:root{--bg: #111110;--bg-elev: #171614;--bg-card: #1a1917;--bg-hover: #23211d;--line: #2a2824;--line-soft: #201e1b;--ink: #ece8df;--ink-soft: #b6afa1;--ink-quiet: #7e7669;--ink-faint: #4e493f;--accent: #d49a4e;--accent-ink: #111110;--accent-soft: color-mix(in oklab, var(--accent) 14%, transparent);--accent-line: color-mix(in oklab, var(--accent) 35%, transparent);--good: #7fa372;--warn: #d89b6a;--halt: #c4715d;--serif: "Source Serif 4", "Source Serif Pro", Charter, "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--pad-v: 28px;--pad-h: 48px;--gap: 22px;--col-w: 680px}[data-theme=light]{--bg: #f5f1e8;--bg-elev: #efe9da;--bg-card: #ede6d4;--bg-hover: #e4dcc5;--line: #d9d0b8;--line-soft: #e4ddca;--ink: #2a2620;--ink-soft: #5a5347;--ink-quiet: #8a8170;--ink-faint: #b9b09d;--accent-ink: #fff8ec;--good: #5e7d52;--warn: #a06d3a;--halt: #9a4d3a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--serif);color:var(--ink);background:var(--bg);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55;overflow:hidden}::-moz-selection{background:var(--accent-soft);color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}button{cursor:pointer;font:inherit;color:inherit;background:transparent;border:0}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:232px 1fr;height:100vh;width:100vw}.sidebar{background:var(--bg-elev);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:22px 14px 16px;font-family:var(--sans);font-size:13px;overflow:hidden}.sb-brand{display:flex;align-items:baseline;gap:8px;padding:4px 10px 22px}.sb-brand .mark{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.sb-brand .mark:first-letter{color:var(--accent)}.sb-brand .tag{font-family:var(--mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.sb-section{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:16px 12px 6px}.sb-nav{display:flex;flex-direction:column;gap:1px}.sb-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;color:var(--ink-soft);transition:background .12s,color .12s;line-height:1;height:30px}.sb-item .glyph{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-quiet);flex-shrink:0}.sb-item .kbd{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.02em}.sb-item:hover,.sb-item.active{background:var(--bg-hover);color:var(--ink)}.sb-item.active .glyph{color:var(--accent)}.sb-spacer{flex:1}.sb-profile{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line-soft);margin-top:8px}.sb-profile .avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;font-weight:600;line-height:1}.sb-profile .name{font-size:12.5px;color:var(--ink)}.sb-profile-link{display:flex;align-items:center;gap:10px;padding:2px 4px;margin:-2px -4px;border-radius:4px}.sb-profile-link:hover{background:var(--bg-hover)}.sb-logout{margin-left:auto;padding:2px 6px;font-family:var(--sans);font-size:12px;color:var(--ink-quiet);border:1px solid transparent;border-radius:3px}.sb-logout:hover{color:var(--ink);border-color:var(--line)}.main{overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.main::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:3px solid var(--bg)}.topbar{display:flex;align-items:center;gap:14px;padding:14px var(--pad-h);border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.03em;position:sticky;top:0;z-index:5;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .crumb{color:var(--ink-soft)}.topbar .crumb b{color:var(--ink);font-weight:500}.topbar .spacer{flex:1}.topbar .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft)}.topbar .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar .time{font-family:var(--mono);font-size:11px;color:var(--ink-quiet)}.topbar .theme-btn{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-quiet)}.topbar .theme-btn:hover{background:var(--bg-hover);color:var(--ink)}.today{padding:var(--pad-v) var(--pad-h) 80px;display:grid;grid-template-columns:minmax(0,var(--col-w)) 300px;gap:56px;max-width:1160px;margin:0 auto}@media(max-width:1100px){.today{grid-template-columns:1fr;gap:32px}}.greet{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}.greet em{font-style:italic;color:var(--accent)}.greet-sub{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase;margin-bottom:32px}.greet-sub .sep{color:var(--ink-faint);margin:0 8px}.brief-intro{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:var(--ink-soft);padding:18px 0 22px;border-bottom:1px solid var(--line-soft);margin-bottom:26px;text-wrap:pretty}.brief-items{display:flex;flex-direction:column}.brief-item{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.brief-item:last-child{border-bottom:0}.brief-item .num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);padding-top:7px;letter-spacing:.04em}.brief-item h3{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin-bottom:6px;text-wrap:balance}.brief-item p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:10px;text-wrap:pretty}.brief-item .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);letter-spacing:.03em;display:flex;gap:10px;align-items:center}.brief-item .meta .src{color:var(--ink-soft)}.brief-item .meta .sep{color:var(--ink-faint)}.brief-item .meta a:hover{color:var(--accent)}.brief-item h3 .brief-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.brief-item h3 .brief-link:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.brief-item .meta .brief-src-link{color:var(--ink-soft);text-decoration:none}.brief-item .meta .src-sep{color:var(--ink-faint)}.brief-foot{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.03em}.brief-foot a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:1px}.brief-foot a:hover{color:var(--accent);border-color:var(--accent-line)}.rail{display:flex;flex-direction:column;gap:26px;padding-top:6px}.rail-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;justify-content:space-between}.rail-label .more{color:var(--ink-quiet)}.rail-label .more:hover{color:var(--accent)}.weather{display:flex;align-items:baseline;gap:10px}.weather .tmp{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1;letter-spacing:-.02em}.weather .tmp sup{font-size:16px;color:var(--ink-quiet);vertical-align:top;top:4px;position:relative}.weather .cond{color:var(--ink-soft);font-size:14px}.weather .detail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;font-family:var(--mono);font-size:11px}.weather .detail .k{color:var(--ink-faint);display:block;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;margin-bottom:3px}.weather .detail .v{color:var(--ink-soft)}.cal-item{padding:10px 0;display:grid;grid-template-columns:52px 1fr;gap:12px;border-bottom:1px solid var(--line-soft)}.cal-item:last-child{border-bottom:0}.cal-item .when{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);padding-top:2px}.cal-item .title{font-size:14px;color:var(--ink);line-height:1.35}.cal-item .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);margin-top:2px;letter-spacing:.02em}.cal-item.now .when{color:var(--accent)}.qmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qm .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.qm .v{font-family:var(--serif);font-size:22px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.qm .v small{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);font-weight:400;margin-left:3px}.qm .spark{margin-top:6px;height:20px}.reader{max-width:calc(var(--col-w) + 80px);margin:0 auto;padding:52px 40px 120px}.reader .over{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:14px;display:flex;gap:14px;align-items:center}.reader .over .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.reader h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;text-wrap:balance}.reader .deck{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;color:var(--ink-soft);margin-bottom:26px;font-weight:400;text-wrap:pretty}.reader .byline{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;gap:16px;letter-spacing:.03em;margin-bottom:32px}.reader .byline .sep{color:var(--ink-faint)}.reader h2{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:32px 0 14px;text-wrap:balance}.reader p{font-size:17.5px;line-height:1.65;color:var(--ink);margin-bottom:18px;text-wrap:pretty}.reader p+p{text-indent:0}.reader p strong{font-weight:600}.reader p em{color:var(--ink-soft)}.reader .prose strong{font-weight:600;color:var(--ink)}.reader .prose em{color:var(--ink-soft);font-style:italic}.reader .prose a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s ease,border-color .15s ease}.reader .prose a:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.reader .prose ul,.reader .prose ol{margin:0 0 18px;padding-left:22px;font-size:17.5px;line-height:1.65;color:var(--ink)}.reader .prose ul{list-style:none;padding-left:0}.reader .prose ul li{position:relative;padding:4px 0 4px 22px}.reader .prose ul li:before{content:"";position:absolute;left:4px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.reader .prose ol li{padding:4px 0}.reader .prose li+li{margin-top:2px}.reader .prose li>p{margin-bottom:6px}.reader .prose code{font-family:var(--mono);font-size:.92em;background:var(--line-soft);padding:1px 6px;border-radius:3px;color:var(--ink)}.reader .prose pre{font-family:var(--mono);font-size:13px;background:var(--line-soft);padding:14px 16px;border-radius:4px;overflow-x:auto;margin:18px 0;line-height:1.5}.reader .prose pre code{background:transparent;padding:0}.reader .prose blockquote{border-left:2px solid var(--accent-line);padding:4px 0 4px 20px;margin:22px 0;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-soft)}.reader .prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.reader ul.sources{list-style:none;padding:0;margin:18px 0 8px;font-size:14px;line-height:1.55}.reader ul.sources li{position:relative;padding:3px 0 3px 22px;color:var(--ink-soft)}.reader ul.sources li:before{content:"";position:absolute;left:4px;top:12px;width:4px;height:4px;border-radius:50%;background:var(--ink-faint)}.reader ul.sources li a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s ease,border-color .15s ease}.reader ul.sources li a:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.reader .lede:first-letter{font-family:var(--serif);font-weight:500;font-size:56px;line-height:.9;float:left;padding:6px 8px 0 0;color:var(--accent)}.reader blockquote{border-left:2px solid var(--accent-line);padding:4px 0 4px 20px;margin:22px 0;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-soft)}.reader ol.numbered{list-style:none;counter-reset:it;margin:18px 0}.reader ol.numbered li{counter-increment:it;padding:18px 0 18px 40px;border-bottom:1px solid var(--line-soft);position:relative;font-size:16.5px;line-height:1.55;color:var(--ink)}.reader ol.numbered li:before{content:counter(it,decimal-leading-zero);position:absolute;left:0;top:21px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.reader ol.numbered li .src{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);letter-spacing:.03em;margin-top:6px}.reader .pullquote{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);padding:26px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-wrap:balance}.reader .footnote{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);padding:22px 0;margin-top:36px;border-top:1px solid var(--line-soft);letter-spacing:.02em}.reader .end-mark{display:block;width:10px;height:10px;background:var(--accent);margin:8px 0 0}.reader-progress{position:fixed;top:0;left:232px;right:0;height:2px;z-index:10;background:transparent}.reader-progress .bar{height:100%;background:var(--accent);width:0%;transition:width .08s linear}.work{padding:var(--pad-v) var(--pad-h) 80px;max-width:1280px;margin:0 auto}.page-h{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:26px;margin-bottom:22px;border-bottom:1px solid var(--line-soft)}.page-h h1{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}.page-h .h-sub{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase;margin-top:6px}.page-h .h-actions{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-quiet)}.page-h .h-actions .chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;letter-spacing:.03em;white-space:nowrap}.page-h .h-actions .chip.on{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.work-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px}@media(max-width:1000px){.work-grid{grid-template-columns:1fr;gap:32px}}.proj{margin-bottom:30px}.proj-h{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}.proj-h .dot{width:8px;height:8px;border-radius:2px}.proj-h h3{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.proj-h .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:auto;letter-spacing:.03em}.task{display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:9px 0;align-items:center;border-bottom:1px solid var(--line-soft)}.task:last-child{border-bottom:0}.task .box{width:14px;height:14px;border:1px solid var(--ink-faint);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg)}.task.done .box{background:var(--ink-faint);border-color:var(--ink-faint)}.task.done .title{color:var(--ink-quiet);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.task .title{font-size:14.5px;color:var(--ink);line-height:1.35}.task .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);letter-spacing:.02em;display:flex;gap:10px;align-items:center}.task .tag{font-family:var(--mono);font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--ink-soft);letter-spacing:.03em}.task .tag.accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.task .due.over{color:var(--halt)}.task .due.soon{color:var(--warn)}.status-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:16px;background:var(--bg-card)}.status-card .sc-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.status-card .sc-h .dot{width:8px;height:8px;border-radius:2px}.status-card h3{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.status-card .sc-h .stat{margin-left:auto;font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.stat.ontrack{background:color-mix(in oklab,var(--good) 15%,transparent);color:var(--good)}.stat.risk{background:color-mix(in oklab,var(--warn) 15%,transparent);color:var(--warn)}.stat.block{background:color-mix(in oklab,var(--halt) 15%,transparent);color:var(--halt)}.status-card .note{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:14px;text-wrap:pretty}.status-card .sc-foot{display:flex;gap:18px;font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);letter-spacing:.03em;padding-top:12px;border-top:1px solid var(--line-soft)}.status-card .sc-foot .k{color:var(--ink-faint);text-transform:uppercase;font-size:9.5px;margin-right:6px}.bar-track{height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden;margin:4px 0 10px}.bar-track .fill{height:100%;background:var(--accent);border-radius:2px}.metrics{padding:var(--pad-v) var(--pad-h) 80px;max-width:1280px;margin:0 auto}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-bottom:32px}@media(max-width:900px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-cell{background:var(--bg-card);padding:18px 20px 16px}.stat-cell .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.stat-cell .v{font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-cell .v small{font-family:var(--mono);font-size:12px;color:var(--ink-quiet);font-weight:400;margin-left:4px}.stat-cell .delta{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);margin-top:4px;letter-spacing:.02em}.stat-cell .delta.up{color:var(--good)}.stat-cell .delta.down{color:var(--halt)}.stat-cell .spark{margin-top:12px;height:32px}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 18px}.section-h h2{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.005em;color:var(--ink)}.section-h .tabs{display:flex;gap:2px;font-family:var(--mono);font-size:11px}.section-h .tabs button{padding:4px 10px;border-radius:6px;color:var(--ink-quiet);letter-spacing:.03em}.section-h .tabs button.on{background:var(--bg-hover);color:var(--ink)}.chart-card{border:1px solid var(--line);border-radius:10px;padding:24px 28px 20px;background:var(--bg-card);margin-bottom:32px}.chart-card .cc-h{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.chart-card .cc-h h3{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink)}.chart-card .cc-h .sub{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.03em}.chart-card .cc-h .legend{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);display:flex;gap:16px}.chart-card .cc-h .legend .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.workout-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}@media(max-width:800px){.workout-list{grid-template-columns:1fr}}.workout{background:var(--bg-card);padding:14px 20px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.workout .date{font-family:var(--mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.workout .date b{display:block;font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em}.workout .name{font-size:14.5px;color:var(--ink)}.workout .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);margin-top:2px;letter-spacing:.02em}.workout .num{font-family:var(--serif);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.workout .num small{font-family:var(--mono);font-size:10px;color:var(--ink-quiet);margin-left:2px}.archive{padding:var(--pad-v) var(--pad-h) 80px;max-width:900px;margin:0 auto}.arch-month{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:28px 0 14px;border-bottom:1px solid var(--line-soft);margin-bottom:10px;display:flex;justify-content:space-between}.arch-month .count{color:var(--ink-quiet)}.arch-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line-soft);transition:background .12s;cursor:pointer}.arch-item:hover{background:var(--bg-hover)}.arch-item .d{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);letter-spacing:.03em;padding-top:3px}.arch-item .d b{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);line-height:1;margin-bottom:4px;letter-spacing:-.01em}.arch-item h3{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);line-height:1.3;margin-bottom:4px;letter-spacing:-.005em}.arch-item p{font-family:var(--serif);font-size:14.5px;color:var(--ink-soft);line-height:1.5;text-wrap:pretty}.arch-item .stats{font-family:var(--mono);font-size:10.5px;color:var(--ink-quiet);text-align:right;letter-spacing:.03em;white-space:nowrap;padding-top:4px}.arch-item .stats .n{color:var(--ink-soft)}.g{display:inline-block;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mobile-bar{display:none;position:sticky;top:0;z-index:6;align-items:center;gap:14px;padding:12px 18px;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.mobile-bar .mark{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.mobile-bar .mark:first-letter{color:var(--accent)}.mobile-bar .crumb{font-family:var(--mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.03em;margin-left:auto}.mobile-bar .menu-btn,.mobile-bar .theme-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.mobile-bar .menu-btn:hover,.mobile-bar .theme-btn:hover{background:var(--bg-hover);color:var(--ink)}.mobile-bar .menu-btn .g,.mobile-bar .theme-btn .g{width:18px;height:18px}.drawer-back{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:49;opacity:0;transition:opacity .18s ease}.drawer-back.open{display:block;opacity:1}@media(max-width:768px){body{font-size:14.5px}.app{grid-template-columns:1fr}.mobile-bar{display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;max-width:80vw;z-index:50;transform:translate(-100%);transition:transform .22s cubic-bezier(.3,.7,.4,1);box-shadow:0 0 0 1px var(--line-soft),8px 0 32px #0000002e}.sidebar.open{transform:translate(0)}.topbar{display:none}.reader-progress{left:0}.today{grid-template-columns:1fr;gap:28px;padding:20px 18px 60px}.greet{font-size:26px;margin-top:4px}.greet-sub{margin-bottom:22px;font-size:10.5px}.greet-sub .sep{margin:0 6px}.brief-intro{font-size:15.5px;padding:14px 0 18px;margin-bottom:18px}.brief-item{grid-template-columns:28px 1fr;gap:10px;padding:18px 0}.brief-item .num{padding-top:5px}.brief-item h3{font-size:17px}.brief-item p{font-size:14.5px}.brief-foot{flex-direction:column;gap:10px;align-items:flex-start}.rail{gap:22px;padding-top:0}.qmetrics{grid-template-columns:1fr;gap:14px}.qmetrics .qm{padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.qmetrics .qm:last-child{border-bottom:0;padding-bottom:0}.reader{padding:28px 20px 80px;max-width:100%}.reader h1{font-size:30px;line-height:1.12}.reader .deck{font-size:17px}.reader p{font-size:16px;line-height:1.6}.reader h2{font-size:19px;margin:24px 0 12px}.reader .pullquote{font-size:20px;padding:18px 0;margin:20px 0}.reader blockquote{font-size:16px;padding-left:14px}.reader .lede:first-letter{font-size:44px;padding:4px 6px 0 0}.reader .byline{gap:10px;flex-wrap:wrap;font-size:10px}.reader ol.numbered li{font-size:15px;padding:14px 0 14px 32px}.work,.metrics,.archive{padding:20px 18px 60px}.page-h{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:16px}.page-h h1{font-size:24px}.page-h .h-sub{font-size:10px}.page-h .h-actions{font-size:10.5px;flex-wrap:wrap}.work-grid{grid-template-columns:1fr;gap:28px}.task{grid-template-columns:18px 1fr;gap:10px}.task .meta{grid-column:2;padding-top:2px}.status-card{padding:14px 16px}.stat-row{grid-template-columns:1fr 1fr}.stat-cell{padding:14px 16px 12px}.stat-cell .v{font-size:22px}.chart-card{padding:16px 14px 14px}.chart-card .cc-h{flex-wrap:wrap;gap:6px}.chart-card .cc-h .legend{margin-left:0;flex-basis:100%;gap:12px}.workout-list{grid-template-columns:1fr}.workout{padding:12px 16px;gap:12px}.workout .name{font-size:14px}.arch-item{grid-template-columns:56px 1fr;gap:14px;row-gap:4px}.arch-item .d b{font-size:18px}.arch-item h3{font-size:15.5px}.arch-item p{font-size:13.5px}.arch-item .stats{grid-column:2;text-align:left;display:flex;gap:12px;padding-top:0}.arch-month{font-size:10px;padding:22px 0 10px}}@media(max-width:1024px)and (min-width:769px){.today{grid-template-columns:1fr 260px;gap:36px;padding-left:28px;padding-right:28px}.work,.metrics,.archive{padding-left:28px;padding-right:28px}}
