:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#171a2b;--brand-mint:#78e7cc;--brand-violet:#6b4eff;--brand-paper:#f7f6f2;--page:#f7f6f2;--surface:#fff;--surface-subtle:#eee9ff;--text:#171a2b;--text-muted:#5d6478;--link:#6b4eff;--control-border:#7d859b;--border-decorative:#d9dce6;--action:#6b4eff;--action-text:#fff;--action-hover:#5a3ff0;--secondary-bg:#fff;--secondary-text:#171a2b;--danger:#b42340;--danger-text:#fff;--warning:#8a5a00;--success:#1f7a5c;--focus:#6b4eff;--message-self:#eee9ff;--message-partner:#fff;--selected-bg:#eee9ff;--message-partner-strong:#242840;--message-partner-strong-text:#f7f6f2;--blob-violet:#e6e0ff;--blob-mint:#d3f6ec;--hero-mark:#9ff0dc;--header-glass:#f7f6f2d1;--shadow-soft:0 1px 2px #171a2b0d, 0 6px 20px #171a2b0f;--shadow-lift:0 2px 6px #171a2b12, 0 18px 40px #171a2b1f;--shadow-action:0 6px 18px #6b4eff4d;--radius-control:14px;--radius-card:24px;--radius-message:18px;--radius-round:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-hero:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--text-page:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-section:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-body:1rem;--text-small:.875rem;--leading-body:1.55;--target-min:44px;--focus-ring:3px;--transition-fast:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-enter:.48s;--radius-pill:999px;--header-height:64px;--content-max:1120px;--reading-max:720px;--sidebar:260px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171a2b;--surface:#242840;--surface-subtle:#303651;--text:#f7f6f2;--text-muted:#b7bdd1;--link:#78e7cc;--control-border:#929ab2;--border-decorative:#454c69;--action:#78e7cc;--action-text:#171a2b;--action-hover:#9ff0dc;--secondary-bg:#242840;--secondary-text:#f7f6f2;--danger:#ff8397;--danger-text:#171a2b;--warning:#ffc966;--success:#78e7cc;--focus:#a99bff;--message-self:#352c75;--message-partner:#242840;--selected-bg:#303651;--message-partner-strong:#3a4163;--message-partner-strong-text:#f7f6f2;--blob-violet:#2c2860;--blob-mint:#173f3d;--hero-mark:#4b3bb0;--header-glass:#171a2bcc;--shadow-soft:0 1px 2px #00000040, 0 6px 20px #00000038;--shadow-lift:0 2px 6px #0000004d, 0 18px 40px #00000061;--shadow-action:0 6px 20px #78e7cc38}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171a2b;--surface:#242840;--surface-subtle:#303651;--text:#f7f6f2;--text-muted:#b7bdd1;--link:#78e7cc;--control-border:#929ab2;--border-decorative:#454c69;--action:#78e7cc;--action-text:#171a2b;--action-hover:#9ff0dc;--secondary-bg:#242840;--secondary-text:#f7f6f2;--danger:#ff8397;--danger-text:#171a2b;--warning:#ffc966;--success:#78e7cc;--focus:#a99bff;--message-self:#352c75;--message-partner:#242840;--selected-bg:#303651;--message-partner-strong:#3a4163;--message-partner-strong-text:#f7f6f2;--blob-violet:#2c2860;--blob-mint:#173f3d;--hero-mark:#4b3bb0;--header-glass:#171a2bcc;--shadow-soft:0 1px 2px #00000040, 0 6px 20px #00000038;--shadow-lift:0 2px 6px #0000004d, 0 18px 40px #00000061;--shadow-action:0 6px 20px #78e7cc38}:root[data-scene=midnight]{--page:#f0f2ff;--surface:#fff;--surface-subtle:#e5e9ff;--message-self:#e5e9ff;--message-partner:#fff;--selected-bg:#e5e9ff}:root[data-scene=sunset]{--page:#fff5ec;--surface:#fff;--surface-subtle:#ffe4d4;--message-self:#ffe4d4;--message-partner:#fff;--selected-bg:#ffe4d4}:root[data-scene=paper]{--page:#f8f4ea;--surface:#fff;--surface-subtle:#eee8d9;--message-self:#eee8d9;--message-partner:#fff;--selected-bg:#eee8d9}@media (prefers-color-scheme:dark){:root[data-scene=midnight]:not([data-theme=light]){--page:#101528;--surface:#1c2440;--surface-subtle:#293354;--message-self:#293354;--message-partner:#1c2440;--selected-bg:#293354}:root[data-scene=sunset]:not([data-theme=light]){--page:#261b26;--surface:#352335;--surface-subtle:#493043;--message-self:#493043;--message-partner:#352335;--selected-bg:#493043}:root[data-scene=paper]:not([data-theme=light]){--page:#211f1b;--surface:#302d26;--surface-subtle:#413c32;--message-self:#413c32;--message-partner:#302d26;--selected-bg:#413c32}}:root[data-scene=midnight][data-theme=dark]{--page:#101528;--surface:#1c2440;--surface-subtle:#293354;--message-self:#293354;--message-partner:#1c2440;--selected-bg:#293354}:root[data-scene=sunset][data-theme=dark]{--page:#261b26;--surface:#352335;--surface-subtle:#493043;--message-self:#493043;--message-partner:#352335;--selected-bg:#493043}:root[data-scene=paper][data-theme=dark]{--page:#211f1b;--surface:#302d26;--surface-subtle:#413c32;--message-self:#413c32;--message-partner:#302d26;--selected-bg:#413c32}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));interpolate-size:allow-keywords}::selection{background:var(--brand-mint);color:var(--brand-ink)}body{background:var(--page);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{margin:0 0 var(--space-4);font-weight:700;line-height:1.15}h1{font-size:var(--text-page)}h2{font-size:var(--text-section);line-height:1.25}h3{font-size:1.125rem;line-height:1.3}p,ul,ol{margin:0 0 var(--space-4)}a{color:var(--link);text-underline-offset:.18em}img,svg{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:3px}.cv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cv-skip-link{left:var(--space-4);z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface);color:var(--text);position:absolute;top:-100px}.cv-skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cv-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);text-align:center;overflow-wrap:normal;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);border:2px solid #0000;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.cv-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}}.cv-button:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.cv-button:disabled,.cv-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.cv-button--primary{background:var(--action);color:var(--action-text);box-shadow:var(--shadow-action)}.cv-button--primary:hover:not(:disabled){background:var(--action-hover)}.cv-button--primary:disabled{box-shadow:none}.cv-button--secondary{background:var(--secondary-bg);color:var(--secondary-text);border-color:var(--control-border)}.cv-button--secondary:hover:not(:disabled){border-color:var(--focus);box-shadow:var(--shadow-soft)}.cv-button--danger{background:var(--danger);color:var(--danger-text)}.cv-button--ghost{color:var(--text);border-color:var(--control-border);background:0 0}.cv-button--ghost:hover:not(:disabled){background:var(--surface-subtle)}.cv-button--block{width:100%}.cv-button__icon{width:1.15em;height:1.15em;transition:transform .22s var(--ease-out);flex:none}.cv-button:hover .cv-button__icon--move{transform:translate(3px)}.cv-spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.8s linear infinite cv-spin}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.cv-field__label{font-weight:700}.cv-field__hint,.cv-field__counter{color:var(--text-muted);font-size:var(--text-small);line-height:1.45}.cv-field__error{color:var(--danger);font-size:var(--text-small);animation:cv-shake .36s var(--ease-out);font-weight:700}@keyframes cv-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.cv-input{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:2px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--transition-fast), box-shadow .2s var(--ease-out);font-size:max(1rem,16px)}.cv-input:hover:not(:disabled){border-color:var(--focus)}.cv-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px var(--surface-subtle);outline:none}.cv-input[aria-invalid=true]{border-color:var(--danger)}textarea.cv-input{resize:vertical}.cv-checkbox{align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-control);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast);display:flex}.cv-checkbox:hover{background:var(--surface-subtle)}.cv-checkbox input{width:24px;height:24px;accent-color:var(--action);transition:transform .2s var(--ease-spring);flex:none;margin:0}.cv-checkbox input:checked{animation:cv-pop .3s var(--ease-spring)}@keyframes cv-pop{50%{transform:scale(1.2)}}.cv-chip-list{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cv-chip{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:2px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow .22s var(--ease-out), transform .22s var(--ease-spring);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.cv-chip:hover:not(:disabled){border-color:var(--focus);box-shadow:var(--shadow-soft);transform:translateY(-2px)}}.cv-chip:active:not(:disabled){transform:scale(.95)}.cv-chip[aria-pressed=true]{background:var(--selected-bg);border-color:var(--focus)}.cv-chip:disabled{cursor:not-allowed;opacity:.6}.cv-chip__mark{border-radius:var(--radius-round);background:var(--surface-subtle);width:1.4em;height:1.4em;transition:background-color var(--transition-fast), transform .26s var(--ease-spring);place-items:center;font-weight:800;display:inline-grid}.cv-chip[aria-pressed=true] .cv-chip__mark{background:var(--action);color:var(--action-text);animation:cv-pop .32s var(--ease-spring);transform:rotate(360deg)}.cv-banner{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft);animation:cv-slide-in var(--duration-enter) var(--ease-out) both;border-left-width:6px}.cv-banner__title{margin:0 0 var(--space-1);font-size:1rem;font-weight:800}.cv-banner>:last-child{margin-bottom:0}.cv-banner--info{border-left-color:var(--focus)}.cv-banner--warning{border-left-color:var(--warning)}.cv-banner--error{border-left-color:var(--danger)}.cv-banner--success{border-left-color:var(--success)}@keyframes cv-slide-in{0%{transform:translateY(10px)}}@keyframes cv-rise{0%{transform:translateY(18px)}}.cv-dialog{width:min(100% - 2 * var(--space-4), 640px);max-height:calc(100dvh - 2 * var(--space-4));border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lift);padding:0}.cv-dialog[open]{animation:cv-dialog-in .32s var(--ease-spring)}.cv-dialog::backdrop{background:var(--brand-ink);opacity:.6;animation:.24s ease-out cv-fade}@keyframes cv-dialog-in{0%{transform:translateY(24px)}}@keyframes cv-fade{0%{opacity:0}}@media (width<=599px){.cv-dialog{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-bottom-right-radius:0;border-bottom-left-radius:0;margin:auto 0 0}.cv-dialog[open]{animation:cv-sheet-in .36s var(--ease-out)}.cv-dialog__actions>*{flex:100%}}@keyframes cv-sheet-in{0%{transform:translateY(100%)}}.cv-dialog__inner{gap:var(--space-4);padding:var(--space-6);display:grid}.cv-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cv-dialog__title{font-size:var(--text-section);margin:0}.cv-dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cv-message{gap:var(--space-1);max-width:min(82%,560px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-message);transform-origin:0 100%;animation:cv-bubble-in .38s var(--ease-spring) both;font-size:1rem;line-height:1.45;display:grid;position:relative}@keyframes cv-bubble-in{0%{transform:translateY(12px)scale(.85)}}.cv-message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cv-message__meta{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.cv-message--self .cv-message__author,.cv-message--partner .cv-message__author{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.cv-message--self .cv-message__meta:first-child:not(:has(time)),.cv-message--partner .cv-message__meta:first-child:not(:has(time))){display:contents}.cv-message--self{border-bottom-right-radius:var(--space-1);background:var(--message-self);transform-origin:100% 100%;justify-self:end}.cv-message--self>.cv-message__meta:last-child{justify-content:flex-end;font-size:.75rem}.cv-message--self .cv-message__status--delivered{color:var(--text)}.cv-message--partner{border-bottom-left-radius:var(--space-1);background:var(--message-partner-strong);color:var(--message-partner-strong-text);justify-self:start}.cv-message--partner .cv-message__meta{color:var(--message-partner-strong-text)}.cv-message--system{max-width:100%;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text);text-align:center;transform-origin:50%;justify-self:center;font-weight:600}.cv-message--system .cv-message__meta:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-message__status--unknown,.cv-message__status--failed{color:var(--danger)}.cv-composer{gap:var(--space-1);padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);transition:box-shadow .22s var(--ease-out);display:grid}.cv-composer:focus-within{border-color:var(--focus);box-shadow:var(--shadow-lift)}.cv-composer__row .cv-input:focus-visible{box-shadow:none;border-color:#0000}.cv-composer__row{align-items:flex-end;gap:var(--space-2);display:flex}.cv-composer__row .cv-input{min-height:var(--target-min);max-height:40dvh;padding-block:var(--space-2);background:var(--page);resize:none;field-sizing:content;border-color:#0000;flex:1}.cv-composer__send{padding-inline:var(--space-4);flex:none}.cv-composer__send:not(:disabled) .cv-button__icon{animation:cv-nudge 1.6s var(--ease-out) infinite}@keyframes cv-nudge{0%,70%,to{transform:none}80%{transform:translate(2px,-2px)}}@media (width<=599px){.cv-composer__send-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-composer__send{width:var(--target-min);border-radius:var(--radius-round);padding:0}}.cv-composer__footer{justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.cv-composer__keys{display:none}}.cv-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);animation:cv-rise var(--duration-enter) var(--ease-out) both;display:grid}.cv-empty>*{margin:0}.cv-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-card{padding:var(--space-6);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);transition:box-shadow .26s var(--ease-out), transform .26s var(--ease-out)}.cv-receipt__code{padding:var(--space-3);border:2px solid var(--control-border);border-radius:var(--radius-control);background:var(--page);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.0625rem;display:block}.cv-receipt dl{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.cv-receipt dt{font-weight:700}.cv-receipt dd{margin:0}.cv-theme-switch{width:var(--target-min);height:var(--target-min);border:2px solid var(--control-border);border-radius:var(--radius-round);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast), transform .22s var(--ease-out);place-items:center;padding:0;display:inline-grid}.cv-theme-switch:hover{border-color:var(--focus)}.cv-theme-switch:active{transform:translateY(1px)}.cv-theme-switch__icon{width:22px;height:22px;animation:cv-theme-turn .42s var(--ease-spring)}@keyframes cv-theme-turn{0%{transform:rotate(-90deg)scale(.6)}}.cv-theme-switch--labelled{gap:var(--space-2);width:auto;padding-inline:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.cv-container{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);margin-inline:auto}.cv-reading{width:100%;max-width:var(--reading-max);padding-inline:var(--space-4);margin-inline:auto}.cv-stack{gap:var(--space-3);display:grid}.cv-section{margin-block:var(--space-12)}@media (width>=720px){.cv-container,.cv-reading{padding-inline:var(--space-6)}.cv-section{margin-block:var(--space-16)}}.experience-tabs{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.community-page{padding-block:clamp(2rem,6vw,5rem)}.community-intro{text-align:center;max-width:48rem;margin:0 auto 2.5rem}.community-intro h1{margin-block:1rem;font-size:clamp(2rem,6vw,3.8rem)}.community-intro p{color:var(--text-muted);font-size:1.1rem}.community-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.community-card{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);margin-bottom:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.community-card h2{margin-block:.75rem 1rem}.community-card .cv-actions{margin-top:1.5rem}.break-view{padding-block:3rem}.public-question h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25}.public-share{border-top:1px solid var(--border-decorative);margin-top:1.5rem;padding-top:1rem}.public-share p{font-size:var(--text-small);margin-block:.75rem 0}.music-followup{border-top:1px solid var(--control-border);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.5rem;display:flex}.music-followup .cv-button{padding-inline:.8rem;font-size:.8rem}.install-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.install-tools [role=status]{font-size:var(--text-small)}.feedback-prompt{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);flex-shrink:0;max-height:32dvh;margin-block:.75rem;padding:1rem;overflow-y:auto}.feedback-prompt h2{margin:.5rem 0;font-size:1.15rem}.feedback-prompt p{font-size:var(--text-small);margin-bottom:.5rem}.feedback-prompt .cv-button{padding:.55rem .8rem;font-size:.8rem}@media (display-mode:standalone){.app-shell{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.chat__bar{padding-top:max(var(--space-2), env(safe-area-inset-top))}}.chat-experience-dock{gap:var(--space-2);max-height:35dvh;padding-block:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex;overflow-y:auto}.chat-experience-dock .shared-round{width:100%;margin:0}.chat-tools{align-items:center;gap:var(--space-2);padding-block:var(--space-1);flex-shrink:0;display:flex;overflow-x:auto}.chat-tools>.cv-button,.chat-tools>.experience-chip,.chat-tools>.question-deck>.cv-button{white-space:nowrap;flex-shrink:0}.chat-tools>.question-deck{flex-shrink:0}.avatar-choice{overflow-wrap:anywhere;min-width:0}.chat__options{flex-shrink:0}.chat__options[open]{max-height:30dvh;overflow-y:auto}.spoiler-toggle{min-height:var(--target-min);font:inherit;font-size:var(--text-small);color:inherit;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:1px dashed}.spoiler-composer-hint{padding:var(--space-2) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-subtle);margin:0}.tempo-bar{padding-block:var(--space-2)}.tempo-bar__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.tempo-bar .cv-field__hint{margin:var(--space-2) 0}.tempo-bar .cv-field__hint span{font-size:.75rem}:root[data-decoration=minimal] *,:root[data-decoration=minimal] :before,:root[data-decoration=minimal] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-decoration=minimal] .cv-message .csevilo-glyph,:root[data-decoration=minimal] .hero__blobs,:root[data-decoration=minimal] .app-shell:before,:root[data-decoration=minimal] .app-shell:after{display:none}.sticker-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.avatar-grid{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.avatar-choice{min-height:var(--target-min);padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-items:center;font-size:.75rem;display:grid}.avatar-choice[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:-3px;background:var(--surface-subtle)}.avatar-preview{margin-block:var(--space-4)}.avatar-preview summary{cursor:pointer;min-height:var(--target-min);font-weight:650;display:list-item}.cv-message__meta:has(.csevilo-glyph){align-items:center;gap:var(--space-2);display:flex}@media (width<=420px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticker-choice{min-width:0;padding:var(--space-2);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-small);place-items:center;gap:var(--space-2);display:grid}.sticker-choice:hover{background:var(--surface-subtle);border-color:var(--link)}.csevilo-glyph{width:120px;max-width:100%;height:120px;display:block}.csevilo-glyph--compact{width:44px;height:44px}.glyph-halo{fill:var(--surface-subtle)}.glyph-main{fill:var(--brand-mint);stroke:var(--brand-ink);stroke-width:3px;stroke-linejoin:round}.glyph-dot{fill:var(--brand-ink)}.glyph-line{fill:none;stroke:var(--brand-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.glyph-1 .glyph-main,.glyph-4 .glyph-main,.glyph-7 .glyph-main{fill:var(--brand-paper)}.message-reactions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.message-reactions .experience-tabs{flex-basis:100%}.reaction-trigger{color:inherit;font:inherit;font-size:var(--text-small);border-radius:var(--radius-pill);min-height:var(--target-min);cursor:pointer;background:0 0;border:1px solid;padding:.3rem .7rem}.reaction-badge{align-items:center;gap:var(--space-1);background:var(--surface-subtle);color:var(--text);border-radius:var(--radius-pill);font-size:var(--text-small);padding:.3rem .65rem;display:inline-flex}@media (width<=420px){.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shared-round{margin-block:var(--space-3)}.shared-round__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-reveal{background:var(--surface-subtle);padding:var(--space-4);border-radius:var(--radius-control);margin-block:var(--space-3)}.experience-tile{min-height:var(--target-min)}.experience-tile:disabled{cursor:default;opacity:.7}.experience-chip{min-height:var(--target-min);border-radius:var(--radius-pill);border:1px solid var(--control-border);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;padding:.6rem 1rem;font-size:.85rem}.experience-chip[aria-pressed=true]{color:var(--action-text);background:var(--action);border-color:var(--action)}.question-card{border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface-subtle);margin-block:var(--space-4);padding:clamp(1.25rem,4vw,2rem)}.question-card>p{margin-bottom:0;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:650;line-height:1.6}.experience-picker{border:0;min-width:0;margin:1.5rem 0;padding:0}.experience-picker legend{padding:0 0 .8rem;font-weight:750}.experience-optional{opacity:.7;margin-inline-start:.4rem;font-size:.8rem;font-weight:450}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.experience-tile{text-align:start;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;font:inherit;flex-direction:column;align-items:start;gap:.35rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s;display:flex}.experience-tile:hover{border-color:var(--link);transform:translateY(-2px)}.experience-tile[aria-pressed=true]{border-color:var(--link);outline:2px solid var(--link);outline-offset:-2px;background:var(--surface-raised,var(--surface))}.experience-tile span:not(.experience-tile__icon){opacity:.8;font-size:.82rem;line-height:1.5}.experience-tile__icon{font-size:1.55rem;line-height:1.3}.experience-card{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);padding:1.1rem 1.25rem}.experience-card h2{margin:.3rem 0;font-size:1.05rem;line-height:1.5}.experience-card p{margin:.4rem 0;font-size:.87rem;line-height:1.6}.experience-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--link);font-size:.7rem;font-weight:750}.mood-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.mood-card .cv-stack{max-width:23rem}@media (width<=420px){.experience-grid{grid-template-columns:1fr}.experience-tile{grid-template-columns:auto 1fr;display:grid}.experience-tile span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.experience-tile{transition:none}.experience-tile:hover{transform:none}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding-block:var(--space-6) var(--space-12);flex:1}.app-main:focus{outline:none}.page-enter{animation:cv-rise var(--duration-enter) var(--ease-out) both}.app-header{z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border-decorative);background:var(--header-glass);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.app-header__inner{align-items:center;gap:var(--space-3);min-height:var(--header-height);display:flex}.app-logo{min-height:var(--target-min);transition:transform .26s var(--ease-spring);align-items:center;margin-right:auto;display:inline-flex}.app-logo:hover{transform:rotate(-3deg)scale(1.04)}.app-logo img{width:120px;height:auto}.app-logo__dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-logo__light{display:none}:root:not([data-theme=light]) .app-logo__dark{display:block}}:root[data-theme=dark] .app-logo__light{display:none}:root[data-theme=dark] .app-logo__dark{display:block}.app-nav{align-items:center;gap:var(--space-1);display:none}.app-nav__link{min-height:var(--target-min);padding-inline:var(--space-3);color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.app-nav__link:after{content:"";right:var(--space-3);bottom:var(--space-2);left:var(--space-3);border-radius:var(--radius-pill);background:var(--action);transform-origin:0;height:2px;transition:transform .26s var(--ease-out);position:absolute;transform:scaleX(0)}.app-nav__link:hover:after{transform:scaleX(1)}.app-header__cta{padding-inline:var(--space-4)}.app-menu{position:relative}.app-menu__toggle{width:var(--target-min);height:var(--target-min);border:2px solid var(--control-border);border-radius:var(--radius-round);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;list-style:none;display:grid}.app-menu__toggle::-webkit-details-marker{display:none}.app-menu__bars,.app-menu__bars:before,.app-menu__bars:after{border-radius:var(--radius-pill);background:var(--text);width:18px;height:2px;transition:transform .26s var(--ease-out);display:block}.app-menu__bars{position:relative}.app-menu__bars:before,.app-menu__bars:after{content:"";position:absolute;left:0}.app-menu__bars:before{transform:translateY(-6px)}.app-menu__bars:after{transform:translateY(6px)}.app-menu[open] .app-menu__bars{background:0 0}.app-menu[open] .app-menu__bars:before{background:var(--text);transform:rotate(45deg)}.app-menu[open] .app-menu__bars:after{background:var(--text);transform:rotate(-45deg)}.app-menu__panel{top:calc(100% + var(--space-3));gap:var(--space-1);width:min(78vw,280px);padding:var(--space-3);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lift);transform-origin:100% 0;animation:menu-in .26s var(--ease-spring);display:grid;position:absolute;right:0}@keyframes menu-in{0%{transform:translateY(-8px)}}.app-menu__link{min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:flex}.app-menu__link:hover{background:var(--surface-subtle)}.app-menu__panel .cv-theme-switch{margin-top:var(--space-2);justify-self:start}@media (width>=860px){.app-nav{display:flex}.app-menu{display:none}}.app-footer{padding-block:var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--border-decorative);background:var(--surface)}.app-footer__inner{gap:var(--space-6);display:grid}.app-footer__brand{gap:var(--space-3);max-width:420px;color:var(--text-muted);display:grid}.app-footer__brand img{width:110px}.app-footer ul{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.app-footer a{min-height:var(--target-min);align-items:center;display:inline-flex}.app-footer ul a{color:var(--text);transition:color var(--transition-fast);text-decoration:none}.app-footer ul a:hover{color:var(--link);text-decoration:underline}@media (width>=860px){.app-footer__inner{grid-template-columns:1fr 1.4fr;align-items:start}.app-footer ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{margin-top:calc(-1 * var(--space-6));padding-block:var(--space-8) var(--space-12);position:relative;overflow:hidden}.hero__blobs{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.hero__blob{border-radius:var(--radius-round);position:absolute}.hero__blob--violet{background:radial-gradient(circle, var(--blob-violet) 0, transparent 70%);width:460px;height:460px;animation:18s ease-in-out infinite alternate blob-drift;top:-120px;right:-140px}.hero__blob--mint{background:radial-gradient(circle, var(--blob-mint) 0, transparent 70%);width:380px;height:380px;animation:22s ease-in-out infinite alternate-reverse blob-drift;bottom:-60px;left:30%}@keyframes blob-drift{to{transform:translate(-40px,30px)scale(1.08)}}.hero__grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.hero{padding-block:var(--space-12) var(--space-16)}.hero__grid{gap:var(--space-12);grid-template-columns:1.05fr .95fr}}.hero__copy>*{animation:cv-rise .64s var(--ease-out) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.hero__eyebrow{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid var(--border-decorative);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex}.hero h1{margin-bottom:var(--space-6);font-size:var(--text-hero);letter-spacing:-.03em;font-weight:800;line-height:1.02}.hero__line{display:block}.hero__line--mark{background-image:linear-gradient(var(--hero-mark), var(--hero-mark));-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:mark-draw .9s .5s var(--ease-out) both;background-position:0 88%;background-repeat:no-repeat;background-size:100% .3em;padding-inline:.04em;display:inline}@keyframes mark-draw{0%{background-size:0% .3em}}.hero__lead{max-width:34rem;color:var(--text-muted);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.hero__actions{margin-block:var(--space-6)}.hero__cta{padding-inline:var(--space-8);font-size:1.0625rem}.hero__note{color:var(--text-muted)}@media (width<=599px){.hero__actions>*{flex:100%}}.hero__scene{animation:cv-rise .8s .2s var(--ease-out) both;margin:0}.scene{padding:var(--space-8) var(--space-4) var(--space-6);position:relative}.scene__tag{z-index:2;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-soft);font-weight:800;animation:5s ease-in-out infinite tag-float;position:absolute}.scene__tag--violet{top:var(--space-2);background:var(--brand-violet);color:var(--brand-paper);left:0}.scene__tag--mint{background:var(--brand-mint);color:var(--brand-ink);animation-delay:-2.5s;bottom:0;right:0}@keyframes tag-float{50%{transform:translateY(-8px)rotate(-2deg)}}.mock{transition:transform .4s var(--ease-out);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lift);transform:rotate(1.2deg) translate3d(calc(var(--px,0) * 18px), calc(var(--py,0) * 12px), 0) rotateY(calc(var(--px,0) * 6deg));display:grid;position:relative}.mock__bar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-decorative);display:flex}.mock__bar img{width:28px}.mock__live{border-radius:var(--radius-round);background:var(--success);width:10px;height:10px;margin-left:auto;position:relative}.mock__live:after{content:"";border-radius:var(--radius-round);background:var(--success);animation:ping 1.8s var(--ease-out) infinite;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(2.6)}}.mock__body{gap:var(--space-2);align-content:start;min-height:220px;display:grid}.mock__system{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--text-small);justify-self:center;margin:0;font-weight:700}.mock__bubble{max-width:80%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-message);margin:0;line-height:1.4}.mock__bubble--partner{border-bottom-left-radius:var(--space-1);background:var(--message-partner-strong);color:var(--message-partner-strong-text);transform-origin:0 100%;justify-self:start}.mock__bubble--self{border-bottom-right-radius:var(--space-1);background:var(--message-self);transform-origin:100% 100%;justify-self:end}.mock__slot{display:grid}.mock__slot>*{grid-area:1/1}.mock__typing{padding:var(--space-3) var(--space-4);border-radius:var(--radius-message);border-bottom-left-radius:var(--space-1);background:var(--message-partner-strong);transform-origin:0 100%;place-self:start;gap:5px;margin:0;display:inline-flex}.mock__typing span,.chat__typing-dots span{border-radius:var(--radius-round);background:currentColor;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot}.mock__typing span{color:var(--message-partner-strong-text)}.mock__typing span:nth-child(2),.chat__typing-dots span:nth-child(2){animation-delay:.15s}.mock__typing span:nth-child(3),.chat__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.mock__step-1{animation:mock-1 10s var(--ease-out) infinite}.mock__step-2{animation:mock-2 10s var(--ease-out) infinite}.mock__step-3{animation:mock-3 10s var(--ease-out) infinite}.mock__step-4{animation:mock-4 10s var(--ease-out) infinite}@keyframes mock-1{0%,5%{transform:scale(0)}10%,90%{transform:none}95%,to{transform:scale(0)}}@keyframes mock-2{0%,22%{transform:scale(0)}27%,90%{transform:none}95%,to{transform:scale(0)}}@keyframes mock-3{0%,36%{transform:scale(0)}40%,54%{transform:none}57%,to{transform:scale(0)}}@keyframes mock-4{0%,56%{transform:scale(0)}61%,90%{transform:none}95%,to{transform:scale(0)}}.mock__composer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border-decorative);border-radius:var(--radius-pill);background:var(--page);color:var(--text-muted);display:flex}.mock__send{border-radius:var(--radius-round);background:var(--brand-mint);width:36px;height:36px;color:var(--brand-ink);place-items:center;display:grid}.mock__send svg{width:18px}.hero__caption{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-small);text-align:center}.section-kicker{margin-bottom:var(--space-2);color:var(--link);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.section-note{margin-top:var(--space-6);color:var(--text-muted)}.steps{gap:var(--space-4);margin:var(--space-6) 0 0;counter-reset:none;padding:0;list-style:none;display:grid}@media (width>=720px){.steps{grid-template-columns:repeat(3,1fr)}}.step-card{padding:var(--space-6);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);position:relative}.step-card:hover,.value-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.step-card__number{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-round);background:var(--action);color:var(--action-text);transition:transform .4s var(--ease-spring);place-items:center;font-size:1.25rem;font-weight:800;display:inline-grid}.step-card:hover .step-card__number{transform:rotate(-10deg)scale(1.08)}.step-card>:last-child{margin-bottom:0}.topics-band{gap:var(--space-6);padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--surface-subtle);display:grid}@media (width>=900px){.topics-band{padding:var(--space-12);grid-template-columns:.9fr 1.1fr;align-items:center}}.topic-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topic-links .cv-chip{box-shadow:var(--shadow-soft);border-color:#0000}.topic-links__any{background:var(--action)!important;color:var(--action-text)!important}.grid-cards{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.value-card>:last-child{margin-bottom:0}.value-card__icon{width:44px;height:44px;margin-bottom:var(--space-4);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--link);transition:transform .4s var(--ease-spring)}.value-card:hover .value-card__icon{transform:scale(1.12)rotate(6deg)}.faq-section{max-width:var(--reading-max)}.faq{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.faq__item{border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface);transition:box-shadow .24s var(--ease-out)}.faq__item[open]{box-shadow:var(--shadow-soft)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border-radius:var(--radius-round);background:var(--surface-subtle);width:28px;height:28px;transition:transform .3s var(--ease-spring);flex:none;place-items:center;font-weight:800;display:grid}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding:0 var(--space-4) var(--space-4);margin:0}.faq__item::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}dl.faq dt{margin-top:var(--space-4);font-weight:700}dl.faq dd{margin:var(--space-1) 0 0}.cta-band{justify-items:center;gap:var(--space-2);margin-block:var(--space-12) 0;padding:var(--space-12) var(--space-6);border-radius:var(--radius-card);background:var(--brand-ink);color:var(--brand-paper);text-align:center;display:grid}.cta-band h2{font-size:var(--text-page);margin:0}.cta-band p{color:var(--brand-paper)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 80%}.steps .reveal:nth-child(2),.grid-cards .reveal:nth-child(2){animation-range:entry 10% entry 90%}.steps .reveal:nth-child(3),.grid-cards .reveal:nth-child(3){animation-range:entry 20%}}@keyframes reveal{0%{transform:translateY(28px)scale(.97)}}@media (prefers-reduced-motion:reduce){.reveal,.mock__step-1,.mock__step-2,.mock__step-4,.hero__blob,.scene__tag{animation:none!important}.mock__step-3{display:none}}.wizard{gap:var(--space-4);display:grid}.wizard__progress{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-small);margin:0;font-weight:700;display:grid}.wizard__bar{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.wizard__bar span{border-radius:var(--radius-pill);background:var(--border-decorative);height:6px;overflow:hidden}.wizard__bar span:after{content:"";border-radius:inherit;background:var(--action);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block;transform:scaleX(0)}.wizard__bar .is-done:after{transform:scaleX(1)}.wizard__step{gap:var(--space-4);animation:step-in .42s var(--ease-out) both;display:grid}.wizard__step>*{margin-bottom:0}@keyframes step-in{0%{transform:translate(24px)}}@media (width<=599px){.wizard .cv-actions>*{flex:auto}}.search-wait{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.search-wait h2{margin:0}.radar{width:140px;height:140px;margin-bottom:var(--space-4);place-items:center;display:grid;position:relative}.radar__ring{border:2px solid var(--focus);border-radius:var(--radius-round);opacity:0;animation:radar 2.4s var(--ease-out) infinite;position:absolute;inset:0}.radar__ring:nth-child(2){animation-delay:.8s}.radar__ring:nth-child(3){animation-delay:1.6s}@keyframes radar{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.radar__core{border-radius:var(--radius-round);background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow-lift);place-items:center;animation:2.4s ease-in-out infinite core-beat;display:grid;position:relative}.radar__core img{width:34px}@keyframes core-beat{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.radar__ring{display:none}}.app-shell--chat{height:100dvh;min-height:0;overflow:hidden}.app-shell--chat .app-main{min-height:0;padding:0;display:flex}.app-shell--chat .page-enter{flex:1;min-width:0;min-height:0;display:flex}.chat{gap:var(--space-2);width:100%;min-width:0;max-width:860px;min-height:0;padding:var(--space-3) var(--space-3) env(safe-area-inset-bottom);flex-direction:column;flex:1;margin-inline:auto;display:flex}.chat__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chat__bar>:first-child{flex:1;min-width:0}.chat__title{margin:0;font-size:1.125rem}.chat__status{color:var(--text-muted);font-size:var(--text-small);margin:0;font-weight:600}.chat__dot{width:9px;margin-right:var(--space-2);vertical-align:.05em;border-radius:var(--radius-round);background:var(--text-muted);height:9px;display:inline-block;position:relative}.chat__dot--live{background:var(--success)}.chat__dot--live:after{content:"";border-radius:var(--radius-round);background:var(--success);animation:ping 1.8s var(--ease-out) infinite;position:absolute;inset:0}.chat__dot--wait{background:var(--warning);animation:1s ease-in-out infinite core-beat}.chat__bar .cv-actions{gap:var(--space-2);flex-wrap:nowrap;flex:none}.chat__bar .cv-button{padding-inline:var(--space-4);white-space:nowrap}@media (width<=599px){.chat__bar .cv-button{padding-inline:var(--space-3);font-size:var(--text-small)}.chat__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.chat__body{flex:1;min-height:0;position:relative}.chat__list{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-3);overscroll-behavior:contain;border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--page);scroll-behavior:smooth;margin:0;list-style:none;display:grid;overflow-y:auto}.chat__list>li{display:grid}.chat__jump{right:50%;bottom:var(--space-4);box-shadow:var(--shadow-lift);animation:jump-in .32s var(--ease-spring);position:absolute;transform:translate(50%)}@keyframes jump-in{0%{transform:translate(50%,16px)scale(.9)}}.chat__typing{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--text-small);animation:cv-slide-in .24s var(--ease-out);margin:0;display:inline-flex}.chat__typing-dots{gap:4px;display:inline-flex}.chat__typing-dots span{width:6px;height:6px}.chat__options{margin-bottom:var(--space-2)}.chat__options summary{min-height:var(--target-min);padding-inline:var(--space-3);color:var(--text-muted);cursor:pointer;font-size:var(--text-small);align-items:center;font-weight:700;display:flex}.chat__options[open]>:not(summary){animation:cv-slide-in .26s var(--ease-out)}.chat .cv-banner{padding:var(--space-3);margin:0}@media (width<=599px){.app-shell--chat .app-footer{display:none}.chat__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat__list{padding-inline:var(--space-2);border-radius:var(--radius-control)}}.report-list{gap:var(--space-1);max-height:40dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.report-list__body{white-space:pre-wrap}.report-preview{max-height:40dvh;padding:0;list-style:none;overflow-y:auto}.contact-card{margin-bottom:var(--space-6)}.topics-band .section-kicker{color:var(--text)}.gate-open,.gate-open body{overflow:hidden}.app-frame{display:contents}.gate{z-index:50;padding:var(--space-4);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.gate:before{content:"";z-index:-1;background:color-mix(in srgb, var(--brand-ink) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.26s ease-out cv-fade;position:fixed;inset:0}.gate__panel{gap:var(--space-3);width:min(100%,520px);padding:var(--space-6);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lift);animation:cv-dialog-in .42s var(--ease-spring);display:grid;position:relative}.gate__panel:focus{outline:none}.gate__mark{width:110px}.gate__title{font-size:var(--text-page);letter-spacing:-.02em;margin:0}.gate__lead{color:var(--text-muted);margin:0}.gate__form{gap:var(--space-2);display:grid}.gate__form .cv-field{margin-bottom:var(--space-1)}.gate__cookies{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}.gate__cookies h3{margin:0;font-size:1rem}.gate__cookies p{font-size:var(--text-small);margin:0}.gate__choices{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.gate__footer{color:var(--text-muted);font-size:var(--text-small);text-align:center;margin:0}@media (width<=599px){.gate{align-items:end;padding:0}.gate__panel{width:100%;max-height:100dvh;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));animation:cv-sheet-in .42s var(--ease-out);border-bottom-right-radius:0;border-bottom-left-radius:0;overflow-y:auto}.gate__choices{grid-template-columns:1fr}}.app-footer__button{min-height:var(--target-min);color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.app-footer__button:hover{color:var(--link);text-decoration:underline}.ad-slot{gap:var(--space-2);animation:cv-rise var(--duration-enter) var(--ease-out) both;display:grid}.ad-slot__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.ad-slot__host,.ad-slot__unit{min-height:100px;display:block}.sponsor{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-decorative);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);transition:box-shadow .26s var(--ease-out), transform .26s var(--ease-out);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.sponsor:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.sponsor__image{border-radius:var(--radius-control);object-fit:cover;width:96px;height:96px}.sponsor__text{gap:var(--space-1);display:grid}.sponsor__text span{color:var(--text-muted)}.sponsor__more{color:var(--link);transition:transform .26s var(--ease-out);font-size:1.5rem;font-weight:800}.sponsor:hover .sponsor__more{transform:translate(4px)}@media (width<=599px){.sponsor{grid-template-columns:72px 1fr}.sponsor__image{width:72px;height:72px}.sponsor__more{display:none}}.segmented{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.segmented__legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.segmented__options{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-decorative);border-radius:var(--radius-pill);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented__option{min-height:var(--target-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;font-weight:600;display:grid;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option:hover{background:var(--surface-subtle)}.segmented__option:has(input:checked){background:var(--action);color:var(--action-text);box-shadow:var(--shadow-action)}.segmented__option:has(input:focus-visible){outline:var(--focus-ring) solid var(--focus);outline-offset:2px}@media (width<=420px){.segmented__options{border-radius:var(--radius-card);grid-auto-flow:row}.segmented__option{border-radius:var(--radius-control)}}.app-shell{isolation:isolate;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;pointer-events:none;position:fixed}.app-shell:before{background:radial-gradient(32% 28% at 22% 24%, var(--blob-violet), transparent 70%), radial-gradient(28% 26% at 78% 68%, var(--blob-mint), transparent 70%), radial-gradient(24% 22% at 68% 16%, var(--surface-subtle), transparent 70%);will-change:transform;animation:40s ease-in-out infinite alternate field-drift;inset:-25%}.app-shell:after{background-image:radial-gradient(color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 1.6px);background-size:26px 26px;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000 75%)}@keyframes field-drift{to{transform:translate(5%,-4%)rotate(8deg)scale(1.1)}}.app-shell--chat:before{animation:none}.scene__tag--violet{translate:calc(var(--px,0) * -22px) calc(var(--py,0) * -14px);transition:translate .5s var(--ease-out)}.scene__tag--mint{translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -20px);transition:translate .5s var(--ease-out)}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--action) 18%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.hero__cta{overflow:hidden}.hero__cta:before{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--action-text) 35%, transparent) 50%, transparent 70%);animation:cta-shine 5s var(--ease-out) 1.5s infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}@keyframes cta-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.app-shell:before,.hero__cta:before{animation:none!important}.hero__cta:before{display:none}}.story__columns{gap:var(--space-4);max-width:72ch;display:grid}.story__columns p{margin:0;font-size:1.0625rem}.story__topics-title{margin-top:var(--space-8)}.story__topics{gap:var(--space-3);margin:0;display:grid}@media (width>=720px){.story__topics{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.story__topics{grid-template-columns:repeat(3,1fr)}}.story__topic{padding:var(--space-4);border:1px solid var(--border-decorative);border-radius:var(--radius-control);background:var(--surface)}.story__topic dt{font-weight:800}.story__topic dd{margin:var(--space-1) 0 0;color:var(--text-muted)}
