@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.maintenance-shell{background:var(--surface-soft);min-height:100dvh;overflow:hidden}.maintenance-header,.demo-access-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-header{padding:20px clamp(16px,4vw,56px)}.maintenance-brand{align-items:center;gap:18px;display:flex}.maintenance-brand>span:last-child{border-left:1px solid var(--line);color:var(--muted);padding-left:18px;font-size:11px;line-height:1.65}.maintenance-brand strong{color:var(--ink);font-weight:600}.maintenance-background-label{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:600}.maintenance-background{max-width:1200px;margin:12vh auto;padding:32px}.maintenance-background>p:last-child{letter-spacing:-.05em;font-size:clamp(36px,6vw,80px);font-weight:700;line-height:1.08}.maintenance-background>p:last-child span{color:var(--tnc-red)}.demo-access-dialog{overscroll-behavior:contain;background:var(--surface);width:min(1140px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid #fffc;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 32px 100px #10182847}.demo-access-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10182866}.demo-access-header{padding:20px 28px}.demo-access-identity{align-items:center;gap:16px;display:flex}.demo-access-identity .tnc-wordmark{font-size:30px}.demo-access-identity>div{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding-left:16px;display:flex}.demo-access-identity strong{font-size:12px;font-weight:600}.demo-access-identity>div>span{color:var(--muted);font-size:11px}.demo-access-header .language-switch{gap:4px;padding:0}.demo-access-header .language-switch button{border-radius:8px;min-width:40px;min-height:44px}.demo-access-header .language-switch button[aria-pressed=true]{background:var(--surface-soft)}.demo-access-content{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);align-items:center;gap:30px;padding:32px 28px;display:grid}.demo-access-video{border:1px solid var(--line);background:#0c111d;border-radius:12px;min-width:0;margin:0;overflow:hidden}.demo-access-video-label{color:#fff;letter-spacing:.12em;align-items:center;gap:8px;padding:14px 16px;font-size:9px;font-weight:600;display:flex}.demo-access-video-label>span{background:#f04452;border-radius:50%;width:6px;height:6px}.demo-access-video video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.demo-access-video video:fullscreen{width:100%;height:100%}.demo-access-video figcaption{color:#d0d5dd;align-items:flex-start;gap:8px;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.demo-access-video figcaption svg{color:#6ce9a6;flex:0 0 17px;margin-top:1px}.demo-access-copy{min-width:0}.demo-access-status{color:var(--warning);letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:16px;font-size:9px;font-weight:700;line-height:1.6;display:flex}.demo-access-status>span{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.demo-access-copy h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:18px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15}.demo-access-copy h1>span{color:var(--tnc-red)}#demo-access-description{color:var(--ink-soft);margin-bottom:24px;font-size:13px;line-height:1.85}.demo-access-whatsapp{color:#fff;text-align:center;background:#12734f;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.demo-access-whatsapp:hover{background:#0e6041}.demo-access-whatsapp svg{flex:0 0 18px}.demo-access-phone{color:var(--ink);text-align:center;letter-spacing:.03em;margin:12px 0 8px;font-size:15px;font-weight:600}.demo-access-hint{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.7}.demo-access-footer{border-top:1px solid var(--line);background:var(--surface-raised);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:11px;line-height:1.6;display:flex}.demo-access-footer svg{color:var(--verified);flex:0 0 17px}@media (max-width:820px){.demo-access-dialog{border-radius:16px;width:min(640px,100% - 24px);max-height:calc(100dvh - 24px)}.demo-access-content{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.demo-access-copy h1{font-size:32px}.demo-access-copy h1 br{display:none}.demo-access-copy h1>span:before{content:" "}.demo-access-status{margin-bottom:10px}#demo-access-description{margin-bottom:18px}.demo-access-header{padding:12px 20px}.demo-access-footer{padding:14px 20px;font-size:10px}}@media (max-width:380px){.demo-access-header{gap:8px;padding:10px 14px}.demo-access-identity{gap:10px}.demo-access-identity .tnc-wordmark{font-size:26px}.demo-access-identity>div{padding-left:10px}.demo-access-identity>div>span{font-size:9px}.demo-access-header .language-switch{gap:0}.demo-access-header .language-switch button{min-width:32px}.demo-access-content{gap:18px;padding:14px}.demo-access-copy h1{font-size:28px}.demo-access-video figcaption{padding:10px 12px;font-size:10px}}:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;--ink:#101828;--ink-soft:#344054;--muted:#667085;--muted-light:#98a2b3;--line:#dfe3e8;--line-strong:#c8ced6;--surface:#fff;--surface-soft:#f5f7f9;--surface-raised:#fbfcfd;--tnc-red:#e50914;--tnc-red-dark:#bd0812;--tnc-red-soft:#fff0f1;--verified:#177a56;--verified-soft:#edf8f3;--warning:#a45f0a;--warning-soft:#fff7e8;--unknown:#9a5b13;--danger:#b42318;--danger-soft:#fff1f0;--focus:#2667d8;--header-height:72px;--conversation-width:clamp(380px, 38vw, 540px);background:#fff;font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--surface);min-width:320px;min-height:100%}body{background:var(--surface);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow:hidden}button,textarea,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--tnc-red);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.35}.button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{border-color:var(--tnc-red);background:var(--tnc-red);color:#fff}.button-primary:not(:disabled):hover{border-color:var(--tnc-red-dark);background:var(--tnc-red-dark)}.button-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-quiet:not(:disabled):hover{border-color:var(--ink);background:var(--surface-soft)}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.app-shell{background:var(--surface);min-height:100vh}.app-header{z-index:20;height:var(--header-height);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center;gap:20px;padding:0 clamp(20px,2.5vw,44px);display:grid;position:relative}.brand-lockup{align-items:center;gap:15px;min-width:0;display:flex}.tnc-wordmark{color:var(--tnc-red);letter-spacing:-.055em;font-size:31px;font-weight:700;line-height:1}.brand-rule{background:var(--line-strong);width:1px;height:32px}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:650}.demo-label{color:var(--muted);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.25;overflow:hidden}.mode-tabs{align-items:stretch;gap:8px;height:100%;display:flex}.mode-tab{min-width:108px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.mode-tab:after{content:"";background:0 0;height:2px;transition:background-color .16s,transform .16s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.4)}.mode-tab:hover{color:var(--ink)}.mode-tab[data-active=true]{color:var(--tnc-red);font-weight:650}.mode-tab[data-active=true]:after{background:var(--tnc-red);transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.service-dot{place-items:center;width:24px;height:44px;display:grid}.service-dot>span{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 4px var(--warning-soft);border-radius:50%}.service-dot.is-ready>span{background:var(--verified);box-shadow:0 0 0 4px var(--verified-soft)}.language-switch{min-height:44px;color:var(--ink-soft);align-items:center;gap:7px;padding:0 10px;display:flex}.language-switch button,.consent-language button{cursor:pointer;min-width:28px;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.language-switch button[aria-pressed=true],.consent-language button[aria-pressed=true]{color:var(--ink)}.reset-button{white-space:nowrap}.workbench{height:calc(100vh - var(--header-height));grid-template-columns:var(--conversation-width) minmax(0, 1fr);display:grid;overflow:hidden}.conversation-pane{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:clamp(24px,3vh,36px) clamp(22px,2.5vw,38px) 24px;display:grid}.conversation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.conversation-heading h1{color:var(--ink);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(22px,2vw,29px);font-weight:650;line-height:1.2}.compact-service-state{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.compact-service-state>span{background:var(--warning);border-radius:50%;width:6px;height:6px}.compact-service-state.is-ready>span{background:var(--verified)}.conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding-right:5px;overflow-y:auto}.starter-block>p{max-width:410px;color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.65}.starter-prompts{border-top:1px solid var(--line);display:grid}.starter-prompts button{border:0;border-bottom:1px solid var(--line);min-height:74px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;transition:color .16s,padding-left .16s;display:grid}.starter-prompts button:hover{color:var(--tnc-red);padding-left:6px}.starter-prompts button>span:nth-child(2){font-size:13px;font-weight:500;line-height:1.45}.starter-index{color:var(--muted-light);letter-spacing:.08em;font-size:10px;font-weight:700}.turn-list{gap:22px;padding-bottom:12px;display:grid}.turn{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.turn-avatar{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.turn.is-assistant .turn-avatar{border-color:var(--tnc-red);background:var(--tnc-red);color:#fff}.turn-bubble{border:1px solid var(--line);background:var(--surface);border-radius:4px 12px 12px;min-width:0;padding:14px 16px 11px;position:relative}.turn.is-user .turn-bubble{background:var(--surface-soft);border-color:#0000}.turn-bubble p{color:var(--ink-soft);white-space:pre-wrap;margin-bottom:7px;font-size:14px;line-height:1.62}.turn.is-assistant .turn-bubble p{color:var(--ink)}.turn-bubble time{color:var(--muted-light);text-align:right;font-size:10px;display:block}.catalog-progress{border-left:2px solid var(--tnc-red);background:var(--surface-soft);align-items:center;gap:13px;margin:12px 0;padding:14px;display:flex}.progress-mark{justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:flex}.progress-mark span{background:var(--tnc-red);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite progress-pulse}.progress-mark span:nth-child(2){animation-delay:.12s}.progress-mark span:nth-child(3){animation-delay:.24s}@keyframes progress-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.catalog-progress strong,.catalog-progress small{display:block}.catalog-progress strong{color:var(--ink);margin-bottom:2px;font-size:12px}.catalog-progress small{color:var(--muted);font-size:10px;line-height:1.4}.conversation-error,.inline-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fac7c3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.conversation-error{margin:12px 0}.conversation-error strong{margin-bottom:3px;font-size:12px;display:block}.conversation-error p{white-space:pre-line;margin-bottom:0;font-size:11px;line-height:1.45}.composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:76px;margin-top:20px;padding:9px;transition:border-color .16s,box-shadow .16s;display:grid}.composer:focus-within{border-color:var(--ink-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}.composer textarea{resize:none;width:100%;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 9px;font-size:13px;line-height:1.45}.composer textarea::placeholder{color:var(--muted-light)}.composer-send{border:1px solid var(--tnc-red);background:var(--tnc-red);color:#fff;cursor:pointer;border-radius:9px;place-items:center;width:46px;height:46px;padding:0;display:grid}.composer-send:not(:disabled):hover{background:var(--tnc-red-dark)}.result-pane{border-left:1px solid var(--tnc-red);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.result-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding:clamp(26px,3vw,48px);overflow-y:auto}.result-loading{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 42%,#e5091417,#0000 31%),linear-gradient(135deg,#fff 0%,#fbfcfd 100%);place-content:center;justify-items:center;min-height:min(620px,100vh - 170px);padding:clamp(34px,6vw,84px);display:grid;position:relative;overflow:hidden}.result-loading:before,.result-loading:after{content:"";pointer-events:none;border:1px solid #e5091421;border-radius:50%;position:absolute}.result-loading:before{width:310px;height:310px;animation:2.8s linear infinite result-orbit}.result-loading:after{border-style:dashed;width:230px;height:230px;animation:4.2s linear infinite reverse result-orbit}.result-loading-mark{z-index:1;width:74px;height:74px;box-shadow:0 18px 42px #1018281a, inset 0 0 0 7px var(--tnc-red-soft);color:var(--tnc-red);background:#fff;border:1px solid #e5091447;border-radius:20px;place-items:center;margin-bottom:24px;display:grid;position:relative}.result-loading .eyebrow,.result-loading h2,.result-loading p,.result-loading-line{z-index:1;position:relative}.result-loading h2{letter-spacing:-.045em;max-width:620px;margin-bottom:12px;font-size:clamp(27px,3vw,42px);font-weight:650;line-height:1.12}.result-loading p{max-width:570px;color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.65}.result-loading-line{background:var(--line);border-radius:999px;width:min(320px,72vw);height:3px;overflow:hidden}.result-loading-line:after{content:"";border-radius:inherit;background:var(--tnc-red);width:42%;animation:1.25s ease-in-out infinite result-scan;position:absolute;inset:0}@keyframes result-orbit{to{transform:rotate(360deg)}}@keyframes result-scan{0%{transform:translate(-120%)}50%{transform:translate(110%)}to{transform:translate(250%)}}.result-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.result-heading h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:0;font-size:clamp(25px,2.3vw,34px);font-weight:650;line-height:1.18}.freshness-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.freshness-badge.is-fresh{color:var(--verified)}.freshness-badge.is-confirm{color:var(--warning)}.decision-answer{border:1px solid var(--line);border-left:2px solid var(--tnc-red);background:var(--surface);grid-template-columns:38px minmax(0,1fr);gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.restored-result-notice{color:#34705a;background:#f4faf7;border:1px solid #d7e7df;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.restored-result-notice svg{color:var(--verified)}.assistant-seal{background:var(--tnc-red);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.decision-answer span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.decision-answer p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.58}.constraint-chips{color:var(--verified);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;display:flex}.constraint-chips>span{background:var(--verified-soft);min-height:27px;color:var(--verified);border:1px solid #b8ddce;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.product-results{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));align-items:start;gap:14px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.22s both result-enter;overflow:hidden}.product-card:nth-child(2){animation-delay:45ms}.product-card:nth-child(3){animation-delay:90ms}@keyframes result-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.product-card:hover{border-color:var(--line-strong);box-shadow:0 8px 24px #1018280f}.product-card.is-selected{border-color:var(--tnc-red);box-shadow:0 0 0 2px var(--tnc-red-soft)}.product-image-frame{border-bottom:1px solid var(--line);background:#fafafa;place-items:center;height:164px;display:grid;position:relative;overflow:hidden}.product-image-frame img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:13px}.product-image-fallback{color:var(--muted-light);place-items:center;gap:7px;display:grid}.product-image-fallback span{color:var(--tnc-red);font-size:11px;font-weight:700}.official-chip{border:1px solid var(--line);min-height:25px;color:var(--ink-soft);background:#fffffff2;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.product-card-body{padding:16px}.product-heading{gap:11px;display:grid}.product-code{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:600}.product-heading h3{min-height:42px;color:var(--ink);letter-spacing:-.015em;margin-bottom:0;font-size:14px;font-weight:650;line-height:1.45}.compare-toggle{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.compare-toggle[aria-pressed=true]{border-color:var(--tnc-red);background:var(--tnc-red-soft);color:var(--tnc-red)}.product-price{color:var(--tnc-red);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:14px 0 9px;font-size:20px;font-weight:700;line-height:1.2}.product-price.is-confirm{color:var(--warning);font-size:15px}.product-meta-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 10px;padding-bottom:13px;display:flex}.availability{color:var(--muted);font-size:9px;line-height:1.35}.attribute-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:13px 0;display:grid}.attribute-strip>div{border-right:1px solid var(--line);min-width:0;padding:0 7px}.attribute-strip>div:first-child{padding-left:0}.attribute-strip>div:last-child{border-right:0;padding-right:0}.attribute-strip dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:8px;line-height:1.2;overflow:hidden}.attribute-strip dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.compatibility-proof{border-bottom:1px solid var(--line);padding:12px 0}.compatibility-proof-title{color:var(--ink);align-items:center;gap:6px;margin-bottom:8px;display:flex}.compatibility-proof-title span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.compatibility-proof-list{gap:6px;display:grid}.compatibility-proof-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.compatibility-proof-state{background:color-mix(in srgb, var(--verified) 13%, transparent);min-width:50px;color:var(--verified);text-align:center;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:750;line-height:1.25}.compatibility-proof-row[data-state=warn] .compatibility-proof-state,.compatibility-proof-row[data-state=unknown] .compatibility-proof-state{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.compatibility-proof-row[data-state=fail] .compatibility-proof-state{background:var(--tnc-red-soft);color:var(--tnc-red)}.compatibility-proof-row p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.4}.match-reason{color:var(--verified);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.match-reason span{color:var(--verified);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.match-reason p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.source-link{border:1px solid var(--tnc-red);min-height:40px;color:var(--tnc-red);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.source-link:hover{background:var(--tnc-red-soft);color:var(--tnc-red)}.evidence-stack{gap:10px;margin-top:20px;display:grid}.evidence-drawer{border:1px solid var(--line);background:var(--surface);border-radius:10px}.evidence-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 16px;list-style:none;display:flex}.evidence-drawer>summary::-webkit-details-marker{display:none}.drawer-summary-main,.drawer-summary-meta{align-items:center;gap:9px;display:flex}.drawer-summary-main{color:var(--ink-soft);font-size:12px;font-weight:600}.drawer-count{background:var(--surface-soft);min-width:23px;height:23px;color:var(--muted);border-radius:999px;place-items:center;font-size:9px;display:inline-grid}.drawer-chevron{transition:transform .16s}.evidence-drawer[open] .drawer-chevron{transform:rotate(180deg)}.drawer-content{border-top:1px solid var(--line);padding:0 16px 16px}.aggregate-freshness{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font-size:10px;display:flex}.source-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.source-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:11px 0;display:grid}.source-list a{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.source-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-list a:hover{color:var(--tnc-red)}.source-authority{color:var(--verified);white-space:nowrap;grid-area:1/2;align-items:center;gap:4px;font-size:8px;font-weight:600;display:flex}.source-time{color:var(--muted);grid-column:1/-1;font-size:8px}.trace-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0 12px;display:flex}.trace-heading .eyebrow{margin-bottom:4px}.trace-heading code{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.state-badge{border:1px solid var(--line);background:var(--surface-soft);min-height:29px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:650;line-height:1.2;display:inline-flex}.state-badge[data-compact=true]{min-height:24px;padding:3px 7px;font-size:8px}.state-badge.is-pass{background:var(--verified-soft);color:var(--verified);border-color:#b8ddce}.state-badge.is-warn,.state-badge.is-unknown{background:var(--warning-soft);color:var(--unknown);border-color:#eed09f}.state-badge.is-fail{background:var(--danger-soft);color:var(--danger);border-color:#fac7c3}.trace-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trace-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px}.trace-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:600}.trace-grid dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.45}.trace-state-value{align-items:center;gap:6px;display:flex}.trace-warnings{padding-top:12px}.trace-warnings>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:600}.trace-warnings ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.trace-warnings li{background:var(--warning-soft);color:var(--warning);border:1px solid #eed09f;border-radius:999px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.demo-showcase{grid-template-columns:minmax(0,1fr);gap:clamp(26px,3vw,42px);width:min(100%,1180px);margin:0 auto;display:grid}.demo-hero{grid-template-columns:minmax(220px,.76fr) minmax(360px,1.24fr);align-items:center;gap:clamp(34px,4.5vw,68px);min-height:min(520px,100vh - 245px);display:grid}.demo-hero-copy h2{color:var(--ink);letter-spacing:-.058em;margin-bottom:20px;font-size:clamp(38px,4vw,62px);font-weight:650;line-height:1.01}.demo-hero-copy h2 span{color:var(--tnc-red)}.demo-hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:23px;font-size:13px;line-height:1.72}.demo-primary-action{min-height:48px;padding-inline:17px 13px}.demo-runtime-note{color:var(--muted);align-items:center;gap:10px;margin-top:18px;display:flex}.demo-runtime-note>svg{color:var(--verified);flex:none}.demo-runtime-note span{gap:2px;font-size:9px;line-height:1.4;display:grid}.demo-runtime-note strong{color:var(--ink-soft);font-size:10px;font-weight:700}.demo-cinema{background:#101216;border:1px solid #20242a;min-width:0;margin:0;box-shadow:0 25px 65px #0e141c2b,0 4px 14px #0e141c14}.demo-browser-bar{color:#9aa2ad;border-bottom:1px solid #2d3239;grid-template-columns:8px 8px 8px minmax(90px,1fr) auto;align-items:center;gap:6px;min-height:40px;padding:0 11px;display:grid}.demo-browser-bar>span{border:1px solid #5c626b;border-radius:50%;width:7px;height:7px}.demo-browser-bar>span:first-child{background:#e30613;border-color:#e30613}.demo-browser-bar>div{color:#b8bec6;text-overflow:ellipsis;white-space:nowrap;border:1px solid #30353c;border-radius:4px;min-width:0;margin-left:7px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.demo-browser-bar strong{color:#fff;letter-spacing:.13em;font-size:7px;font-weight:800}.demo-cinema video{aspect-ratio:16/9;object-fit:cover;background:#08090b;width:100%;display:block}.demo-cinema figcaption{color:#c7ccd3;border-top:1px solid #2d3239;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:9px;display:flex}.demo-cinema figcaption span{align-items:center;gap:7px;display:flex}.demo-cinema figcaption svg{color:#4bc190}.demo-cinema figcaption small{color:#7e8792;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.demo-chapters{border-top:1px solid #2d3239;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.demo-chapters button{color:#d3d7dc;cursor:pointer;background:#16191e;border:0;border-right:1px solid #2d3239;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:9px;font-weight:650;display:flex}.demo-chapters button:last-child{border-right:0}.demo-chapters button:hover{color:#fff;background:#20242a}.demo-chapters button span{color:#e30613;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.demo-proof-rail{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-proof-rail>*{border-right:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:13px 17px;display:grid}.demo-proof-rail>:last-child{border-right:0}.demo-proof-rail>*>svg{color:var(--tnc-red)}.demo-proof-rail .extension-proof-link{color:inherit;grid-template-columns:25px minmax(0,1fr) 15px;text-decoration:none;transition:background .15s,color .15s}.demo-proof-rail .extension-proof-link:hover{background:var(--surface-soft)}.demo-proof-rail .extension-proof-link>svg:last-child{transition:transform .15s}.demo-proof-rail .extension-proof-link:hover>svg:last-child{transform:translate(3px)}.demo-proof-rail .memory-proof.is-context-only>svg,.demo-proof-rail .memory-proof.is-restored>svg,.demo-proof-rail .memory-proof.is-active>svg{color:var(--verified)}.demo-proof-rail>* span{min-width:0;color:var(--muted);gap:3px;font-size:9px;line-height:1.35;display:grid}.demo-proof-rail>* strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;font-weight:700}.extension-install-guide{border-top:1px solid var(--line-strong);scroll-margin-top:calc(var(--header-height) + 20px);content-visibility:auto;contain-intrinsic-size:auto 720px;padding:clamp(28px,4vw,52px) 0 4px}.extension-install-heading{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);align-items:end;gap:clamp(28px,4vw,62px);margin-bottom:23px;display:grid}.extension-install-heading h3{max-width:590px;color:var(--ink);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(27px,2.7vw,38px);font-weight:650;line-height:1.08}.extension-install-heading>p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.extension-install-body{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);display:grid}.extension-install-steps{min-width:0;margin:0;padding:0;list-style:none;display:grid}.extension-install-steps li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:15px;padding:20px 22px;display:grid}.extension-install-steps li:last-child{border-bottom:0}.extension-install-steps li>span{color:var(--tnc-red);letter-spacing:.08em;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.extension-install-steps li>div{min-width:0}.extension-install-steps strong{color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.extension-install-steps p{max-width:670px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.extension-address{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;max-width:390px;min-height:38px;margin-top:12px;padding:5px 6px 5px 12px;display:flex}.extension-address code{color:var(--ink-soft);font-size:10px}.extension-address button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--ink-soft);cursor:pointer;font:inherit;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.extension-address button:hover{color:var(--tnc-red);border-color:#e5a7ab}.extension-install-card{color:#fff;background:radial-gradient(circle at 88% 8%,#e3061338,#0000 34%),#101216;flex-direction:column;min-width:0;padding:clamp(24px,3vw,38px);display:flex}.extension-install-mark{color:#fff;border:1px solid #ffffff3b;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.extension-install-card .eyebrow{color:#ff7e86}.extension-install-card h4{color:#fff;letter-spacing:-.04em;max-width:330px;margin:8px 0 24px;font-size:clamp(24px,2.5vw,34px);font-weight:620;line-height:1.08}.extension-install-card ul{color:#c8cdd4;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.extension-install-card li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.extension-install-card li svg{color:#57d39d}.extension-install-actions{gap:9px;margin-top:auto;display:grid}.extension-install-actions .button{justify-content:center;width:100%;min-height:44px;text-decoration:none}.extension-install-actions .button-quiet{color:#fff;background:#1a1e24;border-color:#424850}.extension-install-actions .button-quiet:hover{background:#22272e;border-color:#777f89}.extension-install-card>small{color:#878f99;text-align:center;margin-top:14px;font-size:8px;line-height:1.5}.scenario-lab{scroll-margin-top:calc(var(--header-height) + 16px);content-visibility:auto;contain-intrinsic-size:auto 620px;padding-top:8px}.scenario-lab-heading{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:end;gap:clamp(28px,4vw,60px);margin-bottom:16px;display:grid}.scenario-lab-heading h3{max-width:590px;color:var(--ink);letter-spacing:-.042em;margin:4px 0 0;font-size:clamp(24px,2.4vw,34px);font-weight:650;line-height:1.12}.scenario-lab-heading>p{max-width:600px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.scenario-filters{flex-wrap:wrap;align-items:center;margin-bottom:14px;display:flex}.scenario-filters button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;border-right:0;padding:0 15px;font-size:9px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.scenario-filters button:first-child{border-radius:6px 0 0 6px}.scenario-filters button:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.scenario-filters button:hover{color:var(--ink)}.scenario-filters button[aria-pressed=true]{z-index:1;border-color:var(--tnc-red);background:var(--tnc-red-soft);color:var(--tnc-red);position:relative}.scenario-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-grid button{--scenario-accent:var(--tnc-red);--scenario-accent-soft:var(--tnc-red-soft);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 15px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.scenario-grid button:hover{background:var(--surface-soft);box-shadow:inset 2px 0 0 var(--scenario-accent)}.scenario-grid button:focus-visible,.scenario-filters button:focus-visible{z-index:2;outline:2px solid var(--tnc-red);outline-offset:2px}.scenario-grid .scenario-personal{--scenario-accent:#16835c;--scenario-accent-soft:#edf8f3}.scenario-grid .scenario-compare{--scenario-accent:#315eae;--scenario-accent-soft:#f0f4fc}.scenario-grid .scenario-business{--scenario-accent:#a8570d;--scenario-accent-soft:#fff5ea}.scenario-icon{border:1px solid color-mix(in srgb, var(--scenario-accent) 28%, white);background:var(--scenario-accent-soft);width:38px;height:38px;color:var(--scenario-accent);place-items:center;display:grid}.scenario-copy{gap:5px;min-width:0;display:grid}.scenario-copy small{color:var(--scenario-accent);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.scenario-copy strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.scenario-copy>span{color:var(--muted);font-size:8.5px;line-height:1.5}.scenario-action{white-space:nowrap;color:var(--tnc-red);align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.scenario-action svg{transition:transform .15s}.scenario-grid button:hover .scenario-action svg{transform:translate(3px)}.demo-transcript{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-transcript summary{min-height:48px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:650;list-style:none;display:flex}.demo-transcript summary::-webkit-details-marker{display:none}.demo-transcript summary>svg{color:var(--tnc-red)}.demo-transcript>div{max-width:850px;padding:0 0 18px 26px}.demo-transcript p{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.65}@container (width<=940px){.extension-install-heading,.scenario-lab-heading{grid-template-columns:1fr;align-items:start;gap:12px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=720px){.demo-hero{grid-template-columns:1fr;gap:34px;min-height:auto}.demo-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-proof-rail>:nth-child(2){border-right:0}.demo-proof-rail>:nth-child(-n+2){border-bottom:1px solid var(--line)}.extension-install-body,.scenario-grid{grid-template-columns:1fr}}.welcome-workbench{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(34px,6vw,90px);max-width:1120px;min-height:min(650px,100vh - 170px);margin:0 auto;display:grid}.welcome-copy h2{color:var(--ink);letter-spacing:-.06em;margin-bottom:20px;font-size:clamp(38px,4.5vw,68px);font-weight:650;line-height:1.02}.welcome-copy h2 span{color:var(--tnc-red)}.welcome-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.7}.welcome-action{padding-right:13px}.proof-stack{border-top:1px solid var(--line-strong);display:grid;position:relative}.proof-stack:before{content:"";background:var(--tnc-red);width:86px;height:2px;position:absolute;top:-1px;left:0}.proof-stack article{border-bottom:1px solid var(--line);grid-template-columns:35px 34px minmax(0,1fr);align-items:center;gap:15px;min-height:120px;padding:20px 5px;display:grid}.proof-stack article>svg{color:var(--tnc-red)}.proof-number{color:var(--muted-light);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.proof-stack h3{margin-bottom:5px;font-size:15px;font-weight:650}.proof-stack p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.5}.use-case-guide{border-top:1px solid var(--line-strong);grid-column:1/-1;padding-top:28px}.use-case-guide-heading{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:40px;margin-bottom:18px;display:grid}.use-case-guide-heading h3{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(22px,2.2vw,31px);font-weight:650;line-height:1.12}.use-case-guide-heading>p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.use-case-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(150deg,#fff,#fbfaf9);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.use-case-grid button:hover{border-color:#e3061359;transform:translateY(-2px);box-shadow:0 9px 25px #10182812}.use-case-grid button>svg{color:var(--tnc-red)}.use-case-icon{background:var(--tnc-red-soft);width:34px;height:34px;color:var(--tnc-red);border-radius:9px;place-items:center;display:grid}.use-case-grid button>span:nth-child(2){gap:4px;min-width:0;display:grid}.use-case-grid small{color:var(--tnc-red);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.use-case-grid strong{font-size:12px;font-weight:650;line-height:1.35}.empty-workbench{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;min-height:min(610px,100vh - 180px);margin:0 auto;display:flex}.empty-illustration{border:1px solid var(--line-strong);width:76px;height:76px;color:var(--tnc-red);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.empty-workbench h2{letter-spacing:-.045em;max-width:620px;margin-bottom:13px;font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.15}.empty-workbench>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.65}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.honesty-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:27px;padding:10px 13px;font-size:10px;line-height:1.45;display:inline-flex}.build-blueprint{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:7px;width:min(520px,100%);margin-bottom:28px;padding-bottom:18px;display:grid}.build-blueprint span{border:1px solid var(--line);border-top:2px solid color-mix(in srgb, var(--tnc-red) calc(100% - var(--index) * 7%), var(--line));min-height:48px;color:var(--ink-soft);place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:grid}.budget-prompts{gap:9px;display:flex}.budget-prompts button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:92px;min-height:50px;font-size:13px;font-weight:650;display:flex}.budget-prompts button:hover{border-color:var(--tnc-red);color:var(--tnc-red)}.no-results .constraint-chips{justify-content:center}.compare-tray{z-index:8;border-top:1px solid var(--line-strong);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:10px clamp(18px,3vw,46px);display:flex;position:relative;box-shadow:0 -8px 24px #1018280d}.selected-thumbnails{align-items:center;gap:7px;min-width:0;display:flex}.selected-thumbnails>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:35px minmax(0,1fr) 27px;align-items:center;gap:7px;min-width:0;max-width:210px;height:46px;padding:4px 5px;display:grid}.selected-thumbnails img{object-fit:contain;mix-blend-mode:multiply;width:35px;height:35px}.selected-thumbnails span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.selected-thumbnails button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.compare-tray .button span{border-left:1px solid #fff6;min-width:28px;padding-left:8px}.proposal-view{max-width:1280px;margin:0 auto}.readonly-pill{background:var(--verified-soft);min-height:30px;color:var(--verified);white-space:nowrap;border:1px solid #b8ddce;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:8px;font-weight:650;display:inline-flex}.proposal-summary{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(190px,1.35fr) minmax(130px,.8fr) repeat(3,minmax(118px,.7fr));margin-bottom:18px;display:grid}.proposal-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:96px;padding:13px 15px;display:flex}.proposal-summary>div:last-child{border-right:0}.proposal-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:650}.proposal-total strong{color:var(--tnc-red);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:23px}.proposal-total small{color:var(--muted);font-size:8px}.headroom-block strong{color:var(--verified);font-variant-numeric:tabular-nums;font-size:17px}.headroom-block.is-over strong{color:var(--danger)}.proposal-state{align-items:flex-start}.proposal-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.proposal-table{border-collapse:collapse;table-layout:fixed;width:100%}.proposal-table th,.proposal-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;vertical-align:middle;padding:9px 11px;font-size:9px;line-height:1.4}.proposal-table thead th{background:var(--surface-soft);height:38px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.proposal-table th:first-child{width:12%}.proposal-table th:nth-child(2){width:38%}.proposal-table th:nth-child(3){width:14%}.proposal-table th:nth-child(4){width:27%}.proposal-table th:nth-child(5){width:9%}.proposal-table tbody tr:last-child th,.proposal-table tbody tr:last-child td{border-bottom:0}.role-label{color:var(--ink);font-size:9px;font-weight:650}.component-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.component-identity img,.component-icon{object-fit:contain;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);mix-blend-mode:multiply;background:#fafafa;border-radius:6px;place-items:center;display:grid}.component-identity strong,.component-identity small{display:block}.component-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.4;overflow:hidden}.component-identity small{color:var(--muted-light);margin-top:2px;font-size:7px}.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650;color:var(--tnc-red)!important}.rule-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.table-source-link{color:var(--tnc-red);align-items:center;gap:4px;font-size:8px;font-weight:650;text-decoration:none;display:inline-flex}.validation-notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:12px;display:grid}.validation-note{background:var(--warning-soft);color:var(--unknown);border:1px solid #eed09f;border-radius:8px;grid-template-columns:23px minmax(0,1fr);gap:8px;padding:11px;display:grid}.validation-note.is-fail{background:var(--danger-soft);color:var(--danger);border-color:#fac7c3}.validation-note strong{margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:block}.validation-note p{color:var(--ink-soft);margin-bottom:0;font-size:8px;line-height:1.4}.proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.proposal-created{color:var(--muted);margin-left:auto;font-size:8px}.modal-close-action{width:100%;margin-top:14px}.consent-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182870;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-dialog{border-top:3px solid var(--tnc-red);background:var(--surface);border-radius:4px 4px 14px 14px;width:min(560px,100%);padding:clamp(24px,4vw,38px);animation:.18s both consent-enter;box-shadow:0 30px 90px #10182833}@keyframes consent-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consent-topline{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.consent-mark{background:var(--tnc-red);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:grid}.consent-language{color:var(--line-strong);align-items:center;gap:4px;display:flex}.consent-dialog h1{letter-spacing:-.05em;max-width:470px;margin-bottom:14px;font-size:clamp(28px,4vw,38px);font-weight:650;line-height:1.12}.consent-description{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.consent-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;margin:0 0 20px;padding:17px 0;list-style:none;display:grid}.consent-points li{color:var(--ink-soft);grid-template-columns:21px minmax(0,1fr);gap:9px;font-size:10px;line-height:1.5;display:grid}.consent-points svg{color:var(--verified)}.readiness-line{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:9px;display:flex}.readiness-indicator{background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 3px var(--warning-soft);border-radius:50%}.readiness-line.is-ready .readiness-indicator{background:var(--verified);box-shadow:0 0 0 3px var(--verified-soft)}.consent-dialog .inline-error{margin-bottom:13px;font-size:10px;line-height:1.45}.consent-action{justify-content:flex-start;width:100%}.consent-action svg:last-child{margin-left:auto}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:8px;display:flex}.toast{z-index:120;background:var(--verified-soft);max-width:min(380px,100vw - 48px);min-height:48px;color:var(--verified);border:1px solid #b8ddce;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:600;animation:.16s both toast-enter;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #1018281f}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){:root{--conversation-width:clamp(350px, 35vw, 450px)}.app-header{grid-template-columns:minmax(260px,1fr) auto minmax(250px,1fr);gap:10px;padding-inline:22px}.mode-tab{min-width:96px;padding-inline:9px}.demo-label{max-width:180px}.product-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.proposal-summary{grid-template-columns:minmax(175px,1.2fr) minmax(120px,.8fr) repeat(3,minmax(104px,.7fr))}}@media (max-width:1060px){.brand-rule,.demo-label{display:none}.app-header{grid-template-columns:minmax(180px,1fr) auto minmax(210px,1fr)}.mode-tab{min-width:82px}.mode-tab svg,.reset-button span{display:none}.reset-button{width:44px;padding:0}.result-scroll{padding-inline:26px}.proposal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-summary>div{border-bottom:1px solid var(--line)}.proposal-total,.headroom-block{grid-column:span 1}}@media (max-width:820px){body{overflow:auto}:root{--header-height:118px}.app-header{height:var(--header-height);grid-template-rows:61px 56px;grid-template-columns:1fr auto;padding:0 18px;position:sticky;top:0}.brand-lockup{grid-column:1}.header-actions{grid-column:2}.mode-tabs{grid-area:2/1/auto/-1;overflow-x:auto}.mode-tab{flex:1;min-width:0}.mode-tab svg{display:block}.workbench{height:auto;min-height:calc(100vh - var(--header-height));flex-direction:column;display:flex;overflow:visible}.conversation-pane{border-bottom:1px solid var(--line);min-height:540px;max-height:68vh;padding:25px 24px 20px}.conversation-scroll{overscroll-behavior-y:auto}.result-pane{border-left:0;border-top:2px solid var(--tnc-red);min-height:650px;overflow:visible}.result-scroll{padding:32px 24px 38px;overflow:visible}.demo-hero{grid-template-columns:1fr;gap:34px;min-height:auto}.demo-proof-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-proof-rail>:nth-child(2){border-right:0}.demo-proof-rail>:nth-child(-n+2){border-bottom:1px solid var(--line)}.extension-install-heading{grid-template-columns:1fr;align-items:start;gap:12px}.extension-install-body{grid-template-columns:1fr}.scenario-lab-heading{grid-template-columns:1fr;align-items:start;gap:12px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-workbench{grid-template-columns:1fr;gap:45px;min-height:auto;padding:35px 0}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy h2{font-size:clamp(40px,9vw,62px)}.proof-stack article{min-height:94px}.compare-tray{position:sticky;bottom:0}.selected-thumbnails>div{grid-template-columns:1fr;width:48px}.selected-thumbnails>div span,.selected-thumbnails>div button{display:none}.selected-thumbnails img{width:38px}.comparison-grid{grid-template-columns:minmax(130px, .5fr) repeat(var(--comparison-columns), minmax(180px, 1fr));overflow-x:auto}.comparison-row{grid-template-columns:minmax(130px, .5fr) repeat(var(--comparison-columns), minmax(180px, 1fr))}.proposal-table-wrap{overflow-x:auto}.proposal-table{min-width:760px}}@media (max-width:560px){:root{--header-height:112px}.app-header{grid-template-rows:58px 53px;padding-inline:14px}.tnc-wordmark{font-size:27px}.brand-name{white-space:normal;font-size:14px;line-height:1.2}.header-actions{gap:8px}.service-dot,.language-switch>svg,.language-switch>span{display:none}.language-switch{gap:2px;padding:0}.language-switch button{border:1px solid #0000;border-radius:8px;min-width:36px}.language-switch button[aria-pressed=true]{border:1px solid var(--line)}.mode-tabs{gap:0}.mode-tab{gap:5px;padding-inline:7px;font-size:11px}.conversation-pane{min-height:520px;max-height:none;padding:23px 16px 16px}.conversation-heading{margin-bottom:18px}.conversation-heading h1{font-size:23px}.compact-service-state{display:none}.composer{min-height:68px;margin-top:13px}.result-pane{min-height:600px}.result-scroll{padding:26px 16px 34px}.demo-showcase{gap:30px}.demo-hero{gap:28px}.demo-hero-copy h2{font-size:40px}.demo-primary-action{justify-content:center;width:100%}.demo-browser-bar{grid-template-columns:7px 7px 7px minmax(60px,1fr)}.demo-browser-bar strong{display:none}.demo-cinema figcaption{align-items:flex-start}.demo-cinema figcaption small{display:none}.demo-chapters button{gap:3px;min-height:39px;font-size:8px}.demo-chapters button span{display:none}.demo-proof-rail{grid-template-columns:1fr}.demo-proof-rail>*,.demo-proof-rail>:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:67px}.demo-proof-rail>:last-child{border-bottom:0}.extension-install-guide{padding-top:30px}.extension-install-heading h3{font-size:29px}.extension-install-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:18px 15px}.extension-address{flex-direction:column;align-items:stretch;padding:9px}.extension-address code{padding:4px 2px}.extension-address button{justify-content:center}.extension-install-card{padding:26px 20px}.scenario-grid{grid-template-columns:1fr}.scenario-grid button{grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:110px;padding:14px 12px}.scenario-action{grid-column:2;justify-self:start}.scenario-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scenario-filters button,.scenario-filters button:first-child,.scenario-filters button:last-child{border:1px solid var(--line);border-radius:5px}.scenario-filters button:first-child{grid-column:1/-1}.result-heading{gap:10px;display:grid}.result-heading h2{font-size:27px}.decision-answer{grid-template-columns:32px minmax(0,1fr);padding:14px}.assistant-seal{width:31px;height:31px}.product-results{grid-template-columns:1fr}.product-image-frame{height:205px}.product-card-body{padding:17px}.attribute-strip dt{font-size:9px}.attribute-strip dd{font-size:11px}.match-reason p{font-size:10px}.source-list li{grid-template-columns:1fr}.source-authority{grid-area:auto/1}.source-time{grid-column:1}.drawer-summary-meta .freshness-badge{display:none}.trace-grid{grid-template-columns:1fr}.welcome-workbench{padding:20px 0 30px}.use-case-guide-heading{grid-template-columns:1fr;gap:12px}.use-case-grid{grid-template-columns:1fr}.welcome-copy h2{font-size:41px}.proof-stack article{grid-template-columns:29px 30px minmax(0,1fr);gap:10px}.empty-workbench{min-height:490px}.empty-actions,.budget-prompts{grid-template-columns:1fr;width:100%;display:grid}.budget-prompts button{width:100%}.build-blueprint{grid-template-columns:repeat(2,1fr)}.compare-tray{gap:8px;padding:9px 13px}.selected-thumbnails{gap:4px}.selected-thumbnails>div{width:40px;height:40px}.selected-thumbnails img{width:31px;height:31px}.compare-tray .button{min-width:0;padding-inline:11px;font-size:10px}.proposal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-summary>div{min-height:82px}.proposal-total strong{font-size:19px}.proposal-state:last-child{grid-column:1/-1}.proposal-table-wrap{border:0;overflow:visible}.proposal-table{min-width:0}.proposal-table,.proposal-table tbody,.proposal-table tr,.proposal-table th,.proposal-table td{display:block;width:100%!important}.proposal-table thead{display:none}.proposal-table tr{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(95px,.6fr) minmax(0,1fr);gap:0;margin-bottom:9px;padding:10px;display:grid}.proposal-table th,.proposal-table td{padding:6px 7px;border:0!important}.proposal-table th{grid-row:span 2}.component-identity strong{white-space:normal}.money-cell{grid-column:2}.proposal-table td:nth-child(4),.proposal-table td:nth-child(5){grid-column:1/-1}.proposal-actions{grid-template-columns:1fr 1fr;display:grid}.proposal-actions .button-primary{grid-column:1/-1}.proposal-created{text-align:center;grid-column:1/-1;margin-left:0}.consent-backdrop{align-items:end;padding:0}.consent-dialog{border-radius:4px 4px 0 0;width:100%;max-height:92vh;padding:24px 19px;overflow-y:auto}.consent-dialog h1{font-size:29px}}@media (max-width:340px){.mode-tab{font-size:10px}.mode-tab svg{display:none}.conversation-pane,.result-scroll{padding-inline:13px}.attribute-strip{grid-template-columns:1fr;gap:7px}.attribute-strip>div{border-right:0;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
