@font-face{font-family:Tektur;src:url(/build/assets/tektur-latin-wght-normal-CmqEKeAT.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/build/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--bg:#0e1115;--panel:#151a20;--panel2:#1b2129;--tile:#1b2129;--edge:#262d36;--edge2:#363d47;--field:#0b0e11;--hover:#20262e;--navbg:#0e1115f0;--g:#4ade80;--teal:#9fb3c8;--ink:#eef2f5;--mut:#a9b3bd;--dim:#8d97a2;--warn:#f59e7a;--on:#0e1115;--on-c:#0e1115;--c-pay:#ffb547;--c-str:#ff6f91;--c-erp:#5cc8ff;--c-hlt:#4ade80;--c-gov:#a3b1c2;--c-lead:#b9a2ff;--c-teal:#2dd4bf;--c-lime:#a3e635;--d:"Tektur", "Arial Narrow", Impact, sans-serif;--b:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--m:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef1f5;--panel:#fff;--panel2:#f5f7fa;--tile:#f5f7fa;--edge:#d3d9e1;--edge2:#b8c1cc;--field:#fff;--hover:#e6eaf0;--navbg:#eef1f5f0;--g:#166534;--teal:#3d5a73;--ink:#121a2b;--mut:#4a5568;--dim:#5b6675;--warn:#b42318;--on:#fff;--on-c:#fff;--c-pay:#9a4a07;--c-str:#be123c;--c-erp:#0369a1;--c-hlt:#166534;--c-gov:#475569;--c-lead:#6d28d9;--c-teal:#0f766e;--c-lime:#3f6212;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#eef1f5;--panel:#fff;--panel2:#f5f7fa;--tile:#f5f7fa;--edge:#d3d9e1;--edge2:#b8c1cc;--field:#fff;--hover:#e6eaf0;--navbg:#eef1f5f0;--g:#166534;--teal:#3d5a73;--ink:#121a2b;--mut:#4a5568;--dim:#5b6675;--warn:#b42318;--on:#fff;--on-c:#fff;--c-pay:#9a4a07;--c-str:#be123c;--c-erp:#0369a1;--c-hlt:#166534;--c-gov:#475569;--c-lead:#6d28d9;--c-teal:#0f766e;--c-lime:#3f6212;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.w-pay{--c:var(--c-pay)}.w-str{--c:var(--c-str)}.w-erp{--c:var(--c-erp)}.w-hlt{--c:var(--c-hlt)}.w-gov{--c:var(--c-gov)}.w-lead{--c:var(--c-lead)}.w-teal{--c:var(--c-teal)}.w-lime{--c:var(--c-lime)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--b);margin:0;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}::selection{background:var(--g);color:var(--on)}[hidden]{display:none!important}h1,h2,h3{font-family:var(--d);text-wrap:balance;letter-spacing:.01em;margin:0;line-height:1.1}p,li{max-width:68ch}.wrap{width:100%;max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.green{color:var(--g)}.mut{color:var(--mut)}.skip{z-index:100;background:var(--g);color:var(--on);font:700 .95rem var(--b);padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}a:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}button:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}input:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}summary:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--c-erp);outline-offset:3px}.cut{--cc:16px;isolation:isolate;background:var(--edge);clip-path:polygon(var(--cc) 0, 100% 0, 100% calc(100% - var(--cc)), calc(100% - var(--cc)) 100%, 0 100%, 0 var(--cc));position:relative}.cut:before{content:"";z-index:-1;background:var(--panel);clip-path:inherit;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.cut:focus-visible{background:var(--c-erp);outline:none}.pad{padding:20px}.glow{flex-wrap:wrap;gap:12px;display:inline-flex}.btn{--cc:10px;cursor:pointer;min-height:46px;font:700 .95rem/1.2 var(--b);background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 2px var(--edge);clip-path:polygon(var(--cc) 0, 100% 0, 100% calc(100% - var(--cc)), calc(100% - var(--cc)) 100%, 0 100%, 0 var(--cc));border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:inset 0 0 0 2px var(--ink)}.btn.p{background:var(--ink);color:var(--on);box-shadow:none}.btn.p:hover{background:var(--mut)}.btn:focus-visible{box-shadow:inset 0 0 0 3px var(--c-erp);outline:none}.btn.p:focus-visible{box-shadow:inset 0 0 0 3px var(--c-erp), inset 0 0 0 5px var(--on)}.btn:disabled{background:var(--tile);color:var(--dim);cursor:default}.section{scroll-margin-top:var(--nav);padding-block-start:64px;padding-block-end:64px}.section.tight{padding-block-start:48px;padding-block-end:48px}.sh{gap:10px;max-width:66ch;margin-bottom:28px;display:grid}.sh h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800}.sh p{color:var(--mut);margin:0}.sh .tldr{color:var(--ink);border-left:4px solid var(--ink);padding-left:16px;font-size:1.15rem}.sh.c{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.k{font:700 .85rem var(--b);color:var(--g)}h2.sub{margin:40px 0 18px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.anchor{top:calc(var(--nav) * -1);display:block;position:relative}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span,.chips a{background:var(--panel2);border:1px solid var(--edge);color:var(--ink);padding:4px 12px;font-size:.9rem;text-decoration:none}.foot{border-top:1px solid var(--edge);color:var(--mut);padding-block-start:28px;padding-block-end:28px;font-size:.95rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.foot a{color:var(--ink)}.cursor:after{content:"_";color:var(--g)}body{transition:background-color .25s,color .25s}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header.top{top:env(safe-area-inset-top,0px);z-index:50;background:var(--navbg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge);position:sticky}.bar{min-height:var(--nav);align-items:center;gap:24px;display:flex}.me{font:800 1.05rem var(--d);white-space:nowrap;text-decoration:none}.links{gap:20px;margin-right:auto;display:flex}.links a{color:var(--mut);font-size:.95rem;text-decoration:none}.links a:hover{color:var(--ink)}.links a.on{color:var(--ink);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.nr{align-items:center;gap:12px;margin-left:auto;display:flex}.skim{min-height:44px;color:var(--ink);font:600 .92rem var(--b);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.skim .sw{background:var(--edge2);border-radius:99px;width:40px;height:24px;transition:background .2s;position:relative}.skim .sw:after{content:"";background:var(--ink);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.skim[aria-pressed=true] .sw{background:var(--g)}.skim[aria-pressed=true] .sw:after{background:var(--on);transform:translate(16px)}.theme,.menu{border:2px solid var(--edge);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.theme:hover,.menu:hover{border-color:var(--ink)}.theme svg,.menu svg{width:20px;height:20px}.theme .sun{display:none}:root[data-theme=light] .theme .sun{display:block}:root[data-theme=light] .theme .moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme .sun{display:block}:root:not([data-theme]) .theme .moon{display:none}}.menu{display:none}.progress{background:var(--ink);transform-origin:0;height:3px;transform:scaleX(0)}.lensbar{background:var(--c,var(--panel));color:var(--on-c);font-weight:700}.lensbar .wrap{align-items:center;gap:14px;min-height:46px;display:flex}.lensbar button{background:var(--bg);min-height:36px;color:var(--ink);font:700 .9rem var(--b);cursor:pointer;border:0;margin-left:auto;padding:0 14px}@media (max-width:1080px){.menu{display:inline-grid}.links{background:var(--panel);border-bottom:1px solid var(--edge2);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.links.open{display:flex}.links a{border-bottom:1px solid var(--edge);padding:14px 20px}}@media (max-width:720px){.bar{gap:10px}.nr{gap:8px}.skim .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hire{padding:0 14px}}.me .short{display:none}@media (max-width:420px){.me .full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.me .short{font-size:1.3rem;display:inline}}.hero{padding-block-start:56px;padding-block-end:32px}.hero .top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.avail{color:var(--mut);align-items:center;gap:10px;margin:0 0 16px;font-size:.95rem;display:inline-flex}.avail.live{color:var(--g)}.avail.live:before{content:"";background:var(--g);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--g) 22%, transparent);border-radius:50%}.hero h1{font-size:clamp(2.6rem,6.2vw,4.8rem);font-weight:900}.lede{max-width:34ch;margin:18px 0 0;font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.4}.sub{max-width:56ch;color:var(--mut);margin:12px 0 24px}.cta{flex-wrap:wrap;gap:12px;display:flex}.hint{color:var(--mut);margin:16px 0 0;font-size:.95rem}.hint button{color:var(--ink);font:700 .95rem var(--b);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check{padding:22px}.check h2{font:700 1.15rem var(--b)}.check>p{color:var(--mut);margin:4px 0 12px;font-size:.95rem}.check form{gap:8px;display:flex}.check input{background:var(--field);border:2px solid var(--edge2);min-width:0;min-height:46px;color:var(--ink);font:400 1rem var(--b);border-radius:0;flex:1;padding:0 14px}.check input:focus{border-color:var(--c-erp);outline:none}.check input::placeholder{color:var(--dim)}.sugg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sugg button{border:1px solid var(--edge2);min-height:36px;color:var(--mut);font:500 .85rem var(--m);cursor:pointer;background:0 0;padding:0 10px}.sugg button:hover{color:var(--ink);border-color:var(--mut)}.result{background:var(--panel2);border-left:4px solid var(--g);margin-top:14px;padding:14px 16px}.result.no{border-left-color:var(--mut)}.result b{font-size:1.05rem;display:block}.result span{color:var(--mut);font-size:.95rem}.result a{color:var(--ink);font-weight:700}.board{margin-top:32px;padding:20px 22px 16px}.bh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bh h2{font-size:1.35rem;font-weight:800}.bh p{color:var(--mut);margin:0;font-size:.95rem}.areas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 4px;display:grid}.areas button{text-align:left;background:var(--panel2);border:2px solid #0000;border-top:4px solid var(--c);color:var(--ink);font:700 .95rem var(--b);cursor:pointer;align-content:start;gap:2px;padding:10px 12px;display:grid}.areas strong{font:800 1.35rem/1.1 var(--d);color:var(--c);font-variant-numeric:tabular-nums}.areas small{font:400 .82rem/1.3 var(--b);color:var(--mut)}.areas button:hover{border-color:var(--edge2);border-top-color:var(--c)}.areas button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--panel2))}.map{width:100%;height:auto;margin-top:6px;display:block}.map .ln{fill:none;stroke:var(--c,var(--mut));stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}.map .st{fill:var(--bg);stroke:var(--ink);stroke-width:4px}.map .ring{fill:none;stroke:var(--c-lead);stroke-width:3px;stroke-dasharray:5 4}.map .now{fill:var(--g)}.map text{font:700 15px var(--b);fill:var(--ink)}.map text.y{font:500 12px var(--m);fill:var(--mut)}.map .stn{cursor:pointer;transition:opacity .2s}.map .stn,.map .stn:focus{outline:none}.map .stn:focus-visible{outline:none}.map .stn:focus-visible text:first-of-type{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.map .stn:hover .st,.map .stn.sel .st{stroke-width:6px;fill:var(--ink)}.map .stn:focus-visible .st{stroke-width:6px;fill:var(--ink)}.stops{margin:12px 0 0;padding:0;list-style:none;display:none}.stop{background:var(--panel2);border-left:5px solid var(--c);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:grid}.stop h3{font:700 1.1rem var(--b)}.stop p{color:var(--mut);margin:4px 0 0}@media (prefers-reduced-motion:no-preference){.map .ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards draw}.map .ln.late{animation-duration:.6s;animation-delay:1s}@keyframes draw{to{stroke-dashoffset:0}}}@media (max-width:900px){.hero>.wrap{flex-direction:column;display:flex}.hero .top{display:contents}.hero .intro{order:1}.hero .board{order:2;margin-top:28px}.hero .check{order:3;margin-top:28px}}@media (max-width:720px){.hero{padding-top:36px}.map,.bh .wide{display:none}.stops{display:grid}.stops li{grid-template-columns:22px 1fr;gap:12px;max-width:none;padding-bottom:16px;display:grid;position:relative}.stops li:before{content:"";background:var(--c);width:6px;position:absolute;top:20px;bottom:0;left:8px}.stops li:last-child:before{display:none}.stops i{z-index:1;border:4px solid var(--ink);background:var(--bg);border-radius:50%;width:22px;height:22px;position:relative}.stops b{display:block}.stops span{color:var(--mut);font-size:.95rem;display:block}.stop{grid-template-columns:1fr}.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cta .btn{flex:auto}}.impact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.metric{background:var(--panel);border-top:5px solid var(--c,var(--edge2));align-content:start;gap:4px;padding:20px;display:grid}.metric b{font:900 clamp(2rem, 3.6vw, 2.8rem)/1 var(--d);color:var(--c,var(--ink));font-variant-numeric:tabular-nums}.metric span{margin-top:8px;font-weight:700}.metric small{color:var(--mut);font-size:.9rem}.frame{--cc:22px;padding:30px 16px 14px}.tabl,.tabr{background:var(--edge);font:700 .78rem var(--d);letter-spacing:.08em;color:var(--g);padding:3px 14px;position:absolute;top:0}.tabl{left:22px}.tabr{right:22px}.who{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;display:grid}.col{align-content:start;gap:12px;display:grid}.id{grid-template-columns:136px minmax(0,1fr);gap:16px;display:grid}.pic{aspect-ratio:3/4;border:1px solid var(--edge2);background:var(--panel2);max-width:100%;position:relative;overflow:hidden}.pic img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%;display:block}.kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.95rem;display:grid}.kv dt{color:var(--mut)}.kv dd{overflow-wrap:anywhere;margin:0}.kv .hd{color:var(--g);font:700 .85rem var(--d);letter-spacing:.04em;grid-column:1/-1;margin-top:8px}.kv .hd:first-child{margin-top:0}.hello h3{font:700 1.15rem var(--b);margin-bottom:8px}.hello p{margin:0 0 12px}.hfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.soc{flex-wrap:wrap;gap:8px;display:flex}.soc a{border:1px solid var(--edge2);min-width:44px;height:44px;color:var(--ink);font:700 .85rem var(--b);place-items:center;padding:0 12px;text-decoration:none;display:grid}.soc a:hover{background:var(--hover)}.blk{--cc:12px}.blk h3{font:700 1.05rem var(--b);margin-bottom:10px}.ver{text-align:right;font:.8rem var(--m);color:var(--dim);margin-top:6px}.systems{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sys{--cc:14px;align-content:start;gap:6px;padding:20px;display:grid}.sys h3{font:700 1.1rem var(--b)}.sys p{color:var(--mut);margin:0}.sys .stack{color:var(--teal);font-size:.9rem}.roles{gap:10px;display:grid}.role{background:var(--panel);border-left:5px solid var(--c,var(--edge2));scroll-margin-top:calc(var(--nav) + 60px)}.role summary{cursor:pointer;grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 20px;list-style:none;display:grid}.role summary::-webkit-details-marker{display:none}.role .when{font:.88rem/1.9 var(--m);color:var(--mut);font-variant-numeric:tabular-nums}.role h3{font:700 1.1rem var(--b)}.role .co{color:var(--mut);font-size:.92rem;display:block}.role .one{margin:4px 0 0}.role .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role .tags span{background:var(--c);color:var(--on-c);white-space:nowrap;padding:2px 8px;font-size:.82rem;font-weight:700}.role .tags:after{content:"+";text-align:center;width:20px;color:var(--mut);align-self:center;font-weight:700}.role[open] .tags:after{content:"−"}.more-detail{padding:0 24px 18px 218px}.more-detail ul{color:var(--mut);gap:6px;margin:0;padding-left:18px;display:grid}.more-detail li::marker{color:var(--c,var(--mut))}.more-detail .chips{margin-top:12px}.badge{background:var(--g);color:var(--on);font:700 .75rem var(--b);vertical-align:3px;margin-left:8px;padding:1px 8px;display:inline-block}.role.flash{animation:1.2s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 3px var(--c,var(--ink))}}.edu{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.edu .cut{--cc:12px;padding:18px}.edu h3{font:700 1.05rem var(--b)}.edu p{color:var(--mut);margin:4px 0 0}.edu .gpa{color:var(--ink);font-weight:700}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.groups .wide{grid-column:1/-1}.grp{--cc:14px;padding:18px}.grp h3{font:700 1.05rem var(--b);margin-bottom:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tile{--cc:9px;text-align:center;background:var(--edge);align-content:center;justify-items:center;gap:4px;min-height:84px;padding:10px 6px;display:grid}.tile:before{background:var(--tile)}.tile b{font:800 1.2rem/1 var(--d);color:var(--g)}.tile span{overflow-wrap:anywhere;font-size:.85rem;line-height:1.2}.tile small{color:var(--mut);font-size:.8rem}.certs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cert{--cc:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.cert h3{font:700 1.05rem/1.3 var(--b)}.cert p{color:var(--mut);margin:4px 0 0}.cert a{color:var(--ink);font-weight:700}.cert svg{width:28px;height:28px;color:var(--g)}.lensable [data-w],.map .ln,.map .stn{transition:opacity .2s}body[data-lens] .lensable [data-w]:not(.hot){opacity:.6;filter:grayscale()}body[data-lens] .map .ln:not(.hot){opacity:.12}body[data-lens] .map .stn:not(.hot){opacity:.35}body[data-lens] #grid .pc:not(.hot),body[data-lens] #more,body[data-lens] #filters,body.skimming .more-detail,body.skimming .metric small,body.skimming .pc .ft .cs,body.skimming .sub,body.skimming .skim-hide,body.skimming .hello p+p{display:none}@media (max-width:880px){.who{grid-template-columns:1fr}}@media (max-width:760px){.groups,.edu{grid-template-columns:1fr}.role summary{grid-template-columns:1fr;gap:6px}.role .tags{justify-content:flex-start}.more-detail{padding-left:38px}}@media (max-width:520px){.id{grid-template-columns:1fr}.pic{max-width:150px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fl{border:2px solid var(--edge);min-height:44px;color:var(--ink);cursor:pointer;font:600 .92rem var(--b);background:0 0;padding:0 14px}.fl:hover{border-color:var(--mut)}.fl[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on)}.fl span{opacity:.7;margin-left:6px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.grid[data-filter=featured] .pc:not([data-featured]){display:none}.pc{--cc:14px;flex-direction:column;text-decoration:none;display:flex}.pc:after{content:"";background:var(--c,transparent);height:4px;position:absolute;bottom:1px;left:1px;right:1px}.pc:hover h3{text-underline-offset:4px;text-decoration:underline}.pc .top{color:var(--mut);justify-content:space-between;gap:10px;padding:14px 16px 0;font-size:.85rem;display:flex}.pc .wa{color:var(--c);font-weight:700}.pc .cat{color:var(--teal);margin-left:auto}.pc h3{font:700 1.1rem/1.3 var(--b);overflow-wrap:anywhere;min-height:2.6em;padding:6px 16px 0}.pc .pv{border:1px solid var(--edge);background:var(--panel2);place-items:center;height:80px;margin:12px 16px 0;display:grid;overflow:hidden}.pc .pv b{font:900 2.4rem/1 var(--d);color:var(--edge2);letter-spacing:.04em}.pc .ft{color:var(--mut);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 16px 16px;font-size:.88rem;display:flex}.pc .ft i{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:700}.pc .ft .cs{color:var(--ink)}.more{margin-top:24px}.empty{color:var(--mut)}.linkish{color:var(--ink);font:700 1rem var(--b);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page{padding-block-start:40px;padding-block-end:88px}.back{min-height:44px;color:var(--ink);font:700 .95rem var(--b);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.back:hover{text-underline-offset:4px;text-decoration:underline}.detail{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;margin-top:16px;display:grid}.detail .cut{--cc:14px;padding:22px}.detail h1{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;line-height:1.15}.prose{color:var(--ink)}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:18px}.prose a{color:var(--ink);font-weight:700}.prose :last-child{margin-bottom:0}.meta{gap:12px;margin:0;font-size:.95rem;display:grid}.meta dt{font:700 .85rem var(--b);color:var(--mut)}.meta dd{overflow-wrap:anywhere;margin:2px 0 0}.meta a{color:var(--ink);font-weight:700}.panel-pv{border:1px solid var(--edge);background:var(--panel2);place-items:center;height:180px;margin-bottom:16px;display:grid}.panel-pv b{font:900 4.4rem/1 var(--d);color:var(--edge2)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.gallery img{border:1px solid var(--edge);width:100%;display:block}.pn{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.draft-banner{background:var(--warn);color:var(--on);text-align:center;font:700 .95rem var(--b);padding:8px 16px}.cs-grid{gap:14px;margin-top:18px;display:grid}.cs-grid .cut{--cc:14px;padding:22px}.cs-grid h2{margin-bottom:8px;font-size:1.2rem;font-weight:700}.flow{flex-wrap:wrap;gap:26px;margin:14px 0 0;padding:0;list-style:none;display:flex}.flow li{border:1px solid var(--edge2);background:var(--tile);flex:150px;padding:12px 14px;position:relative}.flow li b{font:700 .95rem var(--b);display:block}.flow li span{color:var(--mut);margin-top:4px;font-size:.88rem;display:block}.flow li:not(:last-child):after{content:"→";color:var(--g);position:absolute;top:50%;right:-21px;transform:translateY(-50%)}@media (max-width:820px){.detail{grid-template-columns:1fr}}@media (max-width:640px){.flow{flex-direction:column;gap:22px}.flow li:not(:last-child):after{content:"↓";top:auto;bottom:-22px;left:16px;right:auto;transform:none}}.ct{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.info{align-content:start;gap:18px;display:grid}.info small{font:700 .85rem var(--b);color:var(--mut);margin-bottom:4px;display:block}.mail{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail a{font:700 1.05rem var(--b);color:var(--ink);overflow-wrap:anywhere}.cp{background:var(--tile);border:2px solid var(--edge2);min-height:44px;color:var(--ink);cursor:pointer;font:700 .9rem var(--b);padding:0 14px}.side-note{font:.9rem var(--m);color:var(--mut)}form.cf{gap:12px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cf label{font:700 .95rem var(--b);color:var(--ink);gap:6px;display:grid}.cf input,.cf textarea{font:1rem var(--b);color:var(--ink);background:var(--field);border:2px solid var(--edge2);border-radius:0;width:100%;padding:10px 12px}.cf textarea{resize:vertical}.cf input::placeholder,.cf textarea::placeholder{color:var(--dim)}.cf input:focus,.cf textarea:focus{border-color:var(--c-erp)}.cf [aria-invalid=true]{border-color:var(--warn)}.err{font:400 .9rem var(--b);color:var(--warn);min-height:1em}.status{border:1px solid var(--edge2);background:var(--panel2);color:var(--ink);padding:10px 12px;font-size:.95rem}.status.bad{border-color:var(--warn);color:var(--warn)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:820px){.ct{grid-template-columns:1fr}}@media (max-width:520px){.two{grid-template-columns:1fr}}.rec-head{gap:6px;margin:12px 0 20px;display:grid}.rec-head h1{font-size:clamp(1.8rem,4.6vw,3rem);font-weight:800;line-height:1.1}.rec-head p{color:var(--mut);margin:0}.rec-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.rec-grid .cut{--cc:14px;padding:18px}.rec-grid h2{font:700 1.1rem var(--b);margin-bottom:10px}.rec-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.rec-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rec-list b{font:700 1rem var(--b);display:block}.rec-list span{color:var(--mut)}.tailored{--cc:14px;margin-bottom:14px;padding:20px}.tailored h2{font:700 1.2rem var(--b);margin-bottom:8px}.tailored .grid{margin-top:14px}.lab-frame{border:1px solid var(--edge2);background:var(--panel);width:100%;min-height:520px;margin-top:14px;display:block}.lab-best{color:var(--mut);margin:10px 0 0;font-size:.95rem}.err-page{text-align:center;place-items:center;min-height:70vh;padding:40px 16px;display:grid}.err-page h1{color:var(--g);font-size:clamp(3rem,12vw,6rem);font-weight:900;line-height:1}.err-page p{color:var(--mut);margin:12px 0 22px}@media (max-width:820px){.rec-grid{grid-template-columns:1fr}}.term{border:1px solid var(--edge2);background:var(--field);width:min(760px,100vw - 24px);max-height:min(560px,100vh - 40px);color:var(--ink);font:.95rem/1.55 var(--m);padding:0}.term::backdrop{background:#000000b3}.term .tbar{border-bottom:1px solid var(--edge);color:var(--mut);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:flex}.term .tbar button{min-width:44px;min-height:44px;color:var(--g);cursor:pointer;font:700 .9rem var(--m);background:0 0;border:0}.term .tout{white-space:pre-wrap;overflow-wrap:anywhere;height:340px;padding:12px 14px;overflow-y:auto}.term .tout .cmd{color:var(--g)}.term form{border-top:1px solid var(--edge);align-items:center;gap:8px;padding:8px 14px;display:flex}.term form span{color:var(--g)}.term input{min-height:40px;color:var(--ink);font:.95rem var(--m);background:0 0;border:0;flex:1}.term input:focus{outline:none}.term:focus-within{border-color:var(--g)}@media print{:root,:root[data-theme]{--bg:#fff;--panel:#fff;--panel2:#fff;--tile:#fff;--field:#fff;--edge:#bbb;--edge2:#bbb;--g:#166534;--teal:#333;--ink:#111;--mut:#333;--dim:#555;--on:#fff;--on-c:#fff;--c-pay:#9a4a07;--c-str:#be123c;--c-erp:#0369a1;--c-hlt:#166534;--c-gov:#475569;--c-lead:#6d28d9;--c-teal:#0f766e;--c-lime:#3f6212;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{transition:none!important;animation:none!important}body{color:#111;background:#fff;font-size:10.5pt}header.top,.foot,.back,.rec-actions,.skip,.js-only,.board .areas,.stop{display:none!important}.page{padding-block-start:0;padding-block-end:0}.cut,.cut:before{clip-path:none;background:#fff}.cut{break-inside:avoid;border:1px solid #bbb}.rec-grid{grid-template-columns:1fr 1fr}.impact{grid-template-columns:repeat(4,1fr)}a{text-decoration:none}}
