@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}:root{--paper:#e4eef3;--sheet:#f4fafc;--ink:#12202b;--muted:#3a4c5c;--line:#8fa6b4;--control:#657f8e;--stamp:#085c38;--stamp-soft:#e5f3ec;--link:#0a4e86;--focus:#0a4e86;--mark:#f2d56a;--prov:#1a5678;--nat:#8a4e12;--libre:#5c5348;--whole:#2f6b54;--a1:#085c38;--a2:#1a5678;--a34:#8a4e12;--a5:#5c3d6e;--track:#b7c9d3;--display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", sans-serif;--step--2:.875rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.125rem;--step-2:1.35rem;--step-3:clamp(1.5rem, 3.2vw, 2.05rem);--step-4:clamp(2rem, 6.6vw, 4.25rem);--plate:clamp(1.85rem, 7.4vw, 4.5rem);--lh-body:1.55;--lh-display:1.02;--space-3xs:.25rem;--space-2xs:.4rem;--space-xs:.55rem;--space-sm:.8rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--page-pad:1rem;--wrap:68rem;--measure:40rem;--radius:0;--focus-width:3px;--focus-offset:3px;--target:44px;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:var(--step-0);line-height:var(--lh-body)}@media (width>=48rem){:root{--page-pad:1.25rem;--step-2:1.5rem}}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{min-height:100vh;margin:0}img{max-width:100%;height:auto}p,li,h1,h2,h3,.plate,.kicker,.official{overflow-wrap:break-word}code{overflow-wrap:anywhere}a{color:var(--link);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.skip{left:var(--page-pad);min-height:var(--target);background:var(--sheet);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);z-index:20;align-items:center;padding:.6rem .8rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:0;transform:translateY(-120%)}.skip:focus,.skip:focus-visible{transform:none}main:focus{outline:none}.wrap{width:min(var(--wrap), calc(100% - 2 * var(--page-pad)));margin-inline:auto}.site-header{background:var(--sheet);border-bottom:1px solid var(--line)}.site-header .wrap,.site-footer .wrap{padding-block:var(--space-xs)}.header-bar{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.brand{min-width:0;max-width:100%;min-height:var(--target);color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand-mark{width:var(--target);height:var(--target);border:2px solid var(--stamp);border-radius:var(--radius);box-shadow:0 0 0 2px var(--sheet), 0 0 0 3px var(--stamp);color:var(--stamp);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex:none;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid}.brand-name{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.15rem,5.6vw,1.85rem);font-weight:700;line-height:.95;display:block}.brand-tag{color:var(--muted);font-family:var(--body);font-size:var(--step--2);letter-spacing:0;white-space:normal;font-weight:400;line-height:1.3;display:block}.site-header nav{flex:12rem;max-width:100%}.nav-list{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:var(--target);min-width:var(--target);color:var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;padding-inline:.7rem;font-weight:700;display:inline-flex}.nav-list a[aria-current=page]{text-decoration-thickness:3px;text-decoration-color:var(--stamp)}main{padding-block:var(--space-md) var(--space-xl)}.kicker{margin:0 0 var(--space-3xs);color:var(--muted);font-family:var(--display);font-size:var(--step-0);letter-spacing:.12em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:var(--lh-display);letter-spacing:-.01em;max-width:100%}h1{margin:0 0 var(--space-xs);font-size:var(--step-4);text-transform:uppercase;text-wrap:balance}h2{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--step-3);text-transform:uppercase;text-wrap:balance}h3,h4{margin:var(--space-md) 0 var(--space-2xs);font-size:var(--step-2);text-transform:uppercase;line-height:var(--lh-display)}h4{margin-top:var(--space-sm);font-size:1.15rem}.lead{max-width:var(--measure);margin:0 0 var(--space-sm);font-size:var(--step-0)}.month-chip{margin:0 0 var(--space-md);background:var(--mark);color:var(--ink);border-radius:var(--radius);padding:.2rem .5rem;font-weight:700;display:inline-block}.month-chip:has(+.latest-informe){margin-bottom:var(--space-2xs)}.latest-informe{margin:0 0 var(--space-md);font-weight:700}.crumbs ol{align-items:center;gap:0 var(--space-3xs);margin:0 0 var(--space-2xs);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li{min-height:var(--target);align-items:center;display:inline-flex}.crumbs a,.crumbs [aria-current=page]{min-height:var(--target);align-items:center;padding-inline:.15rem;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-inline:.2rem}fieldset{min-inline-size:0;max-width:100%;margin:0 0 var(--space-sm);border:0;padding:0}legend{margin-bottom:var(--space-2xs);padding:0;font-weight:700}.search-form{align-items:stretch;gap:var(--space-xs);margin:var(--space-2xs) 0 var(--space-md);flex-direction:column;max-width:100%;display:flex}.search-form label{font-weight:700}.search-form input[type=search]{width:100%;min-height:var(--target);border:2px solid var(--ink);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font:inherit;padding:.55rem .7rem}.search-form input[type=search]::placeholder{color:var(--muted);opacity:1}.search-form button,.button,button{width:100%;min-height:var(--target);min-width:var(--target);border:2px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--sheet);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--sheet);color:var(--ink)}.rules{gap:var(--space-sm);margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.rules li{padding:var(--space-sm);background:var(--sheet);border-top:4px solid var(--stamp);border-radius:var(--radius);margin:0}.rules strong{font-family:var(--display);font-size:var(--step-2);letter-spacing:.04em;text-transform:uppercase;display:block}.compare-line{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.compare-line p{margin:0}.compare-line .num{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5vw,1.8rem);font-weight:700;line-height:1}.school-list{margin:0;padding:0;list-style:none}.school-row{gap:var(--space-2xs) var(--space-md);min-width:0;padding:var(--space-xs) 0;border-top:1px solid var(--line);display:grid}.school-row:last-child{border-bottom:1px solid var(--line)}.rank{font-family:var(--display);font-size:var(--step-3);color:var(--muted);min-width:1.6rem;font-weight:700}.rank:empty{display:none}.school-name{min-height:var(--target);font-family:var(--display);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--stamp);text-underline-offset:.12em;color:var(--ink);font-size:clamp(1.45rem,4.4vw,1.85rem);font-weight:700;line-height:1.05;text-decoration-thickness:2px;display:inline-block}.school-name:hover{color:var(--link);text-decoration-color:var(--link)}.meta,.address,.note,.source{color:var(--muted);margin:.15rem 0 0}.figures{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.figures p{margin:0}.figures .num{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--stamp);font-size:clamp(1.7rem,6vw,2rem);font-weight:700;line-height:.95;display:block}.figures .lbl{color:var(--muted);font-size:var(--step--1)}.badge{background:var(--mark);color:var(--ink);font-size:var(--step--2);border-radius:var(--radius);margin-right:.35rem;padding:.1rem .4rem;font-weight:700;display:inline-block}.plate{margin:0 0 var(--space-xs);font-family:var(--display);font-weight:700;font-size:var(--plate);line-height:var(--lh-display);text-transform:uppercase;text-wrap:balance}.official{margin:.2rem 0 var(--space-sm);color:var(--muted);font-variant-numeric:tabular-nums}.offices{gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);padding:0;list-style:none;display:grid}.offices li,.notice{padding:var(--space-sm);background:var(--sheet);border-radius:var(--radius)}.offices a{min-height:var(--target);align-items:center;display:inline-flex}address{font-style:normal}.notice{margin:var(--space-sm) 0;border-left:4px solid var(--nat)}.scope-option{min-height:var(--target);min-width:var(--target);max-width:100%;margin:0 var(--space-xs) var(--space-xs) 0;background:var(--sheet);border:2px solid var(--control);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;line-height:1.3;display:inline-flex}.scope-option:has(input:checked){border-color:var(--ink);background:var(--mark);font-weight:700}.scope-option input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin:0}.scope-option>span{min-width:0}@supports selector(:has(*)){.scope-option input:focus-visible{outline:none}.scope-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}}.centre-filter{margin:0 0 var(--space-sm);border:0;padding:0}.stamps{gap:var(--space-md) 1.3rem;margin:var(--space-sm) 0 var(--space-md);flex-wrap:wrap;display:flex}.stamp{border:3px solid var(--stamp);border-radius:var(--radius);min-width:min(100%,9rem);max-width:100%;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--stamp);background:var(--sheet);color:var(--stamp);margin:0;padding:.7rem .75rem .55rem}.stamp figcaption{color:var(--muted);font-size:var(--step--1)}.stamp-kicker{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:.15rem 0 0;font-weight:700}.stamp-value{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,8vw,3.1rem);font-weight:700;line-height:.95}.stamp-exams,.stamp-hint{color:var(--ink);font-size:var(--step--1);margin:.15rem 0 0}.bars{margin:var(--space-2xs) 0 var(--space-md)}.bars p{margin:.15rem 0 .35rem}.bar-row{margin:var(--space-xs) 0}.bar-label{justify-content:space-between;gap:var(--space-3xs) var(--space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.track{background:var(--track);border-radius:var(--radius);height:.8rem}.track>span{background-color:var(--stamp);height:100%;display:block}.track[data-tone=school]>span{background-color:var(--stamp)}.track[data-tone=whole]>span{background-color:var(--whole);background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffff6b 3px 5px)}.track[data-tone=province]>span{background-color:var(--prov);background-image:repeating-linear-gradient(90deg,#0000 0 4px,#ffffff73 4px 6px)}.track[data-tone=spain]>span{background-color:var(--nat);background-image:radial-gradient(circle,#fffc 1px,#0000 1.5px);background-size:7px 7px}.track[data-tone=libre]>span{background-color:var(--libre);background-image:repeating-linear-gradient(45deg,#0000 0 2px,#fff6 2px 4px)}.attempts{margin:var(--space-xs) 0 var(--space-md)}.stack{background:var(--track);border-radius:var(--radius);height:1.15rem;display:flex}.stack span{min-width:0;height:100%;display:block}.stack [data-part="1"],.attempt-swatch[data-part="1"]{background-color:var(--a1)}.stack [data-part="2"],.attempt-swatch[data-part="2"]{background-color:var(--a2);background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffff8c 3px 5px)}.stack [data-part="34"],.attempt-swatch[data-part="34"]{background-color:var(--a34);background-image:repeating-linear-gradient(0deg,#0000 0 3px,#00000047 3px 5px)}.stack [data-part="5"],.attempt-swatch[data-part="5"]{background-color:var(--a5);background-image:radial-gradient(circle,#ffffffbf 1px,#0000 1.45px);background-size:6px 6px}.attempt-key{gap:var(--space-2xs) var(--space-md);margin:var(--space-2xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.attempt-key li{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.attempt-swatch{border-radius:var(--radius);flex:none;width:1.15rem;height:1.15rem}.chart{margin:var(--space-2xs) 0 var(--space-md);background:var(--sheet);padding:var(--space-xs) var(--space-2xs) var(--space-3xs);border-radius:var(--radius)}.chart figcaption{margin:0 0 var(--space-2xs);padding-inline:.2rem;font-weight:700}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line)}.chart-label{fill:var(--muted);font-family:var(--body);font-size:12px}.chart-line{fill:none;stroke-linecap:round}.chart-line-school{stroke:var(--stamp);stroke-width:3px}.chart-line-province{stroke:var(--prov);stroke-width:2.5px;stroke-dasharray:7 4}.chart-line-spain{stroke:var(--nat);stroke-width:2.5px;stroke-dasharray:1.5 4.5}.chart summary{min-height:var(--target);cursor:pointer;padding:.55rem .35rem;font-weight:700;display:list-item}.legend{gap:var(--space-2xs) var(--space-md);margin:var(--space-2xs) 0;font-size:var(--step--1);flex-wrap:wrap;padding:0 .2rem;list-style:none;display:flex}.swatch{border-top:4px solid var(--ink);vertical-align:middle;width:1.75rem;height:0;margin-right:.35rem;display:inline-block}.swatch.province{border-top-style:dashed;border-top-color:var(--prov)}.swatch.spain{border-top-style:dotted;border-top-color:var(--nat);border-top-width:5px}.swatch.school{border-top-color:var(--stamp)}.table-scroll{overscroll-behavior-x:contain;max-width:100%;margin:var(--space-2xs) 0 var(--space-md);background:var(--sheet);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{padding:var(--space-xs) .6rem;text-align:left;white-space:normal;overflow-wrap:break-word;font-weight:700}th,td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:.45rem .55rem}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{color:var(--muted);font-weight:700}.site-footer{border-top:1px solid var(--line);background:var(--sheet);color:var(--muted)}.place-links a{color:var(--link);font-weight:700}.province-grid{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.province-grid a{min-height:var(--target);background:var(--sheet);border-top:3px solid var(--stamp);min-width:0;height:100%;color:var(--ink);flex-direction:column;justify-content:center;gap:.1rem;padding:.55rem .65rem;text-decoration:none;display:flex}.province-grid .name{text-decoration:underline;text-decoration-color:var(--stamp);text-underline-offset:.12em;overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:2px}.province-grid a:not(.province-tile):hover{color:var(--link)}.province-grid a:not(.province-tile):hover .name{text-decoration-color:var(--link)}.action-row{gap:var(--space-xs);margin:var(--space-md) 0;flex-direction:column;display:flex}.site-footer p{margin:.35rem 0}.site-footer h2{margin:var(--space-sm) 0 var(--space-2xs);font-size:var(--step-1)}.site-footer h2:first-child{margin-top:0}.site-footer h3{margin:var(--space-xs) 0 0;font-size:var(--step-0)}.footer-grid{gap:var(--space-lg);display:grid}.footer-links{margin:0;padding:0;list-style:none}.footer-links a,.footer-contact a{min-height:var(--target);align-items:center;font-weight:700;display:inline-flex}.stat-hero{margin-bottom:var(--space-sm)}.stat-counts strong{font-variant-numeric:tabular-nums;text-transform:none;font-size:clamp(1.55rem,4vw,2.15rem)}.province-tile{min-height:var(--target);background:var(--sheet);min-width:0;height:100%;color:var(--ink);border-top:3px solid var(--stamp);flex-direction:column;justify-content:center;gap:.1rem;padding:.55rem .6rem;text-decoration:none;display:flex}.province-name{text-decoration:underline;text-decoration-color:var(--stamp);text-underline-offset:.15em;font-weight:700;line-height:1.25;text-decoration-thickness:1px}.province-tile:hover .province-name{color:var(--link);text-decoration-color:var(--link)}.province-rate{font-family:var(--display);font-size:var(--step-2);color:var(--stamp);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.province-meta{color:var(--muted);font-size:var(--step--2);line-height:1.35}.fact-list{gap:var(--space-sm);margin:var(--space-sm) 0 0;display:grid}.fact-list div{min-width:0}.fact-list dt{color:var(--muted);font-size:var(--step--1);margin:0;font-weight:700}.fact-list dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0}.stamp figcaption a{font-weight:700}.contact-block{margin:var(--space-md) 0}.contact-lines{margin:0 0 var(--space-sm);padding:0;list-style:none}.contact-lines li{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;display:flex}.contact-lines a{min-height:var(--target);align-items:center;display:inline-flex}.contact-lines span{color:var(--muted);min-width:5.5rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=40rem){.search-form{flex-flow:wrap;align-items:center}.search-form label{flex:1 0 100%}.search-form input[type=search]{flex:14rem;width:auto}.search-form button,.button{width:auto}}@media (width>=42rem){.school-row{grid-template-columns:auto 1fr auto;align-items:center}.rank:empty{display:block}}@media (width>=48rem){.site-header .wrap,.site-footer .wrap{padding-block:var(--space-sm)}main{padding-block:1.35rem 2.75rem}.lead{font-size:var(--step-1)}.rules{grid-template-columns:repeat(3,1fr)}.rules.stat-counts{grid-template-columns:1fr 1fr}.fact-list,.province-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.action-row{flex-flow:wrap}.action-row .button{width:auto}.offices{grid-template-columns:1fr 1fr}.nav-list{justify-content:flex-end}}@media (width>=70rem){.rules.stat-counts,.province-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.3fr 1.25fr 1fr .85fr}}@media (prefers-reduced-motion:no-preference){a,.button,button,.scope-option{transition:color .16s,background-color .16s,border-color .16s,text-decoration-color .16s,text-decoration-thickness .16s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.city-grid{gap:var(--space-sm);margin:0 0 var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.city-box{min-width:0;padding:var(--space-sm);background:var(--sheet);border-radius:var(--radius);border-top:4px solid var(--stamp);margin:0}.city-box h3{margin-top:0}.informe-chart{width:100%;height:auto;margin:0 0 var(--space-2xs);background:var(--sheet);border-radius:var(--radius);display:block}.informe-bar{fill:var(--stamp);opacity:.45}.informe-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.faq details{padding:var(--space-2xs) 0;border-top:1px solid var(--line);margin:0}.faq summary{min-height:var(--target);cursor:pointer;align-items:center;font-weight:700;display:flex}.year-block{margin:0 0 var(--space-md)}@media (width>=48rem){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){:focus-visible,.scope-option:has(input:focus-visible){outline:var(--focus-width) solid Highlight}.school-name{text-decoration:underline}}
