:root{--bg:#0a0f1a;--bg-2:#0e1524;--ink:#eef1f8;--muted:#94a0b8;--faint:#5f6b84;--line:#eef1f817;--line-2:#eef1f829;--accent:#8fb0e6;--btn-bg:#eef1f8;--btn-ink:#0b1120;--sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;position:relative;overflow-x:hidden}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg .grid-lines{background-image:linear-gradient(#eef1f80b 1px,#0000 1px),linear-gradient(90deg,#eef1f80b 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 72%);mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 72%)}.bg .halo{filter:blur(30px);background:radial-gradient(50% 50%,#8fb0e621,#0000 68%);width:min(1100px,120vw);height:80vh;position:absolute;top:-38vh;left:50%;translate:-50%}.bg .vignette{background:radial-gradient(120% 90% at 50% 30%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.bg .grain{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite grain;position:absolute;inset:-120%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-3%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(2%,4%)}to{transform:translate(0)}}.shell{z-index:1;width:100%;padding:0 clamp(22px,4.5vw,72px);position:relative}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{border-radius:10px;width:34px;height:34px;display:block;overflow:hidden;box-shadow:0 0 0 1px #eef1f81a,0 10px 26px -14px #000}.mark svg{width:100%;height:100%;display:block}.wordmark{letter-spacing:-.02em;font-size:19px;font-weight:500}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.beacon{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(58px,12vh,124px) 0 clamp(52px,9vh,96px);display:flex}.logo{border-radius:22px;width:clamp(66px,8vw,86px);height:clamp(66px,8vw,86px);margin-bottom:clamp(26px,4vh,38px);display:block;box-shadow:0 0 0 1px #eef1f81a,0 34px 70px -38px #8fb0e68c}.logo svg{width:100%;height:100%;display:block}.tag{letter-spacing:.24em;text-transform:uppercase;color:#c2d5f2;background:#8fb0e60f;border:1px solid #8fb0e647;border-radius:2px;align-items:center;gap:10px;margin-bottom:clamp(22px,3.6vh,32px);padding:8px 15px;font-size:11px;font-weight:500;display:inline-flex}h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;margin:0 0 clamp(20px,3vh,28px);font-size:clamp(46px,8.4vw,104px);font-weight:400;line-height:.98}h1 em{color:var(--accent);font-style:italic;position:relative}h1 em .draw{transform-origin:0;background:linear-gradient(90deg,#0000,#8fb0e6cc,#8fb0e64d);border-radius:2px;height:.055em;display:block;position:absolute;bottom:.06em;left:2%;right:2%}.lead{font-family:var(--serif);max-width:34ch;color:var(--ink);margin:0 auto 16px;font-size:clamp(20px,2.5vw,27px);line-height:1.35}.sub{color:var(--muted);max-width:50ch;margin:0 auto;font-size:clamp(15px,1.35vw,16.5px)}.signup{width:100%;max-width:500px;margin-top:clamp(30px,5vh,42px)}form{flex-wrap:wrap;gap:8px;display:flex}.field{flex:250px;align-items:center;min-width:0;display:flex;position:relative}.field svg{pointer-events:none;width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease);position:absolute;left:15px}input[type=email]{border:1px solid var(--line-2);width:100%;color:var(--ink);font:400 15px/1.4 var(--sans);letter-spacing:-.005em;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);background:#eef1f809;border-radius:3px;outline:none;padding:15px 16px 15px 42px}input[type=email]::placeholder{color:#5d6a83}input[type=email]:focus{background:#eef1f80e;border-color:#8fb0e699;box-shadow:0 0 0 3px #8fb0e626}.field:focus-within svg{stroke:var(--accent)}button{background:var(--btn-bg);color:var(--btn-ink);font:500 15px/1.4 var(--sans);letter-spacing:-.005em;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .3s var(--ease);border:0;border-radius:3px;flex:none;align-items:center;gap:9px;padding:15px 24px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -18px #0b1120d9}button:disabled{opacity:.55;cursor:default}.sheen{pointer-events:none;background:linear-gradient(120deg,#0000 20%,#8fb0e680,#0000 80%);position:absolute;inset:0}.btn-label{white-space:nowrap;align-items:center;gap:9px;display:inline-flex;position:relative}.arw{display:inline-block}.msg{min-height:20px;color:var(--muted);margin-top:13px;font-size:14px}.msg .ok{color:#7fd4c1;display:inline-block}.msg .err{color:#e8a2a2;display:inline-block}.note{color:var(--faint);margin-top:9px;font-size:12.5px}.features{padding:clamp(50px,9vh,96px) 0 clamp(52px,9vh,92px)}.sect-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(26px,4vh,40px);padding-bottom:22px;display:flex}.sect-head h2{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:400;line-height:1.06}.sect-head p{color:var(--muted);text-align:right;max-width:34ch;margin:0;font-size:14.5px}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}@media (width>=960px){.grid{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card-reveal{background:var(--bg);display:flex}.card{background:var(--bg);transition:background .45s var(--ease);color:inherit;flex:1;padding:30px 26px 34px;text-decoration:none;display:block;position:relative;overflow:hidden}.card-glow{pointer-events:none;position:absolute;inset:0}.card:hover{background:var(--bg-2)}.card-current{background:var(--bg-2);cursor:default;pointer-events:none}.card-current h3{color:var(--accent)}.card .num{font-family:var(--serif);letter-spacing:.06em;margin-bottom:20px;font-size:13px;display:block;position:relative}.ico{place-items:center;width:34px;height:34px;margin-bottom:16px;display:grid;position:relative}.ico svg{fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.card h3{letter-spacing:-.018em;margin:0 0 8px;font-size:17px;font-weight:500;display:inline-block;position:relative}.h3-rule{background:var(--accent);transform-origin:0;height:1px;display:block;position:absolute;bottom:-3px;left:0;right:0}.card p{color:var(--muted);margin:0;font-size:14.2px;line-height:1.62}.outro{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(34px,6vh,56px) 0;display:flex}.outro .said{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(19px,2.2vw,25px)}.site{color:var(--ink);border-bottom:1px solid var(--line-2);transition:color .3s var(--ease),border-color .3s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:14.5px;text-decoration:none;display:inline-flex}.site:hover{color:var(--accent);border-color:var(--accent)}footer{z-index:1;border-top:1px solid var(--line);color:var(--faint);letter-spacing:.01em;padding:34px clamp(22px,4.5vw,72px);font-size:12.5px;position:relative}footer a{color:var(--muted);transition:color .3s var(--ease);text-decoration:none}footer a:hover{color:var(--accent)}.footer-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:clamp(40px,7vw,96px);margin-bottom:22px;padding-bottom:28px;display:flex}.footer-nav-col{flex-direction:column;gap:10px;display:flex}.footer-nav-col a{font-size:13px}.footer-nav-label{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:10.5px;font-weight:500}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.sect-head{align-items:flex-start}.sect-head p{text-align:left}button{flex:100%;justify-content:center}.outro{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}*{transition-duration:.01ms!important}}.card{cursor:pointer;-webkit-tap-highlight-color:transparent}.card:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.more{letter-spacing:.02em;color:var(--accent);align-items:center;gap:7px;margin-top:16px;font-size:12.5px;display:inline-flex}.sect-head .hint{color:var(--faint);margin-top:6px;font-size:13px;display:block}.scrim{z-index:50;-webkit-backdrop-filter:blur(7px);background:#04070db8;place-items:center;padding:clamp(18px,4vw,40px);display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-2);background:linear-gradient(#101827,#0b1120);border-radius:6px;width:100%;max-width:600px;max-height:min(86vh,760px);padding:clamp(26px,3.4vw,38px);position:relative;overflow:auto;box-shadow:0 50px 110px -50px #000000f2,inset 0 0 0 1px #8fb0e60f}.dialog-close{cursor:pointer;border:1px solid var(--line);width:34px;height:34px;box-shadow:none;background:0 0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.dialog-close svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.6px;stroke-linecap:round}.dialog-close:hover svg{stroke:var(--ink)}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-ico{background:#8fb0e612;border:1px solid #8fb0e63d;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.dialog-ico svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.dialog-num{font-family:var(--serif);color:var(--faint);letter-spacing:.08em;padding-right:44px;font-size:13px}.dialog h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(26px,3.2vw,36px);font-weight:400;line-height:1.1}.dialog-body{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.68}.dialog-label{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:11px;font-weight:500}.dialog-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.dialog-list li{color:var(--ink);background:#0b1120;padding:12px 2px 12px 26px;font-size:14.2px;position:relative}.dialog-list li:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:19px;left:6px}.dialog-foot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;font-size:13px;display:flex}.dialog-done{color:var(--ink);border:1px solid var(--line-2);font:500 13.5px/1.4 var(--sans);cursor:pointer;box-shadow:none;background:0 0;border-radius:3px;padding:9px 18px}.dialog-done:hover{border-color:var(--accent);color:var(--accent)}.dialog-link{color:var(--accent);font:500 13.5px/1.4 var(--sans);transition:gap .3s var(--ease),color .3s var(--ease);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.dialog-link:hover{color:#c2d5f2;gap:11px}.dialog-link .arw{display:inline-block}.pill-row{flex-wrap:wrap;gap:12px 28px;display:flex}.pill-row .dialog-link{background:#8fb0e60f;border:1px solid #8fb0e647;border-radius:2px;padding:9px 16px}.pill-row .dialog-link:hover{border-color:var(--accent);background:#8fb0e61a}@media (width<=560px){.dialog{max-height:88vh}.dialog-foot{flex-direction:column;align-items:flex-start}}.article-hero{text-align:left;align-items:flex-start;padding-top:clamp(40px,7vh,72px);padding-bottom:clamp(36px,6vh,60px)}.article-hero h1{text-align:left;max-width:22ch;font-size:clamp(32px,4.6vw,50px)}.article-meta{color:var(--faint);align-items:center;gap:10px;margin:0 0 24px;font-size:13px;display:flex}.article-meta a{color:var(--faint);text-underline-offset:2px;text-decoration:underline}.article-meta a:hover{color:var(--accent)}.article-hero .lead{text-align:left;max-width:68ch;margin:0}.article-section{border-top:1px solid var(--line);grid-template-columns:1fr;gap:14px;margin-bottom:clamp(6px,1vh,10px);padding-top:clamp(30px,5vh,44px);display:grid}@media (width>=760px){.article-section{grid-template-columns:90px 1fr;gap:32px}}.article-rail-num{font-family:var(--serif);color:var(--accent);letter-spacing:.06em;font-size:14px}.article-section h2{font-family:var(--serif);letter-spacing:-.01em;max-width:38ch;margin:0 0 14px;font-size:clamp(21px,2.6vw,26px);font-weight:400}.article-section p{color:var(--muted);max-width:72ch;margin:0 0 16px;font-size:15.5px;line-height:1.75}.article-list{margin-top:18px}.article-list .check-item{font-size:14px}.cta-band{border:1px solid var(--line-2);background:var(--bg-2);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.cta-band h3{margin:6px 0;font-size:17px;font-weight:500}.cta-band p{color:var(--muted);max-width:44ch;margin:0;font-size:13.5px}.about-block{border:1px solid var(--line-2);background:var(--bg-2);border-radius:4px;padding:32px 34px}.about-block h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(19px,2.2vw,23px);font-weight:400}.about-block p{color:var(--muted);max-width:64ch;margin:0;font-size:15px;line-height:1.68}.blog-card{padding:28px 26px 30px}.blog-card-meta{align-items:center;gap:12px;margin-bottom:18px;display:flex}.blog-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(19px,2.2vw,23px);font-weight:400;line-height:1.2}.blog-card p{color:var(--muted);margin:0;font-size:13.8px;line-height:1.6}.blog-card .more{margin-top:16px}.founder-note{border-top:1px solid var(--line);grid-template-columns:1fr;gap:22px 48px;padding-top:28px;display:grid}@media (width>=760px){.founder-note{grid-template-columns:220px 1fr;align-items:start}}.founder-side{flex-direction:column;gap:4px;display:flex}.founder-quote-mark{font-family:var(--serif);color:var(--accent);opacity:.7;margin-bottom:2px;font-size:56px;line-height:1}.founder-name{font-family:var(--serif);color:var(--ink);font-size:22px}.founder-role{color:var(--faint);letter-spacing:.02em;font-size:12.5px}.founder-body{max-width:64ch}.founder-body p{color:var(--muted);margin:0 0 18px;font-size:15.5px;line-height:1.72}.founder-body p:last-child{margin-bottom:0}.check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 28px;margin:0;padding:0;list-style:none;display:grid}.check-item{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 2px;font-size:14.5px;line-height:1.5;display:flex}.check-item svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:520px}.article-table caption{caption-side:top;text-align:left;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;font-size:clamp(18px,2vw,21px);font-weight:400}.article-table th,.article-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 18px 12px 0;font-size:14px;line-height:1.5}.article-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);font-size:11px;font-weight:500}.article-table tbody th{color:var(--ink);white-space:nowrap;font-weight:500}.article-table td{color:var(--muted)}.sources-block{border-top:1px solid var(--line);padding-top:clamp(30px,5vh,44px)}.sources-block ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sources-block a{color:var(--muted);text-underline-offset:2px;font-size:14px;text-decoration:underline}.sources-block a:hover{color:var(--accent)}.sources-block .arw{font-size:12px}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--line);padding:18px 2px}.faq-item summary{cursor:pointer;color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--faint);transition:transform .3s var(--ease);flex:none;font-size:18px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted);max-width:68ch;margin:12px 0 2px;font-size:14.5px;line-height:1.68}.footer-links{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,30px);display:flex}.social{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.social-ico{color:var(--muted);transition:color .3s var(--ease);display:inline-flex}.social:hover .social-ico{color:var(--accent)}.social-ico svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}
