.tn{--tn-ink:var(--foreground);--tn-ink-light:color-mix(in srgb, var(--tn-ink) 76%, transparent);--tn-ink-quiet:color-mix(in srgb, var(--tn-ink) 62%, transparent);--tn-ink-mute:color-mix(in srgb, var(--tn-ink) 76%, transparent);--tn-hair:color-mix(in srgb, var(--tn-ink) 12%, transparent);--tn-field:#faf7f5;--tn-surface:#fff;--tn-peach-50:#fdf3ec;--tn-peach-100:#f9e6da;--tn-peach-200:#f2ded3;--tn-peach-300:#f9d3bd;--tn-peach-400:#f2ad86;--tn-peach-500:#d24f18;--tn-ring:color-mix(in srgb, var(--tn-peach-400) 70%, transparent);--tn-warm:1;--tn-lift:0 18px 44px -20px #5a322333, 0 2px 6px #5a32230d;--tn-lift-card:0 34px 70px -30px #5a32234d, 0 4px 14px -6px #5a322314;--tn-lift-stack:0 14px 28px -16px #5a322338;--tn-lift-mic:0 16px 32px -14px #d278466b;--tn-r-card:20px;--tn-r-card-tall:22px;--tn-r-icon:12px;--tn-r-thumb:10px;--tn-r-pill:999px;--tn-arrive:cubic-bezier(.22, 1, .36, 1);--tn-ease:cubic-bezier(.2, .7, .2, 1);--tn-settle:cubic-bezier(.16, .9, .2, 1.12);--tn-quick:.2s;--tn-swap:.26s;--tn-move:.62s;--tn-deal:.26s;--tn-leave:.56s;--tn-h1:clamp(34px, min(4.4cqi, 5.8svh), 76px);--tn-turn:clamp(20px, 1.7cqi, 29px);--tn-turn-quiet:clamp(17px, 1.35cqi, 23px);--tn-title:clamp(26px, 2.45cqi, 41px);--tn-title-tall:clamp(28px, 2.7cqi, 45px);--tn-body:clamp(14px, .98cqi, 16px);--tn-hand:clamp(20px, 1.6cqi, 27px);--tn-label:11px;--tn-mic:clamp(84px, min(7.2cqi, 14svh), 124px);--tn-ring-1:1.45;--tn-ring-2:1.9;--tn-key-clear:calc(var(--tn-mic) * .45);--tn-key-gap:calc(var(--tn-mic) * .55);--tn-ann-arrow:clamp(64px, 5.4cqi, 104px);--tn-ann-tip-x:calc(var(--tn-ann-arrow) * .09375);--tn-ann-tip-y:calc(var(--tn-hand) * 3.36 + 4px + var(--tn-ann-arrow) * .4115);--tn-face-box:clamp(96px, 10.5cqi, 178px);--tn-stack-reserve:clamp(140px, 12cqi, 210px);--tn-thumb-w:clamp(64px, 5.2cqi, 88px);--tn-thumb-h:clamp(48px, 3.9cqi, 66px);--tn-input-max:100%;min-height:calc(100svh - var(--site-nav-height));isolation:isolate;color:var(--tn-ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-touch-callout:none;flex-direction:column;display:flex;position:relative;overflow-x:clip;container-type:inline-size}.tn-sr,.tn-eyebrow,.tn-read,.tn-step{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tn-field{z-index:-1;opacity:var(--tn-warm);background:radial-gradient(58cqi 46cqi at 92% -6%, color-mix(in srgb, var(--tn-peach-300) 46%, transparent), transparent 70%), radial-gradient(40cqi 44cqi at -6% 46%, color-mix(in srgb, var(--tn-peach-200) 42%, transparent), transparent 72%), radial-gradient(46cqi 40cqi at 4% 104%, color-mix(in srgb, var(--tn-peach-200) 38%, transparent), transparent 70%), radial-gradient(52cqi 44cqi at 96% 102%, color-mix(in srgb, var(--tn-peach-300) 40%, transparent), transparent 70%), var(--tn-field);transition:opacity .7s ease-out;position:fixed;inset:0}.tn[data-state=listening]{--tn-warm:1.12}.tn[data-state=thinking]{--tn-warm:1.22}.tn[data-state=speaking]{--tn-warm:1.36}.tn[data-line=closed]{--tn-warm:.82}.tn-conv{flex-direction:column;flex:auto;gap:clamp(18px,min(2.2cqi,2.4svh),40px);width:100%;max-width:1560px;min-height:0;margin-inline:auto;padding-block:clamp(20px,min(3.6cqi,3svh),72px);padding-inline:clamp(16px,3.2cqi,54px);display:flex;position:relative}.tn[data-started=true] .tn-conv{text-align:left;align-items:stretch}.tn[data-started=true] .tn-stack{order:4}.tn[data-started=false] .tn-conv{text-align:center;justify-content:safe center;align-items:center}.tn[data-started=false] .tn-words{align-items:center}.tn[data-spot="0"] .tn-table,.tn[data-started=false] .tn-say,.tn[data-started=false] .tn-stack{display:none}.tn[data-started=false] .tn-words{gap:10px}.tn-figure-slot{--tn-fs:1;transform:scale(var(--tn-fs));transform-origin:50%;margin-block:calc(var(--tn-face-box) * (var(--tn-fs) - 1) / 2);margin-inline:calc(var(--tn-face-box) * (var(--tn-fs) - 1) / 2);transition:transform var(--tn-move) var(--tn-arrive), margin var(--tn-move) var(--tn-arrive);flex-direction:column;justify-content:center;align-items:center;display:flex}.tn-figure{--hue:var(--primary);--ease:cubic-bezier(.2, .7, .2, 1);--settle:cubic-bezier(.16, .9, .2, 1.12);-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.tn-hold,.tn-hold:active{cursor:pointer}.tn-hold[aria-disabled=true]{cursor:default}.tn-hold:focus-visible{outline:2px solid var(--primary);outline-offset:8px}.tn[data-state=listening] .tn-halo,.tn[data-state=speaking] .tn-halo{opacity:calc(.5 + var(--level,0) * .5);transform:scale(calc(1 + var(--level,0) * .32));transition:none}.tn[data-state=listening] .tn-breath,.tn[data-state=speaking] .tn-breath{animation:none}.tn-figure[data-pose=think] .tn-ground{--ground:1.05;--ground-a:.5}.tn-figure[data-pose=talk] .tn-ground{--ground:.94;--ground-a:.85}.tn-figure[data-pose=listen] .tn-ground{--ground:1.02;--ground-a:.62}.tn-face-caption{margin:clamp(14px,1.4cqi,24px) 0 0}.tn-face-line{display:block}.tn-words{flex-direction:column;gap:clamp(10px,min(1.1cqi,1.5svh),18px);min-height:0;display:flex}.tn-status,.tn-note,.tn-label,.tn-legend,.tn-caption,.tn-count,.tn-action,.tn-lab-left,.tn-face-line,.tn-facts dt,.tn-stop-year,.tn-address-line,.tn-thumb-mark,.tn-pass-label,.tn-pass-send{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--tn-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tn-ink-light);line-height:16px}.tn-status,.tn-note{min-height:16px;margin:0}.tn-note[data-tone=wrong]{color:var(--tn-ink)}.tn-transcript{max-width:56ch;color:var(--tn-ink-light);font:12px/1.5 var(--font-geist-sans), sans-serif;margin:0}.tn-say{--tn-turn-now:var(--tn-turn);flex-direction:column;gap:clamp(12px,min(1.3cqi,1.9svh),22px);min-height:0;display:flex}.tn-turn{flex-direction:column;gap:6px;min-height:0;display:flex}.tn-label{margin:0}.tn-asked{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--tn-turn-now);letter-spacing:-.02em;overscroll-behavior:contain;max-width:24ch;max-height:34svh;color:var(--tn-ink-light);scrollbar-width:thin;scrollbar-color:var(--tn-hair) transparent;transition:font-size var(--tn-swap) var(--tn-arrive), color .18s linear;margin:0;line-height:1.28;overflow-y:auto}.tn-asked[data-len=mid]{font-size:calc(var(--tn-turn-now) * .84);max-width:30ch;line-height:1.22}.tn-asked[data-len=long]{font-size:calc(var(--tn-turn-now) * .68);max-width:38ch;line-height:1.28}.tn-asked[data-final=true]{color:var(--tn-ink)}.tn-say[data-answered=true] .tn-asked{max-height:18svh}.tn-asked::-webkit-scrollbar{width:6px}.tn-answer::-webkit-scrollbar{width:6px}.tn-asked::-webkit-scrollbar-track{background:0 0}.tn-answer::-webkit-scrollbar-track{background:0 0}.tn-asked::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tn-ink) 18%, transparent);border-radius:var(--tn-r-pill)}.tn-answer::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tn-ink) 18%, transparent);border-radius:var(--tn-r-pill)}.tn-word{display:inline}.tn-answer{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tn-hair) transparent;min-height:0;max-height:42svh;overflow-y:auto}.tn-para{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--tn-turn-now);letter-spacing:-.015em;color:var(--tn-ink);max-width:36ch;margin:0 0 .6em;line-height:1.28}.tn-para:last-child{margin-bottom:0}.tn-ent{font:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--tn-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--tn-ink) 35%, transparent);text-underline-offset:4px;cursor:pointer;transition:color var(--tn-quick) ease-in-out;background:0 0;border:0;padding:0;display:inline}.tn-ent:hover{color:var(--primary)}.tn-ent:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tn-rule{border:0;border-top:1px solid var(--tn-hair);width:28px;height:0;margin:clamp(6px,.8cqi,14px) 0}.tn-line{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--tn-h1);letter-spacing:-.02em;color:var(--tn-ink);margin:0;text-wrap:balance;max-width:17ch;margin-inline:auto;line-height:1.02}.tn-sub{font-size:var(--tn-body);color:var(--tn-ink-light);text-wrap:pretty;max-width:clamp(280px,36cqi,620px);margin:0;margin-inline:auto;line-height:1.55}.tn-sub[data-tone=wrong]{color:var(--tn-ink)}.tn[data-started=true] .tn-line,.tn[data-started=true] .tn-sub{max-width:46ch;margin-inline:0}.tn[data-started=true] .tn-sub{margin-top:clamp(18px,min(2cqi,2.2svh),32px);font-size:clamp(13px,.9cqi,14px)}.tn-input{width:100%;max-width:var(--tn-input-max);transition:max-width var(--tn-move) var(--tn-arrive);position:relative}.tn-input[data-mode=voice],.tn-input[data-mode=write]{min-height:calc(var(--tn-mic) * 1.45);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:center;place-items:center;display:grid}.tn-input[data-mode=write]{grid-template-columns:minmax(0,1fr)}.tn-input[data-mode=write] .tn-composer{grid-area:1/1}.tn-input[data-mode=bar]{display:block}.tn-key{width:var(--tn-mic);height:var(--tn-mic);animation:tnSwapIn var(--tn-swap) var(--tn-ease) both;grid-area:1/2;position:relative}.tn-ring{width:calc(var(--tn-mic) * var(--r,1));height:calc(var(--tn-mic) * var(--r,1));border:1px solid var(--tn-ring);pointer-events:none;opacity:0;transition:transform var(--tn-quick) var(--tn-ease), opacity var(--tn-quick) var(--tn-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tn-ring[data-ring="1"]{--r:var(--tn-ring-1)}.tn-ring[data-ring="2"]{--r:var(--tn-ring-2)}.tn[data-state=listening] .tn-ring,.tn[data-state=speaking] .tn-ring{transform:translate(-50%, -50%) scale(calc(1 + var(--level,0) * .22));opacity:calc(.55 + var(--level,0) * .45);transition:none}.tn-mic{width:var(--tn-mic);height:var(--tn-mic);cursor:pointer;color:#fff;box-shadow:var(--tn-lift-mic);transition:transform .12s var(--tn-ease), box-shadow var(--tn-quick) ease-in-out;background:radial-gradient(112% 112% at 50% 2%,#e5783e 0%,#d85a1a 30%,#ca4a12 64%,#bc420f 100%);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tn-mic:active{transition-timing-function:var(--tn-settle);transform:scale(.94)}.tn-mic:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-mic[aria-disabled=true]{opacity:.55;cursor:default}.tn-mic-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:37%;height:37%}.tn-mode{margin:calc(var(--tn-key-clear) + clamp(10px, 1cqi, 16px)) 0 0;min-height:44px;color:var(--tn-ink-quiet);cursor:pointer;transition:color var(--tn-quick) ease-in-out;background:0 0;border:0;grid-area:2/2;justify-self:center;align-items:center;gap:8px;padding-inline:10px;font-family:inherit;font-size:clamp(13px,.84cqi,14px);line-height:1.3;display:inline-flex}.tn-mode:hover{color:var(--tn-ink)}.tn-mode:hover .tn-mode-word{text-underline-offset:3px;text-decoration:underline}.tn-mode:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-mode-word{white-space:nowrap}.tn-mode-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.tn-composer{border-radius:var(--tn-r-pill);background:var(--tn-surface);width:100%;box-shadow:var(--tn-lift);transition:box-shadow var(--tn-quick) ease-in-out;animation:tnSwapIn var(--tn-swap) var(--tn-ease) both;border:0;grid-area:1/2;align-items:center;gap:clamp(8px,1cqi,16px);padding-inline:clamp(12px,1.6cqi,26px);display:flex}.tn-composer:focus-within{box-shadow:var(--tn-lift-card);outline:2px solid var(--primary);outline-offset:3px}.tn-composer[data-variant=hero]{min-height:clamp(58px,4.55cqi,78px)}.tn-composer[data-variant=bar]{min-height:clamp(56px,4.2cqi,70px)}.tn-composer-mic{width:44px;height:44px;color:var(--tn-ink-light);cursor:pointer;transition:color var(--tn-quick) ease-in-out;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tn-composer-mic:hover{color:var(--tn-ink);background:#f7f2ed}.tn-composer-mic:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-composer-mic[aria-disabled=true]{color:var(--tn-ink-quiet);cursor:default}.tn-composer-mic .tn-mic-glyph{width:20px;height:20px}.tn-composer-field{flex:auto;align-items:center;min-width:0;display:flex}.tn-composer-input{width:100%;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--tn-ink);text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:clamp(16px,1.2cqi,20px);line-height:1.4}.tn-composer-input:focus{outline:none}.tn-composer-input::placeholder{color:var(--tn-ink-mute);transition:color var(--tn-quick) ease-in-out}.tn-send{cursor:pointer;color:#fff;width:clamp(44px,3.1cqi,52px);height:clamp(44px,3.1cqi,52px);transition:transform .12s var(--tn-ease), background-color var(--tn-quick) ease-in-out, box-shadow var(--tn-quick) ease-in-out, color var(--tn-quick) ease-in-out;background:radial-gradient(118% 118% at 50% 0,#f7ad86 0%,#ee8a58 45%,#e5713a 100%);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 10px 20px -10px #dc6e3c99}.tn-send:active{transition-duration:.12s;transform:scale(.94)}.tn-send:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-send[aria-disabled=true]{color:var(--tn-ink-light);background:var(--tn-peach-100);box-shadow:none;cursor:default}.tn-send-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:42%;height:42%}.tn-chips{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.25cqi,21px);margin:0;padding:0;list-style:none;display:flex}.tn[data-turn=true] .tn-chip{color:var(--tn-ink-quiet)}.tn-chip-item{display:block}.tn-chip{border:1px solid var(--tn-peach-200);border-radius:var(--tn-r-pill);background:color-mix(in srgb, var(--tn-surface) 70%, transparent);min-height:clamp(40px,2.8cqi,47px);color:var(--tn-ink-light);cursor:pointer;transition:color .4s ease-out, border-color var(--tn-quick) ease-in-out, background-color var(--tn-quick) ease-in-out;align-items:center;padding-inline:clamp(16px,1.55cqi,26px);font-family:inherit;font-size:clamp(13px,.84cqi,14px);line-height:1.3;display:inline-flex}.tn-chip:hover{color:var(--tn-ink);border-color:var(--tn-peach-300);background:var(--tn-surface)}.tn-chip:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-chip[aria-disabled=true]{color:var(--tn-ink-quiet);cursor:default}.tn-table{flex-direction:column;justify-content:center;min-height:0;display:flex}.tn-deck{grid-template-rows:minmax(0,auto) auto;gap:clamp(10px,1cqi,16px);width:100%;min-height:0;display:grid;position:relative}.tn-deck[hidden]{display:none}.tn-card-back{z-index:0;border-radius:var(--tn-r-card-tall);background:var(--tn-surface);box-shadow:0 10px 24px -14px #5a32234d, inset 0 0 0 1px color-mix(in srgb, var(--tn-peach-200) 85%, transparent);opacity:.9;pointer-events:none;grid-area:1/1;margin:11px -11px -11px 11px}.tn-item{z-index:1;transform-origin:50% 100%;min-height:0;transition:transform var(--tn-deal) var(--tn-arrive), opacity var(--tn-deal) ease-out;grid-area:1/1;position:relative}.tn-item[data-phase=dealing]{opacity:0;transform:translate(var(--deal-x,0px), var(--deal-y,0px)) rotate(12deg) scale(.28);transition:none}.tn-item[data-phase=in]{opacity:1;transform:none}.tn-card{border-radius:var(--tn-r-card);background:var(--tn-surface);box-shadow:var(--tn-lift-card);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.tn-shot{aspect-ratio:16/9;background:color-mix(in srgb, var(--tn-ink) 4.5%, transparent);position:relative;overflow:hidden}.tn-shot-img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 3.2s cubic-bezier(.33,0,.2,1);position:absolute;inset:0}.tn[data-started=true] .tn-card:has(.tn-action:hover) .tn-shot-img{transform:scale(1.04)}.tn-scrim{pointer-events:none;background:linear-gradient(#0009 0%,#00000075 40%,#0000 100%);height:38%;position:absolute;inset:0 0 auto}.tn-count{letter-spacing:.16em;color:#fff;margin:0;position:absolute;top:clamp(16px,1.95cqi,32px);right:clamp(16px,1.8cqi,30px)}.tn-body{align-content:start;gap:clamp(8px,.9cqi,15px);padding:clamp(18px,2cqi,36px);display:grid}.tn-title{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--tn-title);letter-spacing:-.02em;color:var(--tn-ink);text-wrap:balance;margin:0;line-height:1.08}.tn-title-link{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tn-hair);text-decoration-color:var(--tn-hair);text-underline-offset:6px;transition:text-decoration-color var(--tn-quick) ease-in-out;text-decoration-thickness:1px}.tn-title-link:hover{text-decoration-color:currentColor}.tn-title-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tn-blurb{color:var(--tn-ink-light);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:40ch;margin:0;font-size:clamp(15px,1.05cqi,18px);line-height:1.45;display:-webkit-box;overflow:hidden}.tn-actions{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.1cqi,20px);margin-top:clamp(4px,.6cqi,12px);display:flex}.tn-action{color:var(--tn-ink);transition:color var(--tn-quick) ease-in-out, gap var(--tn-quick) var(--tn-ease);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tn-action:hover{color:var(--primary);gap:12px}.tn-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-ask-pill{border-radius:var(--tn-r-pill);background:var(--tn-peach-50);white-space:nowrap;min-height:44px;color:var(--tn-ink);cursor:pointer;transition:background-color var(--tn-quick) ease-in-out, color var(--tn-quick) ease-in-out;border:0;align-items:center;gap:10px;padding-inline:18px;font-family:inherit;font-size:14px;line-height:1.3;display:inline-flex}.tn-ask-pill:hover{background:var(--tn-peach-100);color:var(--primary)}.tn-ask-pill:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-all-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:18px;height:18px}.tn-card{--tn-v-base:var(--tn-peach-50);--tn-v-glow:var(--tn-peach-300);--tn-v-accent:var(--tn-peach-200)}.tn [data-face=facts]{--tn-v-base:#fbeadf;--tn-v-glow:#f9d3bd;--tn-v-accent:#fbdccb}.tn [data-face=timeline]{--tn-v-base:#e9eff7;--tn-v-glow:#c9d9f1;--tn-v-accent:#f9d9c6}.tn [data-face=tools]{--tn-v-base:#dde2f1;--tn-v-glow:#aebde8;--tn-v-accent:#f2ad86}.tn [data-face=tradeoffs]{--tn-v-base:#e8efe6;--tn-v-glow:#c8dcc2;--tn-v-accent:#f2e4d6}.tn [data-face=contact]{--tn-v-base:#fbf2da;--tn-v-glow:#f5e0a3;--tn-v-accent:#f9d3bd}.tn [data-face=personality]{--tn-v-base:#f8e8ec;--tn-v-glow:#efc9d5;--tn-v-accent:#f9d9c6}.tn [data-face=form]{--tn-v-base:#f3f1ec;--tn-v-glow:#e3ddd1;--tn-v-accent:#f2ded3}.tn [data-face=note]{--tn-v-base:#eeebf6;--tn-v-glow:#d8d0ee;--tn-v-accent:#f9d9c6}.tn [data-face=library]{--tn-v-base:#f6eee3;--tn-v-glow:#ecd9c1;--tn-v-accent:#dfe6ef}.tn [data-face=github]{--tn-v-base:#2f3d4e;--tn-v-glow:#4f6a86;--tn-v-accent:#e65f2e}.tn-thumb-mark[data-face=github]{color:#fafcfd}.tn-visual{isolation:isolate;aspect-ratio:16/9;background:var(--tn-v-base);position:relative;overflow:hidden}.tn-visual:before{content:"";z-index:-2;background:radial-gradient(ellipse 42% 46% at 30% 34%, var(--tn-v-glow), transparent), radial-gradient(ellipse 40% 44% at 78% 84%, var(--tn-v-accent), transparent);animation:26s ease-in-out infinite alternate plateDriftA;position:absolute;inset:-25%}.tn-visual:after{content:"";z-index:-1;mix-blend-mode:soft-light;opacity:.7;pointer-events:none;background-image:url(/intelligence/grain.png);background-size:128px 128px;position:absolute;inset:0}.tn-visual .tn-count{color:var(--tn-ink)}.tn-ground{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tn-visual[data-ground]:before{background:linear-gradient(to top, color-mix(in srgb, var(--tn-v-base) 82%, transparent) 0%, color-mix(in srgb, var(--tn-v-base) 40%, transparent) 55%, color-mix(in srgb, var(--tn-v-base) 14%, transparent) 100%);animation:none;inset:0}.tn-visual[data-visual=timeline][data-ground]:before{background:linear-gradient(to top, color-mix(in srgb, var(--tn-v-base) 88%, transparent) 0%, color-mix(in srgb, var(--tn-v-base) 62%, transparent) 50%, color-mix(in srgb, var(--tn-v-base) 18%, transparent) 100%)}.tn-visual[data-visual=tradeoffs][data-ground]:before{background:color-mix(in srgb, var(--tn-v-base) 58%, transparent)}.tn-visual[data-visual=tradeoffs] .tn-ground{object-position:100% 50%}.tn-visual[data-visual=type],.tn-thumb-mark[data-face=type]{--tn-v-base:color-mix(in srgb, var(--tn-tint,var(--tn-peach-200)) 55%, var(--tn-surface));--tn-v-glow:var(--tn-tint,var(--tn-peach-300));--tn-v-accent:color-mix(in srgb, var(--tn-tint,var(--tn-peach-200)) 50%, var(--tn-peach-100))}.tn-visual[data-visual=type]{align-content:end;padding:clamp(18px,2cqi,32px) clamp(20px,2.4cqi,36px);display:grid}.tn-type{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--tn-ink);text-wrap:balance;margin:0;font-size:clamp(22px,2.3cqi,36px);font-weight:400;line-height:1.12}.tn-visual[data-visual=facts]{background:radial-gradient(ellipse 58% 62% at 50% 64%, var(--tn-v-glow), transparent 72%), var(--tn-v-base);place-items:end center;display:grid}.tn-portrait{object-fit:contain;object-position:bottom;width:auto;height:84%;max-height:300px;display:block}.tn-facts{gap:6px;margin:0;display:grid}.tn-facts>div{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tn-facts dt{margin:0}.tn-facts dd{color:var(--tn-ink);margin:0;font-size:clamp(13px,.9cqi,14px);line-height:1.35}.tn-rail{position:absolute;inset:0}.tn-rail-line{background:var(--tn-peach-300);height:1px;position:absolute;top:50%;left:clamp(20px,2.2cqi,32px);right:clamp(20px,2.2cqi,32px)}.tn-rail ol{margin:0;padding:0;list-style:none;position:absolute;inset:0 clamp(20px,2.2cqi,32px)}.tn-rail li{left:var(--x,0%);text-align:center;text-wrap:balance;gap:2px;width:max-content;max-width:9em;display:grid;position:absolute;transform:translate(-50%)}.tn-rail li[data-align=start]{text-align:left;transform:translate(-4px)}.tn-rail li[data-align=end]{text-align:right;transform:translate(calc(4px - 100%))}.tn-rail li[data-side=above]{bottom:calc(50% + 14px)}.tn-rail li[data-side=below]{top:calc(50% + 14px)}.tn-rail li:after{content:"";background:var(--tn-surface);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--tn-ink);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.tn-rail li[data-align=start]:after{left:4px}.tn-rail li[data-align=end]:after{left:auto;right:4px;transform:translate(50%)}.tn-rail li[data-side=above]:after{bottom:-18.5px}.tn-rail li[data-side=below]:after{top:-18.5px}.tn-rail li[data-now=true]:after{background:var(--primary);box-shadow:none}.tn-rail li[data-kind=sale]:after{box-shadow:inset 0 0 0 1.5px var(--primary)}.tn-stop-name{color:var(--tn-ink);font-size:clamp(13px,.9cqi,14px);font-weight:500;line-height:1.25}.tn-stop-role{color:var(--tn-ink-light);font-size:12px;line-height:1.3}.tn-wall{position:absolute;inset:clamp(14px,1.6cqi,22px)}.tn-cols{grid-template-columns:1fr 1fr;align-content:center;gap:clamp(16px,2cqi,28px);padding:clamp(20px,2.2cqi,32px);display:grid;position:absolute;inset:0}.tn-cols>div{align-content:start;gap:10px;min-width:0;display:grid}.tn-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tn-cols li{color:var(--tn-ink);padding-left:16px;font-size:clamp(13px,.9cqi,14px);line-height:1.35;position:relative}.tn-cols li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.tn-cols [data-not] li:before{box-shadow:inset 0 0 0 1.5px var(--tn-ink-light);background:0 0}.tn-address{align-content:end;justify-items:start;gap:8px;padding:clamp(20px,2.4cqi,36px);display:grid;position:absolute;inset:0}.tn-address-mail{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--tn-ink);overflow-wrap:anywhere;transition:color var(--tn-quick) ease-in-out;margin-bottom:6px;font-size:clamp(22px,2.3cqi,34px);line-height:1.1;text-decoration:none}.tn-address-mail:hover{color:var(--primary)}.tn-address-mail:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tn-address-line{text-decoration:none}a.tn-address-line{transition:color var(--tn-quick) ease-in-out}a.tn-address-line:hover{color:var(--primary)}a.tn-address-line:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-bars{flex-direction:column;justify-content:center;gap:clamp(8px,.9cqi,12px);margin:0;padding:clamp(20px,2.2cqi,32px);list-style:none;display:flex;position:absolute;inset:0}.tn-bars li{transition:transform .4s var(--tn-arrive);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;display:grid}.tn-bars li[data-hot=true]{transform:translate(4px)}.tn-bars li span:first-child{color:var(--tn-ink);font-size:13px;font-weight:500;line-height:1.2}.tn-bars li span:nth-child(2){font-variant-numeric:tabular-nums;color:var(--tn-ink);font-size:14px;font-weight:600;line-height:1;transition:color .3s ease-in-out}.tn-bars li[data-hot=true] span:nth-child(2){color:var(--primary)}.tn-bars li span:last-child{background:var(--tn-peach-200);border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.tn-bars li span:last-child i{background:var(--primary);opacity:.8;border-radius:99px;height:100%;transition:width .7s ease-out,opacity .3s ease-in-out;display:block}.tn-bars li[data-hot=true] span:last-child i{opacity:1}.tn-form{margin:0}.tn-form[aria-busy=true] .tn-visual[data-visual=form]{animation:1.6s ease-in-out infinite tnDrafting}@keyframes tnDrafting{50%{background-color:var(--tn-v-glow)}}.tn-draft{resize:none;width:100%;height:100%;font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--tn-ink);background:0 0;border:0;border-radius:0;padding:clamp(20px,2.4cqi,34px);font-size:clamp(14px,.98cqi,15px);line-height:1.55;position:absolute;inset:0}.tn-draft:focus{box-shadow:inset 0 0 0 2px var(--tn-ring);outline:none}.tn-draft:read-only{color:var(--tn-ink-light)}.tn-subject{border:0;border-bottom:1px solid var(--tn-peach-200);width:100%;transition:border-color var(--tn-quick) ease-in-out;background:0 0;border-radius:0;padding:0 0 6px;font-size:clamp(20px,1.65cqi,24px)}.tn-subject:focus{border-color:var(--tn-peach-400);outline:none}.tn-subject:read-only{color:var(--tn-ink-light)}.tn-from{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tn-from input{border:0;border-bottom:1px solid var(--tn-peach-200);width:100%;font-family:inherit;font-size:var(--tn-body);color:var(--tn-ink);transition:border-color var(--tn-quick) ease-in-out;background:0 0;border-radius:0;padding:0 0 6px;line-height:1.4}.tn-from input:focus{border-color:var(--tn-peach-400);outline:none}.tn-subject::placeholder,.tn-from input::placeholder{color:var(--tn-ink-quiet)}.tn-label b{font-weight:inherit;text-transform:none}.tn-alert{color:var(--primary);margin:0;font-size:13px;line-height:1.4}.tn-form .tn-ask-pill[aria-disabled=true]{opacity:.5;cursor:default}.tn-books{justify-content:center;align-items:flex-end;gap:2.4%;padding:0 7% 16%;display:flex;position:absolute;inset:0}.tn-books:after{content:"";background:linear-gradient(90deg,#0000,#3c281e57 14% 86%,#0000);height:1px;position:absolute;bottom:16%;left:5%;right:5%}.tn-books img{z-index:1;border-radius:2px 4px 4px 2px;width:17%;height:auto;display:block;position:relative;box-shadow:inset 0 0 0 1px #3c281e1f,10px 14px 26px -8px #3c281e66}.tn-books img:nth-child(2){width:18.5%}.tn-books img:nth-child(3){width:16%}.tn-books img:nth-child(4){width:19%}.tn-books img:nth-child(5){width:16.5%}.tn-gist{align-content:center;margin:0;padding:clamp(20px,2.4cqi,36px);display:grid;position:absolute;inset:0}.tn-gist p{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--tn-ink);text-wrap:pretty;margin:0;font-size:clamp(17px,1.5cqi,22px);line-height:1.35}.tn-gist p:before{content:"“"}.tn-gist p:after{content:"”"}.tn-carousel{grid-row:2;justify-content:center;align-items:center;gap:clamp(14px,1.6cqi,28px);display:flex}.tn-carousel .tn-arrow{width:34px;height:34px;color:var(--tn-ink-light);cursor:pointer;transition:color var(--tn-quick) ease-in-out;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.tn-carousel .tn-arrow:hover{color:var(--tn-ink)}.tn-carousel .tn-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-carousel .tn-arrow[aria-disabled=true]{color:var(--tn-ink-quiet);cursor:default}.tn-track{border-radius:var(--tn-r-pill);background:color-mix(in srgb, var(--tn-ink) 12%, transparent);width:clamp(90px,9cqi,150px);height:3px;overflow:hidden}.tn-track-fill{width:var(--tn-fill,50%);border-radius:inherit;background:color-mix(in srgb, var(--tn-ink) 55%, transparent);height:100%;transition:width .32s ease-out;display:block}.tn-ghosts{z-index:40;pointer-events:none;position:fixed;inset:0}.tn-ghost{border-radius:var(--tn-r-thumb);background:var(--tn-surface);box-shadow:var(--tn-lift-stack);transform-origin:0 0;opacity:1;transition:transform var(--tn-leave) var(--tn-arrive), opacity .4s ease-out .1s;position:fixed;overflow:hidden}.tn-ghost[data-phase=start]{transform:none}.tn-ghost[data-phase=go]{transform:translate(var(--dx,0px), var(--dy,0px)) scale(var(--s,.2));opacity:0}.tn-stack{flex-flow:wrap;align-items:center;gap:10px;transition:opacity .4s ease-out;display:flex;position:relative}.tn-stack[data-empty=true]{opacity:0;pointer-events:none}.tn-slot{width:var(--tn-thumb-w);height:var(--tn-thumb-h);pointer-events:none;position:absolute;top:0;left:0}.tn-stack-list{border-radius:var(--tn-r-thumb);box-shadow:var(--tn-lift-stack);flex-direction:row;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tn-stack-item{transition:transform var(--tn-quick) var(--tn-ease);position:relative}.tn-thumb{width:var(--tn-thumb-w);height:var(--tn-thumb-h);border-radius:var(--tn-r-thumb);background:var(--tn-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tn-peach-400) 55%, transparent);cursor:pointer;border:0;padding:3px;display:block;overflow:hidden}.tn-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-stack-item:focus-within{z-index:20;transform:translateY(-4px)scale(1)}.tn-thumb-img{border-radius:calc(var(--tn-r-thumb) - 3px);object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tn-thumb-img[data-fit=contain]{object-fit:contain;object-position:center;padding:14%}.tn-thumb-mark{border-radius:calc(var(--tn-r-thumb) - 3px);background:var(--tn-v-base,var(--tn-peach-50));place-items:center;width:100%;height:100%;display:grid}.tn-thumb-mark[data-books]{justify-content:center;align-items:flex-end;gap:4%;padding:12% 12% 20%;display:flex}.tn-thumb-mark[data-books] img{border-radius:1px;width:24%;height:auto;display:block;box-shadow:0 2px 5px -1px #3c281e59}.tn-thumb-mark[data-bars]{flex-direction:column;justify-content:center;gap:3px;padding-inline:20%;display:flex}.tn-thumb-mark[data-bars] i{background:var(--primary);border-radius:2px;height:2px;display:block}.tn-all{border:1px solid var(--tn-peach-200);border-radius:var(--tn-r-pill);background:var(--tn-surface);min-height:clamp(38px,2.6cqi,44px);color:var(--tn-ink);white-space:nowrap;transition:border-color var(--tn-quick) ease-in-out, color var(--tn-quick) ease-in-out;align-items:center;gap:8px;padding-inline:clamp(14px,1.3cqi,22px);font-size:clamp(13px,.84cqi,14px);line-height:1.3;text-decoration:none;display:inline-flex}.tn-all:hover{border-color:var(--tn-peach-300);color:var(--primary)}.tn-all:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-annotation{margin-left:calc(var(--tn-mic) * .5 + var(--tn-key-gap));margin-top:calc(var(--tn-mic) * .24 - var(--tn-ann-tip-y));z-index:2;color:color-mix(in srgb, var(--tn-ink) 45%, transparent);pointer-events:none;display:none;position:absolute;top:50%;left:50%}.tn-hand{font-family:var(--font-hand), "Segoe Script", cursive;font-size:var(--tn-hand);transform-origin:0;margin:0;line-height:1.12;transform:rotate(-6deg)}.tn-hand-line{display:block}.tn-annotation .tn-arrow{width:var(--tn-ann-arrow);height:auto;margin-top:4px;margin-left:calc(var(--tn-mic) * -.08 - var(--tn-ann-tip-x) - var(--tn-key-gap));color:inherit;display:block}.tn-foot{flex-direction:column;flex:none;align-items:center;gap:10px;padding:clamp(14px,min(1.8cqi,2.2svh),30px) clamp(16px,3.2cqi,54px) clamp(20px,min(2.6cqi,3.2svh),42px);display:flex}.tn-caption{letter-spacing:.18em;text-align:center;margin:0}.tn-legend{letter-spacing:.18em;margin:0}.tn-pass{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 clamp(16px,3.2cqi,54px) clamp(16px,2cqi,28px);display:flex}.tn-pass-input{border:0;border-bottom:1px solid color-mix(in srgb, var(--tn-ink) 25%, transparent);width:160px;color:var(--tn-ink);transition:border-color var(--tn-quick) ease-in-out;background:0 0;padding:6px 2px;font-family:inherit;font-size:14px}.tn-pass-input:focus{border-bottom-color:var(--tn-ink);outline:none}.tn-pass-send{color:var(--tn-ink);cursor:pointer;background:0 0;border:0;padding:0}.tn-pass-send:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tn-pass-send[aria-disabled=true]{opacity:.4;cursor:default}.tn-lab{z-index:5;flex-direction:column;gap:8px;padding:0 clamp(16px,3.2cqi,54px) clamp(20px,2.6cqi,42px);display:flex;position:fixed;bottom:0;left:0}.tn-lab-left{margin:0}@container (min-width:560px){.tn-conv{gap:clamp(24px,min(2.4cqi,2.4svh),44px)}.tn-input[data-mode=write]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tn-input[data-mode=write] .tn-composer{grid-column:2;width:clamp(280px,48.3cqi,830px);max-width:100%}.tn-annotation{display:block}.tn-input[data-mode=voice] .tn-mode{margin:0 var(--tn-key-gap) 0 0;grid-area:1/1;place-self:center end}.tn-shot{aspect-ratio:16/9}}@container (max-width:899.98px){.tn-deck{max-width:min(100%,620px);margin-inline:auto}}@container (min-width:1400px){.tn-conv{padding-block:clamp(32px,min(3.6cqi,3svh),80px)}}@keyframes tnSwapIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.tn-item[data-phase=out]{z-index:2;opacity:0;transition:opacity .32s var(--tn-arrive), transform .32s var(--tn-arrive);transform:translate(-8px)}.tn-deck:has(.tn-item[data-phase=out]) .tn-item[data-phase=in]{animation:tnStep .32s var(--tn-arrive) both}@keyframes tnStep{0%{opacity:0;transform:translate(8px)}}@media (pointer:coarse){.tn-chip{min-height:48px}.tn-chips{gap:14px}.tn-carousel .tn-arrow{width:48px;height:48px}.tn-action,.tn-legend,.tn-caption{margin-block:-10px;padding-block:10px}.tn-all{min-height:48px}}@media (prefers-reduced-motion:reduce){.tn[data-state=listening] .tn-halo,.tn[data-state=speaking] .tn-halo{opacity:.7;transform:none}.tn[data-state=listening] .tn-ring,.tn[data-state=speaking] .tn-ring{opacity:1;transform:translate(-50%,-50%)}.tn-key,.tn-composer{opacity:1;animation:none;transform:none}.tn-item,.tn-item[data-phase=dealing],.tn-ghost,.tn-ghost[data-phase=go],.tn-shot-img{opacity:1;transition:none;transform:none}.tn-item[data-phase=out]{display:none}.tn-deck:has(.tn-item[data-phase=out]) .tn-item[data-phase=in]{animation:none}.tn-figure-slot,.tn-input{transition:none}.tn-stack-item{transition:none;transform:none}.tn-stack-item:focus-within{z-index:20;transform:none}.tn-form [data-caret]{animation:none}.tn-bars li{transition:none;transform:none}}.tn[data-start-design]:not([data-started=true]) .tn-conv{justify-content:safe center;gap:clamp(24px,3.8svh,42px);padding-block:clamp(32px,6svh,70px)}.tn[data-start-design] .tn-input[data-mode=voice]{flex-direction:column;align-items:center;gap:14px;min-height:0;margin:0;padding:0;display:flex}.tn[data-start-design] .tn-input[data-mode=voice] .tn-mode{align-self:center;min-height:44px;margin:0;padding:10px 14px}.tn[data-start-design] .tn-mode-glyph{display:none}.tn[data-start-design=microphone] .tn-input[data-invitation=true]{flex-direction:column;align-items:center;gap:6px;width:min(100%,620px);min-height:0;margin:0;padding:0;display:flex}.tn[data-start-design=microphone] .tn-input[data-invitation=true] .tn-composer{width:100%}.tn-start{min-height:60px;color:var(--tn-ink);cursor:pointer;background:#fdfaf6;border:1px solid #c6b6a9;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;font-size:15px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 4px #e8ded4}.tn-start[data-variant=spacebar]{width:min(340px,80cqi);animation:1.25s .9s backwards tnKeyDemo}.tn-start:hover{background:#fff}.tn-start:active{transform:translateY(3px);box-shadow:0 1px #e8ded4}.tn-start:focus-visible,.tn-mascot-invite:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.tn-start-shortcut{color:var(--tn-ink-light);font:11px var(--font-geist-mono), monospace;align-items:center;gap:10px;display:flex}.tn-space-mark{padding-bottom:8px;font-size:26px;line-height:12px}.tn-start[data-variant=microphone]{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:99px;gap:8px;padding:10px 14px;font-size:14px}.tn-start[data-variant=microphone]:hover{background:#fff7ee}.tn-start[data-variant=microphone]:active{box-shadow:none;transform:translateY(1px)}.tn-start[aria-disabled=true]{color:var(--tn-ink-light);cursor:default}.tn-start-mic{width:17px;height:17px}.tn-start-key{width:36px;height:20px;color:var(--tn-ink-light);background:#fdfaf6;border:1px solid #d7c9bd;border-radius:4px;place-items:center;margin-left:5px;display:grid;box-shadow:0 2px #e8ded4}.tn-start-key svg{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:10px}@media (pointer:coarse){.tn-start-key{display:none}.tn-composer-input{font-size:16px}}.tn-mascot-invite{cursor:pointer;color:var(--tn-ink-light);background:0 0;border:0;margin-top:10px;padding:14px;font-size:13px}.tn[data-start-design=mascot]:not([data-started=true]) .tn-figure-slot{order:1}.tn[data-start-design=mascot]:not([data-started=true]) .tn-words{order:0}.tn[data-start-design=mascot]:not([data-started=true]) .tn-input{order:2}.tn[data-start-design=mascot]:not([data-started=true]) .tn-chips{order:3}.tn-review{z-index:6;border-bottom:1px solid var(--tn-hair);font:11px var(--font-geist-mono), monospace;background:#faf7f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:9px 24px;display:flex;position:relative}.tn-review>span{color:var(--tn-ink-light)}.tn-review>div{gap:16px;display:flex}.tn-review a{padding-block:5px;text-decoration:none}.tn-review a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.tn-review details>div{box-shadow:var(--tn-lift);background:#fff;flex-direction:column;gap:10px;padding:20px;display:flex;position:absolute;top:36px;right:16px}.tn-review button,.tn-review summary{cursor:pointer}@keyframes tnKeyDemo{0%,30%,to{transform:none;box-shadow:0 4px #e8ded4}52%,68%{transform:translateY(3px);box-shadow:0 1px #e8ded4}}@media (pointer:coarse){.tn-start[data-variant=spacebar]{justify-content:center}}@media (prefers-reduced-motion:reduce){.tn-start[data-variant=spacebar]{animation:none}.tn-start{transition:none}}.tn[data-ready=false]{visibility:hidden}@container (max-width:899.98px){.tn[data-started=true] .tn-input{order:3}.tn[data-started=true] .tn-table{order:4}.tn[data-started=true] .tn-stack{order:5}}.tn-stack-item .tn-thumb{animation:tnStackLand .28s var(--tn-leave) var(--tn-arrive)}@keyframes tnStackLand{0%{transform:translateY(-3px)}55%{transform:translateY(1px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tn-stack-item .tn-thumb{animation:none}}.tn-end-glyph{background:currentColor;border-radius:3px;width:11px;height:11px;display:block}.tn-composer-mic[data-connected=true]{color:var(--foreground);background:#f7e9dd}.tn-dialogue,.tn-evidence{display:contents}.tn[data-started=true] .tn-conv{gap:clamp(22px,min(2.6cqi,3.2svh),40px);padding-block:clamp(20px,min(3cqi,3.4svh),48px)}.tn[data-started=true] .tn-say{gap:clamp(16px,min(1.6cqi,2.2svh),28px)}.tn[data-started=true] .tn-asked,.tn[data-started=true] .tn-asked[data-len=mid],.tn[data-started=true] .tn-asked[data-len=long]{max-width:34ch;max-height:none;overflow:visible}.tn[data-started=true] .tn-turn{gap:10px}.tn[data-started=true] .tn-words{gap:clamp(10px,1.2cqi,18px)}.tn[data-started=true] .tn-figure-slot{--tn-fs:1;gap:12px;margin:0;transform:none}.tn[data-started=true] .tn-face-caption{margin:0}.tn[data-started=true] .tn-figure-slot .tn-status{text-align:center;max-width:22ch}.tn-status[data-quiet=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tn-face-caption{text-align:center}.tn-glow{z-index:-1;opacity:.9;transform-origin:50% 46%;pointer-events:none;transition:opacity .9s var(--tn-ease), transform .9s var(--tn-ease);background:radial-gradient(closest-side,#ee7a3685 0%,#f39d6c57 36%,#f9c4a229 60%,#0000 76%);border-radius:50%;animation:6.5s ease-in-out infinite tnGlowBreath;position:absolute;inset:-48% -56% -64%;transform:scale(1.04)}.tn-figure[data-pose=think] .tn-glow,.tn-figure[data-pose=fetch] .tn-glow{opacity:.9;transform:scale(1.06)}.tn[data-state=listening] .tn-glow,.tn[data-state=speaking] .tn-glow{opacity:calc(.7 + var(--level,0) * .45);transform:scale(calc(1 + var(--level,0) * .3));transition:none;animation:none}.tn[data-state=speaking] .tn-glow{background:radial-gradient(closest-side,#ee6f2a8a 0%,#f39a6857 38%,#f9c9ab29 62%,#0000 78%)}.tn[data-line=closed] .tn-glow{opacity:.5}@keyframes tnGlowBreath{50%{opacity:1;transform:scale(1.1)}}.tn[data-started=true] .tn-input{width:100%;min-width:0;max-width:100%;margin:0;transition:none}.tn-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px clamp(16px,2cqi,32px);padding:4px clamp(16px,3.2cqi,54px) clamp(12px,1.8svh,18px);display:grid}.tn-legend{grid-column:1;justify-self:start}.tn-caption{grid-column:2}.tn-foot .tn-stack{flex-flow:row;grid-column:3;justify-self:end;align-items:center;gap:clamp(14px,1.6cqi,26px)}.tn-foot .tn-stack-list{width:calc(var(--tn-thumb-w) * 1.66);height:var(--tn-thumb-h);display:block}.tn-foot .tn-stack-item{top:0;left:calc(var(--i,0) * var(--tn-thumb-w) * .22);z-index:calc(10 - var(--i,0));transform:scale(calc(1 - var(--i,0) * .045));transform-origin:50% 100%;position:absolute}.tn-foot .tn-stack-item:focus-within{z-index:20;transform:translateY(-4px)}.tn-foot .tn-all{background:0 0;border:0;min-height:40px;padding-inline:0}.tn-foot .tn-all:hover{color:var(--primary)}.tn[data-started=true] .tn-words{order:1}.tn[data-started=true] .tn-figure-slot{order:2}.tn[data-started=true] .tn-input{order:3}.tn[data-started=true] .tn-table{order:4}.tn[data-started=true] .tn-figure-slot{align-self:center}@container (max-width:899.98px){.tn-foot{grid-template-columns:minmax(0,1fr);justify-items:center}.tn-legend,.tn-caption,.tn-foot .tn-stack{grid-column:1;justify-self:center}.tn-legend{text-align:center}}@container (min-width:900px){.tn[data-started=true] .tn-conv{grid-template:"words face""table table""input input"/minmax(0,1fr) auto;align-content:center;align-items:center;gap:clamp(20px,min(2.4cqi,3.6svh),34px) clamp(40px,5cqi,88px);width:min(100%,900px + 2*clamp(16px,3.2cqi,54px));padding-block:clamp(12px,2svh,20px);display:grid}.tn[data-started=true][data-spot="0"] .tn-conv{grid-template-rows:auto auto;grid-template-areas:"words face""input input"}.tn[data-started=true] .tn-words{grid-area:words;align-self:center}.tn[data-started=true] .tn-figure-slot{grid-area:face;place-self:center end}.tn[data-started=true] .tn-table{grid-area:table;align-self:start}.tn[data-started=true] .tn-input{grid-area:input;justify-self:stretch}.tn[data-started=true] .tn-answer{max-height:38svh}.tn[data-started=true] .tn-deck{max-width:none}.tn[data-started=true] .tn-card{grid-template-columns:48% minmax(0,1fr);min-height:clamp(230px,18cqi,304px);display:grid}.tn[data-started=true] .tn-shot,.tn[data-started=true] .tn-visual{aspect-ratio:auto;height:100%;min-height:100%}.tn[data-started=true] .tn-body{align-content:center;gap:clamp(8px,.95cqi,14px);padding:clamp(22px,2.5cqi,40px) clamp(26px,3cqi,48px)}.tn[data-started=true] .tn-item[data-kind=cv] .tn-shot{background:var(--tn-surface)}.tn[data-started=true] .tn-item[data-kind=cv] .tn-shot-img{object-fit:cover;object-position:top}}@media (max-height:700px){@container (min-width:900px){.tn[data-started=true] .tn-card{min-height:clamp(200px,14cqi,250px)}.tn[data-started=true] .tn-conv{row-gap:clamp(16px,2svh,28px)}}}@media (prefers-reduced-motion:reduce){.tn-glow,.tn[data-state=listening] .tn-glow,.tn[data-state=speaking] .tn-glow{opacity:.75;transition:none;animation:none;transform:none}}
