@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-opsz-normal.05s4n_fha38ly.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-opsz-normal.0hsq6bh7gcyqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-opsz-normal.2ej1fmte5yjhi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-cyrillic-ext-400-normal.3qcs3ilok6gvz.woff2)format("woff2"),url(../media/spectral-cyrillic-ext-400-normal.3l-i3svnds0du.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-cyrillic-400-normal.38cnvm3qr5qco.woff2)format("woff2"),url(../media/spectral-cyrillic-400-normal.22oi2t1wdqkvs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-vietnamese-400-normal.3ge2bqmhc63d5.woff2)format("woff2"),url(../media/spectral-vietnamese-400-normal.0ycpqr9-tjvxc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-latin-ext-400-normal.1whso8urw_ggp.woff2)format("woff2"),url(../media/spectral-latin-ext-400-normal.1eeogiz1j2ew5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-normal.2i84tm3a3xr9a.woff2)format("woff2"),url(../media/spectral-latin-400-normal.0dwkdpflaja1d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-cyrillic-ext-400-italic.08s5ojs_xge9m.woff2)format("woff2"),url(../media/spectral-cyrillic-ext-400-italic.0bi0njt-8cjpz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-cyrillic-400-italic.1w1lm9xpsc3ik.woff2)format("woff2"),url(../media/spectral-cyrillic-400-italic.0pfiobxn2c4j6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-vietnamese-400-italic.2x802lmr-46hd.woff2)format("woff2"),url(../media/spectral-vietnamese-400-italic.15rx5nh3n-u21.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-latin-ext-400-italic.3bnyfz6wu_gjv.woff2)format("woff2"),url(../media/spectral-latin-ext-400-italic.3jbps36dkszgm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-italic.3jb6zdx0ecrf6.woff2)format("woff2"),url(../media/spectral-latin-400-italic.2zk4_b_qs9u-c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-cyrillic-ext-600-normal.1ndazkzwae54x.woff2)format("woff2"),url(../media/spectral-cyrillic-ext-600-normal.163fyqucg0ukz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-cyrillic-600-normal.0tdazdl3cw1l4.woff2)format("woff2"),url(../media/spectral-cyrillic-600-normal.1kslkykqdtdhk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-vietnamese-600-normal.021x-nlqv9ekb.woff2)format("woff2"),url(../media/spectral-vietnamese-600-normal.0wvj31axurf76.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-latin-ext-600-normal.2mw0qhj2d3rh7.woff2)format("woff2"),url(../media/spectral-latin-ext-600-normal.1pec9oqr49_oh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-latin-600-normal.01xin1k9c0nok.woff2)format("woff2"),url(../media/spectral-latin-600-normal.1b849rokb0o6i.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--paper:#f4f5f6;--sheet:#fff;--ink:#16191d;--muted:#5d6570;--rule:#d4d8dd;--annotate:#3d4a5c;--evidence:#ffe08a;--on-evidence:#16191d;--track:#16191d;--danger:#a3271c;--brand:var(--tenant-brand,var(--ink));--on-brand:var(--tenant-on-brand,var(--paper));--font-sys:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-human:"Spectral", Georgia, serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-reading:1.25rem;--text-lg:1.375rem;--text-title:clamp(2.25rem, 5vw, 3.5rem);--text-display:clamp(3rem, 8vw, 7rem);--leading-tight:.95;--leading-ui:1.5;--leading-reading:1.6;--tracking-display:-.035em;--tracking-title:-.03em;--reading-measure:62ch;--form-measure:28rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sheet:4px;--radius-field:14px;--radius-pill:999px;--rule-section:2px solid var(--ink);--rule-row:1px solid var(--rule);--target:44px;--shadow-overlay:0 8px 24px #16191d29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e2230;--sheet:#142c3c;--ink:#e9f0f2;--muted:#9fb3bf;--rule:#2a4558;--annotate:#7fd4ff;--evidence:#f4b43a;--on-evidence:#0e2230;--track:#060f16;--danger:#ff9b8a;--brand:var(--tenant-brand-dark,var(--ink));--on-brand:var(--tenant-on-brand-dark,var(--paper));--shadow-overlay:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e2230;--sheet:#142c3c;--ink:#e9f0f2;--muted:#9fb3bf;--rule:#2a4558;--annotate:#7fd4ff;--evidence:#f4b43a;--on-evidence:#0e2230;--track:#060f16;--danger:#ff9b8a;--brand:var(--tenant-brand-dark,var(--ink));--on-brand:var(--tenant-on-brand-dark,var(--paper));--shadow-overlay:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sys);font-size:100%;line-height:var(--leading-ui);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h,64px) + var(--space-4))}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0}h1{margin:0 0 var(--space-8);font-size:var(--text-title);letter-spacing:var(--tracking-title);text-wrap:balance;font-weight:800;line-height:1}h2{margin:0 0 var(--space-4);font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.2}h3{margin:0 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-ui);font-weight:700}p{margin:0 0 var(--space-4)}a{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-variant-numeric:tabular-nums;letter-spacing:.04em}::selection{background:var(--evidence);color:var(--on-evidence)}:focus-visible,[data-focus-visible]{outline:3px solid var(--annotate);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{top:var(--space-4);left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper)}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.app-header{z-index:20;align-items:center;gap:var(--space-8);min-height:64px;padding-block:var(--space-2);padding-left:max(var(--space-8), env(safe-area-inset-left,0px));padding-right:max(var(--space-8), env(safe-area-inset-right,0px));background:color-mix(in oklch, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--rule-row);display:flex;position:fixed;top:0;left:0;right:0}.brand{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-weight:800;text-decoration:none;display:inline-flex}.brand:after{content:".";color:var(--annotate)}.brand-logo:after{content:none}.wordmark{width:auto;height:1.75rem;display:block}.wordmark-ink{fill:var(--ink)}.wordmark-dot{fill:var(--evidence)}.app-nav{gap:var(--space-2);display:flex}.app-nav a{min-height:var(--target);padding:0 var(--space-3);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-nav a:hover,.app-nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-link{min-height:var(--target);padding:0 var(--space-3);color:var(--muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.header-link:hover{color:var(--ink)}main{max-width:1240px;padding-top:calc(var(--header-h,64px) + var(--space-12));padding-bottom:var(--space-24);padding-left:max(var(--space-8), env(safe-area-inset-left,0px));padding-right:max(var(--space-8), env(safe-area-inset-right,0px));margin:0 auto}main:focus{outline:none}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);max-width:1240px;padding-block:var(--space-8) calc(var(--target) + var(--space-12));padding-left:max(var(--space-8), env(safe-area-inset-left,0px));padding-right:max(var(--space-8), env(safe-area-inset-right,0px));border-top:var(--rule-row);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer p{margin:0}.site-footer-end{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.build-info{font-variant-numeric:tabular-nums}@media (max-width:639px){.app-header{gap:0 var(--space-3);padding-top:var(--space-2);padding-bottom:0;padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));flex-wrap:wrap}.brand{white-space:nowrap;min-width:0;font-size:var(--text-base);flex:1;overflow:hidden}.wordmark{height:1.5rem}.app-nav{order:3;width:100%}main{padding-top:calc(var(--header-h,64px) + var(--space-8));padding-bottom:var(--space-16);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px))}.site-footer{padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px))}}.lead{max-width:30ch;margin:0 0 var(--space-8);font-size:var(--text-lg);line-height:1.45}.muted{color:var(--muted)}.fine{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--muted)}.error{color:var(--danger);font-weight:600}.success{color:var(--ink);font-weight:600}[role=status]:empty,.error:empty{display:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:2px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.button.primary[data-hovered],.button.primary:hover{background:color-mix(in oklch, var(--brand) 85%, var(--paper))}.button.secondary[data-hovered],.button.secondary:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}.button.danger{border-color:var(--danger);color:var(--danger)}.button[data-disabled],.button:disabled{opacity:.5;cursor:not-allowed}.actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.icon-button{width:var(--target);height:var(--target);border:2px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button[data-hovered]{background:color-mix(in oklch, var(--ink) 8%, transparent)}.scroll-top{right:max(var(--space-6), env(safe-area-inset-right,0px));bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));z-index:20;background:var(--paper);position:fixed}.scroll-top[data-hovered]{background:color-mix(in oklch, var(--ink) 8%, var(--paper))}.react-aria-Popover{border-radius:var(--radius-field);box-shadow:var(--shadow-overlay)}.listbox{min-width:10rem;padding:var(--space-1);border:var(--rule-row);border-radius:var(--radius-field);background:var(--sheet);outline:none}.listbox-item{padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;border-radius:10px;outline:none}.listbox-item[data-focused]{background:color-mix(in oklch, var(--ink) 8%, transparent)}.listbox-item[data-selected]{font-weight:700}.form{gap:var(--space-6);display:grid}.field{gap:var(--space-2);display:grid}.label{font-weight:700;display:block}.input{border:2px solid var(--ink);border-radius:var(--radius-field);background:var(--sheet);min-height:52px;color:var(--ink);font:inherit;padding:0 18px;font-size:1.0625rem}.input[data-focus-visible],.input:focus-visible{outline:3px solid var(--annotate);outline-offset:2px}.input[data-invalid]{border-color:var(--danger)}.checkbox{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex;position:relative}:is(.checkbox span:has(>input),.checkbox input){opacity:0;block-size:1px;inline-size:1px;position:absolute}.checkbox-box{border:2px solid var(--ink);background:var(--sheet);block-size:24px;inline-size:24px;color:var(--sheet);border-radius:6px;flex:none;place-items:center;margin-block-start:1px;display:grid}.checkbox-box svg{visibility:hidden;block-size:16px;inline-size:16px}.checkbox[data-selected] .checkbox-box{background:var(--ink)}.checkbox[data-selected] .checkbox-box svg{visibility:visible}.checkbox[data-focus-visible] .checkbox-box{outline:3px solid var(--annotate);outline-offset:2px}.checkbox[data-invalid] .checkbox-box{border-color:var(--danger)}.forgot{margin:var(--space-3) 0 0;text-align:end}.divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;font-size:var(--text-sm);color:var(--muted);display:flex}.divider:before,.divider:after{content:"";border-top:var(--rule-row);flex:1}.social{gap:var(--space-2);display:grid}.card{margin-bottom:var(--space-12)}.card.narrow{max-width:40rem;margin:var(--space-8) auto 0}.card.narrow>:not(h1){max-width:var(--form-measure)}.card.narrow>.muted:last-child{margin:var(--space-6) 0 0}.card.narrow .button.primary,.social .button{width:100%}.hero{align-items:center;gap:var(--space-12);padding-block:var(--space-8) var(--space-16);grid-template-columns:1fr;display:grid}.hero-copy{min-width:0}.display{margin:0 0 var(--space-8);font-size:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:800;line-height:.92}@media (min-width:960px){.hero{gap:var(--space-16);padding-block:var(--space-16) var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.sheet{min-width:0;padding:var(--space-6) 22px;border-radius:var(--radius-sheet);background:var(--sheet);box-shadow:0 1px 0 var(--rule)}@media (min-width:960px){.sheet{padding:44px var(--space-12) var(--space-12)}}.sheet-head{justify-content:space-between;gap:var(--space-4);border-bottom:var(--rule-section);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:18px;display:flex}.evidence-list{container-type:inline-size}.evidence-row{gap:var(--space-3);padding:var(--space-6) 0;border-bottom:var(--rule-row);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.evidence-row:focus-visible{outline-offset:6px}.evidence-who{font-size:var(--text-sm);color:var(--muted);font-weight:700}.evidence-time{font-variant-numeric:tabular-nums;display:block}.evidence-jump{min-height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:block}.evidence-quote{min-width:0;margin:0}.evidence-quote p{font-family:var(--font-human);font-size:var(--text-reading);line-height:var(--leading-reading);margin:0}.evidence-none{color:var(--muted);margin:0;padding-top:5px}.evidence-text{background:var(--evidence);color:var(--on-evidence);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .12em}@container (min-width:460px){.evidence-row{column-gap:var(--space-6);grid-template-columns:88px minmax(0,1fr)}.evidence-who{padding-top:5px}.evidence-row>.margin-note{grid-column:2}}@container (min-width:760px){.evidence-row{column-gap:var(--space-8);grid-template-columns:88px minmax(0,1.4fr) minmax(0,1fr)}.evidence-row>.margin-note{grid-column:3}}.margin-note{align-content:start;gap:var(--space-1);min-width:0;padding-left:var(--space-4);border-left:2px solid var(--annotate);color:var(--annotate);display:grid}.margin-verdict{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.margin-text{margin:0;font-size:1.0625rem;line-height:1.45}.verdict-item{display:inline-flex}.verdict{border:2px solid;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.verdict-observed{background:currentColor}.verdict-partlyObserved{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.verdict-notApplicable{border-width:2px 0 0;border-radius:0;height:0}.verdict-row{align-items:center;gap:var(--space-2);display:inline-flex}.ribbon-wrap{margin:0}.ribbon{width:100%;height:40px;display:block;overflow:visible}.ribbon-track{fill:var(--track)}.ribbon-mark{fill:var(--evidence);cursor:pointer;outline:none;transition:opacity .2s}.ribbon-mark.is-dimmed{opacity:.3}.ribbon-mark:focus-visible{stroke:var(--annotate);stroke-width:3px;vector-effect:non-scaling-stroke}.ribbon-scale{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}@media (max-width:639px){.ribbon{height:24px}}.report{gap:var(--space-8);display:grid}.report-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.report-header h1{margin:0}.report-header p{font-size:var(--text-sm);color:var(--muted);margin:0}.competency-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.competency-button{align-items:center;gap:var(--space-3);min-height:var(--target);padding:0 var(--space-4);border:2px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.competency-button:hover{border-color:var(--ink)}.competency-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.legend{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--annotate);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-2);display:inline-flex}.legend-note{font-size:var(--text-sm);color:var(--muted);margin:0}.competency-section{padding-top:var(--space-8);border-top:var(--rule-section)}.competency-section h2{margin-bottom:0}.feedback{max-width:var(--reading-measure);padding-top:var(--space-8);border-top:var(--rule-section)}.feedback p{font-family:var(--font-human);font-size:var(--text-reading);line-height:var(--leading-reading)}.upload{gap:var(--space-4);padding:var(--space-8) var(--space-6);border:2px dashed var(--rule);border-radius:var(--radius-field);background:var(--sheet);display:grid}.upload .label{font-size:var(--text-lg);font-weight:800}.upload-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.file-name{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.upload [role=status]{margin:0}.progress{align-items:center;gap:var(--space-3);display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--rule);flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--ink);height:100%}.progress-text{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;text-align:left}.table th{border-bottom:var(--rule-section);font-size:var(--text-sm);color:var(--muted);font-weight:700}.table td{border-bottom:var(--rule-row)}.table [role=row][data-focus-visible]{outline:3px solid var(--annotate);outline-offset:-3px}.status{font-weight:600}.status-failed{color:var(--danger)}@media (max-width:639px){.table th:nth-child(4),.table td:nth-child(4){display:none}}.legal,.docs-article{min-width:0;max-width:46rem}.legal h2,.docs-article h2{margin-top:var(--space-12)}.legal h3,.docs-article h3{margin-top:var(--space-8)}.legal p,.legal li,.docs-article p,.docs-article li{line-height:1.6}.docs-article li+li{margin-top:var(--space-2)}.legal-note,.docs-aside{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sheet);background:var(--sheet);border-left:2px solid var(--ink);display:block}.legal-note p:last-child,.docs-aside p:last-child{margin:0}.legal-table,.docs-table{margin:var(--space-6) 0;overflow-x:auto}.legal-table table,.docs-table table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td,.docs-table th,.docs-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;vertical-align:top;border-bottom:var(--rule-row)}.legal-table th,.docs-table th{border-bottom:var(--rule-section)}.docs{gap:var(--space-12);display:grid}.docs-nav{font-size:var(--text-sm)}.docs-nav h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-sm);color:var(--muted);font-weight:600}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav li+li{margin-top:var(--space-2)}.docs-nav p{margin:0}.docs-nav a{font-weight:600;text-decoration:none}.docs-nav a:hover{text-decoration:underline}.docs-nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-decoration-thickness:2px}@media (min-width:900px){.docs{grid-template-columns:13rem minmax(0,1fr)}.docs-nav{top:calc(var(--header-h,64px) + var(--space-8));padding-right:var(--space-6);border-right:var(--rule-row);align-self:start;position:sticky}}@media (max-width:899px){.docs-nav{padding-bottom:var(--space-6);border-bottom:var(--rule-row)}}

