@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_10768536-module__rLW3dq__className{font-family:Newsreader,Newsreader Fallback}.newsreader_10768536-module__rLW3dq__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#fbfaf7;--paper-2:#f4f1ea;--card:#fff;--ink:#1a1916;--ink-2:#56524a;--ink-mute:#8d897e;--line:#e7e2d7;--line-2:#dcd5c7;--accent:#2f6b46;--accent-2:#3f7d54;--accent-soft:#e9f0e9;--gold:#b0801f;--rose:#b5673f;--shadow-sm:0 1px 2px #1a160c0d;--shadow:0 1px 2px #1a160c0d, 0 10px 26px #1a160c0f;--shadow-lg:0 18px 50px #1a160c38;--font-serif:var(--font-serif,"Newsreader"), Georgia, serif;--font-mono:var(--font-mono,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, monospace;--fs:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#16140f;--paper-2:#1b1813;--card:#1e1b15;--ink:#ece7da;--ink-2:#b6af9f;--ink-mute:#837c6d;--line:#2b2619;--line-2:#36301f;--accent:#82c89b;--accent-2:#6fb98a;--accent-soft:#1e2a20;--gold:#e3b34e;--rose:#d08a63;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 12px 30px #0006;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}body{min-height:100dvh;padding:max(env(safe-area-inset-top), 18px) 16px max(env(safe-area-inset-bottom), 40px);background:0 0}.wrap{z-index:1;width:100%;max-width:880px;margin:0 auto;position:relative}.bg-scene{z-index:-1;pointer-events:none;background:var(--paper);--bg-op:1;position:fixed;inset:0;overflow:hidden}.bg-media{object-fit:cover;width:100%;height:100%;opacity:var(--bg-op);filter:saturate(1.05);animation:1.4s both bgFade;position:absolute;inset:0}@keyframes bgFade{0%{opacity:0}to{opacity:var(--bg-op)}}.brand h1,.brand .when,.section-head h2,.section-head .section-sub,.foot{text-shadow:0 1px 2px var(--paper), 0 0 8px var(--paper)}.bg-credit{left:max(env(safe-area-inset-left), 10px);bottom:max(env(safe-area-inset-bottom), 8px);pointer-events:auto;font-family:var(--font-mono);font-size:calc(9.5px * var(--fs));letter-spacing:.03em;color:var(--ink-mute);opacity:.5;white-space:nowrap;text-overflow:ellipsis;max-width:70vw;text-decoration:none;transition:opacity .15s;position:fixed;overflow:hidden}.bg-credit:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.bg-media{animation:none}}.bg-toggle.is-off{opacity:.45}::selection{background:var(--accent-soft)}a{color:inherit}.label{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.topbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.brand{flex-direction:column;gap:2px;min-width:0;display:flex}.brand h1{font-family:var(--font-serif);font-weight:500;font-size:calc(34px * var(--fs));letter-spacing:-.02em;margin:0;line-height:1}.brand .when{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-btn{appearance:none;border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink-2);font-size:calc(16px * var(--fs));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform 50ms;display:inline-flex}.icon-btn:hover{border-color:var(--line-2);color:var(--ink)}.icon-btn:active{transform:scale(.95)}.fs-group{border:1px solid var(--line);background:var(--card);border-radius:11px;align-items:stretch;height:38px;display:inline-flex;overflow:hidden}.fs-btn{appearance:none;width:31px;color:var(--ink-2);cursor:pointer;font-family:var(--font-serif);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:baseline;padding:9px 0 0;font-weight:600;line-height:1;transition:color .15s,background .15s,transform 50ms;display:inline-flex}.fs-btn+.fs-btn{border-left:1px solid var(--line)}.fs-btn.smaller{font-size:13px}.fs-btn.larger{font-size:18px}.fs-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-2)}.fs-btn:active:not(:disabled){transform:scale(.92)}.fs-btn:disabled{opacity:.32;cursor:not-allowed}.healthbar{border:1px solid var(--line);background:var(--paper-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 4px;padding:9px 12px;display:flex}.health-title{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-right:2px}.health-dot{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));color:var(--ink-mute);letter-spacing:.02em;align-items:center;gap:5px;display:inline-flex}.health-dot:before{content:"";background:var(--ink-mute);border-radius:50%;width:7px;height:7px}.health-dot.ok:before{background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.health-dot.down:before{background:#c2553f;box-shadow:0 0 0 3px #c2553f2e}.backupbar{border:1px solid var(--line);background:var(--paper-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 4px;padding:8px 12px;display:flex}.backup-pill{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.backup-pill:before{content:"";background:var(--ink-mute);border-radius:50%;flex:none;width:8px;height:8px}.backup-pill.ok:before{background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.backup-pill.stale:before{background:#c98a2f;box-shadow:0 0 0 3px #c98a2f2e}.backup-pill.down:before{background:#c2553f;box-shadow:0 0 0 3px #c2553f2e}.backup-pill.unknown:before{background:var(--ink-mute)}.backup-pill.pending{color:#c98a2f}.backup-pill.pending:before{width:9px;height:9px;box-shadow:none;background:0 0;border:1.5px dashed #c98a2f}.backup-where{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.04em;color:var(--ink-mute)}.backup-group{align-items:center;gap:6px;display:inline-flex}.backup-group+.backup-group{border-left:1px solid var(--line);padding-left:9px}.northstar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;margin:16px 0 4px;padding:16px 18px}.northstar .label{color:var(--accent);margin-bottom:7px;display:block}.northstar p{font-size:calc(18px * var(--fs));color:var(--ink);margin:0;font-style:italic;line-height:1.4}.compass{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:12px;display:flex}.compass-item{font-size:calc(14px * var(--fs));color:var(--ink-2)}.compass-item b{color:var(--ink);font-weight:600}.get-outside{border:1px dashed var(--line-2);color:var(--ink-2);font-size:calc(14.5px * var(--fs));background:0 0;border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:11px 16px;font-style:italic;display:flex}.get-outside .leaf{color:var(--accent-2);flex:none}.section{margin-top:26px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 12px;display:flex}.section-head h2{font-family:var(--font-serif);font-weight:500;font-size:calc(22px * var(--fs));letter-spacing:-.01em;margin:0}.section-sub{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase}.btn{appearance:none;font-family:var(--font-mono);font-size:calc(12px * var(--fs));letter-spacing:.04em;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s,transform 50ms}.btn:hover{border-color:var(--accent-2);color:var(--ink)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);color:#fff;border-color:#0000}:root[data-theme=dark] .btn-accent{color:#10130f}.btn-accent:hover{color:#fff;filter:brightness(1.05)}:root[data-theme=dark] .btn-accent:hover{color:#10130f}.btn:disabled{opacity:.45;cursor:not-allowed}.focus{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin:16px 0 0;padding:16px 16px 12px}.focus-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.focus-head h2{font-family:var(--font-serif);font-weight:500;font-size:calc(21px * var(--fs));flex:auto;margin:0}.focus-refresh{line-height:1;font-size:calc(14px * var(--fs));padding:2px 7px}.focus-refresh.is-refreshing{animation:.8s linear spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.focus-archive{border-top:1px solid var(--line);margin-top:12px}.focus-archive-summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;padding:10px 2px 4px;list-style:none;display:flex}.focus-archive-summary::-webkit-details-marker{display:none}.archive-chev{font-size:calc(9px * var(--fs));transition:transform .18s}.focus-archive[open] .archive-chev{transform:rotate(90deg)}.archive-count{font-variant-numeric:tabular-nums;margin-left:auto}.archive-empty{padding:4px 2px 8px}.archive-groups{padding:2px 0 6px}.archive-day+.archive-day{margin-top:10px}.archive-day-label{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:6px 0 3px}.archive-list{margin:0;padding:0;list-style:none}.archive-row{font-size:calc(14px * var(--fs));color:var(--ink-2);align-items:baseline;gap:8px;padding:3px 0;display:flex}.archive-check{color:var(--accent);font-size:calc(12px * var(--fs));flex:none}.archive-title{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);flex:auto;min-width:0}.archive-tag{font-family:var(--font-mono);font-size:calc(9px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);flex:none}.focus-count{font-family:var(--font-mono);font-size:calc(12px * var(--fs));color:var(--ink-mute);font-variant-numeric:tabular-nums}.focus-count.full{color:var(--gold)}.focus-list{margin:4px 0 0;padding:0;list-style:none}.focus-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:9px 4px;display:flex}.focus-row:first-child{border-top:none}.focus-row.dragging{opacity:.4}.focus-num{text-align:center;width:22px;font-family:var(--font-mono);font-size:calc(13px * var(--fs));color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none}.focus-grip{color:var(--ink-mute);cursor:grab;font-size:calc(14px * var(--fs));touch-action:none;opacity:.5;flex:none;padding:4px 2px;line-height:1}.focus-grip:active{cursor:grabbing}.tick{border:1.5px solid var(--accent);width:26px;height:26px;color:var(--accent);font-size:calc(15px * var(--fs));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.focus-row.is-done .tick{background:var(--accent);border-color:var(--accent);color:var(--card)}.focus-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.focus-text,.focus-input{font-family:var(--font-serif);font-size:calc(16.5px * var(--fs));color:var(--ink);word-break:break-word;min-width:0;line-height:1.35}.focus-input{appearance:none;background:0 0;border:none;outline:none;width:100%;padding:0}.focus-row.is-done .focus-text{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.focus-tag{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:5px;display:inline-flex}.focus-tag .dot{background:var(--ca,var(--accent));border-radius:50%;width:6px;height:6px}.focus-remove{appearance:none;color:var(--ink-mute);font-size:calc(18px * var(--fs));cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:4px 6px;line-height:1;transition:opacity .12s,color .12s}.focus-row:hover .focus-remove,.focus-row:focus-within .focus-remove{opacity:1}.focus-remove:hover{color:var(--rose)}.focus-add{align-items:center;gap:8px;margin-top:10px;display:flex}.focus-add input{appearance:none;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-serif);font-size:calc(15.5px * var(--fs));border-radius:10px;outline:none;flex:auto;min-width:0;padding:9px 12px}.focus-add input::placeholder{color:var(--ink-mute)}.focus-add input:focus{border-color:var(--accent-2)}.focus-full-note{font-size:calc(13.5px * var(--fs));color:var(--ink-mute);margin:8px 2px 2px;font-style:italic}.suggest{border-top:1px dashed var(--line-2);margin-top:10px;padding-top:10px}.suggest-label{color:var(--gold);margin-bottom:6px;display:block}.suggest-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.suggest-head .suggest-label{margin-bottom:0}.suggest-meta{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.03em;color:var(--ink-mute);white-space:nowrap}.suggest-meta.computing{color:var(--gold);animation:1.3s ease-in-out infinite suggestPulse}@keyframes suggestPulse{0%,to{opacity:.5}50%{opacity:1}}.suggest-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.suggest-item:first-of-type{border-top:none}.suggest-body{flex:auto;min-width:0}.suggest-title{font-size:calc(15px * var(--fs));color:var(--ink);line-height:1.3}.suggest-reason{font-family:var(--font-mono);font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-top:1px}.suggest-add,.suggest-dismiss{appearance:none;border:1px solid var(--line-2);background:var(--card);width:30px;height:30px;font-size:calc(16px * var(--fs));cursor:pointer;color:var(--ink-2);border-radius:8px;flex:none;line-height:1}.suggest-add{color:var(--accent);border-color:var(--accent)}.suggest-add:disabled{opacity:.4;cursor:not-allowed}.suggest-dismiss:hover{color:var(--rose)}.group{margin-bottom:22px}.group-head{border:none;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:8px;margin:0 0 10px;padding:4px 2px 7px;display:flex}.group-chevron{font-size:calc(10px * var(--fs));color:var(--ink-mute);width:10px;transition:transform .18s;display:inline-block}.group-chevron.open{transform:rotate(90deg)}.group-name{font-family:var(--font-mono);font-size:calc(12px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.group-count{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-mute)}.group-head.is-over{border-bottom-color:var(--accent)}.group-head.is-over .group-name{color:var(--accent)}.group-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;min-height:8px;display:grid}.group-empty{font-size:calc(13px * var(--fs));color:var(--ink-mute);grid-column:1/-1;padding:8px 4px;font-style:italic}.idea-add{align-items:center;gap:6px;margin-top:8px;display:flex}.idea-add input{appearance:none;background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:var(--font-serif);font-size:calc(13.5px * var(--fs));border-radius:9px;outline:none;flex:auto;min-width:0;padding:7px 10px}.idea-add input::placeholder{color:var(--ink-mute)}.idea-add input:focus{border-color:var(--accent-2)}.idea-add .btn{font-size:calc(14px * var(--fs));flex:none;padding:7px 11px;line-height:1}.add-card-btn{appearance:none;border:1px dashed var(--line-2);width:100%;color:var(--ink-mute);font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.04em;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:9px;margin-top:8px;padding:7px 10px;transition:border-color .15s,color .15s,background .15s}.add-card-btn:hover{border-color:var(--accent-2);color:var(--ink-2);background:var(--card)}.board-columns{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:12px;width:100%;padding:2px 0 10px;display:flex;overflow:auto visible}.board-columns::-webkit-scrollbar{height:8px}.board-columns::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.col{scroll-snap-align:start;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:0 0 220px;width:220px;padding:10px 9px 11px;transition:border-color .15s,background .15s;display:flex}.col.is-over{border-color:var(--accent-2);background:var(--accent-soft)}.col-head{align-items:center;gap:4px;margin-bottom:9px;padding:0 1px;display:flex}.col-chev-btn{appearance:none;cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:2px;display:inline-flex}.col-chev{font-size:calc(9px * var(--fs));transition:transform .18s;display:inline-block}.col-chev.open{transform:rotate(90deg)}.col-name{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:text;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:auto;min-width:0;padding:3px 4px;font-weight:500;overflow:hidden}.col-name:hover{background:var(--card);color:var(--ink)}.col-name-input{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--accent-2);border-radius:5px;outline:none;flex:auto;min-width:0;padding:3px 4px}.col-count{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none}.col-actions{align-items:center;gap:4px;margin:-3px 0 8px;padding:0 1px;display:flex}.col-actions-spacer{flex:auto}.col-move{appearance:none;border:1px solid var(--line-2);background:var(--card);width:22px;height:22px;color:var(--ink-2);font-size:calc(14px * var(--fs));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.col-move:hover:not(:disabled){border-color:var(--accent-2);color:var(--ink)}.col-move:disabled{opacity:.3;cursor:not-allowed}.col-add{appearance:none;border:1px dashed var(--line-2);color:var(--ink-mute);font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;padding:4px 9px;transition:border-color .15s,color .15s,background .15s}.col-add:hover{border-color:var(--accent-2);color:var(--ink-2);background:var(--card)}.col-add-form{margin:0 0 8px}.col-cards{flex-direction:column;gap:8px;min-height:12px;display:flex}.col-empty{font-size:calc(12px * var(--fs));color:var(--ink-mute);text-align:center;border:1px dashed var(--line-2);border-radius:10px;padding:12px 6px;font-style:italic}.col.collapsed{flex:0 0 40px;align-items:center;width:40px;padding:8px 0}.col-collapsed-bar{appearance:none;cursor:pointer;color:var(--ink-2);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.col-collapsed-name{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase}.col-collapsed-count{font-family:var(--font-mono);font-size:calc(10px * var(--fs));color:var(--ink-mute)}.line-card{border:1px solid var(--line);border-left:3px solid var(--ca,var(--accent));background:var(--card);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;padding:6px 9px;transition:border-color .15s,box-shadow .15s,transform 60ms;display:flex;position:relative;overflow:hidden}.line-open{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.line-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);border-left-color:var(--ca,var(--accent))}.line-card.dragging{opacity:.35}.line-card.is-overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(-1deg)}.line-card.is-watching{background:var(--paper-2);border-style:dashed}.line-motif{opacity:.08;width:58px;height:44px;color:var(--ca,var(--accent));pointer-events:none;position:absolute;bottom:-6px;right:-4px}:root[data-theme=dark] .line-motif{opacity:.14}.line-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.line-cat{font-family:var(--font-mono);font-size:calc(9.5px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:var(--ca,var(--accent));align-items:center;gap:6px;font-weight:500;display:inline-flex}.line-grip{color:var(--ink-mute);cursor:grab;font-size:calc(16px * var(--fs));opacity:.42;touch-action:none;border-radius:7px;margin:-3px -4px 0 0;padding:4px 6px;line-height:1;transition:opacity .12s,background .12s,color .12s}.line-card:hover .line-grip{opacity:.8}.line-grip:hover{background:var(--paper-2);color:var(--ink-2)}.line-grip:active{cursor:grabbing;opacity:1}.line-title{font-family:var(--font-serif);font-weight:600;font-size:calc(13.5px * var(--fs));letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2;position:relative}.line-summary{font-size:calc(12px * var(--fs));color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.line-foot{align-items:center;gap:7px;margin-top:auto;padding-top:5px;display:flex;position:relative}.line-people{align-items:center;display:inline-flex}.avatar{width:18px;height:18px;font-family:var(--font-mono);font-size:calc(8px * var(--fs));border:1.5px solid var(--card);background:var(--paper-2);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;margin-left:-5px;font-weight:500;display:inline-flex}.avatar:first-child{margin-left:0}.avatar.ext{background:var(--accent-soft);color:var(--accent)}.avatar.more{color:var(--ink-mute);background:0 0}.line-spacer{flex:auto}.line-pips{align-items:center;gap:3px;display:inline-flex}.pip{background:var(--line-2);border-radius:50%;width:6px;height:6px}.pip.on{background:var(--ca,var(--accent))}.line-dormant{border:1.5px solid var(--ink-mute);border-radius:50%;width:8px;height:8px}.line-sub-progress{font-family:var(--font-mono);font-size:calc(10px * var(--fs));color:var(--ink-mute);letter-spacing:.04em}.line-badges{gap:4px;display:inline-flex}.mini-chip{font-size:calc(11px * var(--fs));color:var(--ink-mute);line-height:1}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#14110a6b;justify-content:center;align-items:flex-end;animation:.16s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--paper);border:1px solid var(--line);width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow-lg);padding:18px 18px max(22px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.2s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}@media (min-width:600px){.scrim{align-items:center}.drawer{border-radius:20px}}@keyframes rise{0%{opacity:.6;transform:translateY(16px)}}.drawer-head{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.drawer-head .line-cat{margin-bottom:4px}.drawer-title{flex:auto;min-width:0}.drawer-title h3{font-family:var(--font-serif);font-weight:600;font-size:calc(24px * var(--fs));letter-spacing:-.01em;margin:2px 0 0;line-height:1.15}.drawer-summary{font-size:calc(15px * var(--fs));color:var(--ink-2);margin:10px 0 0;line-height:1.45}.drawer-title h3.editable,.drawer-summary.editable{cursor:text;border-radius:6px;margin-left:-4px;padding:2px 4px}.drawer-title h3.editable:hover,.drawer-summary.editable:hover{background:var(--card);color:var(--ink)}.drawer-title-input{width:100%;font-family:var(--font-serif);font-weight:600;font-size:calc(24px * var(--fs));letter-spacing:-.01em;color:var(--ink);appearance:none;background:var(--card);border:1px solid var(--accent-2);border-radius:6px;outline:none;margin:2px 0 0;padding:1px 6px;line-height:1.15}.drawer-summary-input{width:100%;font-family:inherit;font-size:calc(15px * var(--fs));color:var(--ink);appearance:none;background:var(--card);border:1px solid var(--accent-2);resize:vertical;border-radius:6px;outline:none;margin:10px 0 0;padding:6px 8px;line-height:1.45}.drawer-summary-add{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.04em;color:var(--ink-mute);border:1px dashed var(--line-2);cursor:pointer;background:0 0;border-radius:6px;margin:10px 0 0;padding:4px 8px}.drawer-summary-add:hover{color:var(--ink);border-color:var(--accent-2)}.drawer-meta{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.meta-chip{font-family:var(--font-mono);font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:4px 9px}.meta-chip.accent{color:var(--ca,var(--accent));border-color:var(--ca,var(--accent))}.meta-chip.meadows{color:var(--gold);border-color:var(--gold)}.drawer-section{margin-top:18px}.drawer-section>.label{margin-bottom:8px;display:block}.sub-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.sub-row:first-of-type{border-top:none}.sub-tick{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent);font-size:calc(13px * var(--fs));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:700;line-height:1;display:inline-flex}.sub-row.done .sub-tick{background:var(--accent);color:var(--card)}.sub-list{flex-direction:column;display:flex}.sub-row.dragging{opacity:.4}.sub-grip{color:var(--ink-mute);cursor:grab;font-size:calc(14px * var(--fs));touch-action:none;opacity:.5;flex:none;margin-top:1px;padding:4px 2px;line-height:1}.sub-grip:active{cursor:grabbing}.sub-main{flex:auto;min-width:0}.sub-text{font-size:calc(15px * var(--fs));color:var(--ink);line-height:1.35}.sub-row.done .sub-text{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sub-text.editable{cursor:text;border-radius:6px;margin-left:-4px;padding:2px 4px}.sub-text.editable:hover{background:var(--card)}.sub-text-input{width:100%;font-family:inherit;font-size:calc(15px * var(--fs));color:var(--ink);appearance:none;background:var(--card);border:1px solid var(--accent-2);border-radius:6px;outline:none;padding:2px 6px;line-height:1.35}.sub-actions{flex:none;align-items:center;gap:4px;margin-top:1px;display:inline-flex}.sub-delete{appearance:none;color:var(--ink-mute);font-size:calc(17px * var(--fs));cursor:pointer;opacity:.5;background:0 0;border:none;flex:none;padding:2px 5px;line-height:1}.sub-delete:hover{color:var(--rose);opacity:1}.sub-promote{appearance:none;border:1px solid var(--line-2);color:var(--ink-mute);font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;flex:none;padding:4px 7px}.sub-promote:hover{border-color:var(--accent);color:var(--accent)}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:14px;display:flex}.drawer-delete{appearance:none;border:1px solid var(--line-2);color:var(--ink-mute);font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:6px 11px}.drawer-delete:hover{border-color:var(--rose);color:var(--rose)}.person-row{align-items:center;gap:10px;padding:6px 0;display:flex}.person-name{font-size:calc(15px * var(--fs));color:var(--ink)}.person-meta{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute)}.drawer-links{flex-direction:column;gap:7px;display:flex}.link-row,.drive-btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:calc(14.5px * var(--fs));border-radius:11px;align-items:center;gap:9px;padding:10px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.link-row:hover,.drive-btn:hover{border-color:var(--accent-2)}.drive-btn{background:var(--accent-soft);border-color:#0000}.link-ico{font-size:calc(14px * var(--fs));opacity:.8;flex:none}.link-row .sub{font-family:var(--font-mono);font-size:calc(10px * var(--fs));text-transform:uppercase;color:var(--ink-mute);margin-left:auto}.drawer-add{gap:8px;margin-top:8px;display:flex}.drawer-add input{background:var(--paper-2);border:1px solid var(--line);font-family:var(--font-serif);font-size:calc(14.5px * var(--fs));color:var(--ink);border-radius:9px;outline:none;flex:auto;min-width:0;padding:8px 11px}.drawer-add input:focus{border-color:var(--accent-2)}.empty{color:var(--ink-mute);font-style:italic;font-size:calc(14px * var(--fs));padding:6px 2px}.skeleton{background:linear-gradient(90deg, var(--paper-2), var(--card), var(--paper-2));background-size:200% 100%;border-radius:14px;height:116px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.foot{text-align:center;font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:30px}.login-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.login-form{background:var(--card);border:1px solid var(--line);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:28px 24px;display:flex}.login-form h1{font-family:var(--font-serif);font-weight:500;font-size:calc(26px * var(--fs));margin:0}.login-sub{color:var(--ink-2);font-size:calc(14px * var(--fs));margin:-6px 0 4px;font-style:italic}.login-input{background:var(--paper-2);border:1px solid var(--line);width:100%;font-size:calc(16px * var(--fs));color:var(--ink);font-family:var(--font-serif);border-radius:10px;padding:12px 14px}.login-input:focus{border-color:var(--accent-2);outline:none}.login-submit{background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:calc(13px * var(--fs));letter-spacing:.04em;cursor:pointer;border:none;border-radius:10px;padding:12px 14px}:root[data-theme=dark] .login-submit{color:#10130f}.login-error{color:#b5482f;font-size:calc(13px * var(--fs));background:#c2553f1a;border:1px solid #c2553f66;border-radius:8px;padding:10px 12px}:root[data-theme=dark] .login-error{color:#e2a68f}.cal-wrap{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.cal-wrap{grid-template-columns:1fr}}.cal-day-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cal-day-name{font-family:var(--font-serif);font-size:calc(17px * var(--fs));color:var(--ink);font-weight:600}.cal-day-sub{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.cal-allday{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cal-chip{font-size:calc(12px * var(--fs));background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 9px}.cal-clear{font-size:calc(13px * var(--fs));color:var(--ink-mute);padding:8px 2px;font-style:italic}.cal-grid{border-left:1px solid var(--line-2);margin-left:44px;position:relative}.cal-hour{border-top:1px solid var(--line);position:absolute;left:0;right:0}.cal-hour-label{text-align:right;width:38px;font-family:var(--font-mono);font-size:calc(10px * var(--fs));color:var(--ink-mute);position:absolute;top:-7px;left:-44px}.cal-event{background:var(--accent-soft);border-left:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:8px;padding:3px 8px;position:absolute;left:6px;right:4px;overflow:hidden}.cal-event-time{font-family:var(--font-mono);font-size:calc(9px * var(--fs));color:var(--ink-mute);display:block}.cal-event-title{font-size:calc(13px * var(--fs));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.cal-event.ev-shared{border-left-color:var(--gold);background:color-mix(in srgb, var(--gold) 13%, transparent)}.cal-chip.ev-shared{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.cal-event.ev-family{background:#6cb9e024;border-left-color:#6cb9e0}.cal-chip.ev-family{color:#4a90b8;background:#6cb9e029}.pane-meta{margin:0 0 8px}.pane-freshness{font-family:var(--font-mono);font-size:calc(10px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.pane-freshness.stale{color:#b07a2b}.email-list{margin:0;padding:0;list-style:none}.email-item{border-top:1px solid var(--line);padding:11px 0}.email-item:first-child{border-top:none;padding-top:2px}.email-link{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.email-link:hover .email-subject{color:var(--accent)}.email-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.email-from{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.email-date{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);white-space:nowrap}.email-subject{font-size:calc(16px * var(--fs));color:var(--ink);margin-bottom:3px;transition:color .12s}.email-why{font-size:calc(13.5px * var(--fs));color:var(--ink-2);font-style:italic;line-height:1.45}.fold{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:26px}.fold>.fold-summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:baseline;gap:10px;padding:14px 16px;list-style:none;display:flex}.fold>.fold-summary::-webkit-details-marker{display:none}.fold-chev{font-size:calc(10px * var(--fs));color:var(--ink-mute);align-self:center;transition:transform .18s}.fold[open]>.fold-summary .fold-chev{transform:rotate(90deg)}.fold-title{font-family:var(--font-serif);font-weight:500;font-size:calc(21px * var(--fs));letter-spacing:-.01em;margin:0}.fold-sub{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;text-align:right;margin-left:auto}.fold-body{border-top:1px solid var(--line);padding:2px 16px 14px}.news-group{margin:12px 0 4px}.news-tier{color:var(--accent);margin-bottom:2px;display:block}.news-list{margin:0;padding:0;list-style:none}.news-item{border-top:1px solid var(--line);align-items:flex-start;gap:6px;display:flex}.news-item:first-child{border-top:none}.news-link{min-width:0;color:inherit;flex:auto;padding:9px 0;text-decoration:none;display:block}.news-link:hover .news-headline{color:var(--accent)}.news-headline{font-family:var(--font-serif);font-weight:600;font-size:calc(17px * var(--fs));color:var(--ink);line-height:1.3;transition:color .12s;display:block}.news-axis{font-family:var(--font-mono);font-size:calc(9px * var(--fs));text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-2);vertical-align:2px;border-radius:4px;margin-right:7px;padding:1px 5px;display:inline-block}.news-summary{font-size:calc(15px * var(--fs));color:var(--ink-2);margin-top:2px;line-height:1.4;display:block}.news-why{font-size:calc(13.5px * var(--fs));color:var(--ink-mute);margin-top:2px;font-style:italic;line-height:1.4;display:block}.news-meta{font-family:var(--font-mono);font-size:calc(11px * var(--fs));letter-spacing:.04em;color:var(--ink-mute);margin-top:3px;display:block}.news-save{appearance:none;color:var(--ink-mute);font-size:calc(17px * var(--fs));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:none;padding:10px 4px;line-height:1;transition:color .12s,transform .1s}.news-save:hover{color:var(--gold)}.news-save:active{transform:scale(.9)}.news-save.is-saved{color:var(--gold)}.news-saved{border:1px dashed var(--line-2);border-radius:11px;margin:10px 0 4px;padding:0 12px}.news-saved>.news-saved-summary{cursor:pointer;font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.1em;color:var(--gold);-webkit-user-select:none;user-select:none;padding:9px 0;list-style:none}.news-saved>.news-saved-summary::-webkit-details-marker{display:none}.news-funfact{border-top:1px dashed var(--line-2);font-size:calc(15px * var(--fs));color:var(--ink-2);margin:14px 0 2px;padding-top:10px;font-style:italic;line-height:1.5}.diary-entry{padding:10px 0 4px}.diary-entry+.diary-entry{border-top:1px solid var(--line)}.diary-date{color:var(--accent);margin-bottom:6px;display:block}.diary-p{font-size:calc(15px * var(--fs));color:var(--ink);margin:0 0 10px;line-height:1.55}.diary-words{margin-top:10px}.diary-words>.label{margin-bottom:4px;display:block}.diary-words-list{margin:0;padding:0;list-style:none}.diary-words-list li{border-top:1px solid var(--line);font-size:calc(14.5px * var(--fs));gap:10px;padding:5px 0;line-height:1.45;display:flex}.diary-words-list li:first-child{border-top:none}.diary-time{font-family:var(--font-mono);font-size:calc(11px * var(--fs));color:var(--ink-mute);flex:none;padding-top:2px}.diary-text{color:var(--ink)}.diary-older{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.diary-older>.diary-older-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.diary-older>.diary-older-summary::-webkit-details-marker{display:none}.drive-listing{flex-direction:column;gap:5px;margin-left:12px;display:flex}.drive-file{font-size:calc(13.5px * var(--fs));padding:7px 11px}.mic-btn{font-size:calc(14px * var(--fs));flex:none;padding:8px 11px}.mic-btn.is-listening{color:#c2553f;border-color:#c2553f;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--glass:#ffffff9e;--glass-col:#f7f4ed80;--glass-card:#ffffffd9}[data-theme=dark]{--glass:#1c19148a;--glass-col:#18151075;--glass-card:#1f1c16d1}.northstar,.focus,.fold,.cal-wrap,.pane-card{background:var(--glass);-webkit-backdrop-filter:saturate(1.35)blur(12px);backdrop-filter:saturate(1.35)blur(12px)}.cal-wrap,.pane-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px 16px}.col{background:var(--glass-col)}.line-card{background:var(--glass-card)}
