:root{--paper:#f8f5ee;--paper-deep:#eee8dc;--paper-card:#fffaf2;--ink:#2b2520;--ink-soft:#6c6253;--ink-faint:#9a8f7d;--rule:rgba(43,37,32,0.13);--rule-strong:rgba(43,37,32,0.26);--brass:#9a7a36;--brass-soft:#d8bd75;--prosper:#006ea6;--prosper-deep:#005f86;--cal-schedule:#006ea6;--cal-todo:#00757c;--cal-note:#805f00;--cal-expense:#4f5f99;--good:#4f6b3a;--danger:#9a3d2f;--accent-violet:#6c55a3;--accent-coral:#a85d74;--accent-gold:#7b5c18;--page-bg:var(--paper);--page-backdrop-image:none;--page-backdrop-position:center;--page-backdrop-size:cover;--page-backdrop-opacity:0;--navbar-bg:var(--paper-card);--navbar-text:var(--ink-soft);--navbar-active-bg:var(--prosper);--navbar-active-text:var(--paper-card);--surface-panel:color-mix(in srgb,var(--paper-card) 72%,transparent);--surface-panel-soft:color-mix(in srgb,var(--paper-card) 52%,transparent);--surface-card:color-mix(in srgb,var(--paper-card) 78%,transparent);--surface-card-soft:color-mix(in srgb,var(--paper-card) 62%,transparent);--surface-input:var(--paper);--surface-hover:color-mix(in srgb,var(--paper-deep) 62%,transparent);--surface-active:color-mix(in srgb,var(--prosper) 8%,transparent);--accent-soft:color-mix(in srgb,var(--prosper) 7%,transparent);--progress-track:color-mix(in srgb,var(--ink) 8%,transparent);--focus-ring:color-mix(in srgb,var(--prosper) 28%,transparent);--selection:color-mix(in srgb,var(--prosper) 18%,transparent);--scrim:color-mix(in srgb,var(--ink) 32%,transparent);--hero-copy-surface:color-mix(in srgb,var(--paper-card) 84%,transparent);--scrollbar-thumb:color-mix(in srgb,var(--brass) 36%,transparent);--decor-highlight:color-mix(in srgb,var(--paper-card) 78%,transparent);--shadow-flyout:0 12px 30px color-mix(in srgb,var(--ink) 14%,transparent);--shadow-gallery:0 18px 42px color-mix(in srgb,var(--ink) 18%,transparent),0 2px 10px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-gallery-hover:0 24px 58px color-mix(in srgb,var(--ink) 22%,transparent),0 3px 14px color-mix(in srgb,var(--ink) 12%,transparent);--shadow-gallery-expanded:0 32px 76px color-mix(in srgb,var(--ink) 25%,transparent),0 4px 18px color-mix(in srgb,var(--ink) 14%,transparent);--shadow-letter:0 18px 42px color-mix(in srgb,var(--ink) 14%,transparent),0 2px 10px color-mix(in srgb,var(--ink) 8%,transparent);--shadow-overlay:0 28px 76px color-mix(in srgb,var(--ink) 22%,transparent);--card-radius:12px;--today-hero-image:none;--today-hero-mobile-image:none;--theme-card-art:none;--theme-calendar-decor:none;--theme-history-decor:none;--theme-tag-decor:none;--theme-gallery-decor:none;--theme-auth-decor:none;--theme-note-drawer-harbor:none;--theme-note-drawer-bottom:none;--hero-ink:var(--ink);--hero-muted:var(--ink-faint);--ease-out:cubic-bezier(0.16,1,0.3,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--font-display:"Fraunces","Songti SC",Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}html[data-theme=monaco]{--paper:#fbf7f1;--paper-deep:#f1ebe3;--paper-card:#fefbf7;--ink:#34383c;--ink-soft:#77736f;--ink-faint:#99918a;--rule:rgba(8,63,102,0.15);--rule-strong:rgba(8,63,102,0.27);--brass:#b88b32;--brass-soft:#e6cca0;--prosper:#0e548a;--prosper-deep:#0a4774;--cal-schedule:#0e548a;--cal-todo:#287f88;--cal-note:#936f29;--cal-expense:#6f619c;--good:#55775e;--danger:#a64f42;--accent-violet:#6f619c;--accent-coral:#b36f70;--accent-gold:#936f29;--page-bg:#dcebed;--page-backdrop-image:url(/themes/monaco/harbor-hero-mobile.webp);--page-backdrop-position:center bottom;--page-backdrop-size:cover;--page-backdrop-opacity:0.24;--navbar-bg:rgba(254,249,245,0.995);--navbar-text:#535d62;--navbar-active-bg:var(--prosper);--navbar-active-text:var(--paper-card);--surface-panel:rgba(254,251,247,0.985);--surface-panel-soft:rgba(254,251,247,0.96);--surface-card:rgba(254,251,247,0.995);--surface-card-soft:rgba(247,242,235,0.97);--surface-input:#f7f2eb;--surface-hover:rgba(219,235,237,0.42);--surface-active:rgba(14,84,138,0.09);--accent-soft:rgba(43,148,199,0.08);--progress-track:rgba(8,63,102,0.11);--focus-ring:rgba(43,148,199,0.32);--selection:rgba(43,148,199,0.2);--scrim:rgba(8,63,102,0.3);--hero-copy-surface:rgba(254,251,247,0.98);--scrollbar-thumb:rgba(184,139,50,0.34);--decor-highlight:transparent;--shadow-flyout:none;--shadow-gallery:none;--shadow-gallery-hover:none;--shadow-gallery-expanded:none;--shadow-letter:none;--shadow-overlay:none;--card-radius:14px;--today-hero-image:url(/themes/monaco/harbor-hero.webp);--today-hero-mobile-image:url(/themes/monaco/harbor-hero-mobile.webp);--theme-card-art:url(/themes/monaco/terrace-vignette-v2-ui.png);--theme-calendar-decor:url(/themes/monaco/components/calendar-decor.png);--theme-history-decor:url(/themes/monaco/components/history-decor.png);--theme-tag-decor:url(/themes/monaco/components/tag-decor.png);--theme-gallery-decor:url(/themes/monaco/components/gallery-decor.png);--theme-auth-decor:url(/themes/monaco/components/auth-decor.png);--theme-note-drawer-harbor:url(/themes/monaco/components/note-drawer-harbor.png);--theme-note-drawer-bottom:url(/themes/monaco/components/note-drawer-bottom.png);--hero-ink:#083f66;--hero-muted:#315c70}html[data-theme=midnight-palace]{--paper:#f8f2f5;--paper-deep:#e8eef4;--paper-card:#fffafb;--ink:#20354f;--ink-soft:#5d6b7d;--ink-faint:#8994a3;--rule:rgba(35,75,116,0.16);--rule-strong:rgba(35,75,116,0.3);--brass:#aa8743;--brass-soft:#d8c28b;--prosper:#2d5f91;--prosper-deep:#1b4774;--cal-schedule:#2d5f91;--cal-todo:#3f7d88;--cal-note:#987632;--cal-expense:#6d659b;--good:#4b7265;--danger:#9b4c5c;--accent-violet:#6d659b;--accent-coral:#b8617c;--accent-gold:#987632;--page-bg:#173d6b;--page-backdrop-image:url(/themes/midnight-palace/palace-backdrop.webp);--page-backdrop-position:center bottom;--page-backdrop-size:cover;--page-backdrop-opacity:0.68;--navbar-bg:rgba(255,250,251,0.99);--navbar-text:#506078;--navbar-active-bg:#234f7d;--navbar-active-text:#fffafb;--surface-panel:rgba(255,250,251,0.98);--surface-panel-soft:rgba(255,250,251,0.95);--surface-card:rgba(255,250,251,0.995);--surface-card-soft:rgba(244,241,245,0.97);--surface-input:#f3f0f4;--surface-hover:rgba(184,215,232,0.38);--surface-active:rgba(45,95,145,0.1);--accent-soft:rgba(239,185,198,0.18);--progress-track:rgba(32,53,79,0.11);--focus-ring:rgba(117,159,196,0.46);--selection:rgba(239,185,198,0.34);--scrim:rgba(8,25,52,0.5);--hero-copy-surface:rgba(255,250,251,0.98);--scrollbar-thumb:rgba(170,135,67,0.42);--decor-highlight:transparent;--shadow-flyout:none;--shadow-gallery:none;--shadow-gallery-hover:none;--shadow-gallery-expanded:none;--shadow-letter:none;--shadow-overlay:none;--card-radius:14px;--today-hero-image:url(/themes/midnight-palace/palace-hero.webp);--today-hero-mobile-image:url(/themes/midnight-palace/palace-backdrop.webp);--theme-card-art:url(/themes/midnight-palace/suggestion-vignette.png);--theme-calendar-decor:url(/themes/midnight-palace/components/calendar-decor.png);--theme-history-decor:url(/themes/midnight-palace/components/history-decor.png);--theme-tag-decor:url(/themes/midnight-palace/components/tag-decor.png);--theme-gallery-decor:url(/themes/midnight-palace/components/gallery-decor.png);--theme-auth-decor:url(/themes/midnight-palace/components/auth-decor.png);--theme-note-drawer-harbor:url(/themes/midnight-palace/components/note-dialog-top.png);--theme-note-drawer-bottom:url(/themes/midnight-palace/components/note-dialog-bottom.png);--hero-ink:#fffafb;--hero-muted:#e6e4ed}html[data-theme=spring-lake-garden]{--paper:#fbf8f0;--paper-deep:#edf2eb;--paper-card:#fffdf8;--ink:#2f3a39;--ink-soft:#66716d;--ink-faint:#929b96;--rule:rgba(73,111,119,0.17);--rule-strong:rgba(73,111,119,0.31);--brass:#9b7c3f;--brass-soft:#d6c49a;--prosper:#3b7fa9;--prosper-deep:#2f668b;--cal-schedule:#3b7fa9;--cal-todo:#6f9273;--cal-note:#9b7c3f;--cal-expense:#8171a3;--good:#557a61;--danger:#a05f68;--accent-violet:#8171a3;--accent-coral:#c98291;--accent-gold:#9b7c3f;--page-bg:#b9d8e3;--page-backdrop-image:url(/themes/spring-lake-garden/lake-backdrop.webp);--page-backdrop-position:center center;--page-backdrop-size:cover;--page-backdrop-opacity:0.82;--navbar-bg:rgba(255,253,248,0.99);--navbar-text:#526361;--navbar-active-bg:#3b7fa9;--navbar-active-text:#fffdf8;--surface-panel:rgba(255,253,248,0.985);--surface-panel-soft:rgba(255,253,248,0.955);--surface-card:rgba(255,253,248,0.995);--surface-card-soft:rgba(246,247,240,0.975);--surface-input:#f5f5ed;--surface-hover:rgba(207,232,243,0.42);--surface-active:rgba(59,127,169,0.1);--accent-soft:rgba(159,184,139,0.18);--progress-track:rgba(47,58,57,0.1);--focus-ring:rgba(59,127,169,0.4);--selection:rgba(143,196,220,0.3);--scrim:rgba(37,69,80,0.38);--hero-copy-surface:rgba(255,253,248,0.98);--scrollbar-thumb:rgba(155,124,63,0.38);--decor-highlight:transparent;--shadow-flyout:none;--shadow-gallery:none;--shadow-gallery-hover:none;--shadow-gallery-expanded:none;--shadow-letter:none;--shadow-overlay:none;--card-radius:14px;--today-hero-image:url(/themes/spring-lake-garden/lake-hero.webp);--today-hero-mobile-image:url(/themes/spring-lake-garden/lake-backdrop.webp);--theme-card-art:url(/themes/spring-lake-garden/suggestion-fountain.png);--theme-calendar-decor:url(/themes/spring-lake-garden/components/calendar-decor.png);--theme-history-decor:url(/themes/spring-lake-garden/components/history-decor.png);--theme-tag-decor:url(/themes/spring-lake-garden/components/tag-decor.png);--theme-gallery-decor:url(/themes/spring-lake-garden/components/gallery-decor.png);--theme-auth-decor:url(/themes/spring-lake-garden/components/auth-decor.png);--theme-note-drawer-harbor:url(/themes/spring-lake-garden/components/note-dialog-top.png);--theme-note-drawer-bottom:url(/themes/spring-lake-garden/components/note-dialog-bottom.png);--hero-ink:#2f3a39;--hero-muted:#66716d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%}body,html{background-color:var(--page-bg)}body{font-family:var(--font-body);color:var(--ink);min-height:100vh;line-height:1.62;font-size:18px;overflow-x:hidden;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-backdrop-image);background-position:var(--page-backdrop-position);background-repeat:no-repeat;background-size:var(--page-backdrop-size);opacity:var(--page-backdrop-opacity)}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}.shell{max-width:760px;margin:0 auto;padding:0 28px 140px;position:relative;z-index:1}.prosperity-emoji-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.emoji-float{--r:0deg;position:absolute;display:block;width:88px;opacity:.13;transform:rotate(var(--r));animation:emoji-drift 18s var(--ease-out) infinite}.emoji-float svg{display:block;width:100%;height:auto}.emoji-money{top:13%;left:max(18px,calc(50% - 570px));width:96px;--r:-10deg}.emoji-clover{top:8%;right:max(20px,calc(50% - 580px));width:72px;--r:8deg;animation-delay:-4s}.emoji-fountain{top:22%;right:max(10px,calc(50% - 675px));width:126px;opacity:.095;--r:-6deg;animation-delay:-11s}.emoji-growth{top:42%;right:max(12px,calc(50% - 620px));width:94px;--r:7deg;animation-delay:-9s}.emoji-ledger{top:50%;left:max(8px,calc(50% - 650px));width:86px;--r:12deg;animation-delay:-6s}.emoji-sparkles{right:12%;bottom:20%;width:58px;--r:-12deg;animation-delay:-2s}.emoji-trophy{left:8%;bottom:8%;width:82px;--r:-5deg;animation-delay:-12s}.emoji-seedling{right:7%;bottom:5%;width:72px;--r:10deg;animation-delay:-15s}@keyframes emoji-drift{0%,to{transform:translateZ(0) rotate(var(--r)) scale(1)}50%{transform:translate3d(0,-12px,0) rotate(calc(var(--r) + 3deg)) scale(1.02)}}.masthead{justify-content:space-between;padding:16px 20px;border:1px solid var(--rule-strong);border-radius:var(--card-radius);margin:24px 0 34px;gap:16px;flex-wrap:wrap;background:var(--navbar-bg)}.masthead,.wordmark{display:flex;align-items:center}.wordmark{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:0;font-variation-settings:"opsz" 40,"SOFT" 60;gap:9px;min-width:0}.wordmark .dot{display:inline-block;width:30px;height:30px;flex:0 0 auto;object-fit:contain;border-radius:0;transform:translateY(-1px);transition:transform .24s var(--spring)}.wordmark:hover .dot{transform:translateY(-3px) rotate(-7deg) scale(1.08)}.wordmark small,.wordmark-name{white-space:nowrap}.wordmark small{font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--prosper);font-weight:400;transform:translateY(1px);transition:color .18s}.wordmark:hover small{color:var(--brass)}.nav{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav a{padding:8px 14px;color:var(--navbar-text);border-radius:999px;transition:color .2s,background .2s,transform .16s var(--ease-out)}.nav a:hover{color:var(--ink);background:var(--surface-hover);transform:translateY(-1px)}.nav a.active{color:var(--navbar-active-text);background:var(--navbar-active-bg)}.nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-menu{position:relative;z-index:30;margin-left:6px;font-family:var(--font-body);letter-spacing:0;text-transform:none}.theme-menu-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .16s var(--ease-out)}.theme-menu-trigger:hover,.theme-menu.open .theme-menu-trigger{color:var(--ink);border-color:var(--rule);background:var(--surface-card-soft)}.theme-menu-trigger:hover{transform:translateY(-1px)}.theme-menu-trigger:active{transform:translateY(0)}.theme-menu-list:focus-visible,.theme-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-menu-emoji{width:32px;height:32px;flex:0 0 32px;background-image:var(--emoji-wealth-fountain);background-position:50%;background-repeat:no-repeat;background-size:contain}.theme-menu-emoji[data-theme-icon=monaco]{background-image:var(--emoji-monaco)}.theme-menu-emoji[data-theme-icon=midnight-palace]{background-image:var(--emoji-midnight-palace)}.theme-menu-emoji[data-theme-icon=spring-lake-garden]{background-image:var(--emoji-spring-lake-garden)}.theme-menu-label{min-width:7ch;text-align:left;white-space:nowrap}.theme-menu-chevron{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease-out)}.theme-menu.open .theme-menu-chevron{transform:translateY(2px) rotate(225deg)}.theme-menu-list{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 56px));max-height:min(420px,calc(100dvh - 96px));overflow-y:auto;padding:8px;border:1px solid var(--rule-strong);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-flyout)}.theme-menu-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 8px;color:var(--ink-soft);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.theme-menu-heading small{color:var(--ink-faint);font-size:9px;letter-spacing:.06em}.theme-menu-option{width:100%;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.theme-menu-option.active{border-color:var(--rule);background:var(--surface-hover)}.theme-menu-option[aria-selected=true]{border-color:color-mix(in srgb,var(--prosper) 28%,transparent);background:var(--accent-soft)}.theme-menu-option .theme-menu-emoji{width:40px;height:40px;flex-basis:40px}.theme-menu-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.theme-menu-copy strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.theme-menu-copy small,.theme-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-menu-copy small{color:var(--ink-faint);font:10px/1.35 var(--font-body)}.theme-menu-check{width:18px;color:var(--prosper);font:600 14px/1 var(--font-mono);text-align:center}.theme-menu-footer{height:32px;display:flex;align-items:center;margin-left:0}.theme-menu-footer .theme-menu-trigger{min-width:0;min-height:32px;padding-inline:2px;border-color:transparent;border-radius:6px;color:var(--ink-soft);font-size:11px;text-transform:none}.theme-menu-footer .theme-menu-trigger:hover,.theme-menu-footer.open .theme-menu-trigger{border-color:transparent;background:transparent;color:var(--prosper);transform:none}.theme-menu-footer .theme-menu-label{display:block;min-width:0;text-align:right}.theme-menu-footer .theme-menu-list{top:auto;bottom:calc(100% + 8px);right:0}.nav-menu{position:relative}.nav-menu summary{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;color:var(--ink-soft);cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover{color:var(--ink)}.nav-menu summary.active{color:var(--paper-card);background:var(--prosper)}.nav-menu[open] summary svg{transform:rotate(180deg)}.nav-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:220px;padding:8px;border:1px solid var(--rule);border-radius:14px;background:var(--paper-card);box-shadow:var(--shadow-flyout)}.nav-menu-panel a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;letter-spacing:0;text-transform:none}.nav-menu-panel a span{display:grid;grid-gap:3px;gap:3px}.nav-menu-panel a small{color:var(--ink-faint);font-size:10px}.waic-shell{max-width:1400px;padding-inline:30px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow:after{content:"";flex:1 1;height:1px;background:var(--rule)}.dayhead{margin-bottom:44px}.dayhead .weekday{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--prosper);margin-bottom:10px}.dayhead h1{font-family:var(--font-display);font-weight:340;font-size:clamp(38px,7vw,62px);line-height:1.02;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 0}.dayhead h1 em{font-style:italic;color:var(--prosper)}.dayhead .meta{margin-top:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-faint);display:flex;gap:22px;flex-wrap:wrap}.dayhead .meta b{color:var(--ink-soft);font-weight:500}section.block{margin-bottom:56px}.todo-list{list-style:none;display:flex;flex-direction:column}.todo{display:flex;align-items:flex-start;gap:14px;padding:13px 6px;border-bottom:1px solid var(--rule);transition:background .18s}.todo:hover{background:var(--surface-card-soft)}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:3px;border:1.5px solid var(--rule-strong);border-radius:5px;background:var(--paper-card);cursor:pointer;position:relative;transition:border-color .2s,background .2s}.check:checked,.check:hover{border-color:var(--prosper)}.check:checked{background:var(--prosper)}.check:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--paper-card);border-width:0 2px 2px 0;transform:rotate(42deg)}.todo .body{flex:1 1;min-width:0}.todo .task{font-size:18px;transition:color .2s,opacity .2s}.todo.done .task{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.todo .tags{margin-top:3px;font-size:11px;letter-spacing:.04em;color:var(--ink-faint);display:flex;gap:12px}.chip,.todo .tags{font-family:var(--font-mono)}.chip{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-soft)}.chip.high{color:var(--prosper-deep);border-color:color-mix(in srgb,var(--prosper) 42%,transparent)}.chip.top{color:var(--accent-gold);border-color:color-mix(in srgb,var(--brass) 50%,transparent);background:color-mix(in srgb,var(--brass-soft) 16%,transparent)}.chip.low{color:var(--ink-faint);border-color:color-mix(in srgb,var(--ink-faint) 36%,transparent)}.chip.someday{color:var(--ink-faint);border-style:dashed}.priority-chip{flex:0 0 auto;margin-right:6px}.priority-chip.compact{padding:1px 6px;font-size:9px;letter-spacing:.06em;line-height:1.35}.row-del,.row-edit,.row-subtask{opacity:0;border:none;background:none;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);font-size:15px;padding:0 6px;transition:opacity .18s,color .18s}.row-edit{font-size:13px}.row-subtask{display:grid;place-items:center;width:26px;height:26px;padding:0}.day-event:hover .row-del,.entry:hover .row-del,.row-acts .row-del,.row-acts .row-edit,.row-acts .row-subtask,.spend:hover .row-del,.todo:hover .row-del{opacity:1}.row-del:hover{color:var(--prosper-deep)}.row-edit:hover{color:var(--ink)}.row-subtask:hover{color:var(--prosper-deep)}.entry{position:relative;padding:6px 6px 26px 0;margin-bottom:26px}.entry+.entry{border-top:1px solid var(--rule);padding-top:26px}.entry .stamp{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);display:flex;align-items:center;gap:12px;margin-bottom:10px}.entry .stamp .kind{color:var(--prosper);text-transform:uppercase;letter-spacing:.14em}.entry h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.25;margin-bottom:6px;font-variation-settings:"opsz" 60}.entry .prose{font-size:18.5px;line-height:1.7;white-space:pre-wrap;color:var(--ink)}.entry .foot{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.record-images{display:grid;grid-gap:7px;gap:7px;width:min(100%,460px);margin:12px 0 0}.record-images.compact{width:min(100%,210px);margin-top:8px}.record-carousel-stage{position:relative;overflow:hidden;display:grid;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:8px;background:var(--paper-deep)}.record-carousel-image-link{display:block;width:100%;height:100%;min-width:0}.record-carousel-stage img{display:block;width:100%;height:100%;object-fit:contain}.record-carousel-nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--ink-faint) 42%,transparent);border-radius:8px;background:var(--surface-card);color:var(--ink-soft);font-size:21px;line-height:1;transform:translateY(-50%)}.record-carousel-nav:hover{color:var(--ink);border-color:var(--brass)}.record-carousel-nav.prev{left:6px}.record-carousel-nav.next{right:6px}.record-carousel-meta{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;font-size:11px;line-height:1.45;color:var(--ink-faint)}.record-carousel-caption{min-width:0}.record-carousel-count{flex:0 0 auto;margin-left:auto;font-family:var(--font-mono);color:var(--ink-soft)}.record-carousel-dots{display:flex;align-items:center;gap:5px}.record-carousel-dot{width:14px;height:6px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 35%,transparent);opacity:.55}.record-carousel-dot.active{opacity:1;background:var(--brass-soft)}.record-carousel-dot:focus-visible,.record-carousel-nav:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.record-images.compact .record-carousel-stage{border-radius:6px}.record-images.compact .record-carousel-nav{width:24px;height:24px;font-size:18px}.entry.lead .prose:first-letter{font-family:var(--font-display);font-size:3.1em;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--prosper);font-weight:400}.ledger{border-top:1.5px solid var(--rule-strong)}.spend{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;grid-gap:14px;gap:14px;padding:12px 6px;border-bottom:1px solid var(--rule)}.spend .what{font-size:17px}.spend .what .sub{letter-spacing:.05em;color:var(--ink-faint);margin-left:10px}.spend .cat,.spend .what .sub{font-family:var(--font-mono);font-size:11px}.spend .cat{letter-spacing:.06em;color:var(--ink-soft);text-transform:lowercase}.spend .amt{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink);white-space:nowrap}.spend .record-images{grid-column:1/-1}.ledger-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 6px 0;font-family:var(--font-mono)}.ledger-total .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.ledger-total .sum{font-size:22px;color:var(--prosper);font-weight:600}.composer{background:var(--paper-card);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;margin-bottom:18px;overflow:hidden;position:relative;transition:border-color .2s,background .2s}.composer:after{content:"";position:absolute;top:11px;right:14px;width:48px;height:48px;background-image:var(--emoji-sparkles);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:0;pointer-events:none;transform:translateY(5px) rotate(-8deg) scale(.9);transition:opacity .22s,transform .24s var(--spring)}.todo-composer:after{background-image:var(--emoji-todo)}.note-composer:after{background-image:var(--emoji-note)}.spend-composer:after{background-image:var(--emoji-spend)}.event-composer:after{background-image:var(--emoji-event)}.composer:focus-within{border-color:var(--focus-ring);background:var(--surface-hover)}.composer:focus-within:after{opacity:.2;transform:translateY(0) rotate(-3deg) scale(1)}.composer input,.composer select,.composer textarea{font-family:var(--font-body);font-size:17px;color:var(--ink);background:transparent;border:none;width:100%;resize:none}.composer input:focus,.composer select:focus,.composer textarea:focus{outline:none}.composer input::placeholder,.composer textarea::placeholder{color:var(--ink-faint);font-style:italic}.composer .controls{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);flex-wrap:wrap}.composer .mini,.composer select{letter-spacing:.04em;width:auto;color:var(--ink-soft);padding:5px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--surface-input)}.btn,.composer .mini,.composer select{font-family:var(--font-mono);font-size:11px;cursor:pointer}.btn{letter-spacing:.14em;text-transform:uppercase;padding:8px 18px;border-radius:999px;border:1px solid var(--prosper);background:var(--prosper);color:var(--paper-card);margin-left:auto;transition:background .18s,border-color .18s,transform .12s var(--ease-out)}.btn:hover{background:var(--prosper-deep);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink-soft);border-color:var(--rule-strong)}.btn.ghost:hover{background:var(--surface-hover)}.empty{font-style:italic;color:var(--ink-faint);padding:14px 6px;font-size:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:48px}.stat{background:var(--paper-card);padding:20px 22px}.stat .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.stat .v{font-family:var(--font-display);font-size:32px;font-weight:400;margin-top:8px;color:var(--ink);font-variation-settings:"opsz" 80}.stat .v small{font-size:15px;color:var(--ink-soft)}.day-group{margin-bottom:50px}.day-group>.date-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prosper);padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--rule-strong);display:flex;justify-content:space-between;align-items:baseline}.day-group>.date-label .day-sum{color:var(--ink-faint);letter-spacing:.04em;text-transform:none}.tab-row{display:flex;gap:4px;margin-bottom:12px}.tab{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:none;border:1px solid var(--rule);border-radius:999px;padding:5px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:30px;transition:color .15s,border-color .15s,background .15s,transform .16s var(--ease-out)}.tab-icon{width:16px;height:16px;flex:0 0 auto;background-image:var(--emoji-todo);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.7;transform:rotate(-2deg);transition:opacity .16s,transform .2s var(--spring)}.tab-icon-note{background-image:var(--emoji-note)}.tab-icon-spend{background-image:var(--emoji-spend)}.tab:hover{color:var(--ink-soft);transform:translateY(-1px)}.tab.active .tab-icon,.tab:hover .tab-icon{opacity:1;transform:rotate(-7deg) scale(1.08)}.tab.active{color:var(--paper-card);background:var(--prosper);border-color:var(--prosper)}.quick-add{margin-bottom:44px}.quick-add .composer{margin-bottom:12px}.tab-records{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.todo-view-tools{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.todo-tag-strip,.todo-view-switch{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.todo-tag-toggle,.todo-view-mode{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .16s var(--ease-out)}.todo-view-mode{text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);background:transparent;padding:5px 14px;min-height:30px}.todo-tag-toggle{color:var(--ink-soft);border:1px solid var(--rule);background:var(--surface-panel-soft);padding:4px 10px;min-height:28px}.todo-tag-toggle:hover,.todo-view-mode:hover{color:var(--prosper);border-color:color-mix(in srgb,var(--prosper) 34%,transparent);transform:translateY(-1px)}.todo-tag-toggle.active,.todo-view-mode.active{color:var(--paper-card);border-color:var(--prosper);background:var(--prosper)}.todo-tag-toggle .tag-count{color:inherit;opacity:.68}.composer-err{margin-top:10px;color:var(--prosper-deep);font-size:13px;font-family:var(--font-mono)}.tag-group{margin-bottom:38px}.tag-group-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--rule-strong)}.tag-group-name{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--ink);text-decoration:none}a.tag-group-name:hover{color:var(--prosper)}.tag-group-name.muted{color:var(--ink-faint);font-style:italic;font-size:18px}.tag-group-meta{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.priority-lanes{display:flex;flex-direction:column;gap:26px}.priority-lane{margin-bottom:2px}.priority-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--rule-strong)}.priority-lane-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:9px}.priority-lane-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}.priority-lane.top .priority-lane-title{color:var(--accent-gold)}.priority-lane.top .priority-lane-title:before{background:var(--brass)}.priority-lane.high .priority-lane-title{color:var(--prosper-deep)}.priority-lane.high .priority-lane-title:before{background:var(--prosper)}.priority-lane.normal .priority-lane-title:before{background:var(--rule-strong)}.priority-lane.low .priority-lane-title:before{background:var(--ink-faint)}.priority-lane-meta,.priority-lane.someday .priority-lane-title{color:var(--ink-faint)}.priority-lane-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.day-events{margin-bottom:6px}.day-event{display:flex;align-items:baseline;gap:12px;padding:8px 6px;border-bottom:1px solid var(--rule)}.day-event .t{font-family:var(--font-mono);font-size:12px;color:var(--prosper);min-width:52px}.day-event .title{flex:1 1;font-size:16px;color:var(--ink)}.day-event .record-images{flex:0 0 150px;width:150px;margin-top:0}.todos{margin:2px 0 4px}.todo-line{display:flex;align-items:baseline;gap:11px;padding:7px 6px;border-bottom:1px solid var(--rule)}.todo-line .mark{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--rule-strong);background:none;color:var(--paper-card);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center;align-self:center;transition:border-color .15s,background .15s,transform .16s var(--spring)}.todo-line .mark:hover{border-color:var(--prosper);transform:scale(1.08)}.todo-line.done .mark{background:var(--prosper);border-color:var(--prosper)}.todo-line .body{flex:1 1;min-width:0;font-size:15.5px;color:var(--ink);display:flex;flex-direction:column;gap:5px}.todo-line .body .task{line-height:1.4}.todo-line.done .body .task{color:var(--ink-soft)}.todo-line .body .meta{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.todo-line .body .note{font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.todo-tree{min-width:0;border-bottom:1px solid var(--rule)}.todo-tree>.todo-line{border-bottom:0}.subtask-list{display:grid;grid-gap:1px;gap:1px;margin:3px 0 8px 24px}.todo-line.subtask{position:relative;align-items:center;min-height:34px;padding:5px 6px 5px 0;border-bottom:0}.todo-line.subtask .mark{width:14px;height:14px;border-width:1.25px}.todo-line.subtask .body{font-size:13.5px;color:var(--ink-soft)}.todo-line.subtask .body .task{line-height:1.35}.todo-line.subtask:hover{background:color-mix(in srgb,var(--brass) 3.5%,transparent)}.subtask-composer{position:relative;display:flex;align-items:flex-start;gap:7px;padding:6px 6px 6px 0}.subtask-composer-body{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.subtask-composer input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--rule);border-radius:6px;background:var(--paper-deep);color:var(--ink);font:inherit;font-size:13px}.subtask-composer input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:color-mix(in srgb,var(--prosper) 42%,transparent)}.subtask-composer>button{flex:0 0 auto;padding:5px 7px;border:0;background:none;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;cursor:pointer}.subtask-composer>button[type=submit]{color:var(--prosper-deep)}.subtask-composer>button:disabled{color:var(--ink-faint);cursor:default}.subtask-error{color:var(--danger);font-size:11px;line-height:1.4}.todo-line-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-line-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;line-height:1.3;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:2px 7px;text-decoration:none;transition:color .15s,border-color .15s}.todo-line-tag:before{content:"#";opacity:.55}a.todo-line-tag:hover{color:var(--prosper);border-color:color-mix(in srgb,var(--prosper) 34%,transparent)}.todo-line-tag.muted{color:var(--ink-faint);font-style:italic}.todo-line-tag.muted:before{content:""}.todo-line-actions{flex:none;display:flex;align-items:flex-start;gap:4px}.row-acts{flex:none;display:flex;gap:2px;align-self:flex-start;opacity:0;transition:opacity .18s}.todo-pin{display:grid;place-items:center;width:26px;height:26px;margin-top:-4px;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.todo-pin:hover{color:var(--ink);border-color:var(--rule);background:var(--paper-deep)}.todo-pin.active{color:var(--accent-gold);border-color:color-mix(in srgb,var(--brass) 50%,transparent);background:color-mix(in srgb,var(--brass-soft) 16%,transparent)}.todo-pin.active svg{fill:currentColor}.todo-line.editing .row-acts,.todo-line:hover .row-acts{opacity:1}.todo-line.editing{align-items:flex-start}.todo-edit{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.todo-edit .te-note,.todo-edit .te-task{font-family:var(--font-body);background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;padding:6px 8px;color:var(--ink)}.todo-edit .te-task{font-size:15px}.todo-edit .te-note{font-size:12.5px;color:var(--ink-soft)}.todo-edit .te-row{display:flex;align-items:center;gap:8px}.todo-edit .te-priority{font-family:var(--font-mono);font-size:11px;padding:4px 6px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper);color:var(--ink-soft)}.tl-edit .te-cancel,.tl-edit .te-save,.todo-edit .te-cancel,.todo-edit .te-save{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tl-edit .te-save,.todo-edit .te-save{border:1px solid var(--prosper);background:var(--prosper);color:var(--paper-card)}.tl-edit .te-cancel,.todo-edit .te-cancel{border:1px solid var(--rule);background:none;color:var(--ink-faint)}.tl-edit .te-cancel:hover,.todo-edit .te-cancel:hover{border-color:var(--rule-strong);color:var(--ink-soft)}.someday{margin-top:30px;padding-top:4px;opacity:.9}.someday-item{border-bottom:1px dashed var(--rule);padding-bottom:9px}.someday-item .record-images{margin:2px 0 0 6px;max-width:430px}.someday-line{display:flex;align-items:baseline;gap:10px;padding:7px 6px}.someday-line .body{flex:1 1;font-size:15px;color:var(--ink-soft)}.someday-act{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint);background:none;border:1px solid var(--rule);border-radius:999px;padding:2px 9px;cursor:pointer;transition:color .15s,border-color .15s}.someday-act:hover{color:var(--prosper);border-color:var(--prosper)}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s}.tag:before{content:"#";opacity:.5}a.tag:hover{color:var(--prosper);border-color:var(--prosper)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.view-toggle{display:flex;gap:4px;margin-bottom:22px}.view-toggle a{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:5px 16px;transition:color .15s,border-color .15s,background .15s,transform .16s var(--ease-out)}.view-toggle a:hover{color:var(--prosper);border-color:var(--prosper);transform:translateY(-1px)}.view-toggle a.active{color:var(--paper-card);background:var(--prosper);border-color:var(--prosper)}.cal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.cal-head h2{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em}.cal-nav{display:flex;gap:6px}.cal-nav a{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);text-decoration:none;border:1px solid var(--rule);border-radius:8px;padding:4px 10px;transition:color .15s,border-color .15s,transform .16s var(--ease-out)}.cal-nav a:hover{border-color:var(--prosper);transform:translateY(-1px)}.cal-nav a.today-link,.cal-nav a:hover{color:var(--prosper)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}.cal-weekday{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-strong)}.cal-cell{min-height:104px;min-width:0;padding:6px 7px 9px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;background:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background .12s ease,transform .14s var(--ease-out)}.cal-cell:hover{background:var(--paper-deep);transform:translateY(-1px)}.cal-cell:focus-visible{outline:2px solid var(--prosper);outline-offset:-2px}.cal-cell.out{background:color-mix(in srgb,var(--ink) 1.8%,transparent)}.cal-cell.out .cal-date{color:var(--ink-faint);opacity:.6}.cal-date{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);align-self:flex-end}.cal-cell.is-today .cal-date{background:var(--prosper);color:var(--paper-card);border-radius:999px;width:21px;height:21px;display:grid;place-items:center}.cal-ev{font-size:12.5px;line-height:1.3;color:var(--ink);border-left:2px solid var(--cal-schedule);padding:1px 0 1px 6px;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev .t{font-family:var(--font-mono);font-size:10px;color:var(--cal-schedule);margin-right:4px}a.cal-ev:hover{border-left-color:var(--prosper-deep);color:var(--prosper)}.cal-todo{font-size:12px;line-height:1.3;color:var(--cal-todo);padding-left:6px;border-left:2px solid color-mix(in srgb,var(--cal-todo) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-todo.done{text-decoration:line-through;color:var(--ink-faint)}.cal-note,.cal-spend{font-family:var(--font-mono);font-size:10px;line-height:1.35;color:var(--cal-note);border-left:2px solid var(--cal-note);padding:1px 0 1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-spend{color:var(--cal-expense);border-left-color:var(--cal-expense)}.cal-more{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);padding-left:6px}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;justify-content:flex-end;animation:drawer-fade .15s ease}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{width:min(420px,100%);height:100%;overflow-y:auto;background:var(--paper);border-left:1px solid var(--rule-strong);padding:22px 24px 40px;animation:drawer-slide .2s ease}@keyframes drawer-slide{0%{transform:translateX(24px)}to{transform:translateX(0)}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule-strong)}.drawer-wd{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--prosper);margin-bottom:3px}.drawer-title{font-family:var(--font-display);font-size:22px;margin:0;color:var(--ink)}.drawer-close{background:none;border:0;font-size:24px;line-height:1;color:var(--ink-faint);cursor:pointer;padding:0 2px}.drawer-close:hover{color:var(--ink)}.drawer-empty{color:var(--ink-faint);font-style:italic}.drawer-sec{margin-bottom:20px}.drawer-sec-h{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.drawer-total{color:var(--cal-expense)}.drawer-row{display:grid;grid-template-columns:50px 1fr auto;grid-gap:10px;gap:10px;padding:5px 0;font-size:14px;line-height:1.5;color:var(--ink)}.drawer-row.done .drawer-main{text-decoration:line-through;color:var(--ink-faint)}.drawer-t{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);padding-top:2px}.drawer-main{min-width:0}.drawer-sub{color:var(--ink-faint)}.drawer-amt{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.drawer-amt,.drawer-link{font-family:var(--font-mono)}.drawer-link{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.08em;color:var(--brass);text-decoration:none}.drawer-link:hover{text-decoration:underline}.week-agenda{border-top:1px solid var(--rule-strong)}.week-day{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;padding:12px 4px;border-bottom:1px solid var(--rule)}.week-day.is-today{background:var(--surface-active)}.week-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px}.week-date .wd{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.week-date .dn{font-family:var(--font-display);font-size:24px;color:var(--ink)}.week-day.is-today .dn{color:var(--prosper)}.week-items{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.week-ev{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink);border-left:2px solid var(--cal-schedule);padding-left:9px}.week-ev:hover .title{color:var(--cal-schedule)}.week-ev .t,.week-note .t,.week-spend .t{font-family:var(--font-mono);font-size:11px;min-width:50px}.week-ev .t{color:var(--cal-schedule)}.week-ev .title,.week-note .title,.week-spend .title{flex:1 1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-todo{font-size:14.5px;color:var(--cal-todo);padding-left:11px}.week-todo.done{color:var(--ink-faint)}.week-note,.week-spend{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--ink);text-decoration:none;border-left:2px solid var(--cal-note);padding-left:9px}.week-note .t,.week-note:hover .title{color:var(--cal-note)}.week-spend{border-left-color:var(--cal-expense)}.week-spend .amt,.week-spend .t,.week-spend:hover .title{color:var(--cal-expense)}.week-spend .amt{flex:none;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.feed-item{display:grid;grid-template-columns:86px 1fr;grid-gap:14px;gap:14px;padding:12px 4px;border-bottom:1px solid var(--rule);align-items:baseline}.feed-item .kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--prosper)}.feed-item .kind.done-todo{font-size:13px;letter-spacing:0;text-transform:none;color:var(--good)}.feed-item .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:3px}.feed-item .label{font-size:16px;color:var(--ink)}.feed-item .detail{margin-top:6px;white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:var(--ink-soft)}@media (max-width:560px){.cal-cell{min-height:72px}.cal-ev,.cal-note,.cal-spend,.cal-todo{font-size:0}.cal-ev:before,.cal-note:before,.cal-spend:before,.cal-todo:before{content:"•";font-size:13px}.cal-ev:before{color:var(--cal-schedule)}.cal-todo:before{color:var(--cal-todo)}.cal-note:before{color:var(--cal-note)}.cal-spend:before{color:var(--cal-expense)}}.history-shell{max-width:1180px}.history-shell .masthead{margin-bottom:24px}.history-head{margin-bottom:16px}.history-head h1{font-size:clamp(54px,7vw,76px)}.history-shell .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px;margin-bottom:20px}.history-shell .stat{min-height:116px;padding:24px 26px}.history-shell .stat .v{font-size:31px}.history-shell .stat .v.money-stack{display:flex;flex-direction:column;gap:2px;line-height:1.22}.history-shell .stat .v.money-stack span+span{font-size:20px;color:var(--ink-soft)}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:24px;gap:24px;align-items:start}.history-stream{min-width:0;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel);padding:18px}.history-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:24px;padding-top:14px}.history-side-card{border:1px solid var(--rule);border-radius:12px;background:var(--surface-card);padding:20px 20px 22px}.side-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.side-muted{font-size:13px;color:var(--ink-faint)}.side-tags{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.side-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--prosper);border:1px solid color-mix(in srgb,var(--prosper) 28%,transparent);border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--prosper) 4%,transparent)}.side-tag:nth-child(2n){color:var(--accent-violet);border-color:color-mix(in srgb,var(--accent-violet) 26%,transparent);background:color-mix(in srgb,var(--accent-violet) 4%,transparent)}.side-tag:nth-child(3n){color:var(--accent-coral);border-color:color-mix(in srgb,var(--accent-coral) 26%,transparent);background:color-mix(in srgb,var(--accent-coral) 4%,transparent)}.side-tag small{color:var(--ink-faint);font-size:10px}.quick-stats dl{display:grid;grid-gap:10px;gap:10px}.quick-stats dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-soft)}.quick-stats dt{color:var(--ink-faint)}.quick-stats dd{text-align:right;color:var(--ink)}.quick-stats .total{border-top:1px solid var(--rule);margin-top:8px;padding-top:12px}.ai-insight p{position:relative;font-size:13px;line-height:1.65;color:var(--ink-soft)}.ai-insight p:before{content:"“";display:block;font-family:var(--font-display);font-size:27px;line-height:1;color:var(--brass);margin-bottom:7px}.ai-insight span{display:block;margin-top:18px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.history-tools{border:1px solid var(--rule);border-radius:12px;background:var(--surface-card);margin:0 0 28px;padding:16px}.history-filter-row,.history-search-row{display:flex;align-items:center;gap:12px}.history-search-row{padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:12px}.history-search{flex:1 1;min-width:180px;display:flex;align-items:center;gap:9px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-card);padding:8px 11px}.history-search span{font-family:var(--font-mono);color:var(--ink-faint);font-size:15px}.history-date-range input,.history-search input,.history-sort select{border:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:13px;min-width:0}.history-date-range input:focus,.history-search input:focus,.history-sort select:focus{outline:none}.history-search input::placeholder{color:var(--ink-faint)}.history-date-range{flex:none;display:flex;align-items:center;gap:9px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-card);padding:8px 10px}.history-date-range input{font-family:var(--font-mono);width:120px;color:var(--ink-soft)}.history-date-range span{font-family:var(--font-mono);color:var(--ink-faint)}.history-filter-row{flex-wrap:wrap}.history-tabs{display:flex;align-items:center;gap:0;border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:var(--paper-card)}.history-tabs button{border:0;border-right:1px solid var(--rule);background:transparent;color:var(--ink-soft);min-width:72px;padding:8px 11px;cursor:pointer;font-family:var(--font-body);font-size:13px;transition:color .16s,background .16s}.history-tabs button:last-child{border-right:0}.history-tabs button small{margin-left:5px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.history-tabs button.active{color:var(--prosper);background:var(--surface-active)}.history-tabs button.active small{color:var(--prosper)}.history-sort{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft)}.history-sort span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.history-sort select{font-family:var(--font-body);padding:5px 2px}.history-view-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-card)}.history-view-switch button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1}.history-view-switch button.active{color:var(--prosper);background:var(--surface-active)}.tl-day{margin-bottom:44px}.tl-day>.date-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--prosper);padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--rule-strong)}.day-summary{margin:18px 0 0 52px;padding:14px 16px 15px;background:var(--paper-card);border:1px solid var(--rule);border-radius:8px;position:relative;overflow:hidden}.day-summary-mark{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}.day-summary-mark:before{content:"✦";margin-right:8px}.day-suggestion .day-summary-mark{color:var(--prosper)}.day-summary-text{font-family:var(--font-body);font-size:14.5px;line-height:1.66;color:var(--ink);margin:0;white-space:pre-wrap}.tl-item{--tl-accent:var(--ink-faint);display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px 0 15px 4px;border-bottom:1px solid var(--rule)}.tl-item.event{--tl-accent:var(--cal-schedule)}.tl-item.todo{--tl-accent:var(--cal-todo)}.tl-item.journal{--tl-accent:var(--cal-note)}.tl-item.expense{--tl-accent:var(--cal-expense)}.tl-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);padding-top:3px}.tl-body{min-width:0;position:relative;border-left:2px solid color-mix(in srgb,var(--tl-accent) 70%,var(--paper));padding-left:18px}.tl-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.tl-kind{letter-spacing:.16em;color:var(--tl-accent);border:0;border-radius:0;padding:0}.tl-kind,.tl-meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.tl-meta{letter-spacing:.12em;color:color-mix(in srgb,var(--tl-accent) 66%,var(--ink-faint))}.tl-amt{font-family:var(--font-mono);font-size:13px;color:var(--cal-expense)}.tl-label{font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.45}.tl-detail{margin-top:6px;white-space:pre-wrap;font-size:13.5px;line-height:1.7}.tl-detail,.tl-item.todo .tl-label{color:var(--ink-soft)}.tl-body .tag-row{margin-top:8px}.history-feed.dense .tl-item{padding-top:10px;padding-bottom:10px}.history-feed.dense .tl-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-feed.dense .record-images{display:none}.tl-acts{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .18s}.tl-acts .row-del,.tl-acts .row-edit,.tl-item:hover .tl-acts{opacity:1}.tl-edit{display:flex;align-items:flex-start;gap:8px;margin:2px 0 4px}.tl-edit .tl-edit-input{flex:1 1;min-width:0;font-family:var(--font-body);font-size:15px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;padding:6px 8px;color:var(--ink)}.tl-edit .tl-edit-textarea{resize:vertical;line-height:1.55}@media (max-width:980px){.history-layout{grid-template-columns:1fr;gap:32px}.history-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:0}}@media (max-width:760px){.history-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-sidebar{grid-template-columns:1fr}.history-filter-row,.history-search-row{align-items:stretch}.history-search-row{flex-direction:column}.history-date-range,.history-date-range input{width:100%}.history-tabs{width:100%;overflow-x:auto}.history-tabs button{min-width:74px;flex:1 1}.history-sort{margin-left:0}}@media (max-width:560px){.history-shell .stat-grid{grid-template-columns:1fr}.history-shell .stat{min-height:0}.tl-item{grid-template-columns:42px minmax(0,1fr)}.day-summary{margin-left:0}.history-stream{padding:14px}}.footer{display:flex;align-items:center;justify-content:space-between;margin-top:64px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel);gap:16px;flex-wrap:wrap}.footer-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.footer-actions{justify-content:flex-end;gap:20px;margin-left:auto}.footer-actions,.signout-form{display:flex;align-items:center}.signout{min-height:32px;display:inline-flex;align-items:center;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0 2px;transition:color .15s}.signout:hover{color:var(--prosper)}.login-shell{min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;grid-gap:18px;gap:18px;padding:24px;position:relative;z-index:1}.theme-menu.login-theme-menu{position:relative;top:auto;right:auto;margin-left:0}.login-footer{width:min(100%,360px);display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel)}.login-card{width:100%;max-width:360px;position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:16px;padding:34px 30px;background:var(--paper-card)}html[data-theme=monaco] .login-card{padding-top:176px}html[data-theme=monaco] .login-card .theme-page-decor--auth{top:12px;left:50%;width:270px;height:154px;transform:translateX(-50%)}html[data-theme=midnight-palace] .login-card{padding-top:184px}html[data-theme=midnight-palace] .login-card .theme-page-decor--auth{top:8px;left:50%;width:286px;height:166px;transform:translateX(-50%)}html[data-theme=spring-lake-garden] .login-card{padding-top:188px}html[data-theme=spring-lake-garden] .login-card .theme-page-decor--auth{top:6px;left:50%;width:292px;height:172px;transform:translateX(-50%)}.login-mark{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:9px}.login-mark small{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.login-lead{margin:14px 0 24px;color:var(--ink-soft);font-size:15px}.login-form{gap:16px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:6px}.login-form label span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.login-form input{font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:9px;padding:10px 12px}.login-form input:focus{outline:none;border-color:var(--prosper)}.login-form .btn{margin-top:4px;justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.emoji-float,.rise{animation:none}.btn,.cal-cell,.cal-nav a,.composer,.composer:after,.nav a,.row-subtask,.tab,.tab-icon,.theme-menu-chevron,.theme-menu-option,.theme-menu-trigger,.todo-line .mark,.todo-line-tag,.todo-pin,.todo-tag-toggle,.todo-view-mode,.view-toggle a,.wordmark .dot,.wordmark small{transition:none}}@media (max-width:720px){.masthead{align-items:flex-start;padding:15px 16px}.wordmark{font-size:22px}.wordmark .dot{width:26px;height:26px}.wordmark small{font-size:12px}.nav{width:100%;overflow:visible;flex-wrap:wrap;padding-bottom:2px}.nav .theme-menu{margin-left:auto}.nav-menu-panel{right:auto;left:0}.emoji-growth,.emoji-ledger,.emoji-trophy{display:none}.emoji-float{opacity:.09}.todo-view-tools{gap:9px}}@media (max-width:440px){.wordmark{width:100%}.wordmark-name{white-space:normal}.nav{flex-wrap:nowrap;gap:2px;font-size:10px;letter-spacing:.1em}.nav a{flex:1 1;min-width:0;padding-inline:4px;text-align:center}.composer:after{width:38px;height:38px;opacity:.08}.nav .theme-menu-label{display:none}.nav .theme-menu-trigger{padding-inline:7px}.footer-actions{width:100%;justify-content:flex-end;margin-left:0;gap:12px}.footer-actions .theme-menu-list{width:min(280px,calc(100vw - 56px))}.login-shell{padding:16px}.login-card{padding:28px 22px}html[data-theme=spring-lake-garden] .login-card{padding:158px 22px 28px}html[data-theme=spring-lake-garden] .login-card .theme-page-decor--auth{top:4px;width:250px;height:146px}}.calendar-shell,.today-shell{max-width:1180px;padding-inline:30px}.tag-shell{max-width:960px}.page-hero-card{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel);padding:clamp(24px,4vw,38px)}.gallery-dashboard-head>:not(.theme-page-decor),.login-card>:not(.theme-page-decor),.page-hero-card>:not(.theme-page-decor){position:relative;z-index:1}.theme-page-decor{display:none;position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:50%;background-size:contain}.theme-page-decor--calendar{background-image:var(--theme-calendar-decor)}.theme-page-decor--history{background-image:var(--theme-history-decor)}.theme-page-decor--tag{background-image:var(--theme-tag-decor)}.theme-page-decor--gallery{background-image:var(--theme-gallery-decor)}.theme-page-decor--auth{background-image:var(--theme-auth-decor)}html[data-theme=monaco] .theme-page-decor{display:block}html[data-theme=monaco] .page-hero-card{min-height:188px;padding-right:clamp(270px,30vw,360px)}html[data-theme=monaco] .page-hero-card .theme-page-decor{right:20px;bottom:-18px;width:clamp(240px,26vw,330px);height:190px}html[data-theme=monaco] .page-hero-card .theme-page-decor--history{width:clamp(250px,28vw,350px)}html[data-theme=monaco] .page-hero-card .theme-page-decor--tag{right:30px;bottom:-26px;width:clamp(220px,24vw,300px)}html[data-theme=midnight-palace] .theme-page-decor{display:block}html[data-theme=midnight-palace] .page-hero-card{min-height:188px;padding-right:clamp(270px,30vw,360px)}html[data-theme=midnight-palace] .page-hero-card .theme-page-decor{right:18px;bottom:-22px;width:clamp(240px,27vw,340px);height:194px}html[data-theme=midnight-palace] .page-hero-card .theme-page-decor--history{width:clamp(260px,29vw,360px)}html[data-theme=midnight-palace] .page-hero-card .theme-page-decor--tag{right:22px;bottom:-30px;width:clamp(220px,25vw,310px)}html[data-theme=spring-lake-garden] .theme-page-decor{display:block}html[data-theme=spring-lake-garden] .page-hero-card{min-height:188px;padding-right:clamp(270px,30vw,360px)}html[data-theme=spring-lake-garden] .page-hero-card .theme-page-decor{right:18px;bottom:-18px;width:clamp(240px,27vw,340px);height:192px}html[data-theme=spring-lake-garden] .page-hero-card .theme-page-decor--history{width:clamp(260px,29vw,360px)}html[data-theme=spring-lake-garden] .page-hero-card .theme-page-decor--tag{right:22px;bottom:-26px;width:clamp(230px,25vw,320px)}.tag-empty,.tag-feed-card{border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel)}.tag-feed-card{padding:12px 22px}.tag-feed-card .feed-item:last-child{border-bottom:0}.tag-empty{padding:22px}.calendar-shell .masthead,.today-shell .masthead{margin-bottom:24px}.today-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:center;border:1px solid var(--rule);border-radius:var(--card-radius);background-color:var(--surface-panel);background-image:var(--today-hero-image);background-position:center 56%;background-repeat:no-repeat;background-size:cover;padding:40px 42px;margin-bottom:26px;overflow:hidden}.today-hero-copy{margin-bottom:0}.today-hero-copy h1{font-size:clamp(52px,7.3vw,78px)}.today-hero-copy .meta b,.today-hero-copy .weekday,.today-hero-copy h1{color:var(--hero-ink)}.today-hero-copy .meta{color:var(--hero-muted)}.today-progress-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-card);padding:24px 26px}.today-progress-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--ink)}.today-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--paper-card);border:1px solid var(--rule)}.today-progress-ring small,.today-progress-ring span{position:relative;z-index:1}.today-progress-ring span{font-family:var(--font-display);font-size:23px;line-height:1}.today-progress-ring small{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);margin-top:-16px}.today-progress-copy{min-width:0;font-size:14px;color:var(--ink-soft)}.today-progress-copy strong{color:var(--ink);font-weight:600}.today-progress-bar{height:6px;margin:12px 0 10px;border-radius:999px;background:var(--progress-track);overflow:hidden}.today-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--prosper)}.today-progress-copy p{font-size:13px;color:var(--ink-faint)}.calendar-layout,.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:24px;gap:24px;align-items:start}.calendar-main,.today-main{min-width:0}.panel,.side-card{border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel)}.panel{padding:22px;margin-bottom:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head .eyebrow{margin-bottom:4px}.panel-head .eyebrow:after,.side-card .eyebrow:after{display:none}.panel-head h2{font-family:var(--font-display);font-size:24px;line-height:1.2;font-weight:420}.quick-add.panel{margin-bottom:22px}.quick-add .composer-tabs{margin-top:2px}.quick-add .tab-records{margin-top:24px}.today-main .someday{border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-panel-soft);margin-top:0;padding:20px 22px}.today-main .someday .eyebrow:after{display:none}.today-main .someday-item:last-child{border-bottom:0}.calendar-sidebar,.today-sidebar{position:-webkit-sticky;position:sticky;top:22px;display:flex;flex-direction:column;gap:18px}.side-card{padding:20px;position:relative;overflow:hidden}.side-card-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.side-card p{font-size:14px;line-height:1.65;color:var(--ink-soft)}.side-card-lead,.side-muted{color:var(--ink-faint);font-size:13px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-grid div{min-height:76px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-card-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:10px 8px}.overview-grid strong{font-family:var(--font-display);font-size:24px;line-height:1.05;font-weight:430}.overview-grid span{font-size:12px;color:var(--ink-soft)}.focus-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.focus-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid color-mix(in srgb,var(--prosper) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--prosper) 6%,transparent);color:var(--prosper);font-family:var(--font-mono);font-size:12px;padding:4px 10px;text-decoration:none}.focus-chip:nth-child(2n){color:var(--accent-violet);border-color:color-mix(in srgb,var(--accent-violet) 24%,transparent);background:color-mix(in srgb,var(--accent-violet) 5%,transparent)}.focus-chip:nth-child(3n){color:var(--accent-gold);border-color:color-mix(in srgb,var(--brass) 26%,transparent);background:color-mix(in srgb,var(--brass) 6%,transparent)}.focus-chip span{color:var(--ink-faint);font-size:10px}.side-link{display:inline-flex;margin-top:16px;color:var(--prosper);font-family:var(--font-mono);font-size:12px;text-decoration:none}.side-link:hover{color:var(--prosper-deep)}.mini-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mini-calendar-head span{font-family:var(--font-display);font-size:20px;line-height:1}.mini-calendar-head div{display:flex;gap:6px}.mini-calendar-head a{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:7px;color:var(--ink-soft);text-decoration:none}.mini-calendar-head a:hover{color:var(--prosper);border-color:color-mix(in srgb,var(--prosper) 34%,transparent)}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.mini-day,.mini-weekday{min-width:0;height:28px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.mini-weekday{color:var(--ink-faint);text-transform:uppercase}.mini-day{border-radius:7px;color:var(--ink-soft);text-decoration:none;position:relative}.mini-day.out{color:color-mix(in srgb,var(--ink-soft) 38%,transparent)}.mini-day.has-records:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--prosper)}.mini-day.in-week{background:var(--surface-active);color:var(--prosper)}.mini-day.today{background:var(--prosper);color:var(--paper-card)}.mini-day.today:after{background:var(--paper-card)}.recent-note-list{display:flex;flex-direction:column;gap:10px}.recent-note{display:block;border:1px solid var(--rule);border-radius:8px;background:var(--surface-card-soft);text-decoration:none}.recent-note strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}.recent-note span{display:block;font-size:13px;line-height:1.5;color:var(--ink-soft)}.recent-note small{display:block;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}html[data-theme=monaco] .today-hero{min-height:376px}html[data-theme=monaco] .today-hero-copy .meta,html[data-theme=monaco] .today-hero-copy .meta b{color:var(--paper-card)}html[data-theme=monaco] .today-progress-card{border-color:color-mix(in srgb,var(--hero-ink) 18%,transparent)}html[data-theme=monaco] .today-suggestion-card{min-height:184px;padding-right:142px}html[data-theme=monaco] .today-suggestion-card:after{content:"";position:absolute;right:-12px;bottom:-14px;width:156px;height:146px;background-image:var(--theme-card-art);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;pointer-events:none}html[data-theme=monaco] .emoji-float{display:none}html[data-theme=monaco] .gallery-card-button:hover .gallery-img,html[data-theme=monaco] .gallery-card-button[aria-expanded=true] .gallery-img,html[data-theme=monaco] .gallery-expanded-art .gallery-img,html[data-theme=monaco] .gallery-expanded-spread .gallery-letter,html[data-theme=monaco] .gallery-image-overlay img,html[data-theme=monaco] .gallery-img,html[data-theme=monaco] .nav-menu-panel{box-shadow:none}html[data-theme=midnight-palace] .today-hero{min-height:376px;background-position:center 54%}html[data-theme=midnight-palace] .today-hero-copy .meta,html[data-theme=midnight-palace] .today-hero-copy .meta b{color:#fffafb}html[data-theme=midnight-palace] .today-progress-card{border-color:color-mix(in srgb,var(--prosper) 22%,transparent)}html[data-theme=midnight-palace] .today-suggestion-card{min-height:184px;padding-right:142px}html[data-theme=midnight-palace] .today-suggestion-card:after{content:"";position:absolute;right:-10px;bottom:-16px;width:154px;height:150px;background-image:var(--theme-card-art);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;pointer-events:none}html[data-theme=midnight-palace] .emoji-float{display:none}html[data-theme=midnight-palace] .gallery-card-button:hover .gallery-img,html[data-theme=midnight-palace] .gallery-card-button[aria-expanded=true] .gallery-img,html[data-theme=midnight-palace] .gallery-expanded-art .gallery-img,html[data-theme=midnight-palace] .gallery-expanded-spread .gallery-letter,html[data-theme=midnight-palace] .gallery-image-overlay img,html[data-theme=midnight-palace] .gallery-img,html[data-theme=midnight-palace] .nav-menu-panel{box-shadow:none}html[data-theme=spring-lake-garden] .today-hero{min-height:376px;background-position:center 52%}html[data-theme=spring-lake-garden] .today-progress-card{border-color:color-mix(in srgb,var(--prosper) 21%,transparent)}html[data-theme=spring-lake-garden] .today-suggestion-card{min-height:184px;padding-right:146px}html[data-theme=spring-lake-garden] .today-suggestion-card:after{content:"";position:absolute;right:-8px;bottom:-18px;width:160px;height:164px;background-image:var(--theme-card-art);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;pointer-events:none}html[data-theme=spring-lake-garden] .emoji-float{display:none}html[data-theme=spring-lake-garden] .gallery-card-button:hover .gallery-img,html[data-theme=spring-lake-garden] .gallery-card-button[aria-expanded=true] .gallery-img,html[data-theme=spring-lake-garden] .gallery-expanded-art .gallery-img,html[data-theme=spring-lake-garden] .gallery-expanded-spread .gallery-letter,html[data-theme=spring-lake-garden] .gallery-image-overlay img,html[data-theme=spring-lake-garden] .gallery-img,html[data-theme=spring-lake-garden] .nav-menu-panel{box-shadow:none}.calendar-shell .dayhead{margin-bottom:22px}.calendar-shell .dayhead h1{font-size:clamp(54px,7vw,76px)}.calendar-main .composer{border-radius:12px;margin-bottom:22px;padding:18px 20px}.calendar-main .view-toggle{margin-bottom:20px}.calendar-view-panel{margin-bottom:0;padding:18px}.calendar-view-panel .cal-head{margin-top:0}.calendar-main .cal-grid{border:1px solid var(--rule);border-right:0;border-bottom:0;border-radius:8px;overflow:hidden;background:var(--surface-panel-soft)}.calendar-main .cal-cell{min-height:126px;background:var(--surface-panel-soft)}.calendar-main .cal-cell:hover{background:var(--surface-hover)}.calendar-main .cal-weekday{background:var(--surface-panel);text-align:center}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.week-strip-day{min-width:0;border:1px solid var(--rule);border-radius:8px;background:var(--surface-card-soft);color:var(--ink);text-decoration:none;padding:10px 8px;display:grid;justify-items:center;grid-gap:2px;gap:2px}.week-strip-day:hover{border-color:color-mix(in srgb,var(--prosper) 34%,transparent)}.week-strip-day.is-today{border-color:color-mix(in srgb,var(--prosper) 48%,transparent);background:var(--surface-active)}.week-strip-day span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-faint)}.week-strip-day strong{font-family:var(--font-display);font-size:23px;font-weight:420;line-height:1}.week-strip-day small{min-height:16px;display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.calendar-sidebar .dot,.week-strip .dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;display:inline-block;transform:translateY(-1px)}.calendar-sidebar .dot.kind-event,.week-strip .dot.kind-event{background:var(--cal-schedule)}.calendar-sidebar .dot.kind-todo,.week-strip .dot.kind-todo{background:var(--cal-todo)}.calendar-sidebar .dot.kind-note,.week-strip .dot.kind-note{background:var(--cal-note)}.calendar-sidebar .dot.kind-expense,.week-strip .dot.kind-expense{background:var(--cal-expense)}.calendar-main .week-agenda{border:1px solid var(--rule);border-radius:8px;background:var(--surface-panel-soft);overflow:hidden}.calendar-main .week-day{padding:14px 16px}.calendar-main .week-day:last-child{border-bottom:0}.selected-day-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.selected-day-head>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--prosper);color:var(--paper-card);font-family:var(--font-display);font-size:24px}.selected-day-head strong{display:block;font-size:15px;color:var(--ink);line-height:1.3}.selected-day-head small{color:var(--ink-faint);font-size:12px}.selected-day-list,.upcoming-list{display:flex;flex-direction:column;gap:9px}.legend-card p,.selected-day-list p,.upcoming-item{display:flex;align-items:baseline;gap:9px;margin:0}.selected-day-list p{font-size:14px;color:var(--ink-soft)}.upcoming-item .upcoming-label{flex:1 1;min-width:0;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-card span,.upcoming-item small{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}@media (max-width:980px){.calendar-layout,.today-hero,.today-layout{grid-template-columns:1fr}.calendar-sidebar,.today-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=monaco] .today-hero{min-height:520px;background-image:var(--today-hero-mobile-image);background-position:center 58%}html[data-theme=midnight-palace] .today-hero{min-height:520px;background-image:var(--today-hero-mobile-image);background-position:64% 58%}html[data-theme=spring-lake-garden] .today-hero{min-height:520px;background-image:var(--today-hero-mobile-image);background-position:center 58%}}@media (max-width:700px){.calendar-shell,.tag-shell,.today-shell{padding-inline:20px}.page-hero-card{padding:22px}html[data-theme=monaco] .page-hero-card{min-height:190px;padding:22px}html[data-theme=monaco] .page-hero-card .theme-page-decor{right:-20px;bottom:-24px;width:190px;height:142px;opacity:.28}html[data-theme=monaco] .page-hero-card .theme-page-decor--tag{right:-14px;bottom:-26px;width:176px}html[data-theme=midnight-palace] .page-hero-card{min-height:190px;padding:22px}html[data-theme=midnight-palace] .page-hero-card .theme-page-decor{right:-18px;bottom:-26px;width:194px;height:146px;opacity:.36}html[data-theme=midnight-palace] .page-hero-card .theme-page-decor--tag{right:-12px;bottom:-28px;width:178px}html[data-theme=spring-lake-garden] .page-hero-card{min-height:190px;padding:22px}html[data-theme=spring-lake-garden] .page-hero-card .theme-page-decor{right:-16px;bottom:-24px;width:194px;height:146px;opacity:.38}html[data-theme=spring-lake-garden] .page-hero-card .theme-page-decor--tag{right:-10px;bottom:-26px;width:182px}.calendar-view-panel{padding:12px}.today-hero{padding:28px 22px}html[data-theme=monaco] .today-hero{min-height:0;background-position:62%}html[data-theme=midnight-palace] .today-hero{min-height:0;background-position:69%}html[data-theme=spring-lake-garden] .today-hero{min-height:0;background-position:54%}html[data-theme=midnight-palace] .today-hero-copy,html[data-theme=monaco] .today-hero-copy{border:1px solid var(--rule);border-radius:12px;background:var(--hero-copy-surface);padding:18px}html[data-theme=midnight-palace] .today-hero-copy{--hero-ink:#20354f;--hero-muted:#5d6b7d}html[data-theme=midnight-palace] .today-hero-copy .meta{color:var(--hero-muted)}html[data-theme=midnight-palace] .today-hero-copy .meta b{color:var(--hero-ink)}html[data-theme=spring-lake-garden] .today-hero-copy{border:1px solid var(--rule);border-radius:12px;background:var(--hero-copy-surface);padding:18px}html[data-theme=spring-lake-garden] .today-hero-copy .meta{color:var(--hero-muted)}html[data-theme=spring-lake-garden] .today-hero-copy .meta b{color:var(--hero-ink)}html[data-theme=monaco] .today-hero-copy .meta{color:var(--hero-muted)}html[data-theme=monaco] .today-hero-copy .meta b{color:var(--hero-ink)}.calendar-sidebar,.today-progress-card,.today-sidebar{grid-template-columns:1fr}html[data-theme=midnight-palace] .today-progress-card,html[data-theme=monaco] .today-progress-card,html[data-theme=spring-lake-garden] .today-progress-card{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:20px}html[data-theme=monaco] .today-suggestion-card{min-height:164px;padding-right:112px}html[data-theme=monaco] .today-suggestion-card:after{width:122px;height:114px}html[data-theme=midnight-palace] .today-suggestion-card{min-height:164px;padding-right:112px}html[data-theme=midnight-palace] .today-suggestion-card:after{width:122px;height:116px}html[data-theme=spring-lake-garden] .today-suggestion-card{min-height:164px;padding-right:114px}html[data-theme=spring-lake-garden] .today-suggestion-card:after{width:124px;height:120px}.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-main .cal-cell{min-height:82px}.calendar-main,.calendar-main>*,.calendar-sidebar,.calendar-sidebar>*,.today-main,.today-sidebar{min-width:0;max-width:100%;width:100%}.calendar-main .composer .controls{align-items:stretch}.calendar-main .composer .mini{flex:1 1 120px;min-width:0}.calendar-main .composer .btn{width:100%;margin-left:0}.calendar-main .cal-head{align-items:flex-start;flex-direction:column;gap:12px}.calendar-main .cal-nav{width:100%}.calendar-main .cal-nav a{flex:1 1;text-align:center}}@media (max-width:560px){.tag-feed-card{padding:8px 16px}.tag-feed-card .feed-item{grid-template-columns:1fr;gap:7px;align-items:start;padding-block:14px}.tag-feed-card .feed-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tag-feed-card .feed-item .when{margin-top:0}}.gallery-page{min-height:100svh;display:flex;flex-direction:column;z-index:1;overflow-x:hidden;overflow-y:auto;color:var(--ink)}.gallery-bar,.gallery-page{position:relative;background:transparent}.gallery-bar{z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 clamp(18px,4vw,42px)}.gallery-back{justify-self:start;min-width:0;max-width:min(42vw,230px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .18s,transform .18s var(--ease-out)}.gallery-back:hover{color:var(--prosper);transform:translateX(-2px)}.gallery-title{justify-self:center;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;color:var(--ink);letter-spacing:0;font-variation-settings:"opsz" 40,"SOFT" 55}.gallery-title:before{content:"";width:25px;height:25px;background-image:var(--emoji-sparkles);background-repeat:no-repeat;background-position:50%;background-size:contain}.gallery-room{--gallery-card-w:min(42vw,430px);--gallery-card-h:min(72svh,690px);flex:1 1;min-width:0;min-height:calc(100svh - 64px);overflow:hidden}.gallery-rail,.gallery-room{position:relative;max-width:100%}.gallery-rail{z-index:1;box-sizing:border-box;width:100%;display:flex;align-items:center;height:100%;gap:clamp(24px,5vw,72px);padding:clamp(26px,5vh,54px) max(20px,calc((100vw - var(--gallery-card-w)) / 2)) clamp(38px,7vh,76px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:max(20px,calc((100vw - var(--gallery-card-w)) / 2));scroll-snap-type:x mandatory;scrollbar-color:var(--scrollbar-thumb) transparent;-webkit-overflow-scrolling:touch}.gallery-rail::-webkit-scrollbar{height:8px}.gallery-rail::-webkit-scrollbar-track{background:transparent}.gallery-rail::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.gallery-slide{flex:0 0 var(--gallery-card-w);scroll-snap-align:center;transform:scale(.78);opacity:.52;transition:transform .28s var(--ease-out),opacity .22s,filter .22s;transform-origin:center}.gallery-slide.is-active{transform:scale(1);opacity:1;z-index:2}.artwork{display:grid;justify-items:center;grid-gap:14px;gap:14px;margin:0}.gallery-spread{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.4vw,36px);width:100%}.gallery-card{display:grid;place-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:visible;background:transparent;border:0;border-radius:8px}.gallery-card-button{padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gallery-card-button:focus-visible{outline:none}.gallery-card-button:focus-visible .gallery-img{outline:2px solid var(--prosper);outline-offset:5px}.gallery-img{display:block;max-width:min(100%,var(--gallery-card-w));max-height:var(--gallery-card-h);width:auto;height:auto;object-fit:contain;background:var(--paper-card);border-radius:8px;box-shadow:var(--shadow-gallery);transition:box-shadow .2s,transform .2s var(--ease-out)}.gallery-card-button:hover .gallery-img,.gallery-card-button[aria-expanded=true] .gallery-img{box-shadow:var(--shadow-gallery-hover)}.gallery-expanded-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:color-mix(in srgb,var(--paper) 90%,transparent);cursor:zoom-out;animation:gallery-expanded-in .18s var(--ease-out)}.gallery-expanded-spread{display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,48px);width:-moz-fit-content;width:fit-content;max-width:min(1120px,100%);max-height:86svh}.gallery-expanded-art{display:grid;place-items:center;flex:0 1 min(44vw,540px)}.gallery-expanded-art .gallery-img{max-width:min(44vw,540px);max-height:min(84svh,780px);box-shadow:var(--shadow-gallery-expanded)}.gallery-expanded-spread .gallery-letter{flex:0 1 min(42vw,470px);max-height:min(84svh,780px)}@keyframes gallery-expanded-in{0%{opacity:0}to{opacity:1}}.gallery-letter{position:relative;flex:0 1 min(38vw,420px);max-height:min(70svh,660px);overflow:auto;padding:clamp(24px,3vw,36px);background:var(--paper-card);border:1px solid color-mix(in srgb,var(--brass) 20%,transparent);border-radius:8px;box-shadow:var(--shadow-letter);text-align:left}.letter-decor-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.letter-decor{position:absolute;display:block;width:118px;height:118px;background-image:var(--decor-emoji);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.16;filter:drop-shadow(0 1px 0 var(--decor-highlight))}.letter-decor-0{top:-22px;right:-22px;width:148px;height:148px;transform:rotate(12deg);opacity:.17}.letter-decor-1{left:-34px;bottom:16%;width:126px;height:126px;transform:rotate(-11deg);opacity:.13}.letter-decor-2{right:12%;bottom:-30px;width:132px;height:132px;transform:rotate(8deg);opacity:.12}.letter-decor-3{top:38%;right:-38px;width:108px;height:108px;transform:rotate(-7deg);opacity:.12}.letter-decor-4{top:18%;left:18px;width:82px;height:82px;transform:rotate(10deg);opacity:.1}.letter-kicker{position:relative;z-index:1;margin:6px 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--prosper)}.gallery-letter h3{position:relative;z-index:1;margin:0 0 16px;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:430;color:var(--ink);font-variation-settings:"opsz" 80,"SOFT" 35}.letter-body{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.letter-body p{font-size:16.5px;line-height:1.82;color:var(--ink)}.egg-trigger{justify-self:end;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background-color:transparent;background-image:var(--emoji-sparkles);background-repeat:no-repeat;background-position:50%;background-size:23px 23px;opacity:.58;cursor:pointer;transition:opacity .18s,transform .18s var(--spring),border-color .18s}.egg-trigger:hover{opacity:1;transform:rotate(-8deg) scale(1.06);border-color:var(--rule)}.egg-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--scrim);padding:24px;animation:egg-fade .18s ease}.egg-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:20px;gap:20px;width:min(420px,calc(100vw - 48px));padding:26px;background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:8px;animation:egg-pop .2s ease}.egg-mark{position:relative;width:116px;height:116px}.egg-mark-main,.egg-mark-spark{position:absolute;display:block;background-repeat:no-repeat;background-position:50%;background-size:contain}.egg-mark-main{inset:10px;background-image:var(--emoji-ledger)}.egg-mark-spark{right:4px;bottom:4px;width:38px;height:38px;background-image:var(--emoji-sparkles)}.egg-copy{min-width:0}.egg-kicker,.egg-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--prosper)}.egg-name{margin:3px 0;font-family:var(--font-display);font-size:36px;line-height:1.05;color:var(--ink);font-variation-settings:"opsz" 80,"SOFT" 40}.egg-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ink-faint);font-size:24px;line-height:1;cursor:pointer}@keyframes egg-fade{0%{opacity:0}to{opacity:1}}@keyframes egg-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.gallery-card.empty{display:grid;place-items:center;width:100%;height:var(--gallery-card-h);aspect-ratio:2/3;max-height:calc(100svh - 156px);min-height:420px;background:var(--paper-deep);border-style:dashed;border:1px dashed var(--rule-strong);overflow:hidden}.gallery-card.empty .ghost{display:grid;justify-items:center;grid-gap:12px;gap:12px;font-family:var(--font-display);font-style:italic;color:var(--ink-faint);font-size:18px}.ghost-emoji{display:block;width:88px;height:88px;background-image:var(--emoji-wealth-fountain);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.74}.gallery-caption{max-width:min(100%,520px);text-align:center;color:var(--ink-soft)}.gallery-caption .pt{font-family:var(--font-display);font-size:18px;line-height:1.22;color:var(--ink)}.gallery-week-meta{margin-top:5px;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:5px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft)}.gallery-caption .pm{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);margin-top:2px}.gallery-month-carousel{--gallery-card-w:min(1120px,calc(100vw - clamp(32px, 8vw, 96px)));--gallery-card-h:min(66svh,620px)}.gallery-month-carousel .gallery-rail{align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(24px,5vh,54px) max(20px,calc((100vw - var(--gallery-card-w)) / 2)) clamp(42px,7vh,72px)}.gallery-month-carousel .gallery-slide{transform:scale(.9);opacity:.58}.gallery-month-carousel .gallery-slide.is-active{transform:scale(1);opacity:1}.gallery-month-row{width:100%;display:grid;grid-template-columns:minmax(136px,190px) minmax(0,1fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:center;padding:0;border:0}.gallery-month-label{position:static;display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft)}.gallery-month-kicker,.gallery-month-label>div:last-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint)}.gallery-month-label h2{margin:0;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1.04;font-weight:430;color:var(--ink);letter-spacing:0;font-variation-settings:"opsz" 80,"SOFT" 42}.gallery-month-strip{min-width:0;display:grid;grid-template-columns:minmax(176px,258px) minmax(0,1fr);grid-gap:clamp(16px,2.6vw,30px);gap:clamp(16px,2.6vw,30px);align-items:start}.gallery-month-carousel .artwork,.gallery-month-carousel .gallery-spread{min-width:0;width:100%}.gallery-month-carousel .gallery-spread{align-items:flex-start}.gallery-month-carousel .gallery-card{width:100%;min-height:0;max-height:none;overflow:hidden;border-radius:8px}.gallery-month-carousel .gallery-img{width:100%;max-width:100%;max-height:none;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid color-mix(in srgb,var(--brass) 22%,transparent);box-shadow:none}.gallery-month-carousel .gallery-card-button:hover .gallery-img,.gallery-month-carousel .gallery-card-button[aria-expanded=true] .gallery-img{box-shadow:none;transform:translateY(-2px)}.gallery-month-weeks{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,18px);gap:clamp(12px,1.6vw,18px);align-items:start}.gallery-month-weeks .artwork{gap:10px}.gallery-month-weeks .gallery-caption .pt{font-size:15.5px}.gallery-month-weeks .gallery-week-meta{gap:4px 7px;font-size:9.5px;letter-spacing:.04em}.gallery-month-carousel .gallery-card.empty{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;background:color-mix(in srgb,var(--paper-deep) 78%,transparent);border-color:var(--rule)}.gallery-month-carousel .ghost-emoji{width:58px;height:58px;opacity:.5}@media (max-width:900px){.gallery-month-carousel{--gallery-card-w:min(86vw,620px)}.gallery-month-row{grid-template-columns:1fr}.gallery-month-label{position:static;grid-template-columns:auto 1fr;align-items:end;gap:4px 14px}.gallery-month-label h2{grid-column:1/-1}.gallery-month-strip{grid-template-columns:1fr}.gallery-month-lead{width:min(360px,100%)}.gallery-month-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gallery-bar{min-height:58px;padding-inline:16px}.gallery-back{max-width:34vw;font-size:10px}.gallery-title{font-size:18px}.gallery-room{--gallery-card-w:74vw;--gallery-card-h:min(64svh,560px);min-height:calc(100svh - 58px)}.gallery-rail{gap:10vw;padding-block:24px 44px}.gallery-slide{transform:scale(.84)}.gallery-spread{flex-direction:column;gap:20px}.gallery-expanded-overlay{padding:18px;overflow:auto;place-items:start center}.gallery-expanded-spread{flex-direction:column;gap:18px;max-height:none;padding:10px 0 26px}.gallery-expanded-art{flex:none;width:100%}.gallery-expanded-art .gallery-img{max-width:min(82vw,420px);max-height:58svh}.gallery-card{min-height:360px;max-height:calc(100svh - 150px)}.gallery-card:not(.empty){min-height:0;max-height:none}.gallery-letter{flex:none;width:100%;max-height:none;padding:26px 24px 28px}.gallery-expanded-spread .gallery-letter{width:min(100%,420px);max-height:none}.letter-body p{font-size:16px}.egg-card{grid-template-columns:1fr;justify-items:center;text-align:center}.gallery-month-carousel{--gallery-card-w:86vw;--gallery-card-h:min(62svh,560px)}.gallery-month-carousel .gallery-rail{gap:9vw;padding-block:24px 44px}.gallery-month-label h2{font-size:28px}.gallery-month-weeks{gap:14px}.gallery-month-weeks .gallery-caption .pt{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.egg-card,.egg-overlay,.egg-trigger,.gallery-card,.gallery-slide{animation:none;transition:none}}.gallery-shell{max-width:1180px;padding-inline:30px}.gallery-shell .masthead{margin-bottom:24px}.gallery-shell>.gallery-page{min-height:0;display:block;overflow:visible}.gallery-dashboard-page{display:grid;grid-template-columns:minmax(0,1fr) 318px;align-items:start;grid-gap:24px;gap:24px;width:100%;min-height:0;height:auto;margin:0;background:transparent;overflow:visible}.gallery-dashboard-main{min-width:0;height:auto;overflow:visible;padding:0;position:-webkit-sticky;position:sticky;top:24px;align-self:start}.gallery-dashboard-head{position:relative;overflow:hidden;display:block;min-height:188px;margin-bottom:24px}.gallery-dashboard-head h1{font-size:clamp(54px,7vw,76px)}html[data-theme=monaco] .gallery-dashboard-head .theme-page-decor--gallery{right:20px;bottom:-18px;width:clamp(250px,28vw,350px);height:190px;opacity:1}html[data-theme=midnight-palace] .gallery-dashboard-head .theme-page-decor--gallery{right:18px;bottom:-22px;width:clamp(250px,29vw,360px);height:194px;opacity:1}html[data-theme=spring-lake-garden] .gallery-dashboard-head .theme-page-decor--gallery{right:18px;bottom:-18px;width:clamp(250px,29vw,360px);height:192px;opacity:1}.gallery-dashboard-tabs{display:flex;gap:34px;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface-card);margin-bottom:24px;padding:0 18px}.gallery-dashboard-tabs button{position:relative;padding:12px 0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink-soft);cursor:pointer}.gallery-dashboard-tabs button.active{color:var(--ink)}.gallery-dashboard-tabs button:focus-visible{outline:2px solid var(--prosper);outline-offset:4px;border-radius:3px}.gallery-dashboard-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brass-soft)}.gallery-feature{display:grid;grid-template-columns:clamp(320px,36%,560px) minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;width:100%;max-width:none;height:clamp(500px,62svh,620px);min-height:500px;margin-bottom:0}.gallery-feature-art{min-width:0;height:100%;border:1px solid var(--rule);border-radius:10px 0 0 10px;overflow:hidden;background:var(--paper-deep)}.gallery-zoom-trigger{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-zoom-trigger:focus-visible{outline:2px solid var(--prosper);outline-offset:-4px}.gallery-empty-art,.gallery-feature-art img{width:100%;height:100%;min-height:0;display:block;object-fit:cover}.gallery-empty-art{display:grid;place-items:center;font-size:72px;color:var(--brass-soft)}.gallery-feature-copy{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--rule);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-card);padding:clamp(24px,3.2vw,38px);overflow:hidden}.gallery-feature-copy>:not(.letter-decor-layer){position:relative;z-index:1}.gallery-feature-decor .letter-decor{opacity:.1}.gallery-feature-decor .letter-decor-0{opacity:.13}.gallery-feature-decor .letter-decor-1,.gallery-feature-decor .letter-decor-2{opacity:.08}.gallery-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:12px}.gallery-feature-copy h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.16;font-weight:420;margin:0 0 14px}.gallery-feature-summary{min-height:0;max-height:100%;overflow:auto;display:grid;grid-gap:12px;gap:12px;padding-right:10px;scrollbar-color:var(--scrollbar-thumb) transparent}.gallery-feature-summary::-webkit-scrollbar{width:7px}.gallery-feature-summary::-webkit-scrollbar-track{background:transparent}.gallery-feature-summary::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.gallery-feature-summary p{margin:0;font-size:15.5px;line-height:1.78;color:var(--ink-soft);max-width:58ch}.gallery-week-nav{display:inline-grid;grid-template-columns:38px auto 38px;align-items:center;gap:12px;margin-top:18px}.gallery-week-nav button{width:38px;height:38px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-card);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;transition:border-color .18s,color .18s,transform .18s var(--ease-out)}.gallery-week-nav button:hover:not(:disabled){border-color:var(--rule-strong);color:var(--prosper);transform:translateY(-1px)}.gallery-week-nav button:disabled{opacity:.38;cursor:not-allowed}.gallery-week-nav span{min-width:52px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.gallery-report-block h2,.gallery-week-strip h2{font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:12px}.gallery-week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.gallery-week-card{min-width:0;min-height:112px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-panel);padding:12px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.gallery-week-card img{width:104px;height:84px;border-radius:8px;object-fit:cover;border:1px solid color-mix(in srgb,var(--brass) 18%,transparent)}.gallery-pick small,.gallery-week-card small{display:block;color:var(--ink-faint);font-size:12px;margin-bottom:5px}.gallery-pick strong,.gallery-week-card strong{display:block;color:var(--ink-soft);font-size:14px;line-height:1.55}.gallery-week-card>span{color:var(--brass-soft)}.gallery-week-card.empty{grid-template-columns:minmax(0,1fr) auto}.gallery-dashboard-panel{min-width:0;height:auto;overflow:visible;border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:18px;position:relative;align-self:start}.gallery-dashboard-panel .egg-trigger{position:absolute;top:370px;right:-18px;z-index:3}.gallery-report-block{margin:0}.gallery-dashboard-panel .gallery-report-block{padding:20px;border-radius:var(--card-radius);background:var(--surface-panel)}.gallery-report-block label{display:block;font-size:13px;margin-bottom:8px}.gallery-report-block select{width:100%;height:44px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-card);color:var(--ink-soft);font-family:var(--font-mono);font-size:12px;padding:0 10px}.gallery-report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gallery-report-stats div{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-card-soft);text-align:center}.gallery-report-stats span{color:var(--ink-soft);font-size:12px}.gallery-report-stats strong{font-family:var(--font-display);font-size:19px;font-weight:420}.gallery-pick-list{display:grid;grid-gap:9px;gap:9px;max-height:248px;overflow:auto;padding-right:4px}.gallery-pick{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--rule);border-radius:8px;background:var(--surface-panel-soft);padding:8px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s var(--ease-out)}.gallery-pick.active,.gallery-pick:hover{border-color:var(--rule-strong);background:var(--surface-card)}.gallery-pick:hover{transform:translateY(-1px)}.gallery-pick.empty{grid-template-columns:minmax(0,1fr);cursor:default}.gallery-pick.empty:hover{transform:none}.gallery-pick img{width:50px;height:50px;object-fit:cover;border-radius:7px}.gallery-report-tags{display:flex;flex-wrap:wrap;gap:7px}.gallery-report-tags a,.gallery-report-tags p{border:1px solid color-mix(in srgb,var(--prosper) 24%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--prosper);font-family:var(--font-mono);font-size:11px;padding:4px 8px;text-decoration:none}.gallery-image-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:color-mix(in srgb,var(--paper) 92%,transparent);cursor:zoom-out}.gallery-image-overlay img{display:block;max-width:min(88vw,760px);max-height:88svh;width:auto;height:auto;border-radius:8px;border:1px solid color-mix(in srgb,var(--brass) 24%,transparent);box-shadow:var(--shadow-overlay);cursor:default}.gallery-image-close{position:fixed;top:18px;right:20px;width:36px;height:36px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-card);color:var(--ink-soft);font-size:24px;line-height:1;cursor:pointer}.gallery-report-tags span{margin-left:7px;color:var(--ink-faint)}@media (max-width:980px){.gallery-dashboard-page{grid-template-columns:1fr;width:100%;min-height:0;margin:0;height:auto;overflow:visible}.gallery-dashboard-main{position:static}.gallery-dashboard-panel{position:static;height:auto;overflow:visible;border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.gallery-dashboard-panel .egg-trigger{position:fixed;top:auto;right:12px;bottom:16px}}@media (max-width:700px){.gallery-shell{padding-inline:20px}.gallery-dashboard-head{min-height:190px}html[data-theme=monaco] .gallery-dashboard-head .theme-page-decor--gallery{right:-14px;bottom:-24px;width:182px;height:142px;opacity:.28}html[data-theme=midnight-palace] .gallery-dashboard-head .theme-page-decor--gallery{right:-12px;bottom:-26px;width:186px;height:144px;opacity:.36}html[data-theme=spring-lake-garden] .gallery-dashboard-head .theme-page-decor--gallery{right:-10px;bottom:-22px;width:188px;height:144px;opacity:.38}}@media (max-width:820px){.gallery-dashboard-main,.gallery-dashboard-panel{grid-column:1}.gallery-feature{grid-template-columns:1fr;height:auto;min-height:0}.gallery-feature-art{aspect-ratio:4/5;height:auto;border-radius:10px 10px 0 0}.gallery-feature-copy{height:auto;max-height:none;border-left:1px solid var(--rule);border-top:0;border-radius:0 0 10px 10px}.gallery-feature-summary{max-height:320px}.gallery-dashboard-panel,.gallery-week-cards{grid-template-columns:1fr}}@media (max-width:560px){.gallery-dashboard-page{width:100%;margin:0;gap:16px}.gallery-dashboard-tabs{gap:28px;margin-bottom:16px}.gallery-week-card{grid-template-columns:84px minmax(0,1fr) auto}.gallery-week-card img{width:84px;height:70px}}.journal-note-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.tag-note-trigger,.tl-note-trigger{display:block;width:100%;padding:0}.tag-note-trigger .detail,.tag-note-trigger .label,.tl-note-trigger .tl-detail,.tl-note-trigger .tl-label{display:block}.tag-note-trigger:hover .label,.tl-note-trigger:hover .tl-label{color:var(--cal-note)}.journal-drawer-row{width:100%;padding:5px 0;font-family:var(--font-body);text-align:left}.journal-drawer-row strong{font-weight:600}.journal-drawer-row:hover .drawer-main{color:var(--cal-note)}.week-note{width:100%;padding:0 0 0 9px}.recent-note{width:100%;padding:12px 13px}.note-card-list{display:grid;grid-gap:12px;gap:12px}.entry.note-card,.entry.note-card+.entry.note-card{height:236px;margin:0;padding:0;overflow:hidden;border:1px solid var(--rule);border-radius:10px;background:var(--surface-panel-soft);transition:border-color .18s ease,background .18s ease,transform .18s var(--ease-out)}.entry.note-card:hover{border-color:color-mix(in srgb,var(--brass) 42%,transparent);background:var(--surface-card);transform:translateY(-1px)}.note-card-trigger{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:17px 46px 15px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.note-card-trigger:focus-visible{outline:2px solid var(--prosper);outline-offset:-3px;border-radius:9px}.note-card-stamp{display:flex;align-items:center;gap:10px;min-height:18px;margin-bottom:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.note-card-stamp .kind{color:var(--prosper);letter-spacing:.14em;text-transform:uppercase}.note-card-title{overflow:hidden;margin-bottom:7px;color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.note-card-excerpt{display:-webkit-box;min-height:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.note-card-title+.note-card-excerpt{-webkit-line-clamp:4}.note-card-read{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:auto;padding-top:10px;color:var(--brass);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.note-card-delete{position:absolute;z-index:2;top:13px;right:10px;width:30px;height:30px;padding:0;border-radius:7px;font-size:17px;line-height:30px;text-align:center}.note-card-delete:focus-visible{opacity:1;outline:2px solid var(--prosper);outline-offset:1px}.shadcn-drawer-overlay{position:fixed;inset:0;z-index:80;min-height:100dvh;background:var(--scrim);opacity:calc(1 - var(--drawer-swipe-progress, 0));transition:opacity .24s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shadcn-drawer-overlay[data-ending-style],.shadcn-drawer-overlay[data-starting-style]{opacity:0}.shadcn-drawer-overlay[data-ending-style]{pointer-events:none}.shadcn-drawer-overlay[data-swiping]{transition-duration:0s}.shadcn-drawer-viewport{position:fixed;inset:0;z-index:81;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shadcn-drawer-viewport[data-modal=true]{pointer-events:auto}.shadcn-drawer-popup{position:fixed;inset-inline:0;bottom:0;z-index:82;display:flex;min-height:0;flex-direction:column;overflow:visible;border:1px solid var(--rule-strong);border-bottom:0;border-radius:16px 16px 0 0;background:var(--paper-card);color:var(--ink);outline:none;transform:translate3d(0,calc(var(--drawer-snap-point-offset, 0px) + var(--drawer-swipe-movement-y, 0px)),0);transition:transform .34s var(--ease-out),opacity .2s ease;will-change:transform}.shadcn-drawer-popup:after{content:"";position:absolute;inset-inline:-1px;top:100%;height:48px;background:var(--paper-card)}.shadcn-drawer-popup[data-ending-style],.shadcn-drawer-popup[data-starting-style]{opacity:.9999;transform:translate3d(0,calc(100% + 2px),0)}.shadcn-drawer-popup[data-swiping]{transition-duration:0s}.shadcn-drawer-content{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:hidden;border-radius:inherit;overscroll-behavior:contain;-webkit-user-select:text;-moz-user-select:text;user-select:text}.shadcn-drawer-swipe-handle{z-index:2;display:flex;flex:0 0 auto;width:100%;height:21px;align-items:flex-end;justify-content:center;cursor:-webkit-grab;cursor:grab}.shadcn-drawer-swipe-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.shadcn-drawer-swipe-handle span{display:block;width:74px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 34%,transparent)}.shadcn-drawer-footer,.shadcn-drawer-header{flex:0 0 auto}.shadcn-drawer-title{color:var(--ink)}.shadcn-drawer-description{color:var(--ink-faint)}.shadcn-dialog-overlay{position:fixed;inset:0;z-index:80;min-height:100dvh;background:var(--scrim);opacity:1;transition:opacity .2s ease}.shadcn-dialog-overlay[data-ending-style],.shadcn-dialog-overlay[data-starting-style]{opacity:0}.shadcn-dialog-viewport{position:fixed;inset:0;z-index:81;display:grid;place-items:center;overflow:hidden;padding:32px}.shadcn-dialog-content{position:relative;display:flex;width:min(calc(100vw - 64px),1560px);height:min(calc(100dvh - 64px),820px);max-height:calc(100dvh - 64px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--rule-strong);border-radius:18px;background:var(--paper-card);color:var(--ink);outline:none;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .24s var(--ease-out)}.shadcn-dialog-content[data-ending-style],.shadcn-dialog-content[data-starting-style]{opacity:0;transform:scale(.985)}.shadcn-dialog-title{color:var(--ink)}.shadcn-dialog-description{color:var(--ink-faint)}.note-reader-dialog{isolation:isolate}.note-reader-theme-decor{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}html[data-theme=midnight-palace] .note-reader-theme-decor,html[data-theme=monaco] .note-reader-theme-decor,html[data-theme=spring-lake-garden] .note-reader-theme-decor{display:block}html[data-theme=monaco] .note-reader-theme-harbor{opacity:.34}html[data-theme=midnight-palace] .note-reader-theme-harbor{opacity:.38}html[data-theme=spring-lake-garden] .note-reader-theme-harbor{opacity:.34}html[data-theme=monaco] .note-reader-theme-side{opacity:.72}html[data-theme=midnight-palace] .note-reader-theme-side{opacity:.64}html[data-theme=spring-lake-garden] .note-reader-theme-side{opacity:.68}.note-reader-theme-harbor,.note-reader-theme-side{position:absolute;display:block;background-repeat:no-repeat;background-size:contain;pointer-events:none}.note-reader-theme-harbor{top:0;left:0;width:max(0px,calc(50% - 480px));height:210px;background-image:var(--theme-note-drawer-harbor);background-position:0 0;background-size:100% auto}.note-reader-theme-side{bottom:0;width:max(0px,calc(50% - 480px));height:clamp(230px,30vh,330px);background-image:var(--theme-note-drawer-bottom);background-size:auto 100%}.note-reader-theme-side-left{left:0;background-position:0 100%}.note-reader-theme-side-right{right:0;background-position:100% 100%}.note-reader-header,.note-reader-scroll{position:relative;z-index:1}.note-reader-header{width:min(100%,960px);margin:0 auto 28px;padding:40px clamp(52px,6vw,82px) 22px;border-bottom:1px solid var(--rule)}.note-reader-heading{min-width:0}.note-reader-kicker{display:block;margin-bottom:5px;color:var(--prosper);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.note-reader-title{font-family:var(--font-display);font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.18;overflow-wrap:anywhere}.note-reader-description{min-width:0;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.045em;line-height:1.5}.note-reader-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:7px}.note-reader-language{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:4px 9px;border:1px solid var(--rule);border-radius:7px;background:transparent;color:var(--prosper);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.note-reader-language:hover{border-color:var(--rule-strong);background:var(--paper-deep);color:var(--ink)}.note-reader-language:focus-visible{outline:2px solid var(--prosper);outline-offset:2px}.note-reader-close{position:absolute;top:24px;right:26px;z-index:3;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.note-reader-close:hover{border-color:var(--rule-strong);background:var(--paper-deep);color:var(--ink)}.note-reader-close:focus-visible{outline:2px solid var(--prosper);outline-offset:2px}.note-reader-scroll{min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(32px,6vw,80px) max(36px,calc(24px + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch}.note-markdown,.note-reader-attachments,.note-reader-foot{width:min(100%,860px);margin-inline:auto}.note-markdown{color:var(--ink);font-size:clamp(16px,2vw,18px);line-height:1.78;overflow-wrap:anywhere}.note-markdown>:first-child{margin-top:0}.note-markdown>:last-child{margin-bottom:0}.note-markdown blockquote,.note-markdown hr,.note-markdown ol,.note-markdown p,.note-markdown pre,.note-markdown table,.note-markdown ul{margin:0 0 1.1em}.note-markdown h1,.note-markdown h2,.note-markdown h3,.note-markdown h4{margin:1.25em 0 .5em;color:var(--ink);font-family:var(--font-display);font-weight:500;line-height:1.28}.note-markdown h1{font-size:1.75em}.note-markdown h2{padding-bottom:.24em;border-bottom:1px solid var(--rule);font-size:1.4em}.note-markdown h3{font-size:1.18em}.note-markdown h4{font-family:var(--font-body);font-size:1em;font-weight:650}.note-markdown ol,.note-markdown ul{padding-left:1.45em}.note-markdown li+li{margin-top:.28em}.note-markdown li>ol,.note-markdown li>ul{margin-top:.28em;margin-bottom:0}.note-markdown blockquote{padding:.5em 0 .5em 1em;border-left:3px solid var(--brass-soft);color:var(--ink-soft)}.note-markdown a{color:var(--prosper-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--prosper-deep) 34%,transparent);text-decoration-color:color-mix(in srgb,var(--prosper-deep) 34%,transparent);text-underline-offset:3px}.note-markdown a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.note-markdown code{padding:.12em .34em;border:1px solid var(--rule);border-radius:4px;background:var(--paper-deep);font-family:var(--font-mono);font-size:.86em}.note-markdown pre{max-width:100%;overflow-x:auto;padding:14px 16px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-deep);line-height:1.55}.note-markdown pre code{padding:0;border:0;border-radius:0;background:transparent;white-space:pre}.note-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.88em}.note-markdown td,.note-markdown th{min-width:120px;padding:8px 10px;border:1px solid var(--rule);text-align:left;vertical-align:top}.note-markdown th{background:var(--paper-deep);color:var(--ink);font-weight:600}.note-markdown hr{height:1px;border:0;background:var(--rule-strong)}.note-markdown img{display:block;max-width:100%;height:auto;margin:1.1em auto;border:1px solid var(--rule);border-radius:7px}.note-markdown input[type=checkbox]{margin-right:.45em;accent-color:var(--prosper)}.note-reader-attachments{padding-top:22px}.note-reader-attachments,.note-reader-foot{margin-top:28px;border-top:1px solid var(--rule)}.note-reader-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px}.note-reader-tag{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--prosper) 24%,transparent);border-radius:999px;color:var(--prosper);font-family:var(--font-mono);font-size:10px}@media (hover:none){.note-card-delete{opacity:1}}@media (max-width:980px){.shadcn-dialog-viewport{padding:20px}.shadcn-dialog-content{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}.note-reader-header{width:min(100%,760px);padding:72px 58px 22px}.note-reader-theme-harbor{top:10px;left:10px;width:148px;height:66px;background-size:contain;opacity:.14}.note-reader-theme-side{display:none}}@media (max-width:700px){.entry.note-card,.entry.note-card+.entry.note-card{height:220px}.shadcn-dialog-viewport{padding:10px}.note-reader-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.note-reader-theme-harbor{top:8px;left:8px;width:132px;height:62px;opacity:.1}.note-reader-header{width:100%;padding:72px 52px 18px 20px}.note-reader-title{font-size:27px}.note-reader-close{top:14px;right:14px}.note-reader-scroll{padding:22px 20px max(28px,calc(20px + env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){.entry.note-card,.note-reader-close,.note-reader-language,.shadcn-dialog-content,.shadcn-dialog-overlay,.shadcn-drawer-overlay,.shadcn-drawer-popup{transition:none}}