@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-stretch:100%;font-display:swap;src:url(fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-stretch:100%;font-display:swap;src:url(fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/jbmono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/jbmono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.06%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}:root{--bg:#f6f5f0;--bg2:#eeece5;--card:#ffffff;--text:#0e0e0c;--muted:#55534c;--faint:#6c6a62;--line:#e2dfd5;--line2:#c9c5b8;--hl:#b7eec3;--hl-ink:#06361c;--ac:#1f9d55;--pop:#7ee39a;--btn:#0e0e0c;--btn-ink:#ffffff;--btn-h:#15803d;--btn-h-ink:#ffffff;--accent:#0e0e0c;--accent-soft:#e8f6eb;--green:#0a6d38;--green-soft:#e0f3e3;--amber:#7d4a00;--amber-soft:#f9ecc9;--shadow:0 1px 0 rgba(14,14,12,.04),0 10px 24px -14px rgba(14,14,12,.22);--radius:4px;--ava-bg-l:90%;--ava-bg-s:45%;--ava-fg-l:24%;--display:"Bricolage Grotesque","Inter","Inter Fallback",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0c;--bg2:#141412;--card:#171715;--text:#f3f2ec;--muted:#a9a79d;--faint:#8b897f;--line:#272723;--line2:#383832;--hl:#6ee08f;--hl-ink:#062b15;--ac:#5fd486;--pop:#7ee39a;--btn:#6ee08f;--btn-ink:#062b15;--btn-h:#a3f0b8;--btn-h-ink:#062b15;--accent:#6ee08f;--accent-soft:#12301d;--green:#6fdd95;--green-soft:#12301d;--amber:#f2c14e;--amber-soft:#302509;--shadow:0 1px 0 rgba(0,0,0,.5),0 14px 30px -18px rgba(0,0,0,.9);--ava-bg-l:18%;--ava-bg-s:35%;--ava-fg-l:82%;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d0c;--bg2:#141412;--card:#171715;--text:#f3f2ec;--muted:#a9a79d;--faint:#8b897f;--line:#272723;--line2:#383832;--hl:#6ee08f;--hl-ink:#062b15;--ac:#5fd486;--pop:#7ee39a;--btn:#6ee08f;--btn-ink:#062b15;--btn-h:#a3f0b8;--btn-h-ink:#062b15;--accent:#6ee08f;--accent-soft:#12301d;--green:#6fdd95;--green-soft:#12301d;--amber:#f2c14e;--amber-soft:#302509;--shadow:0 1px 0 rgba(0,0,0,.5),0 14px 30px -18px rgba(0,0,0,.9);--ava-bg-l:18%;--ava-bg-s:35%;--ava-fg-l:82%;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}::selection{background:var(--hl);color:var(--hl-ink)}mark{background:linear-gradient(transparent 58%,var(--hl) 58%);color:inherit;padding:0 .08em}header.site{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:18px;height:60px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;white-space:nowrap}.logo svg{width:26px;height:26px;flex:none}.logo .live{width:8px;height:8px;border-radius:50%;background:#3ecf5f}nav{display:flex;align-items:center;gap:0;font-size:14.5px;font-weight:500;margin-left:auto}nav a.nl{padding:8px 11px;border-radius:4px;color:var(--muted);white-space:nowrap}nav a.nl:hover{color:var(--text);background:var(--bg2)}nav a.nl.plus{color:var(--text);font-weight:700}nav a.only-m{display:none}.hact{display:flex;align-items:center;gap:6px}.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;padding:0}.icon:hover{color:var(--text);border-color:var(--line2)}.icon svg{width:17px;height:17px}.burger{display:none}#saved-n{display:inline-block;margin-left:5px;font:600 11.5px var(--mono);background:var(--hl);color:var(--hl-ink);border-radius:3px;padding:1px 5px}#saved-n:empty{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);color:var(--btn-ink);padding:10px 16px;border-radius:6px;font:inherit;font-weight:600;font-size:14.5px;border:1px solid var(--btn);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--btn-h);color:var(--btn-h-ink);border-color:var(--btn-h)}.btn.primary{background:var(--btn);color:var(--btn-ink)}.btn.lg{padding:13px 22px;font-size:16px}.btn.sm{padding:7px 12px;font-size:13.5px}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line2);margin-top:10px}.btn.ghost:hover{background:transparent;color:var(--text);border-color:var(--text)}.btn.ghost[aria-pressed=true]{background:var(--hl);color:var(--hl-ink);border-color:var(--hl)}.btn[disabled],.btn[disabled]:hover{opacity:.5;cursor:not-allowed;background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.hact .btn{padding:8px 14px}@media(max-width:1080px){.burger{display:inline-flex}nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:8px 16px 16px;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}header.site.open nav{display:flex}nav a.nl{padding:12px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0}nav a.only-m{display:block}.hact{margin-left:auto}}@media(max-width:560px){.hact .btn{display:none}.logo{font-size:17px}header.site .wrap{gap:10px;height:56px}}.hero{border-bottom:1px solid var(--line);background:var(--bg)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;padding-top:44px;padding-bottom:44px}.kicker,.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:0 0 12px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#3ecf5f}.hero h1{font-family:var(--display);font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 16px;max-width:17ch;text-wrap:balance}.hl{background:linear-gradient(transparent 62%,var(--hl) 62%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hl,:root:not([data-theme=light]) mark{background:linear-gradient(transparent 86%,var(--hl) 86%)}}:root[data-theme=dark] .hl,:root[data-theme=dark] mark{background:linear-gradient(transparent 86%,var(--hl) 86%)}.hero .sub{font-size:17px;color:var(--muted);max-width:54ch;margin:0 0 22px}.hero .sub a{color:var(--text)}.searchbar{display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--text);border-radius:8px;padding:5px 5px 5px 14px;max-width:620px}.searchbar:focus-within{box-shadow:0 0 0 3px var(--hl)}.searchbar svg{width:19px;height:19px;color:var(--faint);flex:none}.searchbar input[type=search],.searchbar input[type=search]:focus{flex:1;min-width:0;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:16px;padding:10px 4px;outline:0}.searchbar input::placeholder{color:var(--faint)}.searchbar.wide{max-width:none;margin:18px 0 16px}.heroalt{margin:8px 0 0;font-size:14.5px;color:var(--muted)}.popular{margin:16px 0 0;font-size:14.5px;color:var(--muted);display:flex;gap:2px 14px;flex-wrap:wrap;align-items:center}.popular span{color:var(--faint)}.popular a,.heroalt a{color:var(--text);text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.popular a:hover,.heroalt a:hover{background:var(--hl);color:var(--hl-ink)}.board{background:#0e0e0c;color:#f3f2ec;border:1px solid #2b2b27;border-top:4px solid var(--pop);border-radius:6px;padding:14px 20px 8px;font-family:var(--mono)}.board-h{display:flex;justify-content:space-between;align-items:center;font:500 13px "Inter","Inter Fallback",system-ui,sans-serif;color:#a5a399;padding-bottom:10px;border-bottom:1px solid #2b2b27}.board-h b{color:var(--pop);font-weight:500}.board-h a:hover b{text-decoration:underline;text-underline-offset:3px}.board>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #22221f;font-size:13px;line-height:1.35}.board>a:last-child{border-bottom:0}.board>a:hover .bt{color:var(--pop)}.board .ba{color:var(--pop);font-size:12px;padding-top:2px}.board .bt{display:block;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:14.5px;color:#f3f2ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .bc{display:block;color:#a5a399;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:32px}}main{padding-bottom:24px}h1{font-family:var(--display);font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:12px 0 10px}h1,h2{text-wrap:balance}h2{font-family:var(--display);font-size:24px;letter-spacing:-.025em;font-weight:700;margin:0}h3{font-size:16px;margin:22px 0 4px}.sec{margin-top:52px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid var(--text)}.sec-head a{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.sec-head a:hover{background:var(--hl);color:var(--hl-ink)}.lead{color:var(--muted);font-size:17px;margin:0 0 20px;max-width:72ch}.crumbs{font-size:13px;color:var(--faint);margin-top:22px}.crumbs a:hover{color:var(--text)}p a,.lead a,.note a,dd a,a.inl{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}p a:hover,.lead a:hover,.note a:hover,dd a:hover{text-decoration-color:var(--text)}.note{font-size:13.5px;color:var(--faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 36px;list-style:none;padding:0;margin:0}.tiles li{border-bottom:1px solid var(--line)}.tile{display:flex;align-items:center;gap:12px;padding:10px 0;font-weight:500;font-size:15px;height:100%;min-height:44px}.tile:hover .n{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.tile .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .c{font:500 12.5px var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.ava{--h:230;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:6px;font-family:var(--display);font-weight:800;font-size:18px;background:hsl(var(--h) var(--ava-bg-s) var(--ava-bg-l));color:hsl(var(--h) 55% var(--ava-fg-l))}.ava.sm{width:28px;height:28px;border-radius:4px;font-size:13px}.ava.lg{width:64px;height:64px;border-radius:8px;font-size:26px}.jobs{list-style:none;padding:0;margin:0}.job{border-bottom:1px solid var(--line);position:relative}.job>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 10px;margin:0 -10px}.job>a:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ac)}.job.sel>a{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ac)}.job.feat>a{background:var(--accent-soft)}.job.seen .jt{color:var(--muted);font-weight:500}.jt{display:block;font-weight:650;font-size:16px;letter-spacing:-.01em;line-height:1.3}.js{display:block;color:var(--muted);font-size:14px;margin-top:2px}.jr{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pill{font-size:12.5px;font-weight:500;padding:2px 7px;border-radius:3px;background:var(--bg2);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--green-soft);color:var(--green);font-weight:600}.pill.sal{font-family:var(--mono);font-weight:600;background:transparent;color:var(--text);padding-left:0}.pill.acc{background:var(--hl);color:var(--hl-ink);font-weight:700}.pill.perk{background:var(--green-soft);color:var(--green)}a.pill:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.job .pills{gap:0 0;align-items:baseline}.job .pill{background:none;padding:0;border-radius:0;font-size:13px;color:var(--muted);font-weight:400}.job .pill+.pill::before{content:"·";margin:0 7px;color:var(--line2);font-weight:400;font-family:"Inter",system-ui,sans-serif}.job .pill.sal{color:var(--text);font-weight:600}.job .pill.ok{color:var(--green);font-weight:600}.job .pill.acc{background:var(--hl);color:var(--hl-ink);padding:0 5px;border-radius:2px;font-size:12px}.job .pill.warn{background:none;border:0;color:var(--amber)}.job time{font:500 12px var(--mono);color:var(--faint);white-space:nowrap}.job time.new{color:var(--green);font-weight:600}dl.meta time.new{color:var(--green)}@media(max-width:720px){.job>a{grid-template-columns:auto minmax(0,1fr)}.jr{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.pills{justify-content:flex-start}.job .pills{gap:0 12px}.job .pill+.pill::before{content:none}}.sgrid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.sgrid.haspane{grid-template-columns:230px minmax(0,1fr) minmax(0,440px)}#fwrap{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;padding-right:4px}.fgroup{border-top:1px solid var(--line);padding:12px 0}.fgroup:first-child{border-top:0;padding-top:0}.flabel{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}.fgroup select{width:100%;max-width:none;padding:8px 10px;font-size:14px;border-radius:8px}.filters{display:flex;flex-direction:column;gap:6px;margin:0}.filters label{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer;user-select:none;padding:2px 0}.filters input{accent-color:var(--text);margin:0;width:16px;height:16px}.skillbar{display:flex;gap:5px;flex-wrap:wrap;margin:0}.chipbtn{font:inherit;font-size:12.5px;font-weight:500;padding:4px 9px;border-radius:4px;border:1px solid var(--line2);background:var(--card);color:var(--muted);cursor:pointer}.chipbtn:hover{border-color:var(--text);color:var(--text)}.chipbtn[aria-pressed=true]{border-color:var(--hl);background:var(--hl);color:var(--hl-ink);font-weight:650}.rbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.rbar .note{margin:0;font-size:14px;color:var(--muted)}.rbar .btn{margin-top:0}.rtools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rtools select{padding:7px 10px;font-size:13.5px;border-radius:8px}#ftoggle{display:none;margin:0 0 12px}.pane{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.pane .jhead{margin-top:0}.pane h1{font-size:24px}.pane .cols{display:block}.pane .side{position:static;border:0;padding:0;margin-top:18px}.pane .crumbs,.pane .sec{display:none}.pane-empty{color:var(--faint);font-size:14.5px;text-align:center;padding:60px 10px}.pane-open{font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:1239px){.sgrid.haspane{grid-template-columns:250px minmax(0,1fr)}.pane{display:none}}@media(max-width:860px){.sgrid,.sgrid.haspane{grid-template-columns:1fr;gap:0}#ftoggle{display:inline-flex}#fwrap{display:none;position:static;max-height:none;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--card)}#fwrap.open{display:block}}.search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0 12px}input[type=search],select{font:inherit;padding:11px 13px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text);width:100%}input[type=search]:focus,select:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}select{width:auto;max-width:44vw}.fbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.pager{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0;font-family:var(--mono);font-size:13.5px}.pager a,.pager b{min-width:38px;text-align:center;padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:var(--card);font-weight:500}.pager b{background:var(--text);color:var(--bg);border-color:var(--text)}.pager a:hover{border-color:var(--text)}.pager span{padding:7px 4px;color:var(--faint)}.jhead{display:flex;gap:18px;align-items:flex-start;margin:16px 0 24px}.jhead h1{margin:0 0 6px}.jhead .js{font-size:16px}.jhead .pills{justify-content:flex-start;margin-top:12px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.side{position:sticky;top:80px}@media(max-width:860px){.cols{grid-template-columns:1fr}.side{position:static;order:-1}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}dl.meta{display:grid;grid-template-columns:max-content 1fr;gap:9px 18px;margin:0 0 18px;font-size:14.5px}dl.meta dt{font-size:13.5px;color:var(--faint);padding-top:1px}dl.meta dd{margin:0;font-weight:500}.side .btn{width:100%}.side .note{margin:10px 0 0}.sideact{display:flex;gap:8px;margin-top:10px}.sideact .btn{flex:1;margin-top:0}.prose p{font-size:16.5px;line-height:1.7;margin:10px 0}.h2s{margin-top:30px}.banner{padding:13px 16px;border-radius:4px;background:var(--amber-soft);color:var(--amber);margin:0 0 22px;font-weight:500;border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.share{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;margin:12px 0 0;font-size:13.5px;color:var(--faint)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.linkbtn:hover{text-decoration-color:var(--text)}.band{margin-top:52px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;background:var(--hl);color:var(--hl-ink);border-radius:6px}.band h2{font-size:22px;margin:0 0 4px;color:var(--hl-ink)}.band p{margin:0;color:var(--hl-ink);opacity:.86;max-width:62ch}.band .btn,.band .btn:hover{background:#0e0e0c;color:#fff;border-color:#0e0e0c}.band .btn:hover{background:#2b2b27}.tablewrap{overflow-x:auto;border-top:1.5px solid var(--text);background:linear-gradient(to right,var(--bg) 40%,transparent),linear-gradient(to left,var(--bg) 40%,transparent) 100% 0,linear-gradient(to right,rgba(14,14,12,.16),transparent),linear-gradient(to left,rgba(14,14,12,.16),transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.sec-head+.tablewrap{border-top:0;margin-top:-14px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:11px 22px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}th:last-child,td:last-child{padding-right:0}th{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}@media(max-width:560px){.t4 th,.t4 td{padding:11px 12px 11px 0}}td strong{font-weight:650}td a{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}td a:hover{text-decoration-color:var(--text)}td.num{font-family:var(--mono);font-size:14px;white-space:nowrap}.addr,code,pre{font-family:var(--mono);font-size:13px}.addr{word-break:break-all}pre{background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:14px 16px;overflow-x:auto;margin:10px 0;white-space:pre-wrap;word-break:break-all}details.embed{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}details.embed summary,details.scan summary,details.faq summary{cursor:pointer;font-weight:600}details.scan{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}details.faq{border-bottom:1px solid var(--line);padding:13px 0}details.faq p{margin:8px 0 2px;color:var(--muted);max-width:76ch}.qa{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 44px}.qa div{border-bottom:1px solid var(--line);padding:14px 0}.qa dt{font-weight:650}.qa dd{margin:4px 0 0;color:var(--muted);font-size:15px}textarea{display:block;width:100%;margin:12px 0;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text);resize:vertical}textarea:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}label.check{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding:9px 4px;cursor:pointer}label.check input{accent-color:var(--text)}#cfilter{max-width:420px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.chips{gap:4px 22px}.chip{font-size:14.5px;color:var(--muted)}.chip b{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--text)}a.chip{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 28px;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:14px 0}.stat b{display:block;font:700 24px/1.15 var(--display);letter-spacing:-.02em}.stat span{font-size:13.5px;color:var(--muted)}.rel{display:flex;gap:2px 14px;flex-wrap:wrap;align-items:center;margin:0 0 20px;font-size:14px;color:var(--faint)}.rel a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}.rel a:hover{color:var(--text);text-decoration-color:var(--text)}.lrow{display:grid;grid-template-columns:132px 1fr;gap:4px 18px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}.lrow:not(:has(+.lrow)){border-bottom:1px solid var(--line);margin-bottom:20px}.lrow>b{font-weight:600;color:var(--text)}.lrow>div{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}.lrow a{color:var(--text);text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:1.5px;text-underline-offset:3px}.lrow a:hover{background:var(--hl)}.lrow a.more{margin-left:auto;font-weight:600}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 6px}.tab{font:inherit;font-size:14px;font-weight:600;padding:7px 13px;border-radius:4px;border:1px solid var(--line2);background:var(--card);color:var(--muted);cursor:pointer}.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.csort{margin:12px 0 0}.up{font:600 12px var(--mono);color:var(--green);background:var(--green-soft);border-radius:3px;padding:1px 5px;font-variant-numeric:tabular-nums;white-space:nowrap}.tab i{font:500 12px var(--mono);font-style:normal;opacity:.75;margin-left:6px}.trow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.trow a.tt{font-weight:650;font-size:16px}.trow a.tt:hover{text-decoration:underline}.trow .js{font-size:13.5px}.trow .ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.trow select{padding:7px 10px;font-size:13.5px}.trow input.nt{font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);width:100%;margin-top:8px}.trow .main{min-width:0}@media(max-width:720px){.trow{grid-template-columns:auto 1fr}.trow .ctl{grid-column:1/-1;justify-content:flex-start}}.unsave{background:none;border:0;color:var(--faint);cursor:pointer;font:inherit;font-size:13px;padding:4px 8px}.unsave:hover{color:var(--text)}.empty{border:1px dashed var(--line2);border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 44px;margin:0}.feat{border-bottom:1px solid var(--line);padding:14px 0}.feat h2,.feat h3,.feat .fh{margin:0 0 3px;font-family:inherit;font-size:16px;letter-spacing:-.005em;font-weight:650}.feat p{margin:0;color:var(--muted);font-size:15px;max-width:60ch}a.feat{display:block}a.feat h2,a.feat h3{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}a.feat:hover h2,a.feat:hover h3{text-decoration-color:var(--text)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.plan.best{border:1.5px solid var(--text);border-top:5px solid var(--ac)}.plan h3,.plan .pname{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.plan .price{margin:0;font:800 40px/1.05 var(--display);letter-spacing:-.03em}.plan .note{margin:0 0 12px}.plan .btn{width:100%;margin-top:auto}footer{margin-top:84px;background:#0e0e0c;color:#b9b7ad;padding:48px 0 34px;font-size:14px}footer .logo{color:#fff}.fcols{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:28px}.fcols>div:first-child p{max-width:30ch}.fcols .fhd{font-size:14px;font-weight:600;color:#f3f2ec;margin:0 0 10px}.fcols ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.fcols a:hover,.pop a:hover{color:var(--pop)}.pop{display:flex;gap:6px 14px;flex-wrap:wrap;margin:34px 0 0;font-size:13.5px}.pop span{color:#a09e94}.fine{margin-top:28px;padding-top:18px;border-top:1px solid #262622;font-size:13px;color:#a09e94}footer.mini{margin-top:56px;padding:18px 0}footer.mini .fine{margin:0;padding:0;border:0}footer.mini a{color:#b9b7ad}footer.mini a:hover{color:var(--pop)}@media(max-width:1000px){.fcols{grid-template-columns:repeat(3,1fr)}.fcols>div:first-child{grid-column:1/-1}}@media(max-width:560px){.fcols{grid-template-columns:1fr 1fr}}@media(min-width:1240px){.sgrid.haspane{grid-template-columns:220px minmax(0,1fr) minmax(0,460px);gap:22px}.sgrid.haspane .job>a{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px}.sgrid.haspane .jr{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.sgrid.haspane .pills{justify-content:flex-start}.sgrid.haspane .ava{width:36px;height:36px;font-size:15px}.sgrid.haspane .jt{font-size:15px}}label.wl{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}label.wl select{font:500 14.5px "Inter",system-ui,sans-serif;color:var(--text);max-width:260px}#wb textarea{font-family:var(--mono);font-size:12.5px;background:var(--bg2)}#wb-preview{min-height:120px}.ava{position:relative;overflow:hidden}.ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.ava.has{border:1px solid var(--line);background:#fff;color:transparent}.rgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:980px){.rgrid{grid-template-columns:1fr}}#rb-form .flabel{margin:18px 0 8px}#rb-form .flabel:first-child{margin-top:0}label.rl{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}#rb input[type=text],#rb textarea{display:block;width:100%;margin:4px 0 0;font:inherit;font-size:14.5px;padding:9px 11px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text)}#rb input[type=text]:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}.rrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rblock{border:1px solid var(--line);border-radius:4px;padding:12px;margin-bottom:10px;background:var(--bg2)}.rblock .rrow input{margin-top:0}.rblock textarea{margin:10px 0 8px}#rb-preview{position:sticky;top:76px;background:#fff;color:#111;border:1px solid var(--line);border-radius:2px;padding:34px 38px;min-height:520px;font:14px/1.5 Georgia,"Times New Roman",serif;box-shadow:var(--shadow)}#rb-preview h2.pv-name{font:700 26px/1.15 "Inter",system-ui,sans-serif;letter-spacing:-.01em;margin:0;color:#111}#rb-preview .pv-title{font:500 15px "Inter",system-ui,sans-serif;margin:4px 0 0;color:#333}#rb-preview .pv-contact{font:12.5px "Inter",system-ui,sans-serif;color:#555;margin:8px 0 0}#rb-preview h3{font:700 11.5px "Inter",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#111;border-bottom:1px solid #111;padding-bottom:4px;margin:20px 0 8px}#rb-preview p{margin:0 0 6px}.pv-item{margin-bottom:10px}.pv-top{display:flex;justify-content:space-between;gap:12px;font-family:"Inter",system-ui,sans-serif;font-size:13.5px}.pv-top span{color:#555;white-space:nowrap}#rb-preview ul{margin:4px 0 0;padding-left:18px}.rb-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.rb-actions .btn{margin-top:0}@media print{header.site,footer,.crumbs,#rb-form,.no-print,.rb-actions,h1,.lead{display:none!important}body{background:#fff}.rgrid{display:block}#rb-preview{position:static;border:0;box-shadow:none;padding:0;min-height:0}main{padding:0}.wrap{max-width:none;padding:0}}.spot{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.spot a{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--text);border-left:5px solid var(--ac);border-radius:var(--radius);padding:14px 16px}.spot a:hover b{text-decoration:underline;text-underline-offset:3px}.spot b{display:block;font-size:15.5px}.spot span.s{font-size:13px;color:var(--faint)}.sponsor{font-size:13.5px;color:var(--muted);margin:-8px 0 18px}.sponsor a{font-weight:600;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:var(--text);color:var(--bg);padding:10px 14px;z-index:50;font-weight:600}.skip:focus{left:0}nav a.nl[aria-current=page]{color:var(--text);box-shadow:inset 0 -3px 0 var(--ac)}.chip.pulse{border-color:var(--text)}.mbar{display:none}@media(max-width:860px){.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.mbar .btn{width:100%;padding:13px}body:has(.mbar){padding-bottom:72px}}.pal{position:fixed;inset:0;z-index:60;background:rgba(14,14,12,.45);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.pal[hidden]{display:none}.pal-box{width:100%;max-width:560px;background:var(--card);border:1px solid var(--text);border-radius:8px;box-shadow:0 24px 60px -24px rgba(0,0,0,.45);overflow:hidden}.pal-box input[type=search]{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font-size:17px;box-shadow:none}.pal-box input[type=search]:focus{box-shadow:none;border-color:var(--line)}.pal-links{display:grid;padding:6px}.pal-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:4px;font-weight:500}.pal-links a:hover{background:var(--accent-soft)}.pal-links a span{font-size:13px;font-weight:400;color:var(--faint)}.pal-hint{margin:0;padding:10px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}.gapbtn{border-style:dashed}@media(max-width:560px){#palbtn{display:none}}.board-h a{white-space:nowrap}.bar{display:inline-block;vertical-align:middle;width:84px;height:8px;background:var(--bg2);margin-right:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ac)}.plan .pill.ghost{visibility:hidden}.steps{list-style:none;counter-reset:st;padding:0;margin:14px 0 22px;max-width:78ch}.steps li{counter-increment:st;position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15.5px}.steps li::before{content:counter(st);position:absolute;left:0;top:12px;width:22px;height:22px;display:grid;place-items:center;background:var(--hl);color:var(--hl-ink);font:700 12px var(--mono);border-radius:3px}.steps li b{color:var(--text);font-weight:650}footer{content-visibility:auto;contain-intrinsic-size:auto 460px}.acc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.acc-auth{max-width:460px}.fld{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);margin:0 0 14px}.fld input,.fld select,.fld textarea{font:400 15px "Inter","Inter Fallback",system-ui,sans-serif;color:var(--text);padding:11px 13px;border:1px solid var(--line2);border-radius:6px;background:var(--card);width:100%;max-width:none;margin:0;min-height:44px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}.fld .hint{font-size:13px;font-weight:400;color:var(--faint)}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.acc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column}.acc-card .pname{font-size:14px;font-weight:600;color:var(--muted);margin:0}.acc-card .price{font:800 36px/1.05 var(--display);letter-spacing:-.03em;margin:4px 0 6px}.acc-card .what{color:var(--muted);font-size:14.5px;margin:0 0 16px}.acc-card .btn{margin-top:auto;width:100%}.acc-card .btn.ghost{margin-top:8px}.acc-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:640px){.acc-two{grid-template-columns:1fr}}.acc-err{color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);padding:9px 12px;border-radius:4px;font-size:14px;font-weight:500;margin:0 0 12px}.state{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:3px;background:var(--bg2);color:var(--muted);white-space:nowrap}.state.live,.state.paid{background:var(--green-soft);color:var(--green)}.state.pending,.state.scheduled{background:var(--amber-soft);color:var(--amber)}.banner.ok{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.verdict{display:grid;gap:8px;margin:6px 0 4px;max-width:78ch}.verdict p{margin:0;color:var(--muted)}.verdict strong{color:var(--text);font-weight:650;margin-right:6px}.cta2{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.cmpl{margin:10px 0 0}.cmpl a{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.tldr{margin:0 0 22px;color:var(--muted);font-size:16.5px;line-height:1.6;max-width:72ch}.tldr strong{color:var(--text)}.brandrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.brandtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#f6f5f0;color:#55534c}.brandtile.dark{background:#0e0e0c;color:#b9b7ad;border-color:#0e0e0c}.brandtile img{max-width:100%;height:auto;border-radius:6px}.brandtile span{font-size:13px}.brandtile:hover{border-color:var(--text);box-shadow:inset 0 -4px 0 var(--ac)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.swatch{border:1px solid var(--line2);border-radius:var(--radius);padding:44px 14px 12px;display:flex;flex-direction:column;gap:2px}.swatch b{font-family:var(--display);font-size:16px}.swatch span{font:500 12px var(--mono)}.pill.warn{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.xin{font:inherit;font-size:14.5px;padding:9px 11px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text);width:100%;margin-top:8px}.xin:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}.xcos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xcos .flabel{flex-basis:100%;margin:0}.xchip{font:inherit;font-size:13px;padding:5px 9px;min-height:32px;border-radius:4px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer}.xchip:hover{border-color:var(--text)}.mjdata{display:flex;flex-wrap:wrap;gap:8px}.mjdata .btn.ghost{margin-top:0}.trow .pill.warn{margin-left:6px;vertical-align:middle}.prose.desc h3{font-family:var(--display);font-size:18px;letter-spacing:-.01em;margin:22px 0 6px}.prose.desc ul,.prose.desc ol{margin:8px 0 12px;padding-left:22px}.prose.desc li{font-size:16px;line-height:1.65;margin:4px 0}.prose.desc li::marker{color:var(--faint)}.icon{width:40px;height:40px}.crumbs a{display:inline-block;padding:6px 0}.lrow a,.popular a,.chipbtn{min-height:36px;display:inline-flex;align-items:center}.pager a,.pager span{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.share .linkbtn,.linkbtn{padding:8px 4px}.tab{min-height:40px}.unsave{min-height:36px;padding:6px 8px}@media(max-width:720px){.lrow a,.popular a,.chipbtn{min-height:40px}.trow select{min-height:40px}}.rb-actions{align-items:flex-end}.rb-tplpick{margin-left:auto}#rb-preview.tpl-modern{font:14px/1.55 "Inter",system-ui,sans-serif}#rb-preview.tpl-modern h2.pv-name{font-size:30px;letter-spacing:-.03em}#rb-preview.tpl-modern h3{border-bottom:0;border-left:3px solid #111;padding:0 0 0 8px;letter-spacing:.06em}#rb-preview.tpl-compact{font:12.5px/1.4 "Inter",system-ui,sans-serif;padding:26px 30px}#rb-preview.tpl-compact h2.pv-name{font-size:21px}#rb-preview.tpl-compact h3{margin:13px 0 5px;font-size:10.5px}#rb-preview.tpl-compact .pv-item{margin-bottom:6px}#rb-preview.tpl-developer{font:13px/1.55 "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}#rb-preview.tpl-developer h2.pv-name,#rb-preview.tpl-developer .pv-title,#rb-preview.tpl-developer .pv-contact,#rb-preview.tpl-developer h3,#rb-preview.tpl-developer .pv-top{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}#rb-preview.tpl-developer h3{border-bottom:1px dashed #111;text-transform:none;letter-spacing:0;font-size:13px}#rb-preview.tpl-developer h3::before{content:"## "}#rb-preview.tpl-executive h2.pv-name,#rb-preview.tpl-executive .pv-title,#rb-preview.tpl-executive .pv-contact{text-align:center}#rb-preview.tpl-executive h2.pv-name{font:700 28px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.01em}#rb-preview.tpl-executive h3{text-align:center;border-bottom:0;border-top:1px solid #111;padding:8px 0 0;letter-spacing:.16em;font-weight:600}.hbars{display:grid;gap:0}.hbars a{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;gap:14px;align-items:center;padding:8px 0;min-height:40px;border-bottom:1px solid var(--line)}.hbars a:hover .hn{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.hbars .hn{font-weight:500;font-size:15px}.hbars .hb{height:8px;background:var(--bg2);overflow:hidden}.hbars .hb i{display:block;height:100%;background:var(--ac)}.hbars .hc{font:500 12.5px var(--mono);color:var(--muted);white-space:nowrap}@media(max-width:560px){.hbars a{grid-template-columns:1fr auto}.hbars .hb{grid-column:1/-1;order:3}}.hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px 44px;margin:22px 0 8px}.hubgrid .h2s{margin:0;font-size:18px;padding-bottom:8px;border-bottom:1.5px solid var(--text)}.hubgrid .hbars a{grid-template-columns:minmax(96px,150px) 1fr auto}.sec-head.lst{margin-top:30px}@media(max-width:560px){.rel a:nth-child(n+9){display:none}.lrow{grid-template-columns:1fr}.lrow a.more{margin-left:0}}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.tcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line2);border-radius:8px;overflow:hidden}.tcard:hover{border-color:var(--text)}.tprev{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;height:152px;padding:16px 18px;background:#0e0e0c;color:#f3f2ec;border-bottom:4px solid var(--pop);overflow:hidden}.tprev .big{font:800 34px/1 var(--display);letter-spacing:-.03em;color:var(--pop);white-space:nowrap}.tprev .big small{font:500 13px "Inter","Inter Fallback",system-ui,sans-serif;letter-spacing:0;color:#a5a399;margin-left:7px}.tprev .ln{font-size:12.5px;line-height:1.4;color:#a5a399}.tprev .ln b,.tprev .rw b{color:#f3f2ec;font-weight:600}.tprev .mt{position:relative;display:block;height:8px;background:#2b2b27}.tprev .mt i{position:absolute;left:0;top:0;bottom:0;background:var(--pop)}.tprev .mt u{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#f3f2ec}.tprev .rw{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;font-size:12px;color:#a5a399}.tprev .sk{display:block;height:7px;background:#2b2b27}.tprev .sk.h{background:var(--pop)}.tprev code{font:500 11.5px/1.6 var(--mono);color:#d7d5cb;white-space:pre-wrap;overflow-wrap:anywhere}.tprev code b{color:var(--pop);font-weight:500}.tprev .ex{position:absolute;right:12px;top:9px;font-size:11px;color:#8b897f}.tbody{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.tbody>b{font:700 18px/1.2 var(--display);letter-spacing:-.015em}.tbody>span{color:var(--muted);font-size:14.5px}.tbody>i{margin-top:auto;padding-top:10px;font-style:normal;font-weight:600;font-size:14px}.tbody>i u{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.tcard:hover .tbody>i u{background:var(--hl);color:var(--hl-ink)}.twides{display:flex;flex-direction:column;gap:16px}.twide{display:grid;grid-template-columns:340px 1fr;background:var(--card);border:1px solid var(--line2);border-radius:8px;overflow:hidden}.twide:hover{border-color:var(--text)}.twide .tprev{height:auto;min-height:150px;border-bottom:0;border-right:4px solid var(--pop)}.twide .tbody{justify-content:center;padding:20px 26px}.twide .tbody>b{font-size:22px}.twide .tbody>span{font-size:15.5px;max-width:560px}.twide:hover .tbody>i u{background:var(--hl);color:var(--hl-ink)}.tlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.tlist li{border-bottom:1px solid var(--line)}.tlist a{display:grid;grid-template-columns:1fr;gap:3px;padding:13px 10px;margin:0 -10px;height:100%;align-content:start}.tlist a:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ac)}.tlist b{font-weight:650;font-size:16.5px}.tlist b u{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.tlist a:hover b u{background:var(--hl);color:var(--hl-ink)}.tlist .d{color:var(--muted);font-size:14.5px}.tlist .r{margin-top:5px;font:500 12.5px/1.4 var(--mono);color:var(--text);overflow-wrap:anywhere}.tlist .r small{font:500 12px "Inter","Inter Fallback",system-ui,sans-serif;color:var(--faint);margin-right:8px}@media(max-width:820px){.twide{grid-template-columns:1fr}.twide .tprev{border-right:0;border-bottom:4px solid var(--pop)}.tlist{grid-template-columns:1fr}}.gloss{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 44px}.gloss li{border-bottom:1px solid var(--line)}.gloss a{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:baseline;padding:12px 10px;margin:0 -10px;height:100%}.gloss a:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ac)}.gloss b{font-weight:650;font-size:16.5px}.gloss b u{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.gloss .c{font:500 12.5px var(--mono);color:var(--faint);white-space:nowrap}.gloss .d{grid-column:1/-1;color:var(--muted);font-size:14.5px}a.feat{padding-left:10px;padding-right:10px;margin:0 -10px}a.feat:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ac)}html{scroll-padding-top:76px}.hero-logos{max-width:1180px;margin:0 auto;padding:0 20px 30px}.hero-logos p{margin:0 0 12px;font-size:14px;color:var(--faint)}.logorow{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}.logorow a{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px}.logorow a:hover span{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.logorow .ava{width:30px;height:30px;border-radius:5px;font-size:13px}.logorow .more{font-weight:500;color:var(--muted);text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.pulse{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;margin:44px 0 0;padding:14px 18px;background:#0e0e0c;color:#a5a399;border-radius:6px;font-size:14px}.pulse b{color:#f3f2ec;font-weight:600}.pulse span{font-family:var(--mono);font-size:13px;color:#d7d5cb}.pulse a{margin-left:auto;color:var(--pop);font-weight:500}.pulse a:hover{text-decoration:underline;text-underline-offset:3px}.anat{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px) minmax(0,1fr);gap:34px;align-items:center;margin-top:8px}.anat-n{list-style:none;margin:0;padding:0;display:grid;gap:26px}.anat-n li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:15px;color:var(--muted)}.anat-n b{color:var(--text);font-weight:650}.anat i,.anat-n i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--hl);color:var(--hl-ink);font:700 12px var(--mono);font-style:normal;flex:none}.anat-card{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:20px;box-shadow:0 18px 40px -28px rgba(14,14,12,.45)}.anat-card:hover{border-color:var(--text)}.ac-h{display:flex;gap:12px;align-items:center}.ac-h b{display:block;font-weight:650;font-size:17px;line-height:1.25}.ac-h span span{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}.ac-rows{display:grid;border-top:1px solid var(--line)}.ac-r{display:grid;grid-template-columns:24px 118px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.ac-r .k{color:var(--faint);padding-top:2px}.ac-r .v{font-weight:500}.ac-r small{display:block;font-weight:400;font-size:12.5px;color:var(--faint)}.ac-b{display:block;text-align:center;background:var(--btn);color:var(--btn-ink);border-radius:6px;padding:11px;font-weight:600;font-size:14.5px}@media(max-width:980px){.anat{grid-template-columns:1fr;gap:22px}.anat-card{order:-1}.anat-n{gap:14px}}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 44px;border-top:1px solid var(--line)}.types>div{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.types small{font-size:13px;color:var(--faint)}.types .t1{font:800 40px/1 var(--display);letter-spacing:-.035em}.types .t2{font-size:17px;line-height:1.5}.types .t3{font:600 22px/1.2 var(--mono)}label.wl input[type=text]{font:500 14.5px "Inter","Inter Fallback",system-ui,sans-serif;padding:11px 13px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text);width:170px}label.wl input[type=text]:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}td code,dd code,.note code{font-size:12.5px;background:var(--bg2);padding:1px 5px;border-radius:3px;white-space:nowrap}.near{margin:14px 0 0;font-size:14.5px;color:var(--muted);line-height:1.7}.near-l{color:var(--text);font-weight:600}.near a{color:var(--text);text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.near a:hover{background:var(--hl);color:var(--hl-ink)}.near-pick{position:relative;display:inline-block;margin-left:8px;color:var(--faint);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;cursor:pointer}.near-pick select{position:absolute;inset:0;width:100%;max-width:none;opacity:0;cursor:pointer;padding:0;border:0}.relax{margin:0 0 14px;font-size:14.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 16px;align-items:center}.relax .linkbtn{font-size:14.5px;text-decoration-color:var(--ac);text-decoration-thickness:2px}.nearbtn{font-size:14px;text-decoration-color:var(--ac);text-decoration-thickness:2px;margin-right:auto}.stamp{margin:0 0 14px;font:500 13px/1.6 var(--mono);color:var(--muted)}.stamp b{color:var(--text);font-weight:600}.stamp a{color:inherit;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.stamp a:hover{color:var(--text);text-decoration-color:var(--ac)}.hero .stamp{margin-bottom:16px}.searchbar.two{max-width:660px;padding-left:14px}.searchbar.two input[type=search]{min-width:0;flex:1 1 0}.searchbar.two input[name=where]{flex:.8 1 0}.sb-sep{width:1px;align-self:stretch;margin:6px 4px;background:var(--line2);flex:none}@media(max-width:560px){.searchbar.two{flex-wrap:wrap;padding:8px 10px 10px}.searchbar.two>svg{display:none}.searchbar.two input[type=search]{flex:1 1 100%;border-bottom:1px solid var(--line)!important}.searchbar.two input[name=where]{border-bottom:0!important}.sb-sep{display:none}.searchbar.two .btn{flex:1 1 100%;margin-top:6px;padding:12px}}.board>a{grid-template-columns:44px minmax(0,1fr) auto}.board .bp{align-self:center;font-size:12.5px;color:var(--pop);white-space:nowrap}.jp{font:600 13px var(--mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jp.none{color:var(--line2);font-weight:400}@media(min-width:900px){.job>a{grid-template-columns:auto minmax(0,1fr) 168px 216px 44px;gap:16px}.job .jr{display:contents}.job .jp{text-align:right}.job .pills{justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.job time{text-align:right}.sgrid .job>a{grid-template-columns:auto minmax(0,1fr) 150px 44px}.sgrid .job .pills{grid-column:2/-1;grid-row:2;margin-top:-6px}.sgrid .job .jp{grid-column:3;grid-row:1}.sgrid .job time{grid-column:4;grid-row:1}}@media(max-width:899px){.jr{flex-wrap:wrap;gap:4px 12px}.job .jp.none{display:none}}@media(min-width:1240px){.sgrid.haspane .job>a{grid-template-columns:auto minmax(0,1fr) 44px;gap:4px 12px}.sgrid.haspane .job .jp{grid-column:2;grid-row:2;text-align:left}.sgrid.haspane .job .jp.none{display:none}.sgrid.haspane .job time{grid-column:3;grid-row:1}.sgrid.haspane .job .pills{grid-column:2/-1;grid-row:3;margin-top:0;flex-wrap:wrap}}.side dl.meta{margin:18px 0 0}.side .sideact+dl.meta{padding-top:16px;border-top:1px solid var(--line)}.inkband{--bg:#0e0e0c;--bg2:#1c1c19;--card:#171715;--text:#f3f2ec;--muted:#b9b7ad;--faint:#8b897f;--line:#2b2b27;--line2:#3d3d37;--accent-soft:#16241a;--ac:#5fd486;--hl:#6ee08f;--hl-ink:#062b15;--green:#6fdd95;--green-soft:#12301d;background:var(--bg);color:var(--text);margin:56px calc(50% - 50vw) 0;padding:46px calc(50vw - 50%) 54px}.inkband .sec{margin-top:0}.inkband+.sec{margin-top:56px}.tabs2{display:flex;flex-wrap:wrap;gap:6px 6px;position:relative}.tabs2>input{position:absolute;opacity:0;pointer-events:none}.tabs2>label{order:1;padding:8px 14px;border:1px solid var(--line2);border-radius:6px;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;background:var(--card)}.tabs2>label:hover{color:var(--text);border-color:var(--text)}.tabs2>input:checked+label{background:var(--text);color:var(--bg);border-color:var(--text)}.tabs2>input:focus-visible+label{outline:2px solid var(--text);outline-offset:2px}.tabs2>.tabp{order:2;flex-basis:100%;display:none;margin-top:12px}#dir-cat:checked~#p-cat,#dir-role:checked~#p-role,#dir-loc:checked~#p-loc,#dir-co:checked~#p-co{display:block}.tabmore{margin:14px 0 0;font-size:14.5px;font-weight:500}.tabmore a{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.paybar{margin:0 0 16px}.pb-h{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.pb-h b{font:700 20px/1.2 var(--mono);letter-spacing:-.02em}.pb-h span{font-size:13px;color:var(--faint)}.pb-t{position:relative;height:8px;background:var(--bg2)}.pb-t i{position:absolute;top:0;bottom:0;background:var(--ac)}.pb-t u{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--text)}.pb-s{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 28px;margin:6px 0 0;border-top:1px solid var(--line)}.facts>div{padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:12.5px;color:var(--faint);line-height:1.35}.facts dd{margin:3px 0 0;font:600 19px/1.2 var(--mono);letter-spacing:-.02em}.anch{position:sticky;top:60px;z-index:5;display:flex;gap:4px 22px;flex-wrap:wrap;margin:0 0 14px;padding:11px 0;background:var(--bg);border-bottom:1.5px solid var(--text);font-size:14.5px;font-weight:600}.anch a{color:var(--muted)}.anch a:hover{color:var(--text)}.anch b{font:500 12.5px var(--mono);color:var(--faint);margin-left:3px}@media(max-width:560px){.anch{top:56px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}}.plain{margin:6px 0 18px;padding:12px 16px;background:var(--accent-soft);border-left:3px solid var(--ac);font-size:15.5px;line-height:1.55;max-width:80ch}.plain b{font-weight:650}.plain a{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.qa>div:target{background:var(--accent-soft);box-shadow:-10px 0 0 var(--accent-soft),10px 0 0 var(--accent-soft)}.side .note.goes{margin:8px 0 0;text-align:center;font-size:12.5px}.note.goes b{font:500 12.5px var(--mono);color:var(--muted);font-weight:500;overflow-wrap:anywhere}.h1s{font-size:26px;margin:10px 0 0}.morefilters summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}.morefilters .mf{display:grid;gap:0}@media(min-width:861px){.sgrid,.sgrid.haspane{grid-template-columns:minmax(0,1fr);gap:0 28px}#fwrap{grid-column:1/-1;position:static;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line)}#fwrap .fgroup{border:0;padding:0}#fwrap .fgroup select{width:auto;max-width:210px;padding:8px 10px;font-size:14px}#fwrap .flabel{font-size:12px;font-weight:500;color:var(--faint);margin-bottom:4px}#fwrap .filters{flex-direction:row;flex-wrap:wrap;gap:4px 16px;align-items:center;min-height:38px}#fwrap .fclear{margin-left:auto;align-self:center}.morefilters{flex-basis:100%;order:9}.morefilters .mf{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;padding:10px 0 4px}.morefilters .fgroup{max-width:420px}.morefilters .xin{min-width:260px}}@media(min-width:1240px){.sgrid.haspane{grid-template-columns:minmax(0,470px) minmax(0,1fr)}.pane{padding:26px 30px}}@media(min-width:861px) and (max-width:1239px){.sgrid.haspane{grid-template-columns:minmax(0,1fr)}}.filters:has(>label[hidden]:only-child){display:none}.fy{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:22px}.ask{border-top:1.5px solid var(--text);padding:14px 0 24px;min-width:0}.ask h2{font-size:19px;display:flex;gap:12px;align-items:baseline;margin:0 0 6px}.ask-n{font:500 13px var(--mono);color:var(--faint);min-width:12px}.ask-h{margin:0 0 4px;font-size:14px;color:var(--muted);max-width:54ch}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0}.opt{font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:baseline;align-content:start;padding:9px 11px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;min-height:44px}.opt b{font-weight:600;font-size:14.5px}.opt span{grid-column:1/-1;font-size:12.5px;color:var(--muted);line-height:1.35}.opt i{font:500 12px var(--mono);font-style:normal;color:var(--faint);grid-column:2;grid-row:1}.opt:hover{border-color:var(--text)}.opt[aria-pressed=true]{background:var(--hl);border-color:var(--hl);color:var(--hl-ink)}.opt[aria-pressed=true] span,.opt[aria-pressed=true] i{color:var(--hl-ink);opacity:.82}.opt:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.opts.pay{grid-template-columns:repeat(4,minmax(0,1fr))}.opts.pay .opt{display:block;text-align:center;padding:10px 4px}.opts.pay .opt b{font:600 13.5px var(--mono)}.ask-l{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}.ask select{width:100%;max-width:none}.payin{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted)}.payin input{font:500 15px var(--mono);width:132px;padding:9px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--text)}.payin input:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--hl)}.ask label.check{display:flex;margin-top:8px;padding-left:0}.ask .skillbar{margin-top:10px}.ask .flabel{margin:16px 0 0}.ask .flabel span{font-weight:400;color:var(--faint)}.ask #fy-pay-note,.ask #fy-place-note{margin-top:10px}.fy-acts{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin:0}.fy-acts .btn{margin-top:0}.fy-out{min-width:0;scroll-margin-top:72px}#fy-count{border-top:1.5px solid var(--text);padding-top:14px;margin-bottom:6px}.fy-n{font:700 22px/1.25 var(--display);letter-spacing:-.02em;margin:0 0 6px}#fy-count .note{margin:0 0 8px;max-width:66ch;font-size:14px;color:var(--muted)}#fy-count .note a{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.fy-tips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}#fy-gap{margin:0 0 10px}#fy-gap .flabel{margin:8px 0 6px}.fy-div{list-style:none;font-size:13.5px;font-weight:600;color:var(--muted);padding:20px 0 8px;border-bottom:1.5px solid var(--text)}.why{margin:-6px 0 0;padding:0 0 12px 58px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline}.why b{font:600 12px var(--mono);color:var(--text)}.why .y::before{content:"✓ ";color:var(--green);font-weight:700}.why .q{color:var(--faint)}.why .q::before{content:"? ";color:var(--amber);font-weight:700}.fy-out .job .pill:not(.acc){display:none}.fy-out .job>a{row-gap:0}.fy-jump{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;justify-content:center;padding:13px 16px;border-radius:8px;background:var(--btn);color:var(--btn-ink);font-weight:650;font-size:15px;box-shadow:0 6px 24px rgba(0,0,0,.2)}.fy-jump.off{display:none}@media(min-width:900px){.fy-out .job>a{grid-template-columns:auto minmax(0,1fr) 150px 44px}.fy-out .job .jp{grid-column:3;grid-row:1}.fy-out .job time{grid-column:4;grid-row:1}.fy-out .job .pills{grid-column:2/-1;grid-row:2}}@media(min-width:980px){.fy{grid-template-columns:440px minmax(0,1fr);gap:48px;align-items:start}.fy-out{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;padding-right:8px;scrollbar-width:thin}.fy-jump{display:none}}@media(max-width:520px){.opts.pay{grid-template-columns:repeat(4,minmax(0,1fr))}.why{padding-left:0}}.dir{columns:3 290px;column-gap:44px;margin-top:20px}.dirb{break-inside:avoid;padding:0 0 28px}.dirb h2,.dirb h3{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1.5px solid var(--text);padding-bottom:7px;margin:0}.dirb h2 u,.dirb h3 u{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.dirb h2 a:hover u,.dirb h3 a:hover u{background:var(--hl);color:var(--hl-ink)}.dirb h2 span,.dirb h3 span,.dirb li span{font:500 12px var(--mono);color:var(--faint);letter-spacing:0}.dirb p{margin:7px 0 2px;font-size:13.5px;color:var(--muted)}.dirb ul{list-style:none;margin:0;padding:0}.dirb li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line)}.dirb li a{flex:1;padding:8px 0;font-size:15px;color:var(--text)}.dirb li a:hover{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.dirb li.more{border-bottom:0}.dirb li.more a{font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.dirfind{margin:0 0 6px;max-width:520px}.dirfind input{border:1.5px solid var(--text)}.ava:not(.has):not(.keep){visibility:hidden}.jhead .ava:not(.has),.tiles .ava:not(.has),.logorow .ava:not(.has),.chead .ava:not(.has),.anat .ava:not(.has),.board .ava:not(.has){display:none}.jobs:not(:has(.ava.has)) .job .ava{display:none}.jobs:not(:has(.ava.has)) .job>a>span:nth-child(2){grid-column:1/3}.icon[class*="ic-"]::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.ic-s{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.ic-t{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 0 0 16z' fill='%23000' stroke='none'/%3E%3C/svg%3E")}.ic-m{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:34px 48px;margin:22px 0 8px}.pic{margin:0;min-width:0}.pic figcaption{font-size:13.5px;line-height:1.45;color:var(--muted);margin:0 0 14px;padding-bottom:9px;border-bottom:1.5px solid var(--text);min-height:74px}.pic figcaption b{display:block;font:700 18px/1.25 var(--display);letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.pic .hbars a{grid-template-columns:minmax(110px,190px) 1fr auto;padding:6px 0;min-height:34px}.ccols{display:flex;align-items:flex-end;gap:5px;height:170px;padding-top:20px;border-bottom:1.5px solid var(--text)}.ccols div{flex:1;min-width:0;background:var(--line2);position:relative}.ccols div.hi{background:var(--ac)}.ccols b{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);font:500 10.5px var(--mono);color:var(--muted);padding-bottom:3px;white-space:nowrap}.ccx{display:flex;gap:5px;margin-top:6px}.ccx span{flex:1;min-width:0;text-align:center;font:500 10.5px var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden}.donuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:6px}.donut{text-align:center;font-size:13.5px;color:var(--muted);line-height:1.35}.donut svg{display:block;width:100%;max-width:128px;margin:0 auto 8px}.donut text{font:700 8.5px var(--display);fill:var(--text);letter-spacing:-.02em}.hbars.chart{margin:6px 0 26px;max-width:860px}.hbars.chart a{grid-template-columns:minmax(130px,300px) 1fr auto}.tprev.wide .rw{grid-template-columns:112px 1fr auto}.tprev.wide .rw span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.ccols b{font-size:9px}.pic figcaption{min-height:0}}.pics.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:900px;margin:8px 0 26px}.pics.two .pic figcaption{min-height:0}.pics.two .ccols{height:130px}.pics.two .donut svg{max-width:104px}.dir.free{columns:1}.dir.free ul{columns:2 320px;column-gap:44px}.dir.free li{break-inside:avoid}.feedpick{display:grid;grid-template-columns:auto minmax(160px,280px) minmax(200px,1fr) auto;gap:10px;align-items:center;margin:4px 0 8px;padding:16px 18px;border:1.5px solid var(--text);border-radius:8px;background:var(--card)}.feedpick label{font-weight:650;font-size:15px}.feedpick select{width:100%;max-width:none}.feedpick input{font:500 13.5px var(--mono);padding:11px 13px;border:1px solid var(--line2);border-radius:6px;background:var(--bg);color:var(--text);min-width:0}.feedpick .btn{margin:0}@media(max-width:820px){.feedpick{grid-template-columns:1fr}}.vsh{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:22px 0 6px;max-width:900px}.vsh a{display:flex;align-items:center;gap:12px;font:700 22px/1.2 var(--display);letter-spacing:-.02em}.vsh a:first-child{justify-content:flex-end;text-align:right}.vsh a b{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:5px}.vsh span{font:500 13px var(--mono);color:var(--faint)}.vs{max-width:900px;border-top:1.5px solid var(--text);margin-bottom:22px}.vsr{display:grid;grid-template-columns:1fr 1fr;gap:4px 3px;padding:11px 0 12px;border-bottom:1px solid var(--line)}.vsr .vl{grid-column:1/-1;text-align:center;font-size:13.5px;color:var(--muted)}.vsr .va,.vsr .vb{display:flex;align-items:center;gap:10px;min-width:0}.vsr .va{justify-content:flex-end}.vsr i{display:block;height:14px;min-width:2px;flex:none;max-width:calc(100% - 96px)}.vsr .va i{background:var(--ac)}.vsr .vb i{background:var(--text)}.vsr b{font:600 13.5px var(--mono);white-space:nowrap}.vsside{display:grid;grid-template-columns:1fr 1fr;gap:20px 44px;max-width:900px;margin:0 0 20px}.vsside p{margin:0 0 12px}.vspick{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);max-width:900px}@media(max-width:620px){.vsh a{font-size:17px}.vsside{grid-template-columns:1fr}.vspick{grid-template-columns:1fr}}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:8px 0 34px;align-items:start}.tier{background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:24px 24px 18px;display:flex;flex-direction:column;gap:8px}.tier .tn{margin:0;font-weight:650;font-size:15px;color:var(--muted)}.tier .tp{margin:0;font:800 44px/1.05 var(--display);letter-spacing:-.035em}.tier .tp small{font:500 13.5px "Inter","Inter Fallback",system-ui,sans-serif;letter-spacing:0;color:var(--muted);margin-left:8px}.tier .td{margin:0 0 8px;font-size:14.5px;color:var(--muted);min-height:66px}.tier .btn{width:100%;margin:0 0 6px}.tier.best{background:#0e0e0c;border-color:#0e0e0c;color:#f3f2ec;border-top:5px solid var(--pop)}.tier.best .tn,.tier.best .td,.tier.best .tp small{color:#b9b7ad}.tier.best .btn,.tier.best .btn[disabled],.tier.best .btn[disabled]:hover{background:var(--pop);border-color:var(--pop);color:#06361c;opacity:1}.ticks{list-style:none;margin:6px 0 0;padding:0}.ticks li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.4}.tier.best .ticks li{border-top-color:#2b2b27}.ticks li::before{content:"✓";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:var(--hl);color:var(--hl-ink);font:700 12px/20px "Inter",system-ui,sans-serif;text-align:center}.tier.best .ticks li::before{background:var(--pop);color:#06361c}table.grid td.y{color:var(--green);font-weight:650}table.grid td.y::before{content:"✓ "}table.grid td.n{color:var(--line2)}table.grid tr.grp th{text-align:left;font:700 15px var(--display);letter-spacing:-.01em;padding-top:18px;background:transparent;border-bottom:1.5px solid var(--text)}.rb-plus{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0 0 14px;padding:11px 14px;background:var(--accent-soft);border-left:3px solid var(--ac);font-size:14.5px}.rb-plus span{color:var(--muted)}.rb-plus a{margin-left:auto;font-weight:600;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.jtools{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;font-size:13.5px}.jtools .jout{flex-basis:100%;margin:6px 0 0;padding:10px 12px;background:var(--accent-soft);border-left:3px solid var(--ac);font-size:14px;line-height:1.5}.jtools .ok{color:var(--green)}.jtools .warn{color:var(--amber)}.qa.one{grid-template-columns:1fr}.qa.one div{padding:8px 0}.mic{flex:none;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mic::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E")}.mic:hover{color:var(--text);background:var(--bg2)}.mic.on{color:var(--hl-ink);background:var(--hl)}.fy-acts.more{border-top:0;padding-top:8px}#fy-note{margin:10px 0 0;padding:10px 12px;background:var(--accent-soft);border-left:3px solid var(--ac);font-size:14px;color:var(--text)}#rb-demand{margin:0 0 16px}#rb-demand .rbd-h{margin:0 0 4px;font-size:15px}#rb-demand .rbd-h b{font:700 20px var(--display);letter-spacing:-.02em;background:linear-gradient(transparent 62%,var(--hl) 62%)}#rb-demand .hbars{max-width:720px}#rb-demand .hbars a{grid-template-columns:minmax(100px,180px) 1fr auto;padding:5px 0;min-height:30px}.hbars.moves a{grid-template-columns:minmax(140px,240px) minmax(60px,200px) 1fr}.hbars.moves .hc{white-space:normal;text-align:left}.jobs.demo{max-width:980px;border-top:1.5px solid var(--text)}.guide{max-width:880px}.guide h2{margin:30px 0 8px;font-size:22px}.guide p{max-width:72ch}.guide .hbars.chart{max-width:none}.guide .qa{grid-template-columns:1fr;max-width:72ch}.helpb{padding:0 0 26px;max-width:880px}.helpb h2{font-size:19px}.invf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 28px;margin:18px 0 6px;border-top:1.5px solid var(--text)}.invf div{padding:14px 0 12px;border-bottom:1px solid var(--line)}.invf b{display:block;font:800 34px/1.05 var(--display);letter-spacing:-.03em}.invf span{font-size:13.5px;color:var(--muted)}s.was{font-weight:500;color:var(--faint);text-decoration-thickness:2px;font-size:.62em;letter-spacing:0;margin-right:4px}td s.was{font-size:.92em}.tier.best s.was{color:#8b897f}.launch{margin:0 0 14px;padding:12px 16px;background:var(--hl);color:var(--hl-ink);border-radius:6px;font-size:15px;max-width:900px}.rexgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 48px;margin:18px 0 10px;align-items:start}@media(min-width:1000px){.rexgrid{grid-template-columns:minmax(0,560px) minmax(0,1fr)}}.paper{background:#fff;color:#111;border:1px solid var(--line2);border-radius:2px;padding:30px 34px;font:14px/1.5 Georgia,"Times New Roman",serif}.paper p{margin:0 0 6px;max-width:none}.paper .pp-name{font:700 25px/1.15 "Inter",system-ui,sans-serif;letter-spacing:-.01em;margin:0}.paper .pp-title{font:500 15px "Inter",system-ui,sans-serif;color:#333;margin:4px 0 0}.paper .pp-contact{font:12.5px "Inter",system-ui,sans-serif;color:#555;margin:8px 0 0}.paper .pp-h{font:700 12px "Inter",system-ui,sans-serif;color:#111;border-bottom:1px solid #111;padding-bottom:4px;margin:18px 0 8px}.paper .pp-job{margin:8px 0 0}.paper .pp-job span{float:right;font:12.5px "Inter",system-ui,sans-serif;color:#555}.paper ul{margin:4px 0 0;padding-left:18px}.rexside h2{font-size:19px;margin:22px 0 6px}.rexside .invf{margin-top:0}.rexside .invf b{font-size:26px}.rexside .hbars.chart{margin:6px 0 10px}.rexside .hbars.chart a{grid-template-columns:minmax(90px,150px) 1fr auto}.ptwrap{border:1px solid var(--line2);border-radius:12px;overflow-x:auto;background:var(--card);margin:16px 0 14px}.pt{width:100%;border-collapse:collapse;min-width:620px;margin:0}.pt.c2{min-width:520px}.pt th,.pt td{padding:15px 20px;text-align:left;border:0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35;vertical-align:middle;background:transparent}.pt td,.pt .pc{border-left:1px solid var(--line)}.pt tbody tr:last-child th,.pt tbody tr:last-child td{border-bottom:0}.pt thead th{padding:22px 20px 20px;vertical-align:top}.pt{table-layout:fixed}.pt .pf{width:36%}.pt.c3 .pf{width:31%}.pt .pc b{display:block;font-size:21px;letter-spacing:-.015em;font-weight:700}.pt .pc .pp{display:block;margin-top:8px;font-size:14.5px;font-weight:400;color:var(--muted);line-height:1.5}.pt .pc .pp b{display:inline;font-size:inherit;letter-spacing:0;color:var(--text)}.pt .pc .pn{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--faint)}.pt .best{background:var(--accent-soft)}.pt thead .best>b{color:var(--btn-h)}:root[data-theme=dark] .pt thead .best>b{color:var(--ac)}.pt tr.pg th{font-size:17px;font-weight:700;padding:26px 20px 14px;letter-spacing:-.01em}.pt tbody th[scope=row]{font-weight:400;color:var(--muted)}.pv{display:inline-flex;align-items:center;gap:10px;font-weight:500}.pv.ok::before,.pv.no::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--hl) center/11px no-repeat}.pv.ok::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4l2.6 2.6L10 3.4' fill='none' stroke='%2306361c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pv.no::before{background-color:var(--line);background-size:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7M9.5 2.5l-7 7' fill='none' stroke='%238b897f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.pv.lim{color:var(--muted);font-weight:400}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pswitch{margin:6px 0 4px}.pswitch .tab{font-size:15px;padding:10px 16px;border-radius:6px}@media(max-width:640px){.ptwrap{overflow:clip}.pt,.pt.c2{min-width:0;display:block}.pt thead,.pt tbody{display:block}.pt tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pt.c3 tr{grid-template-columns:repeat(3,minmax(0,1fr))}.pt .pf{display:none}.pt thead{position:sticky;top:57px;z-index:2;background:var(--card);border-bottom:1px solid var(--line2)}.pt thead th{padding:12px 12px 10px;border-bottom:0}.pt .pc b{font-size:16px}.pt .pc .pp{font-size:12.5px;margin-top:4px}.pt .pc .pn{display:none}.pt th,.pt td{padding:10px 12px 12px;font-size:13.5px}.pt tbody th[scope=row]{grid-column:1/-1;border-bottom:0;padding:12px 12px 0;color:var(--text);font-weight:500}.pt tr.pg th{grid-column:1/-1;padding:20px 12px 8px;font-size:16px;background:var(--bg2)}.pt .pf+.pc,.pt th[scope=row]+td{border-left:0}.pt tbody tr:last-child th{border-bottom:0}.pv{gap:7px}.pv.ok::before,.pv.no::before{width:17px;height:17px;background-size:9px}}:root{--bg:#ffffff;--bg2:#f5f6f8;--card:#ffffff;--text:#0b0c0f;--muted:#565b66;--faint:#767b87;--line:#eaecf0;--line2:#d4d8df;--hl:#bff3cf;--hl-ink:#053a1c;--ac:#12a150;--btn:#0b0c0f;--btn-ink:#ffffff;--btn-h:#0e8a44;--btn-h-ink:#ffffff;--accent-soft:#eefaf2;--display:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}:root{--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.05),0 14px 34px -18px rgba(16,24,40,.22)}header.site{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.logo{font-weight:700;letter-spacing:-.025em}.btn{border-radius:999px;padding:11px 20px;font-size:15px}.btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}.btn.primary:hover{background:var(--btn-h);border-color:var(--btn-h);color:#fff}.btn.ghost{border-radius:999px}.btn.lg{padding:14px 26px;font-size:16px}h1{font-weight:700;letter-spacing:-.032em;line-height:1.06}h2{letter-spacing:-.025em}.sec{margin-top:76px}.sec-head{border-bottom:0;padding-bottom:0;margin-bottom:20px;align-items:center}.sec-head h2{font-size:clamp(24px,2.7vw,32px);font-weight:700;margin:0}.sec-head a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 15px;border:1px solid var(--line2);border-radius:999px;background:var(--card)}.sec-head a::after{content:" →"}.sec-head a:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.lead{font-size:18px}.jobs{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.jobs>.job:last-child{border-bottom:0}.job>a{margin:0;padding:15px 20px}.jobs>.job:first-child>a{border-radius:15px 15px 0 0}.jobs>.job:last-child>a{border-radius:0 0 15px 15px}.job>a:hover{box-shadow:none}.ava{border-radius:10px}.ava.sm{border-radius:7px}.tiles{gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.tiles li{border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .15s,box-shadow .15s}.tiles li:hover{border-color:var(--text);box-shadow:var(--shadow)}.tile{padding:11px 14px}.tile .c{background:var(--bg2);border-radius:999px;padding:3px 9px}.dir{column-gap:20px}.dirb{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px 12px;margin:0 0 20px}.dirb h2,.dirb h3{border-bottom:0;padding-bottom:2px;font-size:19px}.dirb li:last-child{border-bottom:0}.pic{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.pic figcaption{border-bottom:0;min-height:0}.tcard{border-color:var(--line);border-radius:16px}.banner{border-radius:12px}.launch{border-radius:12px}.qa div{padding:16px 0}.hero.v2{border-bottom:0;background:radial-gradient(1100px 460px at 50% -12%,var(--accent-soft),transparent 72%),var(--bg)}.hero.v2 .wrap{display:block;text-align:center;padding-top:60px;padding-bottom:0}.hero.v2 .stamp{display:inline-block;padding:7px 15px;border:1px solid var(--line2);border-radius:999px;background:var(--card);font:500 13.5px/1.3 "Inter","Inter Fallback",system-ui,sans-serif;margin:0 0 24px}.hero.v2 .stamp i{display:inline-block;vertical-align:1px;margin-right:9px;width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 22%,transparent)}.hero.v2 h1{font-size:clamp(38px,5.6vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.04em;max-width:15ch;margin:0 auto 20px}.hero.v2 .sub{font-size:19px;max-width:58ch;margin:0 auto 30px}.hero.v2 .searchbar{max-width:780px;margin:0 auto;border:1px solid var(--line2);border-radius:999px;padding:8px 8px 8px 22px;box-shadow:var(--shadow)}.hero.v2 .searchbar input[type=search]{font-size:17px;padding:12px 6px}.hero.v2 .searchbar .btn{padding:14px 28px;font-size:16px}.hero.v2 .popular{justify-content:center;gap:8px;margin-top:20px}.hero.v2 .popular a{text-decoration:none;border:1px solid var(--line2);border-radius:999px;padding:6px 14px;background:var(--card);font-size:14px;font-weight:500}.hero.v2 .popular a:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.hero.v2 .near{text-align:center}.hstats{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:44px auto 0}.hstats div{padding:2px 14px;border-left:1px solid var(--line)}.hstats div:first-child{border-left:0}.hstats b{display:block;font:700 clamp(26px,3.2vw,38px)/1.1 var(--display);letter-spacing:-.035em}.hstats span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}.shot{margin:52px auto 0;max-width:1120px;border:1px solid var(--line2);border-radius:22px;background:var(--card);box-shadow:0 2px 4px rgba(16,24,40,.04),0 44px 90px -44px rgba(16,24,40,.38);overflow:hidden;text-align:left}.shot-bar{display:flex;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg2)}.shot-bar .dots{display:flex;gap:6px;flex:none}.shot-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--line2)}.shot-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.shot-tabs a{padding:7px 13px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.shot-tabs a:hover{color:var(--text)}.shot-tabs a.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.1)}.shot-body{display:grid;grid-template-columns:minmax(0,1fr) 310px}.shot .jobs{border:0;border-radius:0;box-shadow:none}.shot .jobs>.job:first-child>a,.shot .jobs>.job:last-child>a{border-radius:0}.shot .jobs>.job:last-child{border-bottom:1px solid var(--line)}.shot-more{margin:0;padding:16px 20px}.shot-side{border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg2)}.scard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s,box-shadow .15s}.scard b{font-size:16px;letter-spacing:-.01em}.scard span{font-size:14px;line-height:1.45;color:var(--muted)}.scard em{font-style:normal;font-weight:600;font-size:14px;color:var(--ac);margin-top:2px}.scard em::after{content:" →"}.scard:hover{border-color:var(--text);box-shadow:var(--shadow)}.hero.v2 .hero-logos{text-align:center;padding:48px 20px 6px}.hero.v2 .hero-logos p{margin-bottom:16px}.hero.v2 .logorow{justify-content:center;gap:10px}.hero.v2 .logorow a{border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 7px;background:var(--card);font-size:14.5px}.hero.v2 .logorow a.more{padding:6px 14px;text-decoration:none}.hero.v2 .logorow .ava{border-radius:50%}@media(max-width:900px){.hero.v2 .wrap{padding-top:36px}.hero.v2 .sub{font-size:17px}.shot-body{grid-template-columns:1fr}.shot-side{border-left:0;border-top:1px solid var(--line)}.hstats{grid-template-columns:repeat(2,1fr);gap:22px 0;margin-top:32px}.hstats div:nth-child(3){border-left:0}.sec{margin-top:56px}}@media(max-width:640px){.hero.v2 .searchbar{border-radius:18px;flex-wrap:wrap;padding:10px 12px}.hero.v2 .searchbar .sb-sep{display:none}.hero.v2 .searchbar input[type=search]{flex:1 1 100%;border-bottom:1px solid var(--line);padding:10px 4px}.hero.v2 .searchbar svg{display:none}.hero.v2 .searchbar input[name=q]{flex:1 1 60%}.hero.v2 .stamp .wide-only{display:none}.shot-bar .dots{display:none}.hero.v2 .searchbar .btn{width:100%;margin-top:8px}.job>a{padding:14px 14px}.shot{border-radius:16px;margin-top:36px}}.shot .job .pill:not(.sal):not(.ok){display:none}.shot .job .pill.ok::before{content:"·";margin:0 7px;color:var(--line2);font-weight:400}.fl{font-style:normal;margin-right:.36em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif;line-height:1}.fl+.fl{margin-left:-.12em}.fl.cc{display:inline-block;font:600 10px/1 var(--mono);letter-spacing:.03em;color:var(--muted);border:1px solid var(--line2);border-radius:4px;padding:2px 3px;vertical-align:.12em}h1 .fl{margin-right:.3em}.quotable{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;background:var(--accent-soft)}.quotable blockquote{margin:6px 0 12px;font-size:18px;line-height:1.5;max-width:70ch}.quotable cite{display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--muted);word-break:break-all}.quotable p{margin:0}details.embed{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2);padding:0;margin-top:20px}details.embed>summary{padding:16px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}details.embed>summary::-webkit-details-marker{display:none}details.embed>summary::after{content:"+";font-size:22px;line-height:1;color:var(--muted);flex:none}details.embed[open]>summary::after{content:"\2013"}details.embed>:not(summary){margin-left:20px;margin-right:20px}details.embed[open]{padding-bottom:16px}details.embed pre{background:var(--bg)}.fic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--ac);flex:none;vertical-align:middle;margin-right:10px}.fic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tile .fic{width:30px;height:30px;border-radius:9px;margin-right:0}.tile .fic svg{width:18px;height:18px}.dirb h2 a,.dirb h3 a{display:inline-flex;align-items:center}.dirb h2:has(.fic),.dirb h3:has(.fic){align-items:center}.pgrid{display:grid;grid-template-columns:minmax(250px,1fr) 3fr;gap:18px;margin:18px 0 8px;align-items:stretch}@media(max-width:760px){.pcard.best{margin-top:32px}}.pside{display:flex;flex-direction:column;gap:18px;min-width:0}.pcards{display:grid;gap:18px;align-items:stretch;margin:50px 0 8px}.pside .pcards{margin:0}.pgrid{margin-top:50px}.pcards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px 22px;box-shadow:var(--shadow)}.pcard.best{border:2px solid var(--ac);border-radius:0 0 16px 16px;padding:25px 23px 21px}.pband{position:absolute;left:-2px;right:-2px;top:-32px;height:32px;border-radius:16px 16px 0 0;background:var(--ac);color:#fff;font:700 11px/32px "Inter",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:center}.pk-n{margin:0;font-weight:650;font-size:15px;color:var(--muted)}.pk-p{margin:4px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pk-p b{font:800 46px/1 var(--display);letter-spacing:-.035em}.pk-p span{font-size:14px;color:var(--muted)}.pk-s{margin:0;min-height:28px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--faint)}.pchip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--ac);font-weight:650;font-size:12.5px}.pk-d{margin:0 0 12px;font-size:14.5px;line-height:1.45;color:var(--muted);min-height:42px}.pcard .btn{width:100%;margin:0;justify-content:center;text-align:center}.pk-f{margin:10px 0 0;font-size:12.5px;color:var(--faint)}.pcard .ticks{margin-top:14px}.pincl{background:var(--bg2);border-radius:16px;padding:22px 24px;flex:1}.pincl .ticks{columns:2 240px;column-gap:34px;margin-top:8px}.pincl .ticks li{break-inside:avoid;border-top:0;padding:7px 0 7px 30px}.pincl .ticks li::before{top:6px}.cmp-h{margin:34px 0 0;font-size:18px}@media(max-width:1020px){.pgrid{grid-template-columns:1fr}}@media(max-width:760px){.pcards.c3{grid-template-columns:1fr}.pk-d{min-height:0}}.nearme .sec-head h2 .pill{vertical-align:middle;margin-left:8px}.applied{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.achip{font:inherit;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--text);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.achip span{font-size:17px;line-height:1;color:var(--muted);text-decoration:none}.achip:hover{border-color:var(--text)}.achip:hover span{color:var(--text)}@media(max-width:720px){.achip{min-height:40px}}.tablewrap{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);margin:14px 0}.sec-head+.tablewrap{border-top:1px solid var(--line);margin-top:0}.tablewrap table{margin:0}.tablewrap th,.tablewrap td,.tablewrap th:last-child,.tablewrap td:last-child{padding:12px 18px}.tablewrap th{background:var(--bg2);font-size:12.5px}.tablewrap tr:last-child td{border-bottom:0}.tablewrap tr:hover td{background:var(--bg2)}.tablewrap td{vertical-align:middle}.tablewrap .fic{width:26px;height:26px;border-radius:8px;margin-right:10px}.tablewrap .fic svg{width:15px;height:15px}.bar,.bar i,.hbars .hb,.hbars .hb i{border-radius:999px}td.salbar{white-space:nowrap}td.salbar strong{display:inline-block;min-width:60px}td.salbar .bar{width:min(220px,26vw);margin:0 0 0 12px}.statrow{border:0;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:22px 0 8px}.stat{background:var(--bg2);border-radius:14px;padding:18px 20px}.stat b{font-size:30px;letter-spacing:-.03em}@media(max-width:560px){.tablewrap th,.tablewrap td,.tablewrap th:last-child,.tablewrap td:last-child{padding:11px 12px}td.salbar .bar{display:none}}.jtools{display:block;margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.jtools .linkbtn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;text-align:left;text-decoration:none;border-bottom:1px solid var(--line);background:var(--card);font-size:14px}.jtools .linkbtn::after{content:"\203A";color:var(--faint);font-size:18px;line-height:1}.jtools .linkbtn:hover{background:var(--bg2)}.jtools .linkbtn:last-of-type{border-bottom:0}.jtools .jout{margin:0;border-left:0;border-top:1px solid var(--line);padding:11px 14px}.ptrust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:16px 0 0;padding:0}.ptrust li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:999px;font-size:14px;background:var(--card)}.ptrust li::before{content:"\2713";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--hl);color:var(--hl-ink);font:700 11px/1 "Inter",system-ui,sans-serif}.pvs{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 8px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.pvs>div{padding:22px 24px}.pvs>div.us{background:var(--accent-soft)}.pvs-l{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pvs-n{margin:6px 0 4px;font:800 34px/1.05 var(--display);letter-spacing:-.03em}.pvs>div p:last-child{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted);max-width:46ch}.pvs-s{grid-column:1/-1;margin:0;padding:10px 24px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--faint)}.pfit{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0 0}.pfit div{background:var(--bg2);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.45;color:var(--muted)}.pfit b{display:block;margin-bottom:4px;color:var(--text);font-size:15px}@media(max-width:640px){.pvs{grid-template-columns:1fr}}.pcell{min-width:120px}.prange{position:relative;display:block;height:8px;background:var(--bg2);border-radius:4px}.prange i{position:absolute;top:0;height:100%;background:var(--ac);border-radius:4px}.prange b{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink,#111)}.mapform{display:flex;gap:10px;margin:18px 0 14px;max-width:720px}.mapform input{flex:1;min-width:0;height:46px;border:1px solid var(--line2);border-radius:999px;padding:0 18px;font:inherit;background:var(--card);color:var(--text)}.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.mapwrap:has(.mappanel[hidden]){grid-template-columns:minmax(0,1fr)}.jobmap{height:min(68vh,620px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg2)}.jobmap.off{display:none}.mappanel{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 18px;max-height:min(68vh,620px);overflow:auto;box-shadow:var(--shadow)}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.mp-head h2{margin:0;font-size:20px}.mappanel .jobs .job a{grid-template-columns:auto 1fr}.mappanel .jobs .jr{display:none}.mp-help{margin-top:14px;padding:14px;border-radius:12px;background:var(--accent-soft);font-size:14px}.mp-help p{margin:0 0 8px}.maplibregl-popup-content{font:13px/1.35 Inter,system-ui,sans-serif;padding:8px 10px;border-radius:10px}@media(max-width:900px){.mapwrap{grid-template-columns:1fr}.jobmap{height:58vh}.mappanel{max-height:none}}.rmbox{display:block;margin:12px 0 4px;padding:12px 14px;border:1px dashed var(--ac);border-radius:12px;background:var(--accent-soft);color:var(--text);text-decoration:none}.rmbox b{display:block;font-size:14.5px}.rmbox span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.rmbox:hover{border-style:solid}.tl-loaded{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--accent-soft)}.rl-paper{max-width:760px;margin:22px 0 8px;padding:28px 32px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.rl-paper pre{margin:0;padding:0;border:0;background:none;font:16px/1.65 Georgia,"Times New Roman",serif;color:var(--text);white-space:pre-wrap;word-break:normal}.rl-act{margin:18px 0 0;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:560px){.rl-paper{padding:20px 18px 16px}}.rw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}@media(max-width:700px){.rw-grid{grid-template-columns:1fr}}.rw-g{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:18px 20px;box-shadow:var(--shadow)}.rw-g h3{margin:0 0 10px;font-size:16px}.rw-w{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.rw-w span{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:14px;font-weight:550}.rw-ex{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg2);font-size:14px;line-height:1.45}.rw-ex span{display:block;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.vs-pick{max-width:860px;margin:16px 0;padding:14px 18px;border-radius:12px;background:var(--accent-soft);font-size:16px;line-height:1.5}.vs-t th:first-child{width:24%}.vs-t td{width:38%;font-size:14.5px;line-height:1.45}.vs-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 10px}.vs-two>div{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--card)}.vs-two h2{font-size:18px;margin:0 0 6px}.vs-src{font-size:13.5px;color:var(--muted);columns:2 320px}@media(max-width:760px){.vs-two{grid-template-columns:1fr}}.fitbox{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13.5px}.fitbox a{color:var(--text)}.fitbox>a{display:block;text-decoration:none}.fitbox>a b{display:block;font-size:14.5px}.fitbox>a span{display:block;color:var(--muted);margin-top:2px}.fit-h{margin:0 0 6px;font-size:14.5px}.fit-h b{color:var(--ac)}.fitbox ul{list-style:none;margin:0 0 8px;padding:0}.fitbox li{padding:3px 0 3px 22px;position:relative;line-height:1.35}.fitbox li::before{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;text-align:center;font:700 10px/16px Inter,system-ui,sans-serif}.fitbox li.y::before{content:"\2713";background:var(--hl);color:var(--hl-ink)}.fitbox li.q::before{content:"?";background:var(--bg2);color:var(--muted)}.gl-def{font-size:20px;line-height:1.5;max-width:68ch;color:var(--text)}.gl-fig{max-width:760px;margin:14px 0;padding:14px 18px;border-radius:12px;background:var(--accent-soft);font-size:16px}.gl-index dt a{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.sec-head.has-sub{gap:10px 24px;flex-wrap:wrap}.sec-head .sec-sub{flex:1 1 260px;margin:0;font-size:15px;opacity:.78;line-height:1.4}@media(max-width:700px){.sec-head.has-sub{align-items:flex-start}.sec-head.has-sub h2{flex:1 0 100%}.sec-head .sec-sub{flex:1 1 100%;order:2}.sec-head.has-sub a{order:3}}.qz{max-width:860px}.qz-q{border:1px solid var(--line);border-radius:14px;padding:16px 18px 12px;margin:0 0 14px;background:var(--card)}.qz-q legend{font-weight:650;font-size:16.5px;padding:0 6px;display:flex;align-items:center;gap:10px}.qz-q legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--ac);font-size:13px}.qz-q label{display:inline-flex;align-items:center;gap:8px;margin:6px 8px 6px 0;padding:8px 14px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;font-size:14.5px}.qz-q label:has(input:checked){border-color:var(--ac);background:var(--accent-soft)}.qz-q input{accent-color:var(--ac)}.qz-res{padding:0;list-style:none;counter-reset:q}.qz-res li{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 12px;background:var(--card);box-shadow:var(--shadow)}.qz-h{display:flex;align-items:center;gap:10px;font-size:18px}.qz-fig{color:var(--muted);font-size:14px}.iq{list-style:none;counter-reset:iq;padding:0;margin:14px 0 8px;display:grid;gap:12px;max-width:860px}.iq li{counter-increment:iq;position:relative;padding:16px 18px 16px 58px;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--card)}.iq li::before{content:counter(iq);position:absolute;left:18px;top:17px;width:26px;height:26px;display:grid;place-items:center;background:var(--hl);color:var(--hl-ink);font:700 12px var(--mono);border-radius:6px}.iq h3{margin:0 0 6px;font-size:17px;line-height:1.35}.iq .why{margin:0 0 6px;font-size:13.5px;color:var(--muted)}.iq .good{margin:0;font-size:15px}.iq .good b{font-weight:650}@media (max-width:560px){.iq li{padding:14px 14px 14px 48px}.iq li::before{left:12px;top:15px}}.filters.xlv{margin-top:10px;align-items:center}.filters.xlv .note{margin:0 4px 0 0}nav a.nl.hasmenu::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55}nav a.nl.hasmenu[aria-expanded=true]{color:var(--text);background:var(--bg2)}.navpanel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 22px 40px -28px rgba(0,0,0,.35)}.navpanel[hidden]{display:none}header.site .navpanel .wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;height:auto;align-items:start;padding-top:20px;padding-bottom:24px}.np-h{margin:10px 0 0;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.navpanel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px}.navpanel a{display:block;padding:10px 12px;border-radius:6px}.navpanel a:hover,.navpanel a:focus-visible{background:var(--bg2)}.navpanel b{display:block;font-weight:650;font-size:15px;color:var(--text)}.navpanel a:hover b{text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:4px}.navpanel span{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--muted)}.navsub{display:none}@media(max-width:1080px){.navpanel{display:none!important}nav a.nl.hasmenu::after{display:none}nav a.nl.hasmenu{border-bottom:0}header.site.open nav{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}.navsub{display:flex;flex-wrap:wrap;gap:2px 16px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.navsub a{padding:5px 0;font-size:14.5px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:3px}}.rbc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.rbc[hidden]{display:none}.rbc>div{padding:16px 18px}.rbc>div+div{border-left:1px solid var(--line)}.rbc-h{margin:0 0 6px;font-size:15px}.rbc-h b{font:700 26px var(--display);letter-spacing:-.02em;margin-right:4px}.rbc-h small{font-size:14px;color:var(--muted);margin-right:8px}.rbc-fix{margin:6px 0 4px;padding-left:20px;font-size:14px;color:var(--muted)}.rbc-fix li{margin:4px 0}.rbc-fix b{color:var(--text);font-weight:650}.rbc-add{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rbc-jd{margin-top:8px}.rbc-jd summary{cursor:pointer;font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:3px}.rbc-jd textarea{width:100%;margin-top:8px;font:inherit;font-size:14px;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--text)}@media(max-width:820px){.rbc{grid-template-columns:1fr}.rbc>div+div{border-left:0;border-top:1px solid var(--line)}}.vs-t.four tr>*:first-child{width:14%}.vs-t.four tr>*:not(:first-child){width:28.6%}.askai{margin:10px 0 0;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px;font-size:14px}.askai p{margin:0}.askai b{display:block;font-weight:650}.askai span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.askai-l{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px!important}.askai-l a{font-weight:600;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.pill.fit{background:var(--accent-soft);color:var(--text);font-weight:600}.rbc-pay{grid-column:1/-1;border-top:1px solid var(--line)}.rbc>.rbc-pay{border-left:0}.rbc-ai{grid-column:1/-1;border-top:1px solid var(--line)}.rbc>.rbc-ai{border-left:0}.rbc-asks{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px}.rbc-asks li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.rbc-asks b{flex:1 1 100%;font-weight:650}.rbc-asks a{font-weight:600;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.rbd-next{margin:14px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);max-width:720px}.rbd-next ol{margin:6px 0 4px;padding-left:20px}.rbd-next li{margin:4px 0;font-size:14.5px}.rbd-next a{font-weight:650;text-decoration:underline;text-decoration-color:var(--ac);text-decoration-thickness:2px;text-underline-offset:3px}.vp-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px;max-width:860px;margin:0 0 14px}.vp-h{margin:0 0 8px}.vp-h b{display:block;font-size:17px}.vp-h span{display:block;color:var(--muted);font-size:14px;margin-top:2px}.vp-q{font-weight:650;margin:6px 0 10px;font-size:16px}.vp-q:empty{display:none}.vp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vp-row .btn{margin-top:0}.vp-said{color:var(--muted);font-size:14.5px;margin:10px 0 0}.vp-said:empty{display:none}.voicepr textarea{width:100%;margin-top:10px;font:inherit;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--text)}.vp-checks{list-style:none;margin:10px 0 0;padding:0;font-size:14.5px}.vp-checks:empty{display:none}.vp-checks li{padding:4px 0 4px 24px;position:relative}.vp-checks li::before{position:absolute;left:0;font-weight:700}.vp-checks li.ok::before{content:"✓";color:var(--ac)}.vp-checks li.fix::before{content:"→";color:var(--amber,#b45309)}.rbc-sk{grid-column:1/-1;border-top:1px solid var(--line)}.rbc>.rbc-sk{border-left:0}.rgrid.app{grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(280px,330px);gap:22px}.rb-left{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;padding-right:4px}.rb-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}.rb-side .rbc{grid-template-columns:1fr;margin:0}.rb-side .rbc>div+div{border-left:0;border-top:1px solid var(--line)}.rb-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--line)}.rb-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.rb-tabs button i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg2);font:700 11px var(--mono);font-style:normal}.rb-tabs button.done i{background:var(--hl);color:var(--hl-ink)}.rb-tabs button.on{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}#rb-form .rsec{display:none}#rb-form .rsec.on{display:block}.rsec-next{margin:14px 0 0;text-align:right}.rsec-dl{display:flex;gap:8px;margin-top:14px}.rsec-dl .btn{margin-top:0}.tplgal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tplcard{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.tplcard.on{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac)}.tplmini{display:block;height:92px;padding:9px 10px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden;color:#111;font:8px/1.3 Georgia,serif}.tplmini b{display:block;font-size:11px;margin-bottom:5px}.tplmini i{display:block;height:4px;background:#d9d9d9;border-radius:2px;margin:4px 0;width:92%}.tplmini i.s{width:60%}.tplmini u{display:block;height:2px;background:#111;margin:7px 0 5px;width:40%}.tplmini.tpl-modern{font-family:Inter,system-ui,sans-serif}.tplmini.tpl-modern u{width:4px;height:9px}.tplmini.tpl-compact{padding:6px 8px}.tplmini.tpl-compact i{height:3px;margin:3px 0}.tplmini.tpl-developer,.tplmini.tpl-developer b{font-family:ui-monospace,Menlo,monospace}.tplmini.tpl-developer u{background:none;border-top:1px dashed #111}.tplmini.tpl-executive b{text-align:center}.tplmini.tpl-executive u{margin-left:auto;margin-right:auto}.tpln b{display:block;font-size:14px}.tpln span{display:block;font-size:12.5px;color:var(--muted)}.fmtrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px}.fmtrow .btn{margin-top:0;padding:4px 10px}.fmtrow b{min-width:34px;text-align:center;font-family:var(--mono)}.gauge{position:relative;max-width:220px;margin:0 auto}.gauge svg{display:block;width:100%}.gauge p{position:absolute;left:0;right:0;bottom:2px;margin:0;text-align:center}.gauge p b{display:block;font:800 34px/1 var(--display)}.gauge p span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.gcat{list-style:none;margin:10px 0 6px;padding:0;font-size:13px}.gcat li{display:grid;grid-template-columns:1fr 80px 28px;gap:8px;align-items:center;padding:3px 0}.gcat i{display:block;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.gcat em{display:block;height:100%;background:var(--ac)}.gcat b{text-align:right;font-family:var(--mono);font-size:12px}@media(max-width:1180px){.rgrid.app{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.rb-side{grid-column:1/-1;position:static;max-height:none}.rb-side .rbc{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-side .rbc>div+div{border-top:0}}@media(max-width:820px){.rgrid.app{grid-template-columns:1fr}.rb-left{position:static;max-height:none}.rb-side .rbc{grid-template-columns:1fr}.rb-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rb-tabs button{flex:0 0 auto;width:auto;margin:0}}@media print{.rgrid.app{display:block}.rb-mid{margin:0}}.applyfit{margin:8px 0 0;padding:8px 10px;background:var(--accent-soft);border-radius:8px;font-size:13.5px}.applyfit a{font-weight:650;text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:3px}.qz-q label.st-ok{border-color:var(--ac);background:var(--accent-soft)}.qz-q label.st-bad{border-color:#b3402f;background:#fbeeeb;text-decoration:line-through}.st-why{margin:8px 0 2px;font-size:14.5px;color:var(--muted);max-width:62ch}.st-why b{color:var(--ink)}.rb-imp{border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px;background:var(--bg2)}.rb-imp p{margin:0}.rb-imp p:first-child{display:flex;flex-direction:column;gap:2px}.rb-imp p:first-child span{color:var(--muted);font-size:13.5px}.rb-imp-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px!important}.rb-imp label.btn{cursor:pointer}#rb-pastebox{margin-top:10px}#rb-pastebox textarea{width:100%;font:inherit;font-size:14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}#rb-pastebox p{margin-top:8px}.rb-impmsg{margin:10px 0 0!important}.fbt{width:100%;border-collapse:collapse;font-size:14px;min-width:880px}.fbt th,.fbt td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fbt thead th{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--bg2);white-space:nowrap}.fbt tbody th{font-weight:700;white-space:nowrap}.fbt tbody th a{color:var(--text)}.fbt td b{display:block;font-weight:700}.fbt td span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.fbt .fb-y{color:#1a7f37}.fbt .fb-n{color:#b42318}.fbt .fb-l{color:#9a6700}.fbt .fb-u{color:var(--faint);font-size:13px}.fbt tr.fb-ours{background:color-mix(in srgb,#3ecf5f 9%,transparent)}.fbt tr.fb-ours th span{display:block;font-size:12px;font-weight:600;color:var(--muted)}:root[data-theme="dark"] .fbt .fb-y{color:#5fd47d}:root[data-theme="dark"] .fbt .fb-n{color:#ff8a7a}:root[data-theme="dark"] .fbt .fb-l{color:#e3b341}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fbt .fb-y{color:#5fd47d}:root:not([data-theme="light"]) .fbt .fb-n{color:#ff8a7a}:root:not([data-theme="light"]) .fbt .fb-l{color:#e3b341}}@media (max-width:700px){.fbwrap{overflow:visible;background:none;border:0;box-shadow:none}.fbt{min-width:0;font-size:14px}.fbt thead{display:none}.fbt,.fbt tbody,.fbt tr,.fbt th,.fbt td{display:block;width:auto}.fbt tr{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:0 0 12px;padding:6px 0 10px}.fbt tbody th{border:0;padding:10px 14px 6px;font-size:16px;white-space:normal}.fbt td{border:0;padding:6px 14px;display:grid;grid-template-columns:118px 1fr;gap:10px}.fbt td::before{content:attr(data-l);color:var(--muted);font-size:12.5px;line-height:1.4}.fbt tr.fb-ours{border-color:#3ecf5f}}