@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@500;600&family=Schibsted+Grotesk:wght@500;600;700&display=swap");:root{--paper:#f6f5f0;--paper-deep:#eeede6;--stone:#ecebe6;--ivory:#f1efe7;--card:#fcfbf7;--white:#ffffff;--ink:#13120d;--ink-700:#46443c;--ink-500:#6b6960;--ink-400:#8a887e;--ink-300:#a6a499;--lime:#b6ec83;--lime-hover:#a6e26d;--lime-tint:rgba(182,236,131,0.3);--green:#5c8f33;--green-deep:#3e6320;--green-bright:#7cbf4a;--amber:#e0a93c;--amber-ink:#8a6914;--amber-wash:#fbf1d5;--critical:#9e3b2e;--line:rgba(19,18,13,0.12);--line-strong:rgba(19,18,13,0.18);--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-brand:"Schibsted Grotesk",var(--font-sans);--coral:#ef6a52;--mint:#65bea8;--hero-paper:linear-gradient(135deg,#fcfbf7,#dfddd2);--hero-lime:linear-gradient(135deg,#b6ec83,#9fdd6a 55%,#7cbf4a);--hero-forest:linear-gradient(135deg,#7cbf4a,#4c7a26 60%,#2e4c18);--hero-sky:linear-gradient(135deg,#9ad7f7,#5fa3ee 55%,#3b7fe0);--hero-indigo:linear-gradient(135deg,#8aa4ff,#5551d8 55%,#2e2aa8);--hero-violet:linear-gradient(135deg,#c9aeff,#9366e0 55%,#6b31c6);--hero-sunset:linear-gradient(135deg,#ffcf9b,#f0a05e 55%,#e0762f);--hero-ink:linear-gradient(135deg,#4a4840,#13120d);--hero-light-fg:#f5f4ee}*{box-sizing:border-box}html{color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{background:var(--paper)}body{margin:0;min-height:100vh}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgba(92,143,51,.35);outline-offset:3px}.configuration-screen{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--stone)}.configuration-screen section{width:min(620px,100%);padding:42px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 24px 70px rgba(19,18,13,.09)}.configuration-screen h1{margin:8px 0 14px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02}.configuration-screen p{color:var(--ink-700);line-height:1.6}.configuration-screen button{margin-top:10px;padding:12px 18px;border:0;border-radius:999px;background:var(--ink);color:var(--white);cursor:pointer;font:inherit;font-weight:700}.configuration-screen button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.configuration-kicker{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.voice-embed{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px}.voice-embed--contained{min-height:auto;padding:0}.voice-card{display:flex;width:min(360px,100%);min-height:500px;flex-direction:column;align-items:center;padding:48px 28px 30px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 16px 40px rgba(19,18,13,.08)}.voice-orb{display:grid;width:224px;height:224px;place-items:center;isolation:isolate}.voice-aura{display:block;width:224px;height:224px}.voice-status{display:flex;width:100%;align-items:baseline;justify-content:space-between;margin-top:auto;color:var(--ink)}.voice-status strong{font-size:1rem;font-weight:650;letter-spacing:-.015em}.voice-card small,.voice-status time{color:var(--ink-soft);font-size:.75rem}.end-button,.primary-button{width:100%;margin-top:20px;cursor:pointer;border:0;border-radius:999px;padding:14px 22px;color:var(--white);font-weight:700;transition:transform .14s ease,background .14s ease}.primary-button{background:var(--ink)}.primary-button:hover{background:#2c2a23;transform:translateY(-1px)}.end-button{background:var(--ink)}.end-button:hover{background:#2c3946}.voice-card small{margin-top:12px}.voice-error{width:100%;margin:16px 0 0;color:#942b1f;font-size:.75rem;line-height:1.45;text-align:center}@media (max-width:420px){.voice-embed{padding:12px}.voice-card{min-height:calc(100dvh - 24px);padding-inline:24px}.voice-embed--contained .voice-card{min-height:480px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}