:root{--bg-page: #FAF8F4;--bg-elevated: #FFFFFF;--bg-deep: #1A1D21;--ink: #1A1D21;--ink-secondary: #5A5E62;--ink-tertiary: #9298A0;--rule: #E8E4DC;--accent: #2D5F3F;--accent-soft: #D8E5DA;--success: #1F6B3A;--warning: #8B5A2B;--danger: #8B2B2B;--info: #2B4F8B;--font-display: "EB Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-page);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}.t-display{font-family:var(--font-display);font-size:36px;line-height:1.1;font-weight:500}.t-h1{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:500}.t-h2{font-family:var(--font-body);font-size:20px;line-height:1.3;font-weight:500}.t-h3{font-family:var(--font-body);font-size:16px;line-height:1.4;font-weight:500}.t-body{font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}.t-small{font-family:var(--font-body);font-size:13px;line-height:1.45;font-weight:400}.t-caption{font-family:var(--font-body);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:13px;line-height:1.4;font-weight:400}button{font-family:var(--font-body);cursor:pointer}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;font-family:var(--font-body);padding:7px 16px;border-radius:3px;border:none;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);font-size:13px;font-weight:400;font-family:var(--font-body);padding:6px 14px;border-radius:3px;border:1px solid var(--rule);cursor:pointer;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:var(--ink-tertiary);background:var(--bg-page)}.btn-danger{display:inline-flex;align-items:center;background:transparent;color:var(--danger);font-size:13px;font-weight:400;font-family:var(--font-body);padding:6px 14px;border-radius:3px;border:1px solid var(--danger);cursor:pointer;transition:opacity .15s}.btn-danger:hover{opacity:.7}.badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:2px}.badge-proposed{border:1px solid var(--rule);color:var(--ink-secondary)}.badge-active{background:var(--accent-soft);color:var(--accent)}.badge-superseded{color:var(--ink-tertiary);text-decoration:line-through}.badge-rejected{color:var(--danger)}input[type=range],input[type=checkbox]{accent-color:var(--accent)}p{text-wrap:pretty}@media(max-width:768px){html,body,#root{overflow:auto}.btn-primary,.btn-secondary,.btn-danger{min-height:40px;padding-left:14px;padding-right:14px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom))}.mobile-main-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}
