:root{--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--theme-hue:333;--theme-paper-saturation:36%;--theme-paper-lightness:94%;--theme-paper-strong-saturation:30%;--theme-paper-strong-lightness:87%;--theme-paper-soft-lightness:96%;--theme-accent-saturation:56%;--theme-accent-lightness:45%;--theme-ink-saturation:17%;--theme-ink-lightness:9%;--color-paper:hsl(var(--theme-hue) var(--theme-paper-saturation) var(--theme-paper-lightness));--color-paper-strong:hsl(var(--theme-hue) var(--theme-paper-strong-saturation) var(--theme-paper-strong-lightness));--color-paper-soft:hsl(var(--theme-hue) var(--theme-paper-saturation) var(--theme-paper-soft-lightness));--color-ink:hsl(var(--theme-hue) var(--theme-ink-saturation) var(--theme-ink-lightness));--color-ink-soft:hsl(var(--theme-hue) var(--theme-ink-saturation) var(--theme-ink-lightness)/0.72);--color-stone:hsl(var(--theme-hue) 10% 38%);--color-bronze:hsl(var(--theme-hue) var(--theme-accent-saturation) var(--theme-accent-lightness));--color-bronze-strong:hsl(var(--theme-hue) var(--theme-accent-saturation) calc(var(--theme-accent-lightness) + 7%));--color-bronze-soft:hsl(var(--theme-hue) var(--theme-accent-saturation) var(--theme-accent-lightness)/0.14);--color-line:hsl(var(--theme-hue) var(--theme-ink-saturation) var(--theme-ink-lightness)/0.12);--color-milk:hsl(var(--theme-hue) var(--theme-paper-saturation) var(--theme-paper-soft-lightness)/0.86);--color-page-start:hsl(var(--theme-hue) var(--theme-paper-saturation) 98%);--color-page-glow:hsl(var(--theme-hue) var(--theme-accent-saturation) var(--theme-accent-lightness)/0.1);--color-accent-contrast:hsl(var(--theme-hue) 42% 98%);--color-surface-soft:hsl(var(--theme-hue) var(--theme-paper-saturation) var(--theme-paper-soft-lightness)/0.72);--color-surface-strong:hsl(var(--theme-hue) var(--theme-paper-saturation) var(--theme-paper-soft-lightness)/0.88);--color-placeholder-start:hsl(var(--theme-hue) 34% 86%);--color-placeholder-mid:hsl(var(--theme-hue) 43% 66%);--color-placeholder-end:hsl(var(--theme-hue) 36% 56%);--shadow-scene:0 20px 56px hsl(var(--theme-hue) 28% 28%/0.12);--radius-pill:999px;--radius-panel:28px;--page-padding:clamp(1rem,2vw,2rem);--content-width:min(1120px,calc(100vw - (var(--page-padding) * 2)));--transition-quiet:220ms ease}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border-radius:var(--radius-pill);padding:.85rem 1.45rem;border:1px solid transparent;font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--transition-quiet),border-color var(--transition-quiet),background-color var(--transition-quiet),color var(--transition-quiet)}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary{color:var(--color-accent-contrast);background:linear-gradient(180deg,var(--color-bronze-strong) 0,var(--color-bronze) 100%)}.ui-button--ghost{color:var(--color-ink);border-color:var(--color-line);background:var(--color-surface-soft)}.ui-input{width:100%;min-height:3.25rem;border:1px solid var(--color-line);border-radius:1.1rem;padding:.85rem 1rem;background:rgba(255,255,255,.58);color:var(--color-ink);font:inherit}*,:after,:before{box-sizing:border-box}:root{--admin-bg:#f3f5f9;--admin-panel:rgba(255,255,255,0.96);--admin-panel-strong:#ffffff;--admin-ink:#132033;--admin-muted:#61718a;--admin-line:rgba(19,32,51,0.1);--admin-accent:#2453ff;--admin-accent-soft:rgba(36,83,255,0.1);--admin-danger:#d04f5c;--admin-radius:22px;--admin-shadow:0 16px 36px rgba(15,23,42,0.08)}html{background:linear-gradient(180deg,#f8faff 0,var(--admin-bg) 100%)}body{margin:0;min-height:100vh;color:var(--admin-ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;background:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}textarea{resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}