.opt-app{--brand:#10b981;--brand-strong:color-mix(in oklab,var(--brand),#000 16%);--brand-soft:color-mix(in oklab,var(--brand),#fff 86%);--brand-soft2:color-mix(in oklab,var(--brand),#fff 70%);--brand-ghost:color-mix(in oklab,var(--brand),#fff 92%);--on-brand:#ffffff;--brand-glow:color-mix(in oklab,var(--brand),transparent 62%);--bg:#eef0f4;--bg-2:#e6e9ef;--surface:#ffffff;--surface-2:#f7f8fa;--ink:#0d1017;--ink-2:#59616e;--ink-3:#98a0ad;--line:#e7e9ef;--line-2:#eff1f5;--success:#14b870;--success-soft:color-mix(in oklab,var(--success),#fff 86%);--warning:#f5a524;--error:#f0463b;--gold:#f2b30a;--gold-soft:color-mix(in oklab,var(--gold),#fff 84%);--r-xs:9px;--r-sm:13px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-pill:999px;--sh-1:0 1px 2px rgba(13,16,23,0.06);--sh-2:0 2px 8px rgba(13,16,23,0.06),0 1px 2px rgba(13,16,23,0.04);--sh-card:0 6px 20px rgba(13,16,23,0.07),0 1px 3px rgba(13,16,23,0.05);--sh-pop:0 18px 44px rgba(13,16,23,0.2),0 4px 12px rgba(13,16,23,0.1);--sh-brand:0 8px 20px var(--brand-glow),0 2px 4px rgba(13,16,23,0.1);--f-display:var(--font-bricolage),system-ui,sans-serif;--f-ui:var(--font-hanken-grotesk),system-ui,sans-serif;--f-mono:var(--font-space-mono),ui-monospace,monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:var(--f-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100dvh;position:relative;-webkit-user-select:none;user-select:none;overscroll-behavior-y:none}.opt-app [contenteditable],.opt-app [data-selectable],.opt-app input,.opt-app textarea{-webkit-user-select:text;user-select:text}.opt-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.opt-app p{margin:0}.opt-app h1,.opt-app h2,.opt-app h3,.opt-app h4{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.02em}.opt-app .mono{font-family:var(--f-mono);font-feature-settings:"tnum";letter-spacing:-.03em}.opt-app .disp{font-family:var(--f-display)}.opt-app .muted{color:var(--ink-2)}.opt-app .scroll{overflow-x:hidden;-webkit-overflow-scrolling:touch}.opt-app .scroll.with-tabbar{padding-bottom:calc(96px + var(--safe-bottom))}.opt-app .pad{padding:0 18px}.opt-app .appbar{padding:calc(var(--safe-top) + 20px) 18px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.opt-app .appbar .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.opt-app .appbar h1{font-size:28px;line-height:1.05;margin-top:3px;text-wrap:balance}.opt-app .appbar .sub{color:var(--ink-2);font-size:14px;margin-top:4px}.opt-app .btn{font-family:var(--f-ui);font-weight:700;font-size:16px;border:none;cursor:pointer;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;height:52px;letter-spacing:-.01em;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.opt-app .btn:active{transform:scale(.965)}.opt-app .btn-brand{color:var(--on-brand);background:linear-gradient(180deg,color-mix(in oklab,var(--brand),#fff 14%),var(--brand) 52%,var(--brand-strong));box-shadow:var(--sh-brand),inset 0 1px 0 rgba(255,255,255,.32)}.opt-app .btn-brand:active{box-shadow:0 3px 10px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.3)}.opt-app .btn-dark{color:#fff;background:linear-gradient(180deg,#2a2f3a,#14171e);box-shadow:0 6px 16px rgba(13,16,23,.28),inset 0 1px 0 rgba(255,255,255,.12)}.opt-app .btn-soft{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand),#fff 70%)}.opt-app .btn-ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-2),inset 0 0 0 1px var(--line)}.opt-app .btn-line{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.opt-app .btn-block{width:100%}.opt-app .btn-sm{height:40px;font-size:14px;padding:0 16px}.opt-app .btn-lg{height:56px;font-size:17px}.opt-app .card{box-shadow:var(--sh-card)}.opt-app .card,.opt-app .card-flat{background:var(--surface);border-radius:var(--r-lg);padding:16px}.opt-app .card-flat,.opt-app .chip{box-shadow:inset 0 0 0 1px var(--line)}.opt-app .chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--surface);cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none}.opt-app .chip.on{background:var(--ink);color:#fff;box-shadow:none}.opt-app .chip-brand.on{background:var(--brand);color:var(--on-brand)}.opt-app .tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 9px;border-radius:var(--r-xs);font-size:11.5px;font-weight:700;letter-spacing:.01em;background:var(--brand-soft);color:var(--brand-strong)}.opt-app .tag-mute{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.opt-app .tag-gold{background:var(--gold-soft);color:color-mix(in oklab,var(--gold),#000 30%)}.opt-app .tag-green{background:var(--success-soft);color:color-mix(in oklab,var(--success),#000 22%)}.opt-app .badge-pr{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:var(--r-pill);background:linear-gradient(180deg,color-mix(in oklab,var(--gold),#fff 20%),var(--gold));color:#4a3500;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 6px color-mix(in oklab,var(--gold),transparent 60%)}.opt-app .sect{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.opt-app .sect h3{font-size:18px}.opt-app .sect .more{font-size:13px;font-weight:700;color:var(--brand)}.opt-app .row{display:flex;align-items:center;gap:12px}.opt-app .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 14px calc(var(--safe-bottom) + 8px);display:flex;justify-content:space-around;align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.96) 60%);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--line-2)}.opt-app .tab{flex:1 1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.01em;transition:color .15s ease}.opt-app .tab.on{color:var(--brand)}.opt-app .tab .ic{transition:transform .18s cubic-bezier(.3,1.4,.5,1)}.opt-app .tab.on .ic{transform:translateY(-1px)}.opt-app .pbar{height:7px;border-radius:99px;background:var(--bg-2);overflow:hidden}.opt-app .pbar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),color-mix(in oklab,var(--brand),#fff 22%));transition:width .4s ease}.opt-app .input{width:100%;height:52px;border-radius:var(--r-md);border:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);padding:0 16px;font-family:var(--f-ui);font-size:16px;font-weight:600;color:var(--ink);outline:none;transition:box-shadow .15s ease}.opt-app .input:focus{box-shadow:inset 0 0 0 2px var(--brand)}.opt-app .hr{height:1px;background:var(--line);margin:14px 0}.opt-app .xscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.opt-app .xscroll::-webkit-scrollbar{display:none}.opt-app .barchart{display:flex;align-items:flex-end;gap:8px;height:96px}.opt-app .barchart .col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px}.opt-app .barchart .bar{width:100%;border-radius:7px 7px 4px 4px;background:var(--brand-soft2);transition:height .4s ease;min-height:4px}.opt-app .barchart .bar.hi{background:linear-gradient(180deg,color-mix(in oklab,var(--brand),#fff 18%),var(--brand))}.opt-app .barchart .bl{font-size:10px;font-weight:700;color:var(--ink-3)}.opt-app .sheet{position:fixed;left:10px;right:10px;bottom:calc(var(--safe-bottom) + 8px);z-index:45;background:linear-gradient(180deg,#1a1e27,#0e1117);border-radius:var(--r-xl);padding:16px 18px 18px;box-shadow:var(--sh-pop);color:#fff}@keyframes opt-blink{0%,to{opacity:1}50%{opacity:0}}.opt-app .iconbtn{width:42px;height:42px;border-radius:var(--r-pill);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:var(--sh-2),inset 0 0 0 1px var(--line);color:var(--ink);transition:transform .12s ease}.opt-app .iconbtn:active{transform:scale(.92)}.opt-app .t-mono-lg{font-family:var(--f-mono);font-weight:700;font-size:40px;letter-spacing:-.04em;line-height:1}.opt-app .acc-ch{transition:transform .22s ease;color:var(--ink-3)}.opt-app .acc-ch.open{transform:rotate(90deg)}@keyframes optPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes optBannerUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes optSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes optFadeIn{0%{opacity:0}to{opacity:1}}@keyframes optPlayPulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.1);opacity:0}}@keyframes optPlayBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.opt-app .ldg-play{position:relative;animation:optPlayBreathe 2.4s ease-in-out infinite;will-change:transform}.opt-app .ldg-play:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:color-mix(in oklab,var(--brand),transparent 35%);animation:optPlayPulse 2s ease-out infinite;pointer-events:none;will-change:transform,opacity}.opt-app .ldg-play:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.opt-app .ldg-play,.opt-app .ldg-play:before{animation:none}}.opt-app .hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--safe-top) + 78px) 18px 30px;color:#fff;background:linear-gradient(152deg,var(--brand-strong),#0a0d13 80%)}.opt-app .hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%}.opt-app .hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--brand-strong),transparent 52%),transparent 34%),linear-gradient(2deg,#0a0d13 2%,color-mix(in oklab,#0a0d13,transparent 38%) 42%,transparent 74%)}.opt-app .hero-floor{position:absolute;left:0;right:0;bottom:0;height:44px;z-index:-1;background:linear-gradient(180deg,transparent,var(--bg))}.opt-app .hero .kicker{color:#fff;opacity:.82}.opt-app .phero{position:relative;isolation:isolate;overflow:hidden;height:calc(var(--safe-top) + 302px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px 52px;color:#fff;background:linear-gradient(152deg,var(--brand-strong),#0a0d13 82%)}.opt-app .phero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 28%}.opt-app .phero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(152deg,transparent 34%,color-mix(in oklab,var(--brand),transparent 58%) 100%),linear-gradient(180deg,color-mix(in oklab,var(--brand-strong),transparent 46%),transparent 38%),linear-gradient(2deg,#0a0d13 4%,color-mix(in oklab,#0a0d13,transparent 42%) 48%,transparent 84%)}.opt-app .phero-num{position:absolute;right:8px;top:calc(var(--safe-top) + 42px);z-index:-1;font-family:var(--f-display);font-weight:800;font-size:150px;line-height:1;letter-spacing:-.04em;color:rgba(255,255,255,.15)}.opt-app .phero .pring{width:82px;height:82px;border-radius:999px;margin-bottom:16px;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p) * 1%),rgba(255,255,255,.16) 0);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.28)}.opt-app .phero .pring-core{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--brand-strong),#0a0d13 55%)}.opt-app .phero .pring-core b{font-family:var(--f-display);font-weight:800;font-size:23px;letter-spacing:-.02em;color:#fff}.opt-app .phero .pring-core b i{font-style:normal;font-size:12px;opacity:.65;margin-left:1px}.opt-app .phero .pk{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.86}.opt-app .phero h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:36px;margin-top:8px;text-wrap:balance}.opt-app .phero .pmu{font-size:13.5px;opacity:.82;margin-top:6px}.opt-app .phero .pmeta{display:flex;gap:16px;margin-top:12px;font-size:13.5px;font-weight:600;opacity:.95}.opt-app .phero .pmeta span{display:flex;align-items:center;gap:6px}.opt-app .psheet{position:relative;z-index:2;margin-top:-28px;background:var(--surface);border-radius:26px 26px 0 0;padding:16px 18px 128px;box-shadow:0 -14px 40px rgba(13,16,23,.14);min-height:48dvh}.opt-app .ppills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px 2px;padding:2px 18px 14px;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.opt-app .ppills::-webkit-scrollbar{display:none}.opt-app .ppill{flex:0 0 auto;scroll-snap-align:start;height:36px;padding:0 15px;border:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;transition:transform .12s ease}.opt-app .ppill:active{transform:scale(.96)}.opt-app .ppill.today{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}.opt-app .ppill.on{background:var(--ink);color:#fff;box-shadow:none}.opt-app .ppill.today.on{background:linear-gradient(180deg,color-mix(in oklab,var(--brand),#fff 10%),var(--brand-strong));color:var(--on-brand)}.opt-app .plisthead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 2px}.opt-app .plisthead .h{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.opt-app .plisthead .n{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.opt-app .pdock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:16px 18px calc(var(--safe-bottom) + 78px);background:linear-gradient(180deg,transparent,var(--bg) 44%);pointer-events:none}.opt-app .pdock .btn{pointer-events:auto}.opt-app .ribbon{display:flex;align-items:stretch}.opt-app .ribbon .cell{flex:1 1;min-width:0}.opt-app .ribbon .cell+.cell{border-left:1px solid var(--line);padding-left:16px}.opt-app .ribbon .fig{font-family:var(--f-display);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1}.opt-app .ribbon .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.opt-app .kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.opt-app .headline{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:40px;text-wrap:balance}.opt-app .lede{color:var(--ink-2);font-size:15px;line-height:1.5}.opt-app .railhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 14px}.opt-app .railhead .h{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.02em}.opt-app .railhead .n{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.opt-app .tile{display:flex;align-items:center;gap:14px;width:100%;padding:15px 0;border:none;background:none;cursor:pointer;text-align:left;color:var(--ink);-webkit-tap-highlight-color:transparent}.opt-app .tile+.tile{border-top:1px solid var(--line)}.opt-app .tile .tnum{flex-shrink:0;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--brand-strong);background:var(--brand-soft)}.opt-app .ldg-wrap{max-width:1140px;margin-inline:auto;width:100%}.opt-app .ldg-nav{display:none}.opt-app .ldg-hero-card{min-height:440px}.opt-app .ldg-hero-title{font-size:36px}.opt-app .ldg-hero-text{max-width:620px}.opt-app .ldg-cta{display:flex;flex-direction:column;gap:10px}.opt-app .ldg-about{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.opt-app .ldg-programs{display:grid;grid-template-columns:1fr;gap:14px}.opt-app .ldg-footer-cols{display:flex;flex-direction:column;gap:26px}@media (max-width:719px){.opt-app .ldg-hero-card{min-height:360px}.opt-app .ldg-hero-title{font-size:30px}}@media (max-width:479px){.opt-app .ldg-hero-card{min-height:300px}.opt-app .ldg-hero-title{font-size:26px}.opt-app .ldg-cta .btn-lg{height:50px;font-size:15px}.opt-app .ldg-programs{gap:10px}}@media (min-width:768px){.opt-app .ldg-programs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.opt-app .ldg-nav{display:flex;gap:26px;align-items:center}.opt-app .ldg-nav button{background:none;border:none;cursor:pointer;color:var(--ink-2,rgba(255,255,255,.64));font-family:var(--f-ui);font-size:14.5px;font-weight:600}.opt-app .ldg-nav button:hover{color:#fff}.opt-app .ldg-hero-card{min-height:560px}.opt-app .ldg-hero-title{font-size:54px}.opt-app .ldg-cta{flex-direction:row}.opt-app .ldg-cta .btn{width:auto;min-width:220px}.opt-app .ldg-about{grid-template-columns:340px 1fr;align-items:start;gap:32px}.opt-app .ldg-programs{grid-template-columns:repeat(3,1fr);gap:18px}.opt-app .ldg-footer-cols{flex-direction:row;justify-content:space-between}}