.oc{--paper:#fafaf7;--paper-2:#f2f4f6;--card:#fffffd;--ink:#0b1220;--ink-2:#334155;--ink-3:#5a6475;--ink-4:#9aa4b3;--line:#e3e8ef;--line-2:#d5dce6;--accent:#3b5bc0;--accent-hover:#2e4aa3;--accent-ink:#fff;--accent-line:#5b7ce5;--amber:#d97706;--amber-soft:#fbf1e1;--emerald:#2a6b47;--emerald-soft:#e5f0ea;--band:#0a0e17;--band-ink:#e6edf3;--band-ink-2:#a3aebd;--shadow:0 1px 0 #0b122008,0 24px 60px -24px #0b12202e;--shadow-lg:0 2px 0 #0b122005,0 40px 90px -30px #0b122047;--sans:var(--font-sans),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,.7,.1,1);--gutter:clamp(16px,4vw,48px)}.oc *{box-sizing:border-box}.oc{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}.oc a{color:inherit}.oc h1,.oc h2,.oc h3,.oc h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}.oc p{text-wrap:pretty;margin:0}.oc :focus-visible{outline:2px solid var(--accent-line);outline-offset:3px;border-radius:6px}.oc .wrap{width:100%;max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.oc .label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:inline-flex}.oc .label:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.oc .soft{color:var(--ink-4)}.oc .icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.oc .dot{background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.oc .dot.amber{background:var(--amber)}.oc .dot.amber:after{content:"";border:1px solid var(--amber);border-radius:50%;animation:1.8s ease-out infinite ring;position:absolute;inset:-4px}.oc .dot.ok{background:var(--emerald)}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.oc #water,.oc #fallback{z-index:0;pointer-events:none;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}.oc #fallback{display:none}.oc .layer{z-index:1;position:relative}.oc .solid{z-index:2;background:var(--paper);position:relative}.oc .progress{left:0;top:env(safe-area-inset-top,0px);z-index:60;pointer-events:none;width:100%;height:2px;position:fixed}.oc .progress i{background:var(--ink);transform-origin:0;opacity:.5;height:100%;display:block;transform:scaleX(0)}.oc .nav{inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .5s var(--ease),background .3s,border-color .3s;border-bottom:1px solid #0000;position:fixed;top:0}.oc .nav.scrolled{background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-color:var(--line)}.oc .nav.hide{transform:translateY(-100%)}.oc .nav .wrap{align-items:center;gap:28px;height:68px;display:flex}.oc .brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.oc .brand canvas{width:28px;height:28px;display:block}.oc .nav-links{gap:4px;margin-left:auto;display:flex}.oc .nav-links a{color:var(--ink-2);padding:8px 12px;font-size:14.5px;text-decoration:none;position:relative}.oc .nav-links a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.oc .nav-links a:hover{color:var(--ink)}.oc .nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.oc .nav-cta{min-height:40px;padding:10px 16px!important;font-size:14px!important}@media (max-width:860px){.oc .nav-links{display:none}.oc .nav .wrap{justify-content:space-between}}.oc .btn{--bg:var(--accent);background:var(--bg);min-height:48px;color:var(--accent-ink);letter-spacing:-.01em;cursor:pointer;isolation:isolate;will-change:transform;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:15.5px;font-weight:500;text-decoration:none;transition:background .25s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #253ca040,0 10px 24px -10px #253ca08c,inset 0 1px #ffffff2e}.oc .btn:hover{--bg:var(--accent-hover)}.oc .btn:before{content:"";transition:transform .9s var(--ease);z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.oc .btn:hover:before{transform:translate(120%)}.oc .btn.light{--bg:#e6edf3;color:#0a0e17;box-shadow:0 12px 30px -12px #0009}.oc .btn.light:hover{--bg:#fff}.oc .arrow{width:16px;height:16px;display:inline-block;position:relative;overflow:hidden}.oc .arrow svg{width:16px;height:16px;transition:transform .45s var(--ease);position:absolute;inset:0}.oc .arrow svg:last-child{transform:translate(-120%,120%)}.oc a:hover .arrow svg:first-child{transform:translate(120%,-120%)}.oc a:hover .arrow svg:last-child{transform:translate(0)}.oc .ghost{min-height:48px;color:var(--ink);align-items:center;gap:12px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.oc .play{border:1px solid var(--line-2);background:var(--paper);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.oc .play:after{content:"";border:1px solid var(--ink);opacity:0;transition:opacity .4s,transform .6s var(--ease);border-radius:50%;position:absolute;inset:-1px;transform:scale(.8)}.oc .ghost:hover .play:after{opacity:.5;transform:scale(1.25)}.oc .play svg{fill:currentColor;width:11px;height:11px;margin-left:2px}.oc .link-u{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-block:6px;font-weight:500;text-decoration:none;display:inline-flex}.oc .link-u:hover{background-position:100% 100%;background-size:0 1px}.oc .hero{align-items:center;min-height:min(100vh,940px);padding-block:108px 60px;display:flex}.oc .hero-copy{flex-direction:column;gap:26px;max-width:620px;display:flex}.oc .hero-copy h1{width:max-content;max-width:none}@media (max-width:860px){.oc .hero-copy h1{width:auto}}.oc .hero h1{letter-spacing:-.045em;font-size:clamp(40px,4.5vw,68px);line-height:1}.oc .h-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.oc .h-line>span{display:inline-block}@media (min-width:861px){.oc .h-line>span{white-space:nowrap}}.oc .lead{color:var(--ink-2);max-width:33em;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55}.oc .lead strong{color:var(--ink);font-weight:500}.oc .actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.oc .fine{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.oc .cue{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-top:14px;font-size:12px;text-decoration:none;display:inline-flex}.oc .cue i{background:var(--line-2);width:1px;height:44px;position:relative;overflow:hidden}.oc .cue i:after{content:"";background:var(--ink);width:1px;height:40%;animation:drip 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}@media (max-width:860px){.oc .hero{align-items:flex-start;min-height:auto;padding-top:calc(38vh + 60px)}}.oc .cycle{height:400vh;position:relative}.oc .pin{height:100svh;position:sticky;top:0;overflow:hidden}.oc .pin .wrap{grid-template-rows:1fr auto;height:100%;padding-block:92px 34px;display:grid}.oc .chapters{align-self:center;width:100%;max-width:470px;min-height:430px;position:relative}.oc .daybox{align-items:flex-end;gap:14px;margin-bottom:26px;display:flex}.oc .day{letter-spacing:-.06em;font-variant-numeric:tabular-nums;min-width:1.25em;font-size:clamp(64px,7vw,104px);font-weight:200;line-height:.8}.oc .daymeta{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.oc .daymeta .dl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.oc .pill{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);white-space:nowrap;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:9px;padding:6px 12px;font-size:12px;transition:border-color .4s;display:inline-flex}.oc .pill.warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.oc .chap-stack{min-height:268px;position:relative}.oc .chap{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease),transform .8s var(--ease),filter .6s;pointer-events:none;flex-direction:column;gap:14px;display:flex;position:absolute;inset:0 0 auto;transform:translateY(22px)}.oc .chap.on{opacity:1;filter:none;pointer-events:auto;transform:none}.oc .chap.past{transform:translateY(-18px)}.oc .chap .when{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.oc .chap h2{letter-spacing:-.04em;font-size:clamp(30px,3.3vw,46px);line-height:1.04}.oc .chap p{color:var(--ink-2);max-width:29em;font-size:clamp(16.5px,1.25vw,18.5px)}.oc .cards{flex-direction:column;gap:8px;margin-top:22px;display:flex}.oc .fcard{background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease),border-color .4s;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:grid;transform:translate(-14px)}.oc .fcard.show{opacity:1;transform:none}.oc .fcard .fid{font-family:var(--mono);color:var(--ink);font-size:12px}.oc .fcard .fx{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc .fcard .fs{font-family:var(--mono);color:var(--amber);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.oc .fcard.done .fs{color:var(--emerald)}.oc .fcard.done{border-color:color-mix(in srgb,var(--emerald) 35%,var(--line))}.oc .rail{padding-top:30px;position:relative}.oc .track{background:var(--line-2);height:1px;position:relative}.oc .fill{background:var(--ink);width:0;height:1px;position:absolute;top:0;left:0}.oc .drift-seg{background:var(--amber);opacity:.85;border-radius:2px;width:0;height:3px;position:absolute;top:-1px}.oc .ticks{position:absolute;inset:0}.oc .tick{all:unset;cursor:pointer;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex;position:absolute;top:-22px;transform:translate(-50%)}.oc .tick span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:11px;transition:color .3s}.oc .tick b{background:var(--paper);border:1px solid var(--ink-4);width:7px;height:7px;transition:all .4s var(--ease);border-radius:50%;margin-top:16px}.oc .tick.passed b{background:var(--ink);border-color:var(--ink)}.oc .tick.on span{color:var(--ink)}.oc .tick.on b{transform:scale(1.6)}.oc .tick.quiet span{opacity:0}.oc .tick:focus-visible{outline:2px solid var(--accent-line)}.oc .pin-note{right:var(--gutter);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px;position:absolute;top:86px}@media (max-width:860px){.oc .pin .wrap{grid-template-rows:1fr auto;padding-top:calc(37vh + 18px);padding-bottom:18px}.oc .chapters{align-self:start;min-height:0}.oc .daybox{margin-bottom:12px}.oc .day{font-size:52px}.oc .chap-stack{min-height:222px}.oc .chap h2{font-size:26px}.oc .chap p{font-size:15.5px}.oc .cards{gap:6px;margin-top:10px}.oc .fcard{padding:7px 10px;font-size:12.5px}.oc .tick span{display:none}.oc .tick.on span{display:block;position:absolute;top:-4px}.oc .pin-note{top:auto;bottom:70px;right:auto;left:var(--gutter)}}@media (max-width:860px) and (max-height:760px){.oc .cards{display:none}}.oc .sec{padding-block:clamp(80px,11vw,150px)}.oc .console-sec{padding-top:clamp(90px,10vw,140px)}.oc .c-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:40px;display:grid}.oc .c-head h2{letter-spacing:-.045em;font-size:clamp(34px,4.2vw,58px)}.oc .c-head p{color:var(--ink-2);justify-self:end;max-width:30em}@media (max-width:860px){.oc .c-head{grid-template-columns:1fr}.oc .c-head p{justify-self:start}}.oc .tilt-wrap{perspective:1600px}.oc .console{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-style:preserve-3d;border-radius:22px;position:relative;overflow:hidden}.oc .c-top{border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.oc .c-title{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.oc .c-title canvas{width:20px;height:20px}.oc .chip{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:8px;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.oc .chip b{color:var(--ink-3);font-weight:500}.oc .c-files{flex-wrap:wrap;gap:8px;display:flex}.oc .run{border:1px solid var(--line-2);background:var(--card);min-height:40px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;display:inline-flex}.oc .run:hover{border-color:var(--ink-3)}.oc .run svg{transition:transform .6s var(--ease)}.oc .run:hover svg{transform:rotate(-180deg)}.oc .steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.oc .step{color:var(--ink-3);align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;transition:color .3s;display:flex}.oc .step b{font-family:var(--mono);color:var(--ink-4);font-size:11.5px;font-weight:500}.oc .step.on{color:var(--ink)}.oc .step.on b{color:var(--accent-line)}.oc .steps .bar{background:var(--accent-line);transform-origin:0;width:100%;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0}.oc .c-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:440px;display:grid}.oc .c-table{border-right:1px solid var(--line);position:relative;overflow:hidden}.oc .c-table .scroll{overflow-x:auto}.oc table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.oc th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px;font-weight:500}.oc td{border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;padding:11px 16px}.oc td.id{font-family:var(--mono);color:var(--ink);font-size:12.5px}.oc tr.flag td{background:var(--amber-soft)}.oc tr.flag td.diff{color:var(--ink);font-weight:500}.oc tr{transition:opacity .3s}.oc .st{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.oc .scanline{background:var(--accent-line);opacity:0;pointer-events:none;height:3px;box-shadow:0 0 24px 6px color-mix(in srgb,var(--accent-line) 25%,transparent);position:absolute;top:0;left:0;right:0}.oc .c-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;padding:16px 18px;display:flex}.oc .stat{flex-direction:column;gap:2px;display:flex}.oc .stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1}.oc .stat span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.oc .c-side{flex-direction:column;min-width:0;display:flex}.oc .f-list{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px;display:flex}.oc .finding{all:unset;box-sizing:border-box;cursor:pointer;transition:background .25s,border-color .25s,transform .35s var(--ease);border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.oc .finding:hover{background:var(--paper-2);transform:translate(3px)}.oc .finding[aria-pressed=true]{background:var(--paper-2);border-color:var(--line-2)}.oc .finding:focus-visible{outline:2px solid var(--accent-line)}.oc .finding .t{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.oc .finding .m{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.oc .finding .chev{color:var(--ink-4)}.oc .detail{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.oc .detail h4{letter-spacing:-.02em;font-size:17px;line-height:1.25}.oc .pairs{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.oc .pair{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.oc .pair+.pair{border-left:1px solid var(--line)}.oc .pair .src{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:11px}.oc .pair .v{color:var(--ink);box-shadow:inset 0 -2px 0 var(--amber);align-self:flex-start;font-size:14px;font-weight:500;line-height:1.35}.oc .pair .row{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.oc .next{color:var(--ink-2);gap:10px;font-size:14px;display:flex}.oc .next b{color:var(--ink);white-space:nowrap;font-weight:500}.oc .owner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc .own-btn{border:1px dashed var(--line-2);min-height:40px;color:var(--ink-2);font:500 13.5px var(--sans);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.oc .own-btn:hover{border-color:var(--ink-3);color:var(--ink)}.oc .own-btn.set{border-style:solid;border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.oc .ro{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.oc .p-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:13.5px;display:flex}.oc .p-foot a{color:var(--ink);font-size:14px}@media (max-width:860px){.oc .c-body{grid-template-columns:1fr}.oc .c-table{border-right:0;border-bottom:1px solid var(--line)}.oc .steps{grid-template-columns:repeat(2,1fr)}.oc .run{margin-left:0}}.oc .pacer{border-top:1px solid var(--line)}.oc .pacer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.oc .pacer-top h2{letter-spacing:-.035em;max-width:14em;font-size:clamp(28px,2.6vw,38px);line-height:1.12}.oc .word{flex-wrap:nowrap;gap:0;margin-top:34px;margin-left:-.04em;display:flex}.oc .lt{all:unset;cursor:pointer;letter-spacing:-.05em;color:var(--ink-4);transition:color .5s var(--ease),font-weight .6s var(--ease);font-variant-ligatures:none;padding-bottom:22px;font-size:clamp(88px,19vw,290px);font-weight:200;line-height:.9;position:relative}.oc .lt:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .7s var(--ease);position:absolute;bottom:6px;left:8%;right:18%;transform:scaleX(0)}.oc .lt:hover{color:var(--ink-3)}.oc .lt.on{color:var(--ink);font-weight:500}.oc .lt.on:after{transform:scaleX(1)}.oc .lt:focus-visible{outline:2px solid var(--accent-line);outline-offset:-6px}.oc .pdetail{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;min-height:150px;margin-top:30px;padding-top:30px;display:grid}.oc .pdetail .pw{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:12px}.oc .pdetail h3{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.oc .pdetail p{color:var(--ink-2);max-width:30em;font-size:18px}.oc .pdetail .swap{transition:opacity .35s,transform .5s var(--ease)}.oc .pdetail.out .swap{opacity:0;transform:translateY(8px)}.oc .pacer-foot{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;display:flex}@media (max-width:860px){.oc .pacer-top,.oc .pdetail{grid-template-columns:1fr;gap:16px}}.oc .ev{border-top:1px solid var(--line)}.oc .ev-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.oc .ev-top h2{letter-spacing:-.045em;max-width:11em;margin-top:18px;font-size:clamp(34px,4.2vw,58px)}.oc .ev-top>p{color:var(--ink-2);justify-self:end;max-width:30em;font-size:18px}.oc .ev-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid;position:relative}.oc .ev-line:before,.oc .ev-line:after{content:"";background:var(--line-2);height:1px;position:absolute;top:28px;left:0;right:0}.oc .ev-line:after{background:var(--ink);opacity:.55;transform-origin:0;transition:transform 2s var(--ease) .2s;transform:scaleX(0)}.oc .ev-line.on:after{transform:scaleX(1)}.oc .ev-st{transition:opacity .8s var(--ease),transform .8s var(--ease);flex-direction:column;gap:10px;display:flex;position:relative}.oc-js .oc .ev-st:not(.on){opacity:.35;transform:translateY(10px)}.oc .ev-st .mark{background:var(--paper);z-index:1;border-radius:50%;width:56px;height:56px;margin-bottom:8px;position:relative}.oc .ev-n{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:12px}.oc .ev-st h3{letter-spacing:-.03em;font-size:clamp(20px,1.7vw,24px);line-height:1.15}.oc .ev-st p{color:var(--ink-2);max-width:22em;font-size:15.5px;line-height:1.5}.oc .ev-rec{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(64px,8vw,110px);display:grid}.oc .ev-rec-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.oc .ev-rec-copy h3{letter-spacing:-.035em;max-width:12em;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.oc .ev-rec-copy p{color:var(--ink-2);max-width:30em;font-size:17px}.oc .rec-wrap{perspective:1400px;padding:40px 28px 24px 24px;position:relative}.oc .rec-wrap:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#0b122024,#0000);border-radius:50%;height:36px;position:absolute;bottom:-6px;left:12%;right:6%}.oc .rec{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-style:preserve-3d;border-radius:18px;flex-direction:column;gap:14px;padding:26px 28px 22px;display:flex;position:relative}.oc .rec-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.oc .rec-h canvas{width:24px;height:24px}.oc .rec-h strong{letter-spacing:-.03em;font-weight:600}.oc .rec-h span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);margin-left:auto;margin-right:84px;font-size:11px}.oc .rec .eb{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.oc .rec h4{letter-spacing:-.03em;font-size:22px;line-height:1.15}.oc .rec-rows{flex-direction:column;margin:4px 0 0;display:flex}.oc .rec-row{border-top:1px solid var(--line);transition:opacity .5s var(--ease),transform .6s var(--ease);grid-template-columns:96px 1fr;gap:14px;padding:10px 0;display:grid}.oc-js .oc .rec-row:not(.on){opacity:0;transform:translate(-8px)}.oc .rec-row dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:11px}.oc .rec-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px}.oc .rec-row:last-child dd{font-family:var(--mono);color:var(--ink-2);font-size:13px}.oc .rec footer{font-family:var(--mono);color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;font-size:11.5px}.oc .rec-seal{width:104px;height:104px;box-shadow:var(--shadow);background:var(--card);border:1px solid var(--line);transition:opacity .5s var(--ease),transform .9s cubic-bezier(.2,1.4,.3,1);border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;right:-28px}.oc-js .oc .rec-seal:not(.on){opacity:0;transform:scale(.7)rotate(-20deg)}.oc .rec-seal svg{width:100%;height:100%;animation:32s linear infinite spin;position:absolute;inset:0}.oc .rec-seal text{font-family:var(--mono);letter-spacing:.16em;fill:var(--ink-3);text-transform:uppercase;font-size:9px}.oc .rec-seal canvas{width:44px;height:44px}@media (max-width:1000px){.oc .ev-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.oc .ev-line:before,.oc .ev-line:after{display:none}}@media (max-width:860px){.oc .ev-top,.oc .ev-rec{grid-template-columns:1fr;gap:20px}.oc .ev-top>p{justify-self:start}.oc .rec-wrap{padding-left:0}}@media (max-width:520px){.oc .ev-line{grid-template-columns:1fr;row-gap:28px}.oc .ev-st{grid-template-columns:56px 1fr;gap:4px 16px;display:grid}.oc .ev-st .mark{grid-row:span 3;margin:0}.oc .rec{padding:22px 18px 18px}.oc .rec-wrap{padding:36px 10px 24px 0}.oc .rec-seal{width:84px;height:84px;top:-30px;right:-6px}.oc .rec-h span{margin-right:64px}.oc .rec-row{grid-template-columns:84px 1fr}}.oc .offer{background:var(--band);color:var(--band-ink);border-radius:clamp(0px,2vw,28px);margin-inline:clamp(0px,1.4vw,20px);overflow:hidden}.oc .offer .label{color:var(--band-ink-2)}.oc .offer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.oc .offer h2{letter-spacing:-.045em;color:var(--band-ink);font-size:clamp(38px,4.6vw,64px)}.oc .offer .copy{flex-direction:column;gap:22px;display:flex}.oc .offer .copy>p{color:var(--band-ink-2);max-width:32em;font-size:17px}.oc .offer .copy>p.strong{color:var(--band-ink);font-size:20px;font-weight:500}.oc .checks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.oc .checks li{align-items:center;gap:12px;font-size:16.5px;display:flex}.oc .checks svg{color:#afc0ff;stroke-width:2.4px;background:#7a95ee2e;border-radius:50%;width:20px;height:20px;padding:3px}.oc .offer small{color:var(--band-ink-2);font-size:13.5px;line-height:1.55}.oc .papers{perspective:1400px;padding-block:30px;position:relative}.oc .paper-back{opacity:.14;background:#dce2ea;border-radius:18px;position:absolute;inset:50px 18px 0 38px;transform:rotate(4deg)}.oc .paper{color:#0b1220;background:#fffffd;border-radius:18px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;transform:rotate(-1.5deg);box-shadow:0 60px 100px -40px #000000b3}.oc .paper-h{border-bottom:1px solid #e3e8ef;align-items:center;gap:10px;padding-bottom:14px;display:flex}.oc .paper-h canvas{width:24px;height:24px}.oc .paper-h strong{letter-spacing:-.03em;font-weight:600}.oc .paper-h span{font-family:var(--mono);letter-spacing:.12em;color:#5a6475;margin-left:auto;font-size:11px}.oc .paper .eb{font-family:var(--mono);letter-spacing:.12em;color:#5a6475;text-transform:uppercase;font-size:11px}.oc .paper h3{letter-spacing:-.035em;font-size:28px;line-height:1.1}.oc .p-row{border-top:1px solid #eaeef4;grid-template-columns:34px 1fr;gap:12px;padding-top:14px;display:grid}.oc .p-row>span{font-family:var(--mono);color:#5a6475;padding-top:2px;font-size:12px}.oc .p-row h4{letter-spacing:-.01em;margin-bottom:4px;font-size:15px}.oc .p-row p{color:#334155;font-size:14.5px;line-height:1.45}.oc .paper footer{font-family:var(--mono);color:#5a6475;align-items:center;gap:8px;font-size:11.5px;display:flex}@media (max-width:860px){.oc .offer-grid{grid-template-columns:1fr}}.oc .founder-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.oc .founder .quote{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,62px);font-weight:500;line-height:1.02}.oc .founder .copy{flex-direction:column;gap:22px;display:flex}.oc .founder .copy p{color:var(--ink-2);max-width:31em;font-size:18px}.oc .founder .copy p.aim{color:var(--ink);font-weight:500}.oc .photo{justify-self:end;width:100%;max-width:440px;position:relative}.oc .photo .frame{aspect-ratio:4/5;background:var(--paper-2);border-radius:22px;overflow:hidden}.oc .photo img{object-fit:cover;width:100%;height:115%;display:block}.oc .nameplate{background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:12px 16px;display:flex;position:absolute;bottom:18px;left:18px}.oc .nameplate strong{letter-spacing:-.02em;font-weight:500}.oc .nameplate span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:11px}.oc .seal{background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:absolute;top:40px;left:-40px}.oc .seal svg{width:100%;height:100%;animation:28s linear infinite spin;position:absolute;inset:0}.oc .seal text{font-family:var(--mono);letter-spacing:.2em;fill:var(--ink-3);text-transform:uppercase;font-size:9.4px}.oc .seal b{letter-spacing:-.05em;font-size:32px;font-weight:300}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.oc .founder-grid{grid-template-columns:1fr}.oc .photo{justify-self:start}.oc .seal{width:108px;height:108px;top:-30px;left:auto;right:-8px}}.oc .trust{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.oc .t-item{flex-direction:column;gap:10px;padding:28px 24px 8px 0;display:flex}.oc .t-item+.t-item{border-left:1px solid var(--line);padding-left:24px}.oc .t-item svg{stroke-width:1.5px;width:24px;height:24px}.oc .t-item h3{letter-spacing:-.02em;font-size:18px;line-height:1.25}.oc .t-item p{color:var(--ink-2);font-size:15px}@media (max-width:860px){.oc .trust{grid-template-columns:1fr 1fr}.oc .t-item:nth-child(3){border-left:0;padding-left:0}.oc .t-item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.oc .trust{grid-template-columns:1fr}.oc .t-item,.oc .t-item+.t-item{border-left:0;border-top:1px solid var(--line);padding-left:0}.oc .t-item:first-child{border-top:0}}.oc .row2{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.oc .row2 h2{letter-spacing:-.04em;font-size:clamp(32px,3.6vw,50px)}.oc .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.oc .faq-grid h2{letter-spacing:-.04em;margin-block:18px 20px;font-size:clamp(32px,3.6vw,50px)}.oc .qa{border-top:1px solid var(--line)}.oc .qa:last-child{border-bottom:1px solid var(--line)}.oc .qa button{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:44px;padding:22px 0;font-size:clamp(17px,1.45vw,20px);font-weight:500;display:flex}.oc .qa button:focus-visible{outline:2px solid var(--accent-line);outline-offset:4px}.oc .pm{border:1px solid var(--line-2);width:30px;height:30px;transition:transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.oc .pm:before,.oc .pm:after{content:"";background:var(--ink);width:11px;height:1.5px;transition:transform .5s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.oc .qa.open .pm{transform:rotate(180deg)}.oc .qa.open .pm:after{transform:translate(-50%,-50%)rotate(0)}.oc .ans{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.oc .qa.open .ans{grid-template-rows:1fr}.oc .ans>div{overflow:hidden}.oc .ans p{color:var(--ink-2);opacity:0;padding:0 48px 24px 0;font-size:16.5px;transition:opacity .4s}.oc .qa.open .ans p{opacity:1;transition-delay:.12s}@media (max-width:860px){.oc .faq-grid{grid-template-columns:1fr}}.oc .final{align-items:center;min-height:min(100vh,860px);padding-block:120px;display:flex}.oc .final h2{letter-spacing:-.05em;max-width:9.5em;font-size:clamp(40px,5.6vw,84px);line-height:.98}.oc .final .actions{margin-top:34px}@media (max-width:860px){.oc .final{align-items:flex-start;padding-top:calc(40vh + 40px)}}.oc footer.site{border-top:1px solid var(--line);color:var(--ink-3);padding-block:32px 40px;font-size:14px}.oc footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.oc footer.site nav{flex-wrap:wrap;gap:20px;display:flex}.oc footer.site a{color:var(--ink-2);text-decoration:none}.oc footer.site a:hover{color:var(--ink)}.oc .oc-reveal{will-change:transform}@media (prefers-reduced-motion:reduce){.oc *,.oc :before,.oc :after{transition:none!important;animation:none!important}}.oc-js .oc [data-intro],.oc-js .oc .h-line>span{opacity:0;animation:10ms 3s forwards ocFailsafe}@keyframes ocFailsafe{to{opacity:1}}
