:root{--midnight:#14100d;--smoke:#1f1a15;--parchment:#f2e9d4;--ember:#e89b3c;--bordeaux:#7a1f2b;--verde:#7c8a5e;--bone:#c9bfa8;--border-subtle:color-mix(in oklch, var(--bone) 12%, transparent);--border-strong:color-mix(in oklch, var(--bone) 22%, transparent);--owned:var(--bone);--switch-track-off:color-mix(in oklch, var(--midnight) 45%, var(--smoke));--switch-track-on:var(--owned);--switch-knob-off:color-mix(in oklch, var(--bone) 28%, transparent);--switch-knob-on:var(--midnight);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--lift-1:0 1px 0 0 color-mix(in oklch, var(--bone) 8%, transparent) inset;--lift-2:0 12px 32px color-mix(in oklch, var(--midnight) 70%, transparent), 0 1px 0 0 color-mix(in oklch, var(--bone) 6%, transparent) inset;--glow-ember:0 0 24px color-mix(in oklch, var(--ember) 35%, transparent);--ease-standard:cubic-bezier(.32, .72, .24, 1);--ease-entrance:cubic-bezier(.18, .89, .32, 1.05);--ease-exit:cubic-bezier(.4, 0, .6, 1);--ease-glide:cubic-bezier(.22, 1, .36, 1);--font-rowan:"Rowan", "Georgia", serif;--font-geist:"Geist", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=day]{--midnight:#f2e9d4;--smoke:#e8dfc8;--parchment:#14100d;--ember:#b86f1a;--bordeaux:#6b1822;--verde:#5c6b43;--bone:#3a3327;--border-subtle:color-mix(in oklch, var(--bone) 14%, transparent);--border-strong:color-mix(in oklch, var(--bone) 26%, transparent);--lift-1:0 1px 0 0 color-mix(in oklch, var(--bone) 6%, transparent);--lift-2:0 8px 24px color-mix(in oklch, var(--bordeaux) 12%, transparent), 0 1px 0 0 color-mix(in oklch, var(--bone) 8%, transparent);--glow-ember:0 0 24px color-mix(in oklch, var(--ember) 25%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100dvh}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";background:var(--midnight);color:var(--parchment);font-family:var(--font-geist);font-size:16px;line-height:1.55}body{background:var(--midnight);color:var(--parchment);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{background:color-mix(in oklch, var(--ember) 35%, transparent);color:var(--parchment)}:focus-visible{box-shadow:0 0 0 2px var(--midnight), 0 0 0 4px var(--ember);border-radius:inherit;outline:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--bone) 18%, transparent) transparent}.app-chrome,.app-chrome *{-webkit-user-select:none;user-select:none}.tnum{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-display{font-family:var(--font-rowan);letter-spacing:-.02em;color:var(--parchment);font-size:clamp(36px,8vw,56px);font-weight:400;line-height:1.04}.t-display--italic{font-style:italic}.t-headline{font-family:var(--font-rowan);letter-spacing:-.015em;color:var(--parchment);font-size:clamp(24px,5.5vw,32px);font-weight:500;line-height:1.15}.t-subhead{font-family:var(--font-geist);letter-spacing:-.005em;color:var(--parchment);font-size:17px;font-weight:500;line-height:1.4}.t-body{font-family:var(--font-geist);color:var(--parchment);font-size:16px;font-weight:400;line-height:1.55}.t-why{font-family:var(--font-geist);color:var(--parchment);font-size:18px;font-weight:400;line-height:1.55}.t-label{font-family:var(--font-geist);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--bone) 80%, transparent);font-size:12px;font-weight:500;line-height:1.2}.t-caption{font-family:var(--font-geist);color:color-mix(in oklch, var(--bone) 80%, transparent);font-size:13px;font-weight:400;line-height:1.45}.t-mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in oklch, var(--bone) 75%, transparent);font-size:12px;font-weight:500}.t-aside{font-family:var(--font-rowan);color:var(--bone);letter-spacing:-.005em;font-size:.92em;font-style:italic;font-weight:400}.canvas{background:radial-gradient(ellipse 80% 60% at 50% 110%, color-mix(in oklch, var(--ember) 8%, transparent) 0%, transparent 60%), linear-gradient(180deg in oklch, color-mix(in oklch, var(--midnight) 92%, var(--bordeaux)) 0%, var(--midnight) 40%, var(--midnight) 100%);background-color:var(--midnight);min-height:100dvh;color:var(--parchment);position:relative;overflow-x:clip}.ember-room{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 100% at 50% 100%, color-mix(in oklch, var(--ember) 9%, transparent) 0%, transparent 70%);height:50vh;animation:8s ease-in-out infinite ember-room;position:fixed;inset:auto 0 0}@keyframes ember-room{0%,to{opacity:.6}50%{opacity:1}}.btn-primary{background:var(--ember);color:var(--midnight);border-radius:var(--radius-pill);font:500 15px var(--font-geist);letter-spacing:-.005em;cursor:pointer;transition:box-shadow .28s var(--ease-standard), transform .18s var(--ease-standard);justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:inline-flex}.btn-primary:hover{box-shadow:var(--glow-ember)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--smoke);color:var(--bone);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font:500 14px var(--font-geist);cursor:pointer;transition:color .18s var(--ease-standard), border-color .18s var(--ease-standard), background .18s var(--ease-standard);justify-content:center;align-items:center;gap:10px;padding:12px 22px;display:inline-flex}.btn-secondary:hover{color:var(--parchment);border-color:color-mix(in oklch, var(--ember) 30%, var(--border-subtle))}.btn-tertiary{color:color-mix(in oklch, var(--bone) 75%, transparent);font:500 14px var(--font-geist);letter-spacing:.02em;cursor:pointer;transition:color .18s var(--ease-standard);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn-tertiary:hover{color:var(--ember)}.input{background:var(--smoke);width:100%;color:var(--parchment);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:17px var(--font-geist);transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard);padding:14px 16px;display:block}.input::placeholder{color:color-mix(in oklch, var(--bone) 55%, transparent)}.input:focus{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}.chip{background:color-mix(in oklch, var(--smoke) 70%, var(--midnight));color:var(--bone);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font:500 13px var(--font-geist);letter-spacing:-.005em;align-items:center;padding:8px 14px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:var(--border-subtle);height:1px;margin:24px 0}.app-shell{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.grain{z-index:1000;pointer-events:none;opacity:.045;mix-blend-mode:overlay;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.grain{opacity:.025}}
