@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f4f5f1;--paper-2:#edeee8;--paper-3:#e3e4dc;--ink:#101110;--ink-2:#4a4c46;--ink-3:#84867d;--rule:#d5d7cd;--accent:#2c3ef5;--accent-soft:#e4e6fe;--live:#1b7f4b;--red:#b22b1e;--wrap:1240px;--f:"Archivo",system-ui,-apple-system,sans-serif;--m:"JetBrains Mono",ui-monospace,monospace;--e:cubic-bezier(.22,1,.36,1);--s--2:.72rem;--s--1:clamp(.82rem, .8rem + .1vw, .88rem);--s-0:clamp(1rem, .97rem + .16vw, 1.08rem);--s-1:clamp(1.13rem, 1.05rem + .36vw, 1.34rem);--s-2:clamp(1.45rem, 1.28rem + .8vw, 2.1rem);--s-3:clamp(2rem, 1.6rem + 1.9vw, 3.4rem);--s-4:clamp(2.7rem, 1.7rem + 4.6vw, 6.4rem)}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f);font-size:var(--s-0);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.038em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.02}h1{font-size:var(--s-4);font-weight:800}h2{font-size:var(--s-3)}h3{font-size:var(--s-1);letter-spacing:-.02em}p{max-width:64ch;margin:0 0 1.1em}a{color:inherit}ul{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:32px}.mono{font-family:var(--m);font-size:var(--s--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.skip{z-index:999;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:0;left:-9999px}.skip:focus{left:0}#loader{z-index:200;background:var(--paper);transition:opacity .6s var(--e),visibility .6s;place-items:center;display:grid;position:fixed;inset:0}#loader.gone{opacity:0;visibility:hidden}.load-lottie{width:min(440px,70vw);height:auto}#prog{background:var(--accent);z-index:120;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}#cur{background:var(--ink);z-index:150;pointer-events:none;width:9px;height:9px;transition:width .25s var(--e),height .25s var(--e), background .25s,opacity .25s;mix-blend-mode:normal;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cur.big{background:var(--accent);opacity:.16;width:52px;height:52px}#cur.hidden{opacity:0}#hint{z-index:151;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--m);letter-spacing:.05em;white-space:nowrap;opacity:0;transition:opacity .3s var(--e),transform .3s var(--e);border-radius:2px;padding:8px 13px;font-size:.7rem;position:fixed;top:0;left:0;transform:translate(14px,14px)scale(.94)}#hint.on{opacity:1;transform:translate(18px,18px)scale(1)}@media (hover:none),(pointer:coarse){#cur,#hint{display:none}}header{z-index:100;transition:background .35s var(--e), border-color .35s var(--e),backdrop-filter .35s;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}header.stuck{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--rule);background:#f4f5f1d1}.hrow{align-items:center;gap:30px;min-height:74px;display:flex}.mark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.mark-logo{width:68px;height:22px;display:block;overflow:hidden}.mark-logo svg{display:block}nav{align-items:center;gap:4px;margin-left:auto;display:flex}nav a{font-size:var(--s--1);color:var(--ink-2);padding:9px 15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}nav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .35s var(--e);position:absolute;bottom:5px;left:15px;right:15px;transform:scaleX(0)}nav a:hover{color:var(--ink)}nav a:hover:after,nav a.on:after{transform:scaleX(1)}nav a.on{color:var(--ink)}.burger{border:1px solid var(--rule);cursor:pointer;background:0 0;width:44px;height:40px;margin-left:auto;display:none}.burger svg{margin:auto;display:block}.btn{font-weight:600;font-size:var(--s--1);letter-spacing:-.005em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:color .35s var(--e),border-color .35s var(--e);justify-content:center;align-items:center;gap:10px;padding:15px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);transition:transform .45s var(--e);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn span{z-index:1;position:relative}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{color:var(--paper);border-color:var(--accent)}.btn-s{padding:11px 20px}.btn-full{width:100%}.rv{opacity:0;transition:opacity .85s var(--e),transform .85s var(--e);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}.line-clip{display:block;overflow:hidden}.line-clip>span{transition:transform 1s var(--e);display:block;transform:translateY(105%)}.in .line-clip>span,.line-clip.in>span{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.line-clip>span{transform:none}}.view{display:none}.view.on{animation:vin .55s var(--e);display:block}@keyframes vin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page{display:block}.sec,.page,.hero{scroll-margin-top:72px}#rail{z-index:90;gap:14px;display:grid;position:fixed;top:50%;left:22px;transform:translateY(-50%)}#rail a{font-family:var(--m);letter-spacing:.1em;color:var(--ink-3);opacity:.5;align-items:center;gap:9px;font-size:.62rem;text-decoration:none;transition:opacity .3s,color .3s;display:flex}#rail a i{width:14px;height:1px;transition:width .35s var(--e);background:currentColor;display:block}#rail a.on{opacity:1;color:var(--ink)}#rail a.on i{background:var(--accent);width:28px}@media (width<=1400px){#rail{display:none}}.hero{padding:180px 0 0;position:relative}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}h1.big{font-size:var(--s-4);letter-spacing:-.05em;max-width:15ch;margin-bottom:34px;line-height:.92}.hero-sub{font-size:var(--s-1);color:var(--ink-2);max-width:46ch;line-height:1.5}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:70px;padding-bottom:70px;display:grid}.searchbar{border:1px solid var(--ink);background:var(--paper);max-width:540px;transition:box-shadow .3s var(--e),border-color .3s;align-items:center;gap:14px;margin:36px 0 18px;padding:6px 6px 6px 20px;display:flex}.searchbar:focus-within{box-shadow:5px 5px 0 var(--ink)}.searchbar svg{color:var(--ink-3);flex:none}.searchbar input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:14px 0}.searchbar input::placeholder{color:var(--ink-3)}.caret{background:var(--accent);vertical-align:-.18em;width:1px;height:1.1em;animation:1.05s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-meta{font-family:var(--m);font-size:var(--s--2);letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap;gap:26px;display:flex}.hero-meta b{color:var(--ink);font-weight:500}.livecard{border:1px solid var(--ink);background:var(--paper)}.livecard-h{border-bottom:1px solid var(--rule);font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.66rem;display:flex}.live-dot{color:var(--live);align-items:center;gap:7px;display:inline-flex}.live-dot i{background:var(--live);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse}.livecard ul{padding:0;list-style:none}.livecard li{border-bottom:1px solid var(--rule);animation:slidein .6s var(--e) both;grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:15px 18px;display:grid}.livecard li:last-child{border-bottom:0}@keyframes slidein{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.livecard b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;display:block;overflow:hidden}.livecard small{font-family:var(--m);color:var(--ink-3);margin-top:3px;font-size:.68rem;display:block}.livecard em{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;padding:3px 8px;font-size:.64rem;font-style:normal}.livecard li.new em{border-color:var(--accent);color:var(--accent)}.marq{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);padding:18px 0;overflow:hidden}.marq-in{gap:0;width:max-content;animation:44s linear infinite scroll;display:flex}.marq:hover .marq-in{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.marq span{font-family:var(--m);font-size:var(--s--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:26px;padding:0 26px;display:flex}.marq span:after{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:5px;height:5px;display:block}.sec{padding:120px 0;position:relative}.sec-alt{background:var(--paper-2)}.sec-ink{background:var(--ink);color:var(--paper)}.sec-ink h2,.sec-ink h3{color:var(--paper)}.sec-ink p{color:#a8aaa2}.sec-ink .mono{color:#7c7e76}.shead{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;margin-bottom:66px;display:grid}.shead h2{margin-bottom:16px}.shead p{color:var(--ink-2);font-size:var(--s-1);max-width:52ch;margin:0}.sec-ink .shead p{color:#a8aaa2}.idx{border-top:1px solid var(--rule)}.idx-row{border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;transition:padding-left .4s var(--e);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 8px;display:grid;position:relative}.idx-row:before{content:"";background:var(--accent);width:0;transition:width .4s var(--e);z-index:0;position:absolute;top:0;bottom:0;left:0}.idx-row:hover{padding-left:22px}.idx-row:hover:before{width:4px}.idx-n{font-family:var(--m);color:var(--ink-3);font-size:.72rem;position:relative}.idx-mid{align-items:baseline;gap:14px;min-width:0;display:flex;position:relative}.idx-name{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:600;transition:color .3s}.idx-row:hover .idx-name{color:var(--accent)}.idx-dots{border-bottom:1px dotted var(--ink-3);opacity:.5;flex:1;min-width:20px;transform:translateY(-4px)}.idx-sub{font-family:var(--m);color:var(--ink-3);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.idx-tag{font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.66rem;position:relative}.idx-note{color:var(--ink-3);font-size:var(--s--1);max-width:60ch;margin-top:30px}.steps{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{border-right:1px solid var(--rule);padding:38px 34px 0 0}.step:last-child{border-right:0;padding-right:0}.step .mono{margin-bottom:22px;display:block}.step h3{margin-bottom:10px}.step p{color:var(--ink-2);font-size:var(--s--1);margin:0}.sec-ink .step{border-color:#2c2e2a}.sec-ink .step p{color:#a8aaa2}.statement{font-size:var(--s-2);letter-spacing:-.03em;max-width:24ch;margin:0;font-weight:600;line-height:1.25}.pairs{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.pair{border-bottom:1px solid var(--rule);padding:30px 30px 30px 0}.pair:nth-child(odd){border-right:1px solid var(--rule);padding-right:40px}.pair:nth-child(2n){padding-left:40px}.pair h3{margin-bottom:6px}.pair p{color:var(--ink-2);font-size:var(--s--1);margin:0}.nums{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:30px;padding-top:34px;display:grid}.num b{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1;display:block}.num span{font-size:var(--s--1);color:var(--ink-2)}.formwrap{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:80px;display:grid}.fcard{border:1px solid var(--ink);background:var(--paper);padding:34px}.sec-ink .fcard{background:var(--paper);color:var(--ink)}.fcard h3{font-size:var(--s-2);letter-spacing:-.035em;margin-bottom:6px}.fcard .fsub{color:var(--ink-2);font-size:var(--s--1);margin-bottom:26px}.field{margin-bottom:18px}.field label{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:.66rem;display:block}.inp{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);transition:border-color .3s var(--e);background:0 0;outline:none;padding:10px 0}.inp::placeholder{color:var(--ink-3)}.inp:focus{border-bottom-color:var(--accent)}.inp[aria-invalid=true]{border-bottom-color:var(--red)}select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2384867D' stroke-width='3'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:26px}textarea.inp{resize:vertical;border:1px solid var(--rule);min-height:110px;padding:12px}textarea.inp:focus{border-color:var(--accent)}.row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.err{color:var(--red);margin:8px 0 0;font-size:.78rem;font-weight:600;display:none}.err.on{display:block}.seg{border:1px solid var(--rule);gap:0;display:flex}.seg button{cursor:pointer;font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:0;border-right:1px solid var(--rule);background:0 0;flex:1;padding:11px 6px;font-size:.68rem;transition:background .25s,color .25s}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.consent{color:var(--ink-2);flex-wrap:wrap;align-items:flex-start;gap:12px;margin:22px 0;font-size:.79rem;line-height:1.5;display:flex}.consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.consent .err{flex-basis:100%;margin-left:28px}.linkbtn{font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-bottom:20px;padding:0;font-size:.68rem}.fmicro{font-family:var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:.64rem}.okmsg{border:1px solid var(--live);color:var(--live);font-size:var(--s--1);margin-top:16px;padding:13px 16px;font-weight:600;display:none}.okmsg.on{display:block}.checks{gap:16px;margin-top:36px;padding:0;list-style:none;display:grid}.checks li{font-size:var(--s--1);color:var(--ink-2);grid-template-columns:20px 1fr;gap:14px;display:grid}.sec-ink .checks li{color:#a8aaa2}.checks svg{color:var(--accent);margin-top:5px}.tl{grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none;display:grid}.tl li{border-top:2px solid var(--rule);padding:26px 26px 0 0;position:relative}.tl li.done{border-top-color:var(--live)}.tl li.now{border-top-color:var(--accent)}.tl li.now:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:-5px;left:0}.tl .when{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:.66rem;display:block}.tl li.done .when{color:var(--live)}.tl li.now .when{color:var(--accent)}.tl h3{font-size:var(--s-0);margin-bottom:6px}.tl p{font-size:var(--s--1);color:var(--ink-2);margin:0}.faq{border-top:1px solid var(--rule);max-width:900px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:var(--s-1);letter-spacing:-.02em;transition:padding-left .35s var(--e);padding:26px 50px 26px 0;font-weight:600;list-style:none;position:relative}.faq summary:hover{padding-left:10px}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--ink);transition:transform .35s var(--e);position:absolute;top:50%;right:8px}.faq summary:before{width:14px;height:1.5px;margin-top:-.75px}.faq summary:after{width:1.5px;height:14px;margin-top:-7px;right:14.25px}.faq details[open] summary:after{transform:rotate(90deg)}.faq details[open] summary:before{background:var(--accent)}.faq .ans{color:var(--ink-2);animation:vin .4s var(--e);padding:0 60px 28px 0}.faq .ans p:last-child{margin-bottom:0}.cta{text-align:center;border-top:1px solid var(--rule);padding:130px 0}.cta h2{font-size:var(--s-3);max-width:18ch;margin:0 auto 18px}.cta p{color:var(--ink-2);margin:0 auto 34px}footer{background:var(--ink);color:#8a8c84;font-size:var(--s--1);padding:76px 0 34px}.fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}footer h4{color:var(--paper);font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.66rem;font-weight:500}footer ul{gap:11px;padding:0;list-style:none;display:grid}footer a{color:#8a8c84;text-decoration:none;transition:color .25s}footer a:hover{color:var(--paper)}.fmark{letter-spacing:.24em;color:var(--paper);margin-bottom:16px;font-size:1rem;font-weight:800;display:block}.fbig{letter-spacing:-.02em;color:#1b1c1a;text-align:center;-webkit-user-select:none;user-select:none;margin:70px 0 0;font-size:clamp(3.5rem,17vw,15rem);font-weight:800;line-height:.8}.fnote{color:#6a6c64;border-top:1px solid #2a2c28;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:34px;padding-top:24px;font-size:.72rem;display:flex}.fnote p{max-width:62ch;margin:0}.phead{border-bottom:1px solid var(--rule);padding:170px 0 70px}.phead h1{font-size:var(--s-3);max-width:20ch;margin-bottom:18px}.phead p{font-size:var(--s-1);color:var(--ink-2);max-width:52ch;margin:0}.pbody{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:80px;padding:80px 0 120px;display:grid}.prose h2{font-size:var(--s-2);margin-top:52px}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--s-0);margin-top:32px}.prose ul,.prose ol{color:var(--ink-2);padding-left:20px}.prose li{margin-bottom:9px}.prose a{color:var(--accent)}.prose p{max-width:68ch}.aside-box{border-top:2px solid var(--ink);padding-top:22px;position:sticky;top:110px}.aside-box dl{gap:20px;margin:0;display:grid}.aside-box dt{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.64rem}.aside-box dd{letter-spacing:-.02em;margin:0;font-weight:600}.aside-box dd small{color:var(--ink-2);letter-spacing:0;margin-top:3px;font-size:.8rem;font-weight:400;display:block}.callout{border-left:2px solid var(--accent);margin:32px 0;padding:4px 0 4px 22px}.callout p:last-child{margin-bottom:0}.thanks{max-width:720px;margin-inline:auto;padding:190px 0 130px}.thanks h1{font-size:var(--s-3);margin-bottom:20px}.tick{border:1px solid var(--ink);width:56px;height:56px;animation:tickin .6s var(--e);place-items:center;margin-bottom:32px;display:grid}@keyframes tickin{0%{opacity:0;transform:scale(.8)rotate(-8deg)}to{opacity:1;transform:none}}.tlist{border-top:1px solid var(--rule);margin:44px 0 0;padding:0;list-style:none}.tlist li{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:20px;padding:22px 0;display:grid}.tlist b{margin-bottom:2px;display:block}.tlist span{color:var(--ink-2);font-size:var(--s--1)}@media (width<=1040px){.hero-grid{grid-template-columns:1fr;gap:52px;padding-bottom:56px}.hero{padding-top:140px}.shead{grid-template-columns:1fr;gap:14px;margin-bottom:46px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--rule);padding:30px 0}.step:last-child{border-bottom:0}.formwrap{grid-template-columns:1fr;gap:48px}.nums{grid-template-columns:repeat(2,1fr);gap:34px}.tl{grid-template-columns:repeat(2,1fr);gap:34px 26px}.pbody{grid-template-columns:1fr;gap:46px}.aside-box{position:static}.sec{padding:84px 0}.fgrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.wrap{padding-inline:22px}.burger{display:block}nav{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;padding:14px 22px 26px;display:none;position:fixed;inset:74px 0 auto}nav.open{display:flex}nav a{border-bottom:1px solid var(--rule);padding:14px 0}nav a:after{display:none}nav .btn{margin-top:16px}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f5f1e6}.pairs{grid-template-columns:1fr}.pair:nth-child(odd){border-right:0;padding-right:0}.pair:nth-child(2n){padding-left:0}.tl,.fgrid{grid-template-columns:1fr}.idx-row{grid-template-columns:32px minmax(0,1fr);gap:14px}.idx-tag,.idx-dots{display:none}.idx-mid{flex-direction:column;align-items:flex-start;gap:4px}.idx-name{white-space:normal}.row2{grid-template-columns:1fr}.fcard{padding:24px}.thanks{padding:140px 0 90px}.phead{padding:130px 0 54px}}.cookiebar{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ink);animation:cookiebar-up .5s var(--e) both;background:#f4f5f1f0;position:fixed;bottom:0;left:0;right:0}@keyframes cookiebar-up{0%{transform:translateY(100%)}to{transform:none}}.cookiebar-in{width:100%;max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;padding:18px 32px;display:flex}.cookiebar-copy{min-width:min(46ch,100%)}.cookiebar-copy .mono{margin-bottom:4px;display:block}.cookiebar-copy p{max-width:64ch;font-size:var(--s--1);color:var(--ink-2);margin:0;line-height:1.5}.cookiebar-copy a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.cookiebar-actions{flex-shrink:0;gap:12px;display:flex}.cookiebar-btn{font-weight:600;font-size:var(--s--1);letter-spacing:-.005em;border:1px solid var(--ink);cursor:pointer;transition:color .3s var(--e),background .3s var(--e),border-color .3s var(--e);padding:11px 24px}.cookiebar-btn.solid{background:var(--ink);color:var(--paper)}.cookiebar-btn.solid:hover{background:var(--accent);border-color:var(--accent)}.cookiebar-btn.ghost{color:var(--ink);background:0 0}.cookiebar-btn.ghost:hover{border-color:var(--ink-3);color:var(--ink-2)}@media (width<=640px){.cookiebar-in{gap:14px;padding:16px 20px}.cookiebar-actions{width:100%}.cookiebar-btn{flex:1}}@media (prefers-reduced-motion:reduce){.cookiebar{animation:none}}.logo,.logo-mark{--mark-card:var(--ink);--mark-row-lead:var(--paper);--mark-row:var(--ink-soft);--mark-row-opacity:.55;--mark-row-opacity-faint:.35;--mark-dot:var(--signal)}.logo.reversed,.logo-mark.reversed{--mark-card:var(--paper);--mark-row-lead:var(--ink);--mark-row:var(--ink);--mark-row-opacity:.4;--mark-row-opacity-faint:.25;--mark-dot:#3ddc97}.logo{align-items:center;gap:calc(var(--logo-size,34px) * .26);color:var(--ink);display:inline-flex}.logo.reversed{color:var(--paper)}.logo-mark{flex:none;display:block}.logo-word{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1}.site-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.logo-link{border-radius:var(--radius);align-items:center;margin:-4px;padding:4px;display:inline-flex}.logo-link:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.site-nav{color:var(--ink-soft);gap:32px;font-size:14px;display:flex}.site-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:16px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:10px 18px;font-size:14px;font-weight:500}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-dark)}.btn-ghost{color:var(--ink-soft);background:0 0;border:none}@media (width<=820px){.site-header{padding:16px 20px}.site-nav{display:none}}.hero{text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(var(--paper), var(--paper)), repeating-linear-gradient(90deg, transparent, transparent 79px, var(--line) 80px);padding:88px 40px 64px}.hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(38px,5.4vw,68px);font-weight:700;line-height:1.02}.hero h1 .accent{color:var(--signal)}.hero p.sub{color:var(--ink-soft);max-width:520px;margin:0 auto 40px;font-size:17px}.ticker{font-family:var(--mono);color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:100px;align-items:center;gap:8px;margin-bottom:36px;padding:6px 14px;font-size:13px;display:inline-flex}.ticker .live-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.ticker .count{color:var(--ink);font-weight:500}.search-bar{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:720px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 2px #131a2b0a}.search-bar input{font-size:15px;font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:18px 20px}.search-bar .divider{background:var(--line);align-self:stretch;width:1px;margin:10px 0}.search-bar button{background:var(--signal);color:#fff;border:none;padding:0 28px;font-size:15px;font-weight:600}.search-bar button:hover{background:var(--signal-dark)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:22px auto 0;display:flex}.chip{color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--panel);border-radius:100px;padding:6px 14px;font-size:13px}.chip:hover{border-color:var(--signal);color:var(--signal-dark)}.chip.active{background:var(--signal-tint);border-color:var(--signal);color:var(--signal-dark);font-weight:500}@media (width<=820px){.hero{padding:56px 20px 40px}.search-bar{flex-direction:column}.search-bar .divider{width:auto;height:1px;display:none}.search-bar button{padding:14px}}.filters{border-right:1px solid var(--line);padding:32px 24px}.filters-head{justify-content:space-between;align-items:center;display:flex}.filters h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 16px;font-size:14px}.filter-group{margin-bottom:28px}.filter-group h4{margin:0 0 10px;font-size:13px;font-weight:600}.filter-option{color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.filter-option span{align-items:center;display:flex}.filter-option input{margin-right:8px}.filter-option.disabled{cursor:not-allowed;opacity:.55}.filter-note{font-family:var(--mono);color:var(--ink-soft);margin:4px 0 0;font-size:11px}.filter-clear{color:var(--signal-dark);font-size:12px;font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0}@media (width<=820px){.filters{border-right:none;border-bottom:1px solid var(--line)}}.results-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:18px;display:flex}.results-bar .count-line{margin:0;font-size:15px}.results-bar .count-line b{font-family:var(--mono);color:var(--signal-dark)}.sort{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.sort select{font-family:var(--mono);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:6px 10px;font-size:12px}.state-message{text-align:center;color:var(--ink-soft);padding:40px 4px;font-size:14px}.state-message.error{color:var(--danger)}.state-message.empty{flex-direction:column;align-items:center;gap:16px;display:flex}.state-message.empty p{margin:0}.state-mark{opacity:.28}.result-card{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding:22px 0;display:grid}.result-card .top-row{justify-content:space-between;align-items:flex-start;display:flex}.result-card .title{font-family:var(--display);margin:0 0 3px;font-size:18px;font-weight:600}.result-card .sub{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.result-card .sub b{color:var(--ink);font-weight:500}.result-card .tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-size:11px;font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:3px 8px}.result-card .side{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.result-card .salary{font-family:var(--mono);font-weight:500}.result-card .rid{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.apply-btn{padding:8px 18px;font-size:13px}@media (width<=820px){.result-card{grid-template-columns:1fr}.result-card .side{text-align:left;flex-direction:row;align-items:center}}.pagination{font-family:var(--mono);justify-content:center;align-items:center;gap:6px;margin-top:32px;font-size:13px;display:flex}.pagination button{border:1px solid var(--line);border-radius:var(--radius);min-width:32px;height:32px;color:var(--ink-soft);background:var(--panel);justify-content:center;align-items:center;padding:0 8px;display:flex}.pagination button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.current{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination .ellipsis{color:var(--ink-soft);padding:0 2px}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding:40px;display:flex}.footer-meta{font-size:13px;font-family:var(--mono);margin:0}:root{--paper:#f4f5f1;--panel:#fff;--ink:#131a2b;--ink-soft:#4b5468;--line:#dcdfd5;--line-strong:#c7cbbe;--signal:#1f7a52;--signal-dark:#155e3e;--signal-tint:#e4f1ea;--amber:#c88a2e;--amber-tint:#f6ead4;--danger:#b3432b;--radius:3px;--display:"Space Grotesk", sans-serif;--body:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}#root,.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell .btn:before{content:none}.content-wrap{flex:1;grid-template-columns:260px 1fr;gap:0;width:100%;max-width:1200px;margin:0 auto;display:grid}.results-main{min-width:0;padding:32px 32px 60px}@media (width<=820px){.content-wrap{grid-template-columns:1fr}.results-main{padding:24px 20px 40px}}
