:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--paper:#F7F8FA;--panel:#FFFFFF;--ink:#20232B;--ink-2:#4A4F5A;--ink-3:#737A87;--line:#E3E6EB;--accent:#4255D4;--move:#23796D;--warm:#AD6826;--travel:#E0E5EB;--travel-ink:#5B6573;--onlineband:#F5F7FA;--kaufTue:#5B3FD1;--kaufThu:#8A5CF6;--ny92Imp:#1F6FEB;--ny92Key:#58A6FF;--bhSun:#D9480F;--bhTue:#F08C00;--nyjwStd:#0B7A75;--nyjwImp:#2AA198;--nyjwSong:#6CC5B4;--nyjwBop:#0F5257;--nyja:#C2255C;--nyjaInt:#8E1B44;--bkcm:#2F9E44;--bmsTue:#7C8F1E;--bmsThu:#A9B84A;--osChords:#364FC7;--osLHV:#4263EB;--osScales:#5C7CFA;--osLead:#7048E8;--osHear:#E8590C;--osBebopCh:#0B7285;--osBHSoC:#C92A2A;--osEncl:#1098AD;--osSolo:#862E9C;--climb:var(--move);--climbLES:var(--move);--run:var(--move);--run2:var(--move);--badm:var(--move);--coffee:var(--warm);--phC25k:var(--move);--phPull:var(--move);--phV8:var(--move)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#141922;--panel:#1C2330;--ink:#E9EDF2;--ink-2:#B7C0CC;--ink-3:#8B95A3;--line:#2E3847;--accent:#8B9AF5;--move:#5FB8A8;--warm:#D9A066;--travel:#26303D;--travel-ink:#9AA5B4;--onlineband:#1A212C}}:root[data-theme=dark]{--paper:#141922;--panel:#1C2330;--ink:#E9EDF2;--ink-2:#B7C0CC;--ink-3:#8B95A3;--line:#2E3847;--accent:#8B9AF5;--move:#5FB8A8;--warm:#D9A066;--travel:#26303D;--travel-ink:#9AA5B4;--onlineband:#1A212C}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}.wrap{max-width:1140px;margin:0 auto;padding:28px 20px 64px}header h1{font-size:clamp(28px,4.2vw,44px);line-height:1.02;letter-spacing:-.02em;font-weight:700;margin:0 0 6px}header p{margin:0;color:var(--ink-2);max-width:66ch}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:22px 0 14px;border-bottom:1.5px solid var(--line)}.tabs button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;padding:10px 14px 12px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1.5px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tabs button:focus-visible{outline:2px solid var(--bhSun);outline-offset:2px}.subtabs{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;padding:3px;background:var(--panel);margin:0 0 14px}.subtabs button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:14px}.intro{margin:0 0 14px;color:var(--ink-2);max-width:70ch;font-size:14px}.legend{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.lgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lgroup .gh{font-size:12px;font-weight:600;color:var(--ink-2);min-width:96px;display:inline-flex;align-items:center;gap:6px}.lgroup .gh button.master{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:11px;padding:2px 7px;border-radius:999px;cursor:pointer}.lgroup button.item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;padding:5px 10px 5px 7px;border-radius:8px;cursor:pointer}.lgroup button.item i{width:12px;height:12px;border-radius:3px;background:var(--c);flex:none}.lgroup button.item.online i{border-radius:50%;background:transparent;border:2px dotted var(--c)}.lgroup button.item[aria-pressed=false]{opacity:.42}.lgroup button.item[aria-pressed=false] i{background:var(--line);border-color:var(--line)}.lgroup button:focus-visible{outline:2px solid var(--bhSun);outline-offset:2px}.lgroup .travelkey i{background:repeating-linear-gradient(135deg,var(--travel-ink) 0 2px,transparent 2px 5px)}.month{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 16px 10px;margin:0 0 18px}.month h2{margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.month h2 small{font-size:13px;font-weight:400;color:var(--ink-3)}.dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.dow div{font-size:12px;color:var(--ink-3);padding:0 6px}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wk{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:4px 8px;border-radius:6px}.wk.online{background:var(--onlineband);border:1px dashed color-mix(in srgb,var(--osChords) 35%,transparent)}.wk .lbl{font-size:11px;color:var(--ink-3);margin-right:2px;white-space:nowrap}.wk .pill{--c:var(--ink);font-size:11px;line-height:1.2;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);text-decoration:none}.wk.online .pill{border-style:dotted;border-width:1.5px}.wk .pill.phase{border-radius:5px}.wk .pill.hidden{display:none}.wk:empty,.wk.none{display:none}a.pill:hover,a.pill:focus-visible{outline:2px solid var(--c);outline-offset:1px}.day{min-height:96px;border:1px solid var(--line);border-radius:8px;padding:5px 5px 6px;background:var(--panel);position:relative}.day.pad{border-color:transparent;background:transparent}.day.trip{background:var(--travel);border-color:transparent}.day.trip.tentative{background:repeating-linear-gradient(135deg,var(--travel) 0 6px,var(--panel) 6px 12px)}.day .n{font-size:13px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between;align-items:baseline;gap:4px}.day .n em{font-style:normal;font-size:11px;font-weight:500;color:var(--travel-ink);text-align:right}.day.trip .n{color:var(--travel-ink)}.chips{display:flex;flex-direction:column;gap:3px;margin-top:4px}.chip{--c:var(--ink);font-size:11.5px;line-height:1.25;padding:3px 5px 3px 7px;border-radius:5px;background:color-mix(in srgb,var(--c) 14%,var(--panel));border-left:3px solid var(--c);color:var(--ink)}a.chip{text-decoration:none;display:block}a.chip:hover,a.chip:focus-visible{outline:2px solid var(--c);outline-offset:1px}.chip b{font-weight:600;display:block}.chip span{color:var(--ink-2);font-size:10.5px}.chip.miss{opacity:.45;text-decoration:line-through;text-decoration-color:var(--ink-3)}.chip.maybe{border-left-style:dashed}.chip.online{background:transparent;border:1.5px dotted color-mix(in srgb,var(--c) 55%,transparent);border-left:3px solid var(--c)}.chip.online span{white-space:normal}.chip.life{background:transparent;border:1px dashed color-mix(in srgb,var(--c) 45%,transparent);border-left:3px solid var(--c)}.chip.hidden{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 18px 8px;margin:0 0 18px}.panel h2{margin:0 0 4px;font-size:20px;font-weight:600}.panel h3{margin:14px 0 6px;font-size:15px;font-weight:600}.panel p{margin:0 0 14px;color:var(--ink-2);max-width:72ch}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week .d{border:1px solid var(--line);border-radius:10px;padding:8px}.week .d h3{margin:0 0 6px;font-size:13px;font-weight:600}.week .d ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.week .d li{font-size:12px;line-height:1.3;padding:4px 6px;border-radius:6px;background:var(--paper);color:var(--ink-2)}.week .d li.cls{--c:var(--ink);background:color-mix(in srgb,var(--c) 14%,var(--panel));color:var(--ink);border-left:3px solid var(--c)}.week .d li.opt{border-left-style:dashed;opacity:.85}.notes{margin:16px 0 8px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px}.notes li{font-size:13px;color:var(--ink-2);padding-left:14px;position:relative}.notes li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.counts{margin:14px 0 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px}.counts div{font-size:13px;display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;background:var(--paper)}.counts div b{font-weight:600}.counts div span{color:var(--ink-2);white-space:nowrap}table.t{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 10px}table.t th{text-align:left;font-weight:600;color:var(--ink-2);padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px}table.t td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}table.t td:first-child{white-space:nowrap}table.t .sw{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--c);margin-right:6px;vertical-align:-1px}table.t tr.skip td{color:var(--ink-3)}table.t a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:2px}table.t td.go{white-space:normal;min-width:180px}.tblwrap{overflow-x:auto}.shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:6px 0 14px}.shop{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start}.shop input{margin:4px 0 0;width:16px;height:16px;accent-color:var(--coffee)}.shop h4{margin:0;font-size:14px;font-weight:600}.shop h4 a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:2px}.shop .addr{font-size:12px;color:var(--ink-2);margin:1px 0 4px}.shop .why{font-size:12.5px;color:var(--ink);margin:0}.shop .tags{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px}.shop .tags span{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--ink-2)}.shop.done{opacity:.6}.shop.done h4{text-decoration:line-through}@media (max-width:760px){.wrap{padding:18px 12px 48px}.dow{display:none}.grid{grid-template-columns:1fr;gap:6px}.day.pad{display:none}.day{min-height:0}.day:not(.trip):not(:has(.chip:not(.hidden))){display:none}.day .n{font-size:14px}.day .n:before{content:attr(data-dow) " ";color:var(--ink-3);font-weight:500}.chips{flex-direction:row;flex-wrap:wrap}.chip{flex:1 1 46%}.week{grid-template-columns:1fr 1fr}.lgroup .gh{min-width:0;width:100%}}@media (prefers-reduced-motion:no-preference){.chip,.lgroup button{transition:opacity .15s ease}}header h1 small{font-size:.5em;font-weight:500;color:var(--ink-3)}.hdr-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-block}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}button.chip{width:100%;text-align:left;font:inherit;font-size:11.5px;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.chips.wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.daynav{display:flex;align-items:center;justify-content:space-between;gap:8px}.daynav h2{margin:0}.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.block-card{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.bar{height:8px;border-radius:99px;background:var(--paper);overflow:hidden}.bar i{display:block;height:100%;background:var(--run2)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.row.end{justify-content:space-between;align-items:center}label{font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}label.inl{flex-direction:row;align-items:center;gap:6px;display:inline-flex}label.block{margin:8px 0 14px}input:not([type=checkbox]),select,textarea{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}input[type=number]{width:80px}textarea{width:100%}.checks{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.checks li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:var(--panel);width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:16px 16px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}.sheet h3{margin:0}.sheet h4{margin:12px 0 0}.sub{color:var(--ink-2);font-size:13px;margin:2px 0 10px}.seg{display:flex;gap:6px;margin:8px 0}.seg button{flex:1;padding:10px;border:1.5px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.strip{margin-bottom:14px}.strip .dim{background:transparent;color:var(--ink-3)}.foot{margin-top:24px;font-size:12px;color:var(--ink-3)}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap}@media (min-width:761px){.sheet-bg{align-items:center}.sheet{border-radius:16px}}.timeline{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tl-row{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start}.tl-row>i{font-style:normal;font-size:12px;color:var(--ink-3);padding-top:6px;text-align:right}.blk{padding:5px 8px;border-radius:6px;background:var(--paper);font-size:13px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.blk span{color:var(--ink-3);font-size:12px}.blk small{flex-basis:100%;color:var(--ink-2)}.hint{display:block;margin:3px 2px 0;font-size:11.5px;color:var(--ink-2)}a.chip.online{display:block}.focus{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.focus-row{--c:var(--ink);display:flex;flex-direction:column;gap:2px;text-align:left;text-decoration:none;color:var(--ink);font:inherit;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--panel));cursor:pointer}.focus-row span{font-size:12.5px;color:var(--ink-2)}.focus-row:hover{outline:2px solid var(--c)}.weekview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.wv-day{border:1px solid var(--line);border-radius:10px;padding:8px;min-width:0}.wv-day.now{border-color:var(--ink);border-width:2px}.wv-day h3{margin:0 0 6px}.wv-day .tl-row{grid-template-columns:1fr}.wv-day .tl-row>i{text-align:left;padding:0}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;cursor:pointer}.logrow{border-top:1px solid var(--line);padding:8px 0}.logrow ul{margin:4px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px}@media (max-width:1000px){.weekview{grid-template-columns:1fr}}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 18px;align-items:start}.setrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.setrow>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.setrow .row{margin:0}.panel h3:first-of-type{margin-top:8px}.wprog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px;margin-bottom:12px}.wprog>.sub{grid-column:1/-1;margin:0}.wp-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.wp-top{display:flex;justify-content:space-between;font-size:13px}.wp-top span{color:var(--ink-2)}.wp-row small{color:var(--ink-2);font-size:12px}.wp-row.met .bar i{background:var(--badm)}.seg.feels{flex-wrap:wrap}.seg.feels button{min-width:110px}.tip{background:var(--paper);padding:8px 10px;border-radius:8px}.big{font-size:22px;font-weight:600}.checks.big label{font-size:17px;padding:6px 0}.checks.big input{width:22px;height:22px}.fullbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fullbar .subtabs{margin:0}.trips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.trip-card{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;background:var(--travel);color:var(--travel-ink);font-size:13px}.trip-card.tent{background:repeating-linear-gradient(135deg,var(--travel) 0 6px,var(--panel) 6px 12px)}.trip-card span{font-size:12px}.detail{display:grid;grid-template-columns:80px 1fr;gap:4px 10px;margin:8px 0 12px;font-size:14px}.detail dt{color:var(--ink-3)}.detail dd{margin:0}.links{display:flex;gap:14px;flex-wrap:wrap}.ag-day{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.ag-date{display:flex;flex-direction:column;align-items:center}.ag-date b{font-size:20px}.ag-date span{font-size:12px;color:var(--ink-3)}.ag-items{display:flex;flex-direction:column;gap:4px}.ag-trip{font-size:13px;color:var(--travel-ink)}.ag-day.trip{background:color-mix(in srgb,var(--travel) 40%,transparent);border-radius:8px}.streak{color:var(--ink);font-weight:600}.mob,.subnav{display:none}@media (max-width:760px){.tabs.desk{display:none}.subnav.mob{display:flex;gap:6px;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px}.subnav button{flex:none;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer}.subnav button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.bottombar.mob{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.bottombar button{border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;padding:8px 0 10px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;cursor:pointer}.bottombar button i{font-style:normal;font-size:20px;line-height:1}.bottombar button[aria-current=true]{color:var(--ink)}.wrap{padding-bottom:96px}header{margin-bottom:8px}.btn,.seg button,.checks input{min-height:40px}}.linklist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column}.linklist li{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--line)}.linklist a{font-weight:600;color:var(--ink)}.chip.lesson{display:flex;flex-direction:column;gap:2px}.chip.lesson a{color:var(--ink);text-decoration:none}.chip.lesson a.pdf{font-size:12px;text-decoration:underline}.pdfrow{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;padding:2px 2px 6px}.pdfrow a{color:var(--ink);font-weight:600}.task{flex-basis:100%;display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink);padding:6px 0;min-height:36px}.task input{width:22px;height:22px;margin:0;flex:none}.task a{color:var(--ink)}.tcount{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-2)}.chip.consider{opacity:.55;border-left-style:dotted}:root{--radius:10px}body{font-size:15.5px}header h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;margin:0}.tagline{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:19px;color:var(--ink-2);margin:2px 0 0}.serif,.tune{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.01em}.meta{color:var(--ink-3);font-size:13.5px;margin:4px 0 10px}.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.empty{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:18px;color:var(--ink-2)}.tabs.desk button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.tabs{border-bottom-color:var(--line)}.subtabs{border-color:var(--line);background:transparent}.subtabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.subtabs.small button{padding:5px 11px;font-size:13px}.btn.primary,.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.seg button{border-color:var(--line)}.linkbtn.quiet{font-weight:500;color:var(--ink-3);font-size:12.5px;text-decoration:none}.linkbtn.quiet:hover{color:var(--ink)}.plain{padding:6px 0 18px;margin:0 0 6px;border-bottom:1px solid var(--line)}.plain:last-child{border-bottom:0}.plain h2{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.plain h2 small{font-size:13px;color:var(--ink-3);font-weight:400;margin-left:6px}.plain h3{margin:16px 0 6px;font-size:15px;font-weight:600}.plain h4{margin:12px 0 4px;font-size:14px}.panel{border:0;border-radius:0;padding:6px 0 18px;border-bottom:1px solid var(--line);margin:0 0 6px;background:transparent}.today .daynav h2{font-size:20px}.seg.types{margin:10px 0 4px}.seg.types button{padding:8px 6px;font-size:14px}.hero{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px 20px;margin:14px 0 12px}.hero .tune{font-size:clamp(34px,6vw,48px);line-height:1;margin:2px 0 6px;color:var(--ink)}.hero .lede{margin:0 0 10px;font-size:16px;color:var(--ink-2)}.hero-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.hero-links a{color:var(--accent);font-weight:600;text-decoration:none}.nowbar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,var(--panel));margin:0 0 14px;font-size:15px}.nowbar b{font-size:20px}.nowbar .dim{color:var(--ink-3);margin-left:auto}.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}.cols aside{position:sticky;top:12px}.row.between{justify-content:space-between;align-items:center;margin:4px 0}.row.between h3{margin:0}.timeline{gap:4px}.tl-row{grid-template-columns:52px 1fr}.tl-row>i{padding-top:9px;font-size:13px}.blk{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:14px;display:block}.blk-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.blk-head>span{color:var(--ink-3);font-size:13px}.blk-head .linkbtn{margin-left:auto}.blk-head .tcount+.linkbtn{margin-left:8px}.blk.now{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.blk.skipped{opacity:.5}.blk.skipped .blk-head b{text-decoration:line-through}.blk small{display:block;color:var(--ink-2);margin-top:2px}.blk small.clash{color:var(--warm)}.task{padding:5px 0;font-size:14.5px;border-top:1px dashed var(--line);margin-top:2px}.task input{accent-color:var(--accent)}.task:has(input:checked){opacity:.55}.chip{font-size:13px;padding:6px 8px 6px 10px;border-radius:8px}.chip b{font-size:13.5px}.chip span{font-size:12px}.focus{gap:2px}.focus-row{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 2px}.focus-row b{font-size:14px}.focus-row span{font-size:13px}.quicklog h3{margin:0 0 6px}.logline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.logline .num{font-size:18px;min-width:70px}.logline .btns{display:flex;gap:6px;margin-left:auto}.logline.gym .seg{margin:0;flex:1}.seg.feels button{min-width:0;padding:7px 4px;font-size:13px}.inl.big{font-size:15px;font-weight:600}.inl.big input{width:22px;height:22px}.quicklog textarea{margin-top:8px}.wsum{margin:10px 0}.hero-stat .num{font-size:40px;font-weight:600;line-height:1}.hero-stat .num small{font-size:18px;font-weight:400;color:var(--ink-3)}.hero-stat .eyebrow{display:block;margin:2px 0 6px}.hero-stat .bar{height:6px}.hero-stat .bar i{background:var(--accent)}.quiet-stats{list-style:none;margin:10px 0 0;padding:0}.quiet-stats li{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.quiet-stats li.met{color:var(--move)}.logbar{display:none}.tunes{list-style:none;margin:0;padding:0}.tune-row{padding:12px 0;border-top:1px solid var(--line)}.tune-row.current{border-left:4px solid var(--accent);padding-left:12px;margin-left:-16px}.tune-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer}.tune-head .serif{font-size:26px}.stages{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 4px}.stage{flex-direction:row;align-items:center;gap:5px;font-size:13px;color:var(--ink-3)}.stage.on{color:var(--ink)}.stage input{accent-color:var(--accent)}.translist{list-style:none;padding:0;margin:0}.translist li{padding:8px 0;border-top:1px solid var(--line)}.daytypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dt{display:flex;flex-direction:column;gap:3px;font-size:13px}.day{min-height:104px}.day .n{font-size:14px}.month h2{font-size:22px}.wk .pill{font-size:11.5px}.trip-card{background:var(--travel)}.fullbar{margin:10px 0}.lunchlist{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--line);font-size:13px}.lunchlist li{padding:3px 0}.lunchlist a{color:var(--ink);font-weight:600}.addshop{margin:0 0 10px;font-size:14px}.addshop summary{cursor:pointer;color:var(--ink-2)}.shop{border-color:var(--line)}.shops{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.settings{grid-template-columns:1fr;max-width:720px}@media (max-width:760px){.cols{grid-template-columns:1fr;gap:12px}.cols aside{position:static}.hero{padding:16px}.weekview{grid-template-columns:1fr}.logbar{display:flex;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--panel);border-top:1px solid var(--line);padding:8px 12px;gap:8px;align-items:center;justify-content:center}.logbar .num{font-weight:600;margin-right:auto}.wrap{padding-bottom:130px}.bottombar.mob{grid-template-columns:repeat(5,1fr)}.bottombar button{font-size:11.5px;min-height:52px}.tune-row.current{margin-left:0;padding-left:10px}}.jawn{list-style:none;margin:0;padding:0}.jawn li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.jawn b{font-size:20px}.jawn span{color:var(--ink-2);font-size:14px}.gate{max-width:360px}header{margin-bottom:4px}header h1{font-size:clamp(26px,3.6vw,34px);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}header h1 .tagline{font-size:17px;margin:0}.tabs{margin:10px 0 14px}.tabs button.gear{margin-left:auto;font-size:18px;padding:6px 10px 8px;color:var(--ink-3)}.tabs button.gear[aria-selected=true]{color:var(--ink)}.datebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.datenav{display:flex;align-items:center;gap:6px}.datenav h2{margin:0 4px;font-size:20px}.btn.icon{padding:4px 10px;font-size:16px;line-height:1.2;min-height:0}.btn.small{padding:4px 10px;font-size:12.5px;min-height:0}.seg.types.compact{margin:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.seg.types.compact button{border:0;border-radius:0;padding:6px 10px;font-size:13px;font-weight:500;color:var(--ink-2);flex:none}.seg.types.compact button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero{display:flex;justify-content:space-between;gap:20px;border-left:1px solid var(--line);padding:16px 20px;margin:10px 0 12px}.hero .tune{font-size:clamp(30px,5vw,42px)}.hero .lede.small{font-size:14px;margin-top:-4px}.hero-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex:none;text-align:right}.btn.primary.big{font-size:15px;padding:12px 18px}.live{color:var(--accent);font-weight:600;font-size:13px}.hero-cta .num{color:var(--ink-3);font-size:13px}.tl-row{grid-template-columns:44px 1fr;gap:6px}.tl-row>i{padding-top:8px;font-size:12.5px}.blk{padding:6px 12px}.blk-head{cursor:pointer;gap:10px}.blk-head .dur{margin-left:auto;font-size:12.5px;white-space:nowrap}.blk.open .blk-head .dur{margin-left:0}.mini{width:56px;height:4px;border-radius:4px;background:var(--line);overflow:hidden;flex:none;align-self:center}.mini i{display:block;height:100%;background:var(--accent)}.blk.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.blk-body{padding:4px 0 6px}.blk .last{margin:4px 0 6px;font-size:13.5px;color:var(--ink-2)}.task{border-top:0;padding:4px 0;font-size:15px;color:var(--ink)}.task span,.task a{color:var(--ink)}.task:has(input:checked) span,.task:has(input:checked) a{text-decoration:line-through;color:var(--ink-3)}.blk-actions{display:flex;gap:12px;align-items:center;margin-top:6px}.clash{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:13px;color:var(--warm);margin:4px 0}.clash .linkbtn{font-size:13px;color:var(--ink)}.away{margin-top:8px;font-size:13px;color:var(--ink-3)}.away summary{cursor:pointer}.away .chip{margin-top:6px}.coffeepick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 2px}.coffeepick a{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.coffeepick b{font-size:14px}.coffeepick small{color:var(--ink-3);font-size:12px}.logline{padding:7px 0}.logline b{min-width:52px}.stepper{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.stepper .num{min-width:64px;text-align:center;font-size:17px}.gymrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}input.narrow{width:56px}.savestate{margin:6px 0 2px;font-size:12.5px}.inl.quiet{color:var(--ink-3);font-size:12.5px}.seg.small button{padding:6px 10px;font-size:13px}.block .lbl{font-size:12px;color:var(--ink-2);display:block;margin-bottom:4px}.tune-row.compact{padding:8px 0}.tune-row.compact .serif{font-size:20px}.takes{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.takes li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cols aside{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}@media (max-width:760px){.datebar{flex-direction:column;align-items:stretch}.seg.types.compact{display:flex}.seg.types.compact button{flex:1;padding:8px 4px}.hero{flex-direction:column;gap:10px}.hero-cta{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.cols aside{position:static;max-height:none}}.masthead{display:flex;align-items:center;gap:28px;margin:6px 0 18px;border-bottom:1.5px solid var(--line)}.masthead h1{font-size:22px;letter-spacing:-.02em;margin:0;padding-bottom:12px;flex:none}.masthead h1 .tagline{font-family:inherit;font-style:normal;font-size:14px;color:var(--ink-3);margin-left:6px}.masthead .tabs{margin:0;border:0;flex:1}.masthead .tabs button{padding:10px 12px 12px}.gear{border:0;background:transparent;font-size:18px;color:var(--ink-3);cursor:pointer;padding:6px 4px 14px}.gear[aria-pressed=true]{color:var(--ink)}.datebar{margin:4px 0 14px}.datenav .meta{margin:0}.datenav h2{font-size:22px;margin:0}.daytype{display:flex;align-items:center;gap:10px}.daytype .meta{margin:0}.seg.types.compact{background:var(--paper);border:0;border-radius:10px;padding:3px}.seg.types.compact button{border-radius:7px;color:var(--ink-2)}.seg.types.compact button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.hero{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 22px;align-items:flex-start}.hero-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.hero .tune{margin:0}.hero .lede{margin:0;font-size:15px}.hero .lede b{font-weight:600}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.hero-link{color:var(--accent);font-weight:600;text-decoration:none;font-size:14px}.weekdots{display:flex;gap:6px}.weekdots span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3)}.weekdots i{display:block;width:30px;height:4px;border-radius:4px;background:var(--line)}.weekdots .on i{background:var(--accent)}.weekdots .cur{color:var(--ink)}.blk{border-radius:10px;padding:8px 14px}.blk-head b{font-size:15px}.blk-head .dur{margin-left:0;color:var(--ink-3)}.head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.head-right .cnt{font-size:13px;color:var(--ink-2)}.pill-now{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));padding:2px 8px;border-radius:999px}.blk.now{box-shadow:none;border-color:var(--accent)}.task{font-size:15.5px;padding:6px 0}.task input{width:20px;height:20px}.quicklog.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.quicklog .eyebrow{margin:14px 0 6px}.quicklog .eyebrow:first-of-type{margin-top:6px}.lbl2{display:flex;flex-direction:column}.lbl2 small{color:var(--ink-3);font-size:12px}.stepper{border:1px solid var(--line);border-radius:10px;padding:2px;gap:2px}.stepper .btn.icon{border:0;background:transparent}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn.toggle{padding:10px;font-size:14px;font-weight:600}.btn.toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quicklog textarea{margin-top:12px}.cols{gap:32px}@media (max-width:760px){.masthead{flex-wrap:wrap;gap:8px}.masthead .tabs,.masthead .gear{display:none}.quicklog.card{padding:14px}.hero-side{align-items:flex-start}}.today3 .datebar{align-items:flex-start;margin:6px 0 16px}h2.serif.big{font-size:clamp(28px,3.6vw,40px);line-height:1.05;margin:0}.today3 .seg.types.compact{border:1px solid var(--line);background:var(--panel)}.today3 .seg.types.compact button{padding:9px 16px;font-size:14px}.today3 .seg.types.compact button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.grid3{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr) minmax(240px,.8fr);gap:16px;align-items:stretch}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.card h3.serif{font-size:22px;margin:0 0 8px}.plan .row.quiet{margin:0 0 6px}.plan-list{list-style:none;margin:0;padding:0;position:relative}.plan-list:before{content:"";position:absolute;left:74px;top:10px;bottom:10px;width:1px;background:var(--line)}.plan-row{display:grid;grid-template-columns:62px 24px 1fr auto;align-items:start;gap:0 4px;padding:10px 6px;border-radius:10px;cursor:pointer;position:relative}.plan-row.block:hover,.plan-row.sel{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.plan-row .t{font-size:13px;color:var(--ink-2);padding-top:2px;white-space:nowrap}.plan-row .dot{width:10px;height:10px;border-radius:50%;background:var(--line);margin:5px auto 0;z-index:1}.plan-row.class .dot{background:var(--move)}.plan-row.now .dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.plan-row .body{display:flex;flex-direction:column;gap:1px;min-width:0}.plan-row .body b{font-size:15px;font-weight:600}.plan-row .body small{color:var(--ink-3);font-size:12.5px}.plan-row .body small.clash{color:var(--warm)}.plan-row .body small .linkbtn{font-size:12.5px;color:var(--ink)}.plan-row.skipped .body b{text-decoration:line-through;color:var(--ink-3)}.plan-row .chev{color:var(--ink-3);padding-top:2px}.main .tune{font-size:clamp(40px,5.5vw,64px);line-height:1;margin:2px 0 8px;font-weight:600}.main .lede.serif{font-size:22px;margin:0 0 6px;color:var(--ink)}.main .meta{margin:0 0 14px;font-size:14.5px}.btn.primary.big.wide{width:100%;font-size:17px;padding:14px;margin:6px 0 10px;border-radius:10px}.btn.primary.big.wide[disabled]{opacity:.5}.links .btn{text-align:center;text-decoration:none;color:var(--accent);font-weight:600;padding:10px;font-size:14px}.steps-h{margin:16px 0 6px;padding-top:12px;border-top:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:17px;cursor:pointer}.steps li:last-child{border-bottom:0}.steps .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3);flex:none}.steps li.on{color:var(--ink-3);text-decoration:line-through}.steps li.on .n{background:var(--accent);border-color:var(--accent);color:#fff}.steps a{color:inherit}.log .quicklog .eyebrow{margin:12px 0 6px}.log .block{margin:12px 0 4px}.log textarea{font-size:14px}.weekbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:14px;color:var(--ink-2)}.weekbar b{color:var(--ink);font-weight:600}.weekbar .wknav{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.today3+.card,.today3 .card+.card{margin-top:12px}@media (max-width:760px){.grid3{grid-template-columns:1fr}.grid3 .main{order:-1}.card{padding:14px}.main .tune{font-size:40px}.today3 .seg.types.compact button{padding:8px 6px;font-size:13px}.weekbar{gap:10px;font-size:13px}.weekbar .wknav{margin-left:0;width:100%;justify-content:space-between}}.grid3{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr) minmax(240px,.8fr)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.serif,.tune,h2.serif.big,.card h3.serif,.plain h2,.month h2,.sheet h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.01em}.main .tune{font-style:italic;font-weight:400;font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.02em;margin:4px 0 10px}.main .lede.serif{font-size:26px;line-height:1.2;color:var(--ink)}.main .meta{font-size:15px;color:var(--ink-3)}h2.serif.big{font-size:clamp(30px,3.8vw,44px)}.card h3.serif{font-size:24px;margin-bottom:12px}.plain h2{font-size:26px;font-weight:400}.eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.masthead h1{font-family:Inter,sans-serif;font-weight:700;letter-spacing:.02em;font-size:18px}.masthead h1 .tagline{font-family:"Source Serif 4",serif;font-style:italic;font-size:15px;letter-spacing:0}.tabs button{font-weight:500;font-size:15px;color:var(--ink-3)}.tabs button[aria-selected=true]{font-weight:600}.btn{font-weight:500}.btn.primary.big.wide{font-weight:600;font-size:18px;letter-spacing:-.01em}.links .btn{font-weight:500}.steps li{font-size:17px;font-weight:400}.steps .n{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.plan-row .body b{font-weight:600;font-size:15px}.plan-row .body small,.plan-row .t{font-size:13px;color:var(--ink-3)}.plan-list:before{left:76px}.plan-row{padding:12px 6px;border-bottom:1px solid var(--line);border-radius:0}.plan-row:last-child{border-bottom:0}.plan-row.block:hover,.plan-row.sel{background:transparent}.plan-row.sel .body b{color:var(--accent)}.quicklog b,.logline b{font-weight:600}.stepper .num{font-weight:500}.weekbar{font-size:14px}.meta{font-size:13.5px}.seg.types.compact button{font-weight:500}.quiet-stats li,.wp-top{font-family:Inter,sans-serif}.hero-stat .num{font-weight:600}.num{font-variant-numeric:tabular-nums}.masthead h1{display:flex;align-items:center;gap:10px}.logo{color:var(--accent)}.tabs button,.bottombar button{display:inline-flex;align-items:center;gap:8px}.tabs button svg{width:17px;height:17px;opacity:.8}.bottombar button{flex-direction:column;gap:3px}.bottombar button svg{width:20px;height:20px}.gear svg{width:20px;height:20px}.btn.primary.big.wide,.links .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn svg{width:18px;height:18px}.weekbar svg{color:var(--ink-3)}.daytag{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.daytag b{font-family:"Source Serif 4",serif;font-size:22px;font-weight:400}.daytag .meta{margin:0}.replan li{color:var(--ink-2);font-size:14px;padding:4px 0;border-top:1px solid var(--line)}@media (max-width:760px){.daytag{align-items:flex-start;text-align:left}}.lanes{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.lanebtn{font-family:"Source Serif 4",serif;font-style:italic;font-size:22px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-3);cursor:pointer;padding:0 2px 2px}.lanebtn.on{color:var(--ink);border-bottom-color:var(--accent)}.lanebtn.done{color:var(--move)}.qtag{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;vertical-align:middle}.steps li.on .qtag{text-decoration:none}.nextq{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:14px}.meta.small{font-size:12.5px;margin-top:10px}.mcal{font-family:Inter,system-ui,sans-serif}.mcal-head h2{font-family:Inter,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 2px}.mcal-head .sub{color:var(--ink-3);font-size:14px;margin:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.pill{border:1px solid var(--line);background:var(--panel);padding:7px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.off{opacity:.4}.pill[disabled]{opacity:.35;cursor:default}.pill i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend2{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 30px #0000000a}.stat span{font-size:13px;color:var(--ink-3)}.stat b{font-size:24px;display:block;font-weight:700}.mgrid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0000000a}.mdow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.mdow div{padding:10px;font-size:12px;color:var(--ink-2);font-weight:600}.mgrid{display:grid;grid-template-columns:repeat(7,1fr)}.mday{min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;position:relative}.mday:nth-child(7n){border-right:0}.mday.other{background:var(--paper)}.mday.trip{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,#e06060 8%,transparent) 8px 16px)}.mday.today{outline:2px solid var(--ink);outline-offset:-2px}.mdate{font-weight:700;font-size:13px;margin-bottom:6px;display:flex;justify-content:space-between;cursor:pointer}.mdate small{font-weight:500;color:var(--ink-3)}.mev{font-size:11px;line-height:1.25;padding:5px 6px 5px 8px;margin:4px 0;border-radius:7px;cursor:pointer;border:1px solid rgba(0,0,0,.08);border-left:3px solid;background:#f6f6f6;color:var(--ink)}.mev.optional{opacity:.62;border-style:dashed;border-left-style:solid}.mev.done{text-decoration:line-through;opacity:.42}.mev.missed{text-decoration:line-through;opacity:.35}.mev .time{font-weight:700;margin-right:4px}.mev.Classes{background:#ece7ff}.mev.Piano{background:#e7f0ff}.mev.Fitness{background:#eaf7e8}.mev.Sax{background:#fff0da}.mev.Lifestyle{background:#f2f2f2}.mev.Travel{background:#ffe5e5}:root[data-theme=dark] .mev,:root:not([data-theme=light]) .mev{color:var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mev.Classes{background:#2a2550}:root:not([data-theme=light]) .mev.Piano{background:#1f2c48}:root:not([data-theme=light]) .mev.Fitness{background:#1f3a26}:root:not([data-theme=light]) .mev.Sax{background:#3d2e14}:root:not([data-theme=light]) .mev.Lifestyle{background:#2a2e36}:root:not([data-theme=light]) .mev.Travel{background:#402020}}.mev.big{font-size:13px;padding:8px 10px}.magenda{display:grid;gap:10px}.magenda-day{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.sheet.modal{max-width:560px;border-radius:18px}.sheet.modal h2{font-family:Inter,sans-serif;font-size:22px;margin:4px 0}.actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}@media (max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.mday{min-height:110px;padding:5px}.mev{font-size:10px;padding:4px 5px}.mdow div{font-size:10px;padding:6px}}.qlist{list-style:none;margin:8px 0 0;padding:0}.qrow{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid var(--line)}.qrow .qn{color:var(--ink-3);font-size:12px}.qbody{display:flex;flex-direction:column;gap:1px;min-width:0}.qbody b{font-weight:500;font-size:14.5px}.qbody small{color:var(--ink-3);font-size:12.5px}.qrow.done .qbody b{text-decoration:line-through;color:var(--ink-3)}.qrow.skipped .qbody b{color:var(--ink-3);font-style:italic}.qrow.next{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:8px;border-top-color:transparent}.qrow.next .qbody b{color:var(--accent);font-weight:600}.qrow.late .qbody small{color:var(--warm)}.qacts{display:flex;gap:10px;white-space:nowrap}.subtabs button small{font-weight:400;opacity:.7;margin-left:4px}.serif,.tune,h2.serif.big,.card h3.serif,.plain h2,.month h2,.sheet h3,.lanebtn,.daytag b,.masthead h1 .tagline,.empty,.main .lede.serif{font-family:"Source Serif 4",Georgia,serif;font-variation-settings:"opsz" 60}.main .tune{font-weight:700;font-style:italic;letter-spacing:-.03em}h2.serif.big{font-weight:500;letter-spacing:-.02em}.card h3.serif,.plain h2{font-weight:500}.lanebtn{font-weight:500}.lanebtn{display:inline-flex;align-items:center;gap:6px}.lanebtn svg{width:20px;height:20px;opacity:.75}.lanebtn.on svg{opacity:1;color:var(--accent)}.subtabs button{display:inline-flex;align-items:center;gap:6px}.subtabs button svg{width:16px;height:16px}.mgrid.wk .mday{min-height:420px}@media (max-width:850px){.mgrid.wk{grid-template-columns:1fr}.mgrid.wk .mday{min-height:0;border-right:0}.mgrid.wk+.mdow{display:none}}.plain,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 14px;box-shadow:0 8px 30px #00000008}.plain:last-child,.panel:last-child{border-bottom:1px solid var(--line)}.plain h2,.panel h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:24px;margin:0 0 4px}.plain h3,.panel h3{font-family:Inter,sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:18px 0 8px}.plain h3:first-of-type{margin-top:10px}.plain h4{font-size:14px;font-weight:600;margin:10px 0 4px}.subtabs{border:0;background:transparent;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.subtabs button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 14px;border-radius:999px;font-weight:500;font-size:13.5px}.subtabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.subtabs.small button{padding:6px 12px;font-size:13px}.counts,.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 14px}.counts div,.strip div{flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.counts div b,.strip div b{font-size:12.5px;color:var(--ink-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.counts div span,.strip div span{font-size:20px;font-weight:700;color:var(--ink);white-space:normal}.strip .dim{background:transparent;border:0;justify-content:flex-end}.strip .dim span{font-size:12px;font-weight:400;color:var(--ink-3)}.month{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 8px 30px #0000000a}.month h2{font-family:Inter,sans-serif;font-size:16px;font-weight:700;padding:14px 16px 10px;margin:0;border-bottom:1px solid var(--line)}.dow{margin:0;gap:0;background:var(--paper);border-bottom:1px solid var(--line)}.dow div{padding:8px 10px;font-weight:600;color:var(--ink-2)}.grid{gap:0}.day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:8px;min-height:130px}.day:nth-child(7n){border-right:0}.day.pad{background:var(--paper)}.day.trip{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,#e06060 8%,transparent) 8px 16px)}.day .n{font-size:13px;font-weight:700}.wk{border-radius:0;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.wk.online{background:var(--paper);border:0;border-bottom:1px solid var(--line)}.wk .pill{border-radius:999px;font-size:11px}.chip{border-radius:7px;font-size:11px;padding:5px 6px 5px 8px;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 12%,var(--panel))}.chip b{font-size:11.5px}.chip span{font-size:10.5px}.chip.life{background:color-mix(in srgb,var(--c) 10%,var(--panel));border-style:solid}.chip.online{background:color-mix(in srgb,var(--c) 8%,var(--panel));border-style:solid}.chip.maybe{opacity:.7;border-style:dashed;border-left-style:solid}table.t th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px}table.t td{padding:10px 8px}.shops{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.shop{border-radius:14px;padding:14px 16px}.shop h4{font-size:15px}.shop h4 a{text-decoration:none}.shop h4 a:hover{text-decoration:underline}.shop input{width:18px;height:18px;accent-color:var(--accent)}.linklist li{padding:10px 0}.linklist a{text-decoration:none}.linklist a:hover{text-decoration:underline}.tune-row{border-top:1px solid var(--line);padding:14px 0}.tune-row.current{border-left:0;padding-left:14px;margin-left:0;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:12px;border-top:0}.tune-head .serif{font-size:28px;font-weight:500}.daynav{margin-bottom:10px}.daynav h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:26px}.daynav h2 small{font-family:Inter,sans-serif;font-size:13px;color:var(--ink-3);margin-left:8px}label.block{max-width:760px}label.block>span,label{font-size:12.5px}input:not([type=checkbox]),select,textarea{background:var(--panel);border-radius:10px;padding:8px 10px}.checks li{padding:6px 0;border-top:1px solid var(--line)}.checks li:first-child{border-top:0}.checks label{font-size:14.5px}.checks input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.checks label .sub{margin-left:6px}.seg.small{gap:8px}.seg.small button{border-radius:999px;border:1px solid var(--line);padding:8px 14px;font-weight:500}.seg.small button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.setrow{padding:12px 0}.settings{max-width:820px}.daytypes .dt select{border-radius:8px}.hero-stat .num{font-family:Inter,sans-serif}.logrow{padding:10px 0}.focus-row{padding:10px 2px}.daynav{justify-content:flex-start;gap:8px}.daynav .btn{padding:4px 10px;font-size:16px;line-height:1.2}.settings{max-width:none}.steps li{align-items:flex-start}.steps .lbl{flex:1}.outcomes{display:flex;gap:10px;font-size:12px;opacity:0;transition:opacity .15s}.steps li:hover .outcomes,.steps li.on .outcomes{opacity:1}.outcomes .linkbtn.sel{color:var(--accent);font-weight:600}.steps li.rep .n{background:var(--warm);border-color:var(--warm)}.steps li.on.rep{text-decoration:none;color:var(--ink-2)}select.inline{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;padding:0;cursor:pointer}.quietday{padding:8px 0 20px}.tune.small{font-size:clamp(32px,4vw,44px)}.prirow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}.prirow select{padding:4px 8px;font-size:13px}.bottombar,.logbar,.subnav{display:none!important}.wrap{max-width:1280px;padding:20px 28px 48px}@media (max-width:760px){.tabs.desk{display:flex;overflow-x:auto}.masthead .tabs,.masthead .gear{display:flex}.wrap{padding-bottom:48px}}@media (max-width:1000px){.grid3{grid-template-columns:1fr 1fr}.grid3 .main{grid-column:1/-1;order:-1}}.wb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 14px}.wb-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.wb-board{padding:0;overflow:hidden}.wb-toggles{display:flex;gap:22px;padding:14px 18px;border-bottom:1px solid var(--line)}.switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);cursor:pointer}.switch input{display:none}.switch i{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{left:19px}.wb-axis{position:relative;height:22px;margin-left:120px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink-3)}.wb-axis span{position:absolute;top:4px;transform:translate(-50%)}.wb-row{display:grid;grid-template-columns:120px 1fr;min-height:64px;border-bottom:1px solid var(--line);cursor:pointer}.wb-row.sel{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.wb-row.today .wb-day b{color:var(--accent)}.wb-day{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.wb-day b{font-family:"Source Serif 4",serif;font-size:18px;font-weight:500}.wb-day small{color:var(--ink-3);font-size:12px}.wb-track{position:relative;min-height:64px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/7));background-size:100% 100%}.wb-empty{position:absolute;left:12px;top:22px;color:var(--ink-3);font-size:14px}.wb-ev{position:absolute;top:12px;height:40px;border-radius:9px;padding:4px 10px;font-size:12.5px;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;white-space:nowrap;box-sizing:border-box}.wb-ev b{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis}.wb-ev span{font-size:11px;color:var(--ink-2)}.wb-ev.fixed{background:#e7e9ff;border:1px solid #c9cdf7;border-left:4px solid var(--accent);color:var(--ink);cursor:pointer}.wb-ev.fixed.trial{background:#f3f4ff;border-style:dashed;border-left-style:solid}.wb-ev.ghost{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--accent) 10%,transparent) 6px 12px);border:0;pointer-events:none}.wb-ev.travel{background:transparent;border:1px dashed var(--line);color:var(--ink-3);font-size:11px;justify-content:center;align-items:center;flex-direction:row;height:40px}.wb-ev.life{background:#fff4e6;border:1px dashed #e8c9a0;color:var(--ink);cursor:pointer}.wb-ev.opt{background:transparent;border:1px dashed var(--line);color:var(--ink-3);cursor:pointer}.wb-ev.flex{background:#f0fbf7;border:1.5px dashed #9fd9c3;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.wb-ev.flex.sax{background:#fff6e8;border-color:#f0c48a}.wb-ev.flex.gym{background:#eef6ee;border-color:#a9d3b0}.wb-ev.flex.other{background:var(--paper);border-color:var(--line)}.wb-ev.flex.dragging{cursor:grabbing;box-shadow:0 8px 24px #0000001f;z-index:3}.wb-ev.flex.done{opacity:.6}.wb-ev.flex.done b{text-decoration:line-through}.wb-handle{position:absolute;right:0;top:0;bottom:0;width:10px;cursor:ew-resize}.wb-handle:after{content:"";position:absolute;right:3px;top:12px;bottom:12px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--ink) 25%,transparent)}.wb-x{position:absolute;right:12px;top:2px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:14px}.wb-add{position:absolute;right:8px;top:18px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink-3);cursor:pointer;font-size:16px;line-height:1;opacity:0}.wb-row:hover .wb-add{opacity:1}.tag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--ink-2);margin-left:6px}.tag.planned{background:#e3f4ee;color:#1f6f5a}.tag.trial{background:#fff1d6;color:#8a5a00}.wb-ev .tag{position:absolute;right:8px;top:10px;margin:0}.wb-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;font-size:12.5px;color:var(--ink-2)}.sw{display:inline-block;width:28px;height:14px;border-radius:4px;margin-right:2px}.sw.fixed{background:#e7e9ff;border:1px solid #c9cdf7}.sw.flex{background:#f0fbf7;border:1.5px dashed #9fd9c3}.wb-side h3.serif{font-size:24px;margin-bottom:2px}.wb-visit{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:4px}.wb-visit .row{margin:0}.wb-visit small{display:block}.btn.primary.wide{width:100%;padding:12px;font-size:15px;margin-top:12px}.card.log.quiet{background:var(--paper);box-shadow:none}.sesslist{list-style:none;margin:0;padding:0}.sesslist li{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.sesslist b{min-width:56px}.tot{margin:8px 0 4px;font-size:13.5px;color:var(--ink-2)}.adjust{margin:8px 0}.adjust summary{cursor:pointer;color:var(--ink-3);font-size:13px}.adjust .quicklog{margin-top:8px}.grid3{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr) minmax(220px,.7fr)}.wb-ev{padding:3px 8px;font-size:12px}.wb-ev b{font-size:12.5px}.wb-ev.travel{font-size:10px;padding:0}.wb-ev .tag{right:6px;top:11px;font-size:9.5px;padding:1px 6px}.wb-axis{margin-left:120px}.climbrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;margin:0 0 10px}.climbrow .meta{margin:0}.main .tune{font-weight:700;font-style:normal;letter-spacing:-.02em}h2.serif.big,.card h3.serif,.plain h2,.wb-side h3.serif{font-weight:600}.lanebtn{font-style:italic;font-weight:500}.masthead h1 .tagline,.empty{font-style:italic}.main .lede.serif{font-weight:400}.daytag b{font-weight:600}.wb-grid{grid-template-columns:minmax(0,1fr) 280px}@media (max-width:1180px){.wb-grid{grid-template-columns:1fr}.wb-side{order:2}}.wb-row{min-height:76px}.wb-day{padding:14px}.wb-day b{font-size:17px}.wb-track{min-height:76px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/13))}.wb-axis{height:24px}.wb-axis span{font-size:11px}.wb-axis span.minor{color:color-mix(in srgb,var(--ink-3) 55%,transparent)}.wb-ev{top:14px;height:48px;padding:5px 10px;border-radius:10px;font-size:13px;line-height:1.2}.wb-ev b{font-size:13.5px;font-weight:600}.wb-ev span{font-size:11.5px}.wb-ev.narrow{padding:5px 6px}.wb-ev.narrow b{font-size:12px}.wb-ev.narrow span{display:none}.wb-ev.travel{height:48px;font-size:10.5px;color:var(--ink-3);border-color:color-mix(in srgb,var(--line) 80%,transparent)}.wb-ev.opt{opacity:.55;border-style:dotted}.wb-ev.opt b{font-weight:500;font-size:12px}.wb-ev .tag{top:14px;right:8px}.wb-ev.flex{border-width:1.5px}.wb-empty{top:28px;font-style:italic;font-family:"Source Serif 4",serif;font-size:15px}.wb-toggles{padding:12px 18px;gap:26px}.wb-handle:after{top:14px;bottom:14px}.wb-grid{grid-template-columns:1fr}.wb-side{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:start}.wb-side h3.serif{grid-column:1}.wb-side>.meta:first-of-type{grid-column:1}.wb-side .wb-visit{grid-column:2;margin:0 0 8px}.wb-side .btn.primary.wide{grid-column:3;width:auto;margin:0;align-self:start}.wb-side>p.meta:last-child{grid-column:1/-1;margin:0}.wb-ev{padding:4px 8px}.wb-ev.narrow{padding:4px 3px;text-align:center}.wb-ev.narrow b{font-size:11px}.wb-track{background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/14))}.warn{color:var(--warm);font-size:12.5px}.plan-row .coffeepick{margin:6px 0 0;grid-template-columns:1fr}.plan-row .coffeepick a{padding:6px 8px}:root{--radius:12px;--radius-lg:16px;--gap:16px;--pad:24px}html{font-size:15px}body,.mcal,.serif,.tune,h2.serif.big,.card h3.serif,.plain h2,.panel h2,.month h2,.sheet h3,.lanebtn,.daytag b,.masthead h1 .tagline,.empty,.main .lede.serif,.wb-side h3.serif,.wb-day b,.wb-empty,.tune-head .serif,.jawn b,.daynav h2,.mcal-head h2,.sheet.modal h2{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;font-variation-settings:normal}body{letter-spacing:-.01em;line-height:1.5}.main .tune{font-weight:800;font-size:clamp(40px,5vw,60px);letter-spacing:-.035em;line-height:1;margin:6px 0 10px}.tune.small{font-size:clamp(30px,3.5vw,40px)}.main .lede.serif{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}h2.serif.big{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em}.card h3.serif,.plain h2,.panel h2,.wb-side h3.serif,.mcal-head h2{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.daynav h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.daytag b{font-size:18px;font-weight:700;letter-spacing:-.02em}.masthead h1{font-size:17px;font-weight:800;letter-spacing:-.01em}.masthead h1 .tagline{font-size:13px;font-weight:500;color:var(--ink-3)}.lanebtn{font-size:17px;font-weight:600;letter-spacing:-.01em}.lanebtn.on{font-weight:700}.empty,.wb-empty{font-size:14px;font-weight:500;color:var(--ink-3)}.tune-head .serif{font-size:22px;font-weight:700;letter-spacing:-.02em}.jawn b{font-size:16px;font-weight:600}.wb-day b{font-size:15px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700}.meta{color:var(--ink-3);font-size:13px;line-height:1.45}.plain h3,.panel h3{font-size:11px;letter-spacing:.1em;font-weight:700;margin:20px 0 10px}.wrap{padding:16px 32px 56px}.masthead{margin:0 0 20px;padding:0}.masthead h1{padding-bottom:14px}.masthead .tabs button{padding:12px 14px 14px;font-size:14px}.datebar{margin:8px 0 20px}.grid3,.wb-grid{gap:var(--gap)}.card,.plain,.panel{padding:var(--pad);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:var(--gap)}.card+.card{margin-top:0}.subtabs{margin:0 0 20px;gap:6px}.subtabs button{padding:8px 14px;font-size:13.5px;font-weight:600}.pill{padding:7px 12px;font-weight:500}.stats{gap:var(--gap);margin:20px 0}.stat{padding:16px 18px;border-radius:var(--radius)}.stat b{font-size:26px;font-weight:800;letter-spacing:-.02em}.btn{min-height:38px;padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.2}.btn.icon{min-height:34px;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn.small{min-height:30px;padding:4px 10px;font-size:12.5px}.btn.primary.big.wide{min-height:52px;font-size:16px;border-radius:12px;margin:12px 0}input:not([type=checkbox]),select,textarea{min-height:38px;padding:8px 12px;border-radius:10px;font-size:14px;border-color:var(--line)}input[type=number]{width:88px}textarea{min-height:0}label{gap:6px}label.block{margin:10px 0 16px}.row{gap:10px;margin:10px 0}.plan-list:before{left:72px}.plan-row{grid-template-columns:60px 24px 1fr auto;padding:12px 8px}.plan-row .body b{font-size:14.5px}.plan-row .t{font-size:12.5px}.steps li{padding:12px 6px;font-size:15.5px;gap:14px}.steps .n{width:26px;height:26px;font-size:12px}.links .btn{min-height:44px;font-size:13.5px;font-weight:600}.steps-h{margin:20px 0 8px;padding-top:16px}.nowbar{padding:12px 16px;border-radius:var(--radius)}.logline{padding:10px 0}.stepper{gap:0}.stepper .num{min-width:72px;font-size:15px;font-weight:600}.grid2{gap:10px}.sesslist li{padding:8px 0;font-size:13.5px}.weekbar{margin-top:var(--gap);padding:14px 20px;border-radius:var(--radius-lg);font-size:13.5px}.climbrow{padding:12px 14px;margin-bottom:12px}.wb-toggles{padding:14px 20px;gap:28px}.wb-row{min-height:80px}.wb-day{padding:16px}.wb-day small{font-size:12px}.wb-ev{top:16px;height:48px;border-radius:10px}.wb-side{padding:20px 24px}.wb-visit{padding:12px 14px;border-radius:var(--radius)}.wb-legend{padding:14px 20px}.mcal-head .sub{font-size:13.5px}.mgrid-wrap{border-radius:var(--radius-lg);box-shadow:none}.mday{padding:10px;min-height:150px}.mdate{font-size:13px}.mev{font-size:11.5px;padding:5px 7px 5px 9px;border-radius:8px;margin:5px 0}.magenda-day{border-radius:var(--radius);padding:16px 18px}.checks li{padding:8px 0}.checks label{font-size:14px}table.t{font-size:13.5px}table.t td{padding:12px 10px}table.t th{padding:10px}.shops{gap:var(--gap)}.shop{padding:16px 18px;border-radius:var(--radius)}.qrow{padding:10px 6px}.qbody b{font-size:14px}.tune-row{padding:16px 0}.tune-row.current{padding:16px;border-radius:var(--radius)}.setrow{padding:14px 0}.sheet{padding:24px;border-radius:var(--radius-lg)}.sheet h3{font-size:18px;font-weight:700;margin-bottom:8px}.sheet.modal h2{font-size:20px;font-weight:700}.actions{gap:10px;margin-top:20px}.focus-row{padding:12px 4px}.hero-stat .num{font-size:36px;font-weight:800;letter-spacing:-.02em}.quiet-stats li{padding:8px 0}:root{--paper:#F6F7F9;--panel:#FFFFFF;--ink:#171A21;--ink-2:#4E545E;--ink-3:#7C8390;--line:#E6E8EC;--accent:#3B4FD8}body{font-size:14.5px;color:var(--ink)}.wrap{max-width:1240px;padding:12px 32px 48px}.masthead{margin-bottom:24px}.masthead h1{font-size:16px;font-weight:700}.masthead h1 .tagline{font-weight:500;color:var(--ink-3);font-size:13px}.masthead .tabs button{font-weight:500;font-size:14px;color:var(--ink-2);padding:12px 12px 14px}.masthead .tabs button[aria-selected=true]{font-weight:600;color:var(--ink)}.masthead .tabs button svg{opacity:.7}.datebar{align-items:center;margin:4px 0 20px}h2.serif.big{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.datenav{gap:8px}.datenav .meta{margin-top:2px}.daytag{gap:0}.daytag .eyebrow{margin-bottom:2px}.daytag b{font-size:16px;font-weight:600}.card,.plain,.panel{border-color:var(--line);border-radius:16px;padding:22px 24px}.card h3.serif,.plain h2{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.grid3{grid-template-columns:minmax(280px,.95fr) minmax(0,1.5fr) minmax(220px,.7fr);gap:16px}.seg-chips{display:inline-flex;gap:2px;padding:3px;background:var(--paper);border-radius:10px;margin:0 0 18px}.seg-chips .lanebtn{font-size:13.5px;font-weight:500;padding:6px 12px;border:0;border-radius:8px;color:var(--ink-2);gap:7px;letter-spacing:0}.seg-chips .lanebtn svg{width:16px;height:16px;opacity:.8;color:inherit}.seg-chips .lanebtn.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.seg-chips .lanebtn.on svg{color:var(--accent);opacity:1}.seg-chips .lanebtn.done{color:var(--move)}.main .tune{font-size:clamp(34px,4.2vw,48px);font-weight:700;letter-spacing:-.03em;margin:2px 0 8px}.tune.small{font-size:32px}.main .lede.serif{font-size:17px;font-weight:500;color:var(--ink);margin-bottom:4px}.main .meta{font-size:13px;margin-bottom:12px}.btn.primary.big.wide{min-height:48px;font-size:15px;margin:10px 0 8px;border-radius:12px}.links .btn{min-height:42px;font-weight:500;font-size:13px;color:var(--ink);border-color:var(--line)}.links .btn svg{color:var(--accent)}.steps-h{margin:18px 0 6px;padding-top:14px}.steps li{padding:11px 4px;font-size:14.5px}.steps .n{width:24px;height:24px;font-size:11.5px}.qtag{font-size:9.5px;padding:1px 5px}.meta.small{font-size:12px}.quietday{padding:4px 0 8px}.quietday .lede.serif{font-size:17px;font-weight:500}.plan .row.quiet{margin:0 0 10px}.plan-row{padding:11px 6px}.plan-row .body b{font-size:14px;font-weight:600}.plan-row .body small,.plan-row .t{font-size:12px}.plan-list:before{left:70px}.plan-row .dot{width:9px;height:9px;margin-top:6px}.card.log.quiet{background:var(--panel)}.log .meta,.tot{font-size:13px}.adjust summary{font-size:12.5px}.log .block{margin:12px 0 6px}.log label.block>span,.log label.block{font-size:12.5px;color:var(--ink-3)}.log textarea{font-size:13.5px;min-height:64px}.savestate{font-size:12px;margin-top:8px}.weekbar{padding:12px 20px;font-size:13px;gap:16px;background:var(--panel)}.weekbar b{font-weight:600}.weekbar .wknav{font-size:13px}.btn{min-height:36px;font-weight:500;font-size:13px}.btn.primary{font-weight:600}.btn.icon{min-height:32px;width:32px;font-size:15px}.btn.small{min-height:28px;font-size:12px}input:not([type=checkbox]),select,textarea{min-height:36px;font-size:13.5px}.inl.quiet input[type=time]{min-height:32px;padding:4px 8px;font-size:13px}.subtabs button{font-weight:500;font-size:13px;padding:7px 13px}.subtabs button[aria-pressed=true]{font-weight:600}.pill{font-size:12.5px}.eyebrow{font-size:10.5px;letter-spacing:.09em;font-weight:600}.wb-day b,.wb-ev b{font-weight:600}.mcal-head h2{font-size:22px;font-weight:700}.stat b{font-size:24px;font-weight:700}label{font-size:12.5px}.checks label{font-size:13.5px}.serif,.tune,h2.serif.big,.card h3.serif,.plain h2,.panel h2,.wb-side h3.serif,.daynav h2,.sheet h3,.sheet.modal h2,.mcal-head h2,.tune-head .serif,.jawn b,.wb-day b,.empty,.wb-empty{font-family:"Source Serif 4",Georgia,serif;font-variation-settings:"opsz" 40;letter-spacing:-.01em}h2.serif.big{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.main .tune{font-size:clamp(38px,4.6vw,54px);font-weight:600;letter-spacing:-.02em;margin:4px 0 6px}.tune.small{font-size:36px}.main .lede.serif{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);margin:0 0 8px;line-height:1.25}.quietday .lede.serif{font-size:20px}.card h3.serif,.plain h2,.panel h2,.wb-side h3.serif{font-size:20px;font-weight:500;margin:0 0 12px}.daynav h2{font-size:24px;font-weight:600}.mcal-head h2{font-size:26px;font-weight:600}.tune-head .serif{font-size:26px;font-weight:500}.wb-day b{font-size:16px;font-weight:500}.empty,.wb-empty{font-style:italic;font-size:15px;color:var(--ink-3)}.masthead h1 .tagline{font-family:"Source Serif 4",serif;font-style:italic;font-size:14px;color:var(--ink-2)}.datebar{align-items:flex-start}.hdr-actions{display:flex;gap:8px;align-items:center}.hdr-actions .btn{min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:13.5px;color:var(--ink);background:var(--panel)}.hdr-actions .btn svg{width:16px;height:16px;color:var(--ink-2)}.hdr-actions .btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.selbtn{position:relative;cursor:pointer}.selbtn select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.datenav .meta{font-size:14px;color:var(--ink-2)}.main .eyebrow{margin-bottom:10px}.seg-chips{margin:0 0 14px}.main .meta{display:flex;align-items:center;gap:6px}.steps.rows li{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:12px 14px;gap:14px;position:relative}.steps.rows li:last-child{border-bottom:1px solid var(--line)}.steps.rows .n{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:0;color:var(--accent);font-size:14px;font-weight:600}.steps.rows li.on .n{background:var(--accent);color:#fff}.steps.rows li:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:18px}.steps.rows .lbl{padding-right:70px}.steps.rows .outcomes{position:absolute;right:34px;top:50%;transform:translateY(-50%);background:var(--panel);padding:2px 6px}.nextq{border:1px solid var(--line);background:var(--panel);padding:12px 14px;margin-top:10px;font-weight:500}.nextq svg{width:16px;height:16px;vertical-align:-3px;margin-right:8px;color:var(--ink-2)}.nextq b{font-weight:600}.banner{margin:14px -4px 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--move) 9%,var(--panel));color:var(--ink-2);font-size:13px;display:flex;gap:10px;align-items:center}.banner span{color:var(--move)}.log .lbl{font-size:13.5px;color:var(--ink-2);margin:6px 0 8px}.bigstep{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:stretch;margin-bottom:14px}.bigstep .btn{min-height:48px;width:56px;font-size:18px;padding:0}.bigstep .num{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;font-size:26px;font-weight:600}.log textarea{min-height:96px}.adjust.training{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.adjust.training summary{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink);list-style:none}.adjust.training summary::-webkit-details-marker{display:none}.adjust.training summary svg{width:16px;height:16px;color:var(--ink-2)}.adjust.training summary:after{content:"⌄";margin-left:auto;color:var(--ink-3)}.plan-row.sel{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:10px}.plan-row.sel .body b{color:var(--ink)}.plan-list:before{display:none}.plan-row{padding:12px 10px;border-bottom:0}.plan-row .dot{width:12px;height:12px;background:var(--line)}.plan-row.block .dot{background:var(--accent)}.plan-row.class .dot{background:var(--ink-3)}.plan-row.life .dot{background:var(--warm)}.plan-row.travel .dot{background:transparent;border:2px dashed var(--line)}.plan-row .t{font-weight:500;color:var(--ink-2)}.plan-row .chev{display:none}.masthead .tabs button{padding:12px 14px 14px}.adjust.training{border-top:0;margin-top:0;padding-top:0}.adjust.training summary .meta{margin:0 0 0 auto;font-size:12px}.adjust.training[open] summary{margin-bottom:12px}.log .block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.hdr-actions .btn{white-space:nowrap;flex-direction:row}.adjust.training summary{white-space:nowrap}.adjust.training summary .meta{white-space:normal;text-align:right;line-height:1.3}.grid3{grid-template-columns:minmax(300px,.95fr) minmax(0,1.5fr) minmax(250px,.75fr)}@media (max-width:760px){.wrap{padding:10px 14px 40px}.masthead{flex-wrap:wrap;gap:6px 12px}.masthead h1{padding-bottom:8px;flex:1}.masthead .gear{order:2}.masthead .tabs{display:flex!important;order:3;width:100%;overflow-x:auto;gap:0;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.masthead .tabs::-webkit-scrollbar{display:none}.masthead .tabs button{padding:8px 12px 10px;white-space:nowrap}.datebar{flex-direction:column;align-items:stretch;gap:10px}h2.serif.big{font-size:28px}.hdr-actions{flex-wrap:wrap}.grid3{grid-template-columns:1fr!important;gap:12px}.grid3 .main{order:-1;grid-column:auto}.card,.plain,.panel{padding:16px}.main .tune{font-size:34px}.main .lede.serif{font-size:18px}.steps.rows li{padding:10px 12px}.steps.rows .lbl{padding-right:40px}.steps.rows .outcomes{position:static;transform:none;opacity:1;padding:4px 0 0;width:100%;grid-column:2}.steps.rows li{flex-wrap:wrap}.weekbar{gap:8px 14px}.weekbar .wknav{margin-left:0;width:100%;justify-content:space-between}.links{grid-template-columns:1fr}.adjust.training summary .meta{white-space:nowrap}.bigstep .btn{width:48px}.wb-grid,.wb-side{grid-template-columns:1fr}.wb-side .wb-visit,.wb-side .btn.primary.wide,.wb-side>p.meta:last-child{grid-column:1}.stats{grid-template-columns:1fr 1fr}.plan-row{grid-template-columns:52px 20px 1fr auto}}.changes{list-style:none;margin:8px 0 12px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.changes li{display:grid;grid-template-columns:1.2fr 1fr auto 1fr;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.changes li:first-child{border-top:0}.changes li.off{opacity:.55}.changes .from,.changes .to{padding:6px 10px;border-radius:8px;text-align:center;font-weight:500;font-size:13.5px}.changes .from{background:var(--paper)}.changes .to{background:color-mix(in srgb,var(--move) 14%,var(--panel));color:#1f6f5a}.changes .arrow{color:var(--ink-3)}.changes small{grid-column:1/-1;color:var(--ink-3);font-size:12px}.backup .row{margin:0}.stages.col{flex-direction:column;gap:6px}.stages.col .stage{font-size:14px;color:var(--ink);gap:8px}.stages.col .stage input{width:18px;height:18px}.tunemeta{margin:6px 0 10px}.nextq small{font-weight:400}.plan .btn.primary.wide{margin:0 0 12px}.planpick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px}.planpick .pill{padding:5px 11px;font-size:13px}.nudge{margin:2px 0 4px;font-size:14px;color:var(--warm)}.stage{display:flex;align-items:center;gap:10px;margin:-6px 0 10px;font-size:13px;color:var(--ink-2)}.stage .bar{width:120px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.stage .bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.steps .lbl .mins{display:inline-block;min-width:44px;margin-right:8px;color:var(--ink-3);font-variant-numeric:tabular-nums}.steps .lbl .ctx{display:block;margin:2px 0 0 52px;color:var(--ink-3);font-size:12.5px}.outcomes.feel{gap:8px}.sidequests{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.sidequests li{display:flex;flex-direction:column;gap:6px;font-size:14px}.sidequests .linkbtn{display:inline-flex;align-items:center;gap:6px}.sidequests svg{width:16px;height:16px}.weekbar .dots{display:inline-flex;gap:5px}.weekbar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}.weekbar .dots i.on{background:var(--accent)}.steps-h .linkbtn{margin-left:10px;font-size:12px}.steps.rows li{flex-wrap:wrap}.steps.rows .outcomes.feel{position:static;transform:none;background:none;padding:0;flex-basis:100%;margin:2px 0 0 48px;pointer-events:none}.steps.rows li:hover .outcomes.feel,.steps.rows li.on .outcomes.feel{pointer-events:auto}.steps .lbl .ctx.pass{color:var(--move)}.qbody .goal{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}:root{--make:#7A52B8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--make:#B498E8}}:root[data-theme=dark]{--make:#B498E8}.capbar{display:flex;gap:3px;height:14px;margin:10px 0 6px}.capbar .cseg{display:block;height:14px;border-radius:4px;background:color-mix(in srgb,var(--c,var(--ink-3)) 18%,var(--panel));overflow:hidden;min-width:6px}.capbar .cseg i{display:block;height:100%;background:var(--c,var(--ink-3));border-radius:4px}.capbar .cseg.piano{--c:var(--accent)}.capbar .cseg.sax{--c:var(--warm)}.capbar .cseg.make{--c:var(--make)}.capbar .cseg.workout{--c:var(--move)}.capbar .cseg.read{--c:#8B6B4A}.plan .caption{margin:0 0 10px;font-size:13px}.plan-list.chunks:before{display:none}.plan-list.chunks .plan-row{grid-template-columns:24px 1fr auto;padding:10px 6px}.plan-list.chunks .plan-row.done b{color:var(--ink-3)}.plan-row .dot.piano{background:var(--accent)}.plan-row .dot.sax{background:var(--warm)}.plan-row .dot.make{background:var(--make)}.plan-row .dot.workout{background:var(--move)}.plan-row .dot.read{background:#8b6b4a}.plan .eyebrow{margin:14px 0 2px}.plan-list.anchors:before{left:74px}.nudge.calm{color:var(--ink-2)}.makecard .tune a{color:inherit;text-decoration:none}.makecard .block{margin-top:14px}.steps.rows.small li{font-size:14px;padding:8px 12px}.steps.rows.small .n{width:26px;height:26px;font-size:12px}.makelist{list-style:none;margin:14px 0;padding:0}.makelist li{display:flex;gap:12px;align-items:flex-start;padding:12px 10px;border:1px solid var(--line);border-radius:12px;margin:8px 0}.makelist li.top{background:color-mix(in srgb,var(--make) 6%,var(--panel))}.makelist .block.small{margin:6px 0 0;font-size:13px}.makelist .block.small input{width:100%}.makelist.done li{border:0;padding:4px 10px;margin:0}.qtag.now{background:var(--make);color:#fff;border-color:var(--make)}.wb-ev.flex.make{background:color-mix(in srgb,var(--make) 10%,var(--panel));border-color:color-mix(in srgb,var(--make) 45%,var(--panel))}.steps.rows .outcomes.feel{opacity:1;pointer-events:auto}.steps.rows li{cursor:default}.steps li.carried .n{background:transparent;border:1.5px dashed var(--ink-3);color:var(--ink-3)}.steps .lbl .ctx.carried{color:var(--warm)}
