@font-face{font-family:PP Neue Montreal;src:url(/assets/pp-neue-montreal-regular-BQcbSrHu.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/assets/pp-neue-montreal-medium-DYuGi2f-.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:PP Woodland;src:url(/assets/pp-woodland-regular-CHibQ0gk.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--font-ui:"PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--font-display:"PP Woodland", Georgia, serif;font-family:var(--font-ui);color:oklch(97% .006 266);font-synthesis:none;text-rendering:optimizelegibility;font-kerning:normal;--cobalt-1000:oklch(12% .04 263);--cobalt-950:oklch(17% .065 263);--cobalt-900:oklch(22% .085 264);--cobalt-800:oklch(29% .11 266);--cobalt-700:oklch(38% .12 265);--aqua:oklch(81% .14 190);--aqua-deep:oklch(47% .11 191);--amber:oklch(82% .15 82);--coral:oklch(70% .16 28);--true-light:oklch(97% .006 266);--mist:oklch(75% .035 255);--ink:oklch(20% .025 266);--ink-soft:oklch(42% .03 260);--line:oklch(48% .06 260/.32);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1rem;--ease-out:cubic-bezier(.22, 1, .36, 1);background:oklch(14% .05 263)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button:disabled{cursor:default}h1,h2,p{margin-block-start:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--amber);color:var(--ink);padding:.75rem 1rem;position:fixed;inset:0 auto auto 0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:radial-gradient(circle at 72% 20%, oklch(35% .12 260/.55), transparent 34%), var(--cobalt-950);min-height:100dvh}.app-stage{min-height:100dvh}.offline-banner{background:var(--amber);min-height:2.5rem;color:var(--ink);z-index:50;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:flex;position:relative}.offline-banner+.app-stage{min-height:calc(100dvh - 2.5rem)}.auth-loading{background:radial-gradient(circle at 50% 42%, oklch(34% .11 264), transparent 32%), var(--cobalt-1000);min-height:100dvh;color:var(--true-light);place-content:center;justify-items:center;gap:1rem;display:grid}.auth-loading strong{font-size:1.2rem;font-weight:500}.auth-loading span{max-width:34rem;color:var(--mist);text-align:center;line-height:1.5}.brand{appearance:none;border-radius:var(--radius-sm);min-height:2.75rem;color:inherit;font:400 1.34rem var(--font-display);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem .35rem;text-decoration:none;display:inline-flex}.brand:hover{background:oklch(70% .04 250/.12)}.brand img{color:currentColor;width:2.15rem;height:2.15rem}.primary-button,.secondary-button,.quiet-button,.google-button,.audio-button{border-radius:var(--radius-sm);cursor:pointer;min-height:3rem;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;border:0;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.primary-button{background:var(--aqua);color:oklch(18% .045 257);box-shadow:0 5px oklch(55% .11 192)}.primary-button:hover:not(:disabled){background:oklch(86% .13 190);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px oklch(55% .11 192)}.primary-button:disabled{opacity:1;color:oklch(40% .03 250);box-shadow:none;background:oklch(87% .018 242);border:1px solid oklch(72% .025 245);transform:none}.secondary-button{background:var(--cobalt-800);color:var(--true-light)}.quiet-button{color:inherit;background:0 0;border:1px solid oklch(72% .05 260/.42)}.quiet-button:hover{background:oklch(50% .06 260/.15)}
