:root{--sans:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--font-display),var(--sans);--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-display:clamp(2.125rem,1.55rem + 2.6vw,3.25rem);--fs-h1:clamp(1.625rem,1.35rem + 1.2vw,2.125rem);--fs-h2:1.375rem;--fs-h3:1.0625rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--fs-code:0.875rem;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.65;--lh-code:1.65;--tracking-display:-0.022em;--tracking-tight:-0.012em;--tracking-wide:0.06em;--measure:66ch;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shell:1080px;--gutter:var(--s-4);--nav-h:60px;--shadow-sm:0 1px 2px rgba(20,24,30,0.05);--shadow:0 1px 2px rgba(20,24,30,0.05),0 8px 28px rgba(20,24,30,0.06);--shadow-lg:0 2px 4px rgba(20,24,30,0.06),0 18px 48px rgba(20,24,30,0.1);--ease:cubic-bezier(0.2,0,0.2,1);--dur-fast:120ms;--dur:160ms;--dur-slow:200ms;--accent:#c04a15;--accent-ink:#ffffff;--accent-soft:rgba(192,74,21,0.12);--bg:#f7f7f3;--panel:#ffffff;--panel-2:#f2f2ec;--code-bg:#f6f8fa;--text:#1b1d21;--muted:#5f656e;--faint:#7b818b;--line:#e4e4dc;--line-strong:#d3d3c9;--danger:#b32d1f;--ok:#15703d;--tok-comment:#5d6773;--tok-string:#0b6b3a;--tok-number:#8a4700;--tok-keyword:#a41c1c;--tok-builtin:#7228a8;--tok-function:#2a51b8;--tok-type:#0e6f78;--tok-operator:#4a5361;--tok-punctuation:#666f7c;--tok-property:#1e4fa3;--tok-variable:#a0246f;--tok-tag:#a41c1c;--tok-attr:#7228a8;--stack-tint:14%;--stack-edge:30%;--focus-ring:2px solid var(--accent);--focus-offset:2px;color-scheme:light}:root[data-theme=dark]{--accent:#ff7a45;--accent-ink:#1a1207;--accent-soft:rgba(255,122,69,0.16);--bg:#16181d;--panel:#1e2127;--panel-2:#23262d;--code-bg:#14161b;--text:#e7e9ec;--muted:#a3a9b3;--faint:#868d98;--line:#2c3038;--line-strong:#383d47;--danger:#f08a80;--ok:#5bd08a;--tok-comment:#7d8796;--tok-string:#8fd6a5;--tok-number:#e8b06a;--tok-keyword:#ff8f7a;--tok-builtin:#d3a3f5;--tok-function:#82b4ff;--tok-type:#6fd6d0;--tok-operator:#b6bdc9;--tok-punctuation:#98a1ae;--tok-property:#9fc6ff;--tok-variable:#f19ad0;--tok-tag:#ff8f7a;--tok-attr:#d3a3f5;--stack-tint:22%;--stack-edge:40%;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 28px rgba(0,0,0,0.36);--shadow-lg:0 2px 4px rgba(0,0,0,0.45),0 18px 48px rgba(0,0,0,0.5);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#ff7a45;--accent-ink:#1a1207;--accent-soft:rgba(255,122,69,0.16);--bg:#16181d;--panel:#1e2127;--panel-2:#23262d;--code-bg:#14161b;--text:#e7e9ec;--muted:#a3a9b3;--faint:#868d98;--line:#2c3038;--line-strong:#383d47;--danger:#f08a80;--ok:#5bd08a;--tok-comment:#7d8796;--tok-string:#8fd6a5;--tok-number:#e8b06a;--tok-keyword:#ff8f7a;--tok-builtin:#d3a3f5;--tok-function:#82b4ff;--tok-type:#6fd6d0;--tok-operator:#b6bdc9;--tok-punctuation:#98a1ae;--tok-property:#9fc6ff;--tok-variable:#f19ad0;--tok-tag:#ff8f7a;--tok-attr:#d3a3f5;--stack-tint:22%;--stack-edge:40%;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 28px rgba(0,0,0,0.36);--shadow-lg:0 2px 4px rgba(0,0,0,0.45),0 18px 48px rgba(0,0,0,0.5);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s-4));-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}::selection{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:var(--s-3) var(--s-4);border-radius:0 0 var(--radius-sm) 0;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-small);font-weight:600}.skip-link:focus{left:0;outline:2px solid var(--text);outline-offset:2px}.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.nav-inner{max-width:var(--shell);margin:0 auto;padding:var(--s-2) var(--gutter);min-height:var(--nav-h);display:flex;align-items:center;gap:var(--s-4)}.nav-brand{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--display);font-weight:600;letter-spacing:var(--tracking-display);font-size:var(--fs-h3);flex:none}.nav-logo{width:30px;height:30px;flex:0 0 30px;color:var(--accent)}.nav-logo path{fill:none;stroke:#16181d;stroke-width:40;stroke-linecap:round;stroke-linejoin:round}.nav-logo path:last-child{stroke-width:36}.nav-links{display:flex;gap:var(--s-1);margin-left:auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px;margin-top:-3px;margin-bottom:-3px}.nav-links::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-small);font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover{color:var(--text);background:var(--panel-2)}.nav-link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.theme-toggle{flex:none;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-h3);display:grid;place-items:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.theme-toggle:hover{border-color:var(--line-strong);background:var(--panel-2)}.theme-toggle:active{transform:scale(.94)}.app-main{flex:1;width:100%;max-width:var(--shell);margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-8)}.app-main:focus{outline:none}.app-footer{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--fs-small);padding:var(--s-6) 0 calc(var(--s-6) + env(safe-area-inset-bottom))}.app-footer-inner{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter);display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.app-footer-brand{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--display);font-weight:600;font-size:var(--fs-h3);color:var(--text);letter-spacing:var(--tracking-display)}.app-footer-line{margin:var(--s-2) 0 0;max-width:46ch}.app-footer-col{display:flex;flex-direction:column;gap:var(--s-2)}.app-footer-col h2{font-family:var(--sans);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint);margin:0 0 var(--s-1)}.app-footer-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.app-footer a{transition:color var(--dur) var(--ease)}.app-footer a:hover{color:var(--accent)}.app-footer-legal{max-width:var(--shell);margin:var(--s-5) auto 0;padding:var(--s-4) var(--gutter) 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);justify-content:space-between;font-size:var(--fs-caption);color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-small);font-weight:600;line-height:1.2;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-sm{min-height:36px;padding:var(--s-1) var(--s-3);font-size:var(--fs-caption)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));box-shadow:var(--shadow)}.btn-outline{border-color:var(--line-strong);background:var(--panel);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--text);background:var(--panel-2)}.btn-ghost.danger,.btn.danger{color:var(--danger)}.btn-outline.danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:34px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill);font-size:var(--fs-small);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip-recent{background:var(--panel-2)}.chip-clear{color:var(--muted);border-style:dashed}.chip-cross{display:inline-flex;align-items:center;gap:var(--s-2)}.chip-stack,.entry-badge,.sheet-badge{--stack-surface:color-mix(in srgb,var(--sheet,var(--accent)) var(--stack-tint),var(--panel));background:var(--stack-surface);color:var(--sheet-ink,var(--accent));border:1px solid color-mix(in srgb,var(--sheet,var(--accent)) var(--stack-edge),transparent)}:root[data-theme=dark] :is(.sheet-badge,.entry-badge,.chip-stack){color:var(--sheet-ink-dark,var(--accent))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.sheet-badge,.entry-badge,.chip-stack){color:var(--sheet-ink-dark,var(--accent))}}.sheet-badge{align-self:flex-start;display:inline-flex;align-items:center;font-family:var(--mono);font-weight:700;font-size:var(--fs-caption);letter-spacing:.02em;padding:var(--s-1) var(--s-2);border-radius:var(--radius-xs)}.sheet-badge.lg{font-size:var(--fs-small);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm)}.entry-badge{font-size:var(--fs-caption);font-weight:600;padding:var(--s-1) var(--s-2);border-radius:var(--radius-pill);white-space:nowrap;transition:box-shadow var(--dur) var(--ease)}.entry-badge:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--sheet,var(--accent)) 35%,transparent)}.entry-badge-sub{opacity:.85;font-weight:500}.chip-stack{display:inline-block;padding:0 var(--s-2);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hero{position:relative;text-align:center;padding:var(--s-7) 0 var(--s-2);isolation:isolate}.hero-glow{position:absolute;z-index:-1;inset:calc(var(--s-8) * -1) 50% auto 50%;width:100vw;height:420px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(60% 100% at 50% 0,var(--accent-soft),transparent 70%),radial-gradient(38% 80% at 12% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);mask-image:linear-gradient(180deg,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent)}.hero-kicker{margin:0 0 var(--s-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.hero-title{font-family:var(--display);font-size:var(--fs-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);margin:0 auto var(--s-3);max-width:16ch;text-wrap:balance}.hero-subtitle{max-width:56ch;margin:0 auto var(--s-6);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.search-bar{display:flex;align-items:center;gap:var(--s-2);max-width:720px;margin:0 auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft)}.search-bar:focus-within .search-input:focus-visible{outline:none}.search-icon{color:var(--muted);font-size:var(--fs-h2);line-height:1}.search-input{flex:1;border:none;background:transparent;color:var(--text);font-size:var(--fs-body);padding:var(--s-3) var(--s-1);outline:none;min-width:0}.search-input::-webkit-search-cancel-button{display:none}.search-kbd{font-family:var(--mono);font-size:var(--fs-caption);color:var(--faint);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px var(--s-2);line-height:1.5}.search-filter,.search-kbd{flex:none;background:var(--panel-2)}.search-filter{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-pill);padding:var(--s-2) var(--s-3);font-size:var(--fs-small);cursor:pointer;max-width:42%;min-height:38px;transition:border-color var(--dur) var(--ease)}.search-filter:hover{border-color:var(--line-strong)}.search-clear{flex:none;border:none;background:var(--panel-2);color:var(--muted);width:38px;height:38px;border-radius:var(--radius-pill);font-size:var(--fs-small);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.search-clear:hover{color:var(--text);background:var(--line)}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2);margin-top:var(--s-4)}.suggest-label{color:var(--muted);font-size:var(--fs-small)}.stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--s-8);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat-cell{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-5) var(--s-4);background:var(--panel);text-align:center}.stat-cell strong{font-family:var(--display);font-size:var(--fs-h1);font-weight:600;letter-spacing:var(--tracking-display);line-height:1}.stat-cell span{color:var(--muted);font-size:var(--fs-small)}.section-heading{font-size:var(--fs-h2);margin:var(--s-7) 0 var(--s-4)}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s-3)}.sheet-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);overflow:hidden}.sheet-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sheet,var(--accent))}.sheet-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sheet,var(--accent)) 40%,var(--line));box-shadow:var(--shadow)}.sheet-name{font-weight:600;font-size:var(--fs-h3)}.sheet-meta{color:var(--muted);font-size:var(--fs-small)}.intent-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--panel)}.intent-callout-copy{min-width:0;flex:1 1 320px}.intent-callout .section-heading{margin:0 0 var(--s-2)}.intent-callout p{margin:0;color:var(--muted);font-size:var(--fs-small);max-width:60ch}.results{margin-top:var(--s-6)}.results-count{color:var(--muted);font-size:var(--fs-small);margin:0 0 var(--s-4)}.results-count strong{color:var(--text);font-weight:700}.results[aria-busy=true]{opacity:.6;transition:opacity var(--dur-slow) var(--ease)}.entry-list{display:flex;flex-direction:column;gap:var(--s-4)}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);scroll-margin-top:calc(var(--nav-h) + var(--s-4))}.entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.entry-title-wrap{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.entry-title{font-size:var(--fs-h3);font-weight:600;margin:0}.entry-actions{display:flex;gap:var(--s-1);flex-shrink:0}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-h3);display:grid;place-items:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn.is-active{color:var(--accent)}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}}.entry-note{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--muted);max-width:var(--measure)}.entry-note-tag{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);background:var(--accent-soft);padding:1px var(--s-2);border-radius:var(--radius-pill);margin-right:var(--s-1);white-space:nowrap}.entry-note-tag.mine{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.entry-tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-3)}.entry-tag{font-size:var(--fs-caption);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);padding:1px var(--s-2);border-radius:var(--radius-xs)}.entry-tag.is-linked{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.entry-tag.is-linked:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.entry-note-editor{margin-top:var(--s-3)}.entry-note-editor textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text);padding:var(--s-3);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.entry-note-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.entry-note-buttons{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.entry-saved-note{display:block;width:100%;margin:var(--s-3) 0 0;font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-body);text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);cursor:pointer;max-width:var(--measure);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.entry-saved-note:hover{border-color:var(--line-strong)}.entry-saved-note:active{background:var(--panel)}.code-block{margin:var(--s-3) 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--code-bg)}.code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border-bottom:1px solid var(--line);background:var(--panel-2)}.code-label{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);font-weight:600}.code-syntax .code-label{color:var(--accent)}.code-body{margin:0;padding:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;font-family:var(--mono);font-size:var(--fs-code);line-height:var(--lh-code);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;tab-size:2;color:var(--text);background-image:linear-gradient(to right,var(--code-bg) 40%,transparent),linear-gradient(to left,var(--code-bg) 40%,transparent),linear-gradient(to right,color-mix(in srgb,var(--text) 18%,transparent),transparent),linear-gradient(to left,color-mix(in srgb,var(--text) 18%,transparent),transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.code-body:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:0}.code-body code{font-family:inherit;white-space:pre}.code-output .code-body,.copy-btn{color:var(--muted)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-width:84px;min-height:32px;border:1px solid var(--line);background:var(--panel);font-size:var(--fs-caption);font-weight:600;padding:var(--s-1) var(--s-2);border-radius:var(--radius-xs);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.copy-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.copy-btn:active{transform:scale(.96)}.copy-btn-icon{font-size:.95em;line-height:1}.copy-btn.is-copied{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.copy-btn.is-failed{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}@media (pointer:coarse){.copy-btn{min-height:40px}}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-keyword{color:var(--tok-keyword);font-weight:600}.tok-builtin{color:var(--tok-builtin)}.tok-function{color:var(--tok-function)}.tok-type{color:var(--tok-type)}.tok-operator{color:var(--tok-operator)}.tok-punctuation{color:var(--tok-punctuation)}.tok-property{color:var(--tok-property)}.tok-variable{color:var(--tok-variable)}.tok-tag{color:var(--tok-tag);font-weight:600}.tok-attr{color:var(--tok-attr)}.sheet-header{margin-bottom:var(--s-6)}.back-link{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--muted);font-size:var(--fs-small);font-weight:500;transition:color var(--dur) var(--ease)}.back-link:hover{color:var(--accent)}.sheet-header-main{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-4)}.sheet-heading{font-size:var(--fs-h1);font-weight:600;margin:0}.sheet-subheading{color:var(--muted);margin:var(--s-1) 0 0;font-size:var(--fs-small);max-width:var(--measure)}.sheet-search{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.sheet-search input{flex:1 1 240px;max-width:420px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:var(--radius-pill);padding:var(--s-2) var(--s-4);min-height:44px;font-size:var(--fs-body);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sheet-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-search-count{color:var(--muted);font-size:var(--fs-small)}.sheet-body.sheet-body-solo{grid-template-columns:minmax(0,1fr)}.sheet-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--s-6);align-items:start}.sheet-toc{position:sticky;top:calc(var(--nav-h) + var(--s-4));max-height:calc(100vh - var(--nav-h) - var(--s-6));overflow-y:auto;overscroll-behavior:contain}.sheet-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.sheet-toc a{display:block;padding:var(--s-1) var(--s-3);color:var(--muted);font-size:var(--fs-small);border-left:2px solid transparent;margin-left:-2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.sheet-toc a:hover{color:var(--accent);border-left-color:var(--accent)}.sheet-sections{min-width:0;display:flex;flex-direction:column;gap:var(--s-7)}.sheet-section{scroll-margin-top:calc(var(--nav-h) + var(--s-4))}.sheet-section-title{font-size:var(--fs-h2);font-weight:600;margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.sheet-section-link{color:inherit;transition:color var(--dur) var(--ease)}.sheet-section-link:hover{color:var(--accent)}.sheet-section-link-hint{color:var(--muted);font-size:.8em}.sheet-cross-stacks{max-width:var(--shell);margin:0 auto;padding:var(--s-5) 0 var(--s-6)}.section-view{max-width:820px;margin:0 auto;padding:var(--s-2) 0 var(--s-6)}.section-breadcrumb{font-size:var(--fs-small);color:var(--muted);margin-bottom:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.section-breadcrumb a{transition:color var(--dur) var(--ease)}.section-breadcrumb a:hover{color:var(--accent)}.section-breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.section-header{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--line)}.section-more{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.section-more .section-heading{margin-top:0}.section-more-lead{margin:calc(var(--s-1) * -1) 0 var(--s-3);color:var(--muted);font-size:var(--fs-small)}.section-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.page-app-head{margin-bottom:var(--s-6)}.page-app-head h1{font-size:var(--fs-h1);font-weight:600;margin:0 0 var(--s-1)}.page-app-head p{color:var(--muted);margin:0}.empty-state{text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);background:color-mix(in srgb,var(--panel) 60%,transparent)}.empty-state p{margin:0;max-width:52ch}.empty-emoji{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);font-size:var(--fs-h1);color:var(--accent);background:var(--accent-soft);margin:0;line-height:1}.empty-lead,.empty-note{color:var(--muted)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-1)}.settings-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin-bottom:var(--s-4)}.settings-block h2{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.theme-option{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:var(--radius-sm);padding:var(--s-3);text-align:left;display:flex;flex-direction:column;gap:var(--s-1);min-height:64px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.theme-option.is-active,.theme-option:hover{border-color:var(--accent)}.theme-option.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option-label{font-weight:700}.theme-option-hint{font-size:var(--fs-small);color:var(--muted)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-bottom:var(--s-4)}.stat{display:flex;flex-direction:column}.stat strong{font-family:var(--display);font-size:var(--fs-h2);font-weight:600;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:var(--fs-small)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.settings-flash{margin:var(--s-3) 0 0;color:var(--ok);font-size:var(--fs-small);font-weight:600}.about-text{color:var(--muted);margin:0}.about-text,.legal{max-width:var(--measure)}.legal h1{font-size:var(--fs-h1);margin:var(--s-3) 0 var(--s-3)}.legal h2{font-size:var(--fs-h2);margin:var(--s-6) 0 var(--s-2)}.legal p{color:var(--text);line-height:var(--lh-body)}.legal-lead{color:var(--muted);font-size:var(--fs-h3)}.legal code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);padding:0 var(--s-1);border-radius:var(--radius-xs);font-size:.9em}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-meta{color:var(--muted);font-size:var(--fs-small);margin-top:var(--s-6)}.recovery{text-align:center;padding:var(--s-9) var(--s-5);max-width:520px;margin:0 auto}.recovery-mark{font-family:var(--display);font-size:var(--fs-display);font-weight:600;letter-spacing:var(--tracking-display);color:var(--accent);margin:0 0 var(--s-2);font-variant-numeric:tabular-nums}.recovery h1{font-size:var(--fs-h1);margin:0 0 var(--s-3)}.recovery p{color:var(--muted);margin:0 0 var(--s-5)}.recovery-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.intent-index,.intent-view{max-width:820px;margin:0 auto;padding:var(--s-2) 0 var(--s-6)}.intent-aliases{margin:calc(var(--s-2) * -1) 0 var(--s-6);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body);max-width:var(--measure)}.intent-aliases-label{color:var(--text);font-weight:600}.intent-group{margin-bottom:var(--s-7)}.intent-group-heading{font-size:var(--fs-h3);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.intent-group-link{display:inline-flex;align-items:center;gap:var(--s-2);color:inherit;transition:color var(--dur) var(--ease)}.intent-group-link:hover{color:var(--accent)}.intent-related{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.intent-related .section-heading{margin-top:0}.intent-faq{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.intent-faq .section-heading{margin-top:0}.intent-faq-list{display:grid;gap:var(--s-4);margin:0;max-width:var(--measure)}.intent-faq-q{font-weight:600;margin:0 0 var(--s-1)}.intent-faq-a{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-body)}.intent-footer-link{margin-top:var(--s-6);font-size:var(--fs-small)}.intent-footer-link a{color:var(--accent);transition:color var(--dur) var(--ease)}.intent-featured{margin-top:var(--s-6)}.intent-featured .section-heading{margin-top:0}.intent-filter{position:sticky;top:var(--nav-h);z-index:11;margin:var(--s-5) 0 0;padding:var(--s-3) 0 var(--s-2);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px)}.search-bar-compact{max-width:none;margin:0}.intent-filter-count{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--muted)}.intent-filter-count strong{color:var(--text);font-weight:650}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover{text-decoration-thickness:2px}.intent-alphabet{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-5) 0 0;padding:0 0 var(--s-3);border-bottom:1px solid var(--line)}.intent-alphabet a{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--mono);font-size:var(--fs-caption);font-weight:600;color:var(--muted);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.intent-alphabet a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.intent-letter{scroll-margin-top:calc(var(--nav-h) + 104px)}.intent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--s-5);list-style:none;margin:0;padding:0}.intent-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.intent-list a{color:var(--text);transition:color var(--dur) var(--ease)}.intent-list a:hover{color:var(--accent)}.intent-list-meta{flex:none;color:var(--faint);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.icon-btn.is-locked{color:var(--muted);font-size:var(--fs-small)}.icon-btn.is-locked:hover{color:var(--accent);background:var(--accent-soft)}.locked-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);padding:var(--s-5);box-shadow:var(--shadow)}.locked-badge,.plan-badge,.premium-kicker{display:inline-block;font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.locked-badge,.plan-badge{color:var(--accent-ink);background:var(--accent);padding:var(--s-1) var(--s-2);border-radius:var(--radius-pill)}.locked-panel h2{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-h2)}.locked-desc{color:var(--muted);margin:0 0 var(--s-4);max-width:var(--measure)}.locked-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.locked-note{font-size:var(--fs-small);color:var(--muted);margin:0;max-width:var(--measure)}.premium-page{max-width:900px;margin:0 auto}.premium-kicker{color:var(--accent);margin:0 0 var(--s-2)}.premium-hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);justify-content:center}.premium-stack{display:grid;grid-template-columns:3fr 2fr;gap:var(--s-4);align-items:start;margin-top:var(--s-6)}.premium-faq-item{padding:var(--s-3) 0;border-top:1px solid var(--line)}.premium-faq-item h3{font-size:var(--fs-h3);margin:0 0 var(--s-1)}.premium-faq-item p{color:var(--muted);font-size:var(--fs-small);margin:0}.plan-picker{display:flex;flex-direction:column;gap:var(--s-4)}.plan-perks{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.plan-perks li{position:relative;padding-left:var(--s-5);color:var(--text);font-size:var(--fs-small)}.plan-perks li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.plan-card{display:flex;flex-direction:column;gap:var(--s-3);justify-content:space-between;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);padding:var(--s-4)}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-card-title{display:flex;align-items:center;gap:var(--s-2);font-weight:700}.plan-card-price{color:var(--muted);font-size:var(--fs-small);margin-top:var(--s-1)}.plan-card-anchor{color:var(--accent);font-size:var(--fs-caption);font-weight:700}.plan-card .btn{width:100%}.plan-skeleton{height:118px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--panel-2),var(--line),var(--panel-2));background-size:200% 100%;animation:plan-shimmer 1.2s ease-in-out infinite}@keyframes plan-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.entry-skeleton{height:156px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,var(--panel-2),var(--line),var(--panel-2));background-size:200% 100%;animation:plan-shimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.entry-skeleton,.plan-skeleton{animation:none;background:var(--panel-2)}}.plan-active{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.plan-muted{color:var(--muted);font-size:var(--fs-small)}.plan-error,.plan-outcome-error{color:var(--danger);font-size:var(--fs-small);margin:0}.plan-fineprint{font-size:var(--fs-caption);color:var(--muted);margin:0}.upsell-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-2) var(--s-5);padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(20,24,30,.12)}body.has-upsell-banner{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.upsell-banner-copy{margin:0;flex-wrap:wrap;font-size:var(--fs-small);font-weight:600;color:var(--text)}.upsell-banner-actions,.upsell-banner-copy{display:flex;align-items:center;gap:var(--s-2)}.upsell-banner-close{border:1px solid var(--line);background:transparent;color:var(--muted);min-width:44px;min-height:44px;border-radius:var(--radius-sm);font-size:var(--fs-h3);line-height:1}.upsell-banner-close:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:760px){:root{--gutter:var(--s-4)}.hero{padding-top:var(--s-5)}.hero-title{max-width:20ch}.sheet-body{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.sheet-toc{position:static;max-height:none;margin-bottom:var(--s-1)}.sheet-toc ul{display:flex;flex-wrap:wrap;gap:var(--s-1);border-left:none}.sheet-toc a{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--s-1) var(--s-3);margin:0}.search-bar{flex-wrap:wrap;border-radius:var(--radius-lg);padding:var(--s-2)}.search-icon{padding-left:var(--s-2)}.search-filter{order:5;flex:1 1 100%;width:100%;max-width:100%;border-radius:var(--radius-sm);min-height:44px}.app-footer-inner,.plan-grid,.premium-stack,.theme-options{grid-template-columns:minmax(0,1fr)}.entry-head{flex-wrap:wrap}.intent-callout{flex-direction:column;align-items:stretch}.intent-callout .btn{width:100%}.stat-row{gap:var(--s-4)}}@media (min-width:768px){:root{--gutter:var(--s-5)}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.app-footer-inner{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}}@media (min-width:1280px){:root{--gutter:var(--s-6)}.app-main{padding-top:var(--s-7)}}@media (min-width:1600px){:root{--shell:1240px}.sheet-body{grid-template-columns:240px minmax(0,1fr);gap:var(--s-7)}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}}.pack-head p{max-width:62ch}.pack-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s-5);align-items:start}@media (max-width:900px){.pack-layout{grid-template-columns:minmax(0,1fr)}}.pack-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--s-4);position:sticky;top:var(--s-4);max-height:calc(100vh - 6rem);overflow-y:auto}@media (max-width:900px){.pack-picker{position:static;max-height:none}}.pack-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.pack-picker-head h2{margin:0;font-size:1rem}.pack-count{font-size:.8rem;color:var(--muted)}.pack-title-field{display:block;margin-bottom:var(--s-4)}.pack-title-field span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.pack-title-field input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit}.pack-option-list,.pack-option-list ul{list-style:none;margin:0;padding:0}.pack-option-group{margin-top:var(--s-4);border-left:3px solid var(--stack-color,var(--line-strong));padding-left:var(--s-3)}.pack-option-stack{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pack-option{display:flex;gap:var(--s-2);align-items:flex-start;padding:6px 4px;min-height:34px;border-radius:var(--radius-xs);cursor:pointer}.pack-option:hover{background:var(--panel-2)}.pack-option input[disabled]{cursor:not-allowed}.pack-option:has(input[disabled]){opacity:.55;cursor:not-allowed}.pack-option-label{display:flex;flex-direction:column;font-size:.9rem;line-height:1.3}.pack-option-sub{font-size:.75rem;color:var(--muted)}.pack-toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.pack-doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--s-5)}.pack-doc-head h2{margin:0}.pack-doc-sub{margin:4px 0 0;color:var(--muted);font-size:.85rem}.pack-doc-section{margin-top:var(--s-5)}.pack-doc-section h3{margin:0 0 var(--s-3);padding-bottom:4px;border-bottom:1px solid var(--line);font-size:1.05rem}.pack-doc-stack{font-weight:400;color:var(--muted);font-size:.85rem}.pack-doc-entries{display:grid;gap:var(--s-4)}.pack-doc-entry h4{margin:0 0 6px;font-size:.95rem}.pack-doc-note,.pack-doc-own-note{margin:6px 0 0;font-size:.85rem;color:var(--muted)}.pack-doc-own-note{border-left:3px solid var(--line-strong);padding-left:var(--s-3);font-style:italic}.pack-upsell{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:var(--s-4)}.pack-upsell strong{display:block;margin-bottom:4px}.pack-upsell p{margin:0 0 var(--s-3);color:var(--muted);font-size:.9rem;max-width:62ch}@media print{:root{--bg:#ffffff;--panel:#ffffff;--panel-2:#ffffff;--code-bg:#ffffff;--text:#000000;--muted:#333333;--line:#bbbbbb;--line-strong:#999999;--shadow:none;--shadow-sm:none;--shadow-lg:none}.app-footer,.copy-btn,.entry-actions,.hero-glow,.intent-alphabet,.intent-filter,.intent-related,.nav,.pack-head,.pack-picker,.pack-toolbar,.pack-upsell,.search-bar,.section-more,.sheet-search,.sheet-toc,.skip-link,.suggest-row,.upsell-banner{display:none!important}body{background:#ffffff}.app-main{max-width:none;padding:0}.sheet-body{grid-template-columns:minmax(0,1fr)}.code-block,.entry-card,.pack-doc-entry{break-inside:avoid;page-break-inside:avoid;border-color:var(--line)}.pack-layout{display:block}.pack-doc{border:0;padding:0;background:#ffffff}.pack-doc-section{break-before:auto;break-inside:auto}.pack-doc-entries{column-count:2;column-gap:1.5rem}.code-body{white-space:pre-wrap;background-image:none}.code-body code{white-space:pre-wrap;word-break:break-word}a[href^="/"]:after{content:""}}