@font-face{font-family:Archivo;src:url(/assets/Archivo-Variable-B-UUM81J.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/assets/ArchivoExpanded-Variable-CQA2CIUQ.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/MartianMono-Variable-5W32yIyr.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root,[data-theme=light]{--surface:#fff;--surface-sunken:#f3f7fa;--surface-glass:#ffffffb8;--glass-fill:#ffffff9e;--glass-fill-low:#eef7fc80;--line:#d9e2ea;--line-strong:#7d8a97;--line-glass:#ffffffe6;--trace-blue:#3a96d4;--trace-pink:#de6497;--trace-etch:#dce6ee;--trace-etch-strong:#cad7e2;--part-line:#8aaec7;--part-lit:#2f86c4;--glass-shade:#2a6f971f;--ink:#23282e;--ink-muted:#525c67;--ink-subtle:#58636e;--on-accent:#fff;--arctic-50:#eef7fc;--arctic-100:#dceff9;--arctic-200:#b9e2f7;--arctic-300:#93cfee;--arctic-500:#3f86b0;--arctic-600:#2a6f97;--arctic-700:#1e5676;--quartz-50:#fdf2f6;--quartz-100:#fbe1eb;--quartz-200:#f2a9c4;--quartz-300:#e98aae;--quartz-600:#b23a6b;--quartz-700:#8c2853;--chart-missions:#2e82bf;--chart-bonus:var(--quartz-600);--danger:#b8441e;--danger-soft:#fcede7;--accent:var(--arctic-600);--highlight:var(--arctic-200);--reward:var(--quartz-600);--reward-highlight:var(--quartz-200);--focus:var(--arctic-600);--shadow-panel:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #2a6f971f, 0 1px 1px #23282e0d, 0 14px 34px -14px #2a6f976b;--shadow-float:inset 0 1px 0 #fffffff2, 0 2px 4px #23282e0f, 0 30px 64px -24px #2a6f978c;--shadow-glass:inset 0 1px 0 #fffffff2, inset 1px 0 0 #ffffff8c, inset 0 -1px 0 #2a6f971f;--shadow-well:inset 0 0 0 1px #3f86b04d, inset 0 2px 6px #2a6f971f;--shadow-glow:0 0 0 1px #93cfee, 0 0 24px 2px #6fb7e499;--shadow-glow-reward:0 0 0 1px #f2a9c4, 0 0 32px 6px #f2a9c480;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #2a6f97}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-xs:3px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-full:9999px;--duration-instant:90ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--duration-reveal:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--blur-glass:5px;--blur-glass-strong:16px;--glass-saturate:1.6;--z-nav:20;--z-sheet:40;--z-toast:60;--font-display:"Archivo Expanded", "Archivo", system-ui, sans-serif;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-lg{font-family:var(--font-display);letter-spacing:-.015em;font-size:48px;font-weight:700;line-height:52px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:34px}.title{font-family:var(--font-display);letter-spacing:0;font-size:19px;font-weight:650;line-height:24px}.heading{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.readout-xl{font-family:var(--font-mono);letter-spacing:-.04em;font-size:56px;font-weight:300;line-height:56px}.readout-lg{font-family:var(--font-mono);letter-spacing:-.03em;font-size:32px;font-weight:300;line-height:36px}.readout{font-family:var(--font-mono);letter-spacing:-.02em;font-size:20px;font-weight:400;line-height:28px}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}.data{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}[hidden]{display:none!important}:root{--bs-frost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--bs-sheen:linear-gradient(118deg, #ffffffe6 0%, #ffffff4d 16%, #fff0 34%)}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:24px}.bs-root{isolation:isolate;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:24px;position:relative}.bs-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500;line-height:16px}.bs-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bs-icon{flex:none;width:20px;height:20px;display:block}.bs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bs-rule{background:var(--line);border:0;height:1px;margin:0;position:relative}.bs-rule:before,.bs-rule:after{content:"";background:var(--line-strong);width:1px;height:7px;position:absolute;top:-3px}.bs-rule:before{left:0}.bs-rule:after{right:0}.bs-glass,.bs-panel,.bs-mission,.bs-bonus,.bs-stat,.bs-days,.bs-toast,.bs-unlock__panel,.bs-nav:not(.bs-nav--rail){isolation:isolate;background-color:#0000;background-image:var(--bs-frost), linear-gradient(145deg, var(--glass-fill) 0%, var(--glass-fill) 35%, var(--glass-fill-low) 100%);background-blend-mode:soft-light, normal;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));box-shadow:var(--shadow-panel);background-size:160px 160px,auto;position:relative}.bs-glass:before,.bs-panel:before,.bs-mission:before,.bs-bonus:before,.bs-stat:before,.bs-days:before,.bs-toast:before,.bs-unlock__panel:before,.bs-nav:not(.bs-nav--rail):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--bs-sheen);position:absolute;inset:0}.bs-glass:after,.bs-panel:after,.bs-mission:after,.bs-bonus:after,.bs-stat:after,.bs-toast:after,.bs-unlock__panel:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;background:linear-gradient(135deg, var(--line-glass), var(--arctic-300) 38%, var(--quartz-200) 68%, var(--line-glass));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bs-toast,.bs-unlock__panel,.bs-nav:not(.bs-nav--rail),.bs-glass--strong{background-image:var(--bs-frost), linear-gradient(160deg, var(--surface-glass), var(--glass-fill-low));box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-glass-strong)) saturate(var(--glass-saturate))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bs-glass,.bs-panel,.bs-mission,.bs-bonus,.bs-stat,.bs-days,.bs-toast,.bs-unlock__panel,.bs-nav:not(.bs-nav--rail){background-image:linear-gradient(145deg, var(--surface), var(--arctic-50))}}@media (prefers-reduced-transparency:reduce){.bs-glass,.bs-panel,.bs-mission,.bs-bonus,.bs-stat,.bs-days,.bs-toast,.bs-unlock__panel,.bs-nav:not(.bs-nav--rail){background-image:linear-gradient(145deg, var(--surface), var(--arctic-50));-webkit-backdrop-filter:none;backdrop-filter:none}}.bs-board{z-index:-1;pointer-events:none;contain:layout paint;position:absolute;top:0;left:0;right:0;overflow:hidden}.bs-board svg{display:block}.bs-board path{fill:none;stroke-linecap:round;stroke-linejoin:round}.bs-board__etch path{stroke:var(--trace-etch);stroke-width:1.25px}.bs-board__etch circle{fill:var(--surface);stroke:var(--trace-etch);stroke-width:1.25px}.bs-board__halo>:not(.on),.bs-board__lit>:not(.on),.bs-board__core>:not(.on){display:none}.bs-board__halo{opacity:.75}.bs-board__halo path{stroke-width:9px}.bs-board__halo path.a{stroke:var(--arctic-300)}.bs-board__halo path.q{stroke:var(--quartz-200)}.bs-board__halo circle.a{fill:var(--arctic-300)}.bs-board__halo circle.q{fill:var(--quartz-200)}.bs-board__lit path{stroke-width:2px}.bs-board__lit path.a{stroke:var(--trace-blue)}.bs-board__lit path.q{stroke:var(--trace-pink)}.bs-board__lit circle{fill:var(--surface);stroke-width:1.6px}.bs-board__lit circle.via{stroke-width:2.2px}.bs-board__lit circle.a{stroke:var(--trace-blue)}.bs-board__lit circle.q{stroke:var(--trace-pink)}.bs-board__core path{stroke:var(--surface);stroke-width:.8px;opacity:.95}.bs-pulse path{fill:none;stroke-linecap:round}.bs-pulse__glow{stroke-width:16px;opacity:.6}.bs-pulse.a .bs-pulse__glow{stroke:var(--arctic-300)}.bs-pulse.q .bs-pulse__glow{stroke:var(--quartz-200)}.bs-pulse__tail{stroke-width:3.6px}.bs-pulse.a .bs-pulse__tail{stroke:var(--trace-blue)}.bs-pulse.q .bs-pulse__tail{stroke:var(--trace-pink)}.bs-pulse__head{stroke:var(--surface);stroke-width:2px}@media (forced-colors:active){.bs-board{display:none}}@media print{.bs-board{display:none}}.bs-btn{appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--ink);font:600 16px/24px var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out), filter var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bs-btn .bs-icon{width:20px;height:20px}.bs-btn:active{transform:scale(.97)}.bs-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-btn--primary,.bs-btn--reward{box-shadow:inset 0 1px 0 var(--line-glass), inset 0 -2px 6px var(--glass-shade), 0 0 0 1px var(--arctic-500)}.bs-btn--primary{background:linear-gradient(180deg, var(--arctic-50) 0%, var(--arctic-200) 52%, var(--arctic-300) 100%)}.bs-btn--primary:before,.bs-btn--reward:before{content:"";z-index:-1;border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 40% 40% / calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 30% 30%;pointer-events:none;background:linear-gradient(#fffc,#ffffff1f);height:46%;position:absolute;top:1px;left:1px;right:1px}.bs-btn--primary:hover{box-shadow:inset 0 1px 0 var(--line-glass), inset 0 -2px 6px var(--glass-shade), 0 0 0 1px var(--arctic-500), var(--shadow-glow)}.bs-btn--primary:active{filter:saturate(1.3)brightness(.97)}.bs-btn--secondary{background:linear-gradient(160deg, var(--surface-glass), var(--glass-fill));box-shadow:var(--shadow-glass), 0 0 0 1px var(--line-strong)}.bs-btn--secondary:hover{background:linear-gradient(160deg, var(--surface), var(--arctic-50))}.bs-btn--secondary:active{background:var(--arctic-100)}.bs-btn--quiet{color:var(--accent);padding:0 var(--space-3)}.bs-btn--quiet:hover{color:var(--arctic-700);background:#eef7fcb3}.bs-btn--quiet:active{background:var(--arctic-100)}.bs-btn--reward{background:linear-gradient(180deg, var(--quartz-50) 0%, var(--quartz-200) 52%, var(--quartz-300) 100%);box-shadow:inset 0 1px 0 var(--line-glass), inset 0 -2px 6px #b23a6b2e, 0 0 0 1px var(--quartz-600)}.bs-btn--reward:hover{box-shadow:inset 0 1px 0 var(--line-glass), 0 0 0 1px var(--quartz-600), var(--shadow-glow-reward)}.bs-btn--primary:focus-visible,.bs-btn--reward:focus-visible,.bs-btn--secondary:focus-visible{box-shadow:var(--focus-ring)}.bs-btn--lg{min-height:48px;padding:0 var(--space-6)}.bs-btn--block{width:100%;display:flex}.bs-btn--icon{flex:none;width:44px;padding:0}@media (width>=960px) and (pointer:fine){.bs-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:14px;line-height:20px}.bs-btn--sm.bs-btn--icon{width:36px;padding:0}}.bs-btn:disabled,.bs-btn[aria-disabled=true]{color:var(--ink-subtle);box-shadow:inset 0 0 0 1px var(--line);filter:none;cursor:not-allowed;background:#f3f7facc;transform:none}.bs-btn:disabled:before,.bs-btn[aria-disabled=true]:before{display:none}.bs-btn[aria-busy=true]{cursor:progress}.bs-btn[aria-busy=true]:after{content:"";background:var(--arctic-600);width:40%;height:2px;animation:bs-busy 1.1s var(--ease-in-out) infinite;position:absolute;bottom:0;left:0}@keyframes bs-busy{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bs-tag{border-radius:var(--radius-full);background:linear-gradient(160deg, var(--surface-glass), var(--glass-fill));height:24px;box-shadow:var(--shadow-glass), inset 0 0 0 1px #7d8a9747;color:var(--ink-muted);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bs-tag .bs-icon{width:14px;height:14px}.bs-tag--live{background:linear-gradient(160deg, var(--arctic-50), var(--arctic-100));color:var(--arctic-700);box-shadow:var(--shadow-glass), inset 0 0 0 1px var(--arctic-200)}.bs-tag--live:before{content:"";border-radius:var(--radius-full);background:var(--arctic-600);width:6px;height:6px;box-shadow:0 0 0 0 var(--arctic-300);animation:bs-live 2.4s var(--ease-out) infinite}@keyframes bs-live{0%{box-shadow:0 0 0 0 var(--arctic-300)}70%,to{box-shadow:0 0 0 6px #93cfee00}}.bs-tag--done .bs-icon{color:var(--arctic-600)}.bs-tag--locked{color:var(--ink-subtle);background:#f3f7fab3;box-shadow:inset 0 0 0 1px #7d8a9733}.bs-tag--pending{box-shadow:var(--shadow-glass), inset 0 0 0 1px #7d8a9780}.bs-tag--reward{background:linear-gradient(160deg, var(--quartz-50), var(--quartz-100));color:var(--quartz-600);box-shadow:var(--shadow-glass), inset 0 0 0 1px var(--quartz-100)}.bs-tag--count{border-radius:var(--radius-full);background:linear-gradient(180deg, var(--arctic-600), var(--arctic-700));min-width:20px;height:20px;color:var(--on-accent);letter-spacing:0;justify-content:center;padding:0 6px;font-size:11px;box-shadow:inset 0 1px #ffffff4d}.bs-panel{border-radius:var(--radius-md);padding:var(--space-4)}@media (width>=960px){.bs-panel{padding:var(--space-6)}}.bs-panel--raised,.bs-panel--glass{box-shadow:var(--shadow-float)}.bs-panel--sunken{background-image:none;background-color:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bs-panel--sunken:before,.bs-panel--sunken:after{display:none}.bs-panel--marked:after,.bs-stage__viewport:before{content:"";opacity:1;pointer-events:none;--m:var(--arctic-500);background:linear-gradient(var(--m), var(--m)) top left / 10px 1px no-repeat, linear-gradient(var(--m), var(--m)) top left / 1px 10px no-repeat, linear-gradient(var(--m), var(--m)) top right / 10px 1px no-repeat, linear-gradient(var(--m), var(--m)) top right / 1px 10px no-repeat, linear-gradient(var(--m), var(--m)) bottom left / 10px 1px no-repeat, linear-gradient(var(--m), var(--m)) bottom left / 1px 10px no-repeat, linear-gradient(var(--m), var(--m)) bottom right / 10px 1px no-repeat, linear-gradient(var(--m), var(--m)) bottom right / 1px 10px no-repeat;border-radius:0;padding:0;position:absolute;inset:-7px;-webkit-mask:none;mask:none}.bs-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bs-panel__title{font:650 19px/24px var(--font-display);color:var(--ink);margin:0}.bs-panel__head .bs-label{white-space:nowrap}.bs-readout{gap:var(--space-1);display:grid}.bs-readout__value{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.bs-readout__num{font:300 56px/56px var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.bs-readout__unit{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-readout__delta{border-radius:var(--radius-full);background:var(--arctic-100);height:28px;color:var(--arctic-700);font:500 14px/20px var(--font-mono);letter-spacing:-.02em;opacity:0;align-self:center;align-items:center;padding:0 10px;display:inline-flex;transform:translateY(6px)scale(.9)}.bs-readout__delta.is-in{animation:bs-pop var(--duration-slow) var(--ease-pop) forwards}.bs-readout__delta.is-out{opacity:1;animation:bs-fade-out var(--duration-base) var(--ease-in) forwards;transform:none}.bs-readout__note{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:14px;line-height:20px}.bs-readout__note strong{color:var(--ink);font-weight:600}@keyframes bs-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes bs-fade-out{to{opacity:0;transform:translateY(-4px)}}.bs-gauge{--value:0;gap:var(--space-2);display:grid}.bs-gauge__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bs-gauge__pct{font:500 12px/16px var(--font-mono);color:var(--arctic-700)}.bs-gauge__track{border:1px solid var(--arctic-500);border-radius:var(--radius-xs);background:var(--surface);height:12px;position:relative}.bs-gauge__fill{background:var(--arctic-200);transform-origin:0;transform:scaleX(var(--value));transition:transform var(--duration-slow) var(--ease-out);border-radius:1px;position:absolute;inset:1px}.bs-gauge__track:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--arctic-300) calc(10% - 1px) 10%);pointer-events:none;position:absolute;inset:1px;-webkit-mask:linear-gradient(#0000 0 45%,#000 45%);mask:linear-gradient(#0000 0 45%,#000 45%)}.bs-gauge__needle{top:-5px;bottom:-5px;left:calc(var(--value) * 100%);background:var(--arctic-600);width:2px;transition:left var(--duration-slow) var(--ease-out);border-radius:1px;margin-left:-1px;position:absolute}.bs-gauge__scale{font:400 12px/16px var(--font-mono);color:var(--ink-subtle);justify-content:space-between;display:flex}.bs-gauge--reward .bs-gauge__track{border-color:var(--quartz-600)}.bs-gauge--reward .bs-gauge__fill{background:var(--quartz-200)}.bs-gauge--reward .bs-gauge__track:after{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--quartz-300) calc(10% - 1px) 10%)}.bs-gauge--reward .bs-gauge__needle{background:var(--quartz-600)}.bs-gauge--reward .bs-gauge__pct{color:var(--quartz-600)}.bs-track{grid-template-columns:repeat(var(--stages,8), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.bs-track__stage{justify-items:center;gap:var(--space-2);display:grid;position:relative}.bs-track__stage:before{content:"";background:var(--arctic-500);z-index:0;height:1px;position:absolute;top:21px;left:-50%;right:50%}.bs-track__stage:first-child:before{display:none}.bs-track__stage[data-state=current]:before{background:var(--arctic-500)}.bs-track__stage[data-state=locked]:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 6px)}.bs-track__node{appearance:none;z-index:1;border:1px solid var(--arctic-500);border-radius:var(--radius-xs);background:var(--arctic-200);width:34px;height:34px;color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:transform var(--duration-instant) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);place-items:center;margin:4px;padding:0;display:grid;position:relative}.bs-track__node:after{content:"";position:absolute;inset:-5px}.bs-track__node:active{transform:scale(.94)}.bs-track__node:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-track__node[aria-pressed=true]{outline:2px solid var(--arctic-300);outline-offset:2px}.bs-track__stage[data-state=current] .bs-track__node{background:var(--surface);border:1.5px solid var(--arctic-600);color:var(--arctic-700);box-shadow:var(--shadow-glow)}.bs-track__stage[data-state=locked] .bs-track__node{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-subtle);cursor:default}.bs-track__stage[data-goal] .bs-track__node{border:1px dashed var(--quartz-600);color:var(--quartz-600);background:var(--quartz-50)}.bs-track__stage[data-goal][data-state=done] .bs-track__node{background:var(--quartz-200);color:var(--ink);border-style:solid}.bs-track__name{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center;white-space:nowrap}.bs-track:not(.bs-track--vertical) .bs-track__name,.bs-track:not(.bs-track--vertical) .bs-track__meta{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=359px){.bs-track__node{width:30px;height:30px;margin:4px 0}.bs-track__stage:before{top:19px}}.bs-track__caption{margin-top:var(--space-3);justify-content:space-between;gap:var(--space-3);display:flex}.bs-track--vertical{grid-template-columns:1fr;gap:0}.bs-track--vertical .bs-track__stage{place-items:center start;column-gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:6px 0}.bs-track--vertical .bs-track__stage:before{width:1px;height:auto;inset:-50% auto 50% 21px}.bs-track--vertical .bs-track__stage[data-state=locked]:before{background:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px)}.bs-track--vertical .bs-track__name{font:600 16px/24px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink);text-align:left}.bs-track--vertical .bs-track__stage[data-state=locked] .bs-track__name{color:var(--ink-muted);font-weight:400}.bs-track__meta{font:400 12px/16px var(--font-mono);color:var(--ink-subtle);white-space:nowrap;justify-self:end}.bs-track--vertical .bs-track__stage[data-state=current] .bs-track__meta{color:var(--arctic-700)}.bs-stage{gap:var(--space-4);margin:0;display:grid}.bs-stage__viewport{aspect-ratio:1;border-radius:var(--radius-lg);background-color:var(--surface-sunken);background-image:radial-gradient(circle at center, var(--line) 1px, transparent 1.5px);background-position:8px 8px;background-size:16px 16px;position:relative}.bs-stage__viewport:before{inset:12px}.bs-stage__viewport{box-shadow:inset 0 1px 0 var(--line-glass), inset 0 0 0 1px #3f86b01a}.bs-stage__hud .bs-tag,.bs-stage__lock{-webkit-backdrop-filter:blur(12px) saturate(var(--glass-saturate));backdrop-filter:blur(12px) saturate(var(--glass-saturate))}.bs-stage__frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bs-stage__img{object-fit:contain;width:92%;height:92%;display:block;position:absolute;inset:4%}.bs-stage__img.is-entering{clip-path:inset(0 0 100%);animation:bs-reveal .9s var(--ease-in-out) forwards}.bs-stage__img.is-leaving{animation:bs-dim .9s var(--ease-in-out) forwards}@keyframes bs-reveal{to{clip-path:inset(0)}}@keyframes bs-dim{to{opacity:0}}.bs-stage__scan{background:var(--arctic-500);height:2px;box-shadow:0 0 12px 3px var(--arctic-200);opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0}.bs-stage.is-scanning .bs-stage__scan{animation:bs-scan .9s var(--ease-in-out) forwards}@keyframes bs-scan{0%{opacity:0;top:0}8%{opacity:1}92%{opacity:1}to{opacity:0;top:calc(100% - 2px)}}.bs-stage__hud{top:var(--space-4);left:var(--space-4);right:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.bs-stage__meta{gap:var(--space-1);display:grid}.bs-stage__title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}@media (width>=960px){.bs-stage__title{letter-spacing:-.015em;font-size:48px;line-height:52px}}.bs-stage__desc{margin:var(--space-1) 0 0;color:var(--ink-muted)}.bs-stage[data-state=locked] .bs-stage__img{opacity:.16;filter:grayscale()}.bs-stage__lock{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));color:var(--ink-muted);white-space:nowrap;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bs-stage[data-state=locked] .bs-stage__lock{display:inline-flex}.bs-stage[data-state=final] .bs-stage__viewport{box-shadow:0 0 0 1px var(--quartz-100), 0 24px 64px -32px var(--quartz-300)}.bs-missions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bs-mission{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:72px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);transition:box-shadow var(--duration-slow) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid;position:relative}.bs-mission__mark{appearance:none;box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--on-accent);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);place-items:center;margin:0 8px;padding:0;display:grid;position:relative}.bs-mission__mark .bs-icon{opacity:0;width:20px;height:20px;transform:scale(.4)}button.bs-mission__mark{cursor:pointer;width:48px;height:48px;margin:0}button.bs-mission__mark .bs-icon{width:24px;height:24px}button.bs-mission__mark:hover{background:var(--arctic-50);border-color:var(--arctic-500)}button.bs-mission__mark:active{transform:scale(.92)}button.bs-mission__mark:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-mission__body{min-width:0}.bs-mission__title{font:600 17px/24px var(--font-sans);color:var(--ink);margin:0}.bs-mission__meta{align-items:center;gap:4px var(--space-3);color:var(--ink-muted);flex-wrap:wrap;margin:2px 0 0;font-size:14px;line-height:20px;display:flex}.bs-mission__value{justify-items:end;display:grid}.bs-mission__pts{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.bs-sched{align-items:center;gap:4px;display:inline-flex}.bs-sched .bs-icon{width:14px;height:14px}.bs-mission[data-state=done] .bs-mission__mark{background:var(--arctic-600);border-color:var(--arctic-600)}.bs-mission[data-state=done] .bs-mission__mark .bs-icon{opacity:1;transform:none}.bs-mission[data-state=done] .bs-mission__pts{color:var(--arctic-700)}button.bs-mission__mark[aria-pressed=true]:hover{background:var(--arctic-700);border-color:var(--arctic-700)}.bs-mission.is-checking .bs-mission__mark .bs-icon{animation:bs-check var(--duration-slow) var(--ease-pop) both}.bs-mission.is-checking{box-shadow:var(--shadow-panel), var(--shadow-glow)}@keyframes bs-check{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.bs-mission[data-state=missed]{background-image:none;background-color:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bs-mission[data-state=missed]:before,.bs-mission[data-state=missed]:after{display:none}.bs-mission[data-state=missed] .bs-mission__mark{background:0 0;border-style:dashed}.bs-mission[data-state=missed] .bs-mission__mark:after{content:"";background:var(--ink-muted);border-radius:1px;width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bs-mission[data-state=missed] .bs-mission__title{color:var(--ink-muted);font-weight:500}.bs-mission[data-state=missed] .bs-mission__pts{color:var(--ink-subtle)}.bs-mission[data-state=upcoming] .bs-mission__mark{border-style:dotted}.bs-mission[data-state=upcoming] .bs-mission__pts{color:var(--ink-muted)}.bs-mission.has-strike{grid-template-columns:auto minmax(0,1fr) auto auto;padding-right:6px}.bs-mission__strike,.bs-mission__strike-slot{width:44px;height:44px}.bs-mission__strike{appearance:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.bs-mission__strike:hover{background:var(--arctic-50);color:var(--ink)}.bs-mission__strike:active{transform:scale(.92)}.bs-mission__strike:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-mission__strike[aria-expanded=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.bs-mission__strike .bs-icon{width:20px;height:20px}.bs-mission[data-state=excused]{background-image:none;background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.bs-mission[data-state=excused]:before,.bs-mission[data-state=excused]:after{display:none}.bs-mission[data-state=excused] .bs-mission__mark{color:var(--ink-subtle);background:0 0;border-color:#0000}.bs-mission[data-state=excused] .bs-mission__mark .bs-icon{opacity:1;width:18px;height:18px;transform:none}.bs-mission[data-state=excused] .bs-mission__title{color:var(--ink-muted);font-weight:500}.bs-mission[data-state=excused] .bs-mission__pts{color:var(--ink-subtle)}.bs-tray{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);animation:bs-drop var(--duration-base) var(--ease-out) both;grid-column:1/-1;margin-top:4px;display:grid}.bs-tray__title{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.bs-tray__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bs-tray__actions .bs-btn{flex:132px}.bs-tray__help{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:20px}@keyframes bs-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bs-mission__ring{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.bs-mission__ring rect{fill:none;stroke:var(--arctic-500);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;animation:30s linear both bs-ring;animation-delay:calc((30s - var(--ring-left,30s)) * -1)}@keyframes bs-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.bs-toast-region{z-index:var(--z-toast);left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + var(--bs-dock-height,0px) + env(safe-area-inset-bottom,0px));justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}@media (width>=960px){.bs-toast-region{left:auto;right:var(--space-8);top:var(--space-8);justify-items:end;bottom:auto}}.bs-toast{pointer-events:auto;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:420px;padding:var(--space-3);border-radius:var(--radius-md);opacity:0;grid-template-columns:auto 1fr auto;display:grid;transform:translateY(12px)scale(.98)}@media (width>=960px){.bs-toast{transform:translateY(-12px)scale(.98)}}.bs-toast.is-in{opacity:1;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:none}.bs-toast.is-out{opacity:0;transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in);transform:translateY(4px)scale(.98)}.bs-toast__icon{border-radius:var(--radius-sm);background:var(--arctic-50);width:36px;height:36px;color:var(--arctic-600);place-items:center;display:grid}.bs-toast--reward .bs-toast__icon{background:var(--quartz-50);color:var(--quartz-600)}.bs-toast__text{min-width:0;display:grid}.bs-toast__title{font-size:16px;font-weight:600;line-height:22px}.bs-toast__sub{color:var(--ink-muted);font-size:14px;line-height:20px}.bs-toast__end{align-items:center;gap:var(--space-1);display:flex}.bs-toast__delta{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--arctic-700);padding-right:var(--space-1)}.bs-unlock{z-index:var(--z-sheet);place-items:end center;display:grid;position:fixed;inset:0}.bs-unlock[hidden]{display:none}@media (width>=720px){.bs-unlock{align-items:center}}.bs-unlock__scrim{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass-strong));backdrop-filter:blur(var(--blur-glass-strong));opacity:0;position:absolute;inset:0}.bs-unlock__panel{box-sizing:border-box;width:100%;max-width:480px;max-height:100%;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:var(--space-3);opacity:0;display:grid;position:relative;overflow:auto;transform:translateY(32px)}@media (width>=720px){.bs-unlock__panel{border-radius:var(--radius-lg);padding:var(--space-8)}}.bs-unlock__media{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--surface-sunken);background-image:radial-gradient(circle at center, var(--line) 1px, transparent 1.5px);margin-bottom:var(--space-2);background-size:16px 16px;position:relative;overflow:hidden}.bs-unlock__panel{grid-auto-rows:max-content}.bs-unlock__media{justify-self:center;width:min(100%,44dvh)}.bs-unlock__media img{object-fit:contain;width:92%;height:92%;position:absolute;inset:4%}.bs-unlock__media .bs-stage__scan{opacity:0}.bs-unlock__title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;margin:0}.bs-unlock__body{color:var(--ink-muted);margin:0}.bs-unlock__actions{gap:var(--space-2);margin-top:var(--space-3);display:grid}.bs-unlock__seq{opacity:0}.bs-unlock.is-open .bs-unlock__scrim{animation:bs-fade-in var(--duration-base) var(--ease-out) forwards}.bs-unlock.is-open .bs-unlock__panel{animation:bs-rise var(--duration-slow) var(--ease-out) 80ms forwards}.bs-unlock.is-open .bs-unlock__media img{clip-path:inset(0 0 100%);animation:bs-reveal .8s var(--ease-in-out) .3s forwards}.bs-unlock.is-open .bs-unlock__media .bs-stage__scan{animation:bs-scan .8s var(--ease-in-out) .3s forwards}.bs-unlock.is-open .bs-unlock__media{animation:bs-reward-glow .9s var(--ease-out) 1s both}.bs-unlock.is-open .bs-unlock__seq{animation:bs-pop var(--duration-slow) var(--ease-out) forwards;animation-delay:calc(.9s + var(--i,0) * 60ms)}.bs-unlock.is-settled .bs-unlock__scrim,.bs-unlock.is-settled .bs-unlock__panel,.bs-unlock.is-settled .bs-unlock__seq{opacity:1;animation:none;transform:none}.bs-unlock.is-settled .bs-unlock__media img{clip-path:none;animation:none}.bs-unlock.is-settled .bs-unlock__media .bs-stage__scan{opacity:0;animation:none}.bs-unlock.is-settled .bs-unlock__media{box-shadow:0 0 0 1px var(--quartz-200);animation:none}.bs-unlock.is-closing .bs-unlock__panel{animation:bs-sink var(--duration-base) var(--ease-in) forwards}.bs-unlock.is-closing .bs-unlock__scrim{animation:bs-fade-out var(--duration-base) var(--ease-in) forwards}@keyframes bs-fade-in{to{opacity:1}}@keyframes bs-rise{to{opacity:1;transform:none}}@keyframes bs-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px)}}@keyframes bs-reward-glow{0%{box-shadow:0 0 0 1px var(--quartz-200)}40%{box-shadow:var(--shadow-glow-reward)}to{box-shadow:0 0 0 1px var(--quartz-200)}}.bs-field{gap:6px;display:grid}.bs-field__label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.bs-field__control{align-items:stretch;gap:var(--space-2);display:flex;position:relative}.bs-input{appearance:none;box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.bs-input::placeholder{color:var(--ink-subtle)}.bs-input:hover{border-color:var(--ink-muted)}.bs-input:focus{border-color:var(--arctic-600);box-shadow:0 0 0 1px var(--arctic-600);outline:none}.bs-input--num{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px}.bs-field__control--unit .bs-input{padding-right:48px}.bs-field__unit{right:var(--space-3);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bs-field__control--stepper .bs-field__unit{right:calc(var(--space-3) + 2 * (44px + var(--space-2)))}.bs-field__help{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-field__error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:20px;display:none}.bs-field__error .bs-icon{width:18px;height:18px;margin-top:1px}.bs-field[data-invalid] .bs-input{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.bs-field[data-invalid] .bs-field__error{display:flex}.bs-field[data-invalid] .bs-field__help{display:none}.bs-field[data-invalid] .bs-input:focus{box-shadow:0 0 0 1px var(--danger)}.bs-nav{align-items:stretch;display:flex;position:relative}.bs-nav.bs-nav--dock{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.bs-nav:not(.bs-nav--rail){box-shadow:inset 0 1px 0 var(--line-glass), 0 -1px 0 var(--line), 0 -12px 36px -20px #2a6f9759}.bs-nav__item{min-width:0;min-height:60px;color:var(--ink-muted);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);flex:1 1 0;align-content:center;justify-items:center;gap:4px;padding:6px 4px;text-decoration:none;display:grid;position:relative}@media (width<=359px){.bs-nav__item{letter-spacing:0;padding:6px 1px;font-size:10px}}.bs-nav__glyph{border-radius:var(--radius-full);width:48px;height:28px;transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.bs-nav__glyph .bs-icon{width:22px;height:22px}.bs-nav__count{position:absolute;top:2px;left:auto;right:calc(50% - 30px)}.bs-nav__item:hover{color:var(--ink)}.bs-nav__item[aria-current=page]{color:var(--arctic-700)}.bs-nav__item[aria-current=page] .bs-nav__glyph{background:var(--arctic-50);color:var(--arctic-600)}.bs-nav__item:focus-visible{outline:none}.bs-nav__item:focus-visible .bs-nav__glyph{box-shadow:var(--focus-ring)}.bs-nav__indicator{background:var(--arctic-600);width:28px;height:2px;box-shadow:0 0 10px 1px var(--arctic-200);transform:translateX(var(--x,0px));transition:transform var(--duration-base) var(--ease-in-out);pointer-events:none;border-radius:1px;position:absolute;top:-1px;left:0}.bs-nav--rail{gap:var(--space-1);width:232px;padding:var(--space-4) var(--space-3);border-top:0;border-right:1px solid var(--line);background:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;flex-direction:column}.bs-nav--rail .bs-nav__item{justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);font:500 16px/24px var(--font-sans);letter-spacing:0;text-transform:none;flex:none;display:flex}.bs-nav--rail .bs-nav__glyph{border-radius:var(--radius-sm);width:32px;height:32px}.bs-nav--rail .bs-nav__count{margin-left:auto;position:static}.bs-nav--rail .bs-nav__item[aria-current=page]{background:linear-gradient(145deg, var(--glass-fill), var(--glass-fill-low));box-shadow:var(--shadow-panel);color:var(--ink);font-weight:600}.bs-nav--rail .bs-nav__item[aria-current=page] .bs-nav__glyph,.bs-nav--rail .bs-nav__item:hover:not([aria-current=page]){background:var(--arctic-50)}.bs-nav--rail .bs-nav__indicator{display:none}.bs-log{margin:0;padding:0;list-style:none}.bs-log__entry{column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:20px 1fr auto;grid-template-areas:"node time delta""node text delta";display:grid;position:relative}.bs-log__entry:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:9.5px}.bs-log__entry:first-child:before{top:20px}.bs-log__entry:last-child:before{bottom:calc(100% - 20px)}.bs-log__node{z-index:1;background:var(--surface);border:1.5px solid var(--arctic-500);grid-area:node;width:8px;height:8px;margin:8px 0 0 6px;position:relative;transform:rotate(45deg)}.bs-log__time{font:400 12px/16px var(--font-mono);color:var(--ink-subtle);letter-spacing:.02em;grid-area:time;padding-top:4px}.bs-log__text{grid-area:text;margin:0}.bs-log__text small{color:var(--ink-muted);font-size:14px;line-height:20px;display:block}.bs-log__delta{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--arctic-700);grid-area:delta;align-self:center}.bs-log__entry[data-kind=stage] .bs-log__node{background:var(--quartz-200);border-color:var(--quartz-600);width:10px;height:10px;margin:7px 0 0 5px}.bs-log__entry[data-kind=stage] .bs-log__text{font-weight:600}.bs-log__entry[data-kind=bonus] .bs-log__node,.bs-log__entry[data-kind=full-day] .bs-log__node,.bs-log__entry[data-kind=streak] .bs-log__node{background:var(--quartz-50);border-color:var(--quartz-600)}.bs-log__entry[data-kind=bonus] .bs-log__delta,.bs-log__entry[data-kind=full-day] .bs-log__delta,.bs-log__entry[data-kind=streak] .bs-log__delta{color:var(--quartz-600)}.bs-log__entry[data-kind=undo] .bs-log__node{border-style:dashed;border-color:var(--line-strong)}.bs-log__entry[data-kind=undo] .bs-log__delta{color:var(--ink-subtle);font-size:14px}@media (width>=720px){.bs-log__entry{grid-template-columns:20px 132px 1fr auto;grid-template-areas:"node time text delta";align-items:start}.bs-log__time{padding-top:4px}}.bs-signin{gap:var(--space-3);display:grid}.bs-sso-slot{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.bs-sso-slot>*{width:100%;max-width:400px}.bs-sso-slot[data-placeholder]{box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-signin__or{align-items:center;gap:var(--space-3);font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);display:flex}.bs-signin__or:before,.bs-signin__or:after{content:"";background:var(--line);flex:1;height:1px}.bs-signin__fine{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-code{gap:6px;display:grid}.bs-code__box{align-items:center;gap:var(--space-2);width:max-content;max-width:100%;display:flex;position:relative}.bs-code__input{opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.bs-code__cell{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:56px;font:300 28px/1 var(--font-mono);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out);place-items:center;display:grid}.bs-code__gap{width:var(--space-2)}@media (width<=359px){.bs-code__cell{width:38px;height:50px;font-size:24px}.bs-code__box{gap:6px}.bs-code__gap{width:2px}}.bs-code__cell.is-filled{border-color:var(--ink-muted)}.bs-code.is-focused .bs-code__cell.is-active{border-color:var(--arctic-600);box-shadow:0 0 0 1px var(--arctic-600)}.bs-code.is-focused .bs-code__cell.is-active:empty:after{content:"";background:var(--arctic-600);width:1.5px;height:26px;animation:1s step-end infinite bs-caret}@keyframes bs-caret{50%{opacity:0}}.bs-code[data-invalid] .bs-code__cell{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.bs-code[data-invalid] .bs-field__error{display:flex}.bs-code[data-invalid] .bs-field__help{display:none}.bs-code.is-valid .bs-code__cell{border-color:var(--arctic-500);background:var(--arctic-100);animation:bs-code-ok var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes bs-code-ok{0%{background:var(--surface)}to{background:var(--arctic-100)}}.bs-steps{margin:0;padding:0;list-style:none;display:grid}.bs-step{column-gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:34px 1fr;display:grid;position:relative}.bs-step:last-child{padding-bottom:0}.bs-step:before{content:"";background:var(--arctic-500);width:1px;position:absolute;top:38px;bottom:4px;left:17px}.bs-step:last-child:before{display:none}.bs-step__code{box-sizing:border-box;border:1px solid var(--arctic-500);border-radius:var(--radius-xs);background:var(--arctic-200);width:34px;height:34px;font:500 11px/1 var(--font-mono);color:var(--ink);place-items:center;display:grid}.bs-step:last-child .bs-step__code{border:1px dashed var(--quartz-600);background:var(--quartz-50);color:var(--quartz-600)}.bs-step__title{font:650 19px/24px var(--font-display);margin:4px 0 0}.bs-step__text{margin:var(--space-1) 0 0;color:var(--ink-muted)}.bs-members{margin:0;padding:0;list-style:none}.bs-member{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.bs-member:last-child{border-bottom:0}.bs-member__avatar{border-radius:var(--radius-sm);background:var(--surface-sunken);width:40px;height:40px;font:500 14px/1 var(--font-mono);color:var(--ink);place-items:center;display:grid}.bs-member[data-role=child] .bs-member__avatar{background:var(--arctic-100);color:var(--arctic-700)}.bs-member__name{margin:0;font-weight:600}.bs-member__meta{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.bs-member[data-state=request]{margin:var(--space-2) 0;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto 1fr;grid-template-areas:"avatar body""actions actions"}.bs-member[data-state=request] .bs-member__avatar{background:var(--surface);grid-area:avatar}.bs-member[data-state=request] .bs-member__body{grid-area:body}.bs-member__actions{gap:var(--space-2);flex-wrap:wrap;grid-area:actions;display:flex}.bs-member__actions .bs-btn{flex:auto}.bs-member__end{justify-items:end;gap:var(--space-1);display:grid}.bs-member__end .bs-btn--quiet{margin-right:calc(var(--space-3) * -1)}.bs-familycode{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.bs-familycode__value{font:300 32px/36px var(--font-mono);letter-spacing:.06em;color:var(--ink);margin-top:2px;display:block}.bs-familycode__actions{gap:var(--space-2);display:flex}.bs-days{border-radius:var(--radius-md);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(14.2857% - 3.42857px);grid-auto-flow:column;gap:4px;margin:0;padding:6px;list-style:none;display:grid;overflow-x:auto}.bs-days::-webkit-scrollbar{display:none}.bs-days>li{scroll-snap-align:start}@media (width>=600px){.bs-days{grid-auto-columns:minmax(64px,1fr)}}.bs-day{appearance:none;box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:44px;color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-items:center;gap:2px;padding:6px 2px 8px;display:grid}.bs-day:hover{background:var(--arctic-50)}.bs-day:active{transform:scale(.96)}.bs-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-day__wd{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bs-day__num{font:400 20px/28px var(--font-mono);letter-spacing:-.02em}.bs-day__bar{background:var(--arctic-100);border-radius:2px;width:24px;height:4px;position:relative;overflow:hidden}.bs-day__bar:after{content:"";transform-origin:0;transform:scaleX(var(--done,0));background:var(--arctic-500);border-radius:inherit;position:absolute;inset:0}.bs-day[data-state=full] .bs-day__bar:after{background:var(--arctic-600)}.bs-day[data-state=full] .bs-day__bar{box-shadow:0 0 0 1px var(--arctic-600)}.bs-day[data-state=none] .bs-day__bar{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.bs-day[data-state=future] .bs-day__num{color:var(--ink-muted)}.bs-day[data-state=future] .bs-day__bar{background:repeating-linear-gradient(90deg, var(--line-strong) 0 2px, transparent 2px 4px);height:2px;margin-top:1px}.bs-day[data-state=rest] .bs-day__bar{background:0 0}.bs-day[data-state=paused] .bs-day__num{color:var(--ink-muted)}.bs-day[data-state=paused] .bs-day__bar{box-sizing:border-box;border-left:2px solid var(--ink-subtle);border-right:2px solid var(--ink-subtle);background:0 0;border-radius:0;width:8px;height:6px;margin-top:-1px}.bs-day[data-state=paused] .bs-day__bar:after{display:none}.bs-day[aria-current=date] .bs-day__wd{color:var(--arctic-700)}.bs-day[aria-current=date]:not([aria-pressed=true]){border-color:var(--arctic-500)}.bs-day[aria-pressed=true]{background:var(--arctic-200);border-color:var(--arctic-500)}.bs-day[aria-pressed=true] .bs-day__wd{color:var(--ink)}.bs-day[aria-pressed=true] .bs-day__bar{background:var(--surface)}.bs-days-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bs-daymeter{gap:var(--space-2);display:grid}.bs-daymeter__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bs-daymeter__count{color:var(--ink-muted);font-size:14px;line-height:20px}.bs-daymeter__count b{font:400 20px/28px var(--font-mono);color:var(--ink);letter-spacing:-.02em}.bs-daymeter__segs{gap:2px;margin:0;padding:0;list-style:none;display:flex}.bs-daymeter__segs li{box-sizing:border-box;background:var(--arctic-50);height:10px;box-shadow:inset 0 0 0 1px var(--arctic-500);transition:background-color var(--duration-base) var(--ease-out);border-radius:2px;flex:1}.bs-daymeter__segs li:first-child{border-radius:var(--radius-xs) 2px 2px var(--radius-xs)}.bs-daymeter__segs li:last-child{border-radius:2px var(--radius-xs) var(--radius-xs) 2px}.bs-daymeter__segs li[data-done]{background:var(--arctic-500)}.bs-daymeter__segs li[data-missed]{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.bs-daymeter__note{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.bs-daymeter__note .bs-icon{width:16px;height:16px;color:var(--quartz-600)}.bs-daymeter__note b{font-family:var(--font-mono);color:var(--quartz-600);font-weight:500}.bs-daymeter.is-full .bs-daymeter__segs li{background:var(--arctic-600);box-shadow:inset 0 0 0 1px var(--arctic-600)}.bs-streak{gap:var(--space-2);display:grid}.bs-streak__head{align-items:baseline;gap:var(--space-2);display:flex}.bs-streak__num{font:300 32px/36px var(--font-mono);letter-spacing:-.03em}.bs-streak__days{flex-wrap:wrap;gap:10px;margin:0;padding:4px 0;list-style:none;display:flex}.bs-streak__days li{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface);width:12px;height:12px;transform:rotate(45deg)}.bs-streak__days li[data-state=full]{background:var(--arctic-600);border-color:var(--arctic-600)}.bs-streak__days li[data-state=today]{border-style:dashed;border-color:var(--arctic-600)}.bs-streak__days li[data-state=bonus]{background:var(--quartz-200);border-color:var(--quartz-600)}.bs-streak__days li[data-state=rest]{background:var(--line);border:0;width:6px;height:6px;margin:3px}.bs-streak__note{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-streak__note b{font-family:var(--font-mono);color:var(--quartz-600);font-weight:500}.bs-bonus{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:64px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);background-image:var(--bs-frost), linear-gradient(145deg, var(--glass-fill) 0%, var(--quartz-50) 60%, var(--quartz-100) 100%);grid-template-columns:auto 1fr auto;list-style:none;display:grid}.bs-bonus__mark{border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--quartz-600);box-shadow:inset 0 0 0 1px var(--quartz-100);place-items:center;margin:0 8px;display:grid}.bs-bonus__mark .bs-icon{width:20px;height:20px}.bs-bonus__body{min-width:0}.bs-bonus__title{margin:0;font-weight:600;line-height:22px}.bs-bonus__meta{color:var(--ink-muted);margin:2px 0 0;font-size:14px;line-height:20px}.bs-bonus__pts{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--quartz-600)}.bs-bonus.has-remove{grid-template-columns:auto minmax(0,1fr) auto auto;padding-right:6px}.bs-bonus__remove{appearance:none;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.bs-bonus__remove:hover{background:var(--quartz-50);color:var(--ink)}.bs-bonus__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-bonus__remove .bs-icon{width:20px;height:20px}.bs-bonus.is-new{animation:bs-pop var(--duration-slow) var(--ease-out) both}.bs-seg{border-radius:calc(var(--radius-sm) + 2px);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);box-sizing:border-box;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.bs-seg--block{display:flex}.bs-seg--block>label{flex:1 1 0}.bs-seg>label{display:block;position:relative}.bs-seg>label:after{content:"";cursor:pointer;position:absolute;inset:-2px 0}.bs-seg>label:hover span{color:var(--ink)}.bs-seg input,.bs-chips input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.bs-seg span{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:20px;display:flex}.bs-seg span:hover{color:var(--ink)}.bs-seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel), inset 0 0 0 1px var(--arctic-500);font-weight:600}.bs-seg input:focus-visible+span,.bs-chips input:focus-visible+span{box-shadow:var(--focus-ring)}.bs-seg--mono span{font:500 15px/20px var(--font-mono);letter-spacing:-.02em}.bs-chips{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.bs-chips>label{display:block;position:relative}.bs-chips span{box-sizing:border-box;min-width:44px;height:44px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:500 13px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.bs-chips span:hover{border-color:var(--arctic-500);color:var(--ink)}.bs-chips input:checked+span{background:var(--arctic-200);border-color:var(--arctic-500);color:var(--ink)}@media (width<=380px){.bs-chips--week{gap:4px}.bs-chips--week span{min-width:38px;padding:0}}.bs-legend{color:var(--ink);margin:0 0 6px;padding:0;font-size:14px;font-weight:600;line-height:20px}.bs-form{gap:var(--space-6);display:grid}.bs-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.bs-form__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bs-form [hidden]{display:none!important}.bs-buildcard{gap:var(--space-4);grid-template-columns:96px 1fr;align-items:center;display:grid}.bs-buildcard__thumb{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--surface-sunken);background-image:radial-gradient(circle at center, var(--line) 1px, transparent 1.5px);background-size:12px 12px;position:relative;overflow:hidden}.bs-buildcard__thumb img{object-fit:contain;width:96%;height:96%;position:absolute;inset:2%}.bs-buildcard__body{gap:var(--space-2);min-width:0;display:grid}.bs-buildcard__name{font:650 19px/24px var(--font-display);margin:0}.bs-buildcard__pts{align-items:baseline;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.bs-buildcard__pts b{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.bs-buildcard .bs-gauge__head,.bs-buildcard .bs-gauge__scale{display:none}@media (width>=960px){.bs-buildcard--lg{grid-template-columns:1fr}.bs-buildcard--lg .bs-buildcard__thumb{border-radius:var(--radius-lg)}.bs-buildcard--lg .bs-buildcard__thumb img{width:92%;height:92%;inset:4%}.bs-buildcard--lg .bs-gauge__scale{display:flex}}.bs-history{margin:0;padding:0;list-style:none}.bs-history__week{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--line);display:flex}.bs-dayrow{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-2) var(--space-3) 0;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;grid-template-columns:48px 1fr auto 20px;text-decoration:none;display:grid}.bs-dayrow:hover{background:var(--arctic-50)}.bs-dayrow:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.bs-dayrow__date{justify-items:center;display:grid}.bs-dayrow__date .bs-label{line-height:14px}.bs-dayrow__num{font:400 20px/24px var(--font-mono);letter-spacing:-.02em}.bs-dayrow__body{gap:6px;min-width:0;display:grid}.bs-dayrow__segs{gap:2px;max-width:200px;display:flex}.bs-dayrow__segs i{background:var(--arctic-500);border-radius:1px;flex:1;height:6px}.bs-dayrow__segs i[data-missed]{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.bs-dayrow__segs i[data-bonus]{background:var(--quartz-600);border-radius:0;flex:0 0 6px;margin-left:4px;transform:rotate(45deg)scale(.8)}.bs-dayrow__meta{gap:4px var(--space-2);color:var(--ink-muted);flex-wrap:wrap;align-items:center;font-size:14px;line-height:20px;display:flex}.bs-dayrow__pts{font:400 20px/28px var(--font-mono);letter-spacing:-.02em}.bs-dayrow .bs-icon{width:18px;height:18px;color:var(--ink-subtle)}.bs-dayrow[data-state=none] .bs-dayrow__pts{color:var(--ink-subtle)}.bs-stats{grid-template-columns:repeat(auto-fit, minmax(max(150px, calc((100% - 2 * var(--space-3)) / 3)), 1fr));gap:var(--space-3);display:grid}.bs-stat{align-content:start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);min-width:0;display:grid}.bs-stat__label{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-stat__value{font:300 32px/36px var(--font-mono);letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.bs-stat__value small{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-stat__sub{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.bs-stat__sub b{color:var(--ink);font-weight:600}.bs-stat__segs{margin:var(--space-1) 0 2px;gap:2px;display:flex}.bs-stat__segs i{background:var(--arctic-50);height:6px;box-shadow:inset 0 0 0 1px var(--arctic-500);border-radius:1px;flex:1}.bs-stat__segs i[data-done]{background:var(--arctic-500)}.bs-stat__segs i[data-goal]{box-shadow:inset 0 0 0 1px var(--quartz-600);background:var(--quartz-50)}.bs-stat--reward .bs-stat__value{color:var(--quartz-600)}.bs-chart{gap:var(--space-3);margin:0;display:grid}.bs-chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bs-chart__legend{gap:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.bs-chart__legend li{align-items:center;gap:6px;display:inline-flex}.bs-chart__legend i{background:var(--chart-missions);border-radius:2px;width:10px;height:10px}.bs-chart__legend i[data-s=bonus]{background:var(--chart-bonus)}.bs-chart__legend i[data-s=avg]{border-top:1px solid var(--ink-muted);background:0 0;border-radius:0;width:14px;height:0}.bs-chart__plot{grid-template-columns:32px 1fr;height:196px;display:grid;position:relative}.bs-chart__y{font:400 12px/16px var(--font-mono);color:var(--ink-subtle);position:relative}.bs-chart__y span{position:absolute;right:8px;transform:translateY(50%)}.bs-chart__area{border-bottom:1px solid var(--line-strong);position:relative}.bs-chart__grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.bs-chart__cols{align-items:flex-end;display:flex;position:absolute;inset:0}.bs-chart__col{cursor:default;background:0 0;border:0;flex-direction:column-reverse;flex:1;justify-content:flex-start;align-items:center;height:100%;padding:0;display:flex;position:relative}.bs-chart__col:focus-visible{outline:none}.bs-chart__col:focus-visible:before,.bs-chart__col:hover:before{content:"";border-radius:var(--radius-xs);background:var(--arctic-50);position:absolute;inset:0 1px}.bs-chart__seg{background:var(--chart-missions);width:min(24px,64%);position:relative}.bs-chart__seg[data-s=bonus]{background:var(--chart-bonus);margin-bottom:2px}.bs-chart__seg:last-child{border-radius:4px 4px 0 0}.bs-chart__avg{border-top:1px solid var(--ink-muted);pointer-events:none;height:0;position:absolute;left:0;right:0}.bs-chart__x{font:400 12px/16px var(--font-mono);color:var(--ink-subtle);grid-template-columns:32px 1fr;display:grid}.bs-chart__x div{display:flex}.bs-chart__x span{text-align:center;flex:1}.bs-chart__tip{z-index:2;pointer-events:none;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-float);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);font-size:14px;line-height:20px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.bs-chart__tip.is-on{opacity:1}.bs-chart__tip b{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--ink);display:block}.bs-chart__tip em{font-style:normal;font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bs-chart__tip p{color:var(--ink-muted);align-items:center;gap:6px;margin:0;display:flex}.bs-chart__tip p i{background:var(--chart-missions);width:10px;height:2px}.bs-chart__tip p i[data-s=bonus]{background:var(--chart-bonus)}.bs-chart details{font-size:14px;line-height:20px}.bs-chart summary{cursor:pointer;color:var(--accent);border-radius:var(--radius-xs);width:max-content;font-weight:600}.bs-chart summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-chart table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-variant-numeric:tabular-nums}.bs-chart th,.bs-chart td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.bs-chart th:first-child,.bs-chart td:first-child{text-align:left}.bs-chart th{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bs-chart td{font-family:var(--font-mono);font-size:13px}.bs-leader{align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--surface), var(--arctic-50));box-shadow:var(--shadow-panel), inset 0 0 0 1px var(--arctic-200);flex-wrap:wrap;display:flex}.bs-leader__text{align-items:center;gap:var(--space-2);color:var(--ink);flex:220px;margin:0;font-size:15px;line-height:22px;display:flex}.bs-leader__text .bs-icon{width:20px;height:20px;color:var(--arctic-600);flex:none}.bs-dialog{box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:100%;color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.bs-dialog::backdrop{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass-strong));backdrop-filter:blur(var(--blur-glass-strong))}.bs-dialog[open]{animation:bs-dialog-in var(--duration-base) var(--ease-out) both}.bs-dialog[open]::backdrop{animation:bs-fade-in var(--duration-base) var(--ease-out) both;opacity:0}.bs-dialog__panel{gap:var(--space-3);box-sizing:border-box;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:inherit;background-color:var(--surface);background-image:linear-gradient(160deg, var(--surface), var(--arctic-50));box-shadow:var(--shadow-float), inset 0 0 0 1px var(--line-glass);display:grid}.bs-dialog__title{font:650 22px/28px var(--font-display);letter-spacing:-.005em;margin:0}.bs-dialog__body{color:var(--ink-muted);text-wrap:pretty;margin:0}.bs-dialog__choices{gap:var(--space-2);margin-top:var(--space-2);display:grid}.bs-dialog__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}@media (width>=720px){.bs-dialog{border-radius:var(--radius-lg);margin:auto}.bs-dialog__panel{padding:var(--space-8)}}@keyframes bs-dialog-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bs-boot-up [data-bs-wipe]{animation:bs-wipe .56s var(--ease-out) both;animation-delay:60ms}.bs-boot-up .bs-days{animation:bs-fade-in .26s var(--ease-out) both;opacity:0}.bs-boot-up .bs-panel,.bs-boot-up .bs-mission,.bs-boot-up .bs-bonus,.bs-boot-up .bs-leader{animation:bs-boot-rise .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + .14s)}.bs-boot-up .bs-mission[data-state=done] .bs-mission__mark .bs-icon{animation:bs-check var(--duration-slow) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 55ms + .42s)}.bs-boot-up .bs-daymeter__segs li[data-done]{animation:bs-seg .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms + .3s)}.bs-boot-up .bs-streak__days li{animation:bs-diamond .28s var(--ease-pop) both;animation-delay:calc(var(--i,0) * 35ms + .56s)}.bs-swap{opacity:0;animation:.14s linear both bs-fade-in}@keyframes bs-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -8px 0 0)}}@keyframes bs-boot-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bs-seg{0%{background-color:var(--arctic-50)}}@keyframes bs-diamond{0%{opacity:0;transform:rotate(45deg)scale(.2)}to{opacity:1;transform:rotate(45deg)}}.bs-explode{gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);grid-template-rows:auto auto;align-content:start;display:grid}.bs-explode__stage{box-sizing:border-box;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .7s var(--ease-out);position:relative;overflow:hidden}.bs-explode__stage.is-dragging{cursor:grabbing}.bs-explode__stage.is-booted{box-shadow:0 0 0 1px var(--quartz-100), 0 24px 64px -32px var(--quartz-300)}.bs-explode__layer{pointer-events:none;filter:drop-shadow(0 2px #2a6f9724);transition:filter .6s var(--ease-out);position:absolute;inset:0}.bs-explode__layer.is-lit{filter:drop-shadow(0 2px #2a6f9733)drop-shadow(0 0 7px #6fb7e499)}.bs-explode__layer.is-boot{filter:drop-shadow(0 2px #2a6f9733)drop-shadow(0 0 7px #6fb7e499)drop-shadow(0 10px 18px #f2a9c4bf)}.bs-explode__layer.is-new{animation:bs-explode-flash .7s var(--ease-out) both}.bs-explode__stage.is-idle .bs-explode__layer{animation:bs-explode-breathe 5s var(--ease-in-out) infinite}.bs-explode__plate{width:var(--pw);height:var(--ph);margin:calc(var(--ph) / -2) 0 0 calc(var(--pw) / -2);transform:scaleY(.766) rotate(var(--rz));position:absolute;top:50%;left:50%}.bs-explode__plate svg{width:100%;height:100%;display:block;overflow:visible}.bs-explode__plate .b,.bs-explode__plate .l,.bs-explode__plate .d{vector-effect:non-scaling-stroke;transition:fill .6s var(--ease-out), stroke .6s var(--ease-out), fill-opacity .6s var(--ease-out), stroke-opacity .6s var(--ease-out)}.bs-explode__plate .b{fill:var(--part-line);fill-opacity:.07;stroke:var(--part-line);stroke-opacity:.85;stroke-width:1px}.bs-explode__plate .l{fill:none;stroke:var(--part-line);stroke-opacity:.6;stroke-width:1px}.bs-explode__plate .l.k{stroke-dasharray:3 2}.bs-explode__plate .l.g{stroke-opacity:.3}.bs-explode__plate .d{fill:var(--part-line);fill-opacity:.55;stroke:none}.bs-explode__glass .b{fill-opacity:.03}.bs-explode__layer.is-lit .b{fill:var(--arctic-200);fill-opacity:.55;stroke:var(--part-lit);stroke-opacity:1;stroke-width:1.25px}.bs-explode__layer.is-lit .l{stroke:var(--arctic-500);stroke-opacity:.85}.bs-explode__layer.is-lit .d{fill:var(--part-lit);fill-opacity:.85}.bs-explode__layer.is-lit .bs-explode__glass .b{fill:var(--arctic-100);fill-opacity:.3}.bs-explode__screen{opacity:0;transition:opacity .7s var(--ease-out)}.bs-explode__screen .face{fill:var(--arctic-100)}.bs-explode__screen .ring{fill:none;stroke:var(--arctic-600);stroke-width:2px}.bs-explode__screen .spot{fill:var(--quartz-600)}.bs-explode__layer.is-boot .bs-explode__screen{opacity:1}.bs-explode__leaders,.bs-explode__labels{pointer-events:none;position:absolute;inset:0}.bs-explode__lead{transform-origin:0;background:var(--arctic-500);height:1px;margin-top:-.5px;position:absolute}.bs-explode__dot{background:var(--surface);width:7px;height:7px;box-shadow:inset 0 0 0 1.25px var(--arctic-600);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.bs-explode__dot.is-lit{background:var(--arctic-600)}.bs-explode__label{white-space:nowrap;font:600 12px/16px var(--font-sans);color:var(--ink);align-items:baseline;gap:6px;display:flex;position:absolute;transform:translateY(-50%)}.bs-explode__label b{font:500 11px/16px var(--font-mono);letter-spacing:.06em;color:var(--arctic-700)}.bs-explode__hint{border-radius:var(--radius-full);background:var(--surface-glass);box-shadow:var(--shadow-glass), inset 0 0 0 1px #7d8a9747;font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;pointer-events:none;animation:bs-explode-nudge 2.4s var(--ease-in-out) 1.9s 2 both;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.bs-explode__hint .bs-icon{width:14px;height:14px}.bs-explode__controls{gap:4px;display:grid}.bs-explode__scale{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bs-explode__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bs-explode__readout{color:var(--ink-muted)}.bs-explode__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.bs-explode__range::-webkit-slider-runnable-track{background:var(--arctic-100);height:4px;box-shadow:inset 0 0 0 1px var(--arctic-500);border-radius:2px}.bs-explode__range::-moz-range-track{background:var(--arctic-100);height:4px;box-shadow:inset 0 0 0 1px var(--arctic-500);border-radius:2px}.bs-explode__range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-xs);background:var(--arctic-600);width:14px;height:24px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #23282e40;border:0;margin-top:-10px}.bs-explode__range::-moz-range-thumb{border-radius:var(--radius-xs);background:var(--arctic-600);width:14px;height:24px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #23282e40;border:0}.bs-explode__range:focus-visible{outline:none}.bs-explode__range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.bs-explode__range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}@keyframes bs-explode-flash{0%{opacity:.3}35%{opacity:1;filter:drop-shadow(0 0 16px #6fb7e4f2)brightness(1.15)}to{opacity:1}}@keyframes bs-explode-breathe{50%{translate:0 calc(var(--k,0) * -4px)}}@keyframes bs-explode-nudge{0%,to{transform:translate(-50%)}30%{transform:translate(calc(-50% - 6px))}70%{transform:translate(calc(6px - 50%))}}.bs-buildcard__thumb .bs-stage__scan{opacity:0}.bs-buildcard__thumb.is-resolving img{animation:bs-resolve .9s var(--ease-in-out) both}.bs-buildcard__thumb.is-resolving .bs-stage__scan{animation:bs-scan .9s var(--ease-in-out) both}@keyframes bs-resolve{0%{opacity:.15;filter:grayscale()}to{opacity:1;filter:none}}.bs-sequence>*{animation:bs-boot-rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s + .4s)}.bs-week.bs-panel{padding:var(--space-3);gap:var(--space-3);display:grid}.bs-week__nav{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bs-week__sum{text-align:center;justify-items:center;gap:2px;display:grid}.bs-week__total{color:var(--ink-muted);font-size:14px;line-height:20px}.bs-week__total b{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--ink);margin-right:4px}.bs-week__grid{display:grid}.bs-week__row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.bs-week__row--head{padding:0 0 var(--space-2);border-top:0}.bs-week__row--head .bs-week__name{display:none}.bs-week__row--sum{padding:var(--space-2) 0}.bs-week__name{gap:2px;min-width:0;display:grid}.bs-week__title{font:600 16px/22px var(--font-sans);color:var(--ink)}.bs-week__meta{align-items:center;gap:4px var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.bs-week__pts{font:400 14px/20px var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.bs-week__sumlabel{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-week__cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bs-week__day{appearance:none;border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-items:center;padding:3px 0;display:grid}.bs-week__day:hover:not(:disabled){background:var(--arctic-50)}.bs-week__day:active:not(:disabled){transform:scale(.96)}.bs-week__day:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-week__day:disabled{cursor:default;color:var(--ink-subtle)}.bs-week__day[data-today]{background:var(--arctic-200);border-color:var(--arctic-500)}.bs-week__day[data-paused]{border:1px dashed var(--line-strong)}.bs-week__wd{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bs-week__day[data-today] .bs-week__wd{color:var(--ink)}.bs-week__num{font:400 16px/22px var(--font-mono);letter-spacing:-.02em}.bs-week__sumcell{min-height:24px;font:400 13px/16px var(--font-mono);letter-spacing:-.02em;color:var(--ink);place-items:center;display:grid}.bs-week__sumcell--bonus{color:var(--quartz-600)}.bs-week__cell{appearance:none;box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;height:44px;color:var(--on-accent);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);place-items:center;padding:0;display:grid;position:relative}.bs-week__cell .bs-icon{width:18px;height:18px}button.bs-week__cell:hover{border-color:var(--arctic-500);background:var(--arctic-50)}button.bs-week__cell:active{transform:scale(.94)}button.bs-week__cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.bs-week__cell[aria-expanded=true]{outline:2px solid var(--arctic-500);outline-offset:2px}.bs-week__cell[data-state=todo]{border-color:var(--arctic-500)}.bs-week__cell[data-state=done]{background:var(--arctic-600);border-color:var(--arctic-600)}button.bs-week__cell[data-state=done]:hover{background:var(--arctic-700);border-color:var(--arctic-700)}.bs-week__cell[data-state=missed]{background:var(--surface-sunken);border-style:dashed}.bs-week__cell[data-state=missed]:after{content:"";background:var(--ink-muted);border-radius:1px;width:10px;height:1.5px}.bs-week__cell[data-state=excused]{color:var(--ink-subtle);border-style:dashed}.bs-week__cell[data-state=upcoming]{border-style:dotted}.bs-week__cell--rest{cursor:default;background:0 0;border:0}.bs-week__cell--rest:after{content:"";background:var(--line);border-radius:50%;width:4px;height:4px}.bs-week__cell--mini{cursor:default;border-width:1.5px;width:20px;height:20px}.bs-week__cell--mini .bs-icon{width:12px;height:12px}.bs-week__cell--mini[data-state=missed]:after{width:8px}.bs-week__cell.is-pop .bs-icon{animation:bs-check var(--duration-slow) var(--ease-pop) both}.bs-week__legend{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.bs-week__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.bs-week__hint{flex-basis:100%;margin:0}@media (width>=960px){.bs-week.bs-panel{padding:var(--space-6);gap:var(--space-4)}.bs-week__nav{justify-self:center;width:100%;max-width:480px}.bs-week__row{column-gap:var(--space-2);grid-template-columns:minmax(220px,2.4fr) repeat(7,minmax(0,1fr));align-items:center}.bs-week__cells{display:contents}.bs-week__row--head .bs-week__name{display:grid}.bs-week__day,.bs-week__cell:not(.bs-week__cell--mini),.bs-week__sumcell{justify-self:center;width:100%;max-width:72px}}.bs-chart__col[data-paused]{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--line) 5px 6px);border-radius:var(--radius-xs)}.bs-log__entry[data-kind=note] .bs-log__node{background:var(--surface);border-color:var(--arctic-600);border-radius:50%;transform:none}.bs-log__entry[data-kind=note] .bs-log__text{white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere}.bs-log__entry.is-new{animation:bs-pop var(--duration-slow) var(--ease-out) both}.bs-logday{margin:0}.bs-logday__head{justify-content:space-between;gap:var(--space-3);padding:20px 0 var(--space-1);border-bottom:1px solid var(--line);display:flex}.bs-logday:first-child .bs-logday__head{padding-top:0}.bs-logday .bs-log{margin-bottom:4px}.bs-input--area{min-height:128px;padding:var(--space-3);resize:vertical;line-height:24px;font-family:var(--font-sans)}.bs-compose .bs-form{gap:var(--space-3)}.bs-compose__count{font:400 12px/16px var(--font-mono);color:var(--ink-subtle)}.bs-screen{box-sizing:border-box;min-height:100vh;padding:var(--space-4) var(--space-4) calc(88px + env(safe-area-inset-bottom,0px));gap:var(--space-6);align-content:start;display:grid}.bs-screen__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bs-wordmark{font:700 15px/20px var(--font-display);letter-spacing:.01em;color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.bs-btn:active,.bs-track__node:active,button.bs-mission__mark:active,.bs-day:active{transform:none}.bs-code.is-focused .bs-code__cell.is-active:empty:after,.bs-tag--live:before{animation:none}.bs-btn[aria-busy=true]:after{opacity:.4;width:100%;animation:none}.bs-stage__scan{display:none}.bs-unlock__panel,.bs-toast{transform:none!important}.bs-mission__ring rect,.bs-boot-up *,.bs-swap,.bs-dialog[open],.bs-dialog[open]::backdrop,.bs-tray{animation:none!important}.bs-boot-up .bs-days,.bs-swap,.bs-dialog[open]::backdrop{opacity:1}.bs-explode__layer,.bs-explode__hint,.bs-buildcard__thumb.is-resolving img,.bs-sequence>*{animation:none!important}.bs-explode__plate *,.bs-explode__layer,.bs-explode__stage,.bs-explode__screen{transition:none!important}.bs-week__cell.is-pop .bs-icon,.bs-log__entry.is-new{animation:none!important}button.bs-week__cell:active,.bs-week__day:active{transform:none}}.bs-board__tex path{fill:none;stroke:var(--trace-etch);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.bs-board__tex path.pin{stroke:var(--trace-etch-strong);stroke-width:1.6px;stroke-linecap:butt}.bs-board__tex rect.chip{fill:var(--surface);stroke:var(--trace-etch-strong);stroke-width:1.25px}.bs-board__tex circle.dot{fill:var(--trace-etch-strong);stroke:none}.bs-board__tex circle.pad,.bs-board__tex circle.via{fill:var(--surface);stroke:var(--trace-etch);stroke-width:1.1px}.bs-board__tex text.ref{font:500 6px/1 var(--font-mono);letter-spacing:.06em;fill:var(--trace-etch-strong);text-anchor:middle;dominant-baseline:central}.bs-root{min-height:100dvh}@keyframes app-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-note{color:var(--ink-muted);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:20px;display:flex}.app-note .bs-icon{flex:none;width:16px;height:16px;margin-top:2px}.app-problem{justify-items:start;gap:var(--space-3);display:grid}.app-waiting{min-height:20px}.app-loading{place-items:center;min-height:100dvh;display:grid}.acc-main{box-sizing:border-box;align-content:start;gap:24px;min-height:100dvh;padding:16px 16px 32px;display:grid}.acc-top{align-items:center;min-height:32px;display:flex}.acc-hero{display:none}.acc-main--hero .acc-hero{display:block}.acc-main--hero .acc-top{display:none}.acc-stage{gap:12px}.acc-stage .bs-stage__viewport{width:100%;max-width:256px;margin:8px auto 0}.acc-caption{text-align:center;justify-items:center}.acc-panel{display:grid}.acc-screen,.acc-form{gap:20px;display:grid}.acc-screen{animation:app-in .42s var(--ease-out) both}.acc-headline{justify-items:start;gap:8px;display:grid}.acc-title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.acc-lede{color:var(--ink-muted);text-wrap:pretty;margin:0}.acc-found{animation:bs-pop var(--duration-slow) var(--ease-out) both;justify-self:start;margin:-8px 0 0}.acc-alt{gap:8px;display:grid}.acc-account{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:16px;display:grid}.acc-account__name{margin:0;font-weight:600;line-height:22px}.acc-account__meta{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.acc-quiet{margin-left:-12px}.acc-famname{color:var(--ink);margin:0 0 4px;font-weight:600}.acc-codeval{align-items:baseline;display:flex}.acc-digit{animation:acc-digit .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .16s);display:inline-block}.acc-digit-gap{width:.5em;display:inline-block}@keyframes acc-digit{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=960px){.acc-main{grid-template-columns:minmax(0,1fr) 440px;align-content:center;align-items:center;column-gap:96px;width:100%;max-width:1120px;margin:0 auto;padding:48px 32px}.acc-top{display:none}.acc-hero{display:block}.acc-stage .bs-stage__viewport{max-width:520px;margin:0}.acc-caption{text-align:left;justify-items:start}}.dev-bar{border-bottom:1px dashed var(--line-strong);background:var(--surface-sunken);min-height:44px;color:var(--ink-muted);align-items:center;gap:12px;padding:0 16px;font-size:14px;line-height:20px;display:flex}.dev-bar__text{flex:1;min-width:0}.app-main{box-sizing:border-box;align-content:start;gap:24px;min-width:0;padding:16px 16px 48px;display:grid}.app-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.app-top__account{align-items:center;gap:4px;display:flex}.app-top__name{color:var(--ink-muted);font-size:14px;line-height:20px}.app-cols,.app-stack{align-content:start;gap:24px;min-width:0;display:grid}.app-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label tools""title title";align-items:center;gap:2px 12px;display:grid}.app-head>.bs-label{grid-area:label}.app-head>.app-title{grid-area:title}.app-head--child{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title"}.app-title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.app-lede{color:var(--ink-muted);text-wrap:pretty;max-width:640px;margin:0}.fam-help{margin-top:8px}.fam-form{gap:16px;display:grid}@media (width>=960px){.app-main{gap:32px;width:100%;max-width:1160px;margin:0 auto;padding:24px 32px 48px}.app-cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px}.app-title{letter-spacing:-.015em;font-size:48px;line-height:52px}}.app-head__tools{grid-area:tools;align-items:center;gap:8px;display:flex}.app-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.app-actions--end{justify-content:flex-end}.app-fieldset{border:0;min-width:0;margin:0;padding:0}@media (width>=960px){.app-head{grid-template-areas:"label tools""title tools";align-items:end}}.app-shell{min-height:100dvh}.app-rail{display:none}.app-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.app-shell .app-main{padding-bottom:104px}body:has(.app-dock) .bs-toast-region{--bs-dock-height:72px}@media (width>=960px){.bs-nav.app-dock{display:none}body:has(.app-dock) .bs-toast-region{--bs-dock-height:0px}.app-shell{grid-template-columns:232px minmax(0,1fr);display:grid}.app-rail{box-sizing:border-box;background:var(--surface-sunken);border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;align-self:start;height:100dvh;display:grid;position:sticky;top:0}.app-rail .bs-nav--rail{border-right:0}.app-rail__brand{justify-items:start;gap:8px;padding:28px 24px 16px;display:grid}.app-rail__foot{padding:16px 12px 24px}.app-bar{display:none}.app-shell .app-main{margin:0;padding:32px 32px 48px}}.set-banner{gap:12px;display:grid}.set-banner__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.set-banner__head .bs-panel__title{font-size:17px}.set-banner__head .bs-label{margin-top:2px;display:block}.set-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.set-steps a{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-muted);text-align:center;font:500 10.5px/14px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-content:start;justify-items:center;gap:6px;padding:6px 2px;text-decoration:none;display:grid}.set-steps a:hover{background:var(--arctic-50);color:var(--ink)}.set-steps a:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-steps__mark{box-sizing:border-box;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);width:30px;height:30px;color:var(--ink-subtle);font:500 11px/1 var(--font-mono);place-items:center;display:grid}.set-steps__mark .bs-icon{width:16px;height:16px}.set-steps li[data-state=done] .set-steps__mark{border:1px solid var(--arctic-500);background:var(--arctic-200);color:var(--ink)}.set-steps li[data-current] a{color:var(--ink)}.set-steps li[data-current] .set-steps__mark{border:1.5px solid var(--arctic-600);background:var(--surface);color:var(--arctic-700);box-shadow:var(--shadow-glow)}.set-nav{padding-top:8px}@media (width<=480px){.set-steps a{letter-spacing:0;font-size:9.5px}}@media (width<=360px){.set-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}@media (width>=960px){.set-steps{gap:8px}.set-steps a{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;padding:6px 8px;font-size:11px}}.msn-list{margin:0;padding:0;list-style:none}.msn-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.msn-list li:first-child .msn-row{border-top:0;padding-top:4px}.msn-row__title{margin:0;font-weight:600;line-height:22px}.msn-row__meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:2px 0 0;font-size:14px;line-height:20px;display:flex}.msn-row__pts{font:400 20px/28px var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.msn-row.is-new{animation:bs-pop var(--duration-slow) var(--ease-out) both}.msn-sum{color:var(--ink-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;line-height:20px;display:flex}.msn-sum b{font:400 16px/20px var(--font-mono);color:var(--ink)}.msn-order-help{margin:-4px 0 8px}.msn-row--sortable{grid-template-columns:auto minmax(0,1fr) auto auto}.msn-grip{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;margin:0 -4px 0 -12px;padding:0;display:grid}.msn-grip:hover,.msn-grip[aria-expanded=true]{background:var(--arctic-50);color:var(--ink)}.msn-grip:focus-visible{box-shadow:var(--focus-ring);outline:none}.msn-list>li{transition:transform var(--duration-base) var(--ease-out)}.msn-list.is-sorting{-webkit-user-select:none;user-select:none}.msn-list.is-sorting,.msn-list.is-sorting .msn-grip{cursor:grabbing}.msn-list>li.is-dragging{z-index:2;position:relative}.msn-list>li.is-dragging .msn-row{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 8px var(--surface), var(--shadow-float);border-top-color:#0000}.msn-move{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.msn-move__place{margin:0 auto 0 4px}.msn-move__up .bs-icon{transform:rotate(-90deg)}.msn-move__down .bs-icon{transform:rotate(90deg)}.set-form .bs-form{gap:16px}.set-form .bs-chips--week{gap:6px}.set-form .bs-legend{width:100%}.set-date{max-width:240px}.set-bonus,.set-release{gap:16px}.set-empty{gap:16px;display:grid}.tgt-est{gap:4px;display:grid}.tgt-est__value{font:300 32px/36px var(--font-mono);letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.tgt-est__value small{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.tgt-list{margin:0;padding:0;list-style:none;display:grid}.tgt-row{grid-template-columns:42px minmax(0,1fr) 124px;grid-template-areas:"node name field""node meta field""err err err";align-items:center;column-gap:12px;padding:8px 0;display:grid;position:relative}.tgt-row:before{content:"";background:var(--arctic-500);width:1px;height:16px;position:absolute;top:-8px;left:20.5px}.tgt-list li:first-child .tgt-row:before{display:none}.tgt-node{box-sizing:border-box;border:1px solid var(--arctic-500);border-radius:var(--radius-xs);background:var(--arctic-200);width:34px;height:34px;font:500 11px/1 var(--font-mono);color:var(--ink);grid-area:node;place-items:center;margin:0 4px;display:grid}.tgt-row[data-goal] .tgt-node{border:1px dashed var(--quartz-600);background:var(--quartz-50);color:var(--quartz-600)}.tgt-row[data-reached] .tgt-node{background:var(--arctic-600);border-color:var(--arctic-600);color:var(--on-accent)}.tgt-name{grid-area:name;align-self:end;margin:0;font-weight:600;line-height:22px}.tgt-meta{color:var(--ink-muted);grid-area:meta;align-self:start;margin:0;font-size:14px;line-height:20px}.tgt-field{grid-area:field}.tgt-field .bs-input{padding-right:44px}.tgt-err{color:var(--danger);grid-area:err;align-items:flex-start;gap:6px;margin:6px 0 0 54px;font-size:14px;line-height:20px;display:flex}.tgt-err .bs-icon{flex:none;width:18px;height:18px;margin-top:1px}.tgt-row[data-invalid] .bs-input{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.tgt-actions{margin-top:16px}.tgt-note{margin-top:12px}.app-today{align-content:start;gap:24px;min-width:0;display:grid}.app-today>*{min-width:0}.app-sec{gap:12px;display:grid}.app-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-sec__head h2{font:650 19px/24px var(--font-display);color:var(--ink);margin:0}.app-desk{display:none}.app-quiet{margin-left:-12px}.app-paused{justify-items:start;gap:8px;display:grid}.app-pause,.app-pause__range{gap:12px;display:grid}.app-bonus-form{gap:16px}.bs-daymeter__note[data-tone=quiet] .bs-icon{color:var(--ink-subtle)}.app-build__link{color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:block}.app-build__link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=960px){.app-today{gap:32px}.app-desk{display:inline-flex}.app-today--child .app-build{order:-1}}.rev-list{margin:0;padding:0;list-style:none}.rev-item{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rev-list li:first-child .rev-item{border-top:0;padding-top:4px}.rev-item .set-steps__mark{width:30px;height:30px}.rev-item[data-state=done] .set-steps__mark{border:1px solid var(--arctic-500);background:var(--arctic-200);color:var(--ink)}.rev-item__title{margin:0;font-weight:600;line-height:22px}.rev-item__meta{color:var(--ink-muted);margin:2px 0 0;font-size:14px;line-height:20px}.rev-done{animation:bs-pop var(--duration-slow) var(--ease-out) both;justify-items:start;gap:12px;display:grid}.intro-steps .bs-step{animation:app-in .48s var(--ease-out) both;animation-delay:calc(var(--i,0) * .14s + .32s)}.rel-main{box-sizing:border-box;align-content:start;gap:24px;min-height:100dvh;padding:16px 16px 32px;display:grid}.rel-top{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.rel-copy .acc-headline{gap:8px}.rel-title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}.rel-copy .acc-lede{max-width:440px}.rel-stage{justify-items:center;min-width:0;display:grid}.rel-main .acc-screen{gap:16px}@media (width>=960px){.rel-main{grid-template:"top top""stage copy"1fr/560px minmax(0,1fr);column-gap:96px;width:100%;max-width:1120px;margin:0 auto;padding:32px}.rel-top{grid-area:top}.rel-stage{grid-area:stage;align-self:center}.rel-copy{grid-area:copy;align-self:center}.rel-title{letter-spacing:-.015em;font-size:48px;line-height:52px}}.bld-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bld-title{margin:0}.bld-readout .bs-gauge{margin-top:16px}.bld-track__next{color:var(--arctic-700)}.bld-track__done{color:var(--quartz-600)}.bld-fig .bs-stage__viewport{width:100%}.bld-parts{justify-items:center;min-width:0;display:grid}.bld-readout .bs-readout__num{min-width:3ch}.bld-track .bs-track__caption{align-items:baseline}.bld-boot{justify-self:start}@media (width>=960px){.app-cols--build{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.stat-chart__title{display:block}.log-more{justify-content:center;padding-top:16px;display:flex}.log-names__help{margin:-8px 0 16px}.log-name+.log-name{margin-top:16px}.log-name__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width>=960px){.log-cols>.bs-compose{order:2;position:sticky;top:32px}}.win-main{box-sizing:border-box;align-content:start;gap:24px;min-height:100dvh;padding:16px 16px 32px;display:grid}.win-top{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.win-stage{justify-items:center;min-width:0;display:grid}.win-copy{align-content:start;gap:20px;display:grid}.win-copy .acc-headline{gap:8px}.win-title{font:700 30px/34px var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}.win-copy .bs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=960px){.win-main{grid-template:"top top""stage copy"1fr/560px minmax(0,1fr);column-gap:96px;width:100%;max-width:1120px;margin:0 auto;padding:32px}.win-top{grid-area:top}.win-stage{grid-area:stage;align-self:center}.win-copy{grid-area:copy;align-self:center}.win-title{letter-spacing:-.015em;font-size:48px;line-height:52px}}.arc-panel{justify-items:start;gap:12px;display:grid}.arc-panel .app-lede{max-width:560px}@media (prefers-reduced-motion:reduce){.acc-screen,.acc-found,.acc-digit,.intro-steps .bs-step,.rev-done,.msn-row.is-new{animation:none!important}.bs-nav__indicator,.msn-list>li,.msn-grip{transition:none!important}}
