:root{--color-bg: #FAF7F8;--color-panel: #FFFFFF;--color-raised: #F3EDEF;--color-raised-2: #F1EAED;--color-line: rgb(27 20 23 / .08);--color-line-2: rgb(27 20 23 / .12);--color-line-3: rgb(27 20 23 / .18);--color-accent: #A8213F;--color-accent-hi: #C22E4E;--color-accent-text: #7A1730;--color-accent-text-hi: #A8213F;--color-text: #1B1417;--color-muted: #5A4E53;--color-dim: #8E8087;--color-surface: var(--color-panel);--color-divider: var(--color-line);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-heading: var(--font-display);--font-heading-weight: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(27 20 23 / .06);--shadow-md: 0 20px 50px rgb(27 20 23 / .12);--shadow-lg: 0 40px 80px rgb(27 20 23 / .12);--page: 1440px;--gutter: clamp(20px, 5vw, 32px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(38px,6.5vw,84px);font-weight:800;letter-spacing:-.035em;line-height:1}h2{font-size:clamp(30px,4.5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05}h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25}h4{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h5{font-size:17px;font-weight:600;line-height:1.35}h6{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);line-height:1.4}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-text);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-text-hi)}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:12px;margin-top:var(--space-2);color:var(--color-dim)}.text-muted{color:var(--color-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-bg)}::placeholder{color:var(--color-dim)}.blueprint{position:relative;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--color-text);background:transparent;border:1px solid transparent;padding:14px 26px;border-radius:var(--radius-pill);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 8px 24px #a8213f40}.btn-primary:hover{background:var(--color-accent-hi);border-color:var(--color-accent-hi);color:#fff;box-shadow:0 12px 30px #a8213f59}.btn-secondary,.btn-ghost{border-color:var(--color-line-3);color:var(--color-text);background:var(--color-panel)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-panel)}.btn-sm{padding:10px 20px;font-size:13px}.input{width:100%;padding:15px 18px;font-family:var(--font-body);font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-panel);border:1px solid var(--color-line-2);border-radius:var(--radius-md);transition:border-color .2s ease}.input:hover{border-color:var(--color-line-3)}.input:focus-visible{border-color:var(--color-accent);outline:none}textarea.input{min-height:120px;resize:vertical}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}select.input option{background:var(--color-panel);color:var(--color-text)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill);color:var(--color-accent);border:1px solid rgb(168 33 63 / .25)}.tag-outline{border-color:var(--color-line-3);color:var(--color-accent-text)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--color-dim);padding:14px 16px;border-bottom:1px solid var(--color-line-2)}.table td{padding:16px;color:var(--color-muted);border-bottom:1px solid var(--color-line)}.table tbody tr:hover{background:var(--color-raised)}
