:root{--bg: #06070c;--bg-alt: #080a11;--ink: #e9edf5;--muted: #93a1b5;--dim: #64748b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--surface: rgba(255, 255, 255, .025);--teal: #2dd4bf;--indigo: #818cf8;--emerald: #34d399;--rose: #fb7185;--amber: #fbbf24;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:24px}.field{position:fixed;inset:0;z-index:0;pointer-events:none}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 55% at 50% 0%,#000 25%,transparent 78%)}.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5}.glow-a{width:620px;height:620px;top:-300px;left:-120px;background:radial-gradient(circle,rgba(45,212,191,.3),transparent 68%)}.glow-b{width:700px;height:700px;top:-360px;right:-180px;background:radial-gradient(circle,rgba(99,102,241,.32),transparent 68%)}main,.nav-wrap,.foot{position:relative;z-index:1}.nav-wrap{position:sticky;top:0;z-index:60;padding:16px 24px}.nav{max-width:var(--max);margin-inline:auto;display:flex;align-items:center;gap:24px;padding:10px 10px 10px 18px;border:1px solid var(--line);border-radius:999px;background:#080a11b8;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.nav-links{display:flex;gap:22px;margin-left:auto;font-size:.9rem;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid var(--line-2);color:var(--ink);transition:transform .15s ease,filter .15s ease,background .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(115deg,var(--teal),#6366f1);color:#04121c;border-color:transparent}.btn-primary:hover{filter:brightness(1.09)}.btn-ghost{background:#ffffff0a}.btn-ghost:hover{background:#ffffff14}.btn-lg{padding:13px 24px;font-size:.98rem}.arr{transition:transform .15s ease}.btn:hover .arr{transform:translate(3px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:18px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-teal{background:var(--teal)}.dot-emerald{background:var(--emerald)}.dot-indigo{background:var(--indigo)}.dot-amber{background:var(--amber)}.dot-rose{background:var(--rose)}.sep{opacity:.4}.section{padding:104px 0}.section-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.sec-head{max-width:720px;margin-bottom:52px}.sec-head h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12;letter-spacing:-.032em;font-weight:700;margin:0 0 16px}.sec-sub{color:var(--muted);font-size:1.06rem;margin:0}.hero{padding:68px 0 86px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.05;letter-spacing:-.038em;font-weight:800;margin:0 0 22px}.hero h1 em{font-style:italic;font-weight:700;color:var(--muted)}.grad{background:linear-gradient(105deg,var(--teal) 0%,#818cf8 55%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{font-size:1.1rem;color:var(--muted);max-width:56ch;margin:0 0 30px}.sub strong{color:var(--ink);font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{margin-top:24px;font-size:.82rem;color:var(--dim);font-family:var(--mono)}.ledger{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff03);padding:6px;box-shadow:0 30px 90px -40px #2dd4bf4d}.ledger-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.74rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.pulse{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono)}.pulse i{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 #34d39999;animation:p 2.4s infinite}@keyframes p{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.entry{border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-bottom:8px;background:#00000047}.entry-ok{border-left:2px solid var(--emerald)}.entry-no{border-left:2px solid var(--rose)}.entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:10px}.verdict{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.13em;padding:4px 9px;border-radius:6px}.verdict-ok{color:var(--emerald);background:#34d3991f}.verdict-no{color:var(--rose);background:#fb71851f}.tiny{font-size:.7rem;color:var(--dim)}.entry-rule{font-size:.78rem;color:var(--ink);margin:0 0 8px;word-break:break-all;line-height:1.5}.entry-why{font-size:.85rem;color:var(--muted);margin:0;line-height:1.55}.ledger-foot{padding:11px 14px 8px;font-size:.74rem;color:var(--dim);border-top:1px solid var(--line);margin-top:12px}.strip{padding:44px 0;border-block:1px solid var(--line);background:var(--bg-alt)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat-num{font-size:clamp(1.7rem,3.1vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1;background:linear-gradient(105deg,var(--teal),#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.unit{font-size:.55em;font-weight:700}.stat-label{font-size:.9rem;margin-top:9px;font-weight:600}.stat-sub{font-size:.79rem;color:var(--dim);margin-top:4px;line-height:1.45}.strip-note{margin:32px 0 0;font-size:.86rem;color:var(--muted)}.strip-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.loop{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.loop-step{border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:var(--surface);position:relative}.loop-n{font-family:var(--mono);font-size:.72rem;color:var(--dim);border:1px solid var(--line-2);border-radius:6px;width:24px;height:24px;display:grid;place-items:center;margin-bottom:14px}.loop-step h3{margin:0 0 9px;font-size:1.02rem;letter-spacing:-.015em}.loop-step p{margin:0;font-size:.87rem;color:var(--muted);line-height:1.55}.loop-gate{border-color:#34d39952;background:linear-gradient(180deg,rgba(52,211,153,.07),transparent)}.loop-gate .loop-n{color:var(--emerald);border-color:#34d39966}.callout{display:flex;gap:16px;margin-top:34px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:.95rem;color:var(--muted);line-height:1.65}.callout strong{color:var(--ink)}.callout a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.callout-mark{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;background:#2dd4bf1f;color:var(--teal)}.callout-quiet{margin-top:40px}.install{max-width:900px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tab{font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);transition:all .14s ease}.tab:hover{color:var(--ink);border-color:var(--line-2)}.tab.active{background:#ffffff17;color:var(--ink);border-color:var(--line-2)}.term{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#04050a}.term-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:#ffffff06}.tl{width:10px;height:10px;border-radius:50%}.tl-r{background:#ff5f57}.tl-y{background:#febc2e}.tl-g{background:#28c840}.term-title{margin-left:8px;font-size:.76rem;color:var(--dim)}.copy{margin-left:auto;font-family:var(--mono);font-size:.72rem;cursor:pointer;padding:4px 11px;border-radius:6px;color:var(--muted);border:1px solid var(--line);background:transparent;transition:all .14s ease}.copy:hover{color:var(--ink);border-color:var(--line-2)}.term-body{padding:18px 20px}.pane{margin:0;font-family:var(--mono);font-size:.84rem;line-height:1.75;color:var(--teal);white-space:pre-wrap;word-break:break-word}.pane-editor{display:none;color:var(--ink);margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pane-editor.active{display:block}.term-foot{padding:0 20px 16px}.note{display:none;margin:0;font-size:.82rem;color:var(--dim)}.note.active{display:block}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.tool{border:1px solid var(--line);border-radius:13px;padding:20px;background:var(--surface)}.tool-name{font-size:.83rem;color:var(--teal);display:block;margin-bottom:9px}.tool p{margin:0;font-size:.87rem;color:var(--muted);line-height:1.55}.curve-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff09,#ffffff02)}.curve-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.curve-repo{font-size:.78rem;color:var(--dim)}.curve-state{margin-left:12px;font-size:.74rem;font-family:var(--mono);padding:3px 9px;border-radius:6px;color:var(--dim);background:#ffffff0d}.curve-state.ok{color:var(--emerald);background:#34d3991f}.curve-legend{display:flex;gap:16px;font-size:.76rem;color:var(--muted)}.curve-legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:14px;height:2px;border-radius:2px;display:inline-block}.sw-teal{background:var(--teal)}.sw-slate{background:var(--dim)}.sw-rose{background:var(--rose)}.curve{width:100%;height:240px;display:block}.curve-foot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.cf{padding:18px 20px;border-right:1px solid var(--line)}.cf:last-child{border-right:none}.cf-n{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.cf-l{font-size:.78rem;color:var(--dim)}.curve-hint{margin:0;padding:15px 20px;font-size:.79rem;color:var(--dim);border-top:1px solid var(--line);background:#00000038}.curve-hint b{color:var(--teal);font-weight:400}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.cmp{width:100%;border-collapse:collapse;min-width:900px;font-size:.88rem}.cmp th,.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.cmp thead th{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600}.cmp thead th.us{color:var(--teal)}.cmp tbody th{font-weight:600;color:var(--ink);width:200px}.cmp td{color:var(--muted)}.cmp td.us{color:var(--ink);background:#2dd4bf0d}.cmp td.yes,.cmp td.us.yes{color:var(--emerald)}.cmp td.no{color:var(--dim)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:none}.cmp-note{margin-top:16px;font-size:.85rem;color:var(--dim)}.honest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hcard{border:1px solid var(--line);border-radius:15px;padding:24px;background:var(--surface)}.hcard-bad{border-top:2px solid rgba(251,113,133,.5)}.hcard-num{font-size:2.1rem;font-weight:800;letter-spacing:-.035em;color:var(--rose);line-height:1;margin-bottom:12px}.hcard h3{margin:0 0 10px;font-size:1.02rem;letter-spacing:-.015em}.hcard p{margin:0 0 12px;font-size:.87rem;color:var(--muted);line-height:1.6}.hcard-but{margin:0!important;padding-top:12px;border-top:1px solid var(--line);color:var(--dim)!important;font-size:.83rem!important}.hcard .mono{color:var(--teal);font-size:.85em}.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rule{border:1px solid var(--line);border-radius:13px;padding:20px;background:var(--surface)}.rule-n{font-size:.74rem;color:var(--teal);display:block;margin-bottom:11px}.rule h3{margin:0 0 8px;font-size:.96rem;letter-spacing:-.015em;line-height:1.35}.rule p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.55}.cta{padding:110px 0;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:900px;height:460px;top:-240px;left:50%;transform:translate(-50%);filter:blur(120px);opacity:.42;background:radial-gradient(circle,rgba(45,212,191,.35),rgba(99,102,241,.22),transparent 70%)}.cta-inner{position:relative}.cta h2{font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.035em;margin:0 0 16px;font-weight:800}.cta p{color:var(--muted);max-width:54ch;margin:0 auto 30px;font-size:1.05rem}.cta .actions{justify-content:center}.foot{border-top:1px solid var(--line);background:var(--bg-alt);padding-top:56px}.foot-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:44px}.brand-foot{font-size:1.1rem;margin-bottom:12px}.foot-tag{color:var(--dim);font-size:.88rem;margin:0;max-width:38ch;line-height:1.6}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.foot-links h4{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 12px;font-weight:600}.foot-links a{display:block;font-size:.88rem;color:var(--muted);padding:4px 0}.foot-links a:hover{color:var(--ink)}.foot-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid var(--line);font-size:.78rem;color:var(--dim);gap:16px;flex-wrap:wrap}@media(max-width:1080px){.loop,.rules,.honest{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.strip-grid{grid-template-columns:repeat(2,1fr);gap:26px}.nav-links{display:none}.tools{grid-template-columns:1fr}.foot-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.section{padding:72px 0}.loop,.rules,.honest{grid-template-columns:1fr}.curve-foot{grid-template-columns:repeat(2,1fr)}.cf:nth-child(2){border-right:none}.cf:nth-child(-n+2){border-bottom:1px solid var(--line)}.foot-links{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
