:root{color-scheme:light dark;--font-text:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Barlow Condensed","Arial Narrow",var(--font-text);--page:light-dark(#f2f4ef,#0c1611);--surface:light-dark(#ffffff,#121f18);--surface-2:light-dark(#e9ede6,#18281f);--surface-3:light-dark(#dde3da,#1f3227);--ink:light-dark(#132019,#e7efe9);--ink-2:light-dark(#3f4b44,#b5c4ba);--muted:light-dark(#56625b,#93a59b);--line:light-dark(#d8ded5,#233529);--line-strong:light-dark(#b2bbb0,#37503f);--accent:light-dark(#1c6b45,#8fdcb0);--accent-hover:light-dark(#12502f,#b5ebcb);--accent-soft:light-dark(#dcefe2,#173a29);--on-accent:light-dark(#ffffff,#0c1611);--focus:var(--accent);--action:#f2b630;--action-hover:light-dark(#e3a514,#f6c65a);--action-line:light-dark(#d39a12,#f2b630);--on-action:#132019;--turf:light-dark(#0f3d2c,#0a2a1e);--turf-2:light-dark(#165038,#0f3626);--turf-line:light-dark(#2c6049,#1f4a39);--turf-ink:#eef4ef;--turf-muted:light-dark(#adc8ba,#94b4a4);--seg-on:light-dark(#ffffff,#2c4537);--row-hover:light-dark(#f4f7f2,#172820);--nav-mark:light-dark(#0f3d2c,#4fbf86);--armband:var(--action);--on-armband:var(--on-action);--bar:light-dark(#2c7a55,#4fbf86);--bar-soft:light-dark(#a9ceb9,#2f5d46);--meter:light-dark(#1d2a23,#e3ece6);--meter-low:light-dark(#66756b,#8a9b90);--meter-track:light-dark(#dfe5dc,#26392e);--fdr1:light-dark(#0e6b52,#1b6b4f);--fdr1-ink:#ffffff;--fdr2:light-dark(#9fd8bf,#7cc4a4);--fdr2-ink:#0c2a1e;--fdr3:light-dark(#e9e4d4,#3d3a2c);--fdr3-ink:light-dark(#2a2618,#efe9d6);--fdr4:light-dark(#e7a77a,#c98a5e);--fdr4-ink:#3a1606;--fdr5:light-dark(#9a3f22,#b24f2c);--fdr5-ink:#ffffff;--pitch-a:light-dark(#2f8a5a,#1a5a3b);--pitch-b:light-dark(#2a7e52,#175234);--pitch-line:light-dark(rgb(255 255 255/0.5),rgb(230 240 233/0.28));--plate:light-dark(#ffffff,#f3f6f2);--plate-ink:#15201a;--plate-muted:#4b564f;--plate-fdr1:#0e6b52;--plate-fdr2:#9fd8bf;--plate-fdr3:#e9e4d4;--plate-fdr4:#e7a77a;--plate-fdr5:#9a3f22;--warn-bg:light-dark(#f8edcf,#2f2614);--warn-ink:light-dark(#573b00,#f0d9a6);--warn-line:light-dark(#e6cf95,#5a4826);--demo-bg:var(--warn-bg);--demo-ink:var(--warn-ink);--good-bg:light-dark(#e2f1e7,#16301f);--good-ink:light-dark(#14532f,#a9e2c0);--good-line:light-dark(#a9d3b8,#2c5a3d);--bad:light-dark(#9a3f22,#f0a07c);--bad-bg:light-dark(#f6dfd3,#3a2016);--bad-ink:light-dark(#86321a,#f0a07c);--bad-line:light-dark(#9a3f22,#f0a07c);--scrim:rgb(0 0 0/0.18);--on-turf-line:rgb(255 255 255/0.35);--shadow-1:0 1px 2px light-dark(rgb(19 32 25/0.08),rgb(0 0 0/0.4));--shadow-2:0 10px 30px light-dark(rgb(19 32 25/0.14),rgb(0 0 0/0.5));--shadow-3:0 18px 48px light-dark(rgb(19 32 25/0.2),rgb(0 0 0/0.6));--z-raised:2;--z-sticky:20;--z-overlay:30;--z-modal:40;--step--3:0.6875rem;--step--2:0.75rem;--step--1:0.8125rem;--step-0:0.9375rem;--step-1:1.125rem;--step-2:1.40625rem;--step-3:1.758rem;--step-4:2.197rem;--step-5:clamp(2.4rem,5vw,3.433rem);--step-6:clamp(3rem,8vw,5.4rem);--lh-tight:1;--lh-snug:1.1;--lh-ui:1.25;--lh-body:1.55;--track-label:0.06em;--track-display:0.02em;--s0:0.125rem;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--r-cell:3px;--r-control:6px;--r-panel:10px;--r-pill:999px;--h-sm:2rem;--h-md:2.5rem;--h-touch:2.75rem;--control-pad:0.45rem 1.1rem;--chip-pad:0.1rem 0.55rem;--ease:cubic-bezier(0.2,0.7,0.2,1);--t-fast:140ms;--t-med:320ms;--wrap:1240px;--measure:46rem;--form:35rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-med:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}button,input,select{font:inherit;color:var(--ink)}button,select{cursor:pointer}button,input,select{border:1px solid var(--line-strong);border-radius:var(--r-control);padding:.45rem .7rem;background:var(--surface);min-height:2.375rem}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--accent)}input:hover:not(:disabled):not(:focus-visible),select:hover:not(:disabled):not(:focus-visible){border-color:var(--ink-2)}:disabled,button:hover:not(:disabled){background:var(--surface-2)}:disabled{cursor:not-allowed;color:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:.005em;text-wrap:balance}h1{font-size:var(--step-4)}h1,h2{line-height:var(--lh-snug);margin-bottom:var(--s3)}h2{font-size:var(--step-3)}h3{font-family:var(--font-text);font-size:var(--step-1);font-weight:600;line-height:var(--lh-ui);margin-bottom:var(--s2)}main{max-width:var(--wrap);margin:auto;padding:var(--s6) var(--s5) var(--s8)}@media (max-width:560px){main{padding:var(--s5) var(--s4) var(--s7)}}table{border-collapse:separate;border-spacing:0;width:100%;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:var(--step--1)}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}tbody tr:last-child>*{border-bottom:0}tbody tr{transition:background-color var(--t-fast)}tbody tr:hover{background:var(--row-hover)}thead th{font-weight:600;background:var(--surface);border-bottom:1px solid var(--line-strong)}caption,thead th{font-size:var(--step--2);color:var(--muted)}caption{text-align:left;caption-side:bottom;padding:.6rem .75rem;border-top:1px solid var(--line);white-space:normal}small{font-size:var(--step--2)}:root[data-menu-open] [data-under-menu],[data-hydrating]{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}::view-transition-group(*){animation-duration:.26s;animation-timing-function:var(--ease)}}@media (forced-colors:active){:root{--bar:CanvasText;--meter:CanvasText}}