@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700;800&display=swap");.oc{--ground:#ffffff;--surface:#fff6f1;--card:#ffffff;--ink:#241713;--muted:#6e5850;--coral:#e4534c;--coral-deep:#91302b;--coral-soft:#ffe3dd;--border:#f0d8ce;--sticky-lavender:#b9afff;--sticky-sky:#9de0f0;--sticky-mint:#8be0d6;--sticky-lemon:#ffe875;--sticky-ink:#241713;--shadow:0 2px 6px rgba(111,33,29,0.06),0 14px 36px rgba(111,33,29,0.08);--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"Manrope","Helvetica Neue",Arial,sans-serif;overflow-x:clip;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.oc *,.oc :after,.oc :before{margin:0;padding:0;box-sizing:border-box}.oc .wrap{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.oc section{padding-top:96px;padding-bottom:96px}.oc .eyebrow{font-family:var(--body);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:10px}.oc .eyebrow:before{content:"";width:22px;height:2px;background:var(--coral);flex-shrink:0}.oc h1,.oc h2,.oc h3{font-family:var(--display);text-wrap:balance}.oc h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;line-height:1.1;margin:18px 0 14px}.oc .section-lede{color:var(--muted);max-width:58ch;font-size:1.05rem}.oc p{max-width:65ch}.oc .topbar{justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:12px;flex-wrap:wrap}.oc .brand,.oc .topbar{display:flex;align-items:center}.oc .brand{gap:10px;min-width:0}.oc .brand img{height:32px;width:auto;display:block}.oc .brand .sub-mark{color:var(--muted);font-weight:600;font-size:.8rem;white-space:nowrap}.oc .topbar a.mail{font-family:var(--body);font-weight:600;font-size:.88rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px}.oc .topbar a.mail:focus-visible,.oc .topbar a.mail:hover{color:var(--coral);border-color:var(--coral)}.oc .hero{padding-top:64px;padding-bottom:104px;position:relative}.oc .hero:before{content:"";position:absolute;top:-140px;right:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--coral-soft) 0,transparent 68%);pointer-events:none}.oc .hero-copy{position:relative;max-width:760px}.oc .hero h1{font-size:clamp(2.6rem,6vw,4.3rem);font-weight:800;line-height:1.03;letter-spacing:-.02em;margin:18px 0 22px}.oc .hero h1 em{font-style:normal;color:var(--coral)}.oc .hero .sub{color:var(--muted);font-size:1.15rem;max-width:46ch;margin-bottom:34px}.oc .hero .sub strong{color:var(--ink)}.oc .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.oc .btn{font-family:var(--body);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:999px;padding:14px 26px;display:inline-block;transition:transform .15s ease,background .15s ease,color .15s ease}.oc .btn:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.oc .btn-primary{background:var(--coral);color:#fffaf7;border:none}.oc .btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px)}.oc .btn-ghost{color:var(--ink);border:1.5px solid var(--border);background:transparent}.oc .btn-ghost:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.oc .map{margin-top:64px;--node-h:72px;--node-gap:16px}.oc .map-grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.15fr) 56px minmax(0,1fr);align-items:end}.oc .map-col{display:grid;gap:var(--node-gap);min-height:var(--map-h)}.oc .map-col,.oc .map-col:nth-child(3){align-content:center}.oc .map-label{font-family:var(--body);font-weight:800;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);position:absolute;left:0;top:calc(var(--col-top, 0px) - 24px)}.oc .map-col{position:relative}.oc .node{height:var(--node-h);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.oc .node b{font-family:var(--display);font-weight:700;font-size:.98rem;line-height:1.15}.oc .node span{font-size:.78rem;color:var(--muted);line-height:1.3;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.oc .node span img{display:inline-block;opacity:.75}.oc .node.in{border-left:4px solid var(--sticky-sky)}.oc .node.out{border-left:4px solid var(--sticky-lemon)}.oc .node.out:nth-of-type(3){border-left-color:var(--sticky-lavender)}.oc .node.out:nth-of-type(4){border-left-color:var(--sticky-mint)}.oc .node.brain{height:auto;min-height:calc(var(--node-h) * 2);padding:22px 20px 18px;gap:4px;background:linear-gradient(145deg,#f06a5f 0,var(--coral) 45%,#b8403a 100%);color:#fffaf7;border:none;text-align:center;align-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 40px rgba(228,83,76,.38);position:relative;overflow:hidden}.oc .node.brain:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1.4px);background-size:14px 14px;opacity:.55;mask-image:radial-gradient(circle at 50% 40%,#000 0,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0,transparent 72%);pointer-events:none}.oc .node.brain>*{position:relative}.oc .brain-mark{width:30px;height:30px;margin-bottom:4px;fill:rgba(255,255,255,.18);stroke:#fffaf7;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.oc .brain-mark .ln{fill:none;opacity:.85}.oc .node.brain b{font-size:1.2rem}.oc .node.brain span{color:#ffe3dd;justify-content:center}.oc .brain-cta{margin-top:10px;display:inline-block;font-family:var(--body);font-weight:700;font-size:.78rem;color:var(--coral-deep);background:#fffaf7;border-radius:999px;padding:6px 14px;text-decoration:none;transition:transform .15s ease}.oc .brain-cta:focus-visible,.oc .brain-cta:hover{transform:translateY(-1px);text-decoration:underline}.oc .map-lines{width:100%;height:var(--map-h);display:block;overflow:visible}.oc .map-lines path{fill:none;stroke:var(--coral);stroke-width:1.6;stroke-dasharray:5 6;opacity:.7;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.oc .map-lines path{animation:oc-flow 30s linear infinite}@keyframes oc-flow{to{stroke-dashoffset:-330}}.oc .loop-badge{animation:oc-spin 12s linear infinite}@keyframes oc-spin{to{transform:rotate(1turn)}}}.oc .map-loop{margin:26px auto 0;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;gap:12px;border:1.5px dashed var(--coral);border-radius:999px;padding:10px 20px 10px 12px;font-size:.9rem;color:var(--muted)}.oc .map-loop b{color:var(--ink)}.oc .loop-badge{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--coral);color:#fffaf7}.oc .loop-badge svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.oc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc .pains{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.oc .pain{border-radius:6px;padding:30px 28px 34px;color:var(--sticky-ink);box-shadow:var(--shadow);transform:rotate(var(--tilt,0deg));font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.35}.oc .pain small{display:block;font-family:var(--body);font-weight:600;font-size:.78rem;margin-bottom:12px;opacity:.65;text-transform:uppercase;letter-spacing:.1em}.oc .band{background:var(--surface)}.oc .products .panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--border)}.oc .products h2+.panel{margin-top:56px}.oc .products .panel.flip .panel-copy{order:2}.oc .panel-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;transform:rotate(-4deg);font-family:var(--display);font-weight:800;font-size:.85rem;color:var(--sticky-ink);box-shadow:0 1px 3px rgba(111,33,29,.25);margin-bottom:18px}.oc .panel h3{font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;line-height:1.15;margin-bottom:14px}.oc .panel-copy p{color:var(--muted);margin-bottom:14px;font-size:1rem}.oc .panel-copy p strong{color:var(--ink)}.oc .more{display:inline-block;margin-top:6px;color:var(--coral);font-weight:700;text-decoration:none}.oc .more:hover{text-decoration:underline}.oc .browser-frame{border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 16px rgba(111,33,29,.1),0 28px 60px rgba(111,33,29,.14);transform:rotate(1.2deg);background:var(--card)}.oc .browser-frame.tilt-l{transform:rotate(-1.2deg)}.oc .browser-frame .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.oc .browser-frame .bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.oc .browser-frame .bar span{margin-left:10px;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--ground);border-radius:6px;padding:3px 12px}.oc .browser-frame img{display:block;width:100%;height:auto}.oc .shot-caption{margin-top:18px;font-size:.9rem;color:var(--muted);text-align:center;max-width:none}.oc .ai-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 18px}.oc .ai-row-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.oc .ai-logo{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 9px}.oc .ai-logo img{display:block}.oc .ai-logo.plain{background:transparent;border-color:transparent;padding-left:0;font-family:var(--body);font-weight:600;color:var(--muted);font-size:.88rem}.oc .post-card{max-width:480px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);transform:rotate(1deg);font-size:.95rem}.oc .post-card header{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:14px}.oc .post-card header img{opacity:.7}.oc .post-card header b{color:var(--ink)}.oc .post-card p{color:var(--muted);margin-bottom:10px;max-width:none;line-height:1.55}.oc .post-card .post-hook{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--ink)}.oc .post-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.oc .post-more{font-size:.82rem;color:var(--muted)}.oc .p-btn,.oc .post-btn{font-family:var(--body);font-weight:700;font-size:.8rem;border:1.5px solid var(--border);border-radius:999px;padding:6px 14px;color:var(--ink)}.oc .p-btn.yes{background:var(--coral);border-color:var(--coral);color:#fffaf7}.oc .proposal{max-width:480px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);transform:rotate(-1deg)}.oc .proposal-head{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:14px}.oc .proposal h4{font-family:var(--display);font-weight:700;font-size:1.1rem;line-height:1.25;margin-bottom:10px}.oc .proposal p{color:var(--muted);font-size:.93rem;max-width:none}.oc .proposal-meta{margin-top:14px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.oc .proposal-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.oc .hood{margin-top:56px;background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:18px 24px;font-size:.9rem;color:var(--muted);max-width:none}.oc .hood b{color:var(--ink)}.oc .chat{margin-top:56px;max-width:760px;margin-left:auto;margin-right:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.oc .chat .bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.oc .chat .bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.oc .chat .bar span{margin-left:10px;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.oc .chat .bar span b{color:var(--coral)}.oc .chat-body{padding:26px;min-height:250px;display:flex;flex-direction:column;gap:16px}.oc .bubble{border-radius:14px;padding:14px 18px;font-size:.95rem;line-height:1.6;max-width:85%}.oc .bubble.user{align-self:flex-end;background:var(--coral-soft);color:var(--ink);font-weight:600;min-height:1.6em}.oc .bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.oc .bubble.ai ol{padding-left:20px;margin:8px 0}.oc .bubble.ai li{margin-bottom:4px}.oc .bubble.ai em{color:var(--coral-deep);font-style:normal;font-weight:700}.oc .srcs{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px}.oc .src{font-size:.72rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:5px 12px;text-decoration:none;color:var(--sticky-ink)}.oc a.src:hover{filter:brightness(.95)}.oc .dots{align-self:flex-start;display:flex;gap:5px;padding:14px 18px}.oc .dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}@media (prefers-reduced-motion:no-preference){.oc .dots i{animation:oc-bob 1s infinite}.oc .dots i:nth-child(2){animation-delay:.15s}.oc .dots i:nth-child(3){animation-delay:.3s}@keyframes oc-bob{0%,60%,to{transform:none}30%{transform:translateY(-5px)}}.oc .bubble,.oc .srcs{animation:oc-rise .35s ease}@keyframes oc-rise{0%{opacity:0;transform:translateY(8px)}}}.oc .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 26px 26px}.oc .chip-q{font-family:var(--body);font-weight:700;font-size:.85rem;color:var(--ink);background:var(--ground);border:1.5px solid var(--border);border-radius:999px;padding:10px 18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.oc .chip-q:focus-visible,.oc .chip-q:hover{border-color:var(--coral);color:var(--coral)}.oc .chip-q[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fffaf7}.oc .demo-note{text-align:center;margin:20px auto 0;font-size:.9rem;color:var(--muted);max-width:60ch}.oc .demo-note a{color:var(--coral);font-weight:700;text-decoration:none}.oc .demo-note a:hover{text-decoration:underline}.oc .steps{margin-top:56px;display:grid;gap:0}.oc .step{display:grid;grid-template-columns:96px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--border)}.oc .step:last-child{border-bottom:1px solid var(--border)}.oc .step-num{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.3;color:var(--coral);letter-spacing:.02em;white-space:nowrap;padding-top:4px}.oc .step h3{font-size:1.25rem;font-weight:700;margin-bottom:6px}.oc .step p{color:var(--muted);font-size:.98rem}.oc .tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;align-items:stretch}.oc .tier{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.oc .tier.hot{border:2px solid var(--coral);position:relative}.oc .tier.hot:after{content:"Most coaches choose this";position:absolute;top:-14px;left:26px;background:var(--coral);color:#fffaf7;font-family:var(--body);font-weight:800;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 13px}.oc .tier .name{font-family:var(--display);font-weight:700;font-size:1.3rem}.oc .tier .for{color:var(--muted);font-size:.9rem}.oc .tier .price{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--coral-deep);margin:14px 0 4px;font-variant-numeric:tabular-nums}.oc .tier .price small{font-family:var(--body);font-weight:500;font-size:.85rem;color:var(--muted)}.oc .tier ul{list-style:none;margin-top:12px;display:grid;gap:9px}.oc .tier li{font-size:.93rem;color:var(--muted);padding-left:22px;position:relative}.oc .tier li:before{content:"\2192";position:absolute;left:0;color:var(--coral)}.oc .extras{margin-top:28px;display:grid;gap:24px}.oc .extra{background:var(--card);border:1px dashed var(--border);border-radius:14px;padding:22px 26px;display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.oc .extra .what{font-family:var(--display);font-weight:700;font-size:1.02rem}.oc .extra .what small{display:block;font-family:var(--body);font-weight:500;color:var(--muted);font-size:.85rem;margin-top:3px;max-width:60ch}.oc .extra .cost{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--coral-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.oc .extra .cost small{font-family:var(--body);font-weight:500;font-size:.8rem;color:var(--muted)}.oc .fineprint{margin-top:40px;color:var(--muted);font-size:.9rem;border-left:3px solid var(--coral);padding-left:18px;max-width:62ch}.oc .faq-groups{margin-top:56px;display:grid;gap:44px}.oc .faq-group h3{font-size:1.05rem;font-weight:700;letter-spacing:.02em;padding-bottom:12px;border-bottom:2px solid var(--coral);display:inline-block}.oc .faq-group .group-note{color:var(--muted);font-size:.92rem;margin:12px 0 4px}.oc .faq-item{border-bottom:1px solid var(--border)}.oc .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:20px 0;font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.35}.oc .faq-item summary::-webkit-details-marker{display:none}.oc .faq-item summary:focus-visible,.oc .faq-item summary:hover{color:var(--coral)}.oc .faq-item summary:after{content:"+";margin-left:auto;flex-shrink:0;font-family:var(--body);font-weight:700;font-size:1.4rem;line-height:1;color:var(--coral)}.oc .faq-item[open] summary:after{content:"\2212"}.oc .faq-answer{padding:0 0 24px;display:grid;gap:12px;max-width:68ch}.oc .faq-answer p{color:var(--muted);font-size:.98rem;max-width:none}.oc .faq-answer p strong{color:var(--ink)}.oc .faq-answer ul{list-style:none;display:grid;gap:8px}.oc .faq-answer li{color:var(--muted);font-size:.98rem;padding-left:22px;position:relative}.oc .faq-answer li:before{content:"\2192";position:absolute;left:0;color:var(--coral)}.oc .faq-answer ul.check li{padding-left:30px}.oc .faq-answer ul.check li:before{content:none}.oc .faq-answer ul.check li>span[aria-hidden]{position:absolute;left:0;top:.1em;font-size:.9rem}.oc .faq-answer ul.check li.yes{color:var(--ink)}.oc .faq-answer ul.check li.no{color:var(--muted)}.oc .faq-answer ul.check li.no+li.yes,.oc .faq-answer ul.check li.yes+li.no{margin-top:10px}.oc .close{background:var(--coral);color:#fffaf7;text-align:center}.oc .close h2{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;margin:0 auto 10px;max-width:22ch}.oc .close p{margin:0 auto 34px;max-width:40ch;opacity:.92;font-size:1.1rem}.oc .close .btn-primary{background:#151f27;color:#fffaf7}.oc .close .btn-primary:hover{background:#000}.oc .close .note{font-size:.9rem;font-weight:600;opacity:.85;margin-top:28px}.oc .close .note a{color:inherit}.oc footer{padding-top:34px;padding-bottom:46px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.oc footer,.oc footer a{color:var(--muted)}.oc footer a:hover{color:var(--coral)}.oc .evo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}.oc .evo img{height:20px;width:auto;display:block}.oc .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.oc .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.oc .reveal{opacity:1;transform:none;transition:none}}@media (max-width:900px){.oc section{padding-top:64px;padding-bottom:64px}.oc .hero{padding-top:40px;padding-bottom:80px}.oc .extras,.oc .pains,.oc .products .panel,.oc .tiers{grid-template-columns:1fr}.oc .products .panel{gap:36px;padding:48px 0}.oc .products .panel.flip .panel-copy{order:0}.oc .browser-frame,.oc .browser-frame.tilt-l,.oc .post-card,.oc .proposal{transform:none}.oc .tier.hot{order:-1}.oc .step{grid-template-columns:74px 1fr;gap:14px}.oc .step-num{font-size:.95rem}.oc .pain{transform:none}}@media (max-width:760px){.oc .map{margin-top:48px}.oc .map-grid{grid-template-columns:1fr;gap:12px}.oc .map-col{min-height:0;padding-top:22px}.oc .map-col:nth-child(3){padding-top:0}.oc .map-label{top:0}.oc .map-lines{display:none}.oc .map-col+.map-col:before,.oc .map-lines+.map-col:before{content:"\2193";display:block;text-align:center;color:var(--coral);font-weight:800;font-size:1.3rem;line-height:1;margin:0 0 4px}.oc .map-loop{border-radius:18px;align-items:flex-start}}@media (max-width:480px){.oc .brand img{height:26px}.oc .topbar a.mail{font-size:.8rem}.oc .chat-body{padding:18px}.oc .bubble{max-width:100%}.oc .faq-item summary{font-size:1rem}}.oc #stay{padding-top:72px;padding-bottom:72px}.oc .stay-grid{display:grid;grid-template-columns:auto minmax(0,1fr) 200px;gap:40px;align-items:center;margin-top:36px}.oc .stat{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,4.5vw,3.2rem);line-height:1;color:var(--coral);letter-spacing:-.02em}.oc .stat small{display:block;font-family:var(--body);font-weight:600;font-size:.85rem;letter-spacing:.02em;color:var(--muted);margin-top:8px;max-width:16ch}.oc .stay-copy{color:var(--muted);font-size:.98rem;margin:0}.oc .stay-copy strong{color:var(--ink)}.oc .loopfig svg{width:100%;height:auto;display:block;overflow:visible}.oc .loopfig-ring{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-dasharray:6 7;opacity:.7}.oc .loopfig-arrow{fill:var(--coral)}.oc .loopfig-node circle{fill:var(--card);stroke:var(--coral);stroke-width:2.5;filter:drop-shadow(0 6px 14px rgba(111,33,29,.14))}.oc .loopfig-n{font-family:var(--body);font-weight:800;font-size:13px;fill:var(--coral);letter-spacing:.1em}.oc .loopfig-name{font-family:var(--display);font-weight:700;font-size:14px;fill:var(--ink)}.oc .loopfig-centre{font-family:var(--body);font-weight:700;font-size:15px;fill:var(--muted)}@media (prefers-reduced-motion:no-preference){.oc .loopfig-ring{animation:oc-ringflow 40s linear infinite}@keyframes oc-ringflow{to{stroke-dashoffset:-520}}}.oc .goals{margin-top:32px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.oc .goals-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.oc .goals-head b{font-family:var(--display);font-weight:700;font-size:1rem;margin-right:8px}.oc .goals-head span{font-size:.8rem;color:var(--muted)}.oc .goals-tabs{display:flex;gap:6px}.oc .goals-tab{font-family:var(--body);font-weight:700;font-size:.78rem;color:var(--ink);background:var(--ground);border:1.5px solid var(--border);border-radius:999px;padding:5px 14px;cursor:pointer}.oc .goals-tab:focus-visible,.oc .goals-tab:hover{border-color:var(--coral);color:var(--coral)}.oc .goals-tab[aria-selected=true]{background:var(--coral);border-color:var(--coral);color:#fffaf7}.oc .goals-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,4fr)}.oc .goals-cell{padding:14px 20px}.oc .goals-cell+.goals-cell{border-left:1px solid var(--border)}.oc .goals-label{font-size:.82rem;color:var(--muted);margin-bottom:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.oc .goals-step{font-family:var(--body);font-weight:800;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}.oc .wheel{display:grid;gap:6px}.oc .wheel-group-name{font-family:var(--display);font-weight:700;font-size:.82rem;margin-bottom:4px}.oc .wheel-area{display:grid;grid-template-columns:84px 1fr 34px;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);padding:1px 0}.oc .wheel-track{height:5px;border-radius:3px;background:var(--coral-soft);overflow:hidden;display:block}.oc .wheel-track i{display:block;height:100%;background:var(--coral);border-radius:3px;transition:width .4s ease}.oc .wheel-score{font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:3px}.oc .wheel-score em{font-style:normal;font-size:.55rem}.oc .wheel-score .up{color:#1f8a5b}.oc .wheel-score .down{color:var(--coral-deep)}.oc .tiers-row{display:grid;gap:8px}.oc .goal{background:var(--sticky-lavender);border-radius:8px;padding:10px 12px;color:var(--sticky-ink);display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;box-shadow:var(--shadow)}.oc .goal.done{background:var(--sticky-mint)}.oc .goal-tier{font-size:1.5rem;line-height:1;grid-row:span 2;padding-top:2px}.oc .goal-title{font-family:var(--display);font-weight:700;font-size:.9rem;line-height:1.2}.oc .goal-tick{color:#1f8a5b;margin-right:4px}.oc .krs{list-style:none;display:flex;flex-wrap:wrap;gap:4px}.oc .krs li{font-size:.68rem;line-height:1.25;background:rgba(255,255,255,.55);border-radius:4px;padding:3px 6px}.oc .krs li.done{background:rgba(255,255,255,.8)}.oc .krs li.dropped{text-decoration:line-through;opacity:.6}.oc .goals-quote{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--ink);margin:2px 0 10px;padding-left:12px;border-left:3px solid var(--coral)}.oc .goals-foot{font-size:.84rem;color:var(--muted);margin:0}@media (max-width:900px){.oc .stay-grid{grid-template-columns:1fr 200px;gap:28px;align-items:center}.oc .stat{grid-column:1;grid-row:1}.oc .loopfig{grid-column:2;grid-row:1}.oc .stay-copy{grid-column:1/-1;grid-row:2}.oc .goals-row{grid-template-columns:1fr}.oc .goals-cell+.goals-cell{border-left:0;border-top:1px solid var(--border)}}@media (max-width:480px){.oc .stay-grid{grid-template-columns:1fr}.oc .loopfig,.oc .stat,.oc .stay-copy{grid-column:1;grid-row:auto}.oc .loopfig{max-width:220px}}