@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--farbe-hintergrund:#080808;--farbe-flaeche:#0f0f0f;--farbe-flaeche-erhoben:#171717;--farbe-flaeche-hover:#212121;--farbe-text:#f6f5f4;--farbe-text-leise:#a7a3a0;--farbe-text-invers:#0a0a0a;--farbe-rand:#302e2c;--farbe-rand-leise:#201f1d;--farbe-akzent:#ff751a;--farbe-akzent-hell:#ff9e3d;--farbe-akzent-tief:#e54906;--farbe-akzent-text:#0a0a0a;--farbe-akzent-leise:#ff751a24;--farbe-erfolg:#2eb860;--farbe-warnung:#ffab1a;--farbe-fehler:#e63333;--glas-flaeche:#1212128c;--glas-flaeche-stark:#0d0d0db8;--glas-rand:#f6f5f41a;--glas-rand-stark:#f6f5f433;--glas-glanz:#ffffff1a;--glas-unschaerfe:28px;--verlauf-akzent:linear-gradient(135deg, #e54906 0%, #ff751a 50%, #ff9e3d 100%);--verlauf-schimmer:linear-gradient(180deg, #ffffff1a 0%, #fff0 45%);--verlauf-schein:radial-gradient(700px circle at 50% 0%, #ff751a38, transparent 60%);--schatten-sm:0 1px 0 0 #ffffff0f inset, 0 2px 6px -1px #0000008c;--schatten-md:0 1px 0 0 #ffffff12 inset, 0 18px 46px -14px #000000c7;--schatten-lg:0 1px 0 0 #ffffff14 inset, 0 48px 96px -28px #000000eb, 0 0 0 1px #ffffff0a;--schatten-glas:0 1px 0 0 #ffffff17 inset, 0 22px 60px -16px #000c, 0 0 0 1px var(--glas-rand);--schatten-glut:0 0 0 1px #ff751a73, 0 0 28px -2px #ff751a8c, 0 22px 60px -12px #ff751a99;--schatten-glut-leise:0 0 0 1px #ff751a2e, 0 0 38px -6px #ff751a52;--schrift-display:"Fraunces Variable", "Fraunces", Georgia, serif;--schrift-text:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--groesse-xs:.75rem;--groesse-sm:.875rem;--groesse-md:1rem;--groesse-lg:1.125rem;--groesse-xl:1.375rem;--groesse-2xl:1.75rem;--groesse-3xl:2.25rem;--zeilenhoehe-eng:1.2;--zeilenhoehe-normal:1.5;--zeilenhoehe-weit:1.7;--gewicht-normal:400;--gewicht-mittel:500;--gewicht-halbfett:600;--gewicht-fett:700;--laufweite-eng:-.01em;--laufweite-weit:.04em;--space-05:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--radius-sm:.6rem;--radius-md:.95rem;--radius-lg:1.4rem;--radius-rund:999px;--dauer-schnell:.12s;--dauer-normal:.22s;--dauer-langsam:.4s;--kurve:cubic-bezier(.4, 0, .2, 1);--breite-inhalt:640px;--knopf-groesse:168px;--touch-ziel:48px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--farbe-hintergrund:#fbfaf9;--farbe-flaeche:#fff;--farbe-flaeche-erhoben:#f6f5f3;--farbe-flaeche-hover:#edebe8;--farbe-text:#1a1a1a;--farbe-text-leise:#67615b;--farbe-text-invers:#fff;--farbe-rand:#dfdbd8;--farbe-rand-leise:#e8e6e3;--glas-flaeche:#ffffffa6;--glas-flaeche-stark:#ffffffd9;--glas-rand:#0000001a;--glas-rand-stark:#0000002e;--glas-glanz:#fff9;--schatten-sm:0 1px 2px 0 #0000000f;--schatten-md:0 4px 12px -2px #0000001a;--schatten-lg:0 16px 40px -12px #0000002e;--schatten-glas:0 4px 20px -4px #0000001a, 0 0 0 1px var(--glas-rand);--verlauf-schein:radial-gradient(700px circle at 50% 0%, #ff751a1a, transparent 60%)}}@media (prefers-reduced-motion:reduce){:root{--dauer-schnell:0s;--dauer-normal:0s;--dauer-langsam:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--schrift-text);font-size:var(--groesse-md);line-height:var(--zeilenhoehe-normal);color:var(--farbe-text);background:var(--farbe-hintergrund);-webkit-font-smoothing:antialiased;touch-action:manipulation;overscroll-behavior-y:none;margin:0}body:before{content:"";background:var(--verlauf-schein);pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--farbe-akzent);outline-offset:2px;border-radius:var(--radius-sm)}.app{z-index:1;height:100%;max-width:var(--breite-inhalt);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;margin:0 auto;display:flex;position:relative}.kopf{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glas-flaeche);-webkit-backdrop-filter:blur(var(--glas-unschaerfe));border-bottom:1px solid var(--glas-rand);display:flex}.kopf__titel{font-family:var(--schrift-display);font-size:var(--groesse-xl);font-weight:var(--gewicht-halbfett);letter-spacing:var(--laufweite-eng);margin:0}.kopf__rechts{align-items:center;gap:var(--space-2);display:flex}.kopf__budget{font-size:var(--groesse-xs);color:var(--farbe-text-leise);font-variant-numeric:tabular-nums}.kopf__budget--knapp{color:var(--farbe-warnung);font-weight:var(--gewicht-mittel)}.kopf__abmelden{padding:var(--space-05);font-size:var(--groesse-xs);color:var(--farbe-text-leise);text-underline-offset:2px;transition:color var(--dauer-schnell) var(--kurve);background:0 0;border:none;text-decoration:underline}.kopf__abmelden:hover{color:var(--farbe-akzent)}.verlauf{-webkit-overflow-scrolling:touch;padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.verlauf__leer{text-align:center;color:var(--farbe-text-leise);max-width:34ch;margin:auto}.verlauf__leer h2{font-family:var(--schrift-display);font-size:var(--groesse-2xl);font-weight:var(--gewicht-halbfett);color:var(--farbe-text);margin:0 0 var(--space-1);letter-spacing:var(--laufweite-eng)}.verlauf__leer p{font-size:var(--groesse-sm);line-height:var(--zeilenhoehe-weit);margin:0}.verlauf__beispiele{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--groesse-sm);flex-direction:column;padding:0;list-style:none;display:flex}.verlauf__beispiele li{padding:var(--space-1) var(--space-2);background:var(--glas-flaeche);-webkit-backdrop-filter:blur(var(--glas-unschaerfe));border:1px solid var(--glas-rand);border-radius:var(--radius-md);box-shadow:var(--schatten-sm)}.blase{max-width:88%;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--groesse-md);line-height:var(--zeilenhoehe-weit);white-space:pre-wrap;overflow-wrap:anywhere;animation:einblenden var(--dauer-normal) var(--kurve)}.blase--user{background:var(--verlauf-akzent);color:var(--farbe-akzent-text);font-weight:var(--gewicht-mittel);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--schatten-glut-leise);align-self:flex-end}.blase--assistant{background:var(--glas-flaeche);-webkit-backdrop-filter:blur(var(--glas-unschaerfe));border:1px solid var(--glas-rand);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--schatten-glas);align-self:flex-start}.blase--fehler{background:var(--glas-flaeche);max-width:100%;-webkit-backdrop-filter:blur(var(--glas-unschaerfe));border:1px solid var(--farbe-fehler);color:var(--farbe-text);align-self:stretch}.blase__fehlerkopf{font-size:var(--groesse-xs);font-weight:var(--gewicht-halbfett);text-transform:uppercase;letter-spacing:var(--laufweite-weit);color:var(--farbe-fehler);margin-bottom:var(--space-05);display:block}.blase__cursor{vertical-align:text-bottom;background:var(--farbe-akzent);width:2px;height:1em;animation:1s steps(2,start) infinite blinken;display:inline-block}.fuss{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);background:var(--glas-flaeche);-webkit-backdrop-filter:blur(var(--glas-unschaerfe));border-top:1px solid var(--glas-rand);flex-direction:column;display:flex}.status{align-items:center;gap:var(--space-1);min-height:var(--space-3);font-size:var(--groesse-sm);color:var(--farbe-text-leise);text-align:center;display:flex}.status__punkt{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-rund);background:var(--farbe-text-leise);flex:none}.status--hoert .status__punkt,.status--schautNach .status__punkt{background:var(--farbe-akzent);animation:pulsieren 1.2s var(--kurve) infinite}.status--denkt .status__punkt{background:var(--farbe-warnung);animation:pulsieren 1.6s var(--kurve) infinite}.status--spricht .status__punkt{background:var(--farbe-erfolg);animation:pulsieren .9s var(--kurve) infinite}.status--fehler .status__punkt{background:var(--farbe-fehler);animation:none}.sprechknopf{width:var(--knopf-groesse);height:var(--knopf-groesse);border-radius:var(--radius-rund);background:var(--verlauf-akzent);color:var(--farbe-akzent-text);box-shadow:var(--schatten-glut);justify-content:center;align-items:center;gap:var(--space-1);transition:transform var(--dauer-schnell) var(--kurve), box-shadow var(--dauer-schnell) var(--kurve), filter var(--dauer-schnell) var(--kurve);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sprechknopf:after{content:"";border-radius:inherit;background:var(--verlauf-schimmer);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sprechknopf__beschriftung{font-size:var(--groesse-sm);font-weight:var(--gewicht-halbfett);letter-spacing:var(--laufweite-weit);text-transform:uppercase}.sprechknopf__symbol{width:var(--space-5);height:var(--space-5)}.sprechknopf:active:not(:disabled),.sprechknopf--aktiv{filter:brightness(1.08);transform:scale(.94)}.sprechknopf--aktiv{animation:aufnehmen 1.4s var(--kurve) infinite}.sprechknopf:disabled{background:var(--farbe-flaeche-erhoben);color:var(--farbe-text-leise);box-shadow:none;cursor:not-allowed}.sprechknopf:disabled:after{opacity:0}.hinweis{font-size:var(--groesse-xs);color:var(--farbe-text-leise);text-align:center;max-width:32ch}.knopf{min-height:var(--touch-ziel);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--glas-rand-stark);background:var(--glas-flaeche);-webkit-backdrop-filter:blur(var(--glas-unschaerfe));color:var(--farbe-text);font-size:var(--groesse-sm);font-weight:var(--gewicht-mittel);transition:background var(--dauer-schnell) var(--kurve), border-color var(--dauer-schnell) var(--kurve)}.knopf:hover:not(:disabled){background:var(--farbe-flaeche-hover);border-color:var(--glas-rand-stark)}.knopf--primaer{background:var(--verlauf-akzent);color:var(--farbe-akzent-text);font-weight:var(--gewicht-halbfett);box-shadow:var(--schatten-glut-leise);border-color:#0000}.knopf--primaer:hover:not(:disabled){background:var(--verlauf-akzent);filter:brightness(1.08)}.knopf-reihe{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.anmeldung{z-index:1;justify-content:center;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-3);max-width:var(--breite-inhalt);flex-direction:column;margin:0 auto;display:flex;position:relative}.anmeldung h1{font-family:var(--schrift-display);font-size:var(--groesse-3xl);font-weight:var(--gewicht-halbfett);letter-spacing:var(--laufweite-eng);margin:0}.anmeldung p{color:var(--farbe-text-leise);font-size:var(--groesse-sm);line-height:var(--zeilenhoehe-weit);margin:0}.feld{gap:var(--space-1);flex-direction:column;display:flex}.feld label{font-size:var(--groesse-sm);font-weight:var(--gewicht-mittel)}.feld input{min-height:var(--touch-ziel);padding:var(--space-1) var(--space-2);font-family:var(--schrift-text);font-size:var(--groesse-md);color:var(--farbe-text);background:var(--glas-flaeche);border:1px solid var(--glas-rand-stark);border-radius:var(--radius-md);transition:border-color var(--dauer-schnell) var(--kurve), box-shadow var(--dauer-schnell) var(--kurve)}.feld input:focus{border-color:var(--farbe-akzent);box-shadow:0 0 0 3px var(--farbe-akzent-leise);outline:none}.feld__fehler{font-size:var(--groesse-sm);color:var(--farbe-fehler)}@keyframes einblenden{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}@keyframes blinken{to{opacity:0}}@keyframes pulsieren{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes aufnehmen{0%,to{box-shadow:var(--schatten-glut-leise)}50%{box-shadow:var(--schatten-glut)}}
