@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-vietnamese-wght-normal.CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-ext-wght-normal.MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-wght-normal.DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-vietnamese-400-normal.Dq9fsqrz.woff2) format("woff2"),url(./barlow-condensed-vietnamese-400-normal.BHpO_q_4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-normal.DPMBkgfB.woff2) format("woff2"),url(./barlow-condensed-latin-ext-400-normal.DN7qpd_C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal.Dc2u_eUW.woff2) format("woff2"),url(./barlow-condensed-latin-400-normal.BXL2z6Kg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal.DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal.CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal.BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal.HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal.CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f8f2e5;--bg-soft: #ead9b8;--bg-card: #fbf6e9;--paper: #fdf9ef;--paper-deep: #f0e6d2;--pressboard: #ead9b8;--paper-texture: linear-gradient(rgba(255, 251, 255, .34), rgba(255, 251, 255, .34)), url(../../../textures/ledger-paper.webp);--pressboard-texture: linear-gradient(rgba(255, 251, 244, .24), rgba(255, 251, 244, .24)), url(../../../textures/pressboard-fiber.webp);--ink: #173a5e;--ink-soft: #334f67;--ink-mute: #435967;--ink-on-bright: #173a5e;--rule: rgba(23, 58, 94, .18);--rule-strong: rgba(23, 58, 94, .38);--rule-red: rgba(200, 62, 53, .55);--accent: #173a5e;--accent-deep: #0e2d4a;--accent-soft: rgba(23, 58, 94, .11);--accent-text: #fffaf0;--olive: #57745e;--teal: #3d7080;--mustard: #d6b660;--danger: #a8322e;--c-brief: #173a5e;--c-inbox: #3d7080;--c-todo: #57745e;--c-journal: #816b73;--c-note: #9a742f;--c-habit: #8b6844;--c-health: #95656a;--c-media: #756b88;--c-document: #5d718b;--c-calendar: #41776f;--c-txn: #4f765d;--c-interaction: #916b43;--c-timeline: #557687;--c-search: #58787c;--c-review: #8b712f;--c-ai: #58788a;--c-chat: #5a765e;--c-hermes: #8b6262;--c-trash: #6d7474;--c-settings: #68717e;--c-more: #5b6b71;--sans: "Public Sans Variable", "Public Sans", system-ui, sans-serif;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-card: 0 8px 22px rgba(68, 49, 23, .08);--shadow-pop: 0 12px 30px rgba(23, 58, 94, .2);--shadow-overlay: 0 30px 70px -24px rgba(23, 35, 47, .38);--scrim: rgba(23, 45, 62, .46);--focus-ring: 0 0 0 3px rgba(23, 58, 94, .2);--ease: cubic-bezier(.2, .8, .2, 1);--nav-h: 68px;--nav-w: 220px;--header-h: 62px;--max-w: 1120px;--tap-min: 44px;--shell-pad-left: max(14px, env(safe-area-inset-left, 0px));--shell-pad-right: max(14px, env(safe-area-inset-right, 0px))}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--ink-mute)}html,body{margin:0;padding:0}html{background:var(--bg);scrollbar-color:var(--rule-strong) var(--paper-deep);scrollbar-width:thin}body{font-family:var(--sans);color:var(--ink);background-color:var(--bg);background-image:var(--paper-texture);background-size:512px 512px;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;accent-color:var(--accent);caret-color:var(--danger)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--paper-deep);border-radius:999px}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}::selection{background:var(--accent);color:var(--accent-text)}:where(a,button,summary,[role=button],[role=option],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kicker{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.meta{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute)}.btn{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.02em;padding:9px 14px;border-radius:6px;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);cursor:pointer;transition:transform .08s ease,background .12s,box-shadow .12s,border-color .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--paper);border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent-deep)}.btn.primary:hover{background:var(--accent-deep)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:transparent}.btn.small{padding:6px 10px;font-size:12px;border-radius:4px}@media(pointer:coarse){.btn,.chip{min-height:var(--tap-min)}.btn.small{min-width:var(--tap-min)}.search-input,.input,.field input:not([type=checkbox]):not([type=radio]),.field select{min-height:var(--tap-min)}}.badge{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:3px;background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.badge.outline{background:transparent;color:var(--ink-mute);border:1px solid var(--rule-strong)}.badge.warn{background:var(--mustard);color:var(--ink-on-bright)}.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:4px 10px;border-radius:4px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.chip:hover{background:var(--bg-card)}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent-deep)}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.field input,.field textarea,.field select,.input{width:100%;font-family:var(--sans);font-size:14px;padding:10px 12px;border-radius:5px;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);outline:none;transition:border-color .12s,background .12s}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 -2px 0 var(--accent-soft)}.field textarea{resize:vertical;min-height:90px;line-height:1.55}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.search-input{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);padding:9px 16px;border-radius:6px;border:1px solid var(--rule-strong);background:var(--paper);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--focus-ring)}.card{background-color:var(--bg-card);background-image:var(--paper-texture);background-size:512px 512px;border:1px solid var(--rule-strong);border-radius:8px;padding:14px;box-shadow:var(--shadow-card);transition:box-shadow .28s ease,border-color .22s ease}.card:hover{border-color:var(--ink)}.shell{max-width:760px;margin:0 auto;padding:0 var(--shell-pad-right) calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--offline-h, 0px) + 24px) var(--shell-pad-left);min-height:100dvh}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:calc(var(--header-h) + env(safe-area-inset-top,0px));margin:0 calc(0px - var(--shell-pad-right)) 10px calc(0px - var(--shell-pad-left));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background-color:color-mix(in srgb,var(--bg) 96%,transparent);background-image:var(--paper-texture);background-size:512px 512px;border-bottom:3px double var(--accent)}.app-header h1{font-size:17px;font-weight:640;margin:0;flex:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header .brand-mark{font-size:22px;font-weight:760;letter-spacing:-.025em}.app-header .folio-divider{display:inline-block;height:24px;margin:0 12px;border-left:1px solid var(--rule-strong);vertical-align:-6px}.app-header .folio-title{font-size:16px;font-weight:540}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(env(safe-area-inset-left,0px),calc((100% - 760px)/2));padding-right:max(env(safe-area-inset-right,0px),calc((100% - 760px)/2));background-color:color-mix(in srgb,var(--paper) 96%,transparent);background-image:var(--paper-texture);background-size:512px 512px;border-top:3px double var(--accent)}.nav-brand{display:none}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--ink-mute);font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:0;position:relative;transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-nav a.active{color:var(--ink)}.bottom-nav a svg{width:21px;height:21px;color:var(--ink-mute);opacity:.72;transition:opacity .15s,transform .15s var(--ease)}.bottom-nav a.active svg{color:var(--tab-color, var(--accent));opacity:1;transform:translateY(-1px)}.bottom-nav a.active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;background:var(--tab-color, var(--accent))}.bottom-nav a:active svg{transform:scale(.9)}.nav-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:var(--accent);color:var(--accent-text);font-family:var(--mono);font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:0}.nav-badge.warn{background:var(--mustard);color:var(--ink-on-bright)}@media(min-width:900px){.shell{width:min(1180px,calc(100vw - var(--nav-w)));max-width:none;margin-left:calc(var(--nav-w) + max(0px,(100vw - var(--nav-w) - 1180px) / 2));margin-right:0;padding:0 32px calc(var(--offline-h, 0px) + 48px)}.bottom-nav{top:0;right:auto;width:var(--nav-w);height:100dvh;padding:max(22px,env(safe-area-inset-top,0px)) 18px max(22px,env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;gap:4px;background-color:var(--pressboard);background-image:var(--pressboard-texture);background-size:512px 512px;border-top:0;border-right:3px double var(--accent)}.nav-brand{display:block;font-size:34px;font-weight:780;letter-spacing:-.035em;padding:4px 10px 22px;margin-bottom:14px;border-bottom:3px double var(--accent);color:var(--ink)}.bottom-nav a{flex:0 0 56px;width:100%;min-height:56px;padding:0 12px;flex-direction:row;justify-content:flex-start;gap:12px;font-size:13px;border-bottom:1px solid var(--rule)}.bottom-nav a.active{background:var(--paper);border:1px solid var(--rule-strong);border-right-color:var(--paper);border-radius:7px 0 0 7px;margin-right:-21px;width:calc(100% + 21px)}.bottom-nav a.active:after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto}.bottom-nav a svg,.bottom-nav a.active svg{transform:none}.nav-badge{top:8px;left:30px}.toast-stack{bottom:calc(var(--offline-h, 0px) + 24px);left:calc(50% + var(--nav-w) / 2)}}.stack{display:flex;flex-direction:column;gap:10px}.day-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px}.day-head .rule{flex:1;height:1px;background:var(--rule)}.empty{text-align:center;color:var(--ink-mute);padding:48px 20px}.empty .big{font-size:28px;margin-bottom:8px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;border:0;animation:fade-in .18s ease}.sheet{background-color:var(--paper);background-image:var(--paper-texture);background-size:512px 512px;border:3px double var(--accent);border-radius:8px;width:min(460px,100%);max-height:min(86dvh,720px);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);overflow:hidden;animation:pop-in .22s var(--ease)}.sheet-head{padding:16px 20px 12px;border-bottom:3px double var(--accent);display:flex;align-items:center;gap:10px}.sheet-head .kicker{flex:1}.sheet-body{padding:16px 20px;overflow-y:auto}.sheet-foot{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--rule);background-color:var(--pressboard);background-image:var(--pressboard-texture);background-size:512px 512px}@media(max-width:560px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.sheet-scrim{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:12px 12px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:92dvh;animation:slide-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-head:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--rule-strong)}.sheet-head{position:relative;padding-top:20px}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes slide-up{0%{transform:translateY(40px);opacity:.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px}.facts dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.facts dd{margin:0;color:var(--ink);word-break:break-word}mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 2px}.toast-stack{position:fixed;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--offline-h, 0px) + 14px);left:50%;transform:translate(-50%);z-index:60;display:grid;gap:8px;width:max-content;max-width:min(92vw,480px);pointer-events:none}.toast{background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600;padding:8px 10px 8px 16px;border-radius:6px;box-shadow:var(--shadow-pop);animation:pop-in .2s var(--ease);text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto}.toast.err{background:var(--danger);color:var(--ink-on-bright)}.toast button{min-height:var(--tap-min);padding:4px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.toast button:disabled{opacity:.55;cursor:wait}form[aria-busy=true]{cursor:progress}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}hr.rule{border:0;border-top:1px solid var(--rule);margin:18px 0}.nav-progress.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:2px;z-index:50;overflow:hidden;pointer-events:none}.nav-progress.svelte-12qhfyh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:34%;background:var(--accent);transform:translate(-100%);animation:svelte-12qhfyh-nav-sweep 1.1s ease-in-out .15s infinite}@keyframes svelte-12qhfyh-nav-sweep{to{transform:translate(395%)}}@media(prefers-reduced-motion:reduce){.nav-progress.svelte-12qhfyh:after{animation:none;transform:none;opacity:.5}}.offline-bar.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:26;height:30px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:var(--bg-soft);border-top:1px solid var(--rule);color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-bar.with-nav.svelte-12qhfyh{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}
