.counter-search{max-width:1060px;margin:0 auto;padding:10px 0 60px}.counter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.counter-toolbar>span{font:11px monospace;color:var(--dim)}.counter-hero{text-align:center;position:relative;padding:60px 0 28px}.counter-kicker{font:11px monospace;letter-spacing:.1em}.counter-hero h1{font-size:clamp(44px,5.4vw,74px);line-height:1.1;letter-spacing:-.07em;margin:18px 0}.counter-hero h1>span{color:var(--blue)}.counter-hero p{color:var(--dim);font-size:15px}.counter-character{position:absolute;right:4%;bottom:15px;transform:rotate(8deg)}.counter-character .mascot-button{width:155px;height:155px}.counter-form{display:flex;align-items:center;border:2px solid var(--ink);background:var(--paper);min-height:76px;gap:16px;padding:8px 10px 8px 24px;box-shadow:5px 5px 0 #16171a12}.counter-form>span{font-size:32px}.counter-form input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:19px;outline:none}.counter-form:focus-within{outline:2px solid var(--blue);outline-offset:4px}.counter-form button{align-self:stretch;padding:12px 26px;background:var(--ink);color:var(--paper);font-size:15px}.counter-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 26px;font-size:12px}.counter-shortcuts>span{color:var(--dim);margin-right:4px}.counter-shortcuts button{padding:8px 12px;background:var(--sticker);border:1px solid var(--line)}.counter-db-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0;font-size:13px}.counter-db-line small{color:var(--dim);margin-left:12px}.counter-db-line button{font-size:12px}.counter-start-note{display:flex;justify-content:space-between;padding:45px 0;font-size:12px;color:var(--dim)}.counter-results{margin-top:30px}.counter-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:18px}.counter-results-heading h2{font-size:22px;overflow-wrap:anywhere}.counter-results-heading>span{white-space:nowrap;font-size:13px}.counter-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.counter-product{background:var(--paper);border:1px solid var(--line);padding:24px;min-width:0;overflow-wrap:anywhere}.counter-product-meta,.counter-product-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px}.counter-product-meta small{color:var(--dim)}.counter-product h3{font-size:23px;margin:24px 0 8px}.counter-product>p{font-size:14px;color:var(--dim)}.counter-product-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.counter-edit{margin-top:18px;font-size:12px;color:var(--blue)}.counter-no-result{text-align:center;padding:38px 18px}.counter-no-result>span{font:10px monospace;color:var(--dim)}.counter-no-result h3{font-size:22px;margin:14px 0 10px}.counter-no-result p{font-size:14px;color:var(--dim);margin-bottom:20px}.counter-research{border-top:1px solid var(--ink);margin-top:20px;padding-top:24px}.counter-research-title{display:flex;align-items:center;gap:24px}.counter-research-title>div>span{font-size:11px;color:var(--dim)}.counter-research-title h2{font-size:28px;line-height:1.35;margin:10px 0;overflow-wrap:anywhere}.counter-research-title p{font-size:14px;color:var(--dim)}.counter-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.counter-topics button{display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px;border:1px solid var(--line);background:var(--paper)}.counter-topics button>span{font:12px monospace;color:var(--dim)}.counter-topics b{font-size:17px}.counter-topics small{color:var(--dim);font-size:12px}.counter-topics button[aria-pressed=true]{background:var(--sticker);border-color:var(--ink)}.counter-demo-note{font-size:12px;color:var(--dim);line-height:1.7;margin-top:16px}.research-preview{background:var(--surface);border-left:3px solid var(--blue);padding:24px;margin-top:24px;overflow-wrap:anywhere}.research-preview>span{font-size:11px;color:var(--dim)}.research-preview h3{font-size:21px;margin:12px 0}.research-preview p,.research-preview li{font-size:14px;line-height:1.8}.research-preview ol{padding-left:20px;margin:16px 0}.research-preview>div{font-size:12px;color:var(--dim)}.has-results .counter-hero{padding:30px 0 24px}.has-results .counter-hero h1{font-size:42px}.has-results .counter-hero h1 br{display:none}.has-results .counter-character{display:none}
.product-editor{margin:auto;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.product-editor::backdrop{background:#16171a70;backdrop-filter:blur(3px)}.product-editor-head{display:flex;align-items:center;justify-content:space-between;font:11px monospace}.product-editor-head button{width:44px;height:44px;font-size:26px}.product-editor h2{font-size:30px;margin:12px 0}.product-editor p{font-size:13px;line-height:1.7;color:var(--dim);margin-bottom:16px}.product-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:14px 0}.product-editor input,.product-editor select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink)}.product-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-editor small{font-size:12px;color:var(--dim)}.product-save{padding:16px;background:var(--ink);color:var(--paper);width:100%}.counter-search button:focus-visible,.product-editor :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.counter-toolbar{align-items:flex-start}.counter-toolbar>span{font-size:9px;padding-top:10px}.counter-toolbar .button{font-size:11px;padding:10px;min-height:44px}.counter-hero{padding:90px 0 24px}.counter-character{top:0;right:calc(50% - 50px);bottom:auto}.counter-character .mascot-button{width:100px;height:100px}.counter-form{padding:6px 6px 6px 12px;gap:8px;min-height:64px}.counter-form input{font-size:15px}.counter-form button{padding:10px 15px;font-size:13px}.counter-form>span{font-size:25px}.counter-db-line{font-size:12px;align-items:center}.counter-db-line small{display:block;margin:6px 0 0;font-size:11px}.counter-db-line button{font-size:11px}.counter-start-note{flex-direction:column;gap:14px;padding-top:26px}.counter-product-grid{grid-template-columns:1fr}.counter-product{padding:20px}.counter-topics{gap:8px}.counter-topics button{padding:15px 12px;min-height:135px}.counter-topics b{font-size:14px}.counter-topics small{font-size:11px;line-height:1.5}.counter-research-title{gap:10px}.counter-research-title .mascot-button{width:65px;height:65px}.counter-research-title h2{font-size:22px}.counter-research-title p{font-size:12px}.has-results .counter-hero h1{font-size:32px}.counter-results-heading h2{font-size:19px}.product-editor{padding:20px}}
.no-matches{display:flex;flex-direction:column}.no-matches .counter-hero,.no-matches .counter-shortcuts{display:none}.no-matches .counter-form{margin-top:20px}.no-matches .counter-db-line{order:3;margin-top:24px}.no-matches .counter-research{margin-top:20px;padding-top:18px}.no-matches .counter-topics{margin-top:18px}.no-matches .counter-topics button{min-height:0;padding:16px;gap:8px}.counter-register-missing{display:block;margin-top:18px;font-size:12px;color:var(--blue);min-height:44px}.no-matches .counter-demo-note{margin-top:8px}@media(max-width:760px){.no-matches .counter-research-title h2{font-size:21px}.no-matches .counter-topics button{padding:12px;gap:6px}.no-matches .counter-topics button>span{display:none}.no-matches .counter-research-title{align-items:flex-start}.no-matches .counter-topics b{font-size:13px}}
.counter-empty-split{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:18px;margin-top:24px;animation:research-expand 1.25s .15s both cubic-bezier(.22,.75,.25,1)}
.counter-empty-summary{min-width:0;padding:28px 24px;border:1px solid var(--line);background:var(--paper);overflow:hidden}.counter-empty-summary>span{font:10px monospace;color:var(--dim)}.counter-empty-summary h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.05em;margin:24px 0 14px;white-space:nowrap}.counter-empty-summary h2>span{color:var(--blue)}.counter-empty-summary p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.no-matches .counter-empty-split .counter-research{min-width:0;margin:0;padding:24px;border:1px solid var(--ink);background:var(--sticker);overflow:hidden}.counter-research-inner{min-width:340px;animation:research-reveal .65s .48s both}.counter-empty-split .counter-research-title{gap:12px}.counter-empty-split .counter-research-title .mascot-button{width:72px;height:72px;flex-shrink:0}.counter-empty-split .counter-research-title h2{font-size:24px}.counter-empty-split .counter-demo-note{font-size:11px}.counter-empty-split .counter-topics small{line-height:1.5}
@keyframes research-expand{0%,12%{grid-template-columns:minmax(0,92fr) minmax(0,8fr)}65%{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}82%{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}100%{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}}
@keyframes research-reveal{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.counter-empty-split{grid-template-columns:minmax(0,1fr);gap:12px;animation:none;margin-top:18px}.counter-empty-summary{padding:16px 18px}.counter-empty-summary h2{margin:8px 0;font-size:22px}.counter-empty-summary p{font-size:12px}.counter-empty-summary p br{display:none}.counter-empty-summary .counter-register-missing{margin:4px 0 0;min-height:32px}.no-matches .counter-empty-split .counter-research{padding:16px;transform-origin:top;animation:research-mobile .8s .15s both}.counter-research-inner{min-width:0}.counter-empty-split .counter-research-title h2{font-size:21px}.counter-empty-split .counter-research-title .mascot-button{width:54px;height:54px}}
@keyframes research-mobile{0%{opacity:0;transform:translateY(-12px) scaleY(.88)}65%{opacity:1;transform:translateY(2px) scaleY(1.025)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.counter-empty-split,.counter-research-inner,.no-matches .counter-empty-split .counter-research{animation:none}}
.research-active .counter-topics button small,.research-active .counter-topics button>span{display:none}.research-active .counter-research-title{display:none}.research-working{display:flex;align-items:center;gap:14px;padding:24px 0 16px}.research-working small{font:11px monospace;color:var(--dim)}.research-working p{font-size:16px;line-height:1.6;margin-top:8px}.research-spinner{width:22px;height:22px;flex-shrink:0;border:3px solid #343bcb30;border-top-color:var(--blue);border-radius:50%;animation:research-spin .85s linear infinite}.research-step-track{display:flex;gap:6px;margin-bottom:24px}.research-step-track span{height:3px;flex:1;background:#16171a20}.research-step-track .done{background:var(--blue)}.research-response{margin-top:22px;background:var(--paper);padding:24px;overflow-wrap:anywhere}.research-response header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.research-response header small{color:var(--dim);font-size:10px}.research-response h3{font-size:22px;line-height:1.4;margin:20px 0 14px}.research-response p{font-size:14px;line-height:1.85}.research-response .research-lead{font-weight:600}.research-response section{margin-top:20px;animation:answer-enter .45s var(--answer-delay) both}.research-response h4{font-size:14px;margin-bottom:6px}.research-response footer{font-size:11px;color:var(--dim);line-height:1.7;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.research-retry{font-size:12px;color:var(--blue);min-height:44px;margin-top:8px}@keyframes research-spin{to{transform:rotate(360deg)}}@keyframes answer-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.research-response{padding:18px}.research-response header{flex-wrap:wrap}.research-response h3{font-size:19px}.research-working p{font-size:14px}}@media(prefers-reduced-motion:reduce){.research-spinner,.research-response section{animation:none}}
.conversation-workspace>.counter-toolbar,.conversation-workspace>.counter-form,.conversation-workspace>.counter-db-line{display:none}.counter-empty-split.conversation-expanded{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0;animation:conversation-unfold 1s both cubic-bezier(.2,.8,.2,1);margin-top:0}.conversation-expanded>.counter-empty-summary{visibility:hidden;padding:0;border:0}.no-matches .conversation-expanded .conversation-panel{padding:0;background:var(--paper);overflow:hidden;scroll-margin-top:20px}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid var(--line);background:var(--sticker)}.conversation-identity{display:flex;align-items:center;gap:12px;min-width:0}.conversation-identity .mascot-button{width:64px;height:64px;flex-shrink:0}.conversation-identity>div{min-width:0}.conversation-identity span{font-size:12px}.conversation-identity h2{font-size:22px;margin-top:6px;overflow-wrap:anywhere}.conversation-identity h2 small{font-size:13px;font-weight:400}.conversation-new{font-size:12px;min-height:44px;white-space:nowrap}.conversation-log{position:relative;max-height:48dvh;min-height:220px;overflow-y:auto;overscroll-behavior:auto;padding:28px 5%;scroll-behavior:smooth}.conversation-message{max-width:780px;margin:0 auto 26px}.conversation-message.from-assistant{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:left}.conversation-message>span{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.conversation-message>span small{font-size:10px;font-weight:400;color:var(--dim);margin-left:8px}.from-user{display:flex;align-items:flex-start;flex-direction:column;max-width:85%;margin-right:0}.from-user>div{align-self:flex-end;padding:14px 18px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.from-user>span{align-self:flex-end}.conversation-answer{font-size:14px;line-height:1.85;overflow-wrap:anywhere;animation:answer-enter .3s both}.conversation-answer section{margin-top:18px}.conversation-answer h4{font-size:14px;margin:0 0 5px}.conversation-answer ul{padding-left:20px;margin-top:12px}.conversation-answer p+p{margin-top:12px}.conversation-compose{padding:18px 28px 12px;border-top:1px solid var(--line)}.conversation-compose label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.conversation-compose>div{display:flex;align-items:flex-end;gap:12px;padding:10px;border:1px solid var(--ink);background:var(--paper)}.conversation-compose textarea{flex:1;min-width:0;resize:vertical;max-height:150px;border:0;background:transparent;font:inherit;font-size:15px;line-height:1.6;padding:4px;outline:none}.conversation-compose>div:focus-within{outline:2px solid var(--blue);outline-offset:2px}.conversation-compose button{min-height:44px;padding:10px 18px;background:var(--ink);color:var(--paper);white-space:nowrap}.conversation-compose button:disabled{opacity:.4;cursor:wait}.conversation-compose>small{display:block;font-size:10px;color:var(--dim);margin-top:8px}.conversation-disclaimer{font-size:10px;line-height:1.6;color:var(--dim);padding:0 28px 16px}.conversation-thinking{display:flex;align-items:center;gap:12px;font-size:13px;padding:14px 0}@keyframes conversation-unfold{0%{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:18px}68%{grid-template-columns:minmax(0,0fr) minmax(0,100fr);gap:0}83%{grid-template-columns:minmax(0,2fr) minmax(0,98fr);gap:0}100%{grid-template-columns:minmax(0,0fr) minmax(0,100fr);gap:0}}@media(max-width:900px){.counter-empty-split.conversation-expanded{display:block;animation:research-mobile .7s both}.conversation-expanded>.counter-empty-summary{display:none}.conversation-header{padding:14px;gap:8px}.conversation-identity .mascot-button{width:44px;height:44px}.conversation-identity h2{font-size:18px}.conversation-identity h2 small{display:block;font-size:11px;margin-top:4px}.conversation-new{font-size:11px}.conversation-log{padding:20px 5%;max-height:42dvh}.conversation-compose{padding:14px}.conversation-compose button{padding:10px;font-size:12px}.conversation-disclaimer{padding:0 14px 14px}.conversation-workspace{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.counter-empty-split.conversation-expanded,.conversation-answer{animation:none}.conversation-log{scroll-behavior:auto}}
.conversation-panel .conversation-compose{border-top:0;padding:12px 5% 10px}.conversation-compose label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.conversation-panel .conversation-compose>div{align-items:center;gap:12px;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 3px 16px #16171a05}.conversation-panel .conversation-compose textarea{resize:none;min-height:30px;padding:2px 0;line-height:1.65}.conversation-panel .conversation-compose button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:24px;line-height:1;background:var(--ink);color:var(--paper)}.conversation-panel .conversation-disclaimer{padding:0 5% 16px;font-size:10px;color:var(--dim)}.answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:14px;color:var(--dim)}.answer-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent}.answer-actions button:hover{background:var(--surface);color:var(--ink)}.answer-actions button[aria-pressed=true]{color:var(--blue);background:#343bcb12}.answer-actions time{font-size:11px;margin-left:10px}.answer-action-status{font-size:11px;margin-left:10px}.answer-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:760px){.answer-actions button{width:40px;height:40px}.conversation-panel .conversation-compose>div{padding:10px 12px 10px 16px;border-radius:18px}.conversation-panel .conversation-compose textarea{font-size:16px}}
.typing-mascot{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;pointer-events:none}.typing-mascot .mascot-button{display:block;width:48px;height:48px;min-width:0;margin:0;padding:0;animation:none!important}.typing-mascot .mascot-body{transform-origin:50% 80%;animation:mochi-thinking 1.5s ease-in-out infinite!important}.thinking-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--blue);animation:thinking-dot 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}.conversation-thinking>span{font-size:13px;color:var(--dim)}@keyframes mochi-thinking{0%,100%{transform:translateY(0) scale(1.04,.96);opacity:.75}45%{transform:translateY(-5px) scale(.94,1.06);opacity:1}72%{transform:translateY(1px) scale(1.08,.92);opacity:1}}@keyframes thinking-dot{0%,70%,100%{transform:translateY(0);opacity:.3}35%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-mascot .mascot-body{animation:none!important}.thinking-dots i{animation:none;opacity:.7}}

/* Keep registration directly beneath the mascot. */
.counter-mascot-actions{position:absolute;right:0;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:10px}
.counter-mascot-actions .counter-character{position:static;display:block;transform:rotate(8deg)}
.counter-mascot-actions .button{font-size:12px;padding:12px 14px;min-height:44px;white-space:nowrap}
.has-results .counter-mascot-actions{position:static;flex-direction:row;justify-content:center;margin-top:16px}
.has-results .counter-mascot-actions .counter-character{display:none}
@media(max-width:1000px){.counter-search .counter-hero{padding-top:30px}.counter-mascot-actions{position:static;margin-top:18px}.counter-mascot-actions .counter-character .mascot-button{width:100px;height:100px}}
/* A shared registration position above search, with the introduction only on entry. */
.counter-search.has-results .counter-hero{display:flex;justify-content:flex-end;padding:0 0 24px;text-align:right}
.counter-search.has-results .counter-hero>.counter-kicker,
.counter-search.has-results .counter-hero>h1,
.counter-search.has-results .counter-hero>p,
.counter-search.has-results .counter-shortcuts{display:none}
.counter-search.has-results .counter-mascot-actions{position:static;display:flex;flex-direction:column;align-items:center;margin:0;gap:0}
.counter-search.has-results .counter-mascot-actions .counter-character{display:none}
.counter-search.no-matches .counter-form{margin-top:0}
@media(max-width:1000px){.counter-search:not(.has-results) .counter-mascot-actions{align-items:flex-end}.counter-search:not(.has-results) .counter-mascot-actions .counter-character{width:191px;text-align:center}}
