:root{--app-bg: #ffffff;--app-bg-deep: #f7f5f1;--app-ink: #1b1410;--app-ink-soft: #3a2c22;--app-muted: #7a6a5d;--app-line: rgba(27, 20, 16, .12);--app-line-soft: rgba(27, 20, 16, .06);--app-accent: #b9692b;--app-accent-2: #d99a5b;--app-accent-soft: rgba(185, 105, 43, .1);--app-accent-deep: #8a4a17;--font-display: "Fraunces", "Cormorant Garamond", "Georgia", "Songti SC", serif;--font-body: "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--shadow-1: 0 1px 2px rgba(27, 20, 16, .05), 0 2px 6px rgba(27, 20, 16, .03);--shadow-2: 0 8px 24px -12px rgba(27, 20, 16, .18), 0 2px 6px rgba(27, 20, 16, .04);--shadow-3: 0 24px 60px -28px rgba(138, 74, 23, .28), 0 6px 14px rgba(27, 20, 16, .06);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-body);background:var(--app-bg);color:var(--app-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{padding:1.1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--app-line);background:#ffffffe6;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);flex-shrink:0}.header-container{max-width:min(1400px,100%);margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-brand{display:flex;align-items:baseline;gap:.75rem;min-width:0}.header-brand h1{font-family:var(--font-display);font-size:1.7rem;font-weight:500;font-style:italic;letter-spacing:-.02em;color:var(--app-ink);font-variation-settings:"opsz" 36,"SOFT" 50}.version-badge{font-family:var(--font-mono);font-size:.66rem;font-weight:500;color:var(--app-accent-deep);background:transparent;padding:.18rem .46rem;border-radius:2px;border:1px solid rgba(185,105,43,.35);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.header-summary{font-size:.86rem;color:var(--app-muted);letter-spacing:.01em}.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.github-docs-link{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-muted);border:1px solid transparent;border-radius:4px;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease;flex-shrink:0}.github-docs-link:hover{color:var(--app-ink);background:#1b14100a;border-color:var(--app-line)}.github-docs-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-main-content{flex:1;min-width:0;min-height:0;padding:0;max-width:100%;width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.app-main-content--framed{padding-bottom:1rem}.site-footer{flex-shrink:0;padding:.8rem clamp(1rem,4vw,3rem) 1rem;text-align:center;font-size:.78rem;color:var(--app-muted);background:var(--app-bg)}.icp-link{color:inherit;text-decoration:none;transition:color .16s ease}.icp-link:hover{color:var(--app-ink);text-decoration:underline}.icp-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}@media (max-width: 900px){.header{padding:1.1rem 1.25rem}.header-container{align-items:flex-start;flex-direction:column}.header-meta{width:100%;justify-content:space-between}.header-summary{font-size:.9rem}.header-brand h1{font-size:1.35rem}}
