@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-serif-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-serif-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafaf9;--surface:#fff;--surface-2:#f5f5f4;--ink:#0a0e1a;--ink-2:#1c2333;--muted:#6b6660;--muted-2:#a8a29e;--hairline:#e7e5e4;--hairline-strong:#d6d3d1;--accent:oklch(42% .16 258);--accent-2:oklch(55% .14 258);--accent-soft:oklch(96% .025 258);--accent-ink:oklch(30% .12 258);--positive:oklch(55% .13 155);--warning:oklch(65% .14 60);--danger:oklch(55% .18 25);--pad:20px;--radius:14px;--radius-sm:8px;--radius-lg:20px;--shadow-1:0 1px 0 #0a0e1a0a, 0 1px 2px #0a0e1a0a;--shadow-2:0 4px 16px #0a0e1a0f, 0 1px 3px #0a0e1a0a;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:"IBM Plex Serif", Georgia, serif}[data-density=compact]{--pad:14px}[data-theme=ink]{--bg:#0d0f14;--surface:#15181f;--surface-2:#1c2029;--ink:#f4f3f0;--ink-2:#d9d7d2;--muted:#8a847d;--muted-2:#5b554f;--hairline:#25282f;--hairline-strong:#353841;--accent:oklch(72% .14 240);--accent-2:oklch(78% .12 240);--accent-soft:oklch(22% .08 240);--accent-ink:oklch(85% .1 240);--shadow-1:0 1px 0 #0006;--shadow-2:0 8px 24px #0006}[data-theme=warm]{--bg:#f7f4ee;--surface:#fffcf6;--surface-2:#f1ece2;--ink:#1a1612;--ink-2:#2b2520;--muted:#756c61;--hairline:#e8e2d4;--hairline-strong:#d6cfbd;--accent:oklch(40% .13 35);--accent-2:oklch(55% .13 35);--accent-soft:oklch(95% .03 60);--accent-ink:oklch(28% .1 35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;background:#1c1d20;justify-content:center;align-items:stretch;min-height:100vh;display:flex}#root{justify-content:center;align-items:stretch;width:100%;display:flex}.stage{justify-content:center;align-items:center;gap:32px;width:100%;min-height:100vh;padding:24px;display:flex}@media (width<=768px){body{background:var(--bg)}.stage{padding:0}}.phone{background:var(--bg);width:390px;height:844px;color:var(--ink);border-radius:44px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073,0 0 0 10px #0a0a0a,0 0 0 11px #2a2a2a}@media (width<=768px){.phone{width:100vw;height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top);border-radius:0}}.phone-inner{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.statusbar{font-feature-settings:"tnum";height:44px;color:var(--ink);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 28px 0 32px;font-size:15px;font-weight:600;display:flex}.statusbar .icons{align-items:center;gap:5px;display:flex}.statusbar svg{display:block}@media (width<=768px){.statusbar{display:none}}.appbar{background:var(--bg);border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 12px;transition:border-color .2s;display:flex}.appbar.scrolled{border-bottom-color:var(--hairline)}.appbar-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.appbar-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:-4px;padding:6px 8px 6px 0;font-size:15px;font-weight:500;display:flex}.appbar-action{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:600}.appbar-action.disabled{color:var(--muted-2)}.appbar-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;overflow-wrap:anywhere;flex:1;overflow:hidden auto}.scroll::-webkit-scrollbar{width:4px}.scroll::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:2px}.tabbar{background:var(--surface);border-top:1px solid var(--hairline);padding:8px 8px max(8px, env(safe-area-inset-bottom));flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tab{cursor:pointer;color:var(--muted);letter-spacing:.02em;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:10px;font-weight:500;display:flex}.tab svg{display:block}.tab.active{color:var(--accent)}.tab-label{font-size:10px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.h4{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600;line-height:1.3}.body{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.body-sm{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif{font-family:var(--font-serif)}.section{padding:16px 20px}.section-tight{padding:12px 20px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px}.card-inset{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.visit-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.visit-card:active{border-color:var(--hairline-strong);transform:scale(.99)}.visit-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-time{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:500}.visit-name{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.visit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.visit-meta-sep{color:var(--muted-2)}.visit-products{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.chip-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.chip-mono{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.status-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.status-pill .dot{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.status-pill.ready{color:var(--positive)}.status-pill.ready .dot{background:var(--positive)}.status-pill.draft{color:var(--warning)}.status-pill.draft .dot{background:var(--warning)}.status-pill.live .dot{background:var(--accent);animation:1.6s ease-in-out infinite pulse}.status-pill.live{color:var(--accent)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.btn{letter-spacing:-.005em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .1s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}.btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline-strong)}.btn-ghost{color:var(--accent);background:0 0}.btn-block{width:100%}.btn-sm{padding:8px 12px;font-size:13px}.btn-icon{background:var(--surface-2);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.field-hint{color:var(--muted);margin-top:2px;font-size:12px}.input,.textarea,.select{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);letter-spacing:-.005em;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:80px;font-family:inherit}.form-group{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:4px 0}.form-row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.form-row:last-child{border-bottom:none}.form-row .input,.form-row .textarea,.form-row .select{background:0 0;border:none;border-radius:0;padding:0}.form-row .input:focus,.form-row .textarea:focus{box-shadow:none}.check-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.check-row:last-child{border-bottom:none}.check-box{border:1.5px solid var(--hairline-strong);background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.check-box.checked{background:var(--accent);border-color:var(--accent)}.check-box.checked svg{display:block}.check-box svg{display:none}.check-label{color:var(--ink);font-size:15px}.gen-stage{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:60px 32px 24px;display:flex}.gen-orb{width:96px;height:96px;position:relative}.gen-orb-ring{border:1.5px solid var(--accent);opacity:.2;border-radius:50%;animation:2.4s ease-out infinite orb-ring;position:absolute;inset:0}.gen-orb-ring:nth-child(2){animation-delay:.8s}.gen-orb-ring:nth-child(3){animation-delay:1.6s}.gen-orb-core{background:radial-gradient(circle at 30% 30%, var(--accent-2), var(--accent));box-shadow:0 0 30px var(--accent-soft);border-radius:50%;position:absolute;inset:30px}@keyframes orb-ring{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.gen-progress{flex-direction:column;gap:8px;width:100%;display:flex}.gen-progress-track{background:var(--hairline);border-radius:999px;width:100%;height:6px;overflow:hidden}.gen-progress-fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:999px;height:100%;transition:width .5s ease-out}.gen-progress-meta{color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.gen-progress-meta .mono{font-family:var(--font-mono);white-space:nowrap}.gen-steps{flex-direction:column;gap:2px;width:100%;margin-top:8px;display:flex}.gen-step{color:var(--muted);border-bottom:1px solid var(--hairline);opacity:.4;text-align:left;align-items:center;gap:12px;padding:12px 0;font-size:14px;transition:opacity .4s,color .4s;display:flex}.gen-step:last-child{border-bottom:none}.gen-step.active{opacity:1;color:var(--ink)}.gen-step.done{opacity:1;color:var(--ink-2)}.gen-step .gs-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.gen-step .gs-text{flex:1}.gen-step .gs-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;font-size:10px}.spinner{border:1.5px solid var(--accent);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.idg-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 32px 8px;display:flex}.cand-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;padding:14px 16px;transition:border-color .2s,background .2s}.cand-card.sel{border-color:var(--accent);background:var(--accent-soft)}.cand-top{align-items:flex-start;gap:10px;display:flex}.cand-radio{border:1.5px solid var(--hairline-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.cand-card.sel .cand-radio{border-color:var(--accent)}.cand-card.sel .cand-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.cand-name{color:var(--ink);font-size:15px;font-weight:600}.cand-meta{color:var(--muted);margin-top:2px;font-size:13px}.cand-evidence{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.45}.cand-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.cand-conf{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.cand-src{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:12px;text-decoration:none;overflow:hidden}.brief-hero{padding:4px 20px 16px}.brief-physician{letter-spacing:-.02em;margin:4px 0;font-size:26px;font-weight:600;line-height:1.15}.brief-creds{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.brief-tabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:4px;padding:8px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.brief-tabs::-webkit-scrollbar{display:none}.brief-tabs-wrap{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky;top:0}.brief-tabs-wrap .brief-tabs{border-bottom:none;padding-right:56px;position:static;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.brief-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:500;transition:background .15s,color .15s}.brief-tab.active{background:var(--ink);color:var(--bg)}.brief-section{border-bottom:1px solid var(--hairline);padding:20px}.brief-section:last-child{border-bottom:none}.brief-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:500}.brief-prose{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.55}.brief-prose p{margin:0 0 14px}.brief-prose p:last-child{margin-bottom:0}.brief-prose strong{color:var(--ink);font-weight:600}.cite{font-family:var(--font-mono);vertical-align:super;background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:10px;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.cite:hover{background:var(--accent);color:#fff}.cite-aged{background:color-mix(in oklch, var(--warning) 16%, transparent);color:var(--warning);gap:3px}.cite-aged:hover{background:var(--warning);color:#fff}.cite-year{opacity:.85;letter-spacing:.02em;font-size:9px}.bullet-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bullet-list li{color:var(--ink-2);grid-template-columns:auto 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.bullet-list li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:9px}.kv-list{flex-direction:column;gap:0;display:flex}.kv-row{border-bottom:1px solid var(--hairline);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:grid}.kv-row:last-child{border-bottom:none}.kv-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.kv-val{color:var(--ink-2);line-height:1.4}.meter{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:10px 0;display:flex}.meter:last-child{border-bottom:none}.meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter-name{color:var(--ink);font-size:14px;font-weight:500}.meter-val{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:500}.meter-bar{background:var(--surface-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.meter-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1)}.drawer-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0a0e1a80;transition:opacity .25s;position:absolute;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{z-index:21;background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;max-height:70%;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.drawer.open{transform:translateY(0)}.drawer-grip{background:var(--hairline-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.drawer-body{padding:8px 20px 28px;overflow-y:auto}.source{border-bottom:1px solid var(--hairline);grid-template-columns:28px 1fr;gap:12px;padding:14px 0;display:grid}.source:last-child{border-bottom:none}.source-num{font-family:var(--font-mono);color:var(--accent);padding-top:2px;font-size:11px;font-weight:500}.source-title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.source-why{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;font-size:12px;line-height:1.4;display:flex}.source-why-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:600}.source-why-devices{color:var(--ink);font-size:11px}.source-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.source-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:2px 6px;font-size:9px}.spin-stage-tabs{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;margin:12px 20px;padding:4px;display:flex}.spin-stage-tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.spin-stage-tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.spin-stage-tab .sl{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:9px}.spin-deck{min-height:380px;padding:8px 20px 20px;position:relative}.spin-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;gap:16px;padding:24px 20px;display:flex}.spin-card-stage{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.spin-card-q{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-size:22px;line-height:1.3}.spin-card-body{flex-direction:column;gap:14px;font-size:13px;display:flex}.spin-rationale{color:var(--muted);line-height:1.5}.spin-cue-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.spin-cues{flex-direction:column;gap:6px;display:flex}.spin-cue{background:var(--surface-2);color:var(--ink-2);border-radius:6px;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.spin-cue-mark{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:10px}.spin-controls{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.spin-counter{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.spin-nav{gap:8px;display:flex}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.outcome-btn{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.outcome-btn.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.outcome-btn .ob-emoji{font-size:18px;line-height:1}.interest-slider{appearance:none;background:var(--surface-2);border-radius:2px;outline:none;width:100%;height:4px}.interest-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:3px solid var(--surface);border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0003}.interest-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid var(--surface);border-radius:50%;width:22px;height:22px}.history-row{border-bottom:1px solid var(--hairline);cursor:pointer;flex-direction:column;gap:6px;padding:14px 0;display:flex}.history-row:last-child{border-bottom:none}.history-top{justify-content:space-between;gap:8px;display:flex}.history-name{color:var(--ink);font-size:15px;font-weight:500}.history-date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px}.history-summary{color:var(--muted);font-size:13px;line-height:1.4}.profile-hero{flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:500;display:flex}.profile-name{letter-spacing:-.015em;font-size:20px;font-weight:600}.profile-role{color:var(--muted);font-size:13px;font-family:var(--font-mono);letter-spacing:.04em}.stat-grid{background:var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 20px 20px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.stat-val{letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-size:22px;font-weight:600}.stat-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:9px}.list-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.list-row:last-child{border-bottom:none}.list-row-text{color:var(--ink);flex:1;font-size:15px}.list-row-meta{color:var(--muted);font-size:13px}.list-row-chev{color:var(--muted-2)}.greeting{padding:12px 20px 20px}.greeting-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.greeting-title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.15}.greeting-sub{color:var(--muted);margin-top:6px;font-size:14px}.signals-strip{background:var(--accent-soft);border-radius:var(--radius);align-items:center;gap:12px;margin:8px 20px 0;padding:12px 14px;display:flex}.signals-icon{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.signals-text{flex:1}.signals-title{color:var(--accent-ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.signals-body{color:var(--accent-ink);opacity:.8;margin-top:2px;font-size:12px;line-height:1.4}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--hairline) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toggle-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.toggle-row:last-child{border-bottom:none}.toggle{background:var(--hairline-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.toggle.on{background:var(--accent)}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on:after{transform:translate(18px)}.stack{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.row.gap-8{gap:8px}.row.gap-12{gap:12px}.muted{color:var(--muted)}.pb-bottom{padding-bottom:24px}.pb-tab{padding-bottom:80px}.logo{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.logo-mark{background:var(--ink);width:22px;height:22px;color:var(--bg);font-family:var(--font-mono);letter-spacing:-.04em;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.score-arc{flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0 16px;display:flex}.score-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-size:36px;font-weight:600}.score-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.frame-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff6;white-space:nowrap;font-size:10px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}@media (width<=768px){.frame-label{display:none}}.research-hero{cursor:pointer;background:linear-gradient(135deg, var(--accent-ink) 0%, var(--accent) 60%, var(--accent-2) 100%);color:#fff;border-radius:var(--radius-lg);text-align:left;border:none;width:100%;padding:0;font-family:inherit;transition:transform .15s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0a0e1a2e}.research-hero:active{transform:scale(.99)}.research-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.research-hero-orb{background:radial-gradient(circle,#ffffff38 0%,#fff0 60%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-50px}.research-hero-orb.b{background:radial-gradient(circle,#ffffff24 0%,#fff0 60%);width:140px;height:140px;inset:auto auto -40px -30px}.research-hero-body{flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:relative}.research-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;align-items:center;gap:8px;font-size:10px;display:inline-flex}.research-hero-title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.15}.research-hero-sub{opacity:.82;max-width:80%;font-size:13px;line-height:1.5}.research-hero-cta{color:var(--accent-ink);letter-spacing:-.005em;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000026}.source-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:12px;display:flex;position:relative}.source-tile.active:before{content:"";background:var(--positive);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;right:12px}.source-tile-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.source-tile-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:10px}.tpl-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:14px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.tpl-card:active{border-color:var(--hairline-strong);transform:scale(.99)}.tpl-mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.tpl-title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.tpl-sub{color:var(--muted);margin-top:2px;font-size:12px}.tpl-meta{color:var(--muted-2);align-items:center;gap:6px;display:flex}.family-head{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.family-title{letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:600}.family-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-size:10px}.product-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.product-row:last-child{border-bottom:none}.product-row .radio-box{margin-top:2px}.radio-box{border:1.5px solid var(--hairline-strong);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s;display:flex}.radio-box.checked{border-color:var(--accent)}.radio-box.checked:after{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px}.product-body{flex:1;min-width:0}.product-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.product-code{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.product-full{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.product-meta{color:var(--ink-2);grid-template-columns:80px 1fr;gap:8px;padding:2px 0;font-size:12px;line-height:1.4;display:grid}.product-meta-key{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.source-tile.primary{background:var(--accent-soft);border-color:#0000}.source-tile.primary .source-tile-name{color:var(--accent-ink)}.source-tile.primary .source-tile-meta{color:var(--accent-ink);opacity:.8}.source-tile.primary.active:before{background:var(--accent)}.pa-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px}.pa-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pa-product-code{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:600}.pa-product-name{letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.25}.pa-product-meta{flex-wrap:wrap;gap:4px;display:flex}.pa-pill{background:var(--surface-2);color:var(--ink-2);border-radius:4px;padding:2px 7px;font-size:11px;display:inline-flex}.pa-pill.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.pa-fit{text-align:right;flex-shrink:0}.pa-fit-val{letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-size:28px;font-weight:600;line-height:1}.pa-fit-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9px}.pa-source{color:var(--muted);background:var(--hairline);border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.pa-source a{color:var(--accent)}.pa-source-missing{color:var(--warning);background:0 0;padding-left:0}.pa-sub{border-bottom:1px solid var(--hairline);padding:10px 0}.pa-sub:last-of-type{border-bottom:none}.pa-sub-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.pa-sub-body{color:var(--ink-2);font-size:13px;line-height:1.5}.pa-evidence{flex-direction:column;gap:3px;padding:6px 0;font-size:12px;line-height:1.45;display:flex}.pa-evidence-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:9px}.pa-evidence-text{color:var(--ink-2)}.pa-value{background:var(--accent-soft);border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px}.source-url-print{display:none}@media print{.stage{background:#fff;padding:0;display:block}.phone{width:auto;height:auto;box-shadow:none;background:#fff;border-radius:0;display:block;overflow:visible}.phone-inner{display:block;overflow:visible}.scroll{flex:none;height:auto!important;overflow:visible!important}.statusbar,.tabbar,.appbar-action,.appbar-back,.frame-label,.pb-tab,.brief-tabs,.brief-tabs-wrap,.drawer,.drawer-backdrop,.role-edit{display:none!important}.cite{padding:0 1px;font-weight:600;color:#111!important;background:0 0!important;border:none!important}:root,.phone,body{color:#111!important;background:#fff!important}.brief-section,.kv-list,.source,.card{background:#fff!important}.source-url-print{color:#444;word-break:break-all;margin-top:2px;font-size:10px;display:block}a{text-decoration:underline;color:#111!important}.brief-section{break-inside:auto;page-break-inside:auto}.brief-section-label{break-after:avoid;page-break-after:avoid}.source,.kv-row{break-inside:avoid;page-break-inside:avoid}*,:before,:after{opacity:1!important}[style*=opacity],.signals-body,.source-tile-meta,.field-hint{color:#555!important}@page{margin:14mm}}.plan-step-n{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.role-ask{border:1px solid var(--accent-soft);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin-top:10px;padding:10px 12px}.page-section{padding:20px}.page-h2{font-family:var(--font-serif);margin:8px 0 12px;font-size:20px;font-weight:600;line-height:1.2}.page-h3{font-family:var(--font-serif);margin:18px 0 8px;font-size:16px;font-weight:600;line-height:1.3}.page-h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:14px 0 6px;font-size:11px}.page-para{margin:0 0 10px;font-size:14px;line-height:1.55}.page-quote{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px;font-size:14px;line-height:1.5}.page-list{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.5}.page-list li{margin:3px 0}.page-list-nested{color:var(--ink-2);margin:2px 0;padding-left:16px;font-size:13px}.page-code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:1px 4px;font-size:12px}.page-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.page-table-wrap{margin:0 0 12px;overflow-x:auto}.page-table{border-collapse:collapse;width:100%;font-size:12px}.page-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--hairline);padding:6px;font-size:10px}.page-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:6px}.page-fold{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;margin:6px 0 12px}.page-fold-summary{cursor:pointer;color:var(--ink-2);padding:10px 12px;font-size:13px;list-style:none}.page-fold-summary::-webkit-details-marker{display:none}.page-fold-summary:before{content:"▸ ";color:var(--accent);font-family:var(--font-mono)}.page-fold[open]>.page-fold-summary:before{content:"▾ "}.page-fold-body{padding:4px 12px 10px}.page-fold-title{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:600}.page-appendix{margin-top:12px}.page-notice{border:1px solid var(--hairline);border-radius:10px;margin:6px 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.page-notice-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:2px 6px;font-size:10px}.page-notice-warning{color:#5a3d00;background:#fff7e6;border-color:#f0c36d}.page-notice-warning .page-notice-tag{color:#3d2800;background:#f0c36d}.page-flag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#3d2800;white-space:nowrap;background:#f0c36d;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:10px}.page-notice-withheld{border-style:dashed}.page-notice-withheld .page-notice-tag{background:var(--ink);color:var(--bg)}.page-notice-credential{background:var(--surface)}.page-notice-credential .page-notice-tag{background:var(--accent);color:#fff}.page-notice-removed-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.page-notice-removed-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);color:var(--ink-2);margin:0;font-size:13px}.page-stub{border-left:3px solid var(--accent);color:var(--ink-2);padding-left:8px}.page-stub-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:10px;display:block}@media print{.page-fold{border:none;background:#fff!important}.page-fold-summary{padding:4px 0}.page-notice-warning{border-color:#999;background:#fff!important}}.form-reminder{color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:10px;margin:10px 0 2px;padding:10px 12px;font-size:13px;line-height:1.5}.interest-slider.unset::-webkit-slider-thumb{background:var(--muted)}.interest-slider.unset::-moz-range-thumb{background:var(--muted)}.attach-row{border-bottom:1px solid var(--hairline);padding:10px 0}.attach-row:last-child{border-bottom:none}.attach-title{color:var(--ink);font-size:14px;line-height:1.45}.attach-date{color:var(--muted)}.attach-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:4px 0 8px;font-size:11px}.attach-btn{padding:6px 12px;font-size:13px}.attach-answer{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.5}
