:root,:root[data-theme=light]{color-scheme:light;--mist: #c3c8c7;--teal: #317381;--red: #b84443;--olive: #70735c;--orange: #d2691e;--bg: #fbf8df;--surface: #fffdf0;--surface-2: #f4f0d2;--surface-3: #ece5bd;--ink: #16120e;--muted: #5f604d;--muted-2: #7f806b;--line: rgba(22, 18, 14, .2);--line-strong: rgba(22, 18, 14, .48);--accent: var(--teal);--accent-ink: #ffffff;--accent-soft: rgba(49, 115, 129, .1);--accent-line: rgba(49, 115, 129, .3);--warn: var(--orange);--warn-soft: rgba(210, 105, 30, .1);--danger: var(--red);--danger-soft: rgba(184, 68, 67, .1);--terminal-bg: #101615;--terminal-panel: #0b1111;--terminal-ink: #c3c8c7;--terminal-muted: rgba(195, 200, 199, .62);--terminal-line: rgba(195, 200, 199, .1);--terminal-hover: rgba(195, 200, 199, .07);--display: "Satoshi", "Neue Montreal", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--serif: "Satoshi", "Neue Montreal", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--sans: "Satoshi", "Neue Montreal", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--radius: 6px;--shadow: 0 12px 32px rgba(23, 27, 27, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #181815;--surface: #20211d;--surface-2: #28291f;--surface-3: #313224;--ink: #fbf8df;--muted: #c3c8c7;--muted-2: #969b8f;--line: rgba(251, 248, 223, .14);--line-strong: rgba(49, 115, 129, .42);--accent: #4f91a0;--accent-ink: #081011;--accent-soft: rgba(49, 115, 129, .2);--accent-line: rgba(49, 115, 129, .5);--warn: #d2691e;--warn-soft: rgba(210, 105, 30, .16);--danger: #d06a69;--danger-soft: rgba(184, 68, 67, .2);--terminal-bg: #080d0d;--terminal-panel: #060a0a;--terminal-ink: #c3c8c7;--terminal-muted: rgba(195, 200, 199, .58);--terminal-line: rgba(195, 200, 199, .12);--terminal-hover: rgba(195, 200, 199, .08);--shadow: 0 18px 48px rgba(0, 0, 0, .24)}:root[data-theme=guston-light]{color-scheme:light;--mist: #d18e92;--teal: #4d91c6;--red: #d22730;--olive: #c6934b;--orange: #c6934b;--bg: #efe7dc;--surface: #f4f4f9;--surface-2: #f7d2d6;--surface-3: #e3d4b6;--ink: #1d1d1b;--muted: #7d7d7d;--muted-2: #b24c53;--line: rgba(29, 29, 27, .22);--line-strong: rgba(29, 29, 27, .5);--accent: #d22730;--accent-ink: #f4f4f9;--accent-soft: rgba(210, 39, 48, .12);--accent-line: rgba(210, 39, 48, .36);--warn: #c6934b;--warn-soft: rgba(198, 147, 75, .16);--danger: #b24c53;--danger-soft: rgba(178, 76, 83, .16);--terminal-bg: #1d1d1b;--terminal-panel: #161614;--terminal-ink: #f1b2b8;--terminal-muted: rgba(241, 178, 184, .62);--terminal-line: rgba(241, 178, 184, .14);--terminal-hover: rgba(241, 178, 184, .08);--shadow: 0 14px 36px rgba(29, 29, 27, .14)}:root[data-theme=guston-dark]{color-scheme:dark;--mist: #8ba8bc;--teal: #4d91c6;--red: #d22730;--olive: #c6934b;--orange: #c6934b;--bg: #1d1d1b;--surface: #2a2a27;--surface-2: #333333;--surface-3: #3d3a30;--ink: #f7d2d6;--muted: #8ba8bc;--muted-2: #b24c53;--line: rgba(247, 210, 214, .16);--line-strong: rgba(247, 210, 214, .42);--accent: #d22730;--accent-ink: #f4f4f9;--accent-soft: rgba(210, 39, 48, .22);--accent-line: rgba(210, 39, 48, .5);--warn: #c6934b;--warn-soft: rgba(198, 147, 75, .2);--danger: #b24c53;--danger-soft: rgba(178, 76, 83, .24);--terminal-bg: #161614;--terminal-panel: #0f0f0e;--terminal-ink: #f1b2b8;--terminal-muted: rgba(241, 178, 184, .6);--terminal-line: rgba(241, 178, 184, .14);--terminal-hover: rgba(241, 178, 184, .08);--shadow: 0 18px 48px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,iframe{font:inherit}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}*{scrollbar-color:var(--muted-2) transparent;scrollbar-width:thin}.auth-shell{display:grid;min-height:100vh;place-items:center;background:var(--bg);padding:24px}.auth-panel{display:grid;width:min(420px,100%);gap:24px}.auth-mark{display:grid;width:58px;height:58px;place-items:center;border:1.5px solid var(--line-strong);border-radius:999px;color:var(--ink)}.auth-mark svg{transform:rotate(-5deg)}.auth-copy{display:grid;gap:8px}.auth-copy span,.auth-form label>span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.auth-copy h1{margin:0;font-family:var(--display);font-size:clamp(54px,12vw,84px);font-weight:400;line-height:.9}.auth-copy p,.auth-form p{margin:0;color:var(--muted);font-size:16px}.auth-form{display:grid;gap:16px;padding-top:10px;border-top:1.5px solid var(--line-strong)}.auth-form label{display:grid;gap:6px}.auth-form input{width:100%;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--ink);padding:9px 0}.auth-form button{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:0;border-bottom:1.5px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-weight:650;padding:8px 0 4px}.auth-form button:disabled{cursor:not-allowed;opacity:.48}.auth-form p{color:var(--danger)}.atelier-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}.app-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.atelier-shell.with-context .app-body{grid-template-columns:260px minmax(0,1fr)}.vault-pane{display:flex;flex-direction:column;gap:16px;min-width:0;padding:14px 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pane-heading h1{margin:0;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.005em}.pane-heading .overline{display:none}.new-note-button,.folio-bar button{display:inline-flex;align-items:center;gap:5px;height:26px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;padding:0 8px}.new-note-button:hover,.folio-bar button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.folio-bar button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.seal{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500}.seal:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.search-plate{display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.search-plate input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-plate input::placeholder{color:var(--muted)}.file-browser{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px}.path-row{display:flex;align-items:center;gap:6px;min-height:26px;color:var(--muted);font-family:var(--mono);font-size:11px}.path-row button{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer}.path-row button:disabled{cursor:not-allowed;opacity:.45}.path-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:1px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;padding:0 8px;text-align:left}.file-item:hover{background:var(--surface-2)}.file-item.active{background:var(--accent-soft);color:var(--accent)}.file-item svg{flex-shrink:0;color:var(--muted)}.file-item.active svg{color:var(--accent)}.file-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.empty-state,.error-state{margin:8px;color:var(--muted);font-size:12px}.error-state{color:var(--danger)}.service-ledger{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.service-row{display:flex;align-items:center;gap:9px;padding:4px 8px}.service-row strong{flex:1;color:var(--ink);font-size:12px;font-weight:500}.service-row span{color:var(--muted);font-size:11px}.status-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--muted)}.status-dot.online{background:var(--accent)}.status-dot.offline{background:var(--danger)}.status-dot.checking{background:var(--warn);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.workbench{display:flex;flex-direction:column;min-width:0;padding:12px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;flex-shrink:0;min-height:68px;padding:12px clamp(14px,2vw,28px);border-bottom:1.5px solid var(--line-strong);background:var(--bg)}.topbar h1{margin:0;font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:0;line-height:.96}.topbar h1.brand-wordmark{margin:0;font-family:EB Garamond,Garamond,Apple Garamond,Iowan Old Style,Hoefler Text,Georgia,serif;font-size:24px;font-weight:500;font-style:italic;letter-spacing:-.005em;line-height:1;color:var(--ink)}.topbar-title{display:flex;min-width:0;align-items:center;gap:9px}.brand-pulse{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:brand-pulse 2.4s ease-out infinite}@keyframes brand-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.topbar .overline{display:none}.module-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:18px;overflow:visible;padding:2px}.module-nav-menu{position:relative;min-width:fit-content}.module-nav-button{position:relative;display:inline-flex;min-width:fit-content;height:34px;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .12s,transform .12s}.module-nav-button:after{position:absolute;right:0;bottom:1px;left:0;height:1.5px;background:transparent;content:""}.module-nav-button:hover{color:var(--ink)}.module-nav-button.active{background:transparent;color:var(--ink);transform:none}.module-nav-button.active:after,.module-nav-menu.active>.module-nav-button:after{background:var(--line-strong)}.module-nav-button.planned{color:color-mix(in srgb,var(--muted) 70%,transparent)}.module-nav-button span{font-size:13px;font-weight:650;white-space:nowrap}.module-nav-button svg{flex-shrink:0}.module-nav-chevron{margin-left:-3px;transition:transform .12s}.module-nav-menu.open .module-nav-chevron{transform:rotate(180deg)}.module-dropdown{position:absolute;z-index:30;top:calc(100% + 7px);left:0;display:grid;min-width:184px;gap:0;border:0;border-radius:0;background:var(--bg);box-shadow:none;padding:8px 0}.module-dropdown:before,.module-dropdown:after{position:absolute;right:18px;left:0;height:1.5px;background:var(--line-strong);content:""}.module-dropdown:before{top:0}.module-dropdown:after{bottom:0}.module-dropdown:after{right:0;left:18px}.module-nav-menu:last-child .module-dropdown{right:0;left:auto}.module-dropdown-item{position:relative;display:inline-flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;text-align:left;transition:color .12s,transform .12s}.module-dropdown-item:hover,.module-dropdown-item.active{background:transparent;color:var(--ink)}.module-dropdown-item.planned{color:color-mix(in srgb,var(--muted) 70%,transparent)}.module-dropdown-item.active.planned{color:var(--ink)}.module-dropdown-item span{font-size:13px;font-weight:650;white-space:nowrap}.module-dropdown-item svg{flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:6px}.host-chip{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:999px;background:transparent;border:1.5px solid var(--line-strong);color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:650}.icon-button{display:grid;width:30px;height:30px;place-items:center;border:1.5px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s,color .12s}.icon-button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.icon-button:hover,.module-nav-button:hover,.module-nav-button.active:hover{transform:translateY(-1px)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-page{display:flex;flex:1;min-height:0}.home-panel{width:100%;min-width:0;overflow-y:auto;padding:clamp(12px,2vw,24px) clamp(8px,2.2vw,34px) 24px}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1140px,100%);margin:0 auto;padding:clamp(18px,3vw,40px) 0 clamp(20px,4vw,48px);border-bottom:1.5px solid var(--line-strong)}.home-hero>div:first-child{display:grid;gap:10px}.home-hero span,.home-card-heading span,.home-card-heading small{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.home-hero h3{max-width:820px;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(54px,7vw,104px);font-weight:400;letter-spacing:0;line-height:.9}.home-hero p{max-width:560px;margin:0;color:var(--muted);font-size:17px;font-weight:550;line-height:1.35}.date-card{display:grid;width:118px;min-height:132px;flex-shrink:0;align-content:space-between;border:0;border-left:1.5px solid var(--line-strong);border-radius:0;background:transparent;padding:10px 0 10px 18px;box-shadow:none}.date-card svg{color:var(--accent)}.date-card strong{color:var(--ink);font-family:var(--display);font-size:56px;font-weight:400;line-height:.9}.date-card span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.home-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr);grid-template-areas:"weather news" "stats news" "launch news";gap:0;width:min(1140px,100%);margin:0 auto;padding-top:8px}.home-card{position:relative;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:22px 28px}:root[data-theme=dark] .home-card,:root[data-theme=guston-dark] .home-card{box-shadow:none}.weather-card{grid-area:weather}.stats-card{grid-area:stats}.launch-card{grid-area:launch}.news-card{grid-area:news}.weather-card:after,.stats-card:after{position:absolute;right:30px;bottom:0;left:0;height:1.5px;background:var(--line-strong);content:""}.news-card:before{position:absolute;top:22px;bottom:22px;left:0;width:1.5px;background:var(--line-strong);content:""}.news-card:after{display:none;content:""}.home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:14px}.checkin-card{padding:18px 22px;border:1px solid var(--line);border-radius:6px;margin-bottom:14px}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:720px){.checkin-grid{grid-template-columns:1fr;gap:14px}}.checkin-col{display:flex;flex-direction:column;gap:10px;min-width:0}.checkin-row-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.checkin-score-row,.checkin-segment-row,.checkin-counter-row,.checkin-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-score-buttons,.checkin-segments{display:inline-flex;gap:4px}.checkin-score-buttons button,.checkin-segments button,.checkin-toggle,.checkin-counter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;transition:background .12s ease,color .12s ease,border-color .12s ease}.checkin-score-buttons button{width:28px;height:28px;font-size:12px;font-weight:600}.checkin-segments button{padding:4px 10px;font-size:12px;text-transform:capitalize}.checkin-toggle{padding:4px 12px;font-size:12px;font-weight:600}.checkin-score-buttons button.active,.checkin-segments button.active,.checkin-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.checkin-score-buttons button:hover:not(.active),.checkin-segments button:hover:not(.active),.checkin-toggle:hover:not(.active),.checkin-counter button:hover{border-color:var(--accent);color:var(--accent)}.checkin-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.checkin-counter{display:inline-flex;align-items:center;gap:8px}.checkin-counter button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.checkin-counter strong{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.checkin-number{width:84px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.checkin-number:focus{outline:none;border-color:var(--accent)}.checkin-status{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.checkin-status-saved{color:var(--accent)}.checkin-status-error{color:var(--danger, #c0392b)}.checkin-notes{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.checkin-notes textarea{width:100%;resize:vertical;min-height:60px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface, transparent);color:var(--ink);font:inherit;font-size:13px;line-height:1.4}.checkin-notes textarea:focus{outline:none;border-color:var(--accent)}.checkin-food{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.checkin-food-input{display:flex;align-items:stretch;gap:8px}.checkin-food-input textarea{flex:1;resize:vertical;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface, transparent);color:var(--ink);font:inherit;font-size:13px;line-height:1.4}.checkin-food-input textarea:focus{outline:none;border-color:var(--accent)}.checkin-food-input button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:stretch;min-width:44px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--bg, white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.checkin-food-input button:disabled{opacity:.5;cursor:not-allowed}.checkin-food-error{margin:0;font-size:12px;color:var(--danger, #c0392b)}.checkin-food-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checkin-food-list li{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.checkin-food-list li.is-expanded{border-color:var(--accent)}.checkin-meal-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkin-meal-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.checkin-meal-summary strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.checkin-meal-summary small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.checkin-meal-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:8px}.checkin-meal-delete:hover{color:var(--danger, #c0392b)}.checkin-meal-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--ink) 3%,transparent)}.checkin-meal-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.checkin-meal-edit-wide{grid-column:1 / -1}.checkin-meal-edit input,.checkin-meal-edit select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface, transparent);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.checkin-meal-edit input:focus,.checkin-meal-edit select:focus{outline:none;border-color:var(--accent)}.checkin-tap-log{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.checkin-tap-log li{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:color-mix(in oklab,var(--ink) 6%,transparent);color:var(--ink);font-size:11px}.checkin-tap-log button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:0}.checkin-tap-log button:hover{color:var(--danger, #c0392b)}.home-card-heading>div{display:inline-flex;align-items:center;gap:8px}.home-card-heading svg{color:var(--accent)}.weather-body{display:flex;align-items:flex-end;gap:16px}.weather-body>strong{color:var(--ink);font-family:var(--display);font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.9}.weather-body div{display:grid;gap:2px;padding-bottom:4px}.weather-body span{color:var(--ink);font-weight:650}.weather-body p,.weather-body small,.home-muted{margin:0;color:var(--muted)}.weather-body small{font-family:var(--sans);font-size:12px;font-weight:550}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.stat-grid div{position:relative;display:grid;gap:4px;border:0;border-radius:0;background:transparent;padding:2px 18px 2px 0}.stat-grid div+div{padding-right:0;padding-left:18px}.stat-grid div+div:before{position:absolute;top:6px;bottom:6px;left:0;width:1px;background:var(--line);content:""}.stat-grid strong{color:var(--ink);font-family:var(--display);font-size:28px;font-weight:400;line-height:1}.stat-grid span{color:var(--muted);font-size:12px}.news-list{display:grid;gap:0}.news-list a{display:grid;gap:4px;border-top:0;border-radius:0;padding:11px 0;transition:background .12s,color .12s}.news-list a+a{border-top:1px solid var(--line)}.news-list a:hover{color:var(--accent);background:transparent}.news-list span{color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.12}.news-list small{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650}.launch-list{display:grid;gap:0}.launch-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;padding:12px 0;text-align:left;transition:background .12s,border-color .12s}.launch-list button:first-child{border-top:0}.launch-list button:hover{color:var(--accent);background:transparent}.launch-list button>span{display:grid;gap:2px;min-width:0}.launch-list strong{color:var(--ink);font-size:13px;font-weight:650}.launch-list small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.launch-list svg{color:var(--accent)}.tasks-panel{width:100%;min-width:0;overflow-y:auto;padding:clamp(14px,2.4vw,34px)}.tasks-shell{display:grid;gap:clamp(18px,3vw,34px);width:min(1120px,100%);margin:0 auto}.tasks-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1.5px solid var(--line-strong)}.tasks-heading div{display:grid;gap:5px}.tasks-heading span,.task-form label>span,.task-section>span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.tasks-heading h3{margin:0;font-family:var(--display);font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.9}.tasks-heading button,.task-submit,.task-open,.task-check{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:650}.tasks-heading button:disabled,.task-submit:disabled{cursor:not-allowed;opacity:.48}.tasks-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(340px,1fr);gap:clamp(24px,4vw,58px)}.task-sidebar{display:grid;align-content:start;gap:26px}.mini-calendar{display:grid;gap:10px}.mini-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-calendar-heading>div{display:inline-flex;align-items:center;gap:8px}.mini-calendar-heading span{color:var(--ink);font-weight:650}.mini-calendar-heading button,.mini-calendar-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:650;padding:0}.mini-calendar-heading button:hover,.mini-calendar-actions button:hover{color:var(--accent)}.mini-calendar-weekdays,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mini-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:650;text-align:center}.mini-calendar-grid{gap:2px}.mini-calendar-grid button,.mini-calendar-empty{display:grid;min-height:34px;place-items:center}.mini-calendar-grid button{position:relative;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.mini-calendar-grid button:after{position:absolute;right:9px;bottom:4px;left:9px;height:1px;background:transparent;content:""}.mini-calendar-grid button:hover:after,.mini-calendar-grid button.selected:after{background:var(--line-strong)}.mini-calendar-grid button.today span{color:var(--accent);font-weight:700}.mini-calendar-grid button small{position:absolute;top:2px;right:5px;color:var(--orange);font-size:10px;line-height:1}.mini-calendar-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.task-form{display:grid;align-content:start;gap:18px}.task-form label{display:grid;gap:6px}.task-form input,.task-form select,.task-form textarea{width:100%;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--ink);padding:9px 0}.task-form textarea{min-height:92px;resize:vertical}.task-form-row{display:grid;grid-template-columns:1fr 150px;gap:18px}.task-submit{justify-self:start;border-bottom:1.5px solid var(--line-strong);padding:8px 0 4px}.task-list-panel{position:relative;display:grid;align-content:start;gap:24px;padding-left:clamp(22px,3vw,42px)}.task-list-panel:before{position:absolute;top:3px;bottom:3px;left:0;width:1.5px;background:var(--line-strong);content:""}.task-section{display:grid;gap:0}.task-section>span{margin-bottom:4px}.task-row{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.task-row.done{color:var(--muted)}.task-row.done .task-main strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.task-check{display:grid;width:20px;height:20px;place-items:center;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:3px;padding:0}.task-main{display:grid;gap:5px;min-width:0}.task-main strong{color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.12}.task-meta,.task-links{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.task-meta span+span:before{margin-right:8px;content:"/"}.task-links span{font-family:var(--mono);font-size:11px}.task-open{justify-content:end;color:var(--muted);padding:2px 0}.task-open:hover,.task-submit:hover,.tasks-heading button:hover{color:var(--accent)}.task-error,.task-empty{margin:0;color:var(--muted)}.task-error{color:var(--danger)}.health-panel{width:100%;min-width:0;overflow-y:auto;padding:clamp(14px,2.4vw,34px)}.health-shell{display:grid;gap:clamp(18px,3vw,32px);width:min(1120px,100%);margin:0 auto}.health-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1.5px solid var(--line-strong)}.health-heading div{display:grid;gap:5px}.health-heading span,.health-capture-toolbar,.health-section-heading span,.health-entry-copy span,.health-entry-facts,.health-edit-grid label>span,.health-commitment-list span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.health-heading h3{margin:0;font-family:var(--display);font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.9}.health-heading button,.health-capture-toolbar button,.health-capture-actions button,.health-entry-actions button,.health-commitment-form button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:650}.health-heading button:disabled,.health-capture-actions button:disabled,.health-entry-actions button:disabled,.health-commitment-form button:disabled{cursor:not-allowed;opacity:.48}.health-capture{display:grid;gap:12px;border-bottom:1.5px solid var(--line-strong);padding-bottom:22px}.health-capture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-capture-toolbar button{border-bottom:1.5px solid var(--line-strong);padding:7px 0 3px}.health-capture-toolbar button.active{color:var(--accent)}.health-capture textarea{width:100%;min-height:118px;resize:vertical;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--serif);font-size:clamp(24px,3.2vw,42px);font-weight:500;line-height:1.1}.health-capture textarea::placeholder{color:color-mix(in srgb,var(--muted) 58%,transparent)}.health-capture-actions{display:flex;justify-content:flex-end}.health-capture-actions button{min-height:34px;border-bottom:1.5px solid var(--line-strong);padding:8px 0 4px}.health-confirmation,.health-error,.health-empty{margin:0;color:var(--muted)}.health-error{color:var(--danger)}.health-confirmation{color:var(--accent);font-weight:650}.health-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1.5px solid var(--line-strong)}.health-today-card{position:relative;display:grid;min-width:0;gap:8px;padding:4px 24px 22px 0}.health-today-card+.health-today-card{padding-left:24px}.health-today-card+.health-today-card:before{position:absolute;top:8px;bottom:24px;left:0;width:1px;background:var(--line);content:""}.health-today-card svg{color:var(--accent)}.health-today-card span,.health-today-card small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.health-today-card strong{color:var(--ink);font-family:var(--display);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.9}.health-today-card p{min-height:20px;margin:0;color:var(--ink);font-weight:650}.health-lower-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);gap:clamp(24px,4vw,58px)}.health-insights,.health-commitments,.health-recent{display:grid;align-content:start;gap:14px}.health-section-heading{display:flex;align-items:center;min-height:24px;border-bottom:1px solid var(--line)}.health-insights p,.health-commitment-list p{margin:0;color:var(--muted)}.health-insights p{padding:9px 0;border-bottom:1px solid var(--line)}.health-commitment-form{display:grid;grid-template-columns:minmax(0,1fr) 74px 28px;gap:10px;align-items:end}.health-commitment-form input,.health-edit-grid input,.health-edit-grid select{width:100%;min-width:0;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:8px 0}.health-commitment-form button{justify-content:center;width:28px;height:28px;border:1.5px solid var(--line-strong);border-radius:999px;padding:0}.health-commitment-list{display:grid;gap:0}.health-commitment-list div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--line)}.health-commitment-list strong{color:var(--ink);font-weight:650}.health-entry-list{display:grid;gap:0}.health-entry-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.health-entry-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--accent)}.health-entry-main{display:grid;min-width:0;gap:7px}.health-entry-copy{display:grid;gap:4px;min-width:0}.health-entry-copy strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.15}.health-entry-copy p,.health-entry-copy small{margin:0;color:var(--muted)}.health-entry-copy p{color:var(--ink);font-weight:550}.health-entry-facts{display:flex;flex-wrap:wrap;gap:8px}.health-entry-facts span+span:before{margin-right:8px;content:"/"}.health-entry-actions{display:flex;gap:8px}.health-entry-actions button{display:grid;width:24px;height:24px;place-items:center;color:var(--muted);padding:0}.health-entry-actions button:hover,.health-heading button:hover,.health-capture-toolbar button:hover,.health-capture-actions button:hover,.health-commitment-form button:hover:not(:disabled){color:var(--accent)}.health-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px 16px}.health-edit-grid label{display:grid;min-width:0;gap:3px}.health-edit-grid .wide{grid-column:1 / -1}.health-analytics{gap:24px}.health-heading .health-range-toolbar{display:flex;flex-direction:row;align-items:center;gap:14px}.metric-select{border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--sans);font-size:13px;font-weight:650;cursor:pointer;padding:4px 0;outline:0}.health-heading .range-text{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.range-sep{opacity:.5}.range-text-btn{border:0;background:transparent;padding:0;font:inherit;color:var(--muted);cursor:pointer}.range-text-btn:hover{color:var(--ink)}.range-text-btn.is-active{color:var(--accent);font-weight:650}.range-refresh{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex;align-items:center}.range-refresh:hover{color:var(--ink)}.health-spark-loading{display:flex;justify-content:center;padding:48px 0;color:var(--muted)}.big-chart{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;min-height:380px}.big-chart-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.insights-block{display:flex;flex-direction:column;gap:14px;padding:4px 0 6px}.insights-block header{display:flex;flex-direction:column;gap:4px}.insights-eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.insights-block h4{margin:0;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.insights-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insights-block li{position:relative;font-size:16px;line-height:1.45;color:var(--ink);padding-left:18px}.insights-block li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:999px;background:var(--accent);opacity:.85}.big-chart-foot{font-family:var(--mono);font-size:11px;color:var(--muted);opacity:.7}.big-chart-readout{display:inline-flex;align-items:baseline;gap:6px}.big-chart-readout strong{font-family:var(--display);font-size:56px;font-weight:650;line-height:1;letter-spacing:-.02em;color:var(--ink)}.big-chart-readout em{font-style:normal;font-size:16px;color:var(--muted);font-weight:500}.big-chart-delta{margin-left:8px;font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#0000000a;color:var(--muted)}:root[data-theme=dark] .big-chart-delta{background:#ffffff0f}.big-chart-delta-up{color:#3ecf8e}.big-chart-delta-down{color:var(--danger)}.big-chart-canvas{position:relative;z-index:1;flex:1;min-height:280px}.big-chart-svg{display:block;width:100%;height:100%;overflow:visible}.big-chart-axis-label{font-family:var(--mono);font-size:10px;letter-spacing:.04em}.big-chart-svg{cursor:crosshair}.big-chart-tip-date{font-family:var(--mono);font-size:10px;letter-spacing:.04em}.big-chart-tip-value{font-family:var(--display);font-size:13px;font-weight:650}.big-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px;color:var(--muted);font-size:13px;font-style:italic}.hlog-month-select{border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--sans);font-size:13px;font-weight:650;cursor:pointer;padding:4px 0;outline:0}.hlog-loading{display:flex;justify-content:center;padding:32px 0;color:var(--muted)}.hlog-strip{display:grid;grid-auto-flow:column;grid-auto-columns:44px;gap:4px;padding:14px 0 24px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hlog-strip::-webkit-scrollbar{display:none}.hlog-cell{position:relative;display:grid;justify-items:center;padding:4px 0;border:0;background:transparent;cursor:pointer;min-width:44px;min-height:44px;scroll-snap-align:center}.hlog-cell.is-future{cursor:default;opacity:.3}.hlog-bubble{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:700;line-height:1;transition:transform .12s ease}.hlog-cell.is-future .hlog-bubble{color:var(--muted)}.hlog-cell.is-today .hlog-bubble{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.hlog-cell.is-selected .hlog-bubble{transform:scale(1.15);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.hlog-cell:hover:not(:disabled) .hlog-bubble{transform:scale(1.15)}.hlog-day-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0 14px}.hlog-day-title{display:grid;gap:2px}.hlog-day-title span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650}.hlog-day-title strong{color:var(--ink);font-family:var(--display);font-size:clamp(26px,3.5vw,42px);font-weight:400;line-height:.9}.hlog-day-cats{display:flex;gap:14px}.hlog-day-cats span{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:12px;font-weight:650}.hlog-day-cats span.on{color:var(--ink)}.hlog-day-cats span.off{color:var(--muted);opacity:.4;text-decoration:line-through}.hlog-back-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:650}.hlog-back-btn:hover{color:var(--ink)}.hlog-form{display:grid;gap:8px;padding-top:6px}.hlog-backfill-badge{display:inline-flex;align-self:start;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:var(--sans);font-size:12px;font-weight:650}.hlog-input-row{display:flex;gap:8px;align-items:flex-end;padding:10px 10px 10px 14px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);transition:border-color .12s ease}.hlog-input-row:focus-within{border-color:var(--accent)}.hlog-input{flex:1;min-width:0;resize:none;border:0;outline:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--serif);font-size:clamp(15px,1.6vw,18px);font-weight:500;line-height:1.4;padding:4px 0;min-height:120px}.hlog-toast{display:flex;align-items:flex-start;gap:10px;padding:9px 10px 9px 14px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.hlog-toast.hlog-toast-error{background:color-mix(in srgb,#e05263 10%,var(--surface));border-color:color-mix(in srgb,#e05263 35%,var(--line))}.hlog-toast p{flex:1;margin:0;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--ink)}.hlog-toast button{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.hlog-toast button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.hlog-input::placeholder{color:color-mix(in srgb,var(--muted) 50%,transparent)}.hlog-send{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.hlog-send:disabled{cursor:not-allowed;opacity:.35}.hlog-send:hover:not(:disabled){color:var(--accent)}.terminal-panel,.manuscript-panel,.ledger-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;overflow:hidden;box-shadow:var(--shadow)}.planned-panel{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(260px,1fr);gap:clamp(18px,4vw,56px);align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top right,var(--accent-soft),transparent 34%),var(--surface);box-shadow:var(--shadow);padding:clamp(22px,5vw,68px)}.planned-copy{display:grid;gap:10px}.planned-copy span{color:var(--muted);font-family:var(--mono);font-size:11px}.planned-copy h3{margin:0;font-family:var(--serif);font-size:clamp(34px,5vw,64px);line-height:.96;font-weight:650}.planned-copy p{max-width:460px;margin:0;color:var(--muted);font-size:15px}.planned-frame{display:flex;min-height:220px;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 76%,transparent),transparent),var(--surface-2);padding:18px}.planned-frame div{display:grid;gap:4px}.planned-frame strong{font-family:var(--serif);font-size:26px}.planned-frame span{color:var(--muted);font-family:var(--mono);font-size:11px}.planned-frame svg{color:var(--accent)}.terminal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--terminal-panel);border-color:var(--terminal-line)}.terminal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 11px;border-bottom:1px solid var(--terminal-line);background:linear-gradient(180deg,rgba(49,115,129,.08),transparent),var(--terminal-panel)}.terminal-heading>div:first-child{display:flex;align-items:center;gap:8px}.terminal-heading svg{color:var(--terminal-muted)}.terminal-heading .overline{display:none}.terminal-heading h3{margin:0;color:var(--terminal-ink);font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.02em}.terminal-subtitle{margin-left:6px;padding-left:8px;border-left:1px solid var(--terminal-line);color:var(--terminal-muted);font-family:var(--sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.terminal-link{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:var(--radius);border:1px solid var(--terminal-line);background:transparent;color:var(--terminal-muted);font-size:12px}.terminal-link:hover{border-color:#31738199;background:#3173811f;color:var(--terminal-ink)}.command-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--terminal-line);background:color-mix(in srgb,var(--terminal-panel) 92%,var(--teal))}.command-row button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--terminal-line);border-radius:var(--radius);background:transparent;color:var(--terminal-muted);cursor:pointer;font-size:12px;transition:background .12s,border-color .12s}.command-row button:hover{border-color:#31738194;background:var(--terminal-hover);color:var(--terminal-ink)}.command-row button.copied{border-color:var(--orange);background:#d2691e24;color:var(--terminal-ink)}.command-row button code{color:color-mix(in srgb,var(--terminal-ink) 66%,transparent);font-family:var(--mono);font-size:11px}.command-row button>span:not(:last-child){font-weight:500}.terminal-frame{min-height:0;padding:8px;background:radial-gradient(circle at top right,rgba(49,115,129,.14),transparent 38%),var(--terminal-bg)}.terminal-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:var(--radius);background:var(--terminal-bg);box-shadow:0 0 0 1px var(--terminal-line)}.manuscript-panel{display:flex;flex-direction:column}.folio-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,var(--mist))}.folio-kicker{display:none}.folio-bar>div{min-width:0}.folio-bar strong{display:block;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-bar span{display:block;margin-top:1px;color:var(--muted);font-family:var(--mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:clamp(16px,2vw,28px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 60%,transparent),transparent 46%),var(--surface-2)}.folio-page h3{margin:0;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.folio-page p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.folio-metrics{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.folio-metrics>div{padding:8px 10px;border-radius:var(--radius);background:var(--surface-2)}.folio-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px}.folio-metrics strong{color:var(--ink);font-size:12px;font-weight:500}.note-editor{width:100%;height:100%;min-height:0;resize:none;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);outline:0;background:var(--surface);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.68;padding:clamp(22px,4vw,48px);box-shadow:inset 0 1px #ffffff57}.editor-empty{display:grid;height:100%;align-content:center;gap:8px;padding:24px}.editor-empty h3{margin:0;font-family:var(--serif);font-size:24px;line-height:1.08}.editor-empty p{max-width:460px;margin:0;color:var(--muted)}.ledger-panel{display:flex;flex-direction:column;padding:clamp(16px,2vw,24px);gap:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:650}.panel-heading .overline{display:none}.panel-heading svg{color:var(--accent)}.register-list{margin:0;display:flex;flex-direction:column;gap:6px}.register-list>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.register-list dt{color:var(--muted);font-size:12px;font-weight:400}.register-list dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:11.5px;text-align:right;overflow-wrap:anywhere}.context-stack{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.context-stack div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.context-stack svg{color:var(--accent);flex-shrink:0}@media(max-width:1100px){.home-grid{grid-template-columns:1fr;grid-template-areas:"weather" "stats" "news" "launch"}.weather-card:after,.stats-card:after,.news-card:after{position:absolute;right:28px;bottom:0;left:0;display:block;height:1.5px;background:var(--line-strong)}.news-card:before{display:none}.planned-panel,.tasks-layout{grid-template-columns:1fr}.health-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-today-card{border-bottom:1px solid var(--line);padding-top:18px}.health-today-card:nth-child(odd){padding-left:0}.health-today-card:nth-child(3):before{display:none}.health-lower-grid{grid-template-columns:1fr}.task-list-panel{padding-top:18px;padding-left:0}.task-list-panel:before{top:0;right:28px;bottom:auto;left:0;width:auto;height:1.5px}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;gap:8px}.module-nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;order:3;width:100%}.module-nav-button{height:32px;padding-inline:9px}.module-dropdown{min-width:156px}.host-chip{display:none}.atelier-shell.with-context .app-body{grid-template-columns:minmax(0,1fr)}.vault-pane{display:none}.home-hero{align-items:stretch;flex-direction:column}.date-card{width:100%;min-height:96px;grid-template-columns:auto 1fr auto;align-items:end}.home-hero h3{font-size:clamp(36px,15vw,62px)}.weather-body{align-items:flex-start;flex-direction:column}.stat-grid,.task-form-row{grid-template-columns:1fr}.health-heading{align-items:start;flex-direction:column}.health-capture textarea{font-size:24px}.health-today-grid{grid-template-columns:1fr}.health-today-card,.health-today-card+.health-today-card{padding-right:0;padding-left:0}.health-today-card+.health-today-card:before{display:none}.health-edit-grid,.health-commitment-form{grid-template-columns:1fr}.health-entry-row{grid-template-columns:28px minmax(0,1fr)}.health-entry-actions{grid-column:2}.tasks-heading{align-items:start;flex-direction:column}.task-row{grid-template-columns:24px minmax(0,1fr)}.task-open{grid-column:2;justify-content:start}.stat-grid div{padding-right:0}.stat-grid div+div{margin-top:10px;padding-top:14px;padding-left:0}.stat-grid div+div:before{top:0;right:28px;bottom:auto;left:0;width:auto;height:1px}}.vault-actions{display:inline-flex;gap:4px}.vault-actions button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer}.vault-actions button:hover{background:var(--surface-2);color:var(--ink)}.vault-tree{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:4px 0;gap:1px}.tree-row{display:flex;align-items:center;gap:4px;min-height:24px;padding-right:8px;border-radius:4px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.tree-row:hover{background:var(--surface-2)}.tree-row.is-selected{background:var(--accent-soft);color:var(--accent)}.tree-row.is-selected .tree-icon svg,.tree-row.is-selected .tree-twirly svg{color:var(--accent)}.tree-row.is-drop{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px dashed var(--accent);outline-offset:-2px}.tree-twirly{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--muted)}.tree-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-rename{flex:1;min-width:0;border:1px solid var(--accent);border-radius:4px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:2px 6px}.ctx-menu{position:fixed;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px #00000026;z-index:100}.ctx-menu button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ctx-menu button:hover{background:var(--surface-2)}.ctx-menu button.danger{color:#e05263}.ctx-menu button.danger:hover{background:color-mix(in srgb,#e05263 10%,transparent)}.folio-bar-meta{min-width:0}.folio-bar-controls{display:inline-flex;align-items:center;gap:8px}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.view-toggle button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button:hover{color:var(--ink);background:var(--surface-2)}.view-toggle button.is-active{background:var(--accent-soft);color:var(--accent)}.save-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn:hover:not(:disabled){background:var(--surface-2)}.folio-page.mode-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.folio-page.mode-edit,.folio-page.mode-preview{display:flex}.folio-page .note-editor{flex:1}.folio-page.mode-split .note-editor{height:auto}.note-preview{flex:1;overflow-y:auto;padding:clamp(22px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);font-family:var(--serif);font-size:17px;line-height:1.68;color:var(--ink)}.note-preview h1,.note-preview h2,.note-preview h3,.note-preview h4{font-family:var(--serif);margin:1.2em 0 .4em;line-height:1.2}.note-preview h1{font-size:1.9em}.note-preview h2{font-size:1.5em}.note-preview h3{font-size:1.25em}.note-preview h4{font-size:1.05em}.note-preview p{margin:.6em 0}.note-preview ul,.note-preview ol{padding-left:1.4em;margin:.5em 0}.note-preview li{margin:.15em 0}.note-preview a{color:var(--accent);text-decoration:underline}.note-preview blockquote{margin:.8em 0;padding:4px 14px;border-left:3px solid var(--line-strong);color:var(--muted)}.note-preview code{font-family:var(--mono);font-size:.88em;padding:2px 5px;border-radius:4px;background:var(--surface-2)}.note-preview pre{margin:.8em 0;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius);overflow-x:auto}.note-preview pre code{padding:0;background:transparent;font-size:13px}.note-preview table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:14px}.note-preview th,.note-preview td{border:1px solid var(--line);padding:6px 10px;text-align:left}.note-preview hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.shopping-panel{display:flex;flex-direction:column;gap:18px;padding:clamp(18px,2.5vw,28px)}.shopping-heading{display:grid;gap:4px}.shopping-heading span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.shopping-heading h3{margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1}.shopping-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.shopping-form{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.shopping-form-row{display:flex;gap:8px;align-items:stretch}.shopping-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:clamp(17px,1.8vw,22px);font-weight:500;color:var(--ink);padding:4px 6px}.shopping-input::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.shopping-add{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.shopping-add:disabled{opacity:.4;cursor:not-allowed}.shopping-form-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.shopping-meta-input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:6px 9px;outline:0}.shopping-meta-input:focus{border-color:var(--accent)}@media(max-width:720px){.shopping-form-meta{grid-template-columns:1fr}}.shopping-error{margin:0;padding:8px 12px;color:#e05263;background:color-mix(in srgb,#e05263 8%,var(--surface));border:1px solid color-mix(in srgb,#e05263 30%,var(--line));border-radius:8px}.shopping-loading{display:grid;place-items:center;padding:28px 0;color:var(--muted)}.shopping-empty{margin:0;padding:20px 0;color:var(--muted);font-family:var(--serif);font-size:17px}.shopping-groups{display:flex;flex-direction:column;gap:18px}.shopping-group header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.shopping-group h4{margin:0;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.shopping-group-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650}.shopping-group-pip{display:inline-block;width:8px;height:8px;border-radius:50%}.shopping-group-essential .shopping-group-pip{background:#e05263}.shopping-group-important .shopping-group-pip{background:var(--accent)}.shopping-group-nice .shopping-group-pip{background:#9aa3ad}.shopping-group-done .shopping-group-pip{background:#3ecf8e}.shopping-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.shopping-item{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px}.shopping-item+.shopping-item{border-top:1px solid var(--line)}.shopping-item.is-done{opacity:.55}.shopping-item.is-done .shopping-title-main{text-decoration:line-through}.shopping-check{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.shopping-item.is-done .shopping-check{background:#3ecf8e;border-color:#3ecf8e}.shopping-body{flex:1;min-width:0}.shopping-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.shopping-title-main{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:500}.shopping-reasoning{color:var(--muted);font-family:var(--sans);font-size:12.5px}.shopping-type-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650}.shopping-edit{display:grid;gap:6px}.shopping-edit-actions{display:flex;gap:6px}.shopping-action{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.shopping-action.ghost{color:var(--muted)}.shopping-action:hover{background:var(--surface-2)}.shopping-necessity-select{position:relative;display:inline-flex;align-items:center;color:var(--muted)}.shopping-necessity-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 22px 4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.shopping-necessity-select svg{position:absolute;right:6px;pointer-events:none}.shopping-remove{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.shopping-remove:hover{background:color-mix(in srgb,#e05263 10%,transparent);color:#e05263}.shopping-link{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;color:var(--muted);text-decoration:none}.shopping-link:hover{background:var(--surface-2);color:var(--accent)}.fitness-panel{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;padding:clamp(18px,2.5vw,32px)}.fitness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);width:100%;flex:1;min-height:0;align-items:start}@media(max-width:900px){.fitness-layout{grid-template-columns:minmax(0,1fr)}}.fitness-shell{display:flex;flex-direction:column;gap:18px;min-width:0}.fitness-analytics{display:flex;flex-direction:column;gap:22px;min-width:0}.fa-card{display:flex;flex-direction:column;gap:12px}.fa-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fa-card-overline{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fa-card-meta{color:var(--muted);font-family:var(--mono);font-size:11px}.fa-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fa-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fa-stat-label{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.fa-stat-value{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1;letter-spacing:-.01em}.fa-stat-sub{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:500}.fa-delta-up{color:#3ecf8e}.fa-delta-down{color:#e05263}.fa-delta-flat{color:var(--muted)}.fa-spark{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;height:200px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fa-spark-col{display:flex;flex-direction:column-reverse;align-items:stretch;min-width:0}.fa-spark-bar{display:block;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:3px 3px 0 0;min-height:2px;transition:background .12s ease}.fa-spark-col:hover .fa-spark-bar,.fa-spark-col.is-current .fa-spark-bar{background:var(--accent)}.fitness-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:nowrap}.fitness-heading>div{display:grid;gap:4px}.fitness-heading>div>span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.fitness-heading h3{margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1}.fitness-week-nav{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;flex-shrink:0;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.fitness-week-nav span{padding:0 4px}.fitness-week-nav button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.fitness-week-nav button:hover{color:var(--ink);background:var(--surface-2)}.fit-error{margin:0;padding:8px 12px;color:#e05263;background:color-mix(in srgb,#e05263 8%,var(--surface));border:1px solid color-mix(in srgb,#e05263 30%,var(--line));border-radius:8px;font-size:13px}.fit-loading{display:grid;place-items:center;padding:24px 0;color:var(--muted)}.fit-empty{margin:0;padding:12px 0;color:var(--muted);font-family:var(--serif);font-size:16px}.fit-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:18px 0 24px}.fit-cell{position:relative;display:grid;justify-items:center;gap:8px;padding:4px 2px;border:0;background:transparent;cursor:pointer}.fit-dow{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.fit-bubble{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:700;line-height:1;transition:transform .12s ease}.fit-cell:hover .fit-bubble{transform:scale(1.1)}.fit-cell.is-today .fit-bubble{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.fit-cell.is-selected .fit-bubble{transform:scale(1.15);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.fit-count{position:absolute;top:22px;right:6px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--sans);font-size:10px;font-weight:700}.fit-score{color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:-.02em;min-height:12px}.fit-cell.is-selected .fit-score{color:var(--accent)}.fit-day-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.fit-day-title{display:grid;gap:2px}.fit-day-title span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650}.fit-day-title strong{color:var(--ink);font-family:var(--serif);font-size:clamp(26px,3.5vw,42px);font-weight:400;line-height:.9}.fit-add-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fit-add-btn:hover{filter:brightness(1.05)}.fit-workouts{display:flex;flex-direction:column;gap:14px}.fit-card{display:flex;flex-direction:column;gap:8px}.fit-card-skipped{opacity:.55}.fit-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fit-card-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--serif);font-size:clamp(17px,1.8vw,22px);font-weight:500}.fit-card-title strong{font-weight:500}.fit-card-title svg{color:var(--muted)}.fit-card-done .fit-card-title strong{text-decoration:line-through;text-decoration-color:color-mix(in srgb,#3ecf8e 60%,transparent)}.fit-card-skipped .fit-card-title strong{text-decoration:line-through}.fit-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.fit-card-actions{display:inline-flex;gap:2px}.fit-card-actions button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.fit-card-actions button:hover{background:var(--surface-2);color:var(--ink)}.fit-card-desc{margin:0;padding-left:16px;border-left:2px solid var(--line);color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.45}.fit-set-list{list-style:none;margin:0;display:grid;gap:1px;padding:0 0 0 16px}.fit-set-list li{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;font-family:var(--sans);font-size:14px;border-bottom:1px dashed color-mix(in srgb,var(--line) 50%,transparent)}.fit-set-list li:last-child{border-bottom:0}.fit-set-list:only-child li:first-child:last-child{border-bottom:0}.fit-set-ex{color:var(--ink);font-weight:500}.fit-set-nums{display:inline-flex;align-items:baseline;gap:4px;color:var(--muted)}.fit-set-nums strong{color:var(--ink);font-weight:700;font-family:var(--mono);font-size:14px}.fit-set-nums .muted{color:var(--muted)}.fit-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);transition:border-color .12s ease}.fit-form:focus-within{border-color:var(--accent)}.fit-name-input{border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.1;padding:2px 0}.fit-name-input::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent)}.fit-desc-input{border:0;outline:0;background:transparent;resize:none;color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.45;padding:0;font-style:italic}.fit-desc-input::placeholder{color:color-mix(in srgb,var(--muted) 50%,transparent)}.fit-saved-exercises{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:2px}.fit-saved-chip{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-family:var(--sans);font-size:11.5px;font-weight:600;cursor:pointer}.fit-saved-chip:hover{border-color:var(--accent);color:var(--accent)}.fit-saved-chip:disabled{opacity:.5;cursor:not-allowed}.fit-sets{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.fit-set-row{display:grid;grid-template-columns:1fr 60px 14px 60px 22px;gap:6px;align-items:center;position:relative}.fit-set-row input{border:0;outline:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:5px 2px}.fit-set-row input:focus{border-bottom-color:var(--accent)}.fit-set-ex-input{font-family:var(--sans);font-weight:500}.fit-set-num-input{font-family:var(--mono);text-align:center}.fit-set-x{color:var(--muted);font-family:var(--mono);text-align:center}.fit-set-remove{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.fit-set-remove:hover{background:color-mix(in srgb,#e05263 14%,transparent);color:#e05263}.fit-set-hint{grid-column:1 / -1;justify-self:start;margin:-2px 0 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:11px;padding:0}.fit-set-hint:hover{color:var(--accent)}.fit-add-row{display:inline-flex;align-self:start;align-items:center;gap:4px;margin-top:2px;padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fit-add-row:hover{color:var(--accent)}.fit-recurring{display:flex;flex-direction:column;gap:6px}.fit-recurring-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer}.fit-day-chips{display:inline-flex;gap:4px}.fit-day-chip{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.fit-day-chip.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.fit-form-actions{display:inline-flex;gap:8px;align-self:flex-end}.fit-action{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fit-action.ghost{background:transparent;color:var(--muted)}.fit-action.ghost:hover{background:var(--surface-2);color:var(--ink)}.fit-action:disabled{opacity:.55;cursor:not-allowed}.fitness-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fitness-day{display:flex;flex-direction:column;gap:6px;text-align:left;padding:9px 8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;min-height:96px}.fitness-day:hover{background:var(--surface-2)}.fitness-day.is-today{border-color:var(--ink)}.fitness-day.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.fitness-day-head{display:flex;align-items:baseline;justify-content:space-between}.fitness-dow{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650;text-transform:uppercase}.fitness-num{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:650;line-height:1}.fitness-day-body{display:flex;flex-direction:column;gap:3px;min-width:0}.fitness-day-empty{color:var(--muted);font-size:12px}.fitness-day-pip{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-pip-done{background:color-mix(in srgb,#3ecf8e 18%,var(--surface));color:#2a9268}.fitness-pip-skipped{background:color-mix(in srgb,var(--muted) 15%,var(--surface));color:var(--muted);text-decoration:line-through}.fitness-pip-planned{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.fitness-detail{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fitness-detail-head{display:flex;align-items:center;justify-content:space-between}.fitness-detail-head h4{margin:0;font-family:var(--serif);font-size:20px;font-weight:650}.fitness-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fitness-add-btn:hover{filter:brightness(1.05)}.fitness-empty{margin:0;padding:12px 0;color:var(--muted);font-family:var(--serif);font-size:15px}.fitness-workouts{display:flex;flex-direction:column;gap:12px}.fitness-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px 14px}.fitness-card-done{background:color-mix(in srgb,#3ecf8e 5%,var(--surface-2))}.fitness-card-skipped{opacity:.6}.fitness-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fitness-card-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:600}.fitness-card-title svg{color:var(--muted)}.fitness-status-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--muted)}.fitness-status-planned{color:var(--accent)}.fitness-status-done{color:#2a9268}.fitness-status-skipped{color:var(--muted)}.fitness-card-actions{display:inline-flex;gap:4px}.fitness-card-actions button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.fitness-card-actions button:hover{background:var(--surface);color:var(--ink)}.fitness-card-desc{margin:0 0 8px;color:var(--muted);font-family:var(--sans);font-size:13px;line-height:1.5}.fitness-set-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fitness-set-list li{display:flex;align-items:baseline;justify-content:space-between;padding:5px 10px;background:var(--surface);border-radius:6px;font-family:var(--sans);font-size:13px}.fitness-set-ex{color:var(--ink);font-weight:600}.fitness-set-nums{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted)}.fitness-set-nums strong{color:var(--ink);font-weight:700;font-size:14px}.fitness-set-nums .muted{color:var(--muted)}.fitness-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);padding:12px}.fitness-form-head{display:flex;align-items:stretch;gap:8px}.fitness-name-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);font-weight:600;padding:4px 6px}.fitness-form-actions{display:inline-flex;gap:6px}.fitness-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fitness-action.ghost{background:transparent;color:var(--muted)}.fitness-action:hover{filter:brightness(1.05)}.fitness-action:disabled{opacity:.55;cursor:not-allowed}.fitness-desc-input{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;padding:8px 10px;outline:0}.fitness-desc-input:focus{border-color:var(--accent)}.fitness-sets-editor{display:flex;flex-direction:column;gap:4px;margin-top:4px}.fitness-sets-editor>header{display:grid;grid-template-columns:2fr 1fr 1fr 28px;gap:6px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:0 2px 2px}.fitness-set-row{display:grid;grid-template-columns:2fr 1fr 1fr 28px;gap:6px;align-items:center;position:relative}.fitness-set-row input{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:6px 8px;outline:0}.fitness-set-row input:focus{border-color:var(--accent)}.fitness-set-remove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.fitness-set-remove:hover{background:color-mix(in srgb,#e05263 10%,transparent);color:#e05263}.fitness-set-hint{grid-column:1 / -1;justify-self:start;margin-left:2px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:11px;padding:1px 4px}.fitness-set-hint:hover{color:var(--accent)}.fitness-add-row{display:inline-flex;align-self:start;align-items:center;gap:5px;margin-top:4px;padding:4px 9px;border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fitness-add-row:hover{border-color:var(--accent);color:var(--accent)}.fitness-recurring{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fitness-recurring-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}.fitness-day-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.fitness-day-chip{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.fitness-day-chip.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:720px){.fitness-week{grid-template-columns:repeat(7,minmax(40px,1fr));gap:4px}.fitness-day{min-height:64px;padding:6px 4px}.fitness-day-pip{font-size:10px;padding:1px 5px}}.agent-dock-launcher{position:fixed;right:22px;bottom:22px;z-index:60;width:48px;height:48px;border-radius:50%;border:1px solid var(--accent-line);background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000038;transition:transform .14s ease,box-shadow .14s ease,background .12s}.agent-dock-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.agent-dock-launcher.open{background:var(--surface);color:var(--text);border-color:var(--line)}.agent-dock{position:fixed;right:22px;bottom:82px;z-index:59;width:min(440px,calc(100vw - 32px));height:min(660px,calc(100vh - 120px));display:flex;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .16s ease,transform .16s ease;border-radius:18px;box-shadow:0 18px 40px #00000038}.agent-dock .agent-panel{border-radius:18px;border:1px solid var(--line)}.agent-dock.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.agent-dock .agent-panel{flex:1;min-height:0;height:100%}.agent-dock .agent-panel .agent-heading{border-radius:18px 18px 0 0}@media(max-width:720px){.agent-dock{right:8px;left:8px;bottom:80px;width:auto;height:min(78vh,calc(100vh - 110px))}.agent-dock-launcher{right:14px;bottom:14px}}.agent-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;min-width:0;min-height:0;overflow:hidden}.agent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.agent-heading-left{display:flex;align-items:center;gap:8px}.agent-heading svg{color:var(--muted)}.agent-heading h3{margin:0;font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.02em}.agent-subtitle{margin-left:4px;padding-left:8px;border-left:1px solid var(--line);color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agent-model-picker{display:inline-flex;flex-wrap:wrap;gap:4px}.agent-model-chip{height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.02em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.agent-model-chip:hover{border-color:var(--accent-line);color:var(--text)}.agent-model-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.agent-thread{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;background:var(--surface)}.agent-empty{margin:auto;max-width:380px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.agent-empty p{margin:0 0 6px}.agent-empty-hint{font-size:12px;opacity:.8}.agent-empty code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11px}.agent-msg{display:flex;flex-direction:column;gap:4px;width:100%}.agent-msg+.agent-msg{padding-top:12px;border-top:1px solid var(--line)}.agent-msg-role{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agent-msg-body{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:14px;line-height:1.55}.agent-msg-text>:first-child{margin-top:0}.agent-msg-text>:last-child{margin-bottom:0}.agent-msg-text p{margin:0 0 8px}.agent-msg-text code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.agent-msg-text pre{margin:8px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;font-size:12.5px}.agent-msg-text pre code{background:transparent;border:0;padding:0}.agent-msg-text ul,.agent-msg-text ol{margin:0 0 8px 18px;padding:0}.agent-msg-text li{margin:2px 0}.agent-tool{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:11px}.agent-tool code{background:transparent;border:0;padding:0;color:var(--text)}.agent-tool-state{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.agent-tool-output-available,.agent-tool-output-error{border-color:var(--accent-line)}.agent-thinking{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;align-self:flex-start}.agent-spinner{animation:agent-spin 1s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-error{align-self:stretch;padding:8px 12px;border:1px solid var(--orange, #d2691e);background:#d2691e14;border-radius:var(--radius);color:var(--text);font-size:13px}.agent-input{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 18px 18px}.agent-input textarea{flex:1;min-height:36px;max-height:180px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45;resize:none;outline:none;transition:border-color .12s,background .12s}.agent-input textarea:focus{border-color:var(--accent);background:var(--surface)}.agent-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0;transition:opacity .12s,transform .12s}.agent-send:disabled{opacity:.35;cursor:not-allowed}.agent-send:hover:not(:disabled){transform:translateY(-1px)}@media(max-width:720px){.agent-thread{padding:12px 12px 6px}.agent-input{padding:8px 10px 10px}.agent-model-picker{width:100%;justify-content:flex-start}}.feed-panel{width:100%;min-width:0;overflow-y:auto;padding:clamp(12px,2vw,24px) clamp(8px,2.2vw,34px) 32px}.feed-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1240px,100%);margin:0 auto;padding:clamp(14px,2.6vw,32px) 0 clamp(16px,3vw,36px);border-bottom:1.5px solid var(--line-strong)}.feed-hero>div:first-child{display:grid;gap:8px}.feed-hero span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:650}.feed-hero h3{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(40px,5.6vw,80px);font-weight:400;line-height:.95}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(20px,3vw,40px);width:min(1240px,100%);margin:24px auto 0}.feed-main{min-width:0}.feed-main-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.feed-main-heading h4,.feed-rail-heading h4{margin:0;color:var(--ink);font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.01em}.feed-main-heading small{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:600}.feed-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);padding:6px 12px;font-family:var(--sans);font-size:12px;font-weight:650;cursor:pointer}.feed-refresh:hover{background:var(--surface-muted, rgba(0,0,0,.04))}.feed-refresh:disabled{opacity:.6;cursor:progress}.feed-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.feed-item{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.feed-item>a{display:grid;gap:6px;color:inherit;text-decoration:none;min-width:0}.feed-item h5{margin:0;font-family:var(--sans);font-size:16px;font-weight:550;line-height:1.35;color:var(--ink)}.feed-item:hover h5{color:var(--accent)}.feed-item-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.feed-source-chip{display:inline-block;padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:10.5px}.feed-item-arrow{position:absolute;top:16px;right:64px;color:var(--muted);opacity:0;transition:opacity .12s}.feed-item:hover .feed-item-arrow{opacity:1}.feed-item-actions{display:flex;gap:4px;align-self:center}.feed-item-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.feed-item-actions button:hover{color:var(--ink);border-color:var(--line)}.feed-item-actions button.active{color:var(--accent)}.feed-rail{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);min-width:0}.feed-rail-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.feed-rail-heading button{border:none;background:transparent;color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:650;cursor:pointer}.feed-rail-heading button:hover{color:var(--accent)}.feed-tasks{list-style:none;margin:0;padding:0;display:grid;gap:0}.feed-task{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.feed-task>div{display:grid;gap:2px;min-width:0}.feed-task span{font-family:var(--sans);font-size:14px;font-weight:550;color:var(--ink);line-height:1.3}.feed-task small{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600}.feed-task-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--accent);cursor:pointer}.feed-task-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.feed-main-actions{display:inline-flex;gap:8px}@media(max-width:900px){.feed-layout{grid-template-columns:1fr}.feed-rail{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}.feed-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.feed-settings-modal{width:min(640px,100%);max-height:90vh;background:var(--surface, #fff);border:1px solid var(--line-strong);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000040}:root[data-theme=dark] .feed-settings-modal,:root[data-theme=guston-dark] .feed-settings-modal{background:var(--surface, #1a1a1a)}.feed-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.feed-settings-header h3{margin:0;font-family:var(--display);font-size:22px;font-weight:500}.feed-settings-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.feed-settings-close:hover{background:var(--surface-muted, rgba(0,0,0,.06));color:var(--ink)}.feed-settings-body{display:grid;gap:22px;padding:20px 20px 12px;overflow-y:auto}.feed-settings-body section{display:grid;gap:8px}.feed-settings-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.feed-settings-hint{margin:0 0 4px;color:var(--muted);font-family:var(--sans);font-size:12.5px;line-height:1.4}.feed-settings-input,.feed-settings-textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;padding:8px 10px}.feed-settings-textarea{resize:vertical;min-height:64px;font-family:var(--sans);line-height:1.4}.feed-settings-input:focus,.feed-settings-textarea:focus{outline:none;border-color:var(--accent)}.feed-chip-row{display:flex;flex-wrap:wrap;gap:6px}.feed-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer}.feed-chip:hover{background:var(--surface-muted, rgba(0,0,0,.04))}.feed-chip.exclude{color:#c84a4a;border-color:#c84a4a80}.feed-source-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.feed-source-row{display:grid;grid-template-columns:1fr 72px auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.feed-source-row>div{display:grid;min-width:0}.feed-source-row strong{font-family:var(--sans);font-size:14px;color:var(--ink)}.feed-source-row small{color:var(--muted);font-size:11px;text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-source-weight{width:64px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;padding:4px 6px;text-align:center}.feed-source-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;color:var(--muted);cursor:pointer}.feed-source-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.feed-source-delete:hover{color:#c84a4a;border-color:#c84a4a66}.feed-source-add{display:grid;grid-template-columns:1.2fr .9fr 1.6fr 64px auto;gap:8px;margin-top:14px}.feed-source-add input,.feed-source-add select{border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;padding:6px 8px}.feed-source-add button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--surface, #fff);font-family:var(--sans);font-size:12px;font-weight:650;padding:6px 12px;cursor:pointer}.feed-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.feed-settings-cancel,.feed-settings-save{border:1px solid var(--line-strong);border-radius:6px;padding:8px 16px;font-family:var(--sans);font-size:13px;font-weight:650;cursor:pointer}.feed-settings-cancel{background:transparent;color:var(--ink)}.feed-settings-save{background:var(--accent);color:#fff;border-color:var(--accent)}.feed-settings-save:disabled{opacity:.6;cursor:progress}.feed-settings-error{margin:0 20px;padding:8px 12px;border:1px solid rgba(200,74,74,.4);border-radius:6px;color:#c84a4a;font-family:var(--sans);font-size:13px}@media(max-width:720px){.feed-source-add{grid-template-columns:1fr 1fr}.feed-source-row{grid-template-columns:1fr auto}.feed-source-row .feed-source-weight,.feed-source-row .feed-source-toggle{grid-column:span 1}}
