:root{color-scheme:light;--color-bg: #fbfbfc;--color-bg-muted: #f3f3f6;--color-surface: #ffffff;--color-text: #09090b;--color-text-soft: #4f4f5a;--color-border: rgba(9, 9, 11, .12);--color-border-strong: rgba(9, 9, 11, .22);--color-accent: #6f2cff;--color-accent-strong: #4c1d95;--color-accent-soft: rgba(111, 44, 255, .1);--color-contrast: #09090b;--color-contrast-text: #fafafa;--shadow-soft: 0 18px 40px rgba(9, 9, 11, .08);--shadow-header: 0 12px 30px rgba(9, 9, 11, .05);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--page-width: 72rem;--page-gutter: 1rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at top right,rgba(111,44,255,.12),transparent 32%),linear-gradient(180deg,#fff,#f7f7fa)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}#app{min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.shell-header{position:sticky;top:0;z-index:10;padding:1rem var(--page-gutter) 0;background:#fbfbfceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-header-inner,.shell-eyebrow-wrap,.shell-main,.shell-footer{width:min(100%,var(--page-width));margin:0 auto}.shell-header-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:var(--shadow-header)}.shell-brand{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.shell-brand-mark{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);box-shadow:0 0 0 .3rem var(--color-accent-soft)}.shell-nav{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.125rem;scrollbar-width:none}.shell-nav::-webkit-scrollbar{display:none}.shell-nav-link{flex:0 0 auto;padding:.75rem 1rem;border:1px solid transparent;border-radius:999px;color:var(--color-text-soft);background:transparent;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.shell-nav-link:hover,.shell-nav-link:focus-visible{color:var(--color-text);border-color:var(--color-border);outline:none}.shell-nav-link:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(111,44,255,.25);outline-offset:2px}.shell-nav-link.is-active{color:var(--color-contrast-text);border-color:var(--color-contrast);background:var(--color-contrast)}.shell-eyebrow-wrap{padding:1rem var(--page-gutter) 0}.shell-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--color-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.shell-eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--color-accent)}.shell-main{width:min(100%,var(--page-width));padding:1rem var(--page-gutter) 3rem}.shell-main>*:first-child{margin-top:0}.shell-footer{padding:0 1rem 1.5rem}.shell-footer-inner{padding:1.25rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:.95rem}.page-section{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.page-grid,.page-stack{display:grid;gap:1rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:999px;font-weight:700;cursor:pointer}.button-primary{color:var(--color-contrast-text);background:var(--color-accent-strong)}.button-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button-primary:disabled,.button-secondary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.form-panel{display:grid;gap:1rem}.form-panel--subtle{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#6f2cff0d,#6f2cff00 8rem),var(--color-bg-muted)}.form-panel__header{display:grid;gap:.6rem}.form-panel__header h2,.form-panel__header h3,.form-panel__header h4,.form-panel__header p{margin:0}.form-panel__header p{color:var(--color-text-soft);line-height:1.6}.form-panel__eyebrow{color:var(--color-accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-fields{display:grid;gap:1rem}.form-field{display:grid;gap:.45rem}.form-label{font-weight:700}.form-hint{color:var(--color-text-soft);font-size:.92rem;line-height:1.5}.form-input{width:100%;min-height:3.25rem;padding:.9rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#fffffff5;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.form-textarea{min-height:9rem;resize:vertical}.form-range{width:100%;height:1.25rem;margin:0;accent-color:var(--color-accent-strong)}.form-input:hover{border-color:#09090b4d}.form-input:focus-visible{border-color:#6f2cff6b;box-shadow:0 0 0 .28rem #6f2cff1f}.form-note{margin:0;color:var(--color-text-soft);font-size:.92rem;line-height:1.6}.form-checklist{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.form-checklist li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8}.form-checklist li.is-ready{border-color:#6f2cff47;background:linear-gradient(180deg,#6f2cff14,#6f2cff00 7rem),#ffffffeb}.form-checklist li strong,.form-checklist li p{margin:0}.form-checklist li p{color:var(--color-text-soft);line-height:1.55}.form-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2rem;padding:.3rem .7rem;border-radius:999px;background:var(--color-contrast);color:var(--color-contrast-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-hero{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.page-hero--dark{border-color:#fafafa1f;color:var(--color-contrast-text);background:linear-gradient(145deg,#6f2cff29,#6f2cff00 40%),var(--color-contrast)}.page-hero-eyebrow{margin:0;color:var(--color-accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page-hero--dark .page-hero-eyebrow{color:#fafafab8}.page-hero h1{margin:0;font-size:clamp(2rem,8vw,4rem);line-height:.95}.page-hero-summary{max-width:42rem;margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.7}.page-hero--dark .page-hero-summary{color:#fafafac2}.page-hero-actions,.page-hero-secondary{display:flex;flex-wrap:wrap;gap:.75rem}.page-hero-actions:empty,.page-hero-secondary:empty{display:none}@media(min-width:48rem){:root{--page-gutter: 1.5rem}.shell-header{padding-top:1.25rem}.shell-header-inner{flex-direction:row;align-items:center;justify-content:space-between}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding:2rem}}
