@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-normal-3Ba4ICIc.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-normal-X2eA-qfZ.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");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:Saira Fallback;src:local(Arial Narrow);size-adjust:103.5%}:root{--color-ground:#fbf8f2;--color-surface:#fff;--color-sunk:#f1ede4;--color-ink:#211e18;--color-ink-body:#37332a;--color-ink-muted:#5c574c;--color-ink-faint:#6b655a;--color-rule:#d5cbb8;--color-rule-soft:#d8cfb9;--color-hairline:#ece7db;--color-hairline-major:#d9d0bd;--color-accent:#bc3b02;--color-accent-fill:#f25419;--color-accent-press:#f5632f;--color-on-accent:#211e18;--color-danger:#a8221a;--color-success:#2e6b3f;--rule-style:solid;--rule-style-object:solid;--rule-annotation:1px var(--rule-style) var(--color-rule);--rule-edge:1px var(--rule-style) var(--color-ink-faint);--rule-object:2px var(--rule-style-object) var(--color-ink);--font-display:"Saira Variable", "Saira Fallback", "Arial Narrow", sans-serif;--font-body:"Space Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-control:2px;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:clamp(3rem, 1.2rem + 6.5vw, 7rem);--text-display-sm:clamp(2rem, 1.2rem + 3vw, 3.25rem);--touch-target:44px;--motion-feedback:.1s;--motion-transition:.2s;--motion-reveal:.5s;--motion-draw:1.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.05, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-ink);background:var(--color-ground);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-size:var(--text-base);background:var(--color-ground);margin:0;line-height:1.55}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:600;line-height:1.12}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:700}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-3);max-width:38em;color:var(--color-ink-body)}p strong{color:var(--color-ink)}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent-fill);text-decoration-color:var(--color-accent-fill);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}#main-content:focus{outline:none}::selection{background:var(--color-accent-fill);color:var(--color-on-accent)}.fact,code,.mono{font-family:var(--font-mono);font-size:.9em}.fact--live{color:var(--color-accent)}.note{font-size:var(--text-sm);color:var(--color-ink-muted)}.display{font-family:var(--font-display);font-variation-settings:"wdth" 90;font-size:var(--text-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--color-ink);font-weight:800;line-height:.95}.display--sm{font-size:var(--text-display-sm)}.display .accent{color:var(--color-accent)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-muted);margin-bottom:var(--space-3);font-weight:600;display:block}.drafting-grid{background-image:linear-gradient(#dcd5c2 1px,#0000 1px),linear-gradient(90deg,#dcd5c2 1px,#0000 1px),linear-gradient(#f0ebe0 1px,#0000 1px),linear-gradient(90deg,#f0ebe0 1px,#0000 1px);background-size:64px 64px,64px 64px,8px 8px,8px 8px}.dimline{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);color:var(--color-ink-faint);display:flex}.dimline:before,.dimline:after{content:"";background:var(--color-rule-soft);flex:1;height:1px}.dimline:before{clip-path:polygon(0 50%,8px 0,8px 40%,100% 40%,100% 60%,8px 60%,8px 100%);height:7px}.dimline:after{clip-path:polygon(100% 50%,calc(100% - 8px) 0,calc(100% - 8px) 40%,0 40%,0 60%,calc(100% - 8px) 60%,calc(100% - 8px) 100%);height:7px}.dimline>span{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-muted);font-weight:600}.figure{background:var(--color-surface);padding:var(--space-4)}.fig-caption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border-top:1px var(--rule-style) var(--color-rule-soft);margin-top:var(--space-3);padding-top:var(--space-2)}.fig-caption .fig-no{color:var(--color-ink);font-weight:600}.titleblock{border:var(--rule-object);background:var(--color-surface);grid-template-columns:minmax(0,3fr) minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.titleblock>div{padding:var(--space-2) var(--space-3);border-left:var(--rule-annotation);min-width:0}.titleblock>div:first-child{border-left:none}.titleblock .tb-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.625rem;display:block}.titleblock .tb-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=640px){.titleblock{grid-template-columns:1fr 1fr}.titleblock>div:nth-child(3){border-left:none}.titleblock>div{border-top:1px var(--rule-style) var(--color-rule)}.titleblock>div:nth-child(-n+2){border-top:none}}.shell{max-width:1160px;padding:0 var(--space-4);margin:0 auto}.shell--narrow>:not(.bleed){max-width:68ch}main.shell{padding-top:var(--space-7)}.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}.visually-hidden:focus-visible{top:var(--space-2);left:var(--space-2);z-index:100;width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;white-space:normal;background:var(--color-surface);color:var(--color-ink);border:var(--rule-object);margin:0;position:fixed}.brand{min-height:var(--touch-target);font-family:var(--font-display);font-variation-settings:"wdth" 90;font-weight:800;font-size:var(--text-xl);letter-spacing:.01em;text-transform:uppercase;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand:after{content:"";background:var(--color-accent-fill);width:9px;height:9px;margin-left:9px;display:inline-block}:root{--dock-h:3.75rem;--cut-sm:polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);--cut-md:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);--dock-cut:var(--cut-md)}.site-dock{left:50%;bottom:calc(var(--consent-h,0px) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:60;max-width:calc(100vw - 2 * var(--space-3));filter:drop-shadow(10px 10px #211e1859);position:fixed;transform:translate(-50%)}.site-dock__edge{background:var(--color-ink);clip-path:var(--dock-cut);padding:2px}.site-dock__plate{align-items:center;gap:var(--space-3);min-height:calc(var(--dock-h) - 4px);padding:var(--space-1) var(--space-3);background:var(--color-surface);clip-path:var(--dock-cut);display:flex}.site-dock__brand{font-size:var(--text-md);flex:none}.site-dock__links,.site-dock__sections{align-items:center;gap:var(--space-1);scrollbar-width:none;white-space:nowrap;display:flex;overflow-x:auto}.site-dock__links::-webkit-scrollbar{display:none}.site-dock__sections::-webkit-scrollbar{display:none}.site-dock__links a,.site-dock__sections a{min-height:var(--touch-target);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-muted);border-bottom:3px var(--rule-style) transparent;align-items:center;text-decoration:none;display:inline-flex}.site-dock__links a:hover,.site-dock__sections a:hover{color:var(--color-ink)}.site-dock__links a[aria-current=page],.site-dock__sections a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent-fill)}.site-dock__audience{color:var(--color-ink);font-weight:600}.site-dock__sep{background:var(--color-hairline-major);width:1px;margin:var(--space-2) 0;flex:none;align-self:stretch}.site-dock__sections{display:none}.audience-nav{border-bottom:1px var(--rule-style) var(--color-rule);background:var(--color-ground)}.audience-nav__inner{gap:var(--space-5);scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.audience-nav__inner::-webkit-scrollbar{display:none}.audience-nav__tab{min-height:var(--touch-target);padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-muted);border-bottom:3px var(--rule-style) transparent;transition:color var(--motion-feedback) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.audience-nav__tab:hover{color:var(--color-ink)}.audience-nav__tab[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent-fill)}@media (width<=720px){.audience-nav{display:none}.site-dock__sections{display:flex}}.site-footer[data-bottom-nav]{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + var(--space-5))}.site-footer{margin-top:var(--space-9);border-top:var(--rule-object);padding:var(--space-6) 0 var(--space-7);color:var(--color-ink-muted);font-size:var(--text-sm)}.site-footer a{color:var(--color-ink-muted)}.site-footer__inner{column-gap:var(--space-6);row-gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"brand nav""legal legal";align-items:start;display:grid}.site-footer__brand{grid-area:brand}.site-footer__brand .note{margin:var(--space-1) 0 0;max-width:32ch}.site-footer__mark{min-height:var(--touch-target);font-family:var(--font-display);font-variation-settings:"wdth" 90;font-weight:800;font-size:var(--text-lg);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer__mark:hover{color:var(--color-accent)}.site-footer__nav{column-gap:var(--space-6);row-gap:var(--space-1);grid-area:nav;grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:end;display:grid}.site-footer__nav a{color:var(--color-ink-body)}@media (width<=640px),(pointer:coarse){.site-footer__nav a{min-height:var(--touch-target);align-items:center;display:inline-flex}}.site-footer__legal{max-width:none;padding-top:var(--space-3);border-top:var(--rule-annotation);color:var(--color-ink-faint);grid-area:legal;margin:0}@media (width<=640px){.site-footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""nav""legal"}.site-footer__nav{justify-content:start}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border:var(--rule-edge);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background var(--motion-feedback) var(--ease-standard), transform var(--motion-feedback) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-sunk);color:var(--color-ink);border-color:var(--color-ink)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:-4px}.btn--primary:focus-visible{outline-color:var(--color-ink)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-accent-fill);border-color:var(--color-ink);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-press);color:var(--color-on-accent)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger);color:var(--color-surface)}@supports (clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)){.btn{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-ink-faint);clip-path:var(--cut-sm);border-color:#0000;border-radius:0}.btn:hover{background:var(--color-sunk);box-shadow:inset 0 0 0 2px var(--color-ink)}.btn--primary{background:var(--color-accent-fill);box-shadow:inset 0 0 0 2px var(--color-ink);border-color:#0000}.btn--primary:hover{background:var(--color-accent-press);box-shadow:inset 0 0 0 2px var(--color-ink)}.btn--danger{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-danger);border-color:#0000}.btn--danger:hover{background:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger)}.input,.textarea{box-shadow:inset 0 0 0 2px var(--color-rule), inset 0 -3px 0 0 var(--color-ink-faint);clip-path:var(--cut-sm);border-color:#0000;border-radius:0}.select{box-shadow:inset 0 0 0 2px var(--color-rule), inset 0 -3px 0 0 var(--color-ink-faint);border-color:#0000;border-radius:0}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-fill), inset 0 -3px 0 0 var(--color-accent-fill);border-color:#0000}.money-field{box-shadow:inset 0 0 0 2px var(--color-rule);clip-path:var(--cut-sm);border-color:#0000;border-radius:0}}.file-trigger:focus-within .btn{outline:2px solid var(--color-accent-fill);outline-offset:2px}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field>label{font-size:var(--text-sm);font-weight:600}.field>.hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.field>.error{font-size:var(--text-xs);color:var(--color-danger);font-weight:600}.input,.select,.textarea{font:inherit;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--rule-annotation);border-bottom:var(--rule-edge);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);width:100%}.input::placeholder,.textarea::placeholder{color:var(--color-ink-faint)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-accent-fill);border-bottom-color:var(--color-accent-fill);outline:2px solid var(--color-accent-fill);outline-offset:1px}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.select{padding-inline-end:var(--space-8)}@supports not (appearance:base-select){.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-size:5px 5px,5px 5px;background-position:right var(--space-5) center, right var(--space-4) center;background-repeat:no-repeat}}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:start;display:flex}.select::picker-icon{color:var(--color-ink);transition:rotate var(--motion-transition) var(--ease-standard)}.select:open::picker-icon{rotate:180deg}.select::picker(select){border:1px var(--rule-style) var(--color-ink);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:2px 2px 0 0 var(--color-hairline-major);padding:0}.select option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--touch-target);font:inherit;color:var(--color-ink-body);background:var(--color-surface);display:flex}.select option:hover,.select option:focus{background:var(--color-sunk);color:var(--color-ink)}.select option:checked{color:var(--color-ink);font-weight:600}.select option::checkmark{content:"";background:var(--color-accent-fill);order:1;width:7px;height:7px;margin-inline-start:auto}.select option:not(:checked)::checkmark{background:0 0}}.job-filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.job-filters .field{flex:12rem;max-width:22rem;margin-bottom:0}.job-filters .btn{flex:none}@media (width<=640px){.job-filters .field{flex-basis:100%;max-width:none}}.chip{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:3px var(--space-2);border:1px var(--rule-style) var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);white-space:nowrap;color:var(--color-ink);display:inline-flex}.chip--expiring{border-color:var(--color-accent);color:var(--color-accent)}.chip--urgent{border-color:var(--color-danger);background:var(--color-danger);color:#fff;text-transform:uppercase;font-weight:600}.chip--live{border-color:var(--color-success);color:var(--color-success)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);border-bottom:2px var(--rule-style-object) var(--color-ink);padding:var(--space-2) var(--space-3);font-weight:600}.data-table td{border-bottom:1px var(--rule-style) var(--color-rule);padding:var(--space-3);vertical-align:top}.data-table tbody tr{transition:background var(--motion-feedback) var(--ease-standard)}.data-table tbody tr:hover td{background:var(--color-surface)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-accent-fill)}.table-scroll{overflow-x:auto}@media (width<=640px){.data-table--stack thead{display:none}.data-table--stack,.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{display:block}.data-table--stack tr{padding:var(--space-3) 0;border-bottom:1px var(--rule-style) var(--color-rule)}.data-table--stack td{padding:var(--space-1) 0;border-bottom:none}.data-table--stack td[data-label]{gap:var(--space-3);align-items:baseline;display:flex}.data-table--stack td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);flex-shrink:0;min-width:5em;font-weight:600}.data-table--stack tbody tr:hover td{background:0 0}.data-table--stack tbody tr:hover td:first-child{box-shadow:none}}.empty-state{border-left:var(--rule-object);padding:var(--space-5) var(--space-5);text-align:left;color:var(--color-ink-muted);background:var(--color-sunk)}.empty-state>*{max-width:60ch}.empty-state strong{color:var(--color-ink)}.skeleton{background:linear-gradient(90deg, var(--color-sunk) 25%, var(--color-surface) 50%, var(--color-sunk) 75%);border-radius:var(--radius-control);background-size:200% 100%;min-height:1em;animation:1.2s ease-in-out infinite skeleton-slide}@keyframes skeleton-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{border-left:3px var(--rule-style) var(--color-ink);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.notice--error{border-color:var(--color-danger)}.notice--success{border-color:var(--color-success)}.js-motion [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(20px)}.js-motion [data-reveal].is-revealed{opacity:1;transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal) var(--ease-out);transform:translateY(0)}.js-motion [data-reveal]:not(.is-revealed) .dimline:before,.js-motion [data-reveal]:not(.is-revealed) .dimline:after{transform:scaleX(0)}.js-motion [data-reveal].is-revealed .dimline:before,.js-motion [data-reveal].is-revealed .dimline:after{transition:transform .4s var(--ease-out) .15s;transform:scaleX(1)}.dimline:before{transform-origin:100%}.dimline:after{transform-origin:0}.cascade tr{animation:cascade-in var(--motion-reveal) var(--ease-out) both}.cascade tr:first-child{animation-delay:0s}.cascade tr:nth-child(2){animation-delay:40ms}.cascade tr:nth-child(3){animation-delay:80ms}.cascade tr:nth-child(4){animation-delay:.12s}.cascade tr:nth-child(5){animation-delay:.16s}.cascade tr:nth-child(6){animation-delay:.2s}.cascade tr:nth-child(7){animation-delay:.24s}.cascade tr:nth-child(8){animation-delay:.28s}@keyframes cascade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trace-svg{width:100%;height:auto;display:block}.trace-path{fill:none;stroke:var(--color-ink);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:trace-draw var(--motion-draw) var(--ease-out) .2s forwards}.trace-grid-line{stroke:var(--color-hairline-major);stroke-width:1px}.trace-baseline{stroke:var(--color-rule);stroke-width:1px}.trace-echo{fill:var(--color-accent-fill);opacity:0;animation:fig-fade .4s var(--ease-out) calc(var(--motion-draw) + .2s) forwards}.trace-label{font-family:var(--font-mono);fill:var(--color-accent);opacity:0;animation:fig-fade .4s var(--ease-out) calc(var(--motion-draw) + .3s) forwards;font-size:11px;font-weight:600}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes fig-fade{to{opacity:1}}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat .stat-value{font-family:var(--font-mono);font-size:var(--text-3xl);color:var(--color-ink);font-weight:600;line-height:1}.stat .stat-value .unit{color:var(--color-ink-muted)}.stat .stat-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.trace-path{stroke-dashoffset:0}.trace-echo,.trace-label{opacity:1}.js-motion [data-reveal]:not(.is-revealed),.cascade tr{opacity:1;transform:none}.js-motion [data-reveal]:not(.is-revealed) .dimline:before,.js-motion [data-reveal]:not(.is-revealed) .dimline:after{transform:scaleX(1)}}.auth-split{background:var(--color-ground);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=900px){.auth-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth-panel{background:var(--color-sunk);border-right:1px var(--rule-style) var(--color-hairline-major);padding:var(--space-7) var(--space-7) var(--space-6);background-image:linear-gradient(#ece7d9 1px,#0000 1px),linear-gradient(90deg,#ece7d9 1px,#0000 1px);background-size:64px 64px,64px 64px;background-origin:content-box;display:none}@media (width>=900px){.auth-panel{gap:var(--space-6);grid-template-rows:auto 1fr;display:grid}}.auth-panel__dim{margin:var(--space-5) 0 0}.auth-panel__top{max-width:32em}.auth-panel__body{align-self:center;max-width:32em}.auth-panel__lede{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:clamp(1.9rem,1rem + 2.4vw,3rem);font-weight:800;font-stretch:90%;line-height:1.04}.auth-panel__lede em{color:var(--color-accent);font-style:normal}.auth-panel__points{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.auth-panel__points li{gap:var(--space-3);padding-top:var(--space-1);grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-panel__key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;padding-top:2px}.auth-panel__label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-weight:600;display:block}.auth-panel__points p{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-ink-body);max-width:44ch}.auth-main{padding:var(--space-7) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card-col{width:100%;max-width:25rem}.auth-card-col>h1{margin-top:0}.auth-main__intro{color:var(--color-ink-muted);margin-top:calc(-1 * var(--space-2))}.auth-main__brand{margin-bottom:var(--space-6);display:inline-block}@media (width>=900px){.auth-main__brand{display:none}}@media (prefers-reduced-motion:no-preference){.auth-card-col{animation:auth-rise var(--motion-reveal) var(--ease-out) both}.auth-panel__body{animation:auth-rise var(--motion-reveal) var(--ease-out) both 60ms}}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.money-field{border:1px var(--rule-style) var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--motion-feedback) var(--ease-standard), box-shadow var(--motion-feedback) var(--ease-standard);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.money-field:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-accent)}.money-field:has(.input[aria-invalid=true]){border-color:var(--color-danger)}.money-field__unit{padding-inline:var(--space-3);background:var(--color-sunk);border-right:1px var(--rule-style) var(--color-rule);font-family:var(--font-mono);color:var(--color-ink-muted);place-items:center;display:grid}.money-field .input{box-shadow:none;clip-path:none;background:0 0;border:none;border-radius:0}.money-field .input:focus,.money-field .input:focus-visible{box-shadow:none;outline:none}.input--money{appearance:textfield}.input--money::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input--money::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number],.input[type=date]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack-form{gap:var(--space-5);display:grid}.stack-form .field{margin:0}.stack-form .btn{justify-self:start}.check-row{gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);border:1px var(--rule-style) var(--color-hairline-major);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-feedback) var(--ease-standard), background-color var(--motion-feedback) var(--ease-standard);grid-template-columns:auto 1fr;align-items:start;display:grid}.check-row:hover{border-color:var(--color-rule);background:var(--color-sunk)}.check-row:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-accent)}.check-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent-fill);cursor:pointer;margin:1px 0 0}.check-row small{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);display:block}.check-row--consent{border-left:2px var(--rule-style) var(--color-accent-fill)}.role-picker{gap:var(--space-3);display:grid}.role-card{gap:var(--space-1) var(--space-3);text-align:left;padding:var(--space-4);border:1px var(--rule-style) var(--color-hairline-major);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--motion-transition) var(--ease-standard), transform var(--motion-transition) var(--ease-standard), box-shadow var(--motion-transition) var(--ease-standard);grid-template-columns:auto 1fr;grid-template-areas:"key title""key body";display:grid}.role-card:hover{border-color:var(--color-ink);box-shadow:0 2px 0 var(--color-hairline-major);transform:translateY(-2px)}.role-card:active{transform:translateY(0)}.role-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.role-card__key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);font-variant-numeric:tabular-nums;grid-area:key;padding-top:3px}.role-card__title{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);grid-area:title;font-weight:600}.role-card__body{color:var(--color-ink-muted);font-size:var(--text-md);grid-area:body}.link-back{padding:var(--space-2) 0;font:inherit;font-size:var(--text-md);color:var(--color-ink-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;justify-self:start;text-decoration:underline}.link-back:hover{color:var(--color-accent)}.link-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wizard-steps{gap:var(--space-1);margin:var(--space-5) 0 var(--space-7);counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;list-style:none;display:grid}.wizard-steps li{gap:var(--space-2);border-top:2px var(--rule-style-object) var(--color-hairline-major);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);transition:color var(--motion-transition) var(--ease-standard), border-color var(--motion-transition) var(--ease-standard);display:grid}.wizard-steps li[data-state=done]{border-top-color:var(--color-ink-muted);color:var(--color-ink-muted)}.wizard-steps li[data-state=current]{border-top-color:var(--color-accent-fill);color:var(--color-ink);font-weight:600}.wizard-steps__n{font-variant-numeric:tabular-nums}@media (width<=640px){.wizard-steps li:not([data-state=current]){display:none}.wizard-steps{grid-auto-flow:row}}.field-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.field-grid .field{margin:0}.field-grid>.field--wide{grid-column:1/-1}.step-nav{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px var(--rule-style) var(--color-hairline-major);flex-wrap:wrap;display:flex}.step-nav__spacer{flex:1}.preview-card{border:1px var(--rule-style) var(--color-rule);background:var(--color-surface);padding:var(--space-5)}.chip-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--consent-h:0px}[data-consent-open]{--consent-h:21rem}@media (width>=720px){[data-consent-open]{--consent-h:12rem}}[data-consent-open] body{padding-bottom:var(--consent-h)}[data-consent-open]{scroll-padding-bottom:var(--consent-h)}.consent-banner{inset-inline:0;z-index:50;background:var(--color-surface);border-top:1px var(--rule-style) var(--color-rule-soft);box-shadow:0 -2px 0 0 var(--color-hairline);padding:var(--space-4);overscroll-behavior:contain;max-height:70dvh;position:fixed;bottom:0;overflow-y:auto}.consent-banner:focus{outline:none}.consent-banner__inner{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;max-width:1080px;margin:0 auto;display:flex}.consent-banner__copy{flex:22rem;min-width:0}.consent-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-banner__actions .btn{padding-inline:var(--space-3)}@media (height<=600px){.consent-banner{padding-block:var(--space-2)}.consent-banner__inner{gap:var(--space-2) var(--space-4)}}@media (prefers-reduced-motion:no-preference){.consent-banner{animation:consent-in var(--motion-transition) var(--ease-out) both}}@keyframes consent-in{0%{transform:translateY(100%)}to{transform:none}}.stack{gap:var(--space-3);display:grid}.stack[data-gap="4"]{gap:var(--space-4)}.stack[data-gap="5"]{gap:var(--space-5)}.stack[data-gap="6"]{gap:var(--space-6)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cluster[data-gap="2"]{gap:var(--space-2)}.cluster[data-gap="4"]{gap:var(--space-4)}.cluster[data-align=start]{align-items:flex-start}.cluster[data-align=baseline]{align-items:baseline}.cluster__spacer{flex:auto}.deflist{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.deflist dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.625rem}.deflist dd{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-ink)}.panel{border:var(--rule-annotation);background:var(--color-surface);padding:var(--space-5)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel__head{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px var(--rule-style) var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.field{max-width:32rem}.field-grid .field,.stack-form .field{max-width:34rem}.field--short{max-width:12rem}.check-row,fieldset{max-width:42rem}.field--medium{max-width:20rem}.match-list{margin:0;padding:0;list-style:none}.form-page{max-width:58rem}.form-page .field{max-width:none}.subform{border:1px var(--rule-style) var(--color-rule);border-radius:var(--radius-control);padding:var(--space-4);margin-top:var(--space-4);background:var(--color-surface);max-width:none}.subform>legend{padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.subform .cluster{align-items:flex-end}.subform__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px var(--rule-style) var(--color-hairline);flex-wrap:wrap;display:flex}.badge-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.badge-list>li{align-items:center;gap:var(--space-1);background:var(--color-sunk);border:1px var(--rule-style) var(--color-hairline-major);border-radius:var(--radius-control);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);display:flex}.hint-inline{font-size:var(--text-xs);color:var(--color-ink-muted)}.segmented{margin-bottom:var(--space-4);gap:0}.segmented>.btn{border-radius:0;margin-left:-1px}.segmented>.btn:first-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control);margin-left:0}.segmented>.btn:last-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}.segmented>.btn[aria-pressed=true]{z-index:1;position:relative}.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px var(--rule-style) var(--color-hairline-major);background:var(--color-surface);padding:var(--space-3) var(--space-4);transition:border-color var(--motion-feedback) var(--ease-standard);flex-wrap:wrap;display:flex}.list-row:hover{border-color:var(--color-rule)}.list-row__main{min-width:0}.stat-panel{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px var(--rule-style) var(--color-rule);background:var(--color-surface);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600;line-height:1}.section-gap{margin:var(--space-5) 0}.figure--flush{margin:0}.match-card{gap:var(--space-3);display:grid}.reason-list{margin:0;padding-left:1.2em}.reason-list>li{margin-bottom:var(--space-1)}[data-muted]{opacity:.6}.metric-row{gap:var(--space-7);flex-wrap:wrap;display:flex}.code-block{white-space:pre-wrap;background:var(--color-sunk);border:1px var(--rule-style) var(--color-hairline-major);padding:var(--space-3);max-width:100%;overflow-x:auto}.raw-excerpt{margin:var(--space-2) 0;color:var(--color-ink-muted)}.input--grow{flex:16rem;width:auto;max-width:none}.deflist--banded{margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:1px var(--rule-style) var(--color-rule-soft);border-bottom:1px var(--rule-style) var(--color-rule-soft)}.deflist--banded dd{margin-bottom:0}.job-title{max-width:16em}.lede{font-size:var(--text-lg)}@media (width<=720px){.site-nav{gap:var(--space-3) var(--space-4);row-gap:0;width:100%;margin-left:0}.site-header .shell{gap:var(--space-2)}}.site-footer a{padding-block:var(--space-1);display:inline-block}
