@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.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-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#07080c;--bg2:#0c0e14;--panel:rgba(255,255,255,.04);--panel2:rgba(255,255,255,.07);--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.18);--ink:#f4f5f8;--muted:#a5abbd;--dim:#8b92a6;--a1:#7c5cff;--a2:#22d3ee;--a3:#f472b6;--ok:#34d399;--warn:#fbbf24;--grad:linear-gradient(120deg,#a78bfa 0%,#22d3ee 50%,#f472b6 100%);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss01";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#c4b5fd;text-underline-offset:3px}a:hover{color:#fff}:focus-visible{outline:2px solid var(--a2);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;z-index:99;border-radius:8px}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 15% -10%,rgba(124,92,255,.22),transparent 60%),radial-gradient(50rem 35rem at 95% 0%,rgba(34,211,238,.14),transparent 60%),radial-gradient(40rem 30rem at 50% 110%,rgba(244,114,182,.10),transparent 60%),var(--bg)}.bgfx:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}header.top{position:sticky;top:0;z-index:20;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:rgba(7,8,12,.72);border-bottom:1px solid var(--line)}.hd{display:flex;align-items:center;gap:22px;max-width:1160px;margin:0 auto;padding:12px 20px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.22rem;letter-spacing:-.035em}.logo svg{width:28px;height:28px;flex:none}nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}nav a{display:block;padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem;transition:color .15s,background .15s}nav a:hover{color:var(--ink);background:var(--panel2)}nav a[aria-current]{color:var(--ink);background:var(--panel2)}.hd-r{margin-left:auto;display:flex;gap:10px;align-items:center}.lang{font-size:.9rem;color:var(--muted);text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.lang:hover{border-color:var(--line2);color:var(--ink)}@media(max-width:760px){nav{order:3;width:100%;overflow-x:auto}.hd{flex-wrap:wrap;gap:8px 12px}.hd-r .btn{display:none}nav ul{gap:2px}nav a{padding:6px 10px;font-size:.92rem}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:600;font-size:.97rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;font-family:inherit}.btn.p{background:#f4f5f8;color:#07080c;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 30px -6px rgba(124,92,255,.55)}.btn.p:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #fff,0 12px 40px -6px rgba(34,211,238,.6);color:#07080c}.btn.g{background:var(--panel);color:var(--ink);border-color:var(--line2)}.btn.g:hover{background:var(--panel2);color:#fff}.btn.sm{padding:7px 12px;font-size:.88rem}.hero{padding:88px 0 56px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media(max-width:960px){.hero{grid-template-columns:1fr;padding:48px 0 32px;gap:36px}}.pill{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;color:var(--muted);padding:5px 12px 5px 6px;border:1px solid var(--line2);border-radius:99px;background:var(--panel);text-decoration:none}.pill b{background:var(--grad);color:#07080c;border-radius:99px;padding:1px 8px;font-size:.75rem}h1,h2,h3{letter-spacing:-.03em;line-height:1.12}.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:18px 0 18px;font-weight:750}.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 8s ease-in-out infinite alternate}@keyframes shine{to{background-position:100% 0}}.lead{font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--muted);max-width:600px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.mock{position:relative;border-radius:18px;padding:1px;background:linear-gradient(140deg,rgba(167,139,250,.6),rgba(34,211,238,.25) 40%,rgba(255,255,255,.06) 70%)}.mock-in{border-radius:17px;background:linear-gradient(180deg,#0f1119,#0a0b11);padding:18px;box-shadow:0 30px 80px -20px rgba(124,92,255,.35)}.mock-bar{display:flex;gap:6px;align-items:center;margin-bottom:14px;color:var(--dim);font-size:.8rem}.mock-bar i{width:10px;height:10px;border-radius:50%;background:#2a2d3a;display:inline-block}.mock-bar span{margin-left:8px}.flow{list-style:none;margin:0;padding:0;display:grid;gap:10px}.step{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);opacity:0;transform:translateY(6px);animation:in .6s ease forwards}.step:nth-child(2){animation-delay:.25s}.step:nth-child(3){animation-delay:.5s}.step:nth-child(4){animation-delay:.75s}@keyframes in{to{opacity:1;transform:none}}.ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#07080c}.step b{display:block;font-size:.93rem}.step small{color:var(--muted);font-size:.82rem}.st{font-size:.75rem;padding:2px 8px;border-radius:99px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}.st.ok{color:var(--ok);border-color:rgba(52,211,153,.4)}.st.run{color:var(--a2);border-color:rgba(34,211,238,.4)}.st.run:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--a2);margin-right:6px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.2}}.mock-foot{margin-top:12px;font-size:.78rem;color:var(--dim)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:8px 0 72px}.facts div{background:var(--bg2);padding:22px}.facts b{display:block;font-size:2rem;letter-spacing:-.04em;font-weight:700}.facts span{color:var(--muted);font-size:.9rem}@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}}section.s{margin:0 0 80px}.eyebrow{color:var(--a2);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.s h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 12px}.s>p{color:var(--muted);max-width:640px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:0;list-style:none;margin:24px 0 0}.card{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(8px);transition:border-color .2s,transform .2s,background .2s}.card:hover{border-color:rgba(167,139,250,.55);transform:translateY(-2px);background:linear-gradient(180deg,rgba(124,92,255,.10),rgba(255,255,255,.02))}.card h2,.card h3{font-size:1.04rem;margin:0 0 6px;line-height:1.35;letter-spacing:-.01em}.card a{color:var(--ink);text-decoration:none}.card a:after{content:"";position:absolute;inset:0;border-radius:14px}.card p{margin:4px 0 0;color:var(--muted);font-size:.93rem}.card .n{color:var(--dim);font-size:.83rem;margin-top:10px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tag{font-size:.76rem;color:#d4d8e4;padding:2px 9px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}.tag.w{color:var(--warn);border-color:rgba(251,191,36,.4)}.tag.v{color:var(--ok);border-color:rgba(52,211,153,.4)}.jobs .card h3{display:flex;align-items:center;gap:10px}.dot{width:10px;height:10px;border-radius:3px;background:var(--grad);flex:none}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s;margin-top:24px}.steps3 div{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--panel)}.steps3 div:before{counter-increment:s;content:"0" counter(s);font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.3rem}.steps3 h3{margin:8px 0 6px;font-size:1.08rem}.steps3 p{margin:0;color:var(--muted);font-size:.93rem}@media(max-width:760px){.steps3{grid-template-columns:1fr}}.mini{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--panel);max-width:760px}.mini h2{font-size:1.2rem!important;margin:0 0 6px!important}.mini p{margin:0;color:var(--muted)}.band{border:1px solid var(--line2);border-radius:20px;padding:36px;background:radial-gradient(40rem 20rem at 0% 0%,rgba(124,92,255,.22),transparent 60%),radial-gradient(30rem 20rem at 100% 100%,rgba(34,211,238,.15),transparent 60%),var(--bg2);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.band h2{margin:0 0 6px;font-size:1.7rem}.band p{margin:0;color:var(--muted)}main{padding-bottom:72px;min-height:60vh}.page-h{padding:56px 0 8px}.page-h h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 10px}.page-h p{color:var(--muted);max-width:680px;font-size:1.08rem}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin:24px 0 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);position:sticky;top:62px;z-index:5;backdrop-filter:blur(14px)}.filters label{font-size:.78rem;font-weight:600;color:var(--muted);display:block;margin-bottom:4px;letter-spacing:.02em}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;font:inherit;font-size:.95rem;background:#0d0f16;color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8b92a6}input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.3)}input:focus,select:focus,textarea:focus{border-color:var(--a1);box-shadow:0 0 0 3px rgba(124,92,255,.3);outline:none}@media(max-width:860px){.filters{grid-template-columns:1fr 1fr;position:static}.filters .q{grid-column:1/-1}}.count{color:var(--muted);font-size:.92rem}.count strong{color:var(--ink)}.crumbs{font-size:.88rem;margin:28px 0 0;color:var(--dim)}.crumbs a{color:var(--muted)}.case{max-width:820px}.case h1{font-size:clamp(1.9rem,4.4vw,2.8rem);margin:10px 0 12px}.case h2{font-size:1.25rem;margin:36px 0 10px}dl.meta{display:grid;grid-template-columns:210px 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0}dl.meta dt,dl.meta dd{padding:12px 16px;border-top:1px solid var(--line);margin:0}dl.meta dt{color:var(--muted);font-weight:600;font-size:.92rem;background:rgba(255,255,255,.02)}dl.meta>:nth-child(-n+2){border-top:0}@media(max-width:600px){dl.meta{grid-template-columns:1fr}dl.meta dd{border-top:0;padding-top:0}}.srcs{padding-left:18px}.srcs a{word-break:break-all}.note{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.07);color:#fde68a;border-radius:12px;padding:12px 16px}.note a{color:#fde68a}.draft{border:1px solid rgba(248,113,113,.45);background:rgba(248,113,113,.08);color:#fecaca;border-radius:12px;padding:12px 16px;font-weight:600}.sponsor{border:1px dashed rgba(251,191,36,.55);border-radius:14px;padding:18px;background:rgba(251,191,36,.05)}.prose{max-width:760px}.prose li{margin:8px 0}.prose p,.prose li{color:#d4d8e4}form{max-width:640px;margin-top:20px}.tag.sp{background:#fde68a;color:#3b2a00;border-color:#fbbf24;font-weight:700}.card.sponsored{border-color:rgba(251,191,36,.6);background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(255,255,255,.02))}.summary{font-size:1.05rem;border-left:3px solid var(--a2);padding:8px 14px;background:rgba(255,255,255,.03);border-radius:0 8px 8px 0}.kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0}.kit .card ul{padding-left:18px}.embed{max-width:680px;margin-top:20px;min-height:120px}.embed iframe{color-scheme:light;background:transparent}.tally-card{background:#fff;color:#37352f;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px 24px 8px;box-shadow:0 10px 40px -12px rgba(0,0,0,.6)}.tally-card .small{color:#5b5f6b}.tally-card a{color:#5b3fd6}form .f{margin-bottom:16px}form label{font-weight:600;display:block;margin-bottom:6px;font-size:.94rem}.chk{display:flex;gap:10px;align-items:flex-start}.chk input{width:18px;height:18px;margin-top:4px;accent-color:var(--a1);flex:none}.chk label{font-weight:400;color:#d4d8e4}[role=status]{color:var(--ok);font-weight:600;min-height:1.5em}.small{font-size:.86rem;color:var(--muted)}footer{border-top:1px solid var(--line);background:rgba(255,255,255,.015);padding:48px 0 32px;font-size:.92rem;color:var(--muted)}.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.fgrid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 10px}.fgrid ul{list-style:none;margin:0;padding:0}.fgrid li{margin:6px 0}.fgrid a{color:var(--muted);text-decoration:none}.fgrid a:hover{color:var(--ink)}@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}.fine{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.step{opacity:1;transform:none}}