#hub.brain-on{background:var(--paper);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}#hub.brain-on .vbar{background:0 0}#shell:has(#hub.brain-on) #tabs{background:var(--stage)}#shell:has(#hub.brain-on) #tabs:before{background:var(--stage-2)}#brainv{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.bbar{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;align-items:center;display:flex}.bbar #bq{flex:1;min-width:0}.bstats{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#bwrap{min-height:0;font-size:var(--text-xs);flex:1;position:relative}#brainv[data-mode="3d"] #bwrap:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,color-mix(in srgb,var(--paper) 85%,transparent) 100%);position:absolute;inset:0}#bwrap.half{flex:0 0 var(--split)}#brain{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.blobe{left:var(--space-3);top:var(--space-2);right:var(--space-3);pointer-events:none;gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute}.blobe span{color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bempty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bempty .empty{pointer-events:auto}#bpanel{min-height:0;padding:var(--space-3) var(--space-4) var(--space-5);background:var(--panel);border-radius:var(--radius-l) var(--radius-l) 0 0;flex:1;overflow:auto}.bph{align-items:center;gap:var(--space-2);display:flex}.bph h2{min-width:0;font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}#bpanel .m{color:var(--ink-3);font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-3)}.btext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-body);margin-bottom:var(--space-3);max-width:var(--measure)}.blist{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blist button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#brain3d{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.blabels{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blabels span{white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--ink);background:color-mix(in srgb,var(--stage-2) 82%,transparent);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--lh-tight);position:absolute;top:0;left:0}.blabels span.on{color:var(--stage);background:var(--stage-focus);font-weight:var(--weight-display)}.bcrumbs{z-index:2;left:var(--space-2);right:var(--space-2);top:var(--space-2);align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-3);display:flex;position:absolute;overflow:hidden}.bcrumbs button{background:var(--panel);border-radius:var(--radius-full);text-overflow:ellipsis;white-space:nowrap;max-width:40%;padding:0 var(--space-2);flex:none;overflow:hidden}.bcrumbs button[aria-current]{color:var(--ink);flex:0 auto}#brainv[data-mode="3d"] .blobe{top:calc(var(--touch) + var(--space-3))}.blegend{z-index:2;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);max-width:var(--sheet-w);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute}.blabels span.strong{font-weight:var(--weight-display)}.blabels span.neb{color:var(--ink-2);background:0 0}.blabels span.neb.x{color:var(--accent-text)}.brel{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.brel .r{gap:var(--space-2);align-items:center;display:flex}.brel .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:space-between;min-width:0;overflow:hidden}.brel .grow .m{margin:0 0 0 var(--space-2);flex:none}.bcard{z-index:2;width:min(15rem,calc(100% - var(--space-4)));box-sizing:border-box;padding:var(--space-2) var(--space-3);background:var(--raised);border-radius:var(--radius-m);box-shadow:var(--lift);animation:fade var(--dur) var(--ease);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;top:0;left:0}.bcard[hidden]{display:none}.bch{align-items:center;gap:var(--space-2);display:flex}.bch b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bcard .m{color:var(--ink-3);font-size:var(--text-xs)}.bfirst{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bpick{z-index:3;width:calc(var(--sheet-w) * .5);min-width:11rem;max-width:calc(100% - var(--space-4));gap:var(--space-1);padding:var(--space-2);background:var(--raised);border-radius:var(--radius-m);box-shadow:var(--lift);flex-direction:column;display:flex;position:absolute}.bpick button{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.seedcap{gap:var(--space-3);flex-direction:column;display:flex}.seedtypes{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}@media (width>=520px){.seedtypes{grid-template-columns:repeat(10,1fr)}}.seedtypes>button{min-width:0;min-height:var(--touch);color:var(--ink-2);justify-content:center}.seedtypes>button.on{color:var(--inverse);background:var(--ink)}.seedrec,.seedpick{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.seedrec audio{flex:1;width:100%;min-width:0}.seedpick img,.seedpick video{object-fit:contain;border-radius:var(--radius-m);background:var(--panel-2);width:100%;max-height:30dvh;display:block}.seedfile{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:inline-flex}.seedsketch{gap:var(--space-2);flex-direction:column;display:flex}.seedsketch canvas{width:100%;height:min(40dvh,var(--card-min));border-radius:var(--radius-m);background:var(--board);touch-action:none;cursor:crosshair;display:block}.seedsketch .row{gap:var(--space-2);display:flex}.seedwhen{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--accent-text);display:flex}#seeds{padding-top:var(--space-4);padding-bottom:var(--space-7)}.sdh{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}#sd-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}#sd-filters .row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}#sd-filters label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);display:flex}.seedbank{columns:var(--card-min) auto;column-gap:var(--space-3)}.seed.card{break-inside:avoid;width:100%;margin-bottom:var(--space-3);overflow:hidden}.seed img,.seed video{border-radius:var(--radius-m);background:var(--panel-2);width:100%;display:block}.seed.t-sketch img{background:var(--board)}.seed audio{width:100%}.seed .seedbody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-body);margin:0}.seed blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.seed cite{font-size:var(--text-sm);color:var(--ink-2);font-style:normal}.seed cite:before{content:"— "}.seed.t-dream .seedbody{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--lh-ui)}.seed .m{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.seed .m span{align-items:center;gap:var(--space-1);display:inline-flex}.seedlink{gap:var(--space-1);width:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.seedlink b{overflow-wrap:anywhere}.seedlink span{font-size:var(--text-sm);color:var(--accent-text)}.seedwait{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-4);border-radius:var(--radius-m);background:var(--panel-2);color:var(--ink-2);font-size:var(--text-sm);display:flex}.seed.big{margin:0}.seed.big .seedbody{font-size:var(--text-lg)}.ssbody{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ssbody .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ssbody .chips .chip{align-items:center;gap:var(--space-1);display:inline-flex}#ss-tag{min-width:calc(var(--card-min) / 2);flex:1}#ss .r{align-items:center;gap:var(--space-2);display:flex}#revisit{gap:var(--space-4);max-width:var(--sheet-w);flex-direction:column;margin:0 auto;display:flex}.rvh{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.rvh b{color:var(--ink)}.rva{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.rva>button{justify-content:center}@media (width>=768px){.rva{grid-template-columns:repeat(4,1fr)}}.jdaily{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.jnav{align-items:center;gap:var(--space-2);display:flex}.jnav .grow{flex:1;min-width:0}.jpage{margin:0}.jpage textarea{box-sizing:border-box;width:100%;min-height:calc(var(--card-min) * .8);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background:var(--panel);line-height:var(--lh-body);resize:vertical;border-color:#0000}.jpage textarea:focus{border-color:var(--focus)}.jprompt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--panel);color:var(--ink-2);display:flex}.jprompt .grow{flex:1;min-width:0}.jmood small,.ch>small.m{align-self:center}.jseven{margin-top:calc(var(--space-1) * -1)}.jcal-h{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.jcal-h .grow{text-align:center;flex:1}.jcal{gap:var(--space-1);box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.jcal>*{width:100%;min-width:0}.jdow{text-align:center;color:var(--ink-2);font-size:var(--text-xs)}.jday{min-height:var(--touch);background:0 0;border-color:#0000;min-width:0;padding:0;position:relative}.jday.has:after{content:"";left:50%;bottom:var(--space-1);background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute}.jday.today{border-color:var(--ink)}.jday.on:not(.u-btn){background:var(--ink);color:var(--inverse)}.jday.on.has:after{background:var(--inverse)}.jold{align-items:flex-start;gap:var(--space-1);text-align:left;width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.jold span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.jlock{align-items:center;gap:var(--space-3);padding-top:var(--space-7);flex-direction:column;display:flex}.jlock input{text-align:center;width:min(16rem,100%)}.jgroup{margin:var(--space-5) 0 var(--space-2)}.jdaily input,.jdaily textarea,.jlock input,.jpage textarea,#jtext,#jt-name,#jt-body,#jl-code,#jl-new,#jl-new2{font-size:var(--text-body)}.todayform{gap:var(--space-2);flex-direction:column;display:flex}.todayform .fld,.todayform #nudge{align-self:stretch;margin:0}.todayform .fld input,.todayform .fld textarea{box-sizing:border-box;width:100%;font-size:var(--text-body)}.todayform #today-form-finish{align-self:flex-start}.checkin,.early{gap:var(--space-2);flex-direction:column;display:flex}.checkin .cmood{flex-wrap:wrap}.checkin .cmood button{flex:1 1 0;min-width:0}.checkin .cline{gap:var(--space-2);align-items:center;display:flex}.checkin .cline .grow{flex:1;min-width:0}#checkin-line{font-size:var(--text-body)}.checkin #checkin-open{align-self:flex-start}.ebar{height:var(--space-2);border-radius:var(--radius-full);background:var(--line);align-self:stretch;overflow:hidden}.ebar i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.jreflect{align-self:flex-start}.checkin .cshape{flex-wrap:wrap}.checkin .cshape button{flex:none}.ypgrid{grid-template-columns:var(--space-5) repeat(12,minmax(0,1fr));cursor:pointer;margin-top:var(--space-2);align-self:stretch;gap:2px;display:grid}.ypgrid>i{height:var(--space-3);background:var(--panel-2);border-radius:2px;display:block}.ypgrid>i.ypx-none{background:0 0}.ypgrid .yph,.ypgrid .ypd{font-size:var(--text-xs);color:var(--ink-2);text-align:center;line-height:var(--space-3)}.ypgrid .ypd{text-align:right;padding-right:var(--space-1)}.yp1{background:var(--chart-bad)!important}.yp2{background:var(--chart-warn)!important}.yp3{background:var(--chart-neutral)!important}.yp4{background:color-mix(in srgb,var(--chart-good) 60%,var(--panel))!important}.yp5{background:var(--chart-good)!important}.ypw{background:var(--chart-faint)!important}.ypt{outline:var(--border-w) solid var(--accent);outline-offset:1px}.yplg{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.yplg span{align-items:center;gap:var(--space-1);display:inline-flex}.yplg i{width:var(--space-3);height:var(--space-3);border-radius:2px;display:inline-block}.checkin .cfeel-h{align-items:center;gap:var(--space-2);display:flex}.checkin .cfeel-h .grow{flex:1;min-width:0}.cfeel{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cfq{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-m);flex-direction:column;min-width:0;display:flex}.cfq small{font-size:var(--text-xs);color:var(--ink-2)}.cfq .ch{flex-wrap:wrap}.cfq .ch button{flex:none}.cfq-hu{background:color-mix(in srgb,var(--tint-red) 14%,transparent)}.cfq-hp{background:color-mix(in srgb,var(--tint-amber) 14%,transparent)}.cfq-lu{background:color-mix(in srgb,var(--tint-blue) 14%,transparent)}.cfq-lp{background:color-mix(in srgb,var(--tint-green) 14%,transparent)}@media (width<=420px){.cfeel{grid-template-columns:minmax(0,1fr)}}.jmoods{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.ypgrid>i.yp-sel{outline:var(--border-w) solid var(--ink);outline-offset:1px}.yp-read{align-self:stretch;align-items:center;gap:var(--space-2);min-height:var(--touch);margin-top:var(--space-2);display:flex}.yp-read .grow{flex:1;min-width:0}.rcp-cal{margin:var(--space-2) 0 var(--space-3);align-self:stretch}.rcp-cal .jday[class*=\ yp]{color:var(--on-accent);border-color:#0000}.rcp-cal .jday.yp1,.rcp-cal .jday.yp2,.rcp-cal .jday.yp5{color:var(--paper)}.rcp-cal .jday.today{border-color:var(--ink)}.rcp-cal .jday:disabled{opacity:.35}.rcp-stats{align-self:stretch;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.rcp-stats b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);display:block}.recap #recap-save{align-self:flex-start}.jwrap{max-width:var(--content-w);grid-template-columns:minmax(0,1fr);display:grid}.jside .jgroup{margin:var(--space-5) var(--space-1) var(--space-2)}.ckins{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card.ckin{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin:0}.ckin .h2>b{font-size:var(--text-ui);line-height:var(--lh-ui)}.ckin.lead{padding:var(--space-4) var(--space-5);grid-column:1/-1}.ckin.lead .h2>b{font-size:var(--text-xl)}.backs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backs button:not(.u-btn){min-height:var(--do-h);padding:0 var(--space-4);border-radius:var(--radius-m);background:var(--panel);text-align:left;border-color:#0000;justify-content:flex-start}.backs button:not(.u-btn):hover{background:var(--panel-2)}.backs #week-btn:not(.u-btn){background:var(--field);font-size:var(--text-lg);grid-column:1/-1}@media (width>=1200px){.jwrap{grid-template-columns:minmax(0,1fr) calc(var(--sidebar-w) + var(--space-7));column-gap:var(--space-6);align-items:start}.jwrap>.tt,.jwrap>.jmoods{grid-column:1/-1}.jwrap>.jdaily{grid-area:2/1;margin-bottom:0}.jwrap>.jside{grid-area:2/2}.jside .jgroup{margin-top:0}.jside section+section .jgroup{margin-top:var(--space-5)}}.ckin.lead~.ckin:last-child{grid-column:1/-1}.momo{animation:momo-in .62s var(--spring) both;align-items:center;gap:var(--space-5);margin:var(--space-3) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background:var(--panel);grid-template-columns:auto minmax(0,1fr);display:grid}.momo-n{flex-direction:column;display:flex}.momo-n b{font:var(--weight-display) var(--text-num)/.95 var(--font-display);letter-spacing:-.05em;animation:momo-pop .62s var(--spring)}.momo-n span{font-size:var(--text-xs);color:var(--ink-2)}@keyframes momo-pop{0%{opacity:0;transform:translateY(10px)scale(.7)}}.momo-side{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.momo-side p{font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.3}.momo-week{gap:var(--space-1);grid-template-columns:repeat(7,1fr);max-width:280px;display:grid}.momo-week span{flex-direction:column;align-items:center;gap:3px;display:flex}.momo-week i{aspect-ratio:1;background:var(--panel-3);width:100%;max-width:26px;transition:background-color var(--dur) var(--ease);border-radius:50%}.momo-week .on i{background:var(--ink);animation:momo-dot .52s var(--spring)}.momo-week .today i{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--ink)}.momo-week small{color:var(--ink-2);font-size:11px}@keyframes momo-dot{0%{transform:scale(.3)}}.runc.ranc>.r{flex-wrap:wrap}.runc.just .rdone{font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:-.025em;flex:100%;align-items:flex-start;line-height:1.15}.runc.just .rtick{flex:none;position:relative;overflow:visible}.runc.just{animation:run-done .72s var(--spring);overflow:hidden}@keyframes run-done{0%{transform:scale(.97)}35%{transform:scale(1.025)}}.runc.just:after{content:"";pointer-events:none;animation:run-sweep .76s var(--ease) both;background:linear-gradient(115deg,#0000 42%,#ffffff57 50%,#0000 58%);position:absolute;inset:-40%;transform:translate(-70%)}@keyframes run-sweep{to{transform:translate(70%)}}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);opacity:0;animation:burst .76s var(--ease) both;border-radius:50%;position:absolute;top:-4px;left:-4px}@keyframes burst{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateX(var(--r)) scale(.2);opacity:0}}.wkp{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-l);background:var(--field);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:18px 34px 50px -26px #1111118c}.wkp:before{content:"";pointer-events:none;background:radial-gradient(70% 45% at 12% 0,#ffffff38,#0000 70%),radial-gradient(60% 40% at 100% 100%,#ff6a4552,#0000 72%);position:absolute;inset:0}.wkp>*{position:relative}.wkp-top{justify-content:space-between;gap:var(--space-3);font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:flex}.wkp-mark{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wkp-mark i{background:var(--field-3);border-radius:50%;width:9px;height:9px}.wkp-hero{align-items:center;gap:var(--space-5);display:flex}.wkp-num{flex-direction:column;flex:none;display:flex}.wkp-num b{font:var(--weight-display) clamp(96px,30vw,168px)/.8 var(--font-display);letter-spacing:-.07em;animation:momo-pop .8s var(--spring) both}.wkp-num small{margin-top:var(--space-2);font:var(--weight-semibold) var(--text-ui) var(--font-display)}.wkp-hero h1{font-size:var(--text-2xl);margin:0;line-height:1}.wkp-bars{gap:var(--space-2);grid-template-columns:repeat(7,1fr);height:104px;display:grid}.wkp-bars span{justify-content:flex-end;align-items:stretch;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wkp-bars i{border-radius:var(--radius-s);background:var(--panel-2);transform-origin:bottom;transform:scaleY(var(--h));animation:wkp-grow .76s var(--spring) both;animation-delay:calc(var(--i)*55ms + .12s);flex:1;display:block}.wkp-bars i.on{background:var(--field-3)}@keyframes wkp-grow{0%{transform:scaleY(0)}}.wkp-bars small{text-align:center;font-size:var(--text-xs)}.wkp-sys{gap:var(--space-2);flex-direction:column;display:flex}.wkp-sys div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wkp-sys b{min-width:0;font:var(--weight-semibold) var(--text-ui) var(--font-display);overflow-wrap:anywhere}.wkp-dots{flex:none;gap:4px;display:inline-flex}.wkp-dots i{background:var(--panel-2);border-radius:50%;width:15px;height:15px}.wkp-dots i.on{background:var(--ink)}.wkp .wk-stats{font-size:var(--text-ui)}.wkp-win{font:var(--weight-display) var(--text-xl)/1.08 var(--font-display);letter-spacing:-.03em;margin:0}.wkp-win small,.wkp-q small{margin-bottom:var(--space-1);font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.wkp-q{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--field);color:var(--ink);flex-direction:column;display:flex}.wkp-q b{font:var(--weight-display) var(--text-lg)/1.12 var(--font-display);letter-spacing:-.025em}.wkp-empty{border-radius:var(--radius-l);background:var(--panel)}@media (width>=768px){.wkp{padding:var(--space-6)}.wkp-bars{height:150px}.wkp-hero h1{font-size:var(--text-2xl)}}@keyframes momo-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}#remind-optin{animation:momo-in .62s var(--spring) 1.4s both;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}#remind-optin p{margin:0}@media (prefers-reduced-motion:reduce){.momo,#remind-optin,.momo-n b,.momo-week .on i,.runc.just,.runc.just:after,.wkp-num b,.wkp-bars i{animation:none}.burst{display:none}}#vault{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.v-body{flex:1;min-height:0;display:flex;position:relative}.v-main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow:auto}.v-right{background:var(--paper-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.wide .v-right{box-sizing:border-box;width:var(--rightbar-w);border-left:var(--border-w) solid var(--line);transition:margin-right var(--dur) var(--ease);flex:none}.wide .v-right:not(.open){margin-right:calc(-1 * var(--rightbar-w));visibility:hidden;transition:margin-right var(--dur) var(--ease),visibility 0s var(--dur)}.narrow .v-right{z-index:var(--z-drawer);width:min(86vw,var(--drawer-w));box-shadow:var(--lift-2);padding-right:env(safe-area-inset-right,0px);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s var(--dur);position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.narrow .v-right.open{visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s;transform:none}.rp{padding:var(--space-2)}.rp-sec{padding:var(--space-3) 0 var(--space-4)}.rp-sec+.rp-sec{border-top:var(--border-w) solid var(--line)}.rp-sec .sec-h{padding:0 var(--space-2) var(--space-2)}.rp-empty{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-2);line-height:var(--lh-ui);margin:0;display:flex}.rp-empty .ic{color:var(--ink-3);margin-top:calc((var(--text-sm) * var(--lh-ui) - var(--icon)) / 2)}.rp-list{margin:0;padding:0;list-style:none}.rp-link{align-items:center;gap:var(--space-2);width:100%;height:var(--touch);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink);display:flex}.rp-link .ic{color:var(--ink-2)}.rp-link span,.rp-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-link small{font-size:var(--text-xs);color:var(--ink-2);text-align:right;flex:1}.rp-link:hover{background:var(--panel-2)}.outline li{padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + var(--lvl,0) * var(--space-3));font-size:var(--text-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp .tag-list{padding:0 var(--space-2)}@media (pointer:fine){.rp-link{height:var(--row-h)}}.v-note{max-width:var(--measure);padding:var(--space-7) var(--space-6);font-size:var(--text-body);line-height:var(--lh-body);margin:0 auto}.narrow .v-note{padding:var(--space-5) var(--space-4) var(--space-7)}.v-note h1{margin:0 0 var(--space-5);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.v-body-text{white-space:pre-wrap;overflow-wrap:anywhere}.v-props{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--line);font-size:var(--text-sm);line-height:var(--lh-ui);grid-template-columns:max-content 1fr;display:grid}.v-props dt{color:var(--ink-2)}.v-props dd{overflow-wrap:anywhere;margin:0}.v-mu{color:var(--ink-2);font-size:var(--text-sm);margin:0}.v-banner{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-m);background:color-mix(in srgb,var(--warn) 12%,transparent);font-size:var(--text-sm);line-height:var(--lh-ui);align-items:flex-start;display:flex}.v-banner .ic{color:var(--warn);margin-top:var(--indicator)}.v-link{min-width:0;min-height:0;text-align:inherit;overflow-wrap:anywhere;color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:var(--indicator);background:0 0;border:0;padding:0;text-decoration:underline}.v-start{max-width:var(--measure);padding:var(--space-5) var(--space-5) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.v-card{gap:var(--space-2);padding:var(--space-4);border:var(--border-w) solid var(--line);border-radius:var(--radius-m);background:var(--panel);line-height:var(--lh-ui);flex-direction:column;display:flex}.v-card p{font-size:var(--text-sm);color:var(--ink-2);margin:0}.v-card ol{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.v-card button:disabled{opacity:.5}.v-row2{gap:var(--space-2);flex-wrap:wrap;display:flex}.v-err{color:var(--bad)!important}.v-editor{max-width:none}.v-editor>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.v-editor .v-split.two{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;max-width:none;display:grid}.v-title{width:100%;margin:0 0 var(--space-4);box-shadow:none;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink);background:0 0;border:0;padding:0}.v-title:focus{box-shadow:none}.v-pane{margin-bottom:var(--space-3)}.v-write{position:relative}#note-text{box-sizing:border-box;width:100%;min-height:50vh;font-family:var(--font-mono);font-size:var(--text-ui);line-height:var(--lh-body);resize:none;field-sizing:content}.v-sug{gap:var(--space-2);padding:var(--space-2) 0;display:flex;overflow-x:auto}.v-sug .chip{flex:none}.v-prev{overflow-wrap:anywhere;min-width:0}.v-md h2,.v-md h3,.v-md h4,.v-md h5,.v-md h6{margin:var(--space-5) 0 var(--space-2);line-height:var(--lh-tight)}.v-md p,.v-md ul,.v-md ol,.v-md blockquote,.v-md pre{margin:0 0 var(--space-3)}.v-md blockquote{padding-left:var(--space-3);border-left:var(--border-w) solid var(--line);color:var(--ink-2)}.v-md code{font-family:var(--font-mono);font-size:.92em}.v-md pre{padding:var(--space-3);border-radius:var(--radius-m);background:var(--panel);overflow-x:auto}.v-md img{border-radius:var(--radius-m);max-width:100%}.v-md a{color:var(--accent-text)}.v-hist{padding:0 var(--space-2);margin:0;list-style:none}.v-hist li{padding:var(--space-2) 0;font-size:var(--text-sm)}.v-hist .r{gap:var(--space-2)}.v-diff{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-m);background:var(--panel);max-height:40vh;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.v-diff .add{background:var(--tint-green)}.v-diff .del{background:var(--tint-red);text-decoration:line-through}.related{margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--border-w) solid var(--line);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.related .r{width:100%}.related .chip i{margin-left:var(--space-2);color:var(--ink-2);font-style:normal}.sugg{gap:var(--space-1);width:100%;padding:var(--space-2) 0;flex-direction:column;display:flex}.sugg .sname{align-items:center;gap:var(--space-2);text-align:left;flex-direction:row;justify-content:flex-start;width:100%;display:flex}.connects{margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--border-w) solid var(--line);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.connects .related{border-top:0;width:100%;margin-top:0;padding-top:0}.connects .ch{flex-wrap:wrap}.ftip{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--field);color:var(--ink);animation:ftip-in .7s var(--spring) both .18s;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);display:flex;position:relative;rotate:-.8deg;box-shadow:10px 18px 30px -18px #1111118c,inset 0 1px #fff6}.ftip.out{opacity:0;transform:translateY(-8px)scale(.94)}@keyframes ftip-in{0%{opacity:0;transform:translateY(-22px)rotate(-3deg)scale(.96)}}.ftip-knot{background:var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:50%;box-shadow:1px 3px 3px #0000004d}.ftip-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ftip-t b{font:var(--weight-display) var(--text-lg)/1.1 var(--font-display);letter-spacing:-.03em}.ftip-t span{font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--ink-2)}.ftip .ib{width:var(--touch);height:var(--touch);color:var(--ink);flex:none;margin:-10px -4px -10px 0}.ftip.on-stage{left:var(--space-3);right:var(--space-3);top:calc(var(--topbar-h) + var(--space-3));z-index:var(--z-sticky);max-width:420px;margin:0 auto;position:absolute}.bteaser{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-l);color:var(--ink);background:radial-gradient(70% 90% at 80% 0%,#7c8aff52,transparent 70%),radial-gradient(60% 80% at 0% 100%,#ff6a4524,transparent 70%),var(--stage);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.bteaser>svg{width:100%;max-height:170px;overflow:visible}.bteaser line{stroke:var(--stage-ink-3);stroke-width:1px;opacity:.28;transition:opacity var(--dur-slow) var(--ease)}.bteaser line.on{stroke:var(--stage-shell);stroke-width:1.5px;opacity:.85}.bteaser g circle{fill:var(--stage-ink-3);opacity:.5}.bteaser g circle.h{opacity:0}.bteaser g.on circle{opacity:1}.bteaser g.c1 circle{--n:var(--neuron-1)}.bteaser g.c2 circle{--n:var(--neuron-2)}.bteaser g.c3 circle{--n:var(--neuron-3)}.bteaser g.c4 circle{--n:var(--neuron-4)}.bteaser g.c5 circle{--n:var(--neuron-5)}.bteaser g.c6 circle{--n:var(--neuron-6)}.bteaser g.on circle{fill:var(--n)}.bteaser g.on circle.h{opacity:.28;animation:3.2s ease-in-out infinite bt-pulse;animation-delay:calc(var(--i)*.24s)}@keyframes bt-pulse{50%{opacity:.08}}.bt-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.bt-copy h2{font:var(--weight-display) var(--text-xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.bt-copy p{color:var(--ink-2);margin:0}.bt-copy button{margin-top:var(--space-2)}@media (width>=768px){.bteaser{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}@media (prefers-reduced-motion:reduce){.ftip,.bteaser g.on circle.h{animation:none}}.u-btn{appearance:none;border-radius:var(--radius-full);min-height:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);background:0 0;border:0;margin:0;padding:0}.u-btn:disabled{cursor:default;opacity:.5}#shell :focus-visible,.pal :focus-visible,.menu :focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(-1 * var(--focus-w))}#shell [data-field] :focus-visible,#shell .card.big :focus-visible,#shell .card.nudge :focus-visible,#shell .card.warn :focus-visible{outline-offset:var(--focus-w)}#shell .do .do-tick:focus-visible{outline-color:var(--do-ink)}.ic{flex:none;display:block}.ic-space{width:var(--icon);flex:none}#shell{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);display:flex;position:absolute;inset:0;overflow:hidden}.ib{width:var(--touch);height:var(--touch);color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ib:hover{background:var(--panel-2);color:var(--ink)}.ib{transition:transform var(--dur) var(--spring),background-color var(--dur-fast) var(--ease)}.ib:active{background:var(--panel-3);transform:scale(var(--press))}@media (pointer:fine){.ib{width:var(--control-h);height:var(--control-h)}}.sb{background:var(--paper-2);flex-direction:column;min-height:0;display:flex;position:relative}.wide .sb{box-sizing:border-box;width:var(--sidebar-w);transition:margin-left var(--dur) var(--ease);flex:none}.wide .sb:not(.open){margin-left:calc(-1 * var(--sidebar-w));visibility:hidden;transition:margin-left var(--dur) var(--ease),visibility 0s var(--dur)}.narrow .sb{z-index:var(--z-drawer);width:min(86vw,var(--drawer-w));box-shadow:var(--lift-2);padding-left:env(safe-area-inset-left,0px);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s var(--dur);position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.narrow .sb.open{visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s;transform:none}.sb-top{align-items:center;gap:var(--space-1);height:var(--topbar-h);padding:0 var(--space-2);flex:none;display:flex}.sb-brand{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-h);padding:0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink);flex:1;display:flex}.sb-brand:hover{background:var(--panel-2)}.sb-logo{width:var(--chip-h);height:var(--chip-h);border-radius:var(--radius-full);background:var(--field-3);color:var(--on-field-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-display);flex:none;justify-content:center;align-items:center;display:flex}.sb-nav{gap:var(--indicator);padding:var(--space-2) var(--space-3);flex-direction:column;flex:none;display:flex}.sb-item{align-items:center;gap:var(--space-2);width:100%;height:var(--touch);padding:0 var(--space-3);color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);display:flex}.sb-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-item:hover{background:var(--panel-2);color:var(--ink)}.sb-item.on{background:var(--ink);color:var(--inverse)}.sb-item.on .sb-count{color:inherit}.sb-count{font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}@media (pointer:fine){.sb-item{height:var(--control-h-md)}}.sec-h{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);margin:0}.sb-foot{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);flex:none;display:flex}.narrow .sb-foot{padding-bottom:calc(var(--space-2) + var(--sb))}.sb-foot .sb-item{flex:1;width:auto;min-width:0}.sync-dot{width:var(--control-h);height:var(--control-h);flex:none;justify-content:center;align-items:center;display:flex}.sync-dot i{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--ink-3)}.sync-dot.ok i{background:var(--good)}.sync-dot.syncing i{background:var(--warn);animation:1s ease-in-out infinite pulse}.sync-dot.error i{background:var(--bad)}@keyframes pulse{50%{opacity:.35}}.avatar span,.avatar>.ic{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--panel-3);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.avatar>.ic{padding:calc((var(--avatar) - var(--icon)) / 2);box-sizing:border-box}.avatar{border-radius:var(--radius-full)}.sb-resize{top:0;bottom:0;right:calc(var(--resize-hit) / -2);width:var(--resize-hit);cursor:col-resize;z-index:1;touch-action:none;position:absolute}.sb-resize:after{content:"";top:0;bottom:0;left:calc(50% - var(--indicator) / 2);width:var(--indicator);transition:background-color var(--dur-fast) var(--ease);background:0 0;position:absolute}.sb-resize:hover:after,.sb-resize.drag:after,.sb-resize:focus-visible:after{background:var(--accent)}.sb-resize:focus-visible{outline:0}.tree ul{margin:0;padding:0;list-style:none}.tree ul ul{margin-left:calc(var(--chev-w) / 2);padding-left:calc(var(--space-1) + var(--space-1) / 2);border-left:var(--border-w) solid var(--line)}.tr{height:var(--touch);border-radius:var(--radius-full);align-items:center;display:flex}.tr:hover{background:var(--panel-2)}.tr.on{background:var(--panel-3)}.tr button{height:100%}.tr-chev{width:var(--chev-w);color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:flex}.tr-arrow{transition:transform var(--dur-fast) var(--ease);display:flex}.tr-arrow.open{transform:rotate(90deg)}.tr-name{align-items:center;gap:var(--space-2);min-width:0;padding-right:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);flex:1;display:flex}.tr.leaf .tr-name{padding-left:var(--space-2)}.tr-name span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-name small{font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.tr:hover .tr-name,.tr.on .tr-name{color:var(--ink)}.tr.on .tr-name{font-weight:var(--weight-semibold)}@media (pointer:fine){.tr{height:var(--row-h)}}.sh-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sh-view{flex:1;min-height:0;position:relative;overflow:hidden}.tabs{align-items:flex-end;gap:var(--space-1);height:var(--tabs-h);padding:0 var(--space-2);scrollbar-width:none;background:var(--paper);flex:none;align-items:center;display:flex;overflow-x:auto}.tab{flex:0 1 var(--tab-max);min-width:0;height:calc(var(--tabs-h) - var(--space-2));border-radius:var(--radius-full);color:var(--ink-2);align-items:center;display:flex;position:relative}.tab:hover{background:var(--panel-2);color:var(--ink)}.tab.on{background:var(--panel);color:var(--ink)}.vbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-1);height:var(--topbar-h);padding:0 var(--space-2);background:var(--paper);box-sizing:border-box;flex:none;display:flex;position:sticky;top:0}.vbar-crumbs{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);white-space:nowrap;font-size:var(--text-sm);color:var(--ink-2);flex:1;display:flex;overflow:hidden}.vbar-crumbs>*{flex:none}.vbar-crumbs>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.vbar-crumb{padding:var(--space-1);margin:0 calc(-1 * var(--space-1))}button.vbar-crumb:hover{color:var(--ink);background:var(--panel-2)}.vbar-sep{color:var(--ink-3);padding:0 var(--space-1)}.vbar-title{color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold)}.vbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}#tabs{align-items:center;gap:var(--indicator);box-sizing:border-box;height:calc(var(--bottombar-h) + var(--space-2) + var(--sb));padding:0 calc(var(--space-3) + var(--space-2)) var(--sb);border-bottom:var(--space-2) solid transparent;background:var(--paper);--focus:var(--field-3);flex:none;display:flex;position:relative}#tabs:before{content:"";left:var(--space-3);right:var(--space-3);top:0;bottom:var(--sb);border-radius:var(--radius-full);background:var(--bar);position:absolute}#tabs button{min-width:var(--touch);height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--bar-ink);transition:transform var(--dur) var(--spring),background-color var(--dur) var(--ease),color var(--dur) var(--ease);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}#tabs button:active{transform:scale(var(--press))}#tabs button:not(#fab) i{display:none}#tabs button.on{background:var(--bar-on);color:var(--bar-on-ink)}#tabs #fab{width:var(--control-h-lg);background:var(--field-3);color:var(--on-field-3);flex:none;padding:0}#tabs #fab i{display:flex}#tabs #fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);animation:fade var(--dur) var(--ease);position:absolute;inset:0}#shell.wide~#pill{left:auto;right:var(--space-4);bottom:var(--space-4)}#shell.wide~.upd{left:auto;right:var(--space-4);bottom:var(--space-4);max-width:var(--modal-w)}#shell.wide~#toast{bottom:var(--space-6)}.pal-backdrop{z-index:var(--z-overlay);padding:12dvh var(--space-4) var(--space-4);background:var(--scrim);animation:fade var(--dur) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{width:min(100%,var(--palette-w));max-height:min(var(--palette-h),76dvh);background:var(--raised);border-radius:var(--radius-l);box-shadow:var(--lift-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);animation:pop var(--dur) var(--spring);flex-direction:column;display:flex;overflow:hidden}.pal-search{align-items:center;gap:var(--space-3);height:var(--palette-input-h);padding:0 var(--space-4);color:var(--ink-2);flex:none;display:flex}.pal-search input{min-width:0;height:100%;min-height:0;font:inherit;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.pal-search input::placeholder{color:var(--ink-3)}#shell .pal-search input,#shell .pal-search input:focus{box-shadow:none;outline:0}.pal-list{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.pal-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-2)}.pal-item{align-items:center;gap:var(--space-3);height:var(--row-h-lg);padding:0 var(--space-3);border-radius:var(--radius-full);cursor:pointer;color:var(--ink-2);display:flex}.pal-item.on{background:var(--ink);color:var(--inverse)}.pal-item.on .pal-label,.pal-item.on .pal-detail,.pal-item.on .pal-label mark{color:inherit}.pal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:0 auto;overflow:hidden}.pal-label mark{color:var(--accent-text);font-weight:var(--weight-semibold);background:0 0}.pal-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--ink-2);flex:1;overflow:hidden}.pal-item kbd{margin-left:auto}.pal-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--ink-2);flex-direction:column;display:flex}.pal-foot{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--text-xs);color:var(--ink-2);flex:none;display:flex}.pal-foot span{align-items:center;gap:var(--space-1);display:flex}@media (pointer:coarse){.pal-item{height:var(--touch)}.pal-foot{display:none}}@media (width<=767px){.pal-backdrop{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}}.menu{z-index:calc(var(--z-overlay) + 1);min-width:var(--menu-w);padding:var(--space-2);background:var(--raised);border-radius:var(--radius-m);box-shadow:var(--lift);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--ink);animation:pop var(--dur) var(--spring);position:fixed;top:0;left:0}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:var(--row-h);padding:0 var(--space-3);color:var(--ink);display:flex}.menu-item>.ic{color:var(--ink-2)}.menu-item:hover,.menu-item:focus{background:var(--panel-2);outline:0}.menu-item.danger,.menu-item.danger>.ic{color:var(--bad)}.menu-label{white-space:nowrap;flex:1}.menu-item kbd{margin-left:var(--space-4)}.menu-sep{height:var(--border-w);margin:var(--space-1) 0;background:var(--line)}@media (pointer:coarse){.menu-item{height:var(--touch)}}#shell.narrow .vbar-crumbs>:not(:last-child){display:none}#shell.narrow .vbar-title{font-weight:var(--weight-semibold);font-size:var(--text-ui)}#shell.narrow #hub .vbar-crumbs,#shell.narrow #mapv .vbar-crumbs{display:none}#shell.narrow #hub .vbar-actions,#shell.narrow #mapv .vbar-actions{flex:1;justify-content:flex-end}#shell.narrow~#pill{top:calc((var(--topbar-h) - var(--chip-h)) / 2);bottom:auto;left:auto;right:calc(var(--touch) + var(--space-3))}.places{align-items:center;gap:var(--space-1);display:inline-flex}.places .ib{position:relative}.places .sb-count{color:var(--accent-text);margin:0;position:absolute;top:0;right:0}.obx{--ob-spring:var(--spring);--ob-bounce:var(--spring);--mx:0;--my:0;--glow:var(--field-1);--ob-shadow:0 1.5px 0 #ffffff52 inset,0 -10px 24px #0000001a inset,18px 34px 50px -22px #11111180,4px 8px 12px -6px #11111140;z-index:calc(var(--z-overlay) + 4);background:var(--paper);color:var(--ink);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}@supports (animation-timing-function:linear(0,1)){.obx{--ob-spring:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001 85.9%,1);--ob-bounce:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1)}}:is(body:has(.obx) #pill,body:has(.flight) #pill){display:none}.obx[data-scene=intro]{overflow:clip}.obx-light{pointer-events:none;will-change:transform;transition:transform 1.1s var(--ease);background:radial-gradient(38% 34% at 22% 18%,color-mix(in srgb,var(--raised) 92%,transparent),transparent 70%),radial-gradient(34% 30% at 80% 78%,color-mix(in srgb,var(--field-2) 20%,transparent),transparent 72%),radial-gradient(30% 28% at 18% 82%,color-mix(in srgb,var(--field-1) 13%,transparent),transparent 72%);animation:16s ease-in-out infinite alternate ob-drift;position:fixed;inset:-30%}.obx:has([data-beat="1"]) .obx-light{transform:translate(4%,-3%)rotate(5deg)}.obx[data-scene=gen] .obx-light{transform:translate(-4%,3%)rotate(-5deg)}.obx:has([data-beat="2"]) .obx-light{transform:translate(-4%,3%)rotate(-5deg)}@keyframes ob-drift{to{translate:2% 3%}}.obx-grain{pointer-events:none;opacity:.07;background:var(--ink);position:fixed;inset:0;transform:translateZ(0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.obx-top{z-index:2;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-5) 0;font:var(--weight-semibold) var(--text-ui) var(--font-display);flex:none;display:flex;position:relative}.obx-top i{background:var(--field-3);border:var(--border-w) solid var(--ink);border-radius:50%;width:12px;height:12px}.obx-top span{flex:1}.obx-top button{font:inherit;color:var(--ink-2);min-width:var(--touch);min-height:var(--touch);text-align:right}.obx-body{z-index:1;min-height:0;padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.obx.leaving .obx-body{opacity:0;transform:translateY(-14px)scale(.985)}.obx :focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.obx h1:focus{outline:none}.obx h1{font:var(--weight-display) clamp(46px,min(15.6vw,7.8vh),112px)/.94 var(--font-display);letter-spacing:-.055em;margin:0}.obx-ln{margin-bottom:-.14em;padding:.08em .06em .1em 0;display:block;overflow:hidden}.obx-ln>span{animation:ob-line .76s var(--ob-spring) both;animation-delay:calc(var(--i)*70ms + 60ms);display:block}.obx-ln em{color:var(--accent-text);font-style:normal}@keyframes ob-line{0%{transform:translateY(112%)rotate(3deg)}}.obx-sub{max-width:24em;font-size:var(--text-body);color:var(--ink-2);animation:up .6s var(--ease) .22s both;margin:0;line-height:1.45}.obx-foot{font-size:var(--text-sm);color:var(--ink-3)}.obx-cta{height:var(--do-h);padding:0 10px 0 var(--space-6);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font:var(--weight-display) 19px var(--font-display);letter-spacing:-.02em;transition:transform var(--dur-fast) var(--ease);cursor:pointer;border:0;justify-content:space-between;align-self:stretch;align-items:center;display:flex;box-shadow:10px 22px 34px -16px #1119}.obx-cta:hover,.obx-cta:focus{background:var(--ink);color:var(--paper)}@media (hover:hover){.obx-cta:hover{transform:translateY(-2px)}}.obx-cta:active{transform:scale(var(--press));transition-timing-function:var(--ob-spring)}.obx-cta:disabled{opacity:.45;box-shadow:none}.obx-cta u{width:var(--control-h-lg);height:var(--control-h-lg);background:var(--field-3);color:var(--on-field-3);transition:transform .32s var(--ob-spring);border-radius:50%;place-items:center;text-decoration:none;display:grid}.obx-cta:hover u{transform:translate(3px)}.obx-slab,.obx-pill{box-sizing:border-box;position:relative}.obx-slab{padding:var(--space-5);border-radius:var(--radius-l);background:var(--field);color:var(--ink);box-shadow:var(--ob-shadow)}.obx-slab:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff42,#0000 42%);position:absolute;inset:0}.obx-slab small,.obx-plan small{font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:block}.obx-pill small{font:var(--weight-medium) var(--text-xs) var(--font-ui);letter-spacing:0;display:block}.obx-slab b{margin-top:var(--space-2);font:var(--weight-display) 30px/1 var(--font-display);letter-spacing:-.04em;display:block}.obx-slab span{font-size:var(--text-sm);color:var(--ink-2);margin-top:6px;display:block}.obx-pill{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);min-height:var(--do-h);border-radius:var(--radius-full);background:var(--raised);color:var(--do-ink);box-shadow:0 0 0 var(--border-w) var(--ink),10px 18px 26px -16px #11111173;display:flex}.obx-pill>span{min-width:0;font:var(--weight-display) 17px/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;flex:1}.obx-pill small{margin-bottom:var(--indicator);opacity:.7}.obx-pill i{width:var(--control-h-lg);height:var(--control-h-lg);background:var(--do-ink);color:var(--raised);border-radius:50%;flex:none;place-items:center;display:grid}.obx-intro{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.obx-stage{flex:1;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.obx-stack{width:342px;height:312px;transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-10px));transition:translate .9s var(--ob-spring);flex:none;position:relative}[data-beat="0"] .obx-stack{translate:14px 78px}[data-beat="1"] .obx-stack{translate:0 36px}.obx-stack>*{will-change:transform;position:absolute}.s-goal{--r:-6deg;width:238px;height:152px;transform:rotate(var(--r));animation:ob-drop .9s var(--ob-bounce) both;transition:transform .7s var(--ob-spring);top:8px;left:0}.s-goal.back{transform:translateY(-8px)rotate(-8deg)scale(.97)}.s-sys{--r:4deg;opacity:0;width:238px;height:138px;transition:transform .9s var(--ob-bounce),opacity .16s;top:114px;left:104px;transform:translateY(-64vh)rotate(-10deg)}.s-sys.in{transform:rotate(var(--r));opacity:1}.s-sys.in.back{transform:translateY(-4px)rotate(5deg)scale(.985)}.s-do{--r:-2.5deg;opacity:0;width:296px;transition:transform .9s var(--ob-bounce),opacity .16s;top:238px;left:14px;transform:translateY(64vh)rotate(8deg)}.s-do.in{transform:rotate(var(--r));opacity:1}@keyframes ob-drop{0%{opacity:0;transform:translateY(-64vh)rotate(-14deg)}30%{opacity:1}}.obx-copy{gap:var(--space-4);flex-direction:column;flex:none;display:flex}@media (height<=760px){.obx-stack{scale:.76}.obx-stage{min-height:110px}[data-beat="0"] .obx-stack{translate:14px 40px}[data-beat="1"] .obx-stack{translate:0 16px}}@media (height<=640px){.obx-stack{scale:.46}.obx-stage{min-height:0}[data-beat="0"] .obx-stack,[data-beat="1"] .obx-stack{translate:0}.obx-intro h1{font-size:40px}.obx-foot{display:none}.obx-cta{height:56px}.obx-intro{gap:var(--space-2)}}.obx-ask,.obx-pick{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:1040px;margin:0 auto;display:flex}.obx-ask h1,.obx-pick h1{font-size:clamp(38px,min(11.2vw,6.4vh),76px)}.obx-cards{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(132px,1fr);gap:10px;max-height:600px;display:grid}.obx-card{padding:var(--space-4);border-radius:var(--radius-l);background:var(--field);color:var(--ink);text-align:left;white-space:normal;height:auto;box-shadow:var(--ob-shadow);cursor:pointer;animation:ob-card .72s var(--ob-spring) both;animation-delay:calc(var(--i)*55ms + .18s);transition:transform .36s var(--ob-spring);border:0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.obx-card:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff3d,#0000 44%);position:absolute;inset:0}@keyframes ob-card{0%{opacity:0;transform:translateY(46px)scale(.92)rotate(2deg)}}@media (hover:hover){.obx-card:hover{transform:translateY(-4px)rotate(-1deg)}}.obx-card:hover,.obx-plan[data-field]:hover,.obx-card:focus,.obx-plan[data-field]:focus{background:var(--field);color:var(--ink)}.obx-card:active{transform:scale(var(--press))}.obx-card-t{flex-direction:column;gap:2px;display:flex;position:relative}.obx-card b{font:var(--weight-display) 23px/1.02 var(--font-display);letter-spacing:-.04em}.obx-card small{color:var(--ink-2);font-size:12.5px;line-height:1.25}.obx-art{pointer-events:none;width:68%;max-height:62%;position:absolute;top:8px;right:6px;overflow:visible}.a-line{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;opacity:.9}.a-soft{fill:var(--panel-3);stroke:var(--ink);stroke-width:2.5px}.a-solid{fill:var(--ink)}.a-ring{fill:none;stroke:var(--ink);stroke-width:3px}.a1,.a2,.a3,.a4{transition:transform .46s var(--ob-spring);transform-box:fill-box}.obx-card:hover .a1{transform:translateY(-3px)}.obx-card:hover .a2{transform:translateY(-6px)}.obx-card:hover .a3{transform:translateY(-9px)}.obx-card:hover .a4{transform:translateY(-12px)scale(1.08)}@media (width<=360px){.obx-art{width:50%;max-height:42%;top:6px}.obx-card{padding:var(--space-3)}.obx-card b{font-size:20px}}.obx-card.picked{z-index:2;transform:scale(1.04)}.obx-own{gap:var(--space-2);flex:none;display:flex}.obx-own input{min-width:0;font-size:var(--text-body);flex:1}.obx-back{margin-left:calc(var(--space-3)*-1);align-self:flex-start}.obx-plans{gap:var(--space-3);flex-direction:column;display:flex}.obx-plan{align-items:flex-start;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-l);background:var(--field);height:auto;color:var(--ink);text-align:left;white-space:normal;box-shadow:var(--ob-shadow);cursor:pointer;animation:ob-card .72s var(--ob-spring) both;animation-delay:calc(var(--i)*80ms + .12s);transition:transform .36s var(--ob-spring);border:0;flex-direction:column;padding-right:76px;display:flex;position:relative}@media (hover:hover){.obx-plan:hover{transform:translateY(-3px)}}.obx-plan:active{transform:scale(var(--press))}.obx-plan:not([data-field]){background:var(--panel);box-shadow:none}.obx-plan b{font:var(--weight-display) 30px/1 var(--font-display);letter-spacing:-.04em}.obx-plan span{font-size:var(--text-ui);color:var(--ink-2)}.obx-plan-sys{font-family:var(--font-mono);font-size:var(--text-xs)!important}.obx-plan u{right:var(--space-4);background:var(--ink);width:44px;height:44px;color:var(--inverse);border-radius:50%;place-items:center;margin-top:-22px;text-decoration:none;display:grid;position:absolute;top:50%}.obx-pick .static{animation:up .5s var(--ease) both}.obx-stepf input{font-size:var(--text-body)}.obx[data-scene=gen]{overflow-x:clip}.obx-gen{gap:var(--space-4);width:100%;max-width:440px;padding-top:var(--space-3);flex-direction:column;flex:1;margin:0 auto;display:flex}.obx-kick{text-align:center;font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0;animation:.32s both fade}.obx-tree{flex-direction:column;gap:clamp(22px,5vh,44px);display:flex;position:relative}.obx-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.obx-thread path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:ob-thread .46s var(--ease) var(--d) forwards}.obx-thread circle{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:ob-knot .42s var(--ob-bounce) var(--d) forwards;transform:scale(0)}@keyframes ob-thread{1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ob-knot{to{transform:scale(1)}}.g-goal{--r:-2deg;padding:var(--space-5) 26px 26px;transform:rotate(var(--r));animation:ob-land 1s var(--ob-bounce) var(--d) both;will-change:transform}.g-goal b{font-size:clamp(34px,10.5vw,46px)}.g-goal span{font-size:var(--text-ui)}.obx-sysrow{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.obx-sysrow.n1{grid-template-columns:minmax(0,1fr)}.g-sys{padding:var(--space-4) var(--space-5);transform:rotate(var(--r));animation:ob-land .95s var(--ob-bounce) var(--d) both;will-change:transform}.g-sys:nth-child(2){margin-top:var(--space-4)}.g-sys b{font-size:22px}@keyframes ob-land{0%{transform:translateY(-58vh) rotate(calc(var(--r) - 14deg));opacity:0}25%{opacity:1}}.obx-today{gap:var(--space-4);flex-direction:column;display:flex}.g-do{animation:ob-slide .78s var(--ob-spring) var(--d) both;will-change:transform}@keyframes ob-slide{0%{opacity:0;transform:translate(112%)}}.obx-ready{z-index:3;gap:var(--space-3);padding-top:var(--space-3);background:linear-gradient(to top,var(--paper) 78%,transparent);animation:ob-rise .64s var(--ob-spring) both;flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}@media (height<=640px){.obx-ready{background:0 0;position:static}}@media (height<=700px){.obx-tree{gap:var(--space-4)}.g-goal span,.g-sys span{display:none}.g-goal{padding:var(--space-4) var(--space-5)}.g-do:nth-child(2){display:none}.obx-ready p{font-size:var(--text-sm)}}@keyframes ob-rise{0%{opacity:0;transform:translateY(36px)}}.obx-ready p{font-size:var(--text-ui);color:var(--ink-2);margin:0;line-height:1.4}.obx-ready p b{color:var(--ink);font-family:var(--font-display)}.obx-acct{justify-content:space-between;align-items:center;gap:0 var(--space-3);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.obx-acct button{font:inherit;min-height:var(--touch);color:var(--accent-text);text-decoration:underline}.obx-acct .legal{white-space:nowrap}.obx-acct a{color:inherit;min-height:var(--touch);align-items:center;display:inline-flex}.obx-gen.fast *{animation-duration:1ms!important;animation-delay:0s!important}.obx.exit{transition:background-color .42s var(--ease);pointer-events:none;background:0 0;overflow:hidden}.obx.exit .obx-light,.obx.exit .obx-grain,.obx.exit .obx-top,.obx.exit .obx-kick,.obx.exit .obx-ready,.obx.exit .obx-thread,.obx.exit .obx-slab,.obx.exit .g-do:not(.flying){opacity:0;transition:opacity .3s var(--ease)}.g-do.flying{z-index:5;transform-origin:0 0;animation:none}.slab.arrive{animation:ob-arrive .62s var(--ob-spring)}@keyframes ob-arrive{0%{transform:scale(.985)}45%{transform:scale(1.012)}}@media (width>=900px){.obx-top{padding:var(--space-6) 8vw 0}.obx-body{padding:0 8vw var(--space-6)}.obx-intro{flex-direction:row-reverse;align-items:center;gap:6vw}.obx-stage{align-self:stretch}.obx-stack{scale:1.45}.obx-copy{gap:var(--space-5);flex:0 52%}.obx-intro h1{font-size:clamp(70px,7.6vw,118px)}.obx-cta{align-self:flex-start;width:300px}.obx-ready .obx-cta{align-self:stretch;width:auto}.obx-ask,.obx-pick{justify-content:center;padding-top:0}.obx-cards{gap:var(--space-3);flex:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(210px,1fr);max-height:none}.obx-card b{font-size:30px}.obx-card small{font-size:var(--text-sm)}.obx-art{width:58%}.obx-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.obx-plan{min-height:300px;padding:var(--space-6);padding-right:var(--space-6);justify-content:flex-end}.obx-plan small{top:var(--space-6);left:var(--space-6);position:absolute}.obx-plan b{font-size:42px}.obx-plan u{top:var(--space-5);right:var(--space-5);margin:0}.obx-ask h1,.obx-pick h1{font-size:clamp(56px,6vw,84px)}.obx-own{max-width:520px}.obx-gen{place-content:center space-between;column-gap:var(--space-7);grid-template-columns:minmax(0,560px) minmax(0,380px);max-width:1080px;display:grid}.obx-kick{text-align:left;margin-bottom:var(--space-3);grid-column:1/-1}.obx-tree{gap:48px}.g-goal b{font-size:62px}.g-sys b{font-size:28px}.obx-ready{align-self:center;gap:var(--space-5);background:0 0;margin:0;position:static}.obx-ready p{font-size:var(--text-lg)}.obx-ready p b{margin-bottom:var(--space-2);font-weight:var(--weight-display);letter-spacing:-.05em;font-size:64px;line-height:1;display:block}}@media (prefers-reduced-motion:reduce){.obx *,.obx-light{transition:none!important;animation:none!important}.obx-thread path{stroke-dashoffset:0;opacity:1}.obx-thread circle{transform:none}.s-sys:not(.in),.s-do:not(.in){transform:rotate(var(--r));opacity:.35}}.flight{z-index:calc(var(--z-overlay) + 4);color:var(--stage-ink);transition:opacity .62s var(--ease),transform .62s var(--ease);background:radial-gradient(90% 55% at 78% 8%,#7c8aff4d,transparent 62%),radial-gradient(70% 45% at 0% 62%,#ff6a4521,transparent 65%),radial-gradient(120% 60% at 50% 118%,#2b3fe08c,transparent 60%),var(--stage);position:fixed;inset:0;overflow:hidden}.flight.out{opacity:0;pointer-events:none;transform:scale(1.04)}.flight canvas{width:100%;height:100%;position:absolute;inset:0}.flight-vig{pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#040512b3);position:absolute;inset:0}.flight-grain{pointer-events:none;opacity:.08;background:var(--stage-ink);position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.flight-top{left:var(--space-5);top:max(var(--space-5),env(safe-area-inset-top,0px));align-items:center;gap:var(--space-2);font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stage-ink-2);display:flex;position:absolute}.flight-top i{background:var(--stage-focus);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px 2px #d4ec6bb3}.flight-names{pointer-events:none;text-shadow:0 0 10px var(--stage),0 0 3px var(--stage),0 1px 2px var(--stage);position:absolute;inset:0}.fl-n{text-align:center;width:92px;font-size:var(--text-xs);color:var(--stage-ink-2);animation:fl-name .56s var(--ease) var(--d) both;margin-left:-46px;line-height:1.2;position:absolute}.fl-n.step{margin-top:14px}.fl-n.system{width:130px;font:var(--weight-semibold) var(--text-ui)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--stage-ink);margin-top:-44px;margin-left:-65px}.fl-n.goal{width:260px;font:var(--weight-display) var(--text-xl)/1 var(--font-display);letter-spacing:-.04em;color:var(--stage-ink);margin-top:-66px;margin-left:-130px}@keyframes fl-name{0%{opacity:0;transform:translateY(8px)}}.flight-copy{left:var(--space-5);right:var(--space-5);bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.flight-copy h1{font:var(--weight-display) clamp(46px,min(15vw,7.6vh),112px)/.94 var(--font-display);letter-spacing:-.055em;margin:0}.obl{margin-bottom:-.14em;padding:.08em .06em .1em 0;display:block;overflow:hidden}.obl>span{animation:fl-line .76s var(--spring) both;animation-delay:calc(var(--i,0)*90ms);display:block}@keyframes fl-line{0%{transform:translateY(112%)}}.flight-copy em{color:var(--stage-focus);font-style:normal}.flight-copy p{max-width:26em;font-size:var(--text-body);color:var(--stage-ink-2);animation:up .6s var(--ease) .26s both;margin:0;line-height:1.4}#fl-go{height:var(--do-h);padding:0 10px 0 var(--space-6);border-radius:var(--radius-full);background:var(--stage-focus);color:var(--stage);font:var(--weight-display) 19px var(--font-display);letter-spacing:-.02em;cursor:pointer;animation:fl-cta .8s var(--spring) .38s both;transition:transform var(--dur-fast) var(--ease);border:0;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff59,0 18px 50px -10px #d4ec6b8c}#fl-go:hover,#fl-go:focus{background:var(--stage-focus);color:var(--stage)}#fl-go:active{transform:scale(var(--press))}#fl-go:focus-visible{outline:var(--focus-w) solid var(--stage-focus);outline-offset:4px}#fl-go u{width:var(--control-h-lg);height:var(--control-h-lg);background:var(--stage);color:var(--stage-focus);border-radius:50%;place-items:center;text-decoration:none;display:grid}@keyframes fl-cta{0%{opacity:0;transform:translateY(26px)scale(.9)}}.flight-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flight.at-end .fl-n{animation:none}@media (width>=900px){.flight-top{left:8vw;top:var(--space-6)}.flight-copy{gap:var(--space-5);width:min(42vw,600px);inset:50% auto auto 8vw;transform:translateY(-50%)}.flight-copy h1{font-size:clamp(72px,7.6vw,118px)}.flight-copy p{font-size:var(--text-lg)}#fl-go{width:300px}.fl-n{width:120px;font-size:var(--text-sm);margin-left:-60px}.fl-n.system{width:170px;font-size:var(--text-lg);margin-left:-85px}.fl-n.goal{width:360px;font-size:var(--text-2xl);margin-top:-72px;margin-left:-180px}}@media (height<=640px){.flight-copy h1{font-size:40px}.flight-copy p{font-size:var(--text-sm)}#fl-go{height:56px}}@media (prefers-reduced-motion:reduce){.flight,.fl-n,.obl>span,.flight-copy p,#fl-go{transition:none;animation:none}}.ob-spot{z-index:calc(var(--z-overlay) + 3);pointer-events:none;border-radius:var(--radius-l);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--paper) 58%,transparent),0 0 0 3px var(--ink),0 0 0 7px var(--field-3);transition:all var(--dur-slow) var(--spring);position:fixed}.ob-veil{z-index:calc(var(--z-overlay) + 3);background:color-mix(in srgb,var(--paper) 78%,transparent);animation:fade var(--dur-slow) both;position:fixed;inset:0}.ob-card{z-index:calc(var(--z-overlay) + 4);box-sizing:border-box;max-height:calc(100dvh - 32px);padding:var(--space-4) var(--space-5) var(--space-4);background:var(--field);color:var(--ink);border-radius:var(--radius-l);gap:var(--space-2);animation:ob-card-in .62s var(--spring) both;flex-direction:column;display:flex;position:fixed;overflow:auto;box-shadow:inset 0 1.5px #ffffff52,18px 34px 50px -22px #1111118c,4px 8px 12px -6px #11111140}.ob-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff3d,#0000 42%);position:absolute;inset:0}.ob-card>*{position:relative}@keyframes ob-card-in{0%{opacity:0;translate:0 26px;rotate:-2deg;scale:.94}}.ob-card h2{align-items:center;gap:var(--space-2);font:var(--weight-display) var(--text-xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);margin:0;display:flex}.ob-did{width:var(--chip-h);height:var(--chip-h);background:var(--ink);color:var(--inverse);animation:pop var(--dur-slow) var(--spring);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ob-card p{color:var(--ink-2);margin:0;line-height:1.45}.ob-head{align-items:center;gap:var(--space-3);min-height:var(--chip-h);font-size:var(--text-xs);color:var(--ink-2);display:flex}.ob-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ob-thread{flex:1;align-items:center;gap:3px;display:flex}.ob-thread i{border-radius:var(--radius-full);background:var(--line-2);height:2px;transition:background-color var(--dur) var(--ease);flex:1}.ob-thread i.past{background:var(--ink)}.ob-thread i.on{background:var(--ink);border-radius:50%;flex:none;width:9px;height:9px}#ob-skip{font:inherit;color:var(--ink-2);min-height:var(--touch);white-space:nowrap;text-decoration:underline}.ob-act{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ob-act .grow{flex:1}.ob-card.fin{padding:var(--space-5);gap:var(--space-3)}.ob-card.fin h2{font-size:var(--text-2xl)}.ob-loop{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-loop li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-w) solid var(--line);animation:up var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i)*90ms + .2s);grid-template-columns:5.6rem minmax(0,1fr);display:grid}.ob-loop b{font:var(--weight-display) var(--text-lg)/1 var(--font-display);letter-spacing:-.03em}.ob-loop span{flex-direction:column;line-height:1.25;display:flex}.ob-loop small{font-size:var(--text-xs);color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.ob-card,.ob-loop li,.ob-veil,.ob-did{animation:none}.ob-spot{transition:none}}.gs-row{align-items:center;gap:var(--space-3);min-height:var(--touch);display:flex}.gs-row.done{color:var(--ink-2);text-decoration:line-through}.gs-tick{border:var(--border-w) solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.gs-row.done .gs-tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tip2{margin-top:var(--space-2)}.fweek{gap:var(--space-2)}.fw-bar{gap:var(--space-1);grid-template-columns:repeat(7,1fr);align-self:stretch;display:grid}.fw-bar i{height:var(--bar-h);border-radius:var(--radius-full);background:var(--panel-3)}.fw-bar i.past{background:var(--ink-3)}.fw-bar i.now{background:var(--ink)}.up-body{gap:var(--space-4);box-sizing:border-box;width:100%;max-width:880px;margin:0 auto}.up-head{gap:var(--space-3);flex-direction:column;display:flex}.up-stack{flex:none;height:148px;position:relative}.up-stack .obx-slab{box-sizing:border-box;width:162px;transform:rotate(var(--r));animation:ob-up .8s var(--ob-bounce) both;animation-delay:calc(var(--i)*90ms + 80ms);padding:18px 20px;position:absolute}.up-stack .obx-slab b{font-size:var(--text-lg);white-space:nowrap;margin:0}.up-stack .obx-slab:first-child{top:4px;left:0}.up-stack .obx-slab:nth-child(2){top:12px;left:152px}.up-stack .obx-slab:nth-child(3){top:76px;left:18px}.up-more{place-items:center;display:grid;top:78px;left:176px;width:84px!important;padding:14px 0!important;animation-delay:.62s!important}@keyframes ob-up{0%{transform:translateY(-46vh) rotate(calc(var(--r) - 12deg));opacity:0}30%{opacity:1}}.up-copy{gap:var(--space-2);flex-direction:column;display:flex}.up-plans{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.up-plan{padding:var(--space-5);border-radius:var(--radius-l);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.up-plan.free{background:var(--panel)}.up-plan small{font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.up-plan>b{font:var(--weight-display) 52px/1 var(--font-display);letter-spacing:-.05em;margin:0}.up-plan>span{font-size:var(--text-sm);color:var(--ink-2);margin:0}.up-plan .seg{margin-top:var(--space-2)}.up-plan ul{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.up-plan li{gap:var(--space-2);font-size:var(--text-ui);align-items:flex-start;line-height:1.3;display:flex}.up-plan li .ic{flex:none;margin-top:2px}.up-foot{font-size:var(--text-sm);text-align:center;color:var(--ink-2);margin:0}@media (width>=768px){.up-plans{grid-template-columns:1fr 1fr}.up-head{flex-direction:row-reverse;justify-content:space-between;align-items:center}.up-stack{width:280px}.up-copy{flex:1}#up-go{align-self:center}}@media (prefers-reduced-motion:reduce){.up-stack .obx-slab{animation:none}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_-r2.woff2)format("woff2-variations")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg-r2.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV-r2.woff2)format("woff2-variations")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-display:"Bricolage Grotesque Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-ui:"Instrument Sans Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:12.5px;--text-sm:14px;--text-ui:15px;--text-body:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-display:46px;--text-num:44px;--weight-regular:400;--weight-medium:500;--weight-semibold:650;--weight-display:780;--lh-tight:1.05;--lh-ui:1.4;--lh-body:1.65;--tracking-tight:-.035em;--measure:680px;--radius-s:14px;--radius-m:22px;--radius-l:30px;--radius-full:999px;--border-w:1.5px;--control-h:34px;--control-h-md:40px;--control-h-lg:48px;--touch:44px;--do-h:64px;--icon:16px;--sidebar-w:260px;--rightbar-w:280px;--topbar-h:48px;--bottombar-h:62px;--palette-w:600px;--palette-h:480px;--palette-input-h:56px;--modal-w:420px;--drawer-w:320px;--row-h:34px;--row-h-lg:40px;--tabs-h:40px;--tab-max:200px;--chev-w:20px;--menu-w:220px;--avatar:30px;--dot:8px;--kbd-h:22px;--chip-h:24px;--empty-ic:64px;--resize-hit:6px;--focus-w:2.5px;--indicator:3px;--content-w:1040px;--sheet-w:520px;--toggle-w:44px;--toggle-h:26px;--knob:20px;--caret:5px;--day:34px;--swatch:24px;--bar-h:10px;--logo-lg:44px;--donut:132px;--card-min:280px;--dur-fast:.12s;--dur:.24s;--dur-slow:.42s;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.5,.5,1);--press:.96;--stagger:45ms;--z-sticky:10;--z-drawer:40;--z-overlay:50;--z-toast:60;--field-1:#2b3fe0;--field-2:#ff6a45;--field-3:#d4ec6b;--on-field-3:#111;--field-4:#c7b6ff;--field-5:#ffc53d;--field-6:#0f5c4a;--field-shade:#00000024;--stage:#0a0d26;--stage-2:#171c47;--stage-shell:#7c8aff;--stage-warm:#ff6a45;--stage-ink:#f6f3ea;--stage-ink-2:#c3c8e6;--stage-ink-3:#9aa0c8;--stage-focus:#d4ec6b;--neuron-1:#8e9bff;--neuron-2:#ff8463;--neuron-3:#5fe0c0;--neuron-4:#c7b6ff;--neuron-5:#ffc53d;--neuron-6:#ff9ec7;--board:#fff;--sketch-ink:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf6;--paper-2:#f3f1ea;--panel:#eeebe2;--panel-2:#e3dfd3;--panel-3:#d6d2c4;--raised:#fff;--line:#1111111a;--line-2:#11111152;--do-ink:var(--ink);--ink:#111;--inverse:#fbfaf6;--ink-2:#4f4c44;--ink-3:#5f5b52;--good:#17703e;--warn:#8f4e00;--bad:#b8241a;--on-bad:#fff;--accent:#2b3fe0;--on-accent:#fff;--accent-text:#2b3fe0;--accent-tint:color-mix(in srgb,var(--accent) 10%,transparent);--focus:#2b3fe0;--bar:#111;--bar-ink:#a9a59a;--bar-on:#fbfaf6;--bar-on-ink:#111;--scrim:#1111116b;--knob-c:#fff;--lift:0 10px 30px #11111124;--lift-2:0 24px 70px #11111138;--tint-blue:#2b3fe0;--tint-green:#1f8f55;--tint-amber:#d18a00;--tint-red:#e0452b;--tint-purple:#7b5ce0;--chart-good:var(--good);--chart-bad:var(--bad);--chart-warn:var(--warn);--chart-blue:var(--accent);--chart-neutral:var(--ink-3);--chart-faint:var(--panel-3)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131210;--paper-2:#191815;--panel:#22211d;--panel-2:#2d2b26;--panel-3:#3a3831;--raised:#272621;--line:#f6f3ea1a;--line-2:#f6f3ea57;--ink:#f6f3ea;--inverse:#131210;--ink-2:#c2beb2;--ink-3:#99948a;--good:#7be0a0;--warn:#ffc53d;--bad:#ff8f7a;--on-bad:#131210;--accent:#4658f0;--on-accent:#fff;--accent-text:#aeb7ff;--focus:#aeb7ff;--bar:#2d2b26;--bar-ink:#a9a59a;--bar-on:#f6f3ea;--bar-on-ink:#111;--scrim:#0009;--knob-c:#f6f3ea;--lift:0 10px 30px #00000080;--lift-2:0 24px 70px #000000a6;--tint-blue:#7c8aff;--tint-green:#5fd193;--tint-amber:#ffc53d;--tint-red:#ff8f7a;--tint-purple:#b6a1ff}@media (prefers-color-scheme:dark){:root[data-theme=system],:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131210;--paper-2:#191815;--panel:#22211d;--panel-2:#2d2b26;--panel-3:#3a3831;--raised:#272621;--line:#f6f3ea1a;--line-2:#f6f3ea57;--ink:#f6f3ea;--inverse:#131210;--ink-2:#c2beb2;--ink-3:#99948a;--good:#7be0a0;--warn:#ffc53d;--bad:#ff8f7a;--on-bad:#131210;--accent:#4658f0;--on-accent:#fff;--accent-text:#aeb7ff;--focus:#aeb7ff;--bar:#2d2b26;--bar-ink:#a9a59a;--bar-on:#f6f3ea;--bar-on-ink:#111;--scrim:#0009;--knob-c:#f6f3ea;--lift:0 10px 30px #00000080;--lift-2:0 24px 70px #000000a6;--tint-blue:#7c8aff;--tint-green:#5fd193;--tint-amber:#ffc53d;--tint-red:#ff8f7a;--tint-purple:#b6a1ff}}[data-field="1"]{--field:var(--field-1)}[data-field="2"]{--field:var(--field-2)}[data-field="3"]{--field:var(--field-3)}[data-field="4"]{--field:var(--field-4)}[data-field="5"]{--field:var(--field-5)}[data-field="6"]{--field:var(--field-6)}.win.w2{--field:var(--field-2)}.win.w3{--field:var(--field-3)}.win.w4{--field:var(--field-4)}.win.w5{--field:var(--field-5)}.card.big{--field:var(--field-3)}.card.nudge{--field:var(--field-5)}.card.warn{--field:var(--field-2)}.cont{--field:var(--field-4)}[data-field="2"],[data-field="3"],[data-field="4"],[data-field="5"],.card.big,.card.nudge,.card.warn,.cont,.win{--raised:#fff;--do-ink:#111;--ink:#111;--inverse:var(--field);--ink-2:#111111e0;--ink-3:#111111e0;--line:#11111129;--line-2:#11111180;--paper:#fff9;--panel:#ffffff47;--panel-2:#fff6;--panel-3:#ffffff80;--accent:#111;--on-accent:var(--field);--accent-text:#111;--accent-tint:#1111111a;--good:#111;--warn:#111;--bad:#111;--focus:#111}[data-field="2"],.card.warn,.win.w2{--ink-2:#111;--ink-3:#111}[data-field="1"],[data-field="6"]{--raised:#fff;--do-ink:#111;--ink:#fff;--inverse:var(--field);--ink-2:#ffffffeb;--ink-3:#ffffffe0;--line:#fff3;--line-2:#ffffff8c;--paper:#00000038;--panel:#ffffff1a;--panel-2:#ffffff29;--panel-3:#ffffff3d;--accent:#fff;--on-accent:var(--field);--accent-text:#fff;--accent-tint:#ffffff24;--good:#fff;--warn:#fff;--bad:#fff;--focus:#fff}#hub.brain-on,.night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--stage);--paper-2:var(--stage);--panel:var(--stage-2);--panel-2:#232a5e;--panel-3:#2f3775;--raised:var(--stage-2);--ink:var(--stage-ink);--inverse:var(--stage);--ink-2:var(--stage-ink-2);--ink-3:var(--stage-ink-3);--line:#ffffff24;--line-2:#ffffff5c;--accent:var(--stage-focus);--on-accent:var(--stage);--accent-text:var(--stage-focus);--accent-tint:#d4ec6b24;--focus:var(--stage-focus);--good:var(--neuron-3);--warn:var(--neuron-5);--bad:var(--neuron-2)}@media (width>=768px){:root{--text-display:60px;--text-num:56px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s;--press:1;--spring:linear}}:root{--sb:env(safe-area-inset-bottom,0px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}:root.ios-short-window{--sb:0px}html,body{overscroll-behavior:none;background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}#app{left:0;right:0;top:env(safe-area-inset-top,0px);position:fixed;bottom:0;overflow:hidden}:root.kb-open{--sb:0px}:root.kb-open #app{top:calc(var(--vv-top,0px) + env(safe-area-inset-top,0px));height:calc(var(--vv-h,100dvh) - env(safe-area-inset-top,0px));bottom:auto}:root.kb-open #tabs{display:none}html,body{overflow-x:hidden}[hidden]{display:none!important}::selection{background:var(--field-3);color:var(--on-field-3)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}code,kbd,pre{font-family:var(--font-mono)}a{color:var(--accent-text);text-underline-offset:.18em}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}:where(button:not(.u-btn)){justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--touch);padding:0 var(--space-4);border:var(--border-w) solid var(--line-2);border-radius:var(--radius-full);color:var(--ink);font:inherit;font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--lh-tight);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur) var(--spring);background:0 0;margin:0;display:inline-flex}:where(button:not(.u-btn)):hover{background:var(--panel-2);border-color:var(--ink)}:where(button:not(.u-btn)):active{background:var(--panel-3);transform:scale(var(--press));transition-duration:var(--dur-fast)}:where(button:not(.u-btn)):disabled{opacity:.45;cursor:default;background:0 0;transform:none}:where(button:not(.u-btn)) .ic{margin:0 calc(-1 * var(--space-1))}@media (pointer:fine){:where(button:not(.u-btn)){min-height:var(--control-h-md)}}.pri,.btn.primary,button.on:not(.u-btn){background:var(--ink);border-color:var(--ink);color:var(--inverse)}.pri:hover,.btn.primary:hover,button.on:not(.u-btn):hover{background:color-mix(in srgb,var(--ink) 84%,var(--inverse));border-color:#0000}.pri:disabled{background:var(--ink);opacity:.4}.dng,.danger{border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.dng:hover,.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:var(--bad)}.danger-fill{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.danger-fill:hover{background:color-mix(in srgb,var(--bad) 86%,var(--ink));border-color:#0000}.ghost{color:var(--ink-2);border-color:#0000}.ghost:hover{background:var(--panel-2);color:var(--ink);border-color:#0000}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){box-sizing:border-box;min-width:0;min-height:var(--control-h-lg);padding:0 var(--space-4);border:var(--border-w) solid var(--line-2);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-body);line-height:var(--lh-ui);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin:0}:where(textarea){padding:var(--space-3) var(--space-4);min-height:calc(var(--touch) * 2.2);line-height:var(--lh-body);resize:vertical}:where(input,select,textarea)::placeholder{color:var(--ink-3)}:where(input:not([type=checkbox]),select,textarea):hover{border-color:var(--ink-3)}:where(input:not([type=checkbox]),select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 var(--indicator) var(--accent-tint);outline:0}:where(input,select,textarea):disabled{opacity:.5;cursor:default}:where(input[type=search]){appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}:where(select){appearance:none;padding-right:calc(var(--space-6) + var(--space-1));cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - var(--space-4) - var(--caret)) 55%,calc(100% - var(--space-4)) 55%;background-size:var(--caret) var(--caret);background-repeat:no-repeat}@media (pointer:fine){:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--control-h-md);font-size:var(--text-ui)}}input[type=file]{font:inherit;font-size:var(--text-sm);color:var(--ink-2);max-width:100%}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-4);border:var(--border-w) solid var(--line-2);border-radius:var(--radius-full);color:var(--ink);font:inherit;font-family:var(--font-display);font-weight:var(--weight-semibold);cursor:pointer;background:0 0}input[type=file]::file-selector-button:hover{background:var(--panel-2)}input[type=checkbox]{appearance:none;width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--radius-full);background:var(--panel-3);cursor:pointer;transition:background-color var(--dur) var(--ease);flex:none;margin:0;position:relative}input[type=checkbox]:before{content:"";top:calc((var(--toggle-h) - var(--knob)) / 2);left:calc((var(--toggle-h) - var(--knob)) / 2);width:var(--knob);height:var(--knob);border-radius:var(--radius-full);background:var(--knob-c);transition:transform var(--dur) var(--spring);position:absolute}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{background:var(--on-accent);transform:translateX(calc(var(--toggle-w) - var(--toggle-h)))}input[type=checkbox]:after{content:"";width:max(100%,var(--touch));height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-w)}:where(input:not([type=checkbox]),select,textarea):focus-visible{outline:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.slab,.band{isolation:isolate;box-sizing:border-box;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background:var(--field,var(--panel));color:var(--ink);transition:transform var(--dur) var(--spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.slab:before{content:"";z-index:-1;height:calc(var(--fill,0) * 100%);background:var(--field-shade);border-radius:0 0 var(--radius-l) var(--radius-l);transition:height var(--dur-slow) var(--spring);position:absolute;top:0;left:0;right:0}.slab[style*=--fill\:1]:before,.slab.full:before{border-radius:0}.band{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:var(--do-h);flex-direction:row}button.slab,button.band,.slab.click,.band.click{cursor:pointer;text-align:left;font:inherit;border:0}button.band:active,.band.click:active,.slab.click:active{transform:scale(var(--press))}.for{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);display:flex}.for:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:currentColor;flex:none}.slab-t,.band-t{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.slab-n{right:var(--space-5);top:var(--space-4);font-family:var(--font-display);font-size:var(--text-num);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1;position:absolute}.slab-n small{letter-spacing:0;opacity:.75;font-size:.45em}.when{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--panel-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.do{align-items:center;gap:var(--space-3);width:100%;min-height:var(--do-h);box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-m);background:var(--raised);color:var(--do-ink);text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);transition:transform var(--dur) var(--spring);border:0;display:flex}.do:hover{background:var(--raised)}.do:active{transform:scale(var(--press))}.do>span{overflow-wrap:anywhere;flex:1;min-width:0}.do small{margin-bottom:var(--indicator);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;opacity:.7;display:block}.do-tick{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-full);background:var(--do-ink);color:var(--raised);flex:none;place-items:center;display:grid}.do.done .do-tick{animation:tick var(--dur-slow) var(--spring)}@keyframes tick{50%{transform:scale(1.25)}}.was{font-size:var(--text-sm);color:var(--ink-2);text-decoration:line-through}[data-field] .st,.card.big .st,.card.nudge .st,.card.warn .st,.cont .st{color:var(--ink);background:var(--panel-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--touch);padding:0 var(--space-4);border:var(--border-w) solid var(--line-2);border-radius:var(--radius-full);color:var(--ink);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn.ghost{color:var(--ink-2);border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn kbd{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;border-color:#0000}@media (pointer:fine){.btn{height:var(--control-h-md)}}.block{width:100%}kbd{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--kbd-h);height:var(--kbd-h);padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--space-2);background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2);border:0;flex:none;line-height:1;display:inline-flex}.card{align-items:flex-start;gap:var(--space-2);box-sizing:border-box;padding:var(--space-4) var(--space-5);background:var(--panel);color:var(--ink);border-radius:var(--radius-l);transition:background-color var(--dur-fast) var(--ease),transform var(--dur) var(--spring);flex-direction:column;display:flex}.card>b,.card .h2>b,.card .h>b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--ink)}.card .one{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.card.click{cursor:pointer}.card.click:hover{background:var(--panel-2)}.card.click:active{transform:scale(var(--press))}.card.big,.card.nudge,.card.warn,.card[data-field],.cont,.win{background:var(--field)}.card>.r,.card>button{margin-top:var(--space-1)}.h2{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.lab{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.m{font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--ink-2)}.tkw{font-size:var(--text-ui);line-height:var(--lh-ui)}.mean{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--accent-tint);font-size:var(--text-ui);line-height:var(--lh-ui);flex-direction:column;display:flex}.mean>b{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent-text)}.mean .wk-tip{margin-top:var(--space-2)}.intro{margin:0 0 var(--space-5);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-2)}.r,.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row{flex-wrap:nowrap}.r>input{flex:1;min-width:0}.row>*{min-width:0}.st{height:var(--chip-h);padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap;background:var(--panel-2);color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;align-items:center;display:inline-flex}.st.Learning{background:var(--accent-tint);color:var(--accent-text)}.st.Solid{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.chip:not(.u-btn){min-width:max-content;min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--panel);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;border-color:#0000;flex:none;position:relative}.chip:not(.u-btn):hover{color:var(--ink);background:var(--panel-2);border-color:#0000}.chip.on:not(.u-btn){background:var(--ink);color:var(--inverse)}.chip i{opacity:.7;font-variant-numeric:tabular-nums;font-style:normal}.chip:after{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (pointer:coarse){.chip:not(.u-btn){min-height:var(--control-h-md);height:var(--control-h-md);padding:0 var(--space-4)}}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{height:var(--chip-h);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--panel-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.ch{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch>.m{flex-basis:100%}.seg{gap:var(--indicator);padding:var(--indicator);border-radius:var(--radius-full);background:var(--panel-2);display:inline-flex}.seg button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.seg button:not(.u-btn):hover{color:var(--ink);background:var(--panel-3)}.seg button.on:not(.u-btn){background:var(--ink);color:var(--inverse)}@media (pointer:coarse){.seg button:not(.u-btn){min-height:calc(var(--touch) - var(--space-2));height:calc(var(--touch) - var(--space-2))}}.fld{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.fld>label{font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--lh-ui);color:var(--ink)}.fld input:not([type=checkbox]),.fld textarea,.fld select{width:100%}.fld .r>input,.fld .r>select{flex:1}.tg2{align-items:center;gap:var(--space-3);font-size:var(--text-ui);line-height:var(--lh-ui);cursor:pointer;display:flex}.tg2>span{flex:1}.auth-err{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.err-text{color:var(--bad)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);flex-direction:column;display:flex}.empty h1,.empty b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--ink);margin:0}.empty p{max-width:calc(var(--measure) * .6);color:var(--ink-2);line-height:var(--lh-ui);margin:0}.empty .btn,.empty button{margin-top:var(--space-2)}.empty-ic{width:var(--empty-ic);height:var(--empty-ic);border-radius:var(--radius-full);background:var(--field-3);color:var(--on-field-3);animation:pop var(--dur-slow) var(--spring) both;justify-content:center;align-items:center;display:flex}.empty.small{padding:var(--space-6) var(--space-4)}.empty{animation:up var(--dur-slow) var(--ease) both}.empty-ic{isolation:isolate;position:relative}.empty-ic:before,.empty-ic:after{content:"";z-index:-1;border-radius:var(--radius-m);position:absolute;inset:6%}.empty-ic:before{background:var(--field-2);animation:empty-a .7s var(--spring) both;transform:rotate(-16deg)translate(-16%,6%)}.empty-ic:after{background:var(--field-1);animation:empty-b .7s var(--spring) 70ms both;transform:rotate(14deg)translate(18%,4%)}@keyframes empty-a{0%{opacity:0;transform:none}}@keyframes empty-b{0%{opacity:0;transform:none}}.empty-ex{box-sizing:border-box;max-width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-m);background:var(--field);color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;rotate:-1.2deg;box-shadow:8px 14px 24px -16px #11111180}.empty-ex small{font:var(--weight-medium) 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;display:block}@media (prefers-reduced-motion:reduce){.empty,.empty-ic:before,.empty-ic:after{animation:none}}#dlg{z-index:var(--z-overlay);padding:var(--space-4);background:var(--scrim);animation:fade var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dbox{width:min(100%,var(--modal-w));box-sizing:border-box;padding:var(--space-5);background:var(--raised);border-radius:var(--radius-l);box-shadow:var(--lift-2);animation:pop var(--dur) var(--spring)}.dbox p{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-ui);color:var(--ink)}.dbox .row{justify-content:flex-end}.dbox .row>button{flex:none}#cap,#mv,#ss,#cs{z-index:var(--z-overlay);background:var(--scrim);animation:fade var(--dur) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cbox{gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-4) calc(var(--space-4) + var(--sb));background:var(--raised);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--lift-2);animation:rise var(--dur-slow) var(--spring);flex-direction:column;display:flex}.cbox>b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.cbox textarea{width:100%}.cbox>.r{justify-content:flex-end}.grow{flex:1}#mv .cbox{max-height:calc(100% - var(--space-6))}#ss .cbox,#cs .cbox{max-height:calc(100% - var(--touch) * 2)}#cs .cbox{gap:var(--space-2);flex-direction:column;display:flex}#cs .csrows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}#cs .csrow{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch);text-align:left;border-radius:var(--radius-s);border-color:#0000;justify-content:flex-start;display:flex}#cs .csrow .grow,.connrow .grow{overflow-wrap:anywhere;flex:1;min-width:0}#cs .csrow.on{background:var(--panel);color:var(--accent-text)}#cs-q{font-size:var(--text-body)}.connlist{gap:var(--space-1);flex-direction:column;display:flex}.connlist .lrow{align-self:stretch}.connrow{align-items:center;gap:var(--space-2);text-align:left;flex:1;justify-content:flex-start;min-width:0;display:flex}.mvh{align-items:flex-start;gap:var(--space-2);display:flex}.mvh b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display)}#mvn{overflow-wrap:anywhere}#mvn span{color:var(--ink-3)}.mvl{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mvr{width:100%;min-height:var(--touch);padding-left:calc(var(--space-3) + var(--d,0) * var(--space-5));border-radius:var(--radius-s);text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border-color:#0000;flex:none;justify-content:flex-start}.mvr.on{background:var(--panel);color:var(--accent-text)}.mvnew{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.mvnew .row{gap:var(--space-2);flex-wrap:wrap;display:flex}.mvnew select{min-width:0}@media (width>=768px){#cap,#mv,#ss,#cs{align-items:flex-start;padding-top:14dvh}.cbox{width:min(100% - var(--space-6),var(--sheet-w));padding:var(--space-5);border-radius:var(--radius-l);animation:pop var(--dur) var(--spring)}#mv .cbox,#ss .cbox,#cs .cbox{max-height:calc(100% - 14dvh - var(--space-6))}}@keyframes rise{0%{transform:translateY(var(--space-7));opacity:0}}@keyframes up{0%{transform:translateY(var(--space-3));opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.sh-view>*,.wrap>.card,.wrap>.cont,.wrap>.slab,.wrap>.band{animation:up var(--dur-slow) var(--ease) both}.wrap>:nth-child(2){animation-delay:var(--stagger)}.wrap>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.wrap>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.wrap>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.wrap>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}#toast,.upd{background:var(--bar);color:var(--bar-on);box-shadow:var(--lift);font-size:var(--text-ui);line-height:var(--lh-ui);--ink:var(--bar-on);--ink-2:var(--bar-ink);--inverse:var(--bar-on-ink);--line-2:var(--bar-ink);--panel-2:color-mix(in srgb,var(--bar-on) 16%,transparent);--panel-3:color-mix(in srgb,var(--bar-on) 26%,transparent);--focus:var(--field-3)}#toast{align-items:center;gap:var(--space-3);left:50%;bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-5));z-index:var(--z-toast);box-sizing:border-box;max-width:min(90%,var(--sheet-w));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);animation:rise var(--dur) var(--spring);display:flex;position:absolute;transform:translate(-50%)}#pill{left:var(--space-3);bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-5));z-index:var(--z-toast);align-items:center;gap:var(--space-1);height:var(--chip-h);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--panel);color:var(--ink-2);font-size:var(--text-xs);display:inline-flex;position:absolute}#pill .ic{color:var(--good)}.upd{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-5));z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);display:flex;position:absolute}.upd span{flex:1}@media (hover:hover) and (pointer:fine){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--space-1));z-index:calc(var(--z-overlay) + 2);transform:translateX(-50%) translateY(calc(-1 * var(--space-1)));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bar);color:var(--bar-on);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-ui);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);position:absolute;left:50%}[data-tip]:hover:after{opacity:1;transition-delay:.4s;transform:translate(-50%)}[data-tip].tip-left:after{transform:translateY(calc(-1 * var(--space-1)));left:auto;right:0}[data-tip].tip-left:hover:after{transform:none}.vbar-actions [data-tip]:after{transform:translateY(calc(-1 * var(--space-1)));left:auto;right:0}.vbar-actions [data-tip]:hover:after{transform:none}.sb-foot [data-tip]:after{top:auto;bottom:calc(100% + var(--space-1))}}@media (pointer:coarse){:where(button:not(.u-btn)){min-width:var(--touch)}.seg button:not(.u-btn),.ob button:not(.u-btn){position:relative}.seg button:not(.u-btn):after,.ob button:not(.u-btn):after{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}input[type=file]::file-selector-button{min-height:var(--touch)}.sb-brand{height:var(--touch)}}.skel{border-radius:var(--radius-l);background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%);animation:skel 1.4s var(--ease) infinite;background-size:200% 100%}.skel-brain{width:100%;height:100%;min-height:16rem}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.legal a{min-height:var(--touch);min-width:var(--touch);align-items:center;display:inline-flex}.scr,#hub{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.wrap{max-width:var(--measure);box-sizing:border-box;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-7) max(var(--space-4),env(safe-area-inset-left,0px));margin:0 auto}.wrap>.card,.wrap>#nudge>.card,.wrap>.cont,.wrap>.slab,.wrap>.band{margin-bottom:var(--space-2)}@media (width>=768px){.wrap{padding:var(--space-7) var(--space-6) var(--space-7)}}#hub .wrap{max-width:var(--content-w)}#hub>.wrap{padding-top:0}.tt{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:0 var(--space-1) var(--space-4);display:flex}.tt h1{font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:0;line-height:.95}.dsub{margin:0 var(--space-1) var(--space-5);color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--lh-ui)}.tt>.dsub{margin:0 0 var(--space-1);text-align:right}.grp{align-items:center;gap:var(--space-2);margin:var(--space-6) var(--space-1) var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);-webkit-user-select:none;user-select:none;display:flex}.grp b{font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.wrapr{margin:var(--space-4) 0 var(--space-2)}.dlab{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-text)}.dots{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt:not(.u-btn){width:var(--day);height:var(--day);border-radius:var(--radius-full);border-color:var(--line-2);min-height:0;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;padding:0;position:relative}.dt:not(.u-btn):hover{border-color:var(--ink-3);color:var(--ink)}.dots .dt.on:not(.u-btn){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dt.now{box-shadow:0 0 0 var(--indicator) var(--paper),0 0 0 calc(var(--indicator) * 2) var(--ink-3)}.dt:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.one2{font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--accent-text)}.dnav{margin-bottom:var(--space-4)}.c5{width:100%;margin-bottom:var(--space-2)}.c5 .q{font-size:var(--text-ui);color:var(--ink);flex:100%}.ch.pr button{text-align:left;height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:var(--lh-ui);justify-content:flex-start}.qc{gap:var(--space-2);flex-direction:column;display:flex}.qc .c5{margin:0 0 var(--space-3)}.rules{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.rule:not(.u-btn){align-items:flex-start;gap:var(--space-1);height:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);text-align:left;background:var(--panel);border-color:#0000;flex-direction:column}.rule .m{font-size:var(--text-sm);font-weight:var(--weight-regular)}.jb{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.jr{gap:var(--indicator);padding:var(--space-3) var(--space-4);background:var(--panel);border-radius:var(--radius-m);cursor:pointer;font-size:var(--text-ui);transition:background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.jr:hover{background:var(--panel-2)}.jr b{font-family:var(--font-display);font-weight:var(--weight-semibold)}.jr span{font-size:var(--text-sm);color:var(--ink-2)}.card .jr{box-sizing:border-box;width:100%}#hh{top:var(--topbar-h);z-index:5;background:var(--paper);position:sticky}#hh .wrap{padding-top:var(--space-3);padding-bottom:var(--space-2)}#stat{font-size:var(--text-sm);color:var(--ink-2)}.bar{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);display:flex}.bar input{flex:1;min-width:0}.search-field{flex:1;min-width:0;display:flex;position:relative}.search-field>.ic{left:var(--space-3);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field>input{padding-left:calc(var(--space-3) + var(--icon) + var(--space-2));flex:1}.chips{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-1) 0;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.chips>.chip{scroll-snap-align:start}.r2{gap:var(--space-2);flex-wrap:wrap;display:flex}.r2>select,.r2>button:not(.u-btn){min-height:var(--control-h);height:var(--control-h)}@media (pointer:fine){.r2>select,.r2>button:not(.u-btn){font-size:var(--text-sm)}}@media (pointer:coarse){.r2>select,.r2>button:not(.u-btn){min-height:var(--touch);height:var(--touch)}}.dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);flex:none;display:inline-block}#hub .grp{cursor:pointer}#hub .grp>span:not(.dot){color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}#hub .grp u{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-left:auto;text-decoration:none}#hub .grp:hover u{color:var(--ink)}#hub .cat.sub{padding-left:calc(var(--d,0) * var(--space-4))}#hub .cat.sub .grp{margin-top:var(--space-4)}#hub .grp .badge{min-width:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;font-variant-numeric:tabular-nums}#hub .grp>button{flex:none}#hub .grp>#sortnow{font-size:var(--text-sm)}#hub .cat>.todos{margin-top:var(--space-3)}#hub .grid>.card{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min)),1fr));gap:var(--space-3);display:grid}.grid>.card{margin:0}.card .h{align-items:center;gap:var(--space-2);width:100%;display:flex}.card .h>b{flex:1;min-width:0}.card.big .h>b{font-size:var(--text-lg)}.card .tg{gap:var(--space-1);flex-wrap:wrap;display:flex}.card .tg span{height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--panel-2);color:var(--ink-2);font-size:var(--text-xs);align-items:center;display:inline-flex}.card .hit{font-size:var(--text-sm);color:var(--accent-text)}.card .sb:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.card .sb:not(.u-btn):hover{background:var(--panel-2);color:var(--ink)}.subs{border-top:var(--border-w) solid var(--line);width:100%;padding-top:var(--space-1)}.subs div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-s);font-size:var(--text-ui);cursor:pointer;display:flex}.subs div:hover{background:var(--panel-2)}.subs div span{color:var(--ink-2);font-size:var(--text-sm)}.cont{cursor:pointer}.cont:hover{background:var(--field)}#hub .cont{margin-top:var(--space-5)}.rec{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.tip{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-l);background:var(--panel);font-size:var(--text-ui);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}.tip>span{min-width:min(100%,var(--card-min));flex:1}#search .search-field{margin:var(--space-5) 0 var(--space-3)}#search .ch{margin-bottom:var(--space-4)}.dnw{align-items:center;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.dnw svg{width:var(--donut);height:var(--donut);flex:none;display:block}.lg{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.lg span{align-items:center;gap:var(--space-2);display:flex}.lg i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);flex:none;display:inline-block}.cr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) calc(var(--space-7) + var(--space-3));gap:var(--space-3);width:100%;margin:var(--space-1) 0;font-size:var(--text-sm);align-items:center;display:grid}.cl{gap:var(--space-1);line-height:var(--lh-tight);flex-direction:column;display:flex}.cl small{font-size:var(--text-xs);color:var(--ink-2)}.cr b{text-align:right;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cue{width:fit-content;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--chip-h)}.cue.good{background:color-mix(in srgb,var(--chart-good) 15%,transparent);color:var(--chart-good)}.cue.bad{background:color-mix(in srgb,var(--chart-bad) 15%,transparent);color:var(--chart-bad)}.cue.neu{background:var(--panel-2);color:var(--ink-2)}.cue.few{color:var(--ink-2);box-shadow:inset 0 0 0 var(--border-w) var(--line-2)}.ct,.dv{height:var(--bar-h);border-radius:var(--radius-full);background:var(--panel-2);position:relative;overflow:hidden}.ct i{border-radius:var(--radius-full);height:100%;display:block}.ct u{width:var(--indicator);background:var(--ink);opacity:.7;position:absolute;top:0;bottom:0}.dv i{position:absolute;top:0;bottom:0}.dv s{width:var(--indicator);background:var(--ink);opacity:.5;position:absolute;top:0;bottom:0;left:50%}.hb{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);display:flex}.hb span{width:40%;line-height:var(--lh-tight);flex:none}.hb b{width:var(--space-6);text-align:right;font-size:var(--text-xs);flex:none}.gc,.bars{align-items:flex-end;gap:var(--space-3);width:100%;padding:var(--space-2) 0;display:flex;overflow-x:auto}.gg{align-items:center;gap:var(--space-1);min-width:calc(var(--space-7) + var(--space-5));flex-direction:column;display:flex}.gb{align-items:flex-end;gap:var(--space-1);height:calc(var(--space-7) * 2 + var(--space-2));display:flex}.gv,.bcol{justify-content:flex-end;align-items:center;gap:var(--indicator);flex-direction:column;display:flex}.gv b,.bcol b{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2)}.gv i,.bcol i{width:var(--space-5);border-radius:var(--radius-s) var(--radius-s) var(--indicator) var(--indicator);display:block}.bcol i{background:var(--accent)}.gg span,.bcol span{font-size:var(--text-xs);text-align:center;line-height:var(--lh-tight)}.gg small{font-size:var(--text-xs);color:var(--ink-2)}.wd{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-s);background:var(--line-2)}.wd.up{background:var(--chart-good)}.wd.down{background:var(--chart-bad)}.wd.flat{background:var(--chart-neutral)}.wd.nt{box-shadow:inset 0 0 0 var(--indicator) var(--line-2);background:0 0}.wd.unk{opacity:.35}.sw:not(.u-btn){width:var(--swatch);height:var(--swatch);border-radius:var(--radius-full);border:var(--indicator) solid var(--panel);min-height:0;box-shadow:0 0 0 var(--border-w) var(--line-2);padding:0;position:relative}.sw.on:not(.u-btn){box-shadow:0 0 0 var(--indicator) var(--ink)}.sw:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#vs{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-w) solid var(--line)}.vh:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border-color:#0000}.vh:not(.u-btn):hover{color:var(--ink);background:var(--panel-2)}.vq{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:var(--indicator) solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb,var(--accent) 6%,transparent)}.vq b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.vq p{margin:var(--space-1) 0 0;font-size:var(--text-body);line-height:var(--lh-body)}.vq sup{margin-right:var(--indicator);font-size:var(--text-xs);color:var(--ink-2)}.va{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-2)}.signin{flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.signin-stage{padding:var(--space-6) var(--space-4) var(--space-7);background:var(--field);color:var(--ink);flex:1;justify-content:center;align-items:flex-start;display:flex}.signin-card.card{width:min(100%,var(--modal-w));box-sizing:border-box;gap:var(--space-4);background:0 0;align-items:stretch;padding:0}@media (width>=768px){.signin-stage{align-items:center}}.signin-brand{align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-2);flex-direction:column;display:flex}.signin-brand .sb-logo{width:var(--logo-lg);height:var(--logo-lg);border-radius:var(--radius-m);font-size:var(--text-lg)}.signin-brand h1{font-size:var(--text-2xl);margin:0}.signin-brand p{font-size:var(--text-ui);color:var(--ink-2);line-height:var(--lh-ui);margin:0}.signin-card .lab{text-align:center}.signin-card .fld{margin:0}.signin-card .fld>label{font-size:var(--text-sm)}.signin-card button:not(.u-btn){width:100%}.signin-card .m{text-align:center}.signin-card .m.left{text-align:left}.divider{align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--text-xs);display:flex}.divider:before,.divider:after{content:"";height:var(--border-w);background:var(--line);flex:1}.signin-ok{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.signin-ok .empty-ic{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.signin-foot{text-align:center;font-size:var(--text-xs);color:var(--ink-2);margin-top:var(--space-4)}.signin-stage>div{flex-direction:column;align-items:center;width:100%;display:flex}@media (width<=767px){#hh{position:static}#hh .wrap{padding-top:var(--space-5)}#hh .tt{gap:var(--space-1);flex-direction:column}.r2>select{flex:auto}.cr{grid-template-columns:minmax(0,1fr) calc(var(--space-7) + var(--space-3));row-gap:var(--space-1)}.cr>.cl{grid-column:1/-1}}.todos,#tofile{gap:0}#tofile .h2{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-2);display:flex}.tfr{width:100%;min-height:var(--touch);text-align:left;overflow-wrap:anywhere;white-space:normal;justify-content:flex-start}.todo{align-items:center;gap:var(--space-2);min-height:var(--touch);touch-action:pan-y;min-width:0;display:flex}.todo>.tdc{flex:none;display:flex}.tdc{min-width:var(--touch);min-height:var(--touch);margin-left:calc((var(--toggle-h) - var(--touch)) / 2);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.tdc input[type=checkbox]{width:var(--toggle-h);height:var(--toggle-h);border:var(--border-w) solid var(--line-2);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur) var(--spring);background:0 0}.tdc input[type=checkbox]:before{border:solid var(--inverse);border-width:0 var(--indicator) var(--indicator) 0;width:22%;height:42%;transition:transform var(--dur) var(--spring);background:0 0;border-radius:0;top:22%;left:36%;transform:rotate(45deg)scale(0)}.tdc input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.tdc input[type=checkbox]:checked:before{background:0 0;transform:rotate(45deg)scale(1)}.tdc input[type=checkbox]:active{transform:scale(.85)}.todo>.tdt{text-align:left;overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--ink);flex:1;justify-content:flex-start}.todo>.m{flex:none}.todo.ticked>.tdt{color:var(--ink-3);text-decoration:line-through}.todos summary{min-height:var(--touch);cursor:pointer;color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.todo.done{text-align:left;width:100%;color:var(--ink-3);justify-content:space-between}.todo.done>s{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0}.lrow{align-items:center;gap:var(--space-2);min-height:var(--touch);min-width:0;display:flex}.lrow>.grow{overflow-wrap:anywhere;min-width:0}.goal{align-items:stretch;gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.goal .h{align-items:flex-start;gap:var(--space-2);display:flex}.gprog{align-items:center;gap:var(--space-3);display:flex}.gbar{height:var(--space-2);border-radius:var(--radius-full);background:var(--panel-2);flex:1;overflow:hidden}.gbar>i{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur) ease;display:block}.gtitle{font:inherit;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);width:100%;min-height:var(--do-h);color:var(--ink);background:0 0;border-color:#0000;padding-inline:0}.gtitle:focus{border-color:var(--focus);padding-inline:var(--space-3)}.gwhy{resize:vertical;width:100%}.gid{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere}.gidf{gap:var(--space-1);flex-direction:column;align-self:stretch;display:flex}.gidf input{box-sizing:border-box;width:100%;font-size:var(--text-body)}.gnudge{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--panel);color:var(--ink)}.gdone{color:var(--ink-3);text-decoration:line-through}[data-steps] .lrow>.grow{flex:1}#lanes{margin-top:var(--space-3)}.lane{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.lh{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lh .lm{min-height:var(--touch)}.lane,.lane>*{min-width:0}.lbody{max-height:calc(var(--touch) * 8);overscroll-behavior:contain;overflow:hidden auto}.lane-row .tdt{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.35}.lane-row.ticked .tdt{color:var(--ink-3);text-decoration:line-through}.lchips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lchips>button{flex:none}.lsub{align-items:center;gap:var(--space-1);padding-top:var(--space-2);display:flex}.lempty{padding:var(--space-2) 0}.ladd{flex-wrap:nowrap}.ladd>select{flex:none;max-width:40%}.tpl{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-w) solid var(--line);flex-direction:column;display:flex}.lh .grow,.tpl .grow,#lane-setup .grow,#lane-manage .grow,#routines .grow{flex:1;min-width:0}.rgroup{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-w) solid var(--line);flex-direction:column;display:flex}.wk-goal{align-items:stretch;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2) 0;flex-direction:column;display:flex}.wk-goal .h{align-items:center;gap:var(--space-2);display:flex}.wk-tip{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.wk-goal .gbar{flex:none;width:100%}.goalbox{gap:var(--space-2);margin-bottom:var(--space-2)}.gsys{margin-top:var(--space-1);border-top:var(--border-w) solid var(--line);flex-direction:column;display:flex}.gsys button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-lg);text-align:left;border-bottom:var(--border-w) solid var(--line);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:0;margin:0;display:flex}.gsys button:last-child{border-bottom:0}.gsys .grow{overflow-wrap:anywhere;flex:1;min-width:0}.gsys .st{flex:none}.gflag{align-items:center;gap:var(--space-2);display:flex}.hero{gap:var(--space-3);padding-block:var(--space-5)}.hero>*{align-self:stretch}.hero h1{font-size:var(--text-2xl)}.sysl{gap:var(--space-2);flex-direction:column;display:flex}.sysl .sn{width:var(--space-5);text-align:center;flex:none}.sysl .r>.grow,#builder .r>.grow{flex:1;min-width:0}.bq{font-size:var(--text-2xl);margin:0}.stepo{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ver{gap:var(--space-1);padding:var(--space-2) 0;border-top:var(--border-w) solid var(--line);flex-direction:column;display:flex}.ver:first-of-type{border-top:0}.chipx{align-items:center;display:inline-flex}#system-page .wrap,#builder .wrap,#goal-page .wrap{gap:var(--space-3);flex-direction:column;display:flex}.st.h-on{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.st.h-slip{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.st.h-broke{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.st.h-new{background:var(--panel-2);color:var(--ink-2)}.hstrip{gap:var(--space-1);align-items:center;display:inline-flex}.hstrip i{width:var(--space-2);height:var(--space-3);border-radius:var(--radius-s);background:var(--panel-2)}.hstrip .hs-ran{background:var(--good)}.hstrip .hs-missed{background:var(--bad);opacity:.6}#focus-today,#runs-today,.shelf{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}#focus-today>.card,#focus-today>#runs-today,#runs-today>.card{margin-bottom:0}#focus-today>.lab,#no-reset{margin:0 var(--space-1)}[data-daily-add],#needs-step>.r{align-self:stretch}[data-daily-add] .chip{min-height:var(--touch)}.runc{gap:var(--space-1)}.runc>*{align-self:stretch}.runc .lh{align-items:flex-start;gap:var(--space-3)}.runc .rn{min-width:0;min-height:var(--touch);text-align:left;border-radius:var(--radius-s);display:block}.runc .rn b{font-weight:inherit}.runc .slab-n{font-size:var(--text-xl);padding-top:var(--space-2);flex:none;position:static}.runc .lh>.ib,.runc .lh>.do-tick{width:var(--touch);height:var(--touch);color:var(--ink)}.runc .lh>.do-tick{background:var(--ink);color:var(--inverse)}.runc .lh>.do-tick:active{transform:scale(var(--press))}.runc.now .slab-t{font-size:var(--text-2xl)}.runc.now .slab-n{font-size:var(--text-num);padding-top:0}.runc.now{gap:var(--space-2);padding-bottom:var(--space-4)}.runc .do{margin-top:var(--space-3)}.runc .rmeta{min-height:var(--chip-h)}.runc.ranc .rmeta,.runc.ranc .for{display:none}.runc.just{animation:settle var(--dur-slow) var(--spring)}.rmiss{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--panel);color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.rmiss b,[data-field] .rmiss{color:var(--ink)}.runc .rdone{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);display:inline-flex}.runc .rtick{width:var(--chip-h);height:var(--chip-h);border-radius:var(--radius-full);background:var(--ink);color:var(--inverse);place-items:center;display:inline-grid}.runc.just .rtick{animation:tickpop var(--dur-slow) var(--spring)}@keyframes tickpop{0%{opacity:0;transform:scale(.4)}}@keyframes settle{0%{transform:scale(.97)}}.lrow>span.grow{align-self:center;min-height:0}.runsteps{flex-direction:column;display:flex}.shelfrow.band{text-align:left;background:var(--field);width:100%;padding:var(--space-3) var(--space-5)}.shelfrow .grow{gap:var(--indicator);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.shelfrow .band-t{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.shelfrow:active{transform:scale(var(--press))}.lrow>.u-btn,.lrow>.grow{min-height:var(--touch)}.hchart{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.hchart svg{width:100%;height:calc(var(--space-7) * 2);display:block}.hcal{gap:var(--space-1);grid-template-columns:repeat(12,1fr);width:100%;display:grid}.hcal i,.hlegend i{aspect-ratio:1;border-radius:var(--radius-s);background:var(--panel-2);display:block}.hlegend{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hlegend i{width:var(--space-3);aspect-ratio:1}.hc-ran{background:var(--good)!important}.hc-partial{background:color-mix(in srgb,var(--good) 45%,transparent)!important}.hc-skipped{opacity:.7;background:var(--warn)!important}.hc-missed{opacity:.55;background:var(--bad)!important}.hc-off{background:var(--panel-2)}.hc-future{background:0 0!important}.srow{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.srow input{flex:none;width:6rem}.goalbox .goal .h{box-sizing:border-box;padding-right:var(--touch)}.goalbox .gmore{top:var(--space-2);right:var(--space-3);color:var(--ink);position:absolute}#goals .seg{margin:var(--space-3) 0}.gtarget{align-items:center}.gtarget input{width:auto;min-width:calc(var(--touch) * 2);flex:none}.rr-name{text-align:left;min-height:var(--touch);align-self:flex-start}.rr-won{align-items:center;gap:var(--space-3);text-align:left;flex-direction:row;width:100%}.rr-mark{color:var(--accent-text)}.rr-flagline{border-inline-start-color:var(--bad)}.rrsteps{gap:var(--space-4)}.rrcal{align-self:stretch;gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.rrc{aspect-ratio:1;border-radius:var(--radius-s);background:var(--panel-2);color:var(--ink-2);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.rr-none{opacity:.5;background:0 0}.rr-x{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-medium)}.rr-flag{box-shadow:inset 0 0 0 var(--border-w) var(--bad)}.rr-now{outline:var(--border-w) solid var(--ink-2)}.rr-num{flex:0 0 25%;min-width:0}#runner-today>textarea,#runner-sheet .card>*,#runner-editor .card>*,[data-x-card]>*{align-self:stretch}#runner-sheet .fld{margin:0}@media (width<=767px){.wide-only{display:none}#new{width:var(--control-h-lg);padding:0}}.bar #lib-filter,.bar #new-note{flex:none}#clr{margin-bottom:var(--space-2)}.insw{max-width:var(--content-w)}.insw>.seg,.wrap>.seg{margin:0 var(--space-1) var(--space-3)}.ins-lead{gap:var(--space-3);margin-top:var(--space-2);padding-block:var(--space-5)}.ins-big{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.inscols{columns:calc(var(--card-min) * 1.3) auto;column-gap:var(--space-2)}.inscols>*{break-inside:avoid;margin-bottom:var(--space-2)}#weekreview{gap:var(--space-2);flex-direction:column;display:flex}#weekreview>.card,#weekreview>.slab{margin:0}.wk-stats{gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-ui);flex-direction:column;display:flex}.wk-win{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}#weekreview>.band{background:var(--field)}#weekreview>.band .band-t{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.ibx{gap:var(--space-1)}.ibt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere}.ibx>.fld{margin:var(--space-2) 0 0;align-self:stretch}.winwall{columns:calc(var(--card-min) * .75) auto;column-gap:var(--space-2);margin-top:var(--space-4)}.winwall>.win{break-inside:avoid;margin-bottom:var(--space-2);gap:var(--space-3)}.wint{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.1}.hday{grid-template-columns:var(--control-h-lg) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.hdate{justify-content:flex-start;align-items:center;gap:var(--indicator);min-height:var(--touch);padding-top:var(--space-2);border-radius:var(--radius-s);flex-direction:column;display:flex}.hdate:hover{background:var(--panel)}.hdate b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:1}.hdate small{font-size:var(--text-xs);color:var(--ink-2)}.hrows{gap:var(--space-1);flex-direction:column;display:flex}.hrow{gap:var(--indicator);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m)}.hrow>b{font-size:var(--text-ui)}.setnav{top:var(--topbar-h);z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-2) 0;background:var(--paper);scrollbar-width:none;margin:0;display:flex;position:sticky;overflow-x:auto}.setsec{scroll-margin-top:calc(var(--topbar-h) + var(--control-h-lg) + var(--space-4));padding-top:var(--space-5)}.setsec>h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.setsec>.card:not(.big):not(.nudge):not(.warn){padding:var(--space-4) 0;border-top:var(--border-w) solid var(--line);background:0 0;border-radius:0}.setsec>.card>.lab{font-size:var(--text-body);color:var(--ink)}@media (width>=1024px){.setw{max-width:var(--content-w);grid-template-columns:var(--sidebar-w) minmax(0,var(--measure));column-gap:var(--space-6);align-items:start;display:grid}.setw>.tt{grid-column:1/-1}.setnav{top:calc(var(--topbar-h) + var(--space-4));background:0 0;flex-direction:column;align-items:flex-start;margin:0;padding:0;overflow:visible}.setsec{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.setsec:first-child{padding-top:0}}#set-reminders>.card>.lab:first-child,#set-look>.card:first-child>.lab:first-child,#set-help>.card:first-child>.lab:first-child{display:none}#mapv{background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}#em .ic{color:inherit}#mapv.editing #em{background:var(--ink);border-color:var(--ink);color:var(--inverse)}#mapwrap{flex:1;min-height:0;position:relative}#s{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}#s:active{cursor:grabbing}.e{fill:none;stroke:var(--line-2);stroke-width:1.5px;transition:opacity var(--dur-fast) var(--ease)}.e.on{stroke:var(--ink);stroke-width:2.5px}#s.dim .e:not(.on){opacity:.5}.n{cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.n.dim{opacity:.45}.n.path circle:not(.pl *){stroke:var(--ink);stroke-width:2px}.pl{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.n.sel .pl,.n.solo .pl{opacity:1;pointer-events:auto}@media (hover:hover){.n:hover .pl{opacity:1;pointer-events:auto}}.pl .hit{fill:#0000;stroke:none}.pl circle:not(.hit){fill:var(--accent);stroke:var(--paper);stroke-width:2px}.pl path{fill:none;stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round}.pl:focus{outline:none}.pl:focus-visible circle:not(.hit){stroke:var(--accent-text)}.n circle{fill:var(--panel-2);stroke:#0000;stroke-width:1.5px;transition:stroke var(--dur-fast) var(--ease),stroke-width var(--dur-fast) var(--ease)}.n:hover circle{stroke:var(--ink-3)}.n.has circle{fill:var(--panel-3)}.n.lk circle{stroke:var(--ink-2);stroke-dasharray:5 4}.n.sel circle:not(.pl *),.n:focus-visible circle:not(.pl *){fill:var(--field-3);stroke:var(--ink);stroke-width:3px}.n:focus{outline:none}.n text{fill:var(--ink);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.wbi{color:var(--accent);pointer-events:none}.bd{cursor:pointer}.bd circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.bd text{fill:var(--paper);font-family:var(--font-ui);font-size:var(--text-xs);text-anchor:middle;pointer-events:none;font-weight:700}.float{gap:var(--indicator);padding:var(--indicator);background:var(--raised);border-radius:var(--radius-full);box-shadow:var(--lift);display:flex}#dc{left:var(--space-3);top:var(--space-3);z-index:2;align-items:center;position:absolute}#dc small{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-2)}#dc button:not(.u-btn),#zc button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);min-width:var(--control-h);padding:0 var(--space-2);color:var(--ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000}#dc button:not(.u-btn):hover,#zc button:not(.u-btn):hover{background:var(--panel-2);color:var(--ink)}#zc{right:var(--space-3);bottom:calc(var(--space-3) + var(--sb));z-index:2;flex-direction:column;position:absolute}#zc button:not(.u-btn){padding:0}@media (pointer:coarse){#dc button:not(.u-btn),#zc button:not(.u-btn){min-height:var(--touch);height:var(--touch);min-width:var(--touch)}}#mapv.editing #zc{bottom:calc(var(--space-7) * 2 + var(--space-6) + var(--sb))}#hint{left:50%;bottom:calc(var(--space-4) + var(--sb));text-overflow:ellipsis;white-space:nowrap;max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute;overflow:hidden;transform:translate(-50%)}#hint.on{opacity:1}#outwrap{min-height:0;padding:var(--space-4) var(--space-4) calc(var(--space-7) + var(--sb));flex:1;overflow:auto}#outwrap>*{max-width:var(--measure);margin-left:auto;margin-right:auto}#mapv.editing #outwrap{padding-bottom:calc(var(--space-7) * 4)}#of{width:100%;display:block}.ob{gap:var(--space-1);margin:var(--space-2) auto;display:flex}.ob button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);color:var(--ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.ob button:not(.u-btn):hover{background:var(--panel-2);color:var(--ink)}.orow{align-items:center;gap:var(--space-1);min-height:var(--touch);padding-left:calc(var(--depth,0) * var(--space-5));border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);display:flex}.orow:hover{background:var(--panel-2)}.orow.sel{background:var(--accent-tint)}@media (pointer:fine){.orow{min-height:var(--control-h-md)}}.chev:not(.u-btn){width:var(--control-h);height:var(--control-h);min-height:0;color:var(--ink-2);background:0 0;border-color:#0000;flex:none;padding:0}.chev:not(.u-btn):hover{background:var(--panel-3)}.chev .ic{transition:transform var(--dur-fast) var(--ease)}.chev.open .ic{transform:rotate(90deg)}@media (pointer:coarse){.chev:not(.u-btn){width:var(--touch);height:var(--touch)}}.ot{min-width:0;font-size:var(--text-body);flex:1}.orow.sel .ot{font-weight:var(--weight-medium)}.om{align-items:center;gap:var(--space-1);padding-right:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);display:flex}.oadd:not(.u-btn){width:var(--control-h);height:var(--control-h);background:var(--ink);border-color:var(--ink);min-height:0;color:var(--inverse);border-radius:var(--radius-full);flex:none;padding:0}@media (pointer:coarse){.oadd:not(.u-btn){width:var(--touch);height:var(--touch)}}#sheet{min-height:0;padding-bottom:var(--sb);background:var(--panel);border-top:var(--border-w) solid var(--line-2);box-shadow:var(--lift);flex-direction:column;flex:1;display:none}#sheet.on{display:flex}:is(#mapv:has(#sheet.on)>#mapwrap,#mapv:has(#sheet.on)>#outwrap){flex:0 0 var(--split)}#mapv:has(#sheet.on) #zc{bottom:var(--space-2)}#mapv:has(#sheet.on) :is(#dc,#hint){display:none}:is(:root.kb-open #mapv:has(#sheet.on)>#mapwrap,:root.kb-open #mapv:has(#sheet.on)>#outwrap){flex-basis:var(--touch)}:root.kb-open #mapv:has(#sheet.on) #zc{display:none}:is(#mapv.wb-on:has(#sheet.on)>#mapwrap,#mapv.wb-on:has(#sheet.on)>#outwrap){flex-basis:var(--touch)}#mapv.wb-on:has(#sheet.on)>#outwrap{padding-top:0;padding-bottom:0}#mapv.wb-on #zc,#mapv.wb-on #sfoot{display:none}#grab{min-height:var(--space-5);touch-action:none;cursor:row-resize;flex:none;justify-content:center;align-items:center;display:flex}@media (pointer:coarse){#grab{min-height:var(--touch)}}#grab i{width:calc(var(--space-6) + var(--space-2));height:var(--space-1);border-radius:var(--radius-full);background:var(--line-2)}#grab:hover i,#grab:focus-visible i{background:var(--ink)}#grab:focus{outline:none}:root.kb-open #grab{display:none}#sbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:var(--border-w) solid var(--line);display:flex}@media (width>=768px){#sbar{height:var(--topbar-h);box-sizing:border-box;padding-top:0;padding-bottom:0}}#path{white-space:nowrap;scrollbar-width:none;min-width:0;font-size:var(--text-sm);color:var(--ink-2);flex:1;overflow-x:auto}#path span{cursor:pointer}#path span:hover{color:var(--ink)}#path span:last-child{color:var(--ink);font-weight:var(--weight-medium)}#path .sep{color:var(--ink-3);padding:0 var(--space-1);cursor:default}#sbar button:not(.u-btn){width:var(--touch);height:var(--touch);min-height:0;color:var(--ink-2);background:0 0;border-color:#0000;padding:0}#sbar button:not(.u-btn):hover{background:var(--panel-2);color:var(--ink)}@media (pointer:fine){#sbar button:not(.u-btn){width:var(--control-h);height:var(--control-h)}}#sbody{overscroll-behavior:contain;padding:var(--space-5) var(--space-6) var(--space-6);flex:1;overflow-y:auto}#sbody>*{max-width:var(--measure)}#ti{z-index:1;width:100%;margin-bottom:var(--space-4);padding:var(--space-2) 0 var(--space-3);background:var(--panel);border-color:#0000;border-bottom-color:var(--line);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);border-radius:0;display:block;position:sticky;top:0}#ti:hover{border-color:#0000;border-bottom-color:var(--line-2)}#ti:focus{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent)}#read{font-size:var(--text-body);line-height:var(--lh-body);cursor:text}#read p{margin:0 0 var(--space-3)}#read h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-2)}#read ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}#read li{margin-bottom:var(--space-1)}#read .mu{color:var(--ink-2)}#nt{width:100%;min-height:calc(var(--space-7) * 4);margin-top:var(--space-2);font-size:var(--text-body);line-height:var(--lh-body);display:block}.kids{border-top:var(--border-w) solid var(--line);margin:0;padding:0;list-style:none}.kids li{border-bottom:var(--border-w) solid var(--line)}.kids button:not(.u-btn){align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch);padding:0 var(--space-1);color:var(--ink);font-size:var(--text-body);text-align:left;background:0 0;border-color:#0000;border-radius:0;justify-content:flex-start;display:flex}.kids button:not(.u-btn):hover{background:var(--panel-2)}.kids span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kids em{font-style:normal;font-size:var(--text-xs);color:var(--ink-2)}.kids .ic{color:var(--ink-3)}.kids .kadd:not(.u-btn),.kids .kadd .ic{color:var(--accent-text)}#meta{margin:var(--space-2) 0;flex-wrap:wrap}#meta .grow{min-width:calc(var(--space-7) * 2);flex:1}#meta .grow2{min-width:calc(var(--space-7) * 2.5);flex:2}#lk{flex:1}#rel .g{margin-top:var(--space-5)}#rel .g small{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-2);display:block}#rel .c{gap:var(--space-2);flex-wrap:wrap;display:flex}#rel .c button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);font-size:var(--text-sm)}@media (pointer:coarse){#rel .c button:not(.u-btn){min-height:var(--touch);height:auto}}#lkrow{margin-top:var(--space-5)}#go{background:var(--ink);border-color:var(--ink);color:var(--inverse)}#sfoot,#eact{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}#sfoot{border-top:var(--border-w) solid var(--line)}#sfoot button,#eact button{flex:1}#sfoot #edit{background:var(--ink);border-color:var(--ink);color:var(--inverse)}#sfoot #edit:hover{background:var(--ink)}.add:not(.u-btn){margin-top:var(--space-3)}#etool{z-index:3;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--sb));background:var(--panel);border-top:var(--border-w) solid var(--line);box-shadow:var(--lift-2);position:absolute;bottom:0;left:0;right:0}#etool .er{align-items:center;gap:var(--space-2);display:flex}#etool .er+.er{margin-top:var(--space-2)}#etool .sc{scrollbar-width:none;overflow-x:auto}#etool .sc>*{white-space:nowrap;flex:none}#en{flex:1;min-width:0}#edone{background:var(--ink);border-color:var(--ink);color:var(--inverse)}@media (width>=768px){#etool{left:50%;right:auto;bottom:var(--space-4);width:min(calc(100% - var(--space-6)),var(--content-w));box-sizing:border-box;border:var(--border-w) solid var(--line);border-radius:var(--radius-l);box-shadow:var(--lift);transform:translate(-50%)}}.wbc{margin-top:var(--space-4);padding:var(--space-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-m);background:var(--paper);cursor:pointer}.wbc:hover{border-color:var(--line-2)}.wbc small{padding:var(--space-2) var(--space-1) 0;font-size:var(--text-xs);color:var(--ink-2);display:block}.wbr{border-radius:var(--radius-s);background:var(--board);width:100%;box-shadow:inset 0 0 0 var(--border-w) var(--line);position:relative;overflow:hidden}.wbr svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}#wbs{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#wbs.sel{cursor:default}.wbe{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-w) solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-m);background:var(--panel)}.wbh{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wbh b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.wbh span{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.wbh button:not(.u-btn),.wbk button:not(.u-btn):not(.sw){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}@media (pointer:coarse){.wbh button:not(.u-btn),.wbk button:not(.u-btn):not(.sw){min-height:var(--touch);height:var(--touch)}}#wbd{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.wbk{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wbk .sep{width:var(--border-w);height:var(--space-5);margin:0 var(--space-1);background:var(--line)}#wbcol{gap:var(--space-2);padding:0 var(--space-1)}.wx{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.wx input{flex:1;min-width:0}#wbsel{z-index:2;margin:var(--space-2) 0 0;padding:var(--space-2) 0;background:var(--panel);border-top:var(--border-w) solid var(--line);align-items:center;position:sticky;bottom:0}#wbsel .m{flex:100%}@media (width<=767px){#sbody{padding:var(--space-3) var(--space-4) var(--space-4)}.wbe{padding:var(--space-2);margin-top:var(--space-3)}.wbh,.wbk{margin-bottom:var(--space-2)}#wbcol{gap:var(--space-1)}.wbk .sep{margin:0}#wbsel .m{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#mapv.wb-on #grab{display:none}}
