.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px var(--col-gap);align-items:start}.faq-head h2{margin:0}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:400;line-height:1.35;color:var(--ink);transition:color .15s var(--ease)}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:hover{color:var(--ink-soft)}.faq-q:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs)}.faq-q-text{flex:1 1 auto;min-width:0;text-wrap:pretty}.faq-chevron{width:18px;height:18px;flex:none;color:var(--ink);transition:transform .25s var(--ease-out)}.faq-item[open]>.faq-q .faq-chevron{transform:rotate(90deg)}.faq-a{padding:0 44px 22px 0}.faq-a p{margin:0;max-width:62ch;font-size:17px;line-height:1.55;color:var(--ink-soft)}@media (max-width: 900px){.faq{grid-template-columns:1fr;gap:24px}.faq-q{font-size:18px;padding:16px 0}.faq-a{padding-right:0}}@media (prefers-reduced-motion: reduce){.faq-q,.faq-chevron{transition:none}}:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e8e8ea;--line: rgb(14 14 16 / .14);--line-strong: rgb(14 14 16 / .36);--ink: #0e0e10;--ink-2: #2a2a2f;--ink-soft: #5b5b61;--ink-faint: #6d6d74;--primary: var(--ink);--primary-hover: var(--ink-2);--primary-soft: rgb(14 14 16 / .06);--on-primary: #ffffff;--ok: #007a34;--ok-soft: #e0f7e5;--on-ok: #ffffff;--bad: #be222a;--bad-soft: #ffeae8;--warn: #965e00;--warn-soft: #fef0d4;--focus: var(--ink);--tint-lime: #e3f5bd;--tint-sky: #cfe8fb;--tint-sand: #f8e6c3;--tint-lilac: #e5dbfb;--tint-mint: #cdf0de;--tint-rose: #fbd8dd;--block-bg: #0e0e10;--on-block: #ffffff;--on-block-soft: rgb(255 255 255 / .72);--on-block-faint: rgb(255 255 255 / .56);--block-line: rgb(255 255 255 / .18);--shadow-1: 0 1px 2px rgb(14 14 16 / .06), 0 1px 1px rgb(14 14 16 / .04);--shadow-2: 0 2px 6px rgb(14 14 16 / .06), 0 10px 28px -10px rgb(14 14 16 / .14);--shadow-3: 0 12px 40px -12px rgb(14 14 16 / .28);--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--radius-xl: 16px;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--radius-xs: 4px;--gutter: clamp(16px, 4.5vw, 72px);--col-gap: clamp(32px, 5vw, 80px);--section-y: clamp(56px, 7vw, 96px);--nav-h: 64px;--measure-max: 1680px;--measure: min(var(--measure-max), 100% - 2 * var(--gutter));--bleed: max(var(--gutter), (100vw - var(--measure-max)) / 2);color-scheme:light}[data-theme=dark]{--bg: #0f0f11;--surface: #161618;--surface-2: #1e1e21;--surface-3: #29292d;--line: rgb(255 255 255 / .12);--line-strong: rgb(255 255 255 / .34);--ink: #f2f2f3;--ink-2: #d9d9dc;--ink-soft: #a7a7ad;--ink-faint: #8f8f96;--primary-soft: rgb(242 242 243 / .08);--on-primary: #0f0f11;--ok: #62d286;--ok-soft: rgb(98 210 134 / .14);--on-ok: #04250f;--bad: #ff7d7c;--bad-soft: rgb(255 125 124 / .14);--warn: #e9b452;--warn-soft: rgb(233 180 82 / .14);--tint-lime: #2b4512;--tint-sky: #123a53;--tint-sand: #47331a;--tint-lilac: #33265e;--tint-mint: #12402c;--tint-rose: #4a1f2b;--block-bg: #060607;--shadow-1: 0 1px 0 rgb(255 255 255 / .04) inset, 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 0 rgb(255 255 255 / .05) inset, 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-3: 0 1px 0 rgb(255 255 255 / .05) inset, 0 16px 48px -12px rgb(0 0 0 / .7);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}#root{overflow-x:clip}body{font-family:Google Sans Flex,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;font-size:17px;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .2s var(--ease),color .2s var(--ease)}svg.icon{width:18px;height:18px;flex:none;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--surface-3)}h1,h2,h3{font-weight:500;margin:0;text-wrap:balance}h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;line-height:1.1}h3{font-size:19px;letter-spacing:-.01em;line-height:1.3}.lede{font-size:20px;line-height:1.5;color:var(--ink-soft);margin:16px 0 0;max-width:56ch;text-wrap:pretty}.section{width:var(--measure);margin-inline:auto;padding-block:var(--section-y)}.workbench,.intro,.strategies,.index,.faq,.cta-inner{position:relative;isolation:isolate}.wm{position:absolute;z-index:-1;pointer-events:none;width:clamp(360px,42vw,720px);height:auto;color:var(--ink);opacity:.045;transform:rotate(-8deg)}.wm-left{left:calc(-1 * var(--bleed) - 14%);top:-8%}.wm-right{right:calc(-1 * var(--bleed) - 14%);top:4%}.wm-block{color:var(--on-block);opacity:.05;top:-30%;right:-10%;width:clamp(320px,34vw,560px)}.intro .wm{top:auto;bottom:-12%}.faq .wm{top:10%}[data-theme=dark] .wm{opacity:.07}[data-theme=dark] .wm-block{opacity:.06}@media (max-width: 900px){.wm{width:clamp(260px,60vw,360px)}.wm-left{left:-34%}.wm-right{right:-34%}}@media (prefers-reduced-motion: no-preference){.wm{transition:opacity .4s var(--ease)}}.section-head{max-width:720px;margin-bottom:40px}::view-transition-old(root){animation:none}::view-transition-new(root){animation:theme-reveal .5s var(--ease);transform-origin:var(--vt-x, 50%) var(--vt-y, 50%)}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(140% at var(--vt-x, 50%) var(--vt-y, 50%))}}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes verdict-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-new(root){animation:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}button{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);padding:9px 14px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px;font-family:inherit;line-height:1.2;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.45;cursor:default}.text-button{background:transparent;border-color:transparent;color:var(--ink-soft);padding:9px 12px}.text-button:hover:not(:disabled){background:var(--primary-soft);color:var(--ink)}.icon-btn{background:transparent;border-color:transparent;color:var(--ink-soft);width:40px;height:40px;padding:0;justify-content:center;border-radius:999px}.icon-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--ink)}.btn,.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:500;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease)}.btn-primary,.generate-btn{background:var(--ink);color:var(--on-primary)}.btn-primary:hover:not(:disabled),.generate-btn:hover:not(:disabled){background:var(--ink-2)}.btn-inverse{background:var(--on-block);color:var(--block-bg)}.btn-inverse:hover{background:#ffffffe6}.btn-ghost{background:transparent;color:var(--on-block);box-shadow:inset 0 0 0 1px var(--block-line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--on-block)}.btn-sm{padding:8px 16px;font-size:14px}.btn:active:not(:disabled),.generate-btn:active:not(:disabled){transform:translateY(1px)}.btn>.icon{width:16px;height:16px;margin:0 -4px 0 6px;opacity:0;transform:translate(-6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.btn:hover>.icon,.btn:focus-visible>.icon{opacity:1;transform:none}.generate-btn{gap:8px}.generate-btn .icon{transition:transform .35s var(--ease-out)}.generate-btn:hover:not(:disabled) .icon{transform:rotate(-12deg) scale(1.1)}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:var(--ink);font-weight:500;font-size:17px;text-decoration:none;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.text-link:hover{text-decoration:underline}.text-link .icon{width:16px;height:16px;transition:transform .18s var(--ease-out)}.text-link:hover .icon{transform:translate(4px)}.topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:var(--nav-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:none}.brand-mark{width:28px;height:28px;border-radius:var(--radius-xs);flex:none;display:block}.brand-name{font-weight:500;font-size:18px;letter-spacing:-.015em;white-space:nowrap;color:var(--ink)}.nav-links{display:flex;gap:28px;margin-left:28px}.nav-links a{color:var(--ink);text-decoration:none;font-size:16px;font-weight:500;transition:color .15s var(--ease)}.nav-links a:hover{color:var(--ink-soft)}.run-label{color:var(--ink-faint);font-size:13px;font-variant-numeric:tabular-nums;margin-left:20px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{margin-left:auto;display:flex;gap:4px;flex:none;align-items:center}.nav-actions .text-button{color:var(--ink-soft)}.nav-actions .text-button:hover:not(:disabled){color:var(--ink)}.nav-cta{margin-left:8px}.nav-avatar{width:34px;height:34px;background:var(--ink);color:var(--on-primary);font-size:14px;text-transform:uppercase}.nav-avatar:hover:not(:disabled){background:var(--ink-2);color:var(--on-primary)}@media (max-width: 1024px){.nav-links{display:none}}@media (max-width: 720px){.run-label{display:none}.nav-actions .text-button{width:40px;padding:0;justify-content:center;border-radius:999px}.nav-actions .text-button .label{display:none}}@media (max-width: 480px){.nav-cta{display:none}}.workbench{width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px var(--col-gap);align-items:center;padding:clamp(40px,5vw,72px) 0 var(--section-y);scroll-margin-top:var(--nav-h)}.workbench-copy{animation:rise .6s var(--ease-out) both}.workbench-copy h1{font-size:clamp(44px,6.2vw,80px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink)}.hero-mark{background:var(--tint-lime);color:inherit;padding:0 .1em;margin:0 -.1em;border-radius:var(--radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.workbench-copy .lede{max-width:44ch;margin-top:20px;animation:rise .6s .08s var(--ease-out) both}.workbench-stage{margin-right:calc(-1 * var(--bleed));padding:clamp(24px,3vw,48px) calc(var(--bleed) + clamp(24px,3vw,48px)) clamp(24px,3vw,48px) clamp(24px,3vw,48px);background:var(--tint-lime);border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:rise .6s .1s var(--ease-out) both}.composer{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);transition:box-shadow .25s var(--ease),border-color .25s var(--ease)}.composer:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-3)}.composer-main{padding:22px 24px 18px}.idea-label{display:block;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:8px;transition:color .2s var(--ease)}.composer-main:focus-within .idea-label{color:var(--ink)}.idea-input{width:100%;resize:none;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:18px;line-height:1.5;padding:0;min-height:56px;caret-color:var(--ink)}.idea-input:focus{outline:none}.idea-input::placeholder{color:var(--ink-faint);transition:opacity .2s var(--ease)}.idea-input:focus::placeholder{opacity:.55}.idea-styles{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.idea-chip{border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;padding:6px 13px;border-radius:999px;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.idea-chip:hover:not(:disabled){background:var(--primary-soft);border-color:var(--ink)}.idea-chip:active:not(:disabled){transform:scale(.96)}.idea-chip.active{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.idea-chip.active:hover:not(:disabled){background:var(--ink-2);color:var(--on-primary)}.idea-detected{display:block;margin-top:12px;font-size:13.5px;color:var(--ok);font-weight:500}.composer-hint{margin:12px 0 0;font-size:13px;color:var(--ink-faint);line-height:1.5;max-width:62ch;text-wrap:pretty}.style-desc-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.style-desc-list li{font-size:13px;color:var(--ink-soft);line-height:1.5}.style-desc-list strong{color:var(--ink);font-weight:500}.idea-brief{margin-top:14px}.idea-brief>summary{font-size:13.5px;color:var(--ink-soft);cursor:pointer;font-weight:500}.idea-brief>summary:hover{color:var(--ink)}.idea-brief-fields{display:flex;flex-direction:column;gap:10px;margin-top:12px}.idea-brief-field{display:flex;flex-direction:column;gap:4px}.idea-brief-field label{font-size:12.5px;color:var(--ink-faint);font-weight:500}.idea-brief-field input,.chatgpt-paste-input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);font-family:inherit}.idea-brief-field input:focus,.chatgpt-paste-input:focus{outline:none;border-color:var(--ink)}.composer-words{padding:14px 24px 16px;border-top:1px solid var(--line)}.words-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.words-title{font-size:14px;font-weight:500;color:var(--ink-soft)}.words-status{font-size:13px;color:var(--ink-faint);flex:1 1 200px;min-width:0}.words-preview-btn{margin-left:auto;padding:7px 10px;font-size:13.5px}.words-chatgpt{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.chatgpt-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;border-radius:var(--radius-sm);transition:background .15s var(--ease)}.chatgpt-summary::-webkit-details-marker{display:none}.chatgpt-summary::marker{content:""}.chatgpt-summary:hover{background:var(--surface-3)}.chatgpt-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.words-chatgpt[open]>.chatgpt-summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chatgpt-summary-icon{width:18px;height:18px;flex:none;color:var(--ink)}.chatgpt-summary-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.chatgpt-summary-title{font-size:14px;font-weight:500;color:var(--ink)}.chatgpt-summary-desc{font-size:13px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.chatgpt-chevron{width:16px;height:16px;flex:none;color:var(--ink-soft);transition:transform .25s var(--ease-out)}.words-chatgpt[open]>.chatgpt-summary .chatgpt-chevron{transform:rotate(90deg)}.chatgpt-body{padding:0 14px 14px;border-top:1px solid var(--line)}.chatgpt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chatgpt-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.chatgpt-step:last-child{border-bottom:0}.chatgpt-step-n{width:22px;height:22px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.chatgpt-step-body{display:flex;flex-direction:column;gap:8px;min-width:0}.chatgpt-step-title{margin:0;font-size:14px;font-weight:500;line-height:22px;color:var(--ink)}.chatgpt-step-desc{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft);max-width:62ch;text-wrap:pretty}.chatgpt-prompt-text{margin:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:13px;line-height:1.5;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.chatgpt-prompt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chatgpt-action{padding:7px 12px;font-size:13.5px}.chatgpt-action .icon{width:14px;height:14px}.chatgpt-open{display:inline-flex;align-items:center;gap:6px;line-height:1.2;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s var(--ease)}.chatgpt-open:hover{background:var(--surface-3)}.chatgpt-submit{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chatgpt-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.chatgpt-paste-input{resize:vertical;width:100%;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.45}.chatgpt-paste-input:focus{outline:2px solid var(--focus);outline-offset:1px}.chatgpt-paste-result{font-size:13px;color:var(--ink-soft)}.chatgpt-paste-result-ok{color:var(--ok)}.chatgpt-why{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-faint);max-width:62ch;text-wrap:pretty}.chatgpt-why a{color:var(--ink);text-underline-offset:3px}.word-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.word-chip{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:500;padding:3px 4px 3px 12px;border-radius:999px}.word-chip-remove{background:transparent;border:none;padding:0;width:24px;height:24px;justify-content:center;color:var(--ink-faint);border-radius:999px}.word-chip-remove:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.word-chip-remove svg{width:12px;height:12px}.words-add{display:flex;gap:8px;margin-top:12px}.words-add input[type=text]{flex:1 1 auto;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.words-add input[type=text]::placeholder{color:var(--ink-faint)}.words-add input[type=text]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.words-add button{flex:none}.composer-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 14px 14px 24px;border-top:1px solid var(--line)}.param{display:flex;align-items:center;gap:8px}.param label{font-size:13.5px;color:var(--ink-soft);font-weight:500;white-space:nowrap}.param input[type=number]{width:72px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14.5px;padding:7px 10px;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.param input[type=number]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.seed-row{display:flex;align-items:center;gap:8px}.seed-row input[type=number]{width:138px;flex:none;font-variant-numeric:tabular-nums}.seed-row .icon-btn{width:34px;height:34px}.seed-row .icon-btn .icon{transition:transform .4s var(--ease-out)}.seed-row .icon-btn:hover:not(:disabled) .icon{transform:rotate(180deg)}.seed-field .composer-hint{margin:2px 0 0}.composer-bar .generate-btn{margin-left:auto}@media (max-width: 1024px){.workbench{grid-template-columns:1fr;gap:32px}.workbench-copy{max-width:720px}.workbench-stage{margin-inline:calc(-1 * var(--gutter));padding:24px var(--gutter);border-radius:0}.composer{max-width:760px}}@media (max-width: 640px){.composer-main{padding:18px 18px 14px}.composer-words{padding-inline:18px}.composer-bar{padding:12px 16px;gap:10px}.composer-bar .generate-btn{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.generate-btn:hover:not(:disabled) .icon,.param .icon-btn:hover:not(:disabled) .icon{transform:none}}.shell{width:var(--measure);margin-inline:auto;padding:0 0 var(--section-y);display:flex;flex-direction:column;gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.results-stack{display:flex;flex-direction:column;scroll-margin-top:calc(var(--nav-h) + 16px)}.results-card{scroll-margin-top:calc(var(--nav-h) + 16px)}.results-stack>.progress-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;box-shadow:none}.results-stack>.progress-card+.results-card{border-top-left-radius:0;border-top-right-radius:0}.error-banner{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in oklab,var(--bad) 35%,transparent);padding:14px 18px;font-weight:500;box-shadow:none}.progress-card{padding:16px 24px 18px}.progress-text{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:14px;color:var(--ink-soft);margin-bottom:12px;font-variant-numeric:tabular-nums}.progress-text .label{color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:10px;min-width:0}.progress-text .label .name{color:var(--ink-soft);font-weight:400}.progress-text .meta{flex:none;display:inline-flex;gap:14px}.progress-text .pct{color:var(--ink);font-weight:500}.progress-bar-bg{height:4px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-bar-fg{height:100%;width:100%;background:var(--ink);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.progress-bar-bg.indeterminate .progress-bar-fg{width:40%;transform:none;margin-left:-40%;animation:progress-indeterminate 1.1s var(--ease) infinite}@keyframes progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.progress-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--ink);animation:progress-spin .7s linear infinite;flex:none}@keyframes progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.progress-bar-bg.indeterminate .progress-bar-fg{animation:none;width:100%;margin-left:0;opacity:.5}.progress-spinner{animation:none;border-top-color:var(--surface-3);opacity:.6}}.results-card-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line)}.results-card-head h2{font-size:18px;margin:0;font-weight:500;letter-spacing:-.01em}.mini-stats{display:flex;gap:14px;font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mini-stats span{display:inline-flex;align-items:center;gap:6px}.mini-stats .dot{width:8px;height:8px;border-radius:50%}.mini-stats .dot.ok{background:var(--ok)}.mini-stats .dot.bad{background:var(--bad)}.mini-stats .dot.warn{background:var(--warn)}.filters{display:flex;gap:14px;align-items:center;margin-left:auto;flex-wrap:wrap}.filter-input-wrap{position:relative;display:flex;align-items:center}.filter-input-wrap svg{position:absolute;left:12px;color:var(--ink-faint);pointer-events:none;width:15px;height:15px}.filters input[type=text],.check-name-form input[type=text]{padding:9px 12px 9px 34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:190px;font-size:14px;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.filters input[type=text]:focus,.check-name-form input[type=text]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.filters label{display:flex;gap:7px;align-items:center;color:var(--ink-soft);font-size:14px;cursor:pointer}.filters input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.tm-disclaimer{padding:10px 24px;margin:0;font-size:13px;color:var(--ink-faint);border-bottom:1px solid var(--line)}.tm-disclaimer a{color:var(--ink-soft)}.tm-disclaimer a:hover{color:var(--ink)}.share-ready{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;margin:0;font-size:13px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.share-ready a{color:var(--ink);word-break:break-all}.share-nudge{display:flex;align-items:center;gap:8px;padding:10px 24px;margin:0;font-size:13px;color:var(--ink-soft);background:var(--ok-soft);border-bottom:1px solid var(--line)}.share-nudge .icon:first-child{color:var(--ok);flex-shrink:0}.share-nudge .icon-button{margin-left:auto;flex-shrink:0}.table-wrap{container-type:inline-size;overflow-x:clip}table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14.5px}col.c-fav{width:44px}col.c-reject,col.c-idx{width:40px}col.c-score{width:76px}col.c-status{width:128px}col.c-sound{width:124px}col.c-details{width:40px}th,td{padding:12px;text-align:left;vertical-align:middle}th{background:var(--surface);position:sticky;top:var(--nav-h);z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500;color:var(--ink-faint);border-bottom:none;box-shadow:inset 0 -1px 0 0 var(--line),0 2px 0 0 var(--surface)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s var(--ease)}th.sortable:hover,th[aria-sort]{color:var(--ink)}th .sort-ind{display:inline-block;width:10px;margin-left:4px;color:var(--ink);font-size:12px}th.num,td.num{text-align:right}th.col-appstore{white-space:normal;line-height:1.25}td{border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--surface-2)}tbody tr.row-clickable{cursor:pointer}tbody tr.row-enter{animation:row-enter .3s var(--ease) both}tr.clean td:first-child{box-shadow:inset 3px 0 0 var(--ok)}td.idx{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px}td.score{color:var(--ink-soft);font-size:13.5px;font-variant-numeric:tabular-nums}td.status-cell,td.sound-cell,td.name-cell{overflow:hidden}.name-line{display:flex;align-items:center;gap:8px;min-width:0}.name-text{font-size:19px;font-weight:600;letter-spacing:-.018em;color:var(--ink);line-height:1.2;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-line .verdict,.name-line .ws-badge{flex:none;margin:0}td.details-col{padding-inline:0 8px;text-align:right}.details-btn{padding:6px;color:var(--ink-faint)}tbody tr:hover .details-btn{color:var(--ink)}.verdict{display:inline-flex;align-items:center;gap:5px;margin-left:10px;vertical-align:middle;font-size:12px;font-weight:500;letter-spacing:.01em;padding:3px 9px 3px 7px;border-radius:999px;background:var(--ok);color:var(--on-ok);animation:verdict-in .35s var(--ease-out) both}.verdict svg{width:13px;height:13px}[data-theme=dark] .verdict{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ok) 35%,transparent)}.status{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;white-space:nowrap}.status svg{width:16px;height:16px;flex:none}.status.ok{color:var(--ok)}.status.taken{color:var(--bad)}.status.warn,.status.near{color:var(--warn)}.status.skipped{color:var(--ink-faint);font-weight:400}.cache-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.status.pending{color:var(--ink-faint);font-weight:400}.status.pending svg{animation:progress-spin 1.4s linear infinite}tbody tr.row-pending td,tbody tr.row-pending .name-text{color:var(--ink-soft)}tbody tr.row-pending .status.pending .status-label{display:inline-block;font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);animation:pending-pulse 1.6s var(--ease) infinite}@keyframes pending-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){tbody tr.row-pending .status.pending .status-label{animation:none;opacity:.7}.status.pending svg{animation:none}}td.sound-cell{white-space:nowrap}.sound-empty{color:var(--ink-faint)}.sound-score{font-variant-numeric:tabular-nums;font-weight:600}.sound-breakdown{display:flex;flex-direction:column;gap:8px}.sound-mark-lg{font-size:15px}.sound-mark-lg .sound-score{font-size:17px}.sound-breakdown .starterkit-hint{margin:0}.sound-lang{border-top:1px solid var(--line)}.sound-lang summary{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;list-style:none;font-size:14px}.sound-lang summary::-webkit-details-marker{display:none}.sound-lang summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.sound-lang-name{min-width:72px;color:var(--ink);font-weight:500}.sound-lang-more{margin-left:auto;font-size:13px;color:var(--ink-faint)}.sound-lang[open] .sound-lang-more{color:var(--ink)}.sound-criteria{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.sound-criteria li{display:flex;align-items:center;gap:6px}.sound-criteria li.warn{color:var(--ink)}.sound-criteria-icon{display:inline-flex;flex:none}.sound-criteria-icon svg{width:13px;height:13px}.sound-criteria li.ok .sound-criteria-icon{color:var(--ok)}.sound-criteria li.warn .sound-criteria-icon{color:var(--warn)}.sound-criteria-points{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.fav-col{padding-right:0}.reject-col{padding-left:0;padding-right:0}.fav-btn,.icon-button,.reject-btn{background:transparent;border:none;padding:6px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12.5px;cursor:pointer}.fav-btn:hover:not(:disabled),.icon-button:hover:not(:disabled),.reject-btn:hover{color:var(--ink);background:var(--primary-soft)}.fav-btn.active{color:var(--warn)}.reject-btn.active{color:var(--bad)}.fav-btn svg,.icon-button svg,.reject-btn svg{width:18px;height:18px}.reject-picker{position:relative;display:inline-block}.reject-picker summary{cursor:pointer;list-style:none}.reject-picker summary::-webkit-details-marker{display:none}.reject-picker summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.reject-reasons{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:200px;list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);font-size:13px;text-align:left}.reject-reasons button{width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:var(--radius-xs);color:var(--ink);cursor:pointer}.reject-reasons button:hover{background:var(--primary-soft)}.empty-state{padding:72px 24px;text-align:center;color:var(--ink-soft);font-size:15px}.empty-state .glyph{color:var(--ink-faint);margin-bottom:16px;display:flex;justify-content:center}.empty-state .glyph svg{width:32px;height:32px}.empty-state strong{display:block;font-size:18px;color:var(--ink);margin-bottom:6px;font-weight:500;letter-spacing:-.01em}.ad-row td{padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.ad-row:hover td{background:var(--surface-2)}.ad-row:has(.ad-slot-empty){display:none}.ad-slot-inline{border:none;background:transparent;padding:0;border-radius:0}.ad-slot-inline .ad-label{text-align:left;margin-bottom:8px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pager-controls{display:flex;align-items:center;gap:4px}.pager-page{min-width:36px;height:36px;padding:0 8px;justify-content:center;border-radius:999px;background:transparent;border-color:transparent;color:var(--ink-soft);font-weight:500}.pager-page:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.pager-page.active{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.pager-page.active:hover:not(:disabled){background:var(--ink);color:var(--on-primary)}.pager-arrow{width:36px;height:36px;border-radius:999px}.pager-arrow.prev svg{transform:rotate(180deg)}.pager-gap{padding:0 4px;color:var(--ink-faint)}@container (max-width: 1240px){col.c-status{width:64px}th,td{padding-inline:8px}th .sort-ind:empty{display:none}td.status-cell .status-label,tbody tr.row-pending td.status-cell .status.pending .status-label{display:none}td.status-cell .status{justify-content:center;width:100%}th.col-appstore,th.col-play,th.col-com,th.col-de,th.col-app,th.col-ch,th.col-io,th.col-fr,th.col-nl,th.col-ai,th.col-co\.uk{text-align:center}}@container (max-width: 1000px){col.c-fav{width:40px}col.c-reject{width:36px}col.c-idx{width:32px}col.c-status,col.c-sound{width:56px}col.c-score{width:64px}th,td{padding-inline:6px}td.sound-cell .status-label{display:none}.name-line .verdict{padding:3px}.name-line .verdict-text{display:none}}@container (max-width: 720px){thead,colgroup{display:none}table,tbody{display:block;width:100%}tbody tr{display:grid;grid-template-columns:repeat(6,1fr);column-gap:6px;row-gap:8px;align-items:center;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:none}tbody tr.clean{box-shadow:inset 3px 0 0 var(--ok)}tr.clean td:first-child{box-shadow:none}tbody tr:hover td{background:transparent}td{display:block;border:none;padding:0;width:auto;max-width:none;overflow:visible}td.fav-col{grid-column:1;grid-row:1;width:auto}td.reject-col{grid-column:5;grid-row:1;justify-self:end}td.details-col{grid-column:6;grid-row:1;justify-self:end}td.name-cell{grid-column:2 / 5;grid-row:1}.name-line{flex-wrap:wrap;row-gap:4px}.name-line .verdict{padding:3px 9px 3px 7px}.name-line .verdict-text{display:inline}.name-text{white-space:normal}td.idx{grid-column:1;grid-row:2}td.score{grid-column:2 / 7;grid-row:2;text-align:left}td.idx:before,td.score:before{content:attr(data-label) " ";color:var(--ink-faint)}td.status-cell,td.sound-cell{grid-column:span 2;padding-top:8px;border-top:1px solid var(--line);white-space:normal}td.status-cell:before,td.sound-cell:before{content:attr(data-label);display:block;font-size:11.5px;color:var(--ink-faint);margin-bottom:3px}.status{font-size:12.5px}td.status-cell .status{justify-content:flex-start;width:auto}td.status-cell .status-label{display:none}tbody tr.row-pending td.status-cell .status.pending .status-label{display:inline-block}td.sound-cell .status-label{display:inline}td[colspan]{grid-column:1 / -1}}.intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px var(--col-gap);align-items:start;border-top:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.step{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.step-n{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.step h3{font-size:19px}.step p{margin:0;font-size:16px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}@media (max-width: 900px){.intro{grid-template-columns:1fr;gap:32px}}@media (max-width: 600px){.steps{grid-template-columns:1fr;gap:20px}}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px var(--col-gap);align-items:center}.feature-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature-flip .feature-copy{order:2}.feature-flip .stage{order:1}.feature-copy .lede{font-size:19px}.stage{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg) 0 0 var(--radius-lg);min-height:460px;display:grid;align-items:end;justify-items:end;margin-right:calc(-1 * var(--bleed));padding-right:var(--bleed)}.feature-flip .stage{border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-right:0;padding-right:0;margin-left:calc(-1 * var(--bleed));padding-left:var(--bleed)}.stage>*{grid-area:1 / 1}.stage-lime{background:var(--tint-lime)}.stage-sky{background:var(--tint-sky)}.stage-sand{background:var(--tint-sand)}.stage-lilac{background:var(--tint-lilac)}.stage-mint{background:var(--tint-mint)}.stage-rose{background:var(--tint-rose)}[data-theme=dark] .stage,[data-theme=dark] .tile{--ink-soft: #c9c9cf;--ink-faint: #b3b3ba;--line: rgb(255 255 255 / .16)}.stage-caption{align-self:start;justify-self:start;margin:0;padding:18px 22px 0;max-width:52%;font-size:13.5px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.stage-video{width:min(88%,720px);margin:72px -24px -1px 0}.stage-video video{display:block;width:100%;height:auto;border-radius:var(--radius) 0 0 0;aspect-ratio:16 / 10;box-shadow:var(--shadow-3);background:var(--surface)}.video-toggle{position:absolute;left:22px;bottom:22px;width:36px;height:36px;padding:0;justify-content:center;border-radius:999px;border:none;background:var(--block-bg);color:var(--on-block);box-shadow:var(--shadow-2)}.video-toggle:hover:not(:disabled){background:#2a2a2f}.video-toggle .icon{width:16px;height:16px}.specimen{margin:56px 0 -1px;width:min(82%,520px);border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:24px 24px 28px}.specimen-head{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.specimen-name{font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.specimen-scores{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.specimen-scores .status{font-size:14px}.specimen-scores .status .sound-score{font-size:15px}.specimen-criteria{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--ink-soft)}.specimen-criteria li{display:flex;align-items:center;gap:8px}.specimen-criteria li.warn{color:var(--ink)}.specimen-kit{padding:20px}.kit-wordmark{display:flex;align-items:center;gap:14px;padding:28px 24px;border-radius:var(--radius)}.kit-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:24px;font-weight:600;flex:none}.kit-name{font-size:28px;font-weight:600;letter-spacing:-.02em}.kit-row{display:flex;flex-direction:column;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.kit-label{font-size:13px;color:var(--ink-faint)}.kit-palette{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.kit-palette li{display:flex;flex-direction:column;align-items:center;gap:6px}.kit-swatch{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.kit-hex{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.stage-sky{align-items:center;justify-items:center;min-height:300px}.check-name-card{width:min(100% - 48px,560px);margin:40px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:20px;display:flex;flex-direction:column;gap:12px}.check-name-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check-name-form .filter-input-wrap{flex:1 1 200px;min-width:0}.check-name-form input[type=text]{width:100%;font-size:17px;padding-block:11px}.check-name-result{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.check-name-result-head{display:flex;align-items:center;gap:10px}.check-name-result-head .name-text{font-size:24px}.check-name-result-head .icon-button{margin-left:auto}.check-name-chips{display:flex;gap:16px;flex-wrap:wrap}.check-name-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.check-name-stat-label{font-size:12px;color:var(--ink-faint)}.check-name-note{margin:0;color:var(--warn);font-size:13.5px}.consent-note{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13.5px;font-weight:500}.composer .consent-note{margin:0 24px 16px}.consent-note .icon{width:15px;height:15px;flex-shrink:0}.error-text{color:var(--bad);margin:0;font-size:14px}@media (max-width: 900px){.feature{grid-template-columns:1fr;gap:28px}.feature-flip .feature-copy{order:1}.feature-flip .stage{order:2}.stage,.feature-flip .stage{min-height:380px;border-radius:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.stage-caption{max-width:100%;padding:16px 18px 0}.stage-video{width:calc(100% - 20px);margin:64px -20px -1px 0}.specimen{width:min(100% - 20px,520px);margin:60px 0 -1px}.check-name-card{width:min(100% - 32px,560px);margin:32px 0}}@media (max-width: 480px){.stage{min-height:320px}.specimen-name{font-size:28px}.check-name-form .btn{width:100%}}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:320px;padding:28px 28px 24px;border-radius:var(--radius-lg);overflow:hidden}.tile-lime{background:var(--tint-lime)}.tile-sky{background:var(--tint-sky)}.tile-sand{background:var(--tint-sand)}.tile-lilac{background:var(--tint-lilac)}.tile-mint{background:var(--tint-mint)}.tile-rose{background:var(--tint-rose)}.tile-head h3{font-size:21px}.tile-head p{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.tile-specimen{display:flex;flex-direction:column;gap:6px;min-width:0}.tile-name{font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1;overflow-wrap:anywhere}.tile-origin{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (max-width: 1024px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.tiles{grid-template-columns:1fr}.tile{min-height:0;gap:32px;padding:24px 22px 22px}}.index-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.index-group{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.index-group h3{font-size:19px}.index-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.index-item{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.index-item:last-child{border-bottom:none}.index-item strong{font-size:15px;font-weight:500;color:var(--ink)}.index-item span{font-size:15px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.index-link{font-size:14px;margin-top:2px}.index-link .icon{width:14px;height:14px}@media (max-width: 1024px){.index-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.index-groups{grid-template-columns:1fr;gap:28px}}.cta-block{padding-block:0 var(--section-y)}.cta-inner{background:var(--block-bg);color:var(--on-block);border-radius:var(--radius-lg);overflow:hidden;padding:clamp(56px,7vw,96px) var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}[data-theme=dark] .cta-inner{box-shadow:inset 0 0 0 1px var(--block-line)}[data-theme=dark] .app-footer{border-top:1px solid var(--block-line)}.cta-inner h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.025em;line-height:1.06;max-width:22ch}.cta-inner p{margin:16px 0 0;font-size:19px;color:var(--on-block-soft);max-width:48ch;text-wrap:pretty}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:36px}.cta-inner :focus-visible{outline-color:var(--on-block)}.app-footer{background:var(--block-bg);color:var(--on-block);padding:clamp(48px,6vw,80px) var(--gutter) 32px}.footer-inner{width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px var(--col-gap)}.footer-wordmark{display:block;font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1}.footer-brand p{margin:16px 0 0;font-size:17px;color:var(--on-block-soft);max-width:36ch;text-wrap:pretty}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col h3{font-size:15px;font-weight:500;color:var(--on-block);margin-bottom:4px}.footer-col a,.footer-col span,.footer-col button{font-size:16px;color:var(--on-block-soft);text-decoration:none;line-height:1.4;background:none;border:none;padding:0;border-radius:0;font-weight:400;font-family:inherit;cursor:pointer}.footer-col span{cursor:default}.footer-col a:hover,.footer-col button:hover:not(:disabled){color:var(--on-block);background:none;text-decoration:underline;text-underline-offset:3px}.footer-line{width:var(--measure);margin:56px auto 0;padding-top:20px;border-top:1px solid var(--block-line);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:var(--on-block-faint)}.app-footer :focus-visible{outline-color:var(--on-block)}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr;gap:40px}}@media (max-width: 600px){.footer-cols{grid-template-columns:1fr 1fr}.footer-line{margin-top:40px}}dialog.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,92vw);border:none;border-left:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);padding:24px 28px 32px;box-shadow:var(--shadow-3);overflow-y:auto}dialog.drawer[open]{animation:drawer-in .3s var(--ease-out) both}dialog.drawer::backdrop{background:#0e0e1073}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.drawer-head h2{font-size:19px;margin:0;font-weight:500;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.drawer-body em{color:var(--ink-faint)}.settings-body{display:flex;flex-direction:column;gap:20px}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:500}.settings-field select,.settings-field input[type=number]{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);color:var(--ink);font-family:inherit;font-weight:400;transition:border-color .15s var(--ease)}.settings-field select:focus,.settings-field input[type=number]:focus{outline:none;border-color:var(--ink)}.settings-field-checkbox{flex-direction:row;align-items:center;gap:10px}.settings-field-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.settings-body>button{align-self:flex-start}dialog.auth-modal{margin:auto;width:min(400px,92vw);max-height:92dvh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:28px 28px 24px;box-shadow:var(--shadow-3)}dialog.auth-modal[open]{animation:rise .3s var(--ease-out) both}dialog.auth-modal::backdrop{background:#0e0e1073}.auth-modal .drawer-head{margin-bottom:18px}.auth-modal .drawer-head h2{letter-spacing:-.02em}.auth-providers{display:flex;flex-direction:column;gap:10px}.auth-provider{justify-content:center;width:100%;padding:11px 16px;border-radius:999px;font-size:15px}.auth-provider .icon{width:18px;height:18px;flex:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-faint);font-size:13.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .settings-field input,.account-form .settings-field input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);color:var(--ink);font-family:inherit;font-weight:400;transition:border-color .15s var(--ease)}.auth-form .settings-field input:focus,.account-form .settings-field input:focus{outline:none;border-color:var(--ink)}.auth-hint{font-size:12.5px;color:var(--ink-faint);font-weight:400;margin-top:-8px}.auth-form .btn{width:100%;margin-top:4px}.auth-form .btn:disabled{opacity:.45;cursor:default}.auth-links{display:flex;justify-content:flex-end;margin-top:12px;font-size:14px}.auth-links .text-button,.auth-switch .text-button{padding:0;font-size:inherit;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.auth-switch{font-size:14px;color:var(--ink-soft);margin:18px 0 0;text-align:center}.auth-legal{font-size:12.5px;color:var(--ink-faint);margin:16px 0 0;text-align:center;line-height:1.5}.auth-legal a{color:var(--ink)}.auth-notice{font-size:15px;line-height:1.5;margin:0 0 18px}.account-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:14.5px;overflow-wrap:anywhere}.account-badge{font-size:12.5px;padding:2px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}.account-badge.pending{background:var(--warn-soft);color:var(--warn)}.account-form{display:flex;flex-direction:column;gap:10px}.account-danger{padding-top:12px;border-top:1px dashed var(--line)}dialog.starterkit-drawer{width:min(720px,94vw)}.detail-kicker{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.starterkit-drawer .drawer-head h2{font-size:26px;font-weight:600;letter-spacing:-.02em}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.detail-fact{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;min-width:0}.detail-fact-label{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:4px}.detail-fact-value{display:block;font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.detail-fact-value.text{font-size:14.5px;font-weight:500}.detail-fact-hint{display:block;font-size:12px;color:var(--ink-faint);margin-top:4px;line-height:1.4}.detail-fact-sound{grid-column:1 / -1}.detail-channels{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px}.detail-channel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;min-width:0}.detail-channel-name{color:var(--ink-soft)}.detail-channel .status{font-size:13.5px}dialog.compare-drawer{width:min(900px,94vw)}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.compare-table thead th{font-weight:500}.compare-table tbody th{color:var(--ink-soft);font-weight:500}.compare-table td.num{font-variant-numeric:tabular-nums}.compare-status{display:inline-flex;align-items:center;gap:6px}.starterkit-body h3{font-size:14.5px;font-weight:500;margin:24px 0 10px}.starterkit-body h3:first-of-type{margin-top:0}.starterkit-hint{font-size:13.5px;color:var(--ink-faint);margin:0 0 16px}.starterkit-wordmark{border-radius:var(--radius);padding:12px}.starterkit-wordmark svg{max-width:100%;height:auto}.logo-studio-head{display:flex;align-items:center;gap:8px;margin:24px 0 10px}.starterkit-body .logo-studio-head h3{margin:0}.logo-pro-tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--tint-lime);color:var(--ink)}.logo-layouts{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.logo-layouts-legend{float:left;font-size:13.5px;color:var(--ink-soft);padding:0;margin-right:4px}.logo-layout{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.logo-usage{margin:0}.logo-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.logo-item{display:flex;flex-direction:column;gap:6px}.logo-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.logo-item.is-selected .logo-image{outline:2px solid var(--ink);outline-offset:2px}.logo-actions{gap:4px 12px}.logo-actions>button[aria-pressed]{flex:1 0 100%}.logo-idea{margin-bottom:10px}.logo-idea textarea{width:100%;resize:vertical;font:inherit}.logo-context{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-bottom:12px;cursor:pointer}.logo-context input{margin-top:3px}.logo-context-brief{display:block;color:var(--ink-soft);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.logo-prompt{margin-top:10px}.logo-item-prompt summary{cursor:pointer;font-size:13px;color:var(--ink-soft)}.logo-item-prompt pre{font-size:12px;max-height:12em;overflow:auto}.starterkit-logo img{display:block;width:100%;max-height:180px;object-fit:contain}.starterkit-palette-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.starterkit-palette-actions{display:flex;gap:6px;flex-wrap:wrap}.starterkit-palette{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.palette-swatch{display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--ink-soft);gap:4px}.swatch-color-label{cursor:pointer;display:block}.swatch-color{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.swatch-color-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.swatch-hex{color:var(--ink-faint);font-variant-numeric:tabular-nums}.starterkit-prompt{margin-bottom:18px}.starterkit-prompt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.starterkit-prompt-text{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius);padding:12px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-soft);max-height:220px;overflow-y:auto;margin:0}.trademark-links{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.trademark-links li a{display:inline-block;padding:6px 12px;background:var(--surface-2);border-radius:999px;font-size:13px;color:var(--ink);text-decoration:none}.trademark-links li a:hover{background:var(--surface-3)}.trademark-checklist{margin:0 0 20px;font-size:13.5px}.trademark-checklist summary{cursor:pointer;font-weight:500;color:var(--ink-soft)}.trademark-checklist ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.trademark-checklist label{display:flex;align-items:center;gap:8px}.ad-slot{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:20px;text-align:center}.ad-label{display:block;font-size:12px;color:var(--ink-faint);font-weight:500;margin-bottom:12px}.ad-slot-rectangle{max-width:336px;margin-inline:auto}.ad-slot-banner{margin-inline:auto;max-width:970px}.ad-slot-content{width:var(--measure);max-width:970px;margin:0 auto var(--section-y)}.ad-slot-loading .adsbygoogle{min-height:90px}.ad-slot-content.ad-slot-loading .adsbygoogle{min-height:250px}.ad-slot-empty{display:none}.consent-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);padding:12px var(--gutter)}.consent-text{margin:0;font-size:13.5px;color:var(--ink-soft);max-width:640px}.consent-text a{color:var(--ink)}.consent-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;max-width:100%}.consent-actions button{border-radius:999px;padding:9px 16px}.consent-actions button:not(.secondary){background:var(--ink);color:var(--on-primary);border-color:transparent}.consent-actions button:not(.secondary):hover:not(:disabled){background:var(--ink-2)}.template-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.template-label{font-size:13px;font-weight:500;color:var(--ink-faint);white-space:nowrap}.template-chips{display:flex;flex-wrap:wrap;gap:6px}.template-chip{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.template-chip:hover:not(:disabled){background:var(--primary-soft);border-color:var(--line-strong);color:var(--ink)}.count-badge,.ws-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--ink);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.count-badge-votes,.ws-badge-votes{background:var(--ok-soft);color:var(--ok)}.param-market select{max-width:220px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;padding:7px 10px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.param-market select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.fine-tuning{margin-top:10px}.idea-brief-field>span{font-size:12.5px;color:var(--ink-faint);font-weight:500}.rules-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px 14px;margin:0;min-width:0}.rules-fieldset legend{font-size:13px;font-weight:500;color:var(--ink-soft);padding:0 6px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.rules-grid input{width:100%;min-width:0}.rules-clear{margin-top:10px;padding:4px 8px;font-size:13px}.preset-shelf{margin-top:12px;display:flex;flex-direction:column;gap:8px}.preset-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-height:24px}.preset-shelf-title{font-size:12.5px;font-weight:500;color:var(--ink-faint)}.preset-shelf-save{padding:2px 4px;font-size:13px;margin-left:auto}.preset-shelf-save .icon{width:14px;height:14px}.preset-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.preset-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);overflow:hidden}.preset-apply,.preset-remove{border:none;background:transparent;border-radius:0;font-size:13.5px;color:var(--ink)}.preset-apply{padding:4px 6px 4px 12px;gap:6px}.preset-remove{width:28px;padding:4px 0;justify-content:center;color:var(--ink-faint);border-left:1px solid var(--line)}.preset-remove:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.preset-remove .icon{width:12px;height:12px}.preset-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.preset-form .secondary{padding:8px 12px}.preset-form input[type=text]{flex:1 1 140px;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.preset-form input[type=text]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.preset-form button{flex:none}.fine-tuning .composer-hint{margin:4px 0 8px}.fine-tuning .error-text{margin-top:8px}@media (max-width: 640px){.param-market{flex:1 1 100%;min-width:0}.param-market select{flex:1 1 auto;max-width:none;min-width:0;width:100%}}.studio-shell{padding:24px 0;scroll-margin-top:var(--nav-h)}.studio-head{padding:0}.studio-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 24px;border-bottom:1px solid var(--line)}.studio-row:last-child{border-bottom:none}.studio-kicker{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none}.studio-title{margin:0;flex:1 1 320px;min-width:0;font-size:22px;font-weight:500;letter-spacing:-.02em;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;overflow-wrap:anywhere}.studio-rename-btn{padding:2px 6px;font-size:13px;color:var(--ink-faint);letter-spacing:0}.studio-rename{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.studio-rename input{flex:1 1 200px;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px;font-weight:500;background:var(--surface);color:var(--ink)}.studio-rename input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.studio-title-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.studio-title-actions .text-button{padding:7px 10px;font-size:13.5px}.ws-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.ws-status:hover{color:var(--ink)}.ws-status-dot{width:8px;height:8px;border-radius:999px;background:var(--ink-faint);flex:none}.ws-status-ok .ws-status-dot{background:var(--ok)}.ws-status-warn .ws-status-dot{background:var(--warn)}.ws-status-warn{color:var(--warn)}.studio-summary{margin:0;flex:1 1 320px;min-width:0;font-size:14.5px;line-height:1.5;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:baseline}.studio-summary-part{min-width:0;overflow-wrap:anywhere}.studio-summary-part:first-child{color:var(--ink);font-weight:500}.studio-summary-part:not(:last-child):after{content:"·";margin:0 8px;color:var(--ink-faint);font-weight:400}.studio-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.studio-actions .generate-btn{padding:10px 18px;font-size:14.5px}.studio-row-runs{align-items:baseline}.studio-note{margin:0;padding:10px 24px;font-size:13px;line-height:1.5;color:var(--ink-soft);background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.studio-error{margin:10px 0 0}.workbench-compact{grid-template-columns:1fr;gap:0;padding:24px 0 0}.workbench-compact .workbench-stage{margin-right:0;padding:clamp(20px,2.5vw,32px);border-radius:var(--radius-lg);animation:none}.workbench-compact .composer{max-width:none}.composer-back{margin-left:auto}.composer-back+.generate-btn{margin-left:0}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.fav-rail{position:sticky;top:calc(var(--nav-h) + 16px);max-height:calc(100dvh - var(--nav-h) - 32px);display:flex;flex-direction:column;overflow-y:auto}.fav-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.fav-head .icon{width:18px;height:18px;color:var(--ink);flex:none}.fav-head h2{margin:0;font-size:15px;font-weight:500;letter-spacing:0}.fav-count{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--ink);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.fav-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.fav-empty{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.fav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fav-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.fav-item:last-child{border-bottom:none}.fav-name{background:transparent;border:none;padding:2px 0;min-width:0;text-align:left;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs)}.fav-name:hover:not(:disabled){background:transparent;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.fav-clean{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.fav-item .count-badge{margin-left:0}.fav-earlier{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.fav-remove{margin-left:auto;flex:none}.fav-actions{display:flex;flex-wrap:wrap;gap:8px}.fav-actions button{flex:1 1 auto;justify-content:center;padding:8px 12px;font-size:13.5px}.fav-actions .icon{width:15px;height:15px}.fav-share-ready{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.fav-share-ready a{color:var(--ink);word-break:break-all}.fav-share-ready .text-button{padding:4px 8px;font-size:13px}.fav-share-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-faint);text-wrap:pretty}.fav-shares{display:flex;flex-direction:column;gap:6px}.fav-share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fav-share{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.fav-share:last-child{border-bottom:none;padding-bottom:0}.fav-share-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fav-share-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fav-share-link a{color:var(--ink);word-break:break-all}.fav-share-link .text-button{padding:4px 8px;font-size:13px}.fav-feedback{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-soft)}.fav-kicker{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.fav-decision>summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-soft);padding:4px 0}.fav-decision>summary:hover{color:var(--ink)}.fav-decision .ws-form{margin-top:10px}.fav-fab{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:20;padding:12px 20px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--on-primary);font-size:14.5px;box-shadow:var(--shadow-3);white-space:nowrap}.fav-fab:hover:not(:disabled){background:var(--ink-2)}.fav-fab .icon{width:16px;height:16px}dialog.fav-sheet{margin:auto 0 0;width:100vw;max-width:100vw;height:auto;max-height:85dvh;border-left:none;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px var(--gutter) 28px}dialog.fav-sheet[open]{animation:sheet-in .3s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fav-sheet .drawer-head{margin-bottom:12px}.fav-sheet .drawer-head h2{display:inline-flex;align-items:center;gap:8px}.fav-sheet .drawer-head .icon{width:18px;height:18px}.fav-sheet .fav-body{padding:0}.ws-form{display:flex;flex-direction:column;gap:10px}.ws-form input[type=text],.ws-form textarea,.ws-form select,.ws-settings-section input[type=text]{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--ink);font-family:inherit;line-height:1.5;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ws-form textarea{resize:vertical}.ws-form input[type=text]:focus,.ws-form textarea:focus,.ws-form select:focus,.ws-settings-section input[type=text]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.ws-actions,.ws-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:500;color:var(--ink-faint)}.drawer-body .ws-note em{color:var(--ink-faint);font-style:normal}.ws-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.ws-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;font-weight:500;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}button.ws-chip:hover:not(:disabled){background:var(--primary-soft);border-color:var(--ink)}.ws-chip.active{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.ws-chip-meta{font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ws-chip.active .ws-chip-meta{color:var(--on-primary);opacity:.7}.ws-comments{margin:0;padding-left:18px;font-size:14px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.ws-comments strong{color:var(--ink);font-weight:500}.ws-muted{color:var(--ink-faint)}.ws-danger{color:var(--bad)}.ws-danger:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}@media (max-width: 1024px){.studio-grid{grid-template-columns:1fr}#results{padding-bottom:calc(var(--section-y) + 40px)}}@media (max-width: 640px){.studio-shell{padding:16px 0}.studio-row,.studio-note{padding-inline:16px}.studio-title{font-size:19px}.studio-title-actions{margin-left:0;width:100%;justify-content:space-between}.studio-actions{margin-left:0;width:100%}.studio-actions .generate-btn{flex:1 1 auto}.workbench-compact .workbench-stage{margin-inline:calc(-1 * var(--gutter));border-radius:0}.composer-back{margin-left:0;width:100%;justify-content:center}}td.name-cell .ws-badge{margin-left:8px}tr[data-name]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}dialog.projects-drawer{width:min(600px,94vw)}.pm-head{align-items:flex-start}.pm-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.pm-head h2{font-size:22px;font-weight:600;letter-spacing:-.02em}.pm-back{align-self:flex-start;margin-left:-12px;padding:4px 12px 4px 8px;font-size:13.5px}.pm-back-icon{transform:rotate(180deg)}.pm-body{display:flex;flex-direction:column;gap:14px}.pm-empty{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.pm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pm-project{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);transition:background .15s var(--ease)}.pm-project:hover:not(:disabled){background:var(--surface-2)}.pm-project:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-xs)}.pm-project-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.pm-project-title{font-size:16.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere}.pm-project-title .ws-badge{font-weight:500;letter-spacing:0}.pm-project-brief{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-project-loose .pm-project-title{font-weight:500;color:var(--ink-soft)}.pm-chevron{flex:none;width:18px;height:18px;color:var(--ink-faint)}.pm-run-meta{font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pm-project-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pm-project-head .pm-project-brief{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}.pm-project-head .text-button{margin-left:-12px;padding:4px 12px;font-size:13.5px}.pm-project-form textarea{min-height:72px}.pm-project-actions{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.pm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-strong)}.pm-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 10px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:14px;font-weight:500;color:var(--ink-soft)}.pm-tab .icon{width:15px;height:15px}.pm-tab .count-badge{margin-left:0}.pm-tab:hover:not(:disabled){background:transparent;color:var(--ink)}.pm-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.pm-panel{min-height:120px}.pm-run{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pm-run-line{display:flex;align-items:flex-start;gap:10px}.pm-run-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pm-run-title{font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.pm-run-title .ws-badge{font-weight:400}.pm-run.current .pm-run-title .ws-badge:first-of-type{background:var(--ink);color:var(--on-primary)}.pm-run .clean-count{color:var(--ok);font-weight:600;font-size:13.5px;white-space:nowrap;padding-top:2px}.pm-run-form{width:100%}.pm-run-actions{gap:2px 4px;margin-left:26px}.pm-run-actions .secondary{padding:6px 12px;font-size:13.5px}.pm-run-actions .text-button,.pm-confirm .text-button{padding:6px 10px;font-size:13.5px}.pm-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:13.5px;color:var(--ink-soft);padding-left:6px}.pm-move{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft)}.pm-move select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.pm-favorites .fav-item{padding:8px 0}.pm-profile{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.pm-profile-open{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:4px 0;text-align:left;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--ink)}.pm-profile-open:hover:not(:disabled){background:transparent}.pm-profile-open:hover:not(:disabled) .pm-profile-name{text-decoration:underline;text-underline-offset:3px}.pm-palette{display:inline-grid;grid-template-columns:repeat(2,14px);gap:2px;flex:none}.pm-palette span{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.pm-profile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pm-profile-name{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-profile .ws-danger{margin-left:auto;flex:none;padding:6px 10px;font-size:13.5px}.detail-head-text{min-width:0;display:flex;flex-direction:column}.detail-renamed{font-size:13px;color:var(--ink-faint)}.detail-actions{margin-bottom:18px}.detail-actions .secondary{padding:8px 14px;font-size:14px}.detail-saved{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ok);font-weight:500}.detail-saved .icon{width:16px;height:16px}.detail-rename{margin:-6px 0 22px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius)}.detail-rename input[type=text]{font-size:17px;font-weight:600;letter-spacing:-.01em}.detail-rename .starterkit-hint{margin:0}.ws-compare-pick{display:inline-flex;align-items:center;padding-top:2px}.ws-compare-pick input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.ws-note{width:100%;margin:0;font-size:13.5px;color:var(--ink-soft);white-space:pre-wrap}.ws-compare-bar{justify-content:space-between;padding:0 0 14px;border-bottom:1px solid var(--line)}.ws-diff{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:14px 0;font-size:14px}.ws-diff h3{margin:0;flex:1;font-size:15px;font-weight:500}.ws-diff p{margin:8px 0 0;color:var(--ink-soft);font-size:13.5px}.ws-diff h4{margin:14px 0 6px;font-size:13px;font-weight:500;color:var(--ink-faint)}.ws-diff-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.ws-diff-list{margin:0;padding:0;list-style:none;columns:2;column-gap:12px;font-size:14px;font-weight:500;letter-spacing:-.01em}.ws-diff-list li{break-inside:avoid;padding:2px 0}.ws-diff-list .clean{color:var(--ok)}.ws-settings-section{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.ws-settings-section h3{margin:0;font-size:14.5px;font-weight:500}.ws-settings-section .starterkit-hint{margin:0}.ws-settings-section form.ws-row input[type=text]{flex:1 1 160px;width:auto}.ws-settings-section a{color:var(--ink)}.ws-newkey{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--ok-soft);font-size:13.5px;overflow-wrap:anywhere}.ws-newkey p{margin:0;color:var(--ink)}.ws-newkey code,.ws-keys code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:2px 6px}.ws-newkey .text-button{padding:4px 8px;font-size:13px}.ws-keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.ws-keys li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-keys .text-button{padding:4px 8px;font-size:13px;margin-left:auto}.pro-plans{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}.pro-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pro-plan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pro-plan-text strong{font-size:14.5px;font-weight:500;color:var(--ink)}.pro-plan-text span{font-size:13px;color:var(--ink-faint)}.pro-plan-cta{flex-shrink:0;border-radius:999px;padding:8px 16px;font-variant-numeric:tabular-nums;background:var(--ink);color:var(--on-primary);border-color:transparent}.pro-plan-cta:hover:not(:disabled){background:var(--ink-2)}.pro-plan-flex{flex-wrap:wrap}.pro-plan-flex-row{display:flex;align-items:center;gap:8px;flex:1 1 100%;flex-wrap:wrap}.pro-amount{display:inline-flex;align-items:center;flex:1 1 120px;min-width:120px;position:relative}.pro-amount-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pro-amount input[type=number]{width:100%;min-width:0;padding:8px 34px 8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.pro-amount input[type=number]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft)}.pro-amount-unit{position:absolute;right:12px;font-size:14px;color:var(--ink-faint);pointer-events:none}.pro-plan-flex .pro-plan-cta{flex:1 0 auto;justify-content:center;white-space:nowrap}.pro-legal{margin:0;font-size:12px;color:var(--ink-faint)}.pro-legal a{color:inherit;text-decoration:underline}.pro-plans-empty{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px;color:var(--ink-soft)}.pro-status{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--ink)}.pro-status-dot{width:8px;height:8px;border-radius:999px;background:var(--ok);flex-shrink:0}.consent-banner-nudge{background:var(--tint-sand);border-bottom-color:transparent}.consent-banner-nudge .consent-text{color:var(--ink)}.ws-shortcuts{width:min(420px,92vw)}.ws-shortcut-list{display:grid;gap:10px;margin:0}.ws-shortcut{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;align-items:center;font-size:14.5px}.ws-shortcut dt{display:flex;gap:4px}.ws-shortcut dd{margin:0;color:var(--ink-soft)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 1px 0 var(--line-strong);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums}@media (max-width: 520px){.ws-shortcut{grid-template-columns:96px minmax(0,1fr)}}.starterkit-body>.ws-row{margin-bottom:16px}.starterkit-body>.ws-row .starterkit-hint{margin:0}.np{margin:0 0 24px}.np-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.np-card{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.np-card figcaption{font-size:12.5px;color:var(--ink-faint)}.np-warn{color:var(--warn);font-style:normal;font-weight:500}.np-icon{width:46px;height:46px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font:600 20px/1 system-ui,sans-serif;flex:none}.np-icon-dim{opacity:.35}.np-icon-lg{width:60px;height:60px;border-radius:14px;font-size:26px}.np-home-screen{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 12px;border-radius:var(--radius);background:var(--block-bg);color:var(--on-block);box-shadow:inset 0 0 0 1px var(--block-line)}.np-app{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.np-app-label{font-size:10.5px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.np-store-row,.np-social-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.np-store-text,.np-social-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;font-size:13px;color:var(--ink-soft)}.np-store-text strong,.np-social-row strong{font-size:15px;color:var(--ink);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-store-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-get{flex:none;padding:5px 14px;border-radius:999px;background:var(--ink);color:var(--on-primary);font-size:12.5px;font-weight:500}.np-window{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.np-tab{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:500}.np-favicon{width:16px;height:16px;border-radius:4px;font:600 10px/16px system-ui,sans-serif;text-align:center;flex:none}.np-tab-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.np-url{padding:8px 10px;font:12.5px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-soft);overflow-wrap:anywhere}.np-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:600 18px/1 system-ui,sans-serif;flex:none}.np-handle{color:var(--ink-soft);font-size:13px}.np-mark{display:block;width:78%;height:78%;object-fit:contain}.np-favicon .np-mark{margin:11%}
