@font-face{font-family:inter;src:url(../media/inter_latin_wght-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_841e7352-module__puGaAq__className{font-family:inter,inter Fallback}.inter_841e7352-module__puGaAq__variable{--font-inter:"inter", "inter Fallback"}
:root{--bg:#fff;--surface:#fff;--surface-2:#f3f5f8;--ink:#101114;--ink-2:#27282d;--muted:#6b7280;--muted-2:#767c88;--line:#e6e8ec;--line-2:#eef0f3;--accent:#2459fe;--accent-hover:#1b4deb;--accent-soft:#e9f1fe;--accent-ink:#fff;--hero:#101114;--hero-done:#0e2e8a;--swim:#5b8def;--swim-ink:#1f56fd;--swim-soft:#e5f0fe;--bike:#2459fe;--bike-soft:#fff;--run:#283456;--run-soft:#2c2d31;--strength-soft:#edeff5;--rest-soft:#edeff5;--ok:#157347;--ok-soft:#eaf7ef;--warn:#b54708;--warn-soft:#fff6e5;--danger:#b42318;--danger-soft:#fef3f2;--carb:var(--accent);--protein:var(--ink);--fat:var(--muted);--z1:#dce6fb;--z2:#93b4f8;--z3:#2459fe;--z4:#1e3a8a;--z5:#101114;--bubble-user:#e5e8f0;--bubble-coach:#fff;--track:#ebedf2;--grid:#eef0f3;--radius:12px;--radius-lg:16px;--shadow:0 1px 2px #1011140a, 0 0 0 1px var(--line);--nav-w:124px;--coach-w:340px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}small{font-size:12px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{background:var(--bg);z-index:9;grid-column:1/-1;align-items:center;gap:18px;height:56px;padding:0 24px 0 20px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}.topbar .crumb{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.topbar .greet{letter-spacing:-.01em;margin-left:auto;font-size:16px;font-weight:600}.topbar .meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.nav{flex-direction:column;align-self:start;gap:4px;max-height:calc(100vh - 56px);padding:6px 0 24px 12px;display:flex;position:sticky;top:56px;overflow:auto}.nav a{color:var(--ink-2);border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px 12px 18px;font-size:14px;display:flex}.nav a svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav a.active{color:var(--accent);border-left-color:var(--accent)}.nav a .lbl-short{display:none}.main{min-width:0;padding:8px 24px 40px 12px}.main.with-coach{grid-template-columns:minmax(0, 1fr) var(--coach-w);gap:0;display:grid}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.at{color:var(--muted);margin-left:8px;font-weight:400}h2 .at{letter-spacing:0;margin-left:10px;font-size:.72em}.eyebrow.muted,.muted{color:var(--muted)}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.btn.danger{background:var(--surface);color:var(--danger);box-shadow:var(--shadow)}.btn.small{padding:6px 12px;font-size:13px}.pill-group{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:3px;display:inline-flex}.pill-group button{color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.pill-group button.on{background:var(--accent);color:var(--accent-ink)}.badge{background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.badge .ok{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:inline-flex}.check{color:var(--accent);font-weight:700}.progress{background:var(--track);border-radius:3px;height:5px;overflow:hidden}.progress i{background:var(--accent);border-radius:3px;height:100%;display:block}.chip-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.big{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.05}.big .dim{color:var(--muted-2);font-weight:500}.coach{border-left:1px solid var(--line);width:var(--coach-w);background:var(--bg);z-index:5;flex-direction:column;padding:8px 18px 14px;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow:hidden}.coach .head{justify-content:space-between;align-items:center;padding:10px 0 14px;display:flex}.coach-tools{align-items:center;gap:2px;display:inline-flex}.coach-ic{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.coach-ic:hover,.coach-ic[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.coach-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.coach-ic[aria-label=Coach\ options] svg{stroke-width:2.8px;width:18px;height:18px}.coach.drawer{z-index:45;box-shadow:-16px 0 40px #1011141a}.coach .msgs{flex-direction:column;flex:1;gap:14px;padding-right:6px;display:flex;overflow:auto}.msg{border-radius:14px;max-width:92%;padding:12px 14px;font-size:14px;line-height:1.45}.msg .who{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.msg.user{background:var(--bubble-user);align-self:flex-start}.msg.coach-msg{background:var(--bubble-coach);box-shadow:var(--shadow);align-self:flex-start}.msg.action{background:var(--surface);box-shadow:var(--shadow);align-self:stretch;align-items:center;gap:12px;max-width:100%;display:flex}.msg.action .ok{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.msg.action b{flex:1;font-weight:600}.msg.action button{color:var(--accent);background:0 0;border:0;font-weight:600}.msg .proposal{background:var(--accent-soft);border-radius:10px;gap:6px;margin-top:10px;padding:12px;font-size:13px;line-height:1.4;display:grid}.msg .proposal.accepted{background:var(--ok-soft)}.msg .proposal.declined{background:var(--surface-2);color:var(--muted)}.msg .proposal .p-head{color:var(--accent);font-size:12px;font-weight:600}.msg .proposal.accepted .p-head{color:var(--ok)}.msg .proposal.declined .p-head{color:var(--muted)}.msg .proposal ul{gap:2px;margin:0;padding-left:16px;display:grid}.msg .proposal p{margin:0}.msg .proposal .p-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.msg .proposal .p-actions .btn{white-space:nowrap}.msg .proposal.review{background:var(--surface-2)}.msg .proposal.review .p-head{color:var(--ink-2)}.msg .proposal.review.accepted{background:var(--ok-soft)}.msg .proposal.review.accepted .p-head{color:var(--ok)}.msg sup.cite{color:var(--accent);margin-left:1px;font-size:10px;font-weight:600}.msg .sources{color:var(--ink-2);gap:2px;margin:8px 0 0;padding-left:18px;font-size:11.5px;line-height:1.4;display:grid}.msg .sources a{color:var(--accent);text-decoration:none}.msg .sources a:hover{text-decoration:underline}.coach-ic.wide{border-radius:8px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.coach-ic.wide:disabled{opacity:.5}.msg.thinking{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.msg.thinking span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite coach-dot}.msg.thinking span:nth-child(2){animation-delay:.15s}.msg.thinking span:nth-child(3){animation-delay:.3s}@keyframes coach-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.msg.thinking span{opacity:.6;animation:none}}.coach-empty{gap:10px;display:grid}.coach-empty .chips{flex-wrap:wrap;gap:6px;display:flex}.coach-empty .chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:6px 11px;font-size:12px}.coach-empty .chip:hover{border-color:var(--accent);color:var(--accent)}.coach .input input:disabled,.coach .input .send:disabled{opacity:.6}.coach .input{flex:none;align-items:center;gap:8px;margin-top:12px;display:flex}.coach .input input{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:12px;flex:1;padding:12px 14px}.coach .input input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.send{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.send svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.coachbar-wrap{z-index:6;gap:8px;display:grid;position:sticky;bottom:12px}.coach .menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:240px;padding:6px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 12px 32px #1011141f}.coach .menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.coach .menu button:hover{background:var(--surface-2)}.coach .menu .small{padding:4px 10px 6px;font-size:12px}.coachbar{z-index:6;width:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1011140a, 0 0 0 1px var(--line), 0 12px 32px #1011141a;border:0;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex;position:relative}.coachbar .spark{width:22px;height:22px;color:var(--accent)}.coachbar .spark svg{stroke:currentColor;fill:none;stroke-width:1.6px}.coachbar .ph{color:var(--muted-2);flex:1;font-size:16px}.coachbar:hover .ph{color:var(--muted)}.page-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 14px;display:flex}.page-head h1,.acts-head h1{letter-spacing:-.03em;margin-top:2px;font-size:40px;font-weight:600;line-height:1.1}.page-head .grow{flex:1}.search{background:var(--surface);box-shadow:var(--shadow);width:300px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.search svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.search input{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:0}.iconbtn{background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow);color:var(--ink-2);border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:6px;display:flex}.tabs button{letter-spacing:0;text-transform:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-size:14px;font-weight:500}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 8px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 8px;font-size:14px}.tbl tr.group td{border-bottom:1px solid var(--line);padding:20px 8px 8px;font-size:16px;font-weight:600}.tbl tr.group td span{color:var(--muted);margin-left:12px;font-size:13px;font-weight:400}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:var(--surface-2)}.tbl tr.row.sel td{background:var(--accent-soft)}.tbl tr.row.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.chartcard{grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:16px 20px 14px;display:grid}.chartcard .head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.chartcard .side{border-left:1px solid var(--line-2);align-content:space-between;gap:14px;padding-left:18px;display:grid}.chartcard .side .rows{gap:14px;display:grid}.chartcard .side .drow{gap:5px;display:grid}.chartcard .side .drow .l{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.chartcard .side .drow .l b{color:var(--ink);font-weight:600}.chartcard .side .k{color:var(--ink-2);font-size:13px}.chartcard .side .v{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.05}.chartcard .side .u{color:var(--muted);font-size:13px}.chartcard .side table{border-collapse:collapse;width:100%;font-size:13px}.chartcard .side td{padding:3px 0}.chartcard .side td:last-child{text-align:right;font-weight:600}.chartcard svg{width:100%;height:auto;display:block}.chartcard .lgd{color:var(--ink-2);gap:16px;font-size:13px;display:flex}.chartcard .lgd i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.chartcard .lgd i.hollow{border:1.5px solid var(--accent);background:0 0}svg.chart text{fill:var(--muted);font-family:inherit;font-size:12px}svg.chart .ink{fill:var(--ink)}svg.chart .accent{fill:var(--accent)}@media (max-width:1100px){.main.with-coach{grid-template-columns:1fr}.coach{z-index:45;width:min(100%,380px);padding:8px 16px 14px;box-shadow:-12px 0 32px #10111414}}@media (max-width:760px){.page-head h1,.acts-head h1{font-size:28px}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.nav{z-index:40;padding:2px 2px calc(2px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;gap:0;max-height:none;position:fixed;inset:auto 0 0;overflow:hidden}.nav a{border-top:2px solid #0000;border-left:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:12px}.nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav a:has(.lbl-short) .lbl{display:none}.nav a .lbl-short{display:inline}.nav a svg{width:20px;height:20px}.nav a.active{border-top-color:var(--accent)}.main{padding:8px 16px 96px;overflow-x:clip}.main>*,.card,.ax>*{min-width:0}.coachbar-wrap{bottom:72px}.coach{z-index:60;width:100%;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-left:0;top:0}.tabs,.pill-group{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.pill-group::-webkit-scrollbar{display:none}.tabs button,.pill-group button{white-space:nowrap;flex:none}.tbl{max-width:100%;display:block;overflow-x:auto}.tbl.small th,.tbl.small td{padding:8px 6px}.page-head{flex-wrap:wrap;row-gap:8px}.page-head>*{min-width:0;max-width:100%}.topbar{gap:10px;padding:0 16px}.topbar .greet{white-space:nowrap;font-size:16px}.topbar .crumb,.topbar .meta{display:none}.wordmark{white-space:nowrap}}.cubes{gap:16px;display:grid}.cube{text-align:left;min-height:148px;color:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:space-between;gap:10px;padding:18px 18px 16px;transition:box-shadow .15s;display:flex;position:relative}.cube:hover{box-shadow:0 1px 2px #1011140a, 0 0 0 1px var(--line), 0 10px 26px #10111414}.cube.on{box-shadow:0 0 0 2px var(--accent)}.cube .top{gap:6px;display:grid}.cube .t{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.cube .s{color:var(--muted);padding-right:22px;font-size:13px;line-height:1.4}.cube .go{width:18px;height:18px;color:var(--muted-2);position:absolute;bottom:14px;right:14px}.cube .go svg{stroke:currentColor;fill:none;stroke-width:1.8px}.cube-open{margin-bottom:18px;padding:24px 28px 22px;position:relative}.cube-open .close{background:var(--surface-2);border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:16px;right:16px}.cube-open .close svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.cube-open h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:28px}.cube-open .body{color:var(--ink-2);font-size:14px;line-height:1.55}.cube-open .body p{max-width:80ch;margin:0 0 10px}.cube-open .body h3{letter-spacing:.02em;color:var(--ink);margin:18px 0 6px;font-size:14px}.cube-open .body ul{max-width:80ch;margin:0 0 10px;padding-left:18px}.cube-open .body li{margin:3px 0}.cube-open .body table{border-collapse:collapse;margin:6px 0 12px;font-size:14px}.cube-open .body th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 18px 8px 0;font-size:12px;font-weight:600}.cube-open .body td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:7px 18px 7px 0}.cube-open .body .cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;display:grid}.cube-open .body .fact{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:2px 8px;font-weight:600;display:inline-block}.calc{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.calc .inputs{gap:12px;display:grid}.calc label{color:var(--muted);gap:4px;font-size:13px;display:grid}.calc input,.calc select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:16px}.calc input:focus,.calc select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calc .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc .out{align-content:start;gap:14px;display:grid}.calc .res{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.calc .res .k{color:var(--muted);font-size:13px}.calc .res .v{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.calc .res .v small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.calc .res .hero-v{grid-column:1/-1}.calc .res .hero-v .v{font-size:40px}.calc .note{color:var(--muted);font-size:13px}@media (max-width:900px){.calc{grid-template-columns:1fr}.cubes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.cubes{grid-template-columns:1fr!important}}.map-modal{z-index:60;background:#10111473;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.map-modal .box{background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);height:min(820px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #1011144d}.map-modal .hd{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 16px 12px 20px;font-size:16px;display:flex}.map-modal .hd b{font-weight:600}.map-modal .hd .small{margin-left:auto;font-size:12px}.map-modal .close{background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.map-modal .close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.map-modal .rmap{border-radius:0!important}.rmap.interactive svg{-webkit-user-select:none;user-select:none}.rmap-ctl{gap:4px;display:grid;position:absolute;bottom:12px;right:12px}.rmap-ctl button{background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.rmap-ctl button:disabled{color:var(--muted-2);cursor:default}.rmap-ctl button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.rmap-zoom{color:var(--ink-2);pointer-events:none;background:#ffffffd9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:12px}@media (max-width:700px){.map-modal{padding:0}.map-modal .box{border-radius:0;height:100%}.map-modal .hd .small{display:none}}.fb-modal{z-index:70;background:#10111466;place-items:start center;padding:56px 16px 24px;display:grid;position:fixed;inset:0;overflow:auto}.fb-modal .box{background:var(--surface);border-radius:14px;gap:14px;width:min(640px,100%);padding:22px 24px 20px;display:grid;box-shadow:0 24px 80px #1011144d}.fb-modal .hd{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fb-modal .hd h2{letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:600}.fb-modal .close{background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fb-modal .close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.fb-modal textarea{resize:vertical;min-height:110px;line-height:1.45}.fb-done{color:var(--ink-2);gap:10px;font-size:14px;display:grid}.fb-done b{color:var(--ink);font-size:20px}.fb-done .row{gap:8px;margin-top:4px;display:flex}.stepper{background:var(--surface);height:40px;box-shadow:var(--shadow);border-radius:999px;flex:none;align-items:center;gap:0;padding:0 2px;display:inline-flex}.stepper.big{height:48px}.stepper-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stepper-btn:disabled{color:var(--line);cursor:default}.stepper-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.stepper-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.stepper.big .stepper-label{letter-spacing:-.02em;font-size:28px;line-height:32px}@media (max-width:760px){.stepper.big .stepper-label{font-size:20px;line-height:26px}.stepper.big{height:44px}}.cw-btn{white-space:nowrap}.cw-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn.on-dark{color:#fff;box-shadow:none;background:#ffffff1f}.btn.on-dark:hover{background:#fff3}.cw-scrim{z-index:60;background:#10111452;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cw-sheet{width:min(640px,100%);max-height:calc(100vh - 32px);padding:22px 24px;overflow:auto}.cw-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cw-head h2{margin:0 0 6px;font-size:20px}.cw-head p{margin:0;font-size:14px;line-height:20px}.cw-close{background:var(--surface-2);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cw-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.cw-list{margin:0;padding:0;list-style:none;display:grid}.cw-list li{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cw-list li>div{gap:2px;min-width:0;display:grid}.cw-list li .muted{font-size:13px}.cw-list li .btn{justify-content:center;min-width:96px}.cw-actions{gap:6px;display:inline-flex}.cw-actions .btn{min-width:0}.fuel-line{color:#ffffffd1;border-top:1px solid #ffffff24;margin-top:14px;padding-top:12px;font-size:13px;line-height:18px}.fuel-line b{color:#fff;margin-right:6px;font-weight:600}.fuel-line.muted{color:#fff9}.sp-fuel{background:var(--surface-2);border-radius:12px;margin:14px 0 4px;padding:12px 14px}.sp-fuel dl{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;margin:8px 0 0;font-size:14px;line-height:20px;display:grid}.sp-fuel dt{color:var(--muted)}.sp-fuel dd{color:var(--ink);margin:0}.sp-fuel p{margin:6px 0 0;font-size:14px}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.linkbtn:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}tr.row:focus-visible{outline-offset:-2px}
