:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--line-soft:#0f172a12;--surface:#f8fafc;--paper:#fff;--accent:#ffcb2a;--accent-hover:#f9bd12;--accent-tint:#fff6de;--accent-edge:#ff9500;--accent-strong:#334155;--accent-rgb:255, 203, 42;--hairline:#0f172a29;--accent-border-rgb:100, 116, 139;--danger:#dc2626;--shadow:0 1px 2px #0f172a0a, 0 16px 40px #0f172a14;--shadow-soft:0 1px 2px #0f172a08, 0 8px 24px #0f172a0f}*{box-sizing:border-box}html,body,#root{height:100%}body{min-height:100vh;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid #f59e0ba6}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{background:var(--surface);min-height:100vh}.board-pane{display:contents}.topbar{z-index:40;background:#16181d;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:8px 16px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-left,.topbar-actions{align-items:center;gap:9px;min-width:0;display:flex}.board-shell{background:var(--paper);contain:layout paint;isolation:isolate;border:1px solid #0f172a0f;border-radius:18px;position:fixed;inset:62px 10px 12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 50px #0f172a12}.board-shell.is-thinking:after{content:"";z-index:10;pointer-events:none;background:#f1f5f959;position:absolute;inset:0}.board-shimmer{width:44px;height:44px;color:var(--accent-strong);z-index:20;box-shadow:var(--shadow);pointer-events:none;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.board-welcome{text-align:center;z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:18px;width:min(560px,86%);animation:.5s both board-welcome-in;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.board-welcome-title{color:var(--muted);letter-spacing:-.01em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(1.05rem,1rem + .9vw,1.5rem);font-weight:500}.board-welcome-examples{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.board-welcome-chip{font:inherit;border:1px solid rgba(var(--accent-border-rgb), .28);background:var(--paper);color:var(--accent-strong);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:.9rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.board-welcome-chip:hover{border-color:var(--accent-edge);background:var(--accent-tint);box-shadow:0 4px 14px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}.board-welcome-chip:active{transform:translateY(0)}@keyframes board-welcome-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.interruption-overlay{z-index:32;color:var(--ink);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffffffc7;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.interruption-overlay strong{font-size:1.05rem;font-weight:650}.interruption-overlay>span{color:#536075;max-width:min(560px,100vw - 56px);font-size:.9rem;line-height:1.45}.interruption-wave{width:42px;height:32px;color:var(--accent-strong);justify-content:center;align-items:center;gap:4px;display:flex}.interruption-wave span{background:currentColor;border-radius:999px;width:4px;height:9px;animation:.92s ease-in-out infinite interruption-wave}.interruption-wave span:nth-child(2){animation-delay:.11s}.interruption-wave span:nth-child(3){animation-delay:.22s}.interruption-wave span:nth-child(4){animation-delay:.33s}.interruption-overlay:not(.is-listening) .interruption-wave span{animation-duration:1.45s}@keyframes interruption-wave{0%,to{opacity:.54;height:8px}50%{opacity:1;height:27px}}.smooth-spinner{background:conic-gradient(from 90deg,#0000 10%,currentColor 90%);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2.1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2.1px))}.board-shimmer .smooth-spinner{width:26px;height:26px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-shell .tl-container{background:var(--paper);height:100%;min-height:0}.board-shell .tl-background{background-color:var(--paper)}.saitama-board-attention{z-index:500;pointer-events:none;background:#ffda6714;border:3px solid #f5ad36;border-radius:12px;animation:.7s ease-in-out infinite alternate saitama-attention-pulse;position:absolute;box-shadow:0 0 0 5px #ffcf4b33}@keyframes saitama-attention-pulse{0%{opacity:.58;transform:scale(.99)}to{opacity:1;transform:scale(1.01)}}.saitama-board-pointer{z-index:520;pointer-events:none;will-change:left, top;background:#f5ad36;border:2px solid #fff;border-radius:999px;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f5ad3633,0 3px 10px #3f301638}.saitama-board-pointer:after{content:"";transform-origin:100%;background:#f5ad36;border-radius:999px;width:22px;height:3px;position:absolute;bottom:9px;right:9px;transform:rotate(42deg)}.saitama-board-pointer-point{animation:.62s ease-in-out infinite alternate saitama-pointer-breathe}@keyframes saitama-pointer-breathe{0%{box-shadow:0 0 0 3px #f5ad3629,0 3px 10px #3f30162e}to{box-shadow:0 0 0 6px #f5ad3647,0 3px 12px #3f301640}}.board-loading-skeleton{background:var(--paper);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.board-loading-grid{opacity:.5;background-image:radial-gradient(circle,#1720331f 1px,#0000 1px),radial-gradient(circle,#1720330f 1px,#0000 1px);background-position:0 0,16px 16px;background-size:32px 32px;position:absolute;inset:0}.board-loading-mark{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;letter-spacing:.01em;background:#ffffffe6;border:1px solid #0f172a12;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 18px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative;transform:translateY(-5vh);box-shadow:0 1px 2px #0f172a0a,0 10px 30px #0f172a14}.board-loading-mark .smooth-spinner{width:16px;height:16px;color:var(--accent-edge)}.response-panel{z-index:45;border:1px solid rgba(var(--accent-rgb), .22);width:min(760px,100vw - 28px);max-height:150px;box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;padding:12px 14px;font-size:.92rem;line-height:1.45;position:fixed;bottom:132px;left:50%;overflow:auto;transform:translate(-50%)}.response-panel strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:.74rem;font-weight:850;display:block}.response-panel span{color:var(--ink);display:block}.checkpoint-panel{z-index:46;border:1px solid rgba(var(--accent-rgb), .24);width:min(620px,100vw - 28px);box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;padding:11px 14px;font-size:.92rem;line-height:1.4;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.checkpoint-panel strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:.72rem;font-weight:850;display:block}.checkpoint-panel span{color:var(--ink);font-weight:720;display:block}.voice-pause-panel{z-index:47;border:1px solid rgba(var(--accent-border-rgb), .36);width:min(620px,100vw - 28px);color:var(--ink);background:#fffffffa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.86rem;line-height:1.35;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.voice-pause-panel .retry-button{flex:none;margin-top:0}.response-panel.error-turn{border-color:rgba(var(--accent-rgb), .28);color:var(--ink);background:#fffbebf5}.bottom-composer{z-index:50;width:min(760px,100vw - 32px);position:fixed;bottom:54px;left:50%;transform:translate(-50%)}.composer-surface{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:32px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:9px;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 34px #1720330f}.composer-surface:focus-within{border-color:#0f172a47;box-shadow:0 14px 40px #17203317}.composer-surface textarea:focus,.composer-surface textarea:focus-visible{outline:none}.composer-surface.interrupt-ready{border-color:rgba(var(--accent-border-rgb), .34);box-shadow:0 16px 40px #0f172a1f}.composer-mic,.send-button{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;height:44px;font-weight:780;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.composer-mic{border-color:rgba(var(--accent-border-rgb), .26);width:44px;color:var(--accent-strong);background:#f3f4f6}.composer-mic:hover:not(:disabled){color:var(--accent);background:#fff;border-color:#ff950080}.composer-mic.interrupt-ready:not(:disabled){background:var(--accent-tint);color:var(--accent-edge);border-color:#ff95008c}@keyframes mic-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.composer-mic.listening{background:var(--accent);color:#172033;animation:1.5s infinite mic-pulse}.send-button{border:1.5px solid var(--accent-edge);background:var(--accent);color:#172033;width:44px;min-width:44px;padding:0;box-shadow:0 4px 10px #ff95002e}.send-button:hover:not(:disabled){background:var(--accent-hover);color:#172033}textarea{resize:none;width:100%;min-height:44px;max-height:116px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:11px 6px;font-size:.95rem;line-height:1.4}textarea::placeholder{color:#8a97aa}.voice-inline-status{border:1px solid rgba(var(--accent-rgb), .26);max-width:min(620px,100vw - 48px);color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;background:#fffffff5;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:600;position:absolute;bottom:calc(100% + 7px);left:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.voice-inline-status.warning{color:#9a3412;background:#fff7ed;border-color:#c2410c61}.retry-button{border:1px solid rgba(var(--accent-border-rgb), .3);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.retry-button:hover{background:#f3f4f6}@media (width<=720px){.topbar{height:50px;padding:8px 10px}.board-shell{inset:56px 4px 8px}.bottom-composer,.response-panel,.checkpoint-panel,.voice-pause-panel{width:calc(100vw - 20px)}}@media (width<=560px){.topbar,.topbar-left,.topbar-actions{gap:6px}.composer-surface{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:7px}.composer-mic,.send-button{height:40px}.composer-mic{width:40px}.send-button{width:40px;min-width:40px}textarea{min-height:40px;padding:9px 2px}}.board-load-issue{z-index:25;border:1px solid rgba(var(--accent-rgb), .2);min-height:34px;color:var(--accent-strong);box-shadow:var(--shadow);pointer-events:none;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:560;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.feedback-button{color:#cbd5e1;background:0 0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:.8rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.feedback-button:hover{color:#fff;background-color:#ffffff14;border-color:#ffffff47}.feedback-button:active{transform:scale(.97)}.feedback-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;opacity:0;pointer-events:none;background:#231f2061;justify-content:center;align-items:center;transition:opacity .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.feedback-modal-backdrop.open{opacity:1;pointer-events:auto}.feedback-modal{background:#fff;border:1px solid #0f172a12;border-radius:20px;width:min(440px,100vw - 32px);padding:26px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);transform:scale(.92)translateY(10px);box-shadow:0 1px 2px #0f172a0a,0 32px 80px #0f172a33}.feedback-modal-backdrop.open .feedback-modal{transform:scale(1)translateY(0)}.feedback-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.feedback-modal-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.18rem;font-weight:800}.feedback-modal-close{color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .16s,color .16s;display:flex}.feedback-modal-close:hover{color:var(--ink);background:#0f172a0f}.feedback-form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.feedback-form-group label{color:#475569;font-size:.82rem;font-weight:650}.feedback-input,.feedback-textarea{border:1.5px solid var(--hairline);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 13px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.feedback-input:focus,.feedback-input:focus-visible,.feedback-textarea:focus,.feedback-textarea:focus-visible{border:1.5px solid var(--accent-hover);box-shadow:none;outline:none}.feedback-textarea{resize:vertical;min-height:120px;max-height:240px}.feedback-char-count{color:var(--muted);align-self:flex-end;font-size:.72rem}.feedback-error-message{color:var(--danger);margin-bottom:12px;font-size:.82rem;font-weight:560}.feedback-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.feedback-btn-cancel{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .16s,color .16s}.feedback-btn-cancel:hover{color:var(--ink);background:#0f172a0d}.feedback-btn-submit{background:var(--accent);border:1.5px solid var(--accent-edge);color:#172033;border-radius:11px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:750;transition:background .16s;display:inline-flex}.feedback-btn-submit:hover:not(:disabled){background:var(--accent-hover)}.feedback-toast{z-index:1000;color:#fff;pointer-events:none;opacity:0;background:#15803d;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(40px);box-shadow:0 10px 25px #15803d3d}.feedback-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=560px){.feedback-button span{display:none}.feedback-button{border-radius:50%;width:34px;padding:0}}.thinking-chip{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;letter-spacing:.01em;background:#ffffffd9;border:1px solid #0f172a12;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 14px;font-size:.84rem;font-weight:550;animation:.3s cubic-bezier(.34,1.4,.64,1) thinking-chip-in;display:inline-flex;position:fixed;bottom:128px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0a,0 10px 30px #0f172a14}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.thinking-dots span{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.05s ease-in-out infinite thinking-bounce}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes thinking-chip-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.lang-dropdown{position:relative}.lang-trigger{color:#e2e8f0;background:0 0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px 0 14px;font-size:.8rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.lang-trigger svg{color:#94a3b8;transition:transform .18s}.lang-trigger:hover{background:#ffffff14;border-color:#ffffff47}.lang-trigger.open svg{transform:rotate(180deg)}.lang-menu{z-index:60;transform-origin:100% 0;background:#fff;border:1px solid #0f172a14;border-radius:14px;min-width:176px;padding:5px;animation:.16s cubic-bezier(.2,.9,.3,1.2) lang-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 2px #0f172a0a,0 18px 44px #0f172a24}@keyframes lang-menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.lang-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.83rem;font-weight:550;transition:background-color .14s;display:flex}.lang-menu button:hover{background:#f8fafc}.lang-menu button.active{font-weight:700}.lang-menu button.active svg{color:var(--accent-edge)}.topbar-brand{letter-spacing:-.01em;color:var(--accent);-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.landing-page{min-height:100vh;max-height:100vh;color:var(--ink);background:#faf9f6;overflow-y:auto}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.landing-wordmark{-webkit-user-select:none;user-select:none;display:inline-flex}.logo-badge{color:var(--accent);letter-spacing:-.01em;background:#16181d;border-radius:12px;align-items:baseline;padding:11px 16px 4px;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.42rem;font-weight:700;line-height:1.15;display:inline-flex}.logo-i{display:inline-block;position:relative}.logo-spark{color:var(--accent);text-shadow:0 0 7px #ffcb2ad9;font-size:.5em;line-height:1;position:absolute;top:-.34em;left:50%;transform:translate(-50%)}.landing-nav-cta{border:1.5px solid var(--accent-edge);background:var(--accent);color:#172033;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-size:.9rem;font-weight:750;transition:background-color .16s;display:inline-flex}.landing-nav-cta:hover{background:var(--accent-hover)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1120px,100%);margin:0 auto;padding:clamp(24px,4vh,44px) clamp(18px,4vw,56px) clamp(18px,3vh,32px);display:grid}.landing-hero h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(2.7rem,5.6vw,4.6rem);font-weight:750;line-height:1.02}.landing-highlight{color:var(--accent)}.landing-subtitle{color:#475569;max-width:470px;margin:22px 0 0;font-size:clamp(1.02rem,1.6vw,1.16rem);font-weight:500;line-height:1.55}.landing-board{text-align:center;justify-self:center;width:min(400px,100%);position:relative}.landing-board-title{letter-spacing:.01em;color:var(--ink);font-size:1.06rem;font-weight:750}.landing-board-triangle{width:84%;margin:24px auto 12px;display:block}.landing-board-equation{letter-spacing:.03em;color:var(--ink);margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-style:italic}.landing-board-note{letter-spacing:.02em;color:#64748b;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,44px);width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vh,40px) clamp(18px,4vw,56px);display:grid}.landing-step{flex-direction:column;gap:7px;display:flex}.landing-step-dot{background:var(--accent);color:#172033;border:1px solid #ff950080;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:4px;font-size:.8rem;font-weight:800;display:inline-flex}.landing-step strong{color:var(--ink);font-size:1.04rem;font-weight:750}.landing-step span:not(.landing-step-dot){color:#64748b;font-size:.93rem;line-height:1.5}.landing-closer{text-align:center;padding:clamp(16px,3vh,28px) 24px clamp(30px,5vh,48px)}.landing-closer h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:750}@media (width<=900px){.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:44px}.landing-subtitle{margin-left:auto;margin-right:auto}.landing-board{margin-top:8px}.landing-steps{text-align:center;grid-template-columns:1fr;gap:26px}.landing-step{align-items:center}}.landing-page:after{content:"";z-index:60;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:fixed;inset:0}.landing-hero-copy,.landing-step{position:relative}.landing-step-dot{z-index:1;position:relative}@media (width>=901px){.landing-step:not(:last-child):before{content:"";border-top:2px dashed #ff950061;width:calc(100% - 34px + clamp(24px,4vw,44px));position:absolute;top:13px;left:44px}}@media (height<=480px){.topbar{height:44px;padding:6px 12px}.topbar-brand{font-size:1.05rem}.feedback-button span{display:none}.feedback-button{width:36px;height:30px;padding:0}.lang-trigger{height:30px;padding:0 10px;font-size:.74rem}.board-shell{border-radius:12px;inset:50px 6px 6px}.bottom-composer{width:min(560px,100vw - 20px);bottom:8px}.composer-surface{border-radius:26px;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;padding:5px}.composer-mic,.send-button{height:38px}.composer-mic{width:38px}.send-button{width:38px;min-width:38px}textarea{min-height:38px;padding:8px 4px;font-size:.88rem}.thinking-chip{padding:6px 12px;font-size:.76rem;bottom:58px}.response-panel,.checkpoint-panel,.voice-pause-panel{max-height:110px;bottom:60px}}@supports (height:100dvh){.app-shell{min-height:100dvh}.landing-page{min-height:100dvh;max-height:100dvh}}@media (orientation:landscape) and (height<=480px){.board-welcome{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:clamp(18px,4vw,44px);width:min(760px,100vw - 88px);top:50%}.board-welcome-title{flex:auto;max-width:320px;font-size:clamp(1.1rem,1rem + 1.4vw,1.5rem);line-height:1.22}.board-welcome-examples{flex-flow:column;flex:none;align-items:stretch;gap:8px}.board-welcome-chip{text-align:center;width:100%;padding:10px 20px}.bottom-composer{width:min(640px,100vw - 40px)}}
