.memory-horizon{will-change:opacity;pointer-events:none;background:radial-gradient(70% 55% at 50% 118%,#212bfabf,#212bfa00 70%),radial-gradient(45% 35% at 50% 108%,#99b6ff47,#99b6ff00 70%),radial-gradient(120% 30% at 50% calc(100% - 17svh),#212bfa8c,#212bfa00 70%);height:100svh;position:absolute;inset:0 0 auto}.memory-universe:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(to bottom, #00005200, var(--color-klang-navy) 75%);height:26svh;position:absolute;inset:auto 0 0}.memory-horizon:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side,#00003d 96%,#212bfa59 99.6%,#0000);border-radius:50%;width:max(240vw,2400px);position:absolute;top:calc(100% - 17svh);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #99b6ff8c,0 -10px 60px #212bfab3}.memory-labels{pointer-events:none;position:absolute;inset:0}.memory-label{opacity:0;white-space:nowrap;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}.memory-label-title{color:var(--color-klang-cream);font-size:13px;line-height:1.4}.memory-label-meta{color:#99b6ffbf;align-items:center;gap:5px;font-size:11px;line-height:1.4;display:inline-flex}.memory-label-decision .memory-label-meta,.memory-label-todo .memory-label-meta{color:#ffb04cd9}.memory-label-topic .memory-label-title{color:#f1eee6cc}.memory-answer{background:var(--color-klang-cream);color:var(--color-klang-navy);will-change:opacity, transform;border-radius:20px;margin-top:28px;padding:22px 24px;box-shadow:0 24px 80px #00001e73}.memory-answer-text{margin-top:18px;font-size:15px;line-height:1.8}.memory-answer-source{color:#00005299;border-top:1px solid #0000521f;margin-top:14px;padding-top:12px;font-size:12px;transition:opacity .5s ease-out}@media (width<=767px),(width<=1023px) and (orientation:portrait){.memory-answer{margin-top:20px;padding:16px 18px}.memory-answer-text{font-size:14px}.memory-step-text{margin-bottom:-40px;padding-top:48px;padding-bottom:40px;background:linear-gradient(#00005200,#000052d9 40% calc(100% - 40px),#00005200);margin-inline:-16px;padding-inline:16px}.memory-label-title{font-size:12px}.memory-label .memory-label-meta{display:none}}.hero-logo-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@keyframes hero-logo-marquee{to{transform:translate(-50%)}}.hero-logo-track{animation:154s linear infinite hero-logo-marquee}.hero-logo-marquee:hover .hero-logo-track,.hero-logo-track[data-paused=true],.hero-logo-track:not([data-phased]){animation-play-state:paused}.headline-box{background:var(--color-klang-cream);color:var(--color-klang-blue);border-radius:.32em;padding:.18em .5em .24em;font-size:clamp(28px,4.2vw,56px);line-height:1.25;display:inline-block}.headline-join{background:var(--color-klang-cream);--r:clamp(5px, .55vw, 8px);width:clamp(36px,4vw,56px);height:clamp(10px,1.1vw,16px);-webkit-mask:radial-gradient(circle at 0 50%, transparent var(--r), #000 calc(var(--r) + .5px)) left / 50% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--r), #000 calc(var(--r) + .5px)) right / 50% 100% no-repeat;mask:radial-gradient(circle at 0 50%, transparent var(--r), #000 calc(var(--r) + .5px)) left / 50% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--r), #000 calc(var(--r) + .5px)) right / 50% 100% no-repeat;display:block}.memory-ask{background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 16px;font-size:15px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #0000521a}.memory-ask-icon{fill:#00005273;flex:none;width:18px;height:18px}.memory-ask-field{white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.memory-ask-composing{text-underline-offset:4px;-webkit-text-decoration:underline dotted #00005280;text-decoration:underline dotted #00005280}.memory-ask-composing[data-converted=true]{-webkit-text-decoration:underline solid var(--color-klang-blue) 2px;text-decoration:underline solid var(--color-klang-blue) 2px;background:#99b6ff73}.memory-ask-composing:empty{display:none}.memory-ask-caret{background:var(--color-klang-blue);width:1.5px;height:1.15em;margin-left:1px;animation:1.06s step-end infinite memory-caret}@keyframes memory-caret{50%{opacity:0}}.memory-ask-placeholder{color:#00005299;margin-left:2px}.memory-ask-send{background:var(--color-klang-blue);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;transition:scale .15s ease-out,background-color .15s ease-out;display:grid}.memory-ask-send svg{fill:#fff;width:18px;height:18px}.memory-ask-send[data-pressed=true]{background:var(--color-klang-blue-hover);scale:.86}.memory-reply{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.memory-reply[data-state=idle]{grid-template-rows:0fr}.memory-reply-inner{min-height:0;position:relative;overflow:hidden}.memory-thinking{color:#000052a6;opacity:0;align-items:center;gap:10px;font-size:14px;transition:opacity .18s ease-out;display:flex;position:absolute;top:18px;left:0}.memory-reply[data-state=thinking] .memory-thinking{opacity:1}.memory-punkten{background:var(--color-klang-blue);width:14px;height:14px}.memory-reply[data-state=thinking] .memory-punkten{animation:1.2s cubic-bezier(.65,0,.35,1) infinite memory-punkten}@keyframes memory-punkten{0%,to{border-radius:50%}33%{border-radius:20% 20% 80%}66%{border-radius:28%}}.memory-reply:is([data-state=idle],[data-state=thinking]) :is(.memory-answer-text span span,.memory-answer-source){opacity:0}.memory-reply[data-state=answered] .memory-answer-text span span{opacity:clamp(0, calc((var(--shown,9999) - var(--i)) / 3), 1)}.memory-reply[data-state=answered] .memory-answer-source{opacity:clamp(0, calc((var(--shown,9999) - var(--chars,0)) / 10), 1);transition:opacity .3s}@media (width>=768px) and (height<=520px){.memory-step{padding-top:72px}.memory-step h3{font-size:26px}.memory-step p{margin-top:10px;font-size:14px}.memory-step-last .memory-step-text>p{display:none}.memory-step-last .memory-answer{margin-top:14px}}.memory-answer:has(.memory-reply:not([data-state=idle])) .memory-ask-caret{visibility:hidden}@media (width<=380px){.memory-ask{gap:8px;padding-left:12px;font-size:14px}}@media (height<=500px){.memory-horizon:after{top:calc(100% - 8svh)}}.hero-shimmer{background:linear-gradient(100deg, var(--color-klang-cream) 0%, var(--color-klang-cream) 30%, var(--color-klang-light-blue) 42%, #fff 50%, var(--color-klang-light-blue) 58%, var(--color-klang-cream) 70%, var(--color-klang-cream) 100%) 100% 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s cubic-bezier(.37,0,.63,1) .6s infinite hero-shimmer;position:relative}.hero-shimmer:before{content:attr(data-text);z-index:-1;background:linear-gradient(100deg,#0000 32%,#99b6ffe6 46%,#ffffffe6 50%,#99b6ffe6 54%,#0000 68%) 100% 0/300% 100%;color:#0000;filter:blur(14px);animation:inherit;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes hero-shimmer{0%{background-position:100% 0}60%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.hero-logo-controls{display:none}.hero-logo-marquee{scrollbar-width:none;overflow-x:auto}.hero-logo-track{animation:none}.hero-logo-track>ul[aria-hidden=true]{display:none}.memory-reply[data-state=thinking] .memory-punkten,.memory-ask-caret,.hero-shimmer,.hero-shimmer:before{animation:none}.memory-reply,.memory-answer-source{transition:none}}.memory-progress{inset:auto 0;top:max(20px, calc(env(safe-area-inset-top) + 12px));z-index:4;pointer-events:none;position:absolute}@media (width>=768px) and (height>=521px){.memory-progress{top:36px}}.memory-progress-bar{opacity:0;align-items:center;gap:14px;max-width:1240px;margin-inline:auto;display:flex}.memory-progress-count{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#f1eee6cc;font-size:11px;font-weight:500}.memory-progress-total{color:#f1eee652}.memory-progress-track{gap:6px;display:flex}.memory-progress-segment{width:32px;height:10px;display:block;position:relative}.memory-progress-segment:before,.memory-progress-fill{border-radius:1px;position:absolute;inset:4.5px 0}.memory-progress-segment:before{content:"";background:#f1eee624}.memory-progress-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#99b6ff59,#f1eee6e6);transition:opacity .6s;display:block;transform:scaleX(0)}.memory-progress-segment:not([data-active]) .memory-progress-fill{opacity:.45}.memory-progress-star{will-change:transform;opacity:0;transition:opacity .6s;position:absolute;inset:0;transform:translate(0,0)}.memory-progress-star:after{content:"";background:var(--color-klang-cream);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:-2.5px;box-shadow:0 0 4px 1px #99b6ffd9,0 0 12px 2px #212bfa8c}.memory-progress-segment[data-active] .memory-progress-star{opacity:1}@media (width>=768px){.memory-progress-segment{width:44px}.memory-progress-track{gap:8px}}
