@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:var(--color-scheme, light);--page-bg: var(--color-bg-page);--shell-gutter: clamp(14px, 3vw, 22px);--shell-block: var(--shell-gutter);--surface-default: var(--color-surface);--surface-muted: var(--color-surface-muted);--surface-strong: var(--color-surface-strong);--surface-disabled: var(--color-surface-disabled);--surface-tone-0: var(--page-bg);--surface-tone-1: var(--surface-default);--surface-tone-2: var(--surface-muted);--surface-tone-3: var(--surface-strong);--surface-tone-4: var(--surface-disabled);--hard-shadow-xs: 0 2px 0 0 color-mix(in srgb, var(--border-strong) 16%, transparent);--hard-shadow-sm: 0 3px 0 0 color-mix(in srgb, var(--border-strong) 18%, transparent);--hard-shadow-md: 0 4px 0 0 color-mix(in srgb, var(--border-strong) 18%, transparent);--hard-shadow-lg: 0 6px 0 0 color-mix(in srgb, var(--border-strong) 20%, transparent);--header-bg: var(--surface-muted);--footer-bg: var(--surface-default);--content-bg: var(--surface-muted);--panel-support-bg: var(--surface-default);--control-bg: var(--surface-default);--control-hover-bg: var(--surface-muted);--control-strong-bg: var(--surface-strong);--border-subtle: var(--color-border-subtle);--border-strong: var(--color-border-strong);--border-width: 2px;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--header-text: var(--color-header-text);--header-subtext: var(--color-header-subtext);--footer-text: var(--color-footer-text);--text-strong: var(--color-text-primary);--content-widget-text: var(--color-text-primary);--accent: var(--color-accent);--selection-bg: var(--color-selection-bg);--selection-fg: var(--color-selection-fg);--focus-border: var(--color-focus-border);--focus-shadow: var(--color-focus-shadow);--placeholder-text: var(--color-placeholder);--danger: var(--color-danger);--danger-strong: var(--color-danger-strong);--danger-deep: var(--color-danger-deep);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--space-xxs: 4px;--space-xs: 6px;--space-sm: 10px;--space-md: 14px;--space-lg: 18px;--space-xl: 28px}:root[data-theme=dark],body[data-theme=dark]{color-scheme:var(--color-scheme, dark)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;margin:0}@media(max-width:768px){html,body,#root{height:var(--kbvh, 100dvh);min-height:var(--kbvh, 100dvh);overflow:hidden}body{overscroll-behavior-y:none}[data-role=layout-frame]{position:fixed;inset-inline:0;top:var(--kb-top, 0px);width:100%;height:var(--kbvh, 100dvh)!important;max-height:var(--kbvh, 100dvh)!important;overflow:hidden!important}[data-role=bottom-region][data-mode=overlay]{bottom:var(--kb-bottom, 0px)!important}}:root{--surface-transition: .14s ease;--surface-transform-transition: .08s ease}body{font-family:DM Sans,Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;background:var(--page-bg);color:var(--text-primary);cursor:default;-webkit-font-smoothing:antialiased;transition:background var(--surface-transition),color var(--surface-transition)}h1,h2,h3,h4{font-family:Space Grotesk,DM Sans,system-ui,sans-serif;letter-spacing:-.01em}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--surface-transition),color var(--surface-transition),border-color var(--surface-transition),box-shadow var(--surface-transition),transform var(--surface-transform-transition)}button:focus-visible,button:focus,button:active{outline:none!important;box-shadow:none!important}input,textarea,[role=textbox],[contenteditable=true],[contenteditable=plaintext-only]{font-family:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:text;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--placeholder-text);font-size:.95rem}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}::selection{background:var(--selection-bg);color:var(--selection-fg)}input::selection,textarea::selection{background:var(--selection-bg);color:var(--selection-fg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-muted)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm);border:2px solid var(--surface-muted)}*::-webkit-scrollbar-thumb:hover{background:var(--accent)}*::-webkit-scrollbar-corner{background:var(--surface-muted)}.widget-surface{border-radius:0;border:var(--border-width) solid var(--border-strong);background:var(--panel-support-bg)}.widget-surface--header{border-radius:0;border:none;border-bottom:var(--border-width) solid var(--border-strong);background:var(--header-bg)}.widget-surface--content{border-radius:var(--radius-lg);background:var(--content-bg);box-shadow:var(--hard-shadow-md)}.widget-surface--footer{border-radius:0;border:none;border-top:var(--border-width) solid var(--border-strong);background:var(--footer-bg)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;border:var(--border-width) solid var(--border-strong);color:var(--text-primary);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--surface-default);font-weight:700;margin-bottom:var(--space-xs)}.badge--ghost{background:var(--surface-tone-2)}.muted{color:var(--text-muted);margin:0}.pill-highlight{display:inline-flex;align-items:center;min-height:1.85em;padding:0 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-tone-2)}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:999px;border:var(--border-width) solid var(--border-strong);background:var(--control-bg);color:var(--text-primary);font-weight:700;font-size:13px;letter-spacing:.01em;transition:background var(--surface-transition),color var(--surface-transition),border-color var(--surface-transition),box-shadow var(--surface-transition),transform var(--surface-transform-transition)}.home-header__icon,.result-header__icon{box-sizing:border-box;flex:0 0 40px;inline-size:40px;block-size:40px;min-inline-size:40px;min-block-size:40px;padding:0;aspect-ratio:1 / 1}.pill-button:hover{background:var(--control-hover-bg);transform:translateY(-1px);box-shadow:var(--hard-shadow-sm)}.pill-button:active{background:var(--control-strong-bg);color:var(--text-primary);transform:translateY(0);box-shadow:none}.pill-button--ghost{background:var(--control-hover-bg)}.pill-button--primary{background:var(--border-strong);color:var(--surface-default)}.pill-button--primary:hover{background:var(--border-strong)}.pill-button--primary:active{background:var(--border-strong);color:var(--surface-default)}.text-button{border:none;background:none;padding:4px 0;color:var(--text-secondary);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.text-button:hover{color:var(--text-primary);text-decoration:underline}.text-button--danger{color:var(--danger)}.text-button--danger:hover{color:var(--danger-strong)}.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{line-clamp:2;-webkit-line-clamp:2}.line-clamp-3{line-clamp:3;-webkit-line-clamp:3}.line-clamp-4{line-clamp:4;-webkit-line-clamp:4}.field{width:100%;padding:var(--space-sm);padding-block:var(--space-sm);padding-inline:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--hard-shadow-xs);transition:background var(--surface-transition),border-color var(--surface-transition),box-shadow var(--surface-transition),transform var(--surface-transform-transition)}.composer-widget__input{font-size:1.05rem;font-weight:700}.field--textarea{resize:vertical}.header-widget__inner{padding-block:var(--shell-block);padding-inline:var(--shell-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;width:100%}.header-widget__text{display:flex;flex-direction:column;gap:var(--space-xxs);color:var(--header-text);flex:1 1 auto;min-width:0}.header-widget__text>*{min-width:0}.header-widget__title{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--header-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-widget__subtitle{font-size:13px;color:var(--header-subtext);letter-spacing:.02em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-widget__actions{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.header-widget__actions--left{min-width:max-content;flex:0 0 auto}.header-actions__row{display:inline-flex;align-items:center;gap:var(--space-sm)}.header-actions__hint{color:var(--text-muted);font-size:12px;letter-spacing:.02em}.content-widget{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:1 1 auto;height:100%;min-height:0;padding-block:var(--shell-block);padding-inline:var(--shell-gutter)}[data-role=content-panel]>div{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}[data-role=content-panel]>.result-shell{flex:1 1 auto;min-height:0;display:grid;align-content:start}.content-widget--center{justify-content:center}.content-widget--bottom{justify-content:flex-end}.content-widget__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-xs);padding:var(--space-lg);min-height:220px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--content-bg);box-shadow:var(--hard-shadow-md)}.content-widget__title{font-size:clamp(1.5rem,2vw + .4rem,1.9rem);margin:0 0 var(--space-md);line-height:1.1;font-weight:700}.content-widget__text{margin:0 0 var(--space-xs);color:var(--text-secondary);line-height:1.45;font-weight:500}.content-widget__text--tight{line-height:1.3}.content-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.home-hero{gap:var(--space-md)}.home-hero--startup{justify-content:center}.home-startup{width:min(760px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.home-startup__title{margin:0;font-size:clamp(2.4rem,4vw + 1rem,5rem);line-height:.98;font-weight:800;text-wrap:balance}.home-startup__detail{margin:10px 0 0;color:var(--text-secondary);font-size:clamp(1rem,.4vw + .95rem,1.2rem);font-weight:700}.home-startup__progress{width:100%;display:flex;flex-direction:column;gap:0;margin-top:30px;max-width:560px}.home-startup__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.home-startup__rail-step{height:14px;border:var(--border-width) solid var(--border-strong);border-radius:999px;background:var(--surface-tone-0)}.home-startup__rail-step--complete{background:color-mix(in srgb,var(--border-strong) 28%,var(--surface-tone-0))}.home-startup__rail-step--current{background:color-mix(in srgb,var(--border-strong) 46%,var(--surface-tone-0));box-shadow:var(--hard-shadow-sm)}.home-startup__status{margin:16px 0 0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-startup__composer-status{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-support-bg);box-shadow:var(--hard-shadow-xs);color:var(--text-primary)}.home-startup__composer-status-copy{font-size:15px;font-weight:700;line-height:1.2;text-align:center}.result-loading-shell{width:100%;min-height:clamp(460px,62vh,760px);display:flex;align-items:center;justify-content:center;padding-block:clamp(28px,6vh,72px)}.result-loading{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.result-loading__title{margin:0;max-width:15ch;font-size:clamp(2.5rem,4vw + 1rem,5.3rem);line-height:.98;font-weight:800;text-wrap:balance}.result-loading__progress{width:100%;display:flex;flex-direction:column;gap:0;margin-top:30px;max-width:560px}.result-loading__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.result-loading__rail-step{height:14px;border:var(--border-width) solid var(--border-strong);border-radius:999px;background:var(--surface-tone-0)}.result-loading__rail-step--complete{background:color-mix(in srgb,var(--border-strong) 28%,var(--surface-tone-0))}.result-loading__rail-step--current{background:color-mix(in srgb,var(--border-strong) 46%,var(--surface-tone-0));box-shadow:var(--hard-shadow-sm)}.result-loading__status{margin:16px 0 0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.result-loading__preview{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:430px}.result-loading__emoji-shell{width:clamp(104px,14vw,136px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border-strong);border-radius:32px;background:var(--surface-tone-1);box-shadow:var(--hard-shadow-md)}.result-loading__emoji-glyph{font-size:clamp(2.8rem,4vw + 1rem,4.2rem);line-height:1}.result-loading__preview-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.result-loading__preview-label{margin:0;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.result-loading__preview-text{margin:0;color:var(--text-secondary);font-size:clamp(1rem,.4vw + .95rem,1.15rem);line-height:1.55;text-wrap:balance}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);width:100%}.home-step{display:flex;gap:var(--space-md);align-items:flex-start}.home-step__label{font-weight:700;color:var(--text-muted);letter-spacing:.08em}.home-step__title{margin:0 0 4px;font-weight:700}.home-step__copy{margin:0;color:var(--text-secondary);line-height:1.4}@media(max-width:699px){.home-startup{padding-inline:18px;gap:14px}.home-startup__title{font-size:clamp(2rem,9vw,3rem)}.result-loading-shell{min-height:clamp(420px,56vh,640px);padding-block:24px 36px}.result-loading__title{max-width:11ch;font-size:clamp(2rem,9vw,3.2rem)}.home-startup__progress,.result-loading__progress{margin-top:24px;max-width:none}.home-startup__status,.result-loading__status{margin-top:14px}.result-loading__preview{margin-top:24px;gap:12px}.result-loading__emoji-shell{width:108px;border-radius:28px}}.home-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);width:100%;border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.home-secondary__block{display:flex;flex-direction:column;gap:var(--space-xs)}.home-secondary__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0;color:var(--text-muted)}.home-secondary__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.home-secondary__copy{margin:0;color:var(--text-secondary)}.topic-chip{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border-radius:999px;border:var(--border-width) dashed var(--border-strong);background:var(--surface-tone-2);font-weight:600;font-size:12px}.topic-chip--ghost{opacity:.8}.topic-chip:hover{background:var(--surface-tone-3);transform:translateY(-1px);box-shadow:0 2px 0 0 var(--border-strong)}.topic-row{width:100%;display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.topic-row__text{display:flex;flex-direction:column;gap:6px}.topic-row__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px}.topic-row__title{margin:0;font-size:18px}.topic-row__cta{flex:0 0 auto}.question-history{margin-top:var(--space-md);width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--surface-tone-1);box-shadow:var(--hard-shadow-sm)}.question-history--empty{background:var(--surface-tone-2);border-style:solid;border-color:var(--border-subtle);padding:var(--space-sm);padding-block:var(--space-xs)}.question-history__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.question-history__label{margin:0;font-weight:700;letter-spacing:.03em;color:var(--text-secondary)}.question-history__meta{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.question-history__question-name{margin:0;font-weight:700;color:var(--text-primary)}.question-history__count{font-size:11px;color:var(--text-muted);font-weight:600}.question-history__list{display:flex;flex-direction:column;gap:var(--space-sm)}.question-history__item{display:flex;flex-direction:column;gap:var(--space-xxs);padding:calc(var(--space-sm) - 2px) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-tone-1);transition:border-color .12s ease,box-shadow .12s ease,transform .1s ease;cursor:pointer}.question-history__item--jumpable{appearance:none;width:100%;text-align:left;font:inherit}.question-history__item--collapsible{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs)}.question-history__item.is-open{border-color:var(--border-strong);box-shadow:var(--hard-shadow-xs)}.question-history__item.is-active{border-color:var(--border-strong);background:var(--surface-tone-2)}.question-history__item:hover{transform:translateY(-1px)}.question-history__item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.question-history__title-row{display:inline-flex;align-items:baseline;gap:var(--space-xxs);flex-wrap:wrap}.question-history__item-meta{display:flex;gap:var(--space-xs);align-items:center;min-width:0}.question-history__chevron{font-size:13px;color:var(--text-muted)}.question-history__pill{font-weight:700;font-size:12px;color:var(--text-muted);letter-spacing:.08em}.question-history__question{font-weight:600;color:var(--text-secondary);opacity:.82}.question-history__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-tone-0);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.question-history__status--current{background:var(--surface-tone-2);border-color:var(--border-strong);color:var(--text-primary)}.question-history__answer-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-xs)}.question-history__answer-label{color:var(--text-muted);font-size:12px;font-weight:600}.question-history__answer{font-weight:800;color:var(--text-primary);text-align:right;margin:0;font-size:14px}.question-history__answer.is-pending{color:var(--text-muted);font-weight:700}.question-history__details{display:grid;gap:var(--space-xxs);padding-top:var(--space-xxs);border-top:1px solid var(--border-subtle)}.question-history__full-question{margin:0;color:var(--text-muted);font-weight:600;line-height:1.4;text-align:left}.question-history__answer-text-compact{display:inline-block;max-width:100%;overflow-wrap:anywhere}.question-history__item--result{gap:var(--space-xs);text-align:left;cursor:default}.question-history__item--jumpable:hover{background:var(--surface-tone-2);border-color:var(--border-strong);box-shadow:var(--hard-shadow-sm)}.question-history__item--jumpable:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.result-path__jump-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted)}.result-path__jump-icon svg{width:16px;height:16px}.question-content__title{margin:0;max-width:100%;font-size:clamp(1.05rem,6cqh,1.6rem);line-height:1.08;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.question-layout{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);align-items:center}.question-layout__card{--question-card-padding-block-min: 22px;--question-card-padding-block-fluid: 12cqh;--question-card-padding-block-max: 56px;flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:clamp(var(--space-xs),2.5cqh,var(--space-sm));max-width:880px;width:100%;max-height:100%;min-height:0;margin:0 auto;padding-block:clamp(var(--question-card-padding-block-min),var(--question-card-padding-block-fluid),var(--question-card-padding-block-max));padding-inline:clamp(12px,4cqw,var(--space-lg));overflow:hidden}.question-layout__card[data-mobile=true]{--question-card-padding-block-min: 18px;--question-card-padding-block-fluid: 10cqh;--question-card-padding-block-max: 40px}.question-layout__card[data-mobile=true][data-keyboard-open=true]{--question-card-padding-block-min: 10px;--question-card-padding-block-fluid: 3.5cqh;--question-card-padding-block-max: 16px}.question-panel{align-items:center;container-type:size;flex:1 1 auto;width:100%;height:100%;align-self:stretch}.question-layout--desktop{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);column-gap:24px;row-gap:var(--space-md);align-items:flex-start}.question-layout--desktop .content-widget__card{max-width:none;margin:0}.question-rail{flex:0 0 320px;max-width:420px;width:100%;position:sticky;top:var(--shell-block);align-self:stretch;min-width:0;height:100%;max-height:calc(100vh - var(--shell-block) * 2 - 140px);display:flex}.question-rail .question-history{height:100%;margin-top:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:auto}.question-content__actions{width:100%;display:flex;justify-content:flex-end;flex:0 0 auto}.question-content__body{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:auto;scrollbar-width:none}.question-content__body::-webkit-scrollbar{display:none}.path-drawer{position:fixed;inset:0;z-index:50;display:flex;pointer-events:none}.path-drawer--desktop{justify-content:flex-end}.path-drawer--mobile{align-items:flex-end}.path-drawer__scrim{position:absolute;inset:0;background:#00000059;pointer-events:auto}.path-drawer__panel{pointer-events:auto;position:relative;background:var(--panel-support-bg);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--hard-shadow-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);width:min(420px,90vw);margin:var(--space-md);overflow:hidden;padding-top:calc(var(--space-sm) + 10px)}.path-drawer--desktop .path-drawer__panel{height:calc(100vh - var(--space-md) * 2);max-height:calc(100vh - var(--space-md) * 2);overflow-y:auto}.path-drawer--mobile .path-drawer__panel{width:calc(100% - var(--space-md) * 2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-inline:var(--space-md);margin-bottom:0;max-height:80vh;overflow-y:auto}.path-drawer__head{display:grid;grid-template-columns:1fr;align-items:flex-start;row-gap:var(--space-xxs)}.path-drawer__title-block{display:flex;flex-direction:column;gap:4px}.path-drawer__menu-title{margin:0;font-size:clamp(1.15rem,.6vw + 1rem,1.5rem);line-height:1.15;font-weight:800;color:var(--text-primary)}.path-drawer__menu-meta{margin:0;color:var(--text-secondary);font-size:13px;font-weight:700}.path-drawer__actions{display:inline-flex;gap:var(--space-xxs);align-items:center;flex-wrap:wrap}.path-drawer__close{position:absolute;top:var(--space-sm);right:var(--space-sm);border:var(--border-width) solid var(--border-strong);background:var(--surface-tone-1);border-radius:999px;width:32px;height:32px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--hard-shadow-xs)}.path-drawer__section{display:flex;flex-direction:column;gap:var(--space-sm)}.path-drawer__section--actions{gap:0}.path-drawer__section--actions .pill-button{width:100%}.path-drawer__section-head{display:flex;align-items:baseline;gap:var(--space-xs);justify-content:space-between;flex-wrap:wrap}.path-drawer__section--trail{gap:var(--space-xs)}.path-drawer__share{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.path-drawer__share-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.path-drawer__share-actions .pill-button{padding-block:var(--space-xs);min-height:34px}.path-drawer__panel--question{gap:var(--space-md);overflow:hidden}.path-drawer__panel--question .path-drawer__head{row-gap:6px;padding-right:40px}.path-drawer__panel--question .path-drawer__section--trail{flex:1 1 auto;min-height:0}.path-drawer__panel--question .question-history{border:none;border-radius:0;padding:0;background:none;box-shadow:none;min-height:0;overflow:auto}.path-drawer__panel--question .question-history__list{gap:var(--space-xs)}.path-drawer__panel--question .question-history__item{gap:var(--space-xs);padding:var(--space-sm);border-color:var(--border-strong);background:var(--surface-tone-1)}.path-drawer__panel--question .question-history__item.is-active{background:var(--surface-tone-2);box-shadow:var(--hard-shadow-xs);cursor:default;transform:none}.path-drawer__panel--question .question-history__question{font-size:14px;color:var(--text-primary);opacity:1}.path-drawer__panel--question .question-history__answer-row{grid-template-columns:1fr;gap:4px}.path-drawer__panel--question .question-history__answer{text-align:left;overflow-wrap:anywhere}.path-drawer__summary-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tone-2);box-shadow:var(--hard-shadow-sm)}.path-drawer__summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.path-drawer__summary-emoji{font-size:28px;line-height:1}.path-drawer__summary-title{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.path-drawer__summary-meta{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.path-drawer__summary-copy,.path-drawer__section-copy{margin:0;color:var(--text-secondary);line-height:1.45}.path-drawer__panel--result{width:min(360px,90vw)}.path-drawer__panel .question-history{margin-top:0}.path-drawer__footer-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);align-items:center;border-top:1px solid var(--border-subtle);padding-top:var(--space-xs);margin-top:var(--space-xs)}.path-drawer__footer-actions--question{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding-top:var(--space-sm)}.path-drawer__footer-copy{margin:0}.path-drawer__footer-stack{display:flex;flex-direction:column;gap:10px}.path-drawer__footer-stack .pill-button{width:100%}.path-drawer__footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assistant-history{position:fixed;inset:0;z-index:32;display:flex;justify-content:flex-start}.assistant-history__backdrop{position:absolute;inset:0;background:#00000052;animation:assistant-fade-in .3s ease}@keyframes assistant-fade-in{0%{opacity:0}to{opacity:1}}.assistant-history__panel:before{content:"";position:absolute;inset:0;border:var(--border-width) solid var(--border-strong);border-radius:inherit;pointer-events:none;z-index:0}@media(max-width:768px){.assistant-history__panel:before{border:none}}@media(max-width:699px){.path-drawer--mobile .path-drawer__panel--question{gap:var(--space-sm);padding:var(--space-md);padding-top:calc(var(--space-sm) + 10px)}.path-drawer--mobile .path-drawer__panel--question .path-drawer__share-actions{flex-direction:column;align-items:stretch}.path-drawer--mobile .path-drawer__panel--question .path-drawer__footer-row{grid-template-columns:1fr}.path-drawer--mobile .path-drawer__panel--question .path-drawer__section--actions .pill-button,.path-drawer--mobile .path-drawer__panel--question .path-drawer__share-actions .pill-button{width:100%}.path-drawer--mobile .path-drawer__panel--question .question-history__item{padding:var(--space-sm)}.path-drawer--mobile .path-drawer__panel--question .question-history__item-top{grid-template-columns:1fr;align-items:flex-start}.path-drawer--mobile .path-drawer__panel--question .question-history__status{justify-self:flex-start}}.assistant-history__panel{position:relative;width:100%;height:100%;background:var(--surface-tone-1);display:flex;flex-direction:column;align-items:stretch;animation:history-rise .2s ease;box-shadow:0 8px 0 0 var(--border-strong);border-radius:0}.assistant-history__panel>*{position:relative;z-index:1}@media(min-width:769px){.assistant-history__panel{width:calc(100% - clamp(60px,8vw,120px));max-width:900px;border-radius:0;box-shadow:10px 0 0 0 var(--border-strong);animation:history-slide-in .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.assistant-header{box-shadow:none;background:transparent;box-sizing:border-box;margin-left:0;margin-right:0;padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}}@keyframes history-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes history-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.assistant-header{position:sticky;top:0;z-index:14;background:var(--header-bg);border-bottom:var(--border-width) dashed var(--border-strong);padding:0}.assistant-header__inner{max-width:1120px;margin:0 auto;padding:12px var(--shell-gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md)}.assistant-header__icon-btn{width:42px;height:42px;border:var(--border-width) solid var(--border-strong);border-radius:50%;background:var(--surface-tone-1);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--hard-shadow-xs)}.assistant-header__icon-btn[data-active=true]{background:var(--surface-tone-2)}.assistant-header__icon-btn svg{width:18px;height:18px}.assistant-header__text{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.assistant-header__title{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.assistant-history__body{flex:1 1 auto;overflow-y:auto;padding:clamp(24px,4vw,32px) var(--shell-gutter) clamp(var(--space-xl),5vw,40px);display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);align-items:center}.assistant-history__column{width:min(720px,100%);display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}.assistant-history__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end;padding:clamp(16px,3vw,20px);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-md)}.assistant-history__intro-title{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800}.assistant-history__intro-copy{margin-top:6px;color:var(--text-secondary);max-width:48ch}.assistant-history__stats{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:var(--space-sm)}.assistant-history__stat{min-width:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tone-2)}.assistant-history__stat-value{font-size:1.25rem;font-weight:800;line-height:1}.assistant-history__stat-label{margin-top:6px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-history__group{display:flex;flex-direction:column;gap:var(--space-sm)}.assistant-history__group-title{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:12px;color:var(--text-secondary);margin-top:clamp(12px,2vw,20px)}.assistant-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.assistant-history__row{width:100%;text-align:left;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-tone-1);padding:14px 18px 16px;display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:var(--hard-shadow-sm);cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.assistant-history__row:hover{background:var(--surface-tone-2);box-shadow:var(--hard-shadow-lg);transform:translateY(-1px)}.assistant-history__row:focus-visible{box-shadow:0 0 0 2px var(--accent),var(--hard-shadow-md)}.assistant-history__row-title{font-weight:800;font-size:1rem}.assistant-history__row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.assistant-history__row-title-wrap{min-width:0;flex:1 1 auto}.assistant-history__row-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assistant-history__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,currentColor 10%,transparent)}.assistant-history__badge--result{background:color-mix(in srgb,currentColor 16%,transparent)}.assistant-history__badge--session{background:color-mix(in srgb,currentColor 12%,transparent)}.assistant-history__row-subtitle{font-weight:600;line-height:1.4}.assistant-history__row-meta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.assistant-history__row-meta svg{width:14px;height:14px}.assistant-history__row-dot{color:var(--text-muted)}.assistant-history__row-mode{color:var(--text-secondary)}.assistant-history__empty{text-align:center;padding:32px 12px;border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-sm)}.assistant-history__empty-title{font-weight:800;margin-bottom:var(--space-xs)}.assistant-history__empty-body{color:var(--text-secondary)}@media(max-width:768px){.assistant-history__body{padding:var(--space-lg) var(--shell-gutter) var(--space-xl)}.assistant-history__intro{grid-template-columns:1fr}.assistant-history__stats{width:100%}.assistant-history__row{padding:12px}.assistant-history__row-top{flex-direction:column}.assistant-history__row-badges{justify-content:flex-start}}.result-shell{width:min(1280px,100%);margin:0 auto;padding:24px var(--content-horizontal-pad, 24px) 14px;display:grid;gap:clamp(16px,2vw,28px);align-items:start}.result-shell--desktop{grid-template-columns:minmax(0,1fr) clamp(320px,31vw,400px);align-items:start}.result-shell--mobile{grid-template-columns:1fr;padding-inline:var(--content-horizontal-pad, 16px);padding-top:16px}.result-sidebar{display:flex;flex-direction:column;gap:16px;align-self:start}.result-shell__hero,.result-shell__path,.result-shell__actions{min-width:0}.result-shell__actions{padding-top:0}.result-layout{width:100%}.result-layout__desktop-grid{display:grid;grid-template-columns:minmax(0,2fr) 320px;gap:16px;align-items:start}.result-layout__main{display:flex;flex-direction:column;gap:16px}.result-layout__hero,.result-layout__summary{padding-inline:var(--content-horizontal-pad, 24px)}.result-layout__hero{padding-top:24px}.result-layout__summary{padding-bottom:8px}.result-card{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel-support-bg);padding:clamp(20px,2.4vw,30px);box-shadow:var(--hard-shadow-md)}.result-card--hero{background:var(--content-bg)}.result-shell--desktop .result-shell__hero{min-width:0}.result-shell--desktop .result-sidebar{position:sticky;top:24px}.result-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:16px}.result-card__title{margin:0;font-size:clamp(1.08rem,1vw + 1rem,1.4rem);line-height:1.05}.result-card__meta{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.result-hero__eyebrow{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.result-hero__heading{margin:0;text-align:left;color:var(--content-widget-text);font-size:clamp(2.3rem,5vw,4.1rem);line-height:.94;font-weight:800;max-width:12ch;text-wrap:balance}.result-hero__label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.result-hero__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,2.4vw,34px);align-items:start;margin-top:16px}.result-hero__copy{min-width:0;display:flex;flex-direction:column;gap:14px}.result-hero__emoji-shell{display:inline-flex;align-items:center;justify-content:center;width:clamp(92px,15vw,148px);aspect-ratio:1;margin:0;border-radius:32px;border:var(--border-width) solid var(--border-strong);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-lg)}.result-hero__emoji-glyph{font-size:clamp(56px,9vw,96px);line-height:1;display:inline-block;text-align:center}.result-hero__summary{margin:0;font-size:clamp(1.02rem,.3vw + 1rem,1.12rem);line-height:1.62;color:var(--text-primary);max-width:44ch;text-wrap:pretty}.result-hero__meta{margin:0;color:var(--text-secondary);font-size:13px;font-weight:700}.result-hero__hint{margin:12px 0 0;color:var(--text-secondary);font-size:13px;font-weight:700}.result-path__list{margin-top:0}.result-path__list .question-history__list{gap:10px}.result-path__list .question-history__item{border-radius:14px;border-color:color-mix(in srgb,var(--border-strong) 12%,var(--border-subtle));background:var(--surface-tone-1);padding:12px 14px}.result-path__question{color:var(--text-primary);opacity:1;font-size:13px;font-weight:700}.result-path__answer{text-align:left;font-size:15px;margin-top:2px;line-height:1.35}.result-actions-aside{display:flex;flex-direction:column;gap:8px}.result-actions-aside>.result-action-group--column{margin-top:10px}.result-actions-aside__title{margin:0;font-weight:700;font-size:12px;color:var(--text-strong);letter-spacing:.14em;text-transform:uppercase}.result-actions-aside__copy{margin:0;color:var(--text-secondary);line-height:1.6;font-size:14px}@media(max-width:1120px){.result-shell--desktop{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}.result-shell__actions .pill-button{min-height:42px}.result-mobile-actions{background:var(--panel-support-bg);padding-block:10px 12px}.result-mobile-actions__inputs{gap:10px}.result-mobile-actions__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.result-mobile-actions__button{min-height:48px;width:100%}.result-mobile-actions__button--primary{min-height:50px}.result-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.result-summary{width:100%;margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.result-summary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.result-summary__label{font-size:12px;color:var(--text-muted);letter-spacing:.04em}.result-content__title{margin:6px 0}.footer-widget{color:var(--footer-text);padding-block:calc(var(--shell-block) * .9);padding-inline:var(--shell-gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.footer-widget__left{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;flex:1 1 auto;position:relative}.footer-widget__brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.04em}.footer-widget__dot{width:10px;height:10px;border-radius:999px;background:var(--border-strong);display:inline-flex}.footer-widget__name{font-size:13px}.footer-widget__hint{font-size:12px;color:var(--text-muted);max-width:min(64vw,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-widget__copyright-desktop{display:inline}.footer-widget__copyright-mobile{display:none}.footer-widget__right{display:inline-flex;align-items:center;gap:var(--space-sm);justify-content:flex-end;position:relative;flex:0 0 auto}.footer-widget__debug-button{padding:0;line-height:1}.footer-widget__debug-menu{position:absolute;bottom:calc(100% + 10px);top:auto;z-index:40;min-width:min(320px,calc(100vw - 2rem));max-width:min(360px,calc(100vw - 2rem));padding:12px;border:var(--border-width) solid var(--border-strong);background:var(--surface-strong);display:flex;flex-direction:column;gap:10px}.footer-widget__debug-menu[data-placement=up-right]{left:0;right:auto}.footer-widget__debug-menu[data-placement=up-left]{right:0;left:auto}.footer-widget__debug-menu-title{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-widget__debug-menu-status{margin:0;color:var(--text-primary);font-size:13px;line-height:1.5}.footer-widget__debug-menu-path{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45;word-break:break-all}.footer-widget__debug-menu-actions{display:flex;flex-direction:column;gap:8px}.footer-widget__debug-menu-action{width:100%;justify-content:flex-start}.footer-widget__debug-menu-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.color-lab-theme{min-height:100vh;min-height:100dvh;background:var(--page-bg);color:var(--text-primary)}.color-lab-page{width:100%;height:100%;color:var(--text-primary)}.color-lab-page__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:var(--space-lg);align-items:start;width:100%;max-width:1200px;margin:0 auto}.color-lab-page__main,.color-lab-page__rail{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.color-lab-hero{display:flex;flex-direction:column;gap:var(--space-sm)}.color-lab-hero__eyebrow,.color-lab-panel__eyebrow,.color-lab-preview__header-label,.color-lab-preview__section-label,.color-lab-audit__control-label,.color-lab-topic-picker__label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.color-lab-hero__title,.color-lab-panel__title{margin:0;color:var(--text-primary)}.color-lab-hero__title{font-size:clamp(34px,6vw,66px);line-height:.96}.color-lab-hero__summary,.color-lab-topic-picker__hint,.color-lab-control__hint,.color-lab-summary__line,.color-lab-preview__hero-copy,.color-lab-preview__card-copy,.color-lab-audit__empty,.color-lab-status,.color-lab-preview__footer,.color-lab-preview__header-meta{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.color-lab-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.color-lab-hero__fact{display:flex;flex-direction:column;gap:4px;margin:0;padding-top:var(--space-xs);border-top:var(--border-width) solid var(--border-subtle)}.color-lab-hero__fact-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.color-lab-hero__fact-value{color:var(--text-primary);font-size:15px;line-height:1.4}.color-lab-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-md)}.color-lab-panel__header{display:flex;flex-direction:column;gap:var(--space-xs)}.color-lab-preview{display:flex;flex-direction:column;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-strong);box-shadow:var(--hard-shadow-md)}.color-lab-preview__header,.color-lab-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.color-lab-preview__header{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-muted)}.color-lab-preview__footer{border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-default)}.color-lab-preview__header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.color-lab-preview__header-title,.color-lab-preview__card-title,.color-lab-preview__result-title{margin:0;color:var(--text-primary);font-weight:700}.color-lab-preview__header-title{font-size:16px}.color-lab-preview__body{display:flex;flex-direction:column;gap:clamp(18px,4vh,42px);min-height:clamp(620px,78vh,860px);padding:clamp(18px,3vw,30px);background:var(--page-bg)}.color-lab-preview__home-stage{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;align-self:center;gap:var(--space-sm);padding-top:clamp(12px,3vh,42px);text-align:center}.color-lab-preview__home-title{margin:0;max-width:11ch;color:var(--text-primary);font-size:clamp(38px,6vw,78px);line-height:1.02;font-weight:800;text-align:center;text-wrap:balance}.color-lab-preview__home-title span{display:block}.color-lab-preview__question-stage{width:100%;display:flex;justify-content:center}.color-lab-preview__question-shell{width:100%}.color-lab-preview__question-card{width:min(880px,100%)}.color-lab-preview__question-title{color:var(--text-primary)}.color-lab-preview__composer-shell{width:min(960px,100%);display:flex;flex-direction:column;align-self:center;gap:var(--space-sm)}.color-lab-preview__composer-preview{max-width:none;align-self:stretch}.color-lab-preview__hero-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width) solid var(--border-strong);background:var(--surface-default)}.color-lab-preview__hero-title{margin:0;max-width:14ch;color:var(--text-primary);font-size:clamp(24px,4vw,42px);line-height:.98;text-wrap:balance}.color-lab-preview__hero-copy{max-width:54ch;text-align:center}.color-lab-preview__hero-actions,.color-lab-preview__composer-actions,.color-lab-actions,.color-lab-mode-switch,.color-lab-audit__controls,.color-lab-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.color-lab-preview__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.color-lab-preview__cards--supporting{padding-top:var(--space-sm)}.color-lab-preview__card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-md)}.color-lab-preview__answer-list{display:flex;flex-direction:column;gap:var(--space-xs)}.color-lab-preview__answer,.color-lab-preview__composer-actions .pill-button{width:100%;justify-content:flex-start}.color-lab-preview__input{cursor:default;background:transparent}.color-lab-preview__input::placeholder{color:var(--placeholder-text)}.color-lab-preview__composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.color-lab-token-section{display:flex;flex-direction:column;gap:var(--space-sm)}.color-lab-token-section+.color-lab-token-section{padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-subtle)}.color-lab-token-section__header{display:flex;flex-direction:column;gap:4px}.color-lab-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.color-lab-swatches--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.color-lab-swatch{display:flex;flex-direction:column;gap:6px;min-height:108px;padding:var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid currentColor}.color-lab-swatch__label,.color-lab-metric__label,.color-lab-audit__score,.color-lab-summary__line strong{font-size:13px;font-weight:700}.color-lab-swatch__value,.color-lab-metric__required{font-size:12px;line-height:1.4}.color-lab-metrics,.color-lab-drift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.color-lab-drift-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-default)}.color-lab-drift-card__value{margin:0;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.color-lab-drift-card__detail{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.color-lab-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-default)}.color-lab-metric--fail,.color-lab-summary--warning{border-color:var(--danger-deep)}.color-lab-metric__value{color:var(--text-primary);font-size:16px}.color-lab-topic-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.color-lab-topic-picker__field{position:relative}.color-lab-topic-picker__input{font-weight:700}.color-lab-topic-picker__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:flex;flex-direction:column;max-height:min(420px,55vh);overflow:auto;overscroll-behavior:contain;padding:8px;border-radius:var(--radius-md);background:var(--surface-tone-1);box-shadow:var(--hard-shadow-md)}.color-lab-topic-picker__option{width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-sm);color:var(--text-primary)}.color-lab-topic-picker__option:hover,.color-lab-topic-picker__option.is-highlighted{background:var(--surface-tone-2)}.color-lab-topic-picker__empty{margin:0;padding:10px 12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.color-lab-summary{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-default)}.color-lab-control-list{display:flex;flex-direction:column;gap:var(--space-md)}.color-lab-control{display:flex;flex-direction:column;gap:var(--space-xs)}.color-lab-control__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.color-lab-control__label,.color-lab-control__value,.color-lab-audit__topic,.color-lab-audit__state{color:var(--text-primary);font-weight:700}.color-lab-control__range{width:100%;accent-color:var(--border-strong)}.color-lab-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.color-lab-status{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-default)}.color-lab-status--error{border-color:var(--danger-deep);color:var(--danger-deep)}.color-lab-json{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.color-lab-audit__controls{align-items:end;justify-content:space-between}.color-lab-audit__control{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 220px}.color-lab-audit__select{min-width:0}.color-lab-audit__checkbox{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:13px}.color-lab-audit__list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.color-lab-audit__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-sm);align-items:center;width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-default);text-align:left}.color-lab-audit__row.is-active{background:var(--surface-tone-2)}.color-lab-audit__topic{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-lab-audit__score,.color-lab-audit__metric{color:var(--text-secondary);font-size:13px;line-height:1.4}.color-lab-audit__state{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.color-lab-audit__state--fail{color:var(--danger-deep)}@media(max-width:1180px){.color-lab-page__grid{grid-template-columns:minmax(0,1fr)}.color-lab-preview__cards,.color-lab-swatches,.color-lab-metrics,.color-lab-drift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.color-lab-hero__title{font-size:clamp(30px,12vw,52px)}.color-lab-hero__facts{grid-template-columns:minmax(0,1fr)}.color-lab-preview__home-title{max-width:100%}.color-lab-preview__cards,.color-lab-swatches,.color-lab-metrics,.color-lab-drift-grid,.color-lab-actions,.color-lab-preview__composer-actions{grid-template-columns:minmax(0,1fr)}.color-lab-preview__header,.color-lab-preview__footer{align-items:flex-start;flex-direction:column}.color-lab-audit__row{display:flex;flex-direction:column;align-items:flex-start}}@media(max-width:768px){.footer-widget__copyright-desktop{display:none}.footer-widget__copyright-mobile{display:inline}}.footer-actions{display:inline-flex;gap:var(--space-xs);align-items:center}.composer-widget{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;padding-block:var(--shell-block);padding-inline:var(--shell-gutter)}.composer-widget[data-mobile=true]{padding-block:var(--shell-block);padding-inline:var(--shell-gutter)}.composer-widget__controls{display:flex;gap:var(--space-sm);align-items:center;flex:0 0 auto;flex-wrap:wrap;margin:0}.control-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:999px;border:var(--border-width) solid var(--border-strong);background:var(--control-bg);color:var(--text-primary);font-weight:700;font-size:13px;line-height:1.1;cursor:pointer;transition:background var(--surface-transition),color var(--surface-transition),border-color var(--surface-transition),box-shadow var(--surface-transition),transform var(--surface-transform-transition)}.control-chip[data-active=true]{background:var(--control-hover-bg)}.control-chip:hover{background:var(--control-hover-bg);transform:translateY(-1px);box-shadow:var(--hard-shadow-sm)}.control-chip:active{transform:translateY(0);box-shadow:none}.control-chip__dot{width:7px;height:7px;border-radius:50%;background:transparent;border:var(--border-width) solid var(--border-strong);transition:background .1s ease}.control-chip[data-active=true] .control-chip__dot{background:var(--border-strong)}.composer-widget__middle{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-sm)}.composer-widget__options-grid{display:none;flex:1 1 auto;min-height:0;gap:var(--space-sm);overflow-y:auto;background:none;border:none;padding:0;border-radius:0;max-height:var(--options-max-height, none);width:100%;align-self:center}.composer-widget__options-grid.is-open{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr)}.composer-widget__option{--option-bg: var(--surface-tone-1);--option-hover-bg: var(--surface-tone-2);position:relative;background:var(--option-bg);border:var(--border-width) solid var(--border-strong);padding:var(--space-md);border-radius:var(--radius-md);min-height:60px;color:var(--text-primary);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,border-width .1s ease,background .14s ease,color .14s ease,transform .12s ease,box-shadow .12s ease}.composer-widget__option:nth-child(4n+1){--option-bg: var(--surface-tone-1);--option-hover-bg: var(--surface-tone-2)}.composer-widget__option:nth-child(4n+2){--option-bg: var(--surface-tone-2);--option-hover-bg: var(--surface-tone-3)}.composer-widget__option:nth-child(4n+3){--option-bg: var(--surface-tone-3);--option-hover-bg: var(--surface-tone-4)}.composer-widget__option:nth-child(4n+4){--option-bg: var(--surface-tone-4);--option-hover-bg: var(--surface-tone-4)}.composer-widget__option:disabled{cursor:not-allowed;opacity:1;color:inherit}.composer-widget__option:hover:not(:disabled){background:var(--option-hover-bg);transform:translateY(-1px);box-shadow:var(--hard-shadow-md)}.composer-widget__option-label{pointer-events:none}.composer-widget__option-pill{position:absolute;top:var(--space-xs);left:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-xxs);padding:4px 8px;border-radius:999px;border:2px solid var(--border-strong);background:var(--surface-tone-1);color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.01em}.composer-widget__option-pill svg{width:14px;height:14px}.composer-widget__inputs{display:flex;flex-direction:column;gap:var(--space-xs);flex:0 0 auto;padding:0;max-width:960px;width:100%;align-self:center;margin:0}.composer-widget__inputs--stacked{gap:var(--space-sm)}.composer-widget__input-row{display:flex;align-items:flex-end;gap:var(--space-md);min-width:0}.composer-widget__input-row--full{width:100%}.composer-widget__input-row--actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:stretch}.composer-widget__input{font-size:1.2rem;flex:1 1 auto;width:auto;height:auto;min-height:52px;max-height:220px;min-width:0;padding-block:12px;line-height:1.2;overflow-y:hidden;resize:none;caret-color:var(--border-strong)}.composer-widget__input--compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:52px;min-height:52px;line-height:1.2;padding-block:12px}.composer-widget__input--single{height:52px;max-height:none}.composer-widget__input::placeholder{font-size:1.05rem;font-weight:500}.composer-widget__input:hover:not([disabled]){background:var(--control-hover-bg)}.composer-widget__input[disabled]{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-muted);cursor:not-allowed}.composer-widget__input[disabled]::placeholder{color:var(--text-muted)}.composer-widget__icon-btn,.composer-widget__send-btn,.composer-widget__action-btn{border:var(--border-width) solid var(--border-strong);background:var(--control-hover-bg);color:var(--text-primary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);font-weight:700;letter-spacing:.02em;transition:background var(--surface-transition),color var(--surface-transition),border-color var(--surface-transition),box-shadow var(--surface-transition),transform var(--surface-transform-transition)}.composer-widget__icon-btn{background:var(--control-hover-bg);width:44px;min-width:44px;height:44px}.composer-widget__icon-btn--square{width:52px;min-width:52px;height:52px}.composer-widget__icon-btn--wide{width:100%;min-width:0;height:52px;justify-content:center;gap:var(--space-xs)}.composer-widget__icon-label{font-size:14px;font-weight:700;letter-spacing:.01em}.composer-widget__icon-btn svg{width:18px;height:18px}.composer-widget__send-btn{background:var(--surface-tone-3);padding:0 var(--space-md);height:44px;min-height:44px;gap:var(--space-xs)}.composer-widget__send-btn--tall{height:52px;min-height:52px}.composer-widget__send-btn--wide{width:100%;min-width:0;height:52px;justify-content:center}.composer-widget__icon-btn:hover,.composer-widget__icon-btn.composer-widget__action-btn:hover{background:var(--surface-tone-3);transform:translateY(-1px);box-shadow:var(--hard-shadow-sm)}.composer-widget__icon-btn[disabled],.composer-widget__send-btn[disabled],.composer-widget__action-btn[disabled]{cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-subtle);color:var(--text-muted);box-shadow:none;transform:none;opacity:.72}.composer-widget__send-btn[data-state=sending]{cursor:wait;opacity:.9}.composer-widget__send-btn--loading{padding:0;gap:0}.composer-widget__send-btn[data-state=sent]{background:var(--surface-tone-4)}.composer-widget__send-btn:hover,.composer-widget__action-btn:not(.composer-widget__icon-btn):hover{background:var(--surface-tone-4)}.composer-widget__icon-btn:active,.composer-widget__send-btn:active,.composer-widget__action-btn:active{background:var(--surface-tone-4);color:var(--text-primary);transform:translateY(1px)}.composer-widget__send-icon{display:inline-flex;align-items:center;justify-content:center}.composer-widget__send-icon svg{width:18px;height:18px}.composer-widget__send-label{font-size:13px}.composer-widget__send-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:transparent;animation:composer-spin .9s linear infinite}.composer-widget__status{display:inline-flex;align-items:center;gap:var(--space-xxs);margin-top:var(--space-xxs);color:var(--text-muted);font-weight:700;font-size:12px}.composer-widget__status[data-state=sent]{color:var(--text-secondary)}.composer-widget__status-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong)}.composer-widget__status[data-state=sending] .composer-widget__status-dot{border-top-color:transparent;animation:composer-spin .9s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}.composer-widget[data-answered-by=card] .composer-widget__option[data-selected=true]{border-width:3px;background:var(--surface-tone-4);cursor:default}.composer-widget[data-answered-by=card] .composer-widget__option[data-selected=true]:hover{background:var(--surface-tone-4)}.composer-widget[data-answered-by=card] .composer-widget__option:not([data-selected=true]){border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;background:var(--surface-default)}.composer-widget[data-answered-by=card] .composer-widget__option:not([data-selected=true]):hover{background:var(--surface-default)}.composer-widget[data-answered-by=input] .composer-widget__option{border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;background:var(--surface-default)}.composer-widget[data-answered-by=input] .composer-widget__option:hover{background:var(--surface-default)}.topic-suggestions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.topic-suggestions .topic-chip{cursor:pointer}.error-note{color:var(--danger-deep);font-weight:600;margin:0}.embed-page{container-type:size;box-sizing:border-box;--hero-scale: 1;height:var(--kbvh, 100vh);min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding-block:12px;background:var(--page-bg);color:var(--text-primary);isolation:isolate}@supports (padding-block: max(5cqh,12px)){.embed-page{padding-block:max(5cqh,12px)}}.embed-frame{width:min(1100px,100cqw);height:100%;display:flex;align-items:center;justify-content:center;padding-inline:clamp(20px,6cqw,56px);text-align:center;cursor:pointer}.embed-frame[data-clickable=false]{cursor:default}.embed-hero{width:100%;display:flex;align-items:center;justify-content:center}.embed-heading{margin:0;font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-weight:800;line-height:1.05;transform:scale(var(--hero-scale, 1));transform-origin:center;text-wrap:balance;overflow-wrap:anywhere;font-size:calc(var(--hero-scale, 1) * clamp(34px,min(18cqh,14cqw),150px))}.embed-heading__line{display:block}.embed-heading__topic{display:inline;padding:0;margin:0;border:none;background:none}:where(html.is-embed,body.is-embed),.embed-page{background-image:none!important}:where(html.is-embed,body.is-embed):before,:where(html.is-embed,body.is-embed):after,.embed-page:before,.embed-page:after{content:none!important}@media(max-width:768px){:root{--shell-gutter: clamp(10px, 2.2vw, 18px);--shell-block: var(--shell-gutter)}.content-widget__card{padding:var(--space-md);max-width:none;width:100%}.composer-widget__options-grid.is-open{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.composer-widget__inputs{max-width:none}.topic-row{flex-direction:column}.content-widget__title{margin-bottom:var(--space-sm)}.result-card{padding:18px 16px}.result-hero__heading{text-align:center;max-width:none;font-size:clamp(2.15rem,11vw,3.1rem)}.result-hero__eyebrow{text-align:center}.result-hero__main{grid-template-columns:1fr;justify-items:center;gap:12px}.result-hero__copy{width:100%;align-items:stretch}.result-hero__emoji-shell{margin-inline:auto;transform:rotate(0)}.result-hero__emoji-shell--inline{width:clamp(118px,34vw,144px);border-radius:28px;box-shadow:0 7px color-mix(in srgb,var(--border-strong) 18%,transparent)}.result-hero__emoji-shell--inline .result-hero__emoji-glyph{font-size:clamp(68px,18vw,88px)}.result-hero__summary,.result-hero__meta,.result-card__head{text-align:left}.result-sidebar{gap:12px;padding-bottom:10px}.result-shell--mobile .result-shell__path{margin-bottom:64px}.result-mobile-actions{padding-block:8px 10px}.result-shell--mobile{gap:18px;padding-bottom:24px}}@media(min-width:769px){.content-widget__card{max-width:980px;width:100%;margin:0 auto}.composer-widget__inputs,.composer-widget__options-grid{max-width:960px}}
