:root{color-scheme:light;--color-canvas: #fbfbfa;--color-surface: #f4f4f1;--color-surface-raised: #ffffff;--color-ink: #171816;--color-text: #30322f;--color-muted: #6f736c;--color-faint: #989c95;--color-border: #e8e8e3;--color-border-strong: #d8d9d3;--color-accent: #6766aa;--color-accent-hover: #555493;--color-accent-soft: rgba(103, 102, 170, .16);--color-accent-wash: #f2f1f9;--color-success: #217057;--color-warning: #9a641e;--color-danger: #a43d39;--radius-sm: 8px;--radius-md: 13px;--radius-lg: 20px;--shadow-input: 0 1px 2px rgba(23, 24, 22, .04);--shadow-menu: 0 18px 48px rgba(23, 24, 22, .1), 0 2px 8px rgba(23, 24, 22, .05);--transition-fast: .15s ease;--transition-page: .28s cubic-bezier(.22, 1, .36, 1);--container: 1120px;--container-narrow: 760px;--z-header: 20;--z-dialog: 80;--z-toast: 100;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas);color:var(--color-text);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 82% 4%,rgba(103,102,170,.055),transparent 28rem),var(--color-canvas);color:var(--color-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:3px}::selection{background:var(--color-accent-soft)}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.container-narrow{width:min(100% - 48px,var(--container-narrow));margin-inline:auto}.page{min-height:calc(100vh - 70px);animation:page-in var(--transition-page)}.page-main{padding:72px 0 100px}.page-heading{max-width:660px;margin-bottom:48px}.eyebrow{margin:0 0 14px;color:var(--color-accent);font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--color-ink)}h1{margin:0;font-size:clamp(34px,5vw,54px);font-weight:590;letter-spacing:-.052em;line-height:1.04}.page-heading h1{font-size:clamp(32px,4vw,44px)}.lede{max-width:590px;margin:20px 0 0;color:var(--color-muted);font-size:clamp(16px,2vw,18px);line-height:1.65}.text-link{color:var(--color-muted);font-size:13px;font-weight:550;text-decoration:none}.text-link:hover{color:var(--color-ink)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:620;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-input)}.button-secondary:hover:not(:disabled){border-color:#c3c5be;background:#fff}.button-quiet{background:transparent;color:var(--color-muted)}.button-danger{border-color:#a43d3940;background:#fff8f7;color:var(--color-danger)}.button-small{min-height:38px;padding-inline:14px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.field{display:grid;gap:8px}.field label,.field-label{color:var(--color-text);font-size:13px;font-weight:620}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:0;background:var(--color-surface-raised);color:var(--color-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field textarea{min-height:110px;padding-block:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.field-error{min-height:18px;margin:0;font-size:12px}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.span-2{grid-column:1/-1}.surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb3;box-shadow:0 1px #17181605}.divider-line{height:1px;border:0;background:var(--color-border)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:700px){.container,.container-narrow{width:min(100% - 32px,var(--container))}.page-main{padding:48px 0 72px}.page-heading{margin-bottom:36px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.button-row.mobile-stack{align-items:stretch;flex-direction:column}.button-row.mobile-stack .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
