@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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}:root{--ink-950:#120c19;--ink-900:#1b1424;--ink-850:#282133;--ink-800:#342c40;--ink-700:#4a4055;--ink-600:#554b60;--ink-500:#635971;--ink-400:#736881;--ink-300:#a79cb8;--ink-200:#c9bfd9;--ink-150:#dfd8ea;--ink-100:#ece5f3;--ink-75:#f0ebf7;--ink-50:#f5f1fb;--ink-25:#fffaf6;--white:#fff;--black:#000;--azure-50:#eae6ff;--azure-100:#d9d2ff;--azure-200:#beb2ff;--azure-300:#9a88ff;--azure-400:#6c56ee;--azure-500:#3b2ac4;--azure-600:#2e2099;--azure-700:#241878;--azure-800:#1b115a;--azure-900:#150c44;--emerald-50:#e7f7ee;--emerald-100:#c5edda;--emerald-300:#5fd6a6;--emerald-500:#12b981;--emerald-600:#0a7d57;--emerald-700:#0b6e4f;--amber-50:#fff5e3;--amber-100:#fce7bb;--amber-400:#f5a623;--amber-500:#e0900f;--amber-600:#8a5a09;--rose-50:#fdebec;--rose-100:#f9ccd1;--rose-400:#f0566f;--rose-500:#d92b4b;--rose-600:#bc2342;--violet-50:#f2eefb;--violet-300:#b7a6f7;--violet-500:#7c5cf0;--violet-600:#6443d6;--bg-base:var(--ink-25);--bg-subtle:var(--ink-50);--surface-card:var(--white);--surface-overlay:var(--white);--surface-code:var(--ink-900);--border-subtle:var(--ink-75);--border-default:var(--ink-100);--border-strong:var(--ink-200);--control-outline:var(--ink-400);--switch-track-off:var(--ink-400);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-inverse:var(--white);--text-link:var(--azure-600);--text-on-primary:var(--white);--text-danger:var(--rose-600);--primary:var(--azure-500);--primary-hover:var(--azure-600);--primary-active:var(--azure-700);--primary-subtle:var(--azure-50);--primary-border:var(--azure-200);--signal:var(--emerald-500);--signal-subtle:var(--emerald-50);--warning:var(--amber-500);--warning-subtle:var(--amber-50);--danger:var(--rose-500);--danger-subtle:var(--rose-50);--accent:var(--violet-500);--accent-subtle:var(--violet-50);--emotion-p2:#ffb020;--emotion-p1:#2ec4a0;--emotion-0:#b9b2c6;--emotion-n1:#ff8a5b;--emotion-n2:#f0466e;--avatar-1:#3b2ac4;--avatar-2:#6443d6;--avatar-3:#0b6e4f;--avatar-4:#8a5a09;--avatar-5:#bc2342;--avatar-6:#4a4055;--focus-ring:color-mix(in srgb, var(--azure-500) 65%, transparent);--scrim:color-mix(in srgb, var(--ink-950) 42%, transparent);--font-display:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"DM Sans Variable", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-widest:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--border-width-thick:1.5px;--shadow-xs:0 1px 2px #3b2ac40a;--shadow-sm:0 1px 4px #3b2ac40d;--shadow-md:0 2px 10px #3b2ac40d;--shadow-lg:0 10px 30px -12px #3b2ac43d;--shadow-xl:0 12px 30px -20px #3b2ac452;--focus-ring-width:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.11s;--duration-base:.18s;--duration-slow:.28s}[data-theme=dark]{--ink-500:#968aa8;--ink-400:#8e82a2;--azure-700:var(--azure-300);--emerald-600:var(--emerald-500);--emerald-700:var(--emerald-300);--amber-600:var(--amber-400);--rose-600:var(--rose-400);--violet-600:var(--violet-300);--emerald-100:#194741;--amber-100:#573b1f;--rose-100:#551c31;--bg-base:#14101c;--bg-subtle:#251d33;--surface-card:#1c1626;--surface-overlay:#251d33;--surface-code:#0f0b16;--border-subtle:#292136;--border-default:#332a44;--border-strong:#6d6082;--control-outline:var(--ink-400);--switch-track-off:var(--ink-400);--text-strong:#f7f3fc;--text-body:#cec5db;--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-inverse:#14101c;--text-link:#a394ff;--text-on-primary:#14101c;--text-danger:var(--rose-600);--primary:#8b78ff;--primary-hover:#a394ff;--primary-active:#bcb0ff;--primary-subtle:#282050;--primary-border:#433872;--signal:var(--emerald-500);--signal-subtle:#1a3035;--warning:var(--amber-500);--warning-subtle:#3b2a22;--danger:var(--rose-500);--danger-subtle:#3a192c;--accent:var(--violet-500);--accent-subtle:#2b2146;--focus-ring:color-mix(in srgb, var(--primary) 75%, transparent);--scrim:color-mix(in srgb, var(--black) 60%, transparent);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #0000005c;--shadow-md:0 2px 10px #0006;--shadow-lg:0 10px 30px -12px #000000a8;--shadow-xl:0 12px 30px -20px #000000bf}.tunne-mark{flex:none;display:block}.tunne-wordmark{font-family:var(--font-display,inherit);letter-spacing:-.02em;text-transform:lowercase;white-space:nowrap;color:inherit;font-weight:600;line-height:1}.tunne-lockup{min-width:0;display:inline-flex}.tunne-lockup--horizontal{flex-direction:row;align-items:center;gap:.27em}.tunne-lockup--stacked{flex-direction:column;align-items:center;gap:.34em}.tunne-lockup .tunne-mark{color:var(--tunne-mark-color,var(--primary))}:root{--face-ink:#1b1424;--measure:72rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);color-scheme:light}[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);color:var(--text-body);font:400 1.0625rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--text-link);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{letter-spacing:-.01em;font-size:1.3rem}p{margin:0}.lede{color:var(--text-body);max-width:36rem;font-size:clamp(1.125rem,1.6vw,1.3rem)}.eyebrow{font:500 .8125rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.875em}.num{font-variant-numeric:tabular-nums}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section+.section{border-top:1px solid var(--border-default)}.section.tint{background:var(--bg-subtle);border-top:0}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.75rem}.narrow{max-width:40rem}.small{font-size:.9rem}.principles.flush{margin-top:0}.h3{letter-spacing:-.01em;font-size:1.3rem}.site-header{z-index:20;background:color-mix(in srgb, var(--bg-base) 92%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border-default);position:sticky;top:0}.site-header .wrap{align-items:center;gap:2rem;min-height:4.25rem;display:flex}.logo{color:var(--text-strong);text-decoration:none;display:inline-flex}.nav{gap:1.75rem;margin-right:auto;display:flex}.nav a{color:var(--text-body);font-size:.975rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text-strong)}.nav a[aria-current=page]{text-underline-offset:.45em;text-decoration:underline 2px;text-decoration-color:var(--primary)}.header-actions{align-items:center;gap:.75rem;display:flex}.menu-toggle{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);width:2.5rem;height:2.5rem;color:var(--text-strong);cursor:pointer;place-items:center;display:none}.mobile-nav{display:none}.btn{border-radius:var(--radius-md);min-height:2.75rem;font:600 .975rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--text-strong);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-card)}.btn-lg{min-height:3.25rem;padding:0 1.6rem;font-size:1.05rem}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,6.5rem)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero h1 em{color:var(--primary);font-style:normal}.hero .stack-lg{max-width:38rem}.hero-note{color:var(--text-muted);font-size:.9rem}.face{width:100%;height:auto}.face .blob{stroke:var(--face-ink);stroke-width:0}.face .feature{fill:none;stroke:var(--face-ink);stroke-width:3.2px;stroke-linecap:round}.face .eye{fill:var(--face-ink)}.demo{--demo-h:27.5rem;--widget-h:17.75rem;min-width:0;position:relative}.demo-host{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);overflow:hidden}.demo-host-bar{border-bottom:1px solid var(--border-default);height:2.6rem;font:500 .8rem/1 var(--font-mono);color:var(--text-muted);align-items:center;gap:.5rem;padding:0 1rem;display:flex}.demo-host-bar i{background:var(--border-strong);border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.demo-host-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:.35rem;overflow:hidden}.demo-view{height:var(--demo-h);position:relative}.demo-scene{padding:1.1rem 1.25rem 1.25rem;transition:opacity .35s,transform .35s;position:absolute;inset:0}.demo-scene[data-off]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .35s,transform .35s,visibility 0s .35s;transform:translateY(8px)}.host-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.host-title{font:600 1rem/1.2 var(--font-display);color:var(--text-strong)}.host-btn{font:600 .8rem/1 var(--font-sans);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:var(--radius-md);padding:.45rem .7rem}.ghost-line{background:var(--bg-subtle);border-radius:99px;height:.6rem;margin-top:.65rem}.ghost-line.w70{width:70%}.ghost-line.w50{width:50%}.host-toast{color:var(--text-strong);align-items:center;gap:.6rem;margin-top:1rem;font-size:.9rem;transition:opacity .3s;display:flex}.host-toast[data-off]{opacity:0}.host-toast b{font-weight:600}.host-toast:before{content:"";background:var(--emotion-p1);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.widget{height:var(--widget-h);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);grid-template-rows:auto minmax(0,1fr);transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;overflow:hidden}.widget[data-off]{opacity:0;visibility:hidden;transform:translateY(14px)}.widget-head{height:2.5rem;color:var(--text-muted);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;font-size:.82rem;display:flex}.widget[data-mode=interview] .widget-head{border-bottom-color:var(--border-default)}.widget-who{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex}.widget-who svg{flex:none;width:1.35rem}.widget-who b{color:var(--text-strong);font-weight:600}.widget-panes{min-height:0;position:relative}.widget-pane{flex-direction:column;padding:.2rem 1rem 1rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.widget-pane[data-off]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.widget-q{font:600 1.15rem/1.3 var(--font-display);color:var(--text-strong);margin:.35rem 0 1rem}.face-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.face-btn{appearance:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px;color:var(--text-muted);font:500 .75rem/1.2 var(--font-sans);background:0 0;border:1px solid #0000;justify-items:center;gap:.35rem;padding:.4rem .15rem .5rem;transition:background .15s;display:grid}.face-btn svg{width:2.6rem;max-width:none}.face-btn span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.face-btn:hover{background:var(--surface-card)}.widget-foot{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:auto;font-size:.78rem;display:flex}.linkish{font:inherit;color:var(--text-link);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.chat{flex-direction:column;flex:1;justify-content:flex-end;gap:.5rem;min-height:0;padding-top:.6rem;display:flex;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 2.2rem)}.tunnebot{--tunnebot-face:var(--text-on-primary);width:100%;height:auto;display:block;overflow:visible}.bot-line{flex:none;grid-template-columns:1.75rem minmax(0,1fr);align-items:end;gap:.45rem;display:grid}.bot-line .bubble{grid-column:2;max-width:90%}.bot-avatar{color:var(--primary)}.hero-bot{z-index:1;width:clamp(3.25rem,8vw,4.25rem);color:var(--primary);pointer-events:none;position:absolute;top:0;right:1.75rem;transform:translateY(-74%)}.bubble{border-radius:14px;flex:none;max-width:86%;padding:.5rem .8rem;font-size:.88rem;line-height:1.4;animation:.3s both rise}.bubble.ai{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-strong);border-bottom-left-radius:4px;place-self:flex-start start}.bubble.me{background:var(--primary);color:var(--text-on-primary);border-bottom-right-radius:4px;place-self:flex-end end}.typing{gap:.25rem;padding:.65rem .85rem;display:inline-flex}.typing span{background:var(--text-muted);border-radius:50%;width:.38rem;height:.38rem;animation:1s infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.composer{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:2.4rem;color:var(--text-strong);align-items:center;gap:.5rem;margin-top:.65rem;padding:0 .4rem 0 .75rem;font-size:.86rem;display:flex}.composer-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer-text:empty:before{content:"Type your answer";color:var(--text-muted)}.composer-send{border-radius:var(--radius-md);background:var(--primary);width:1.8rem;height:1.8rem;color:var(--text-on-primary);opacity:.35;place-items:center;font-size:.9rem;transition:opacity .15s;display:grid}.composer[data-ready] .composer-send{opacity:1}.widget-thanks{text-align:center;justify-content:center;align-items:center;gap:.6rem}.thanks-face{width:3.25rem;color:var(--primary)}.thanks-title{font:600 1.1rem/1.3 var(--font-display);color:var(--text-strong)}.team-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.team-head h3{font-size:1.05rem}.team-head span{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.team-mix{border-radius:99px;gap:2px;height:.7rem;margin-top:.9rem;display:flex;overflow:hidden}.team-mix i{opacity:.45}.team-mix i[data-mine]{opacity:1}.team-legend{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;margin-top:.5rem;font-size:.75rem;display:flex}.team-legend span{align-items:center;gap:.3rem;display:inline-flex}.team-legend span:before{content:"";background:var(--c);border-radius:50%;width:.55rem;height:.55rem}.team-legend b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.team .insight{margin-top:1rem}.demo-steps{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:.35rem;margin-top:.9rem;display:grid}.demo-step{appearance:none;border:0;border-top:2px solid var(--border-default);cursor:pointer;text-align:left;min-height:44px;font:500 .78rem/1.2 var(--font-sans);color:var(--text-muted);background:0 0;padding:.4rem 0 .2rem}.demo-step b{font:500 .66rem/1 var(--font-mono);letter-spacing:.06em;margin-bottom:.25rem;display:block}.demo-step[data-done]{border-top-color:var(--primary);color:var(--text-body)}.demo-step[aria-current=step]{border-top-color:var(--primary);color:var(--text-strong);font-weight:600}.demo-replay{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin-left:.4rem;display:grid;position:relative}.demo-replay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.demo-replay:hover{color:var(--text-strong);background:var(--surface-card);border-color:var(--border-default)}.demo-replay:after{content:attr(data-tip);border-radius:var(--radius-md);background:var(--text-strong);color:var(--bg-base);font:500 .75rem/1 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;padding:.3rem .55rem;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);right:0}.demo-replay:hover:after,.demo-replay:focus-visible:after{opacity:1}.demo-caption{min-height:2.6em;color:var(--text-muted);margin-top:.35rem;font-size:.9rem;line-height:1.3}.example-tag{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.tunnebot-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite bot-blink}.tunnebot-pip{transform-box:fill-box;transform-origin:50%}.tunnebot--hello,.tunnebot--thanks{transform-origin:50% 90%;animation:1.6s ease-in-out 2 bot-wave}.tunnebot--asking,.tunnebot--concerned{transform-origin:50% 90%;animation:.5s ease-out both bot-tilt}.tunnebot--glad{animation:.9s ease-in-out 2 bot-bob}.tunnebot--thinking{animation:1.2s ease-in-out infinite bot-bob}.tunnebot--thinking .tunnebot-pip{animation:1s ease-in-out infinite bot-pulse}.tunnebot--okay{animation:.6s ease-in-out bot-nod}@keyframes bot-blink{0%,94%,to{transform:none}97%{transform:scaleY(.1)}}@keyframes bot-wave{0%,to{transform:none}25%{transform:rotate(-7deg)}75%{transform:rotate(6deg)}}@keyframes bot-tilt{0%{transform:none}to{transform:rotate(-6deg)}}@keyframes bot-bob{0%,to{transform:none}50%{transform:translateY(-6%)}}@keyframes bot-pulse{0%,to{transform:none}50%{transform:scale(1.3)}}@keyframes bot-nod{0%,to{transform:none}50%{transform:translateY(8%)}}.insight{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);gap:.5rem;padding:.9rem 1rem;display:grid}.insight-top{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.chip{background:var(--bg-subtle);color:var(--text-strong);font:500 .78rem/1.3 var(--font-sans);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.chip .dot{border-radius:50%;width:.55rem;height:.55rem}.insight-title{font:600 1rem/1.3 var(--font-display);color:var(--text-strong)}.insight blockquote{font-size:.88rem}.insight blockquote small{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.new-tag{font:600 .65rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 .35rem}.insight-route{color:var(--text-muted);font-size:.8rem}blockquote{border-left:3px solid var(--border-strong);color:var(--text-strong);margin:0;padding-left:.9rem;font-size:.95rem}.slack{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);grid-template-columns:2rem 1fr;gap:.7rem;padding:.8rem .9rem;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.slack[data-off]{opacity:0;visibility:hidden;transform:translateY(12px)}.slack .avatar{background:var(--primary);width:2rem;height:2rem;color:var(--text-on-primary);border-radius:6px;place-items:center;display:grid}.slack .avatar .tunnebot{--tunnebot-face:var(--primary);width:1.5rem}.slack-meta{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem}.slack-meta b{color:var(--text-strong);margin-right:.35rem;font-weight:600}.slack p{color:var(--text-strong);font-size:.85rem;line-height:1.4}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.problem-list{margin:0;padding:0;list-style:none;display:grid}.problem-list li{border-top:1px solid var(--border-default);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.problem-list li:last-child{border-bottom:1px solid var(--border-default)}.problem-list b{font:600 1.05rem/1.3 var(--font-display);color:var(--text-strong)}.loop{counter-reset:step;grid-template-columns:repeat(5,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid;position:relative}.loop:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:1.15rem;left:1.15rem;right:1.15rem}.loop li{counter-increment:step;padding-right:1.25rem;position:relative}.loop li:before{content:counter(step);background:var(--bg-base);border:2px solid var(--primary);width:2.3rem;height:2.3rem;color:var(--primary);font:600 .95rem/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid;position:relative}.tint .loop li:before{background:var(--bg-subtle)}.loop h3{margin-bottom:.4rem;font-size:1.15rem}.loop p{font-size:.95rem}.loop{grid-template-rows:repeat(4,auto)}.loop li{grid-row:span 4;grid-template-rows:subgrid;display:grid}.loop-shot{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);align-content:start;gap:.45rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.85rem;display:grid}.loop-shot .host-toast{margin:0;font-size:.85rem}.loop-shot .bubble{max-width:100%;padding:.4rem .6rem;font-size:.8rem;animation:none}.loop-shot blockquote{font-size:.8rem}.loop-shot-q{font:600 .9rem/1.3 var(--font-display);color:var(--text-strong)}.loop-faces{gap:.2rem;display:flex}.loop-faces svg{width:1.5rem}.lattice-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.lattice{grid-template-rows:repeat(3,1fr) 2rem;grid-template-columns:2rem repeat(3,1fr);gap:.5rem;display:grid}.lattice .axis{font:500 .7rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);place-items:center;display:grid}.lattice .axis.y{writing-mode:vertical-rl;transform:rotate(180deg)}.cell{appearance:none;text-align:left;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-md);cursor:pointer;color:var(--text-strong);font:600 .95rem/1.2 var(--font-sans);align-content:start;gap:.5rem;min-height:6.5rem;padding:.8rem;display:grid}.cell svg{width:2rem}.cell:hover{border-color:var(--border-strong)}.cell[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.lattice-read{border-left:3px solid var(--primary);padding:.25rem 0 .25rem 1.25rem}.lattice-read .q{font:600 1.6rem/1.2 var(--font-display);color:var(--text-strong)}.rows{gap:clamp(3rem,7vw,5.5rem);margin-top:3.5rem;display:grid}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.row:nth-child(2n)>:first-child{order:2}.ticks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";border:2px solid var(--primary);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.55em;left:0}.panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);padding:1.25rem}.status{font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);color:var(--text-muted);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:inline-flex}pre.code{color:#ece5f3;border-radius:var(--radius-md);font:400 .85rem/1.65 var(--font-mono);background:#1b1424;margin:0;padding:1.1rem 1.2rem;overflow-x:auto}pre.code .c{color:#a79cb8}pre.code .s{color:#9df0d6}pre.code .k{color:#beb2ff}.code-stack{gap:1rem;min-width:0;display:grid}.mix{gap:.55rem;display:grid}.mix-row{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.mix-bar{background:var(--bg-subtle);border-radius:99px;height:.7rem;overflow:hidden}.mix-bar span{border-radius:99px;height:100%;display:block}.principles{counter-reset:p;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.principles li{counter-increment:p;border-top:1px solid var(--border-default);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.3rem 0;display:grid}.principles li:before{content:counter(p, decimal-leading-zero);font:500 .9rem/1.6 var(--font-mono);color:var(--text-muted)}.principles b{font:600 1.15rem/1.3 var(--font-display);color:var(--text-strong);margin-bottom:.2rem;display:block}.plans{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.plan{grid-template-rows:auto auto auto 1fr auto;gap:1rem;padding:1.75rem;display:grid}.plan .ticks{align-self:start}.plan .ticks li:before{border-width:1.5px;border-color:var(--border-strong);width:.45rem;height:.45rem;top:.65em}.plan+.plan{border-left:1px solid var(--border-default)}.plan .price{font:600 2rem/1 var(--font-display);color:var(--text-strong)}.plan .price .per{color:var(--text-muted);margin-left:.15rem;font-size:1rem;font-weight:500}.plans-note{color:var(--text-muted);margin-top:1.25rem}.plans-note+.plans-note{margin-top:.5rem;font-size:.925rem}.billing-toggle{border:1px solid var(--border-default);background:var(--surface-card);border-radius:999px;gap:.25rem;margin:2.5rem 0 0;padding:.25rem;display:inline-flex}.billing-toggle input{opacity:0;pointer-events:none;position:absolute}.billing-toggle label{cursor:pointer;min-height:2.5rem;color:var(--text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:500;display:inline-flex}.billing-toggle input:checked+label{background:var(--primary);color:var(--text-on-primary)}.billing-toggle input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}.billing-toggle .save{background:var(--bg-subtle);color:var(--text-strong);border-radius:999px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.billing-toggle+.plans{margin-top:1.5rem}.price .billed{font:400 .875rem/1.4 var(--font-sans);color:var(--text-muted);margin-top:.5rem;display:block}.pricing .y,.pricing:has(#billing-yearly:checked) .m{display:none}.pricing:has(#billing-yearly:checked) .y{display:inline}.pricing:has(#billing-yearly:checked) .billed.y{display:block}.free-strip{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-top:2rem;padding:1rem 1.25rem;display:flex}.free-strip strong{color:var(--text-strong)}.free-price{margin-left:.4rem}.tbd{font:500 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--border-strong);color:var(--text-muted);vertical-align:middle;border-radius:6px;padding:.3rem .45rem;display:inline-block}.faq{margin-top:2rem}.faq details{border-top:1px solid var(--border-default);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--border-default)}.faq summary{cursor:pointer;font:600 1.05rem/1.4 var(--font-display);color:var(--text-strong);justify-content:space-between;gap:1rem;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--text-muted);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:44rem;margin-top:.6rem}.compare{border-collapse:collapse;width:100%;margin-top:2.5rem;font-size:.975rem}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--border-default);padding:.9rem 1rem}.compare thead th,.compare thead td{font:600 1rem/1.3 var(--font-display);color:var(--text-strong);border-top:0}.compare tbody th{color:var(--text-strong);width:22%;font-weight:600}.compare td:last-child,.compare thead th:last-child{background:var(--primary-subtle);color:var(--text-strong);font-weight:600}.compare thead th:last-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.cta-link{color:inherit;align-self:center;font-weight:600}.cta-band{background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.cta-band h2{color:inherit}.cta-band p{color:inherit;opacity:.85;max-width:34rem;margin-top:.75rem}.cta-band .btn{background:var(--text-on-primary);color:var(--primary)}.cta-faces{gap:.4rem;margin-bottom:1.25rem;display:flex}.cta-faces svg{width:2.2rem}.cta-band :focus-visible{outline-color:var(--text-on-primary)}.waitlist-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;min-width:min(100%,26rem);display:grid}.waitlist-form input{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-base);min-height:3.25rem;color:var(--text-strong);font:400 1rem/1 var(--font-sans);padding:0 1rem}.waitlist-form input::placeholder{color:var(--text-muted)}.waitlist-form input[aria-invalid=true]{border-color:var(--danger)}.waitlist-form .btn[disabled]{opacity:.6;cursor:progress}.waitlist-status{grid-column:1/-1;min-height:1.5em;margin:0;font-size:.95rem}.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}.site-footer{border-top:1px solid var(--border-default);margin-top:clamp(3rem,7vw,5rem);padding:3.5rem 0 2.5rem;font-size:.925rem}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:2rem;display:grid}.footer-grid h4{font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .8rem}.footer-grid ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--text-body);text-decoration:none}.footer-grid a:hover{color:var(--text-strong);text-decoration:underline}.footer-base{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;font-size:.85rem;display:flex}.page-head{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem)}.legal{max-width:46rem}.legal h2{margin:2.5rem 0 .75rem;font-size:1.4rem}.legal p,.legal ul{margin:0 0 1rem}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:.35rem}.legal table{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.925rem}.legal th,.legal td{text-align:left;vertical-align:top;border-top:1px solid var(--border-default);padding:.6rem .75rem .6rem 0}.legal th{color:var(--text-strong);font-weight:600}.legal-note{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);padding:.9rem 1rem;font-size:.925rem}.page-head .lede{margin-top:1.25rem}@media (width<=960px){.hero-grid,.split,.lattice-wrap,.row{grid-template-columns:1fr}.row:nth-child(2n)>:first-child{order:0}.loop{grid-template-rows:none;grid-template-columns:1fr;gap:1.5rem}.loop:before{width:2px;height:auto;inset:0 auto 0 1.15rem}.loop li{grid-row:auto;grid-template-rows:none;grid-template-columns:2.3rem 1fr;column-gap:1rem;padding:0}.loop li:before{grid-row:span 4;margin:0}.loop li>*{grid-column:2}.loop-shot{max-width:20rem}.plans{grid-template-columns:1fr}.plan+.plan{border-left:0;border-top:1px solid var(--border-default)}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}}@media (width<=820px){.nav{display:none}.menu-toggle{display:inline-grid}.site-header .wrap{justify-content:space-between}.mobile-nav.open{padding:.5rem var(--gutter) 1.25rem;border-top:1px solid var(--border-default);background:var(--bg-base);gap:.25rem;display:grid}.mobile-nav a{color:var(--text-strong);border-bottom:1px solid var(--border-default);padding:.7rem 0;font-weight:500;text-decoration:none}.problem-list li{grid-template-columns:1fr;gap:.3rem}.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{width:auto;display:block}.compare tr{border-top:1px solid var(--border-default);padding:1rem 0}.compare tbody th{border:0;width:auto;padding:0 0 .5rem}.compare td{border:0;grid-template-columns:9rem 1fr;gap:1rem;padding:.45rem .75rem;display:grid}.compare td:before{content:attr(data-tool);color:var(--text-muted);font-weight:500}.compare td:last-child{border-radius:var(--radius-md)}}@media (width<=520px){.header-actions .btn-primary{display:none}.demo{--demo-h:30rem;--widget-h:20rem}.demo-scene{padding:1rem .9rem .9rem}.widget{bottom:.75rem;left:.75rem;right:.75rem}.widget-head,.widget-pane{padding-inline:.75rem}.widget-foot span+span{display:none}.face-row{gap:0}.face-btn{padding-inline:0;font-size:.66rem}.face-btn svg{width:2.1rem}.team-head h3{font-size:.95rem}.demo-steps{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.2rem}.demo-replay{margin-left:0}.lattice{grid-template-columns:1.5rem repeat(3,1fr)}.cell{min-height:5.25rem;padding:.6rem;font-size:.85rem}.footer-grid,.waitlist-form{grid-template-columns:1fr}.mix-row{grid-template-columns:5.5rem 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
