@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-latin-400-normal.36wd3tsbz2la3.woff2)format("woff2"),url(../media/public-sans-latin-400-normal.1t-lr687mcvgz.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-latin-600-normal.1c0b3f1ctc2s1.woff2)format("woff2"),url(../media/public-sans-latin-600-normal.1uclmwtlk69i1.woff)format("woff")}
:root{--color-bg:#fff;--color-bg-subtle:#faf9f8;--color-text:#201f1e;--color-muted:#616161;--color-border:#e1e1e1;--color-accent:#1e3a5f;--color-accent-contrast:#fff;--color-surface:#f6f7f8;--color-warning-bg:#fff6e0;--color-warning-border:#caa227;--si-blue:#2f425b;--si-blue-deep:#273c53;--si-gold:#b8862e;--si-blue-tint:#eef2f7;--chrome-fg:#f3f6fa;--font-sans:"Public Sans", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--max-width:100rem;--gutter:clamp(1rem, 5vw - 1rem, 3rem);--column-gap:clamp(1rem, .5rem + 1.5vw, 2rem);--radius-sm:6px;--radius-md:8px;--shadow-card:0 1px 3px #0000000d;--notice-bg:#efece6;--notice-fg:#201f1e;--notice-link:var(--color-accent);--rule:#e3e0da;--main-pad-top:1.75rem}@media (prefers-color-scheme:dark){:root{--color-bg:#1f1f1f;--color-bg-subtle:#262626;--color-text:#f3f2f1;--color-muted:#c8c6c4;--color-border:#3b3a39;--color-accent:#5b8def;--color-accent-contrast:#0b1320;--color-surface:#292827;--color-warning-bg:#362a08;--color-warning-border:#caa227;--si-blue:#3d537b;--si-blue-deep:#20314b;--si-gold:#d8a93d;--si-blue-tint:#131e30;--shadow-card:0 1px 3px #0006;--notice-bg:#302d29;--notice-fg:#f3f2f1;--notice-link:#7ea6f2;--rule:#3b3a39}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-subtle);flex-direction:column;min-height:100dvh;font-size:1rem;line-height:1.55;display:flex}a{color:var(--color-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-accent-contrast);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{background:linear-gradient(135deg, var(--si-blue) 0%, var(--si-blue-deep) 100%);border-bottom:1px solid var(--si-gold)}.site-header :focus-visible{outline-color:var(--si-gold)}.site-header__inner,main,.site-footer__inner{width:min(100% - 2 * var(--gutter), var(--max-width));margin-inline:auto}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.site-title{min-height:2.75rem;color:var(--chrome-fg);align-items:center;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:2.75rem;color:var(--chrome-fg);align-items:center;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--si-gold)}.site-nav a.active{color:var(--si-gold);background-image:linear-gradient(90deg, var(--si-gold), transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 2px;font-weight:600}main{padding:var(--main-pad-top) 0 3rem;flex:1 0 auto;container-type:inline-size}.site-footer{background:var(--si-blue-deep);color:var(--chrome-fg);font-size:.875rem}.site-footer :focus-visible{outline-color:var(--si-gold)}.site-footer__inner{white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding:.5rem 0;display:flex}.site-footer nav{gap:0 1.5rem;display:flex}@media (max-width:37.5rem){.site-footer__inner{flex-direction:column;align-items:flex-start;padding-top:.85rem}}.site-footer a{color:var(--chrome-fg)}.site-footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer a:hover{color:#d8a93d}h1{margin:0 0 .5rem;font-size:1.875rem;font-weight:600}h2{font-size:1.25rem;font-weight:600}strong,b,h3,h4,h5,h6{font-weight:600}.lede{color:var(--color-muted);font-size:.9375rem}.hint{color:var(--color-muted);font-size:.8125rem;font-weight:400}main p{max-width:60ch}main .empty-state,main .empty-state p{max-width:none}.prose{max-width:64ch;margin-inline:auto}.prose p{max-width:none}.prose>section{border-top:1px solid var(--rule);padding-block:1.75rem}.prose>h1+section{border-top:none;padding-top:1rem}.prose>section>h2{margin-top:0}.prose>section>:last-child{margin-bottom:0}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.5rem)}.card h2{margin-top:0}.card-grid{gap:var(--column-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:56.25rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.section-header h2{margin:0}.section-header a{align-items:center;min-height:2.75rem;display:inline-flex}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}label{margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.field{margin-bottom:1rem}input,select,textarea,button{font:inherit}input[type=text],input[type=number],input[type=url],input[type=email],input[type=search],input[type=file],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;max-width:32rem;min-height:2.75rem;color:var(--color-text);padding:.6rem}textarea{min-height:6rem}select{cursor:pointer}button,.button{border-radius:var(--radius-sm);border:1px solid var(--si-blue);background:var(--si-blue);min-height:2.75rem;color:var(--chrome-fg);cursor:pointer;text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(1.08)}button.secondary,.button.secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}button.secondary:hover,.button.secondary:hover{background:var(--color-surface)}button.button--gradient,.button.button--gradient{background:linear-gradient(to right, var(--si-blue) 0%, var(--si-blue) 80%, var(--si-gold) 100%);color:var(--chrome-fg);border-color:#0000}.search-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:1.25rem}.search-form .field{margin-bottom:.75rem}.search-form .field:last-child{margin-bottom:0}.search-form__row,.search-form__filters{flex-wrap:wrap;gap:.75rem;display:flex}.search-form__filters>div{flex:9rem;min-width:9rem}.search-form__filters select{width:100%;max-width:none}.search-form--inline .search-form__row{align-items:stretch}.search-form--inline .search-form__row input{flex:auto;max-width:none}@container (min-width:64rem){.search-form--inline{flex-wrap:wrap;gap:.75rem;display:flex}.search-form--inline .field{margin-bottom:0}.search-form--inline .search-form__row{flex:2 26rem}.search-form--inline .search-form__filters{flex:3 30rem}}.list-rows{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin:0;padding:0;list-style:none;overflow:hidden}.list-rows li+li{border-top:1px solid var(--color-border)}.list-row{color:var(--color-text);align-items:center;gap:.75rem;min-height:2.75rem;padding:.85rem 1.1rem;text-decoration:none;display:flex}.list-row:hover{background:var(--color-surface)}.list-row__label{flex:auto}.list-row__meta{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.list-row__chevron{color:var(--color-muted);flex:none}.list-row__sub{color:var(--color-muted);margin-top:.15rem;font-size:.875rem;display:block}.list-rows--levels .list-row{padding:1rem 1.25rem}.list-rows--levels .list-row__label{font-size:1.0625rem;font-weight:600}.list-rows--levels .list-row__sub{font-weight:400}@container (min-width:36rem){.list-rows--tiles{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem;display:grid;overflow:visible}.list-rows--tiles>li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}}.browse-layout{align-items:flex-start;gap:var(--column-gap);display:flex}.browse-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex:0 0 14rem;padding:.5rem}.browse-sidebar ul{margin:0;padding:0;list-style:none}.browse-sidebar>ul>li+li{margin-top:.1rem}.browse-sidebar a{border-radius:var(--radius-sm);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.55rem .75rem;font-size:.9375rem;text-decoration:none;display:flex}.browse-sidebar a:hover{background:var(--color-surface)}.browse-sidebar a.active{color:var(--color-accent);background-color:var(--color-surface);background-image:linear-gradient(180deg, var(--si-gold), var(--color-accent));background-position:0;background-repeat:no-repeat;background-size:3px 100%;font-weight:600}.browse-sidebar__years{border-left:1px solid var(--color-border);margin:.15rem 0 .4rem .75rem}.browse-sidebar__years a{padding:.4rem .75rem;font-size:.875rem}.browse-content{flex:auto;min-width:0;container-type:inline-size}@media (max-width:39.99rem){.browse-layout{flex-direction:column}.browse-sidebar{flex:auto;width:100%}.browse-content{width:100%}.browse-sidebar a{min-height:2.75rem}}table{border-collapse:collapse;background:var(--color-bg);width:100%}caption{text-align:left;margin-bottom:.5rem;font-weight:600}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .75rem;font-size:.9375rem}th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:.8125rem;font-weight:600}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table table{border:none}.data-table th,.data-table td{border-left:none;border-right:none}.table-scroll{overflow-x:auto}@media (min-width:40rem) and (max-width:63.99rem){th,td{padding:.5rem .6rem}}.missing-table{table-layout:fixed}.missing-table__year{width:5.5rem}.missing-table__subject{width:16rem}.missing-table__action{width:11.5rem}@media (max-width:63.99rem){.missing-table__subject{width:10rem}.missing-table__action{width:10.25rem}}.missing-table td:last-child{text-align:right}@media (max-width:39.99rem){.data-table{border:none}.data-table table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-card);padding:.85rem 1rem}.data-table tbody tr+tr{margin-top:.75rem}.data-table td{border-bottom:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.data-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:.75rem;font-weight:600}.data-table td:last-child{border-top:1px solid var(--color-border);justify-content:flex-start;gap:1rem;margin-top:.35rem;padding-top:.6rem}.data-table .table-action{min-height:2.75rem;padding:.5rem .85rem;font-size:.9375rem}}@media (max-width:43.75rem){.missing-table-wrap{border:none;border-radius:0}.missing-table,.missing-table tbody{display:block}.missing-table colgroup{display:none}.missing-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.missing-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem .75rem;padding:.85rem 1rem;display:grid}.missing-table tbody tr+tr{margin-top:.75rem}.missing-table td,.missing-table td:last-child{text-align:left;border:none;margin:0;padding:0;display:block}.missing-table td[data-label]:before{content:none}.missing-table td:nth-child(n+3){grid-column:1/-1}.missing-table .badge-list{flex-wrap:wrap;justify-content:flex-start;display:flex}}.badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;margin:0 .35rem .35rem 0;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--good{color:#1c5c2b;background:#e3f5e6;border-color:#9ecda9}.badge--warn{background:var(--color-warning-bg);color:#6b4e05;border-color:var(--color-warning-border)}.badge--bad{color:#7a1f1f;background:#fbe4e4;border-color:#e3a3a3}.badge--neutral{background:linear-gradient(135deg, var(--si-blue-tint), var(--color-bg));color:var(--color-muted)}@media (prefers-color-scheme:dark){.badge--good{color:#a9e6b6;background:#123a1c;border-color:#2f6c3e}.badge--warn{color:#f0d27a}.badge--bad{color:#f1b0b0;background:#3a1414;border-color:#7a3a3a}}.breadcrumb{color:var(--color-muted);margin-bottom:1rem;font-size:.8125rem}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}@media (max-width:39.99rem){.breadcrumb{flex-wrap:wrap;align-items:center;column-gap:.35rem;margin-bottom:.25rem;display:flex}.breadcrumb a{align-items:center;min-height:2.75rem;display:inline-flex}}.doc-layout{gap:var(--column-gap);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:55rem){.doc-layout{grid-template-columns:1fr}}.doc-subtitle{color:var(--color-muted);margin:0 0 .75rem}.paper-pager{gap:1rem;margin-top:1.5rem;display:flex}.paper-pager>span:empty{display:none}.paper-pager__link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;padding:.75rem 1rem;text-decoration:none;display:flex}.paper-pager__link:hover{border-color:var(--color-accent)}.paper-pager__link--next{text-align:right;align-items:flex-end}.paper-pager__direction{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.paper-pager__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:30rem){.paper-pager{flex-direction:column}.paper-pager__link--next{text-align:left;align-items:stretch}}.paper-extras{gap:2rem var(--column-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;margin-top:2rem;display:grid}.paper-extras>*{container-type:inline-size}.paper-extras h2{margin-top:0}.doc-actions{flex-wrap:wrap;gap:.75rem;margin:1.1rem 0;display:flex}.doc-actions .button{flex:1 1 0}.doc-viewer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.pdf-frame{border:0;width:100%;height:42rem;max-height:80vh;display:block}details.tech-details{margin-top:1rem;font-size:.875rem}details.tech-details summary{cursor:pointer;color:var(--color-muted);min-height:2.75rem;padding-block:.6rem}dl.meta-table{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:.75rem 0 0;display:grid}dl.meta-table dt{color:var(--color-muted);font-weight:600}dl.meta-table dd{word-break:break-word;margin:0}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-muted);padding:2rem}.notice{background:var(--notice-bg);width:fit-content;max-width:100%;color:var(--notice-fg);border-radius:8px;margin:1rem 0;padding:16px 20px}.notice--full{width:auto}.notice--full p{max-width:none}.notice p{margin:0}.notice p+p{margin-top:.5rem}.notice a{color:var(--notice-link)}.home-banner{color:#fff;margin:calc(-1 * var(--main-pad-top)) 0 1.75rem;background:#9b1c1c;border-image:linear-gradient(#9b1c1c 0 0) 0 fill//0 100vw;padding:1rem 0}@media (prefers-color-scheme:dark){.home-banner{background:#7f1d1d;border-image:linear-gradient(#7f1d1d 0 0) 0 fill//0 100vw}}.home-banner__inner{text-align:left;width:fit-content;max-width:100%;margin-inline:auto}.home-banner p{max-width:none;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.home-banner p+p{margin-top:.25rem}.home-intro{max-width:none;margin:0;font-size:1.1875rem}.home-intro__links{max-width:none;color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem}@media (min-width:40rem){.home-intro__links>span{white-space:nowrap}}@media (max-width:39.99rem){.home-intro__links a{padding-block:.75rem;display:inline-block}}.table-action{border-radius:var(--radius-sm);border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.table-action:hover{background:var(--color-surface)}.table-action svg{flex:none}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (pointer:coarse){.table-action{min-height:2.75rem;padding:.5rem .85rem;font-size:.9375rem}}.form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.confirmation{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:var(--radius-sm);margin-top:1.5rem;padding:1rem}.confirmation pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem}@media (max-width:30rem){:root{--main-pad-top:1.25rem}main{padding-bottom:2.5rem}h1{font-size:1.5rem}}
