:root{color-scheme:dark;--color-bg: #0c0a08;--color-surface: #15110d;--color-surface-2: #1d1812;--color-surface-3: #28211a;--color-text: rgba(250, 244, 234, .96);--color-text-2: rgba(250, 244, 234, .74);--color-text-3: rgba(250, 244, 234, .56);--color-line: rgba(250, 244, 234, .1);--color-line-strong: rgba(250, 244, 234, .2);--color-accent: #e8b86d;--color-accent-hover: #f3cd8f;--color-accent-soft: rgba(232, 184, 109, .1);--color-accent-line: rgba(232, 184, 109, .35);--color-on-accent: #1a1206;--color-sky: #7aa2ff;--color-error: #f07a6c;--color-success: #7fd4a0;--color-warning: #f0c674;--font-display: "Cormorant Garamond", "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(16px, 4vw, 40px);--header-h: calc(60px + env(safe-area-inset-top, 0px)) ;--radius: 10px;--radius-lg: 16px;--shadow-cover: 0 18px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) var(--color-bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:16px;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100svh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 0%,rgba(232,184,109,.13),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(122,162,255,.05),transparent 60%)}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover)}img{max-inline-size:100%;block-size:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{font-size:1.5rem}.wrap{padding-inline:var(--gutter)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.muted{color:var(--color-text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);font-weight:600;font-size:.95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-text)}.btn.primary,.btn.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn.primary:hover,.btn.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--color-line-strong);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-2);white-space:nowrap}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.field{display:grid;gap:.35rem}.field label{font-size:.9rem;font-weight:600;color:var(--color-text-2)}.field input,.field select,.field textarea{min-height:44px;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-surface-2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:none}.field textarea{min-height:140px;resize:vertical}.field .err{color:var(--color-error);font-size:.85rem}.notice{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-surface-2);font-size:.95rem}.notice.ok{border-color:#7fd4a066}.notice.bad{border-color:#f07a6c80}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.grid{min-inline-size:100%;border-collapse:collapse;font-size:.92rem}table.grid th,table.grid td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--color-line);vertical-align:top}table.grid th{color:var(--color-text-2);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--color-text-secondary: var(--color-text-2);--color-border: var(--color-line);--color-border-strong: var(--color-line-strong);--color-surface-raised: var(--color-surface-2);--color-surface-hover: var(--color-surface-3);--radius-sm: 6px;--radius-md: var(--radius);--shadow-focus: 0 0 0 3px rgba(232, 184, 109, .3)}.container{padding-inline:var(--gutter)}.page{padding-block:clamp(2rem,5vw,4rem)}.page__title{margin-block:.4rem .2rem;text-wrap:balance}.btn--lg{min-height:48px;padding-inline:1.5rem}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.text-secondary{color:var(--color-text-2)}.input{min-height:44px;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-surface-2)}.input:focus{border-color:var(--color-accent);outline:none}
