body{transition:background-color var(--alai-dur-base) ease}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--alai-ease-out)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--alai-ease-out)}[data-slot=theme-picker]{border:0;width:100%;min-width:0;margin:0;padding:0}[data-slot=theme-picker] legend{width:100%;color:var(--alai-muted);font:600 11.5px/1 var(--alai-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding:0;display:block}[data-slot=theme-picker] [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}[data-slot=theme-picker] [role=radiogroup] button{border:var(--alai-edge-w) solid var(--alai-line);background:var(--alai-card);min-width:0;min-height:0;box-shadow:none;color:var(--alai-ink);white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .22s var(--alai-ease-pop), border-color var(--alai-dur-fast) ease, background-color var(--alai-dur-fast) ease, box-shadow var(--alai-dur-fast) ease;border-radius:14px;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:center;gap:4px;padding:8px 8px 10px;display:grid}[data-slot=theme-picker] [role=radiogroup] button:active:not(:disabled){box-shadow:none;transform:scale(.96)}[data-slot=theme-picker] [role=radiogroup] button[aria-checked=true]{border-color:var(--alai-edge);background:var(--alai-lamp-soft);box-shadow:var(--alai-lift)}[data-slot=theme-picker] [data-part=name]{font:600 14px/1.1 var(--alai-font-body);margin-top:4px}[data-slot=theme-picker] [data-part=ages]{color:var(--alai-muted);font:500 11px/1.1 var(--alai-font-mono);letter-spacing:.02em}[data-slot=theme-picker] [data-part=preview]{aspect-ratio:20/17;background-color:var(--pv-paper);width:100%;box-shadow:inset 0 0 0 1px var(--alai-line);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}[data-slot=theme-picker] [data-part=mini-sheet]{border:var(--pv-edge-w) solid var(--pv-edge);border-radius:var(--pv-radius);background:var(--pv-card);width:62%;box-shadow:var(--pv-lift);justify-items:center;gap:5px;padding:6px 7px 7px;display:grid;position:relative}[data-slot=theme-picker] [data-part=mini-stage]{width:var(--pv-stage);height:var(--pv-stage);border-radius:var(--pv-stage-radius);background:var(--pv-stage-bg);box-shadow:var(--pv-stage-ring);transform:var(--rest,none);margin-bottom:1px;display:block;position:relative}[data-slot=theme-picker] [data-part=mini-ally]{width:calc(52px * var(--pv-ally));height:calc(52px * var(--pv-ally));background:url(/brand/ally-sprites.png) 0 0 / calc(2496px * var(--pv-ally)) auto no-repeat;image-rendering:pixelated;transform:translate(-50%, -58%) rotate(calc(-1 * var(--tilt,0deg)));display:block;position:absolute;top:50%;left:50%}:root[data-mode=dark] [data-slot=theme-picker] [data-part=mini-ally]{background-image:url(/brand/ally-sprites-on-dark.png)}[data-slot=theme-picker] [data-part=mini-text]{background:var(--pv-text);border-radius:2px;width:72%;height:3px;display:block}[data-slot=theme-picker] [data-part=mini-cta]{border:var(--pv-edge-w) solid var(--pv-edge);width:100%;height:9px;box-shadow:0 2px 0 var(--pv-edge);background:#ffd23f;border-radius:4px;display:block;position:relative}[data-slot=theme-picker] button[aria-checked=true] [data-part=mini-stage]{animation:alai-preview-pop .42s var(--alai-ease-pop) both}@keyframes alai-preview-pop{0%{transform:var(--rest,none) scale(.6)}}[data-theme-option=playground] [data-part=preview]{--pv-paper:#f7f5f0;--pv-grid:#e9e4d9;--pv-card:#fffefb;--pv-ink:#1e1b3a;--pv-edge:#1e1b3a;--pv-edge-w:1.5px;--pv-radius:9px;--pv-lift:3px 3px 0 var(--pv-edge);--pv-text:#e0dbd0;--pv-stage:36px;--pv-stage-radius:8px;--pv-stage-bg:#ffd23f;--pv-stage-ring:inset 0 0 0 1.5px var(--pv-ink);--pv-ally:1;background-image:linear-gradient(var(--pv-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pv-grid) 1px, transparent 1px);background-size:9px 9px}[data-theme-option=notebook] [data-part=preview]{--pv-paper:#f6f4ef;--pv-grid:#c6c0b3;--pv-card:#fffefb;--pv-ink:#1e1b3a;--pv-edge:#1e1b3a;--pv-edge-w:1px;--pv-radius:7px;--pv-lift:2px 2px 0 var(--pv-edge);--pv-text:#e3ded4;--pv-stage:26px;--pv-stage-radius:50%;--pv-stage-bg:#ffd23f;--pv-stage-ring:0 0 0 2px var(--pv-card), 0 0 0 3px var(--pv-ink), 1.5px 2px 0 3px var(--pv-ink);--pv-ally:.75;background-image:radial-gradient(circle, var(--pv-grid) .8px, transparent 1.2px);background-size:8px 8px}[data-theme-option=notebook] [data-part=mini-stage]{--rest:rotate(-4deg);--tilt:-4deg;margin-top:2px}[data-theme-option=notebook] [data-part=mini-sheet]:before{content:"";clip-path:polygon(0 8%,6% 0,12% 10%,18% 0,100% 0,95% 50%,100% 100%,0 100%,5% 52%);background:repeating-linear-gradient(-45deg,#ffffff47 0 2px,#0000 2px 4px),#ffd23fd9;width:26px;height:9px;margin-left:-13px;position:absolute;top:-5px;left:50%;transform:rotate(-3deg)}[data-theme-option=notebook] [data-part=mini-cta]{box-shadow:0 1.5px 0 var(--pv-edge);border-radius:3.5px}[data-theme-option=studio] [data-part=preview]{--pv-paper:#f4f3ef;--pv-grid:#e6e2da;--pv-card:#fffefb;--pv-ink:#1e1b3a;--pv-edge:#1e1b3a1f;--pv-edge-w:1px;--pv-radius:7px;--pv-lift:0 1px 2px #1412280d, 0 8px 14px -8px #14122847;--pv-text:#1e1b3a1a;--pv-stage:22px;--pv-stage-radius:6px;--pv-stage-bg:var(--pv-paper);--pv-stage-ring:inset 0 0 0 1px #1e1b3a17;--pv-ally:.5;--pv-primary:#1e1b3a;background-image:radial-gradient(ellipse 60% 55% at 50% 50%, transparent 30%, var(--pv-paper) 80%), linear-gradient(var(--pv-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pv-grid) 1px, transparent 1px);background-size:100% 100%,10px 10px,10px 10px}[data-theme-option=studio] [data-part=mini-cta]{background:var(--pv-primary);border:0;border-radius:3.5px;box-shadow:0 3px 6px -3px #14122873}[data-theme-option=studio] [data-part=mini-cta]:before{content:"";background:#ffd23f;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}:root[data-mode=dark] [data-theme-option=playground] [data-part=preview]{--pv-paper:#16171c;--pv-grid:#2e2f34;--pv-card:#1f2025;--pv-ink:#e8e9f0;--pv-edge:#50525b;--pv-text:#2f3035}:root[data-mode=dark] [data-theme-option=notebook] [data-part=preview]{--pv-paper:#141419;--pv-grid:#42434b;--pv-card:#1d1e23;--pv-ink:#e8e9f0;--pv-edge:#595a64;--pv-text:#2d2d33}:root[data-mode=dark] [data-theme-option=studio] [data-part=preview]{--pv-paper:#0f0f14;--pv-grid:#28282e;--pv-card:#18191e;--pv-edge:#e8e9f01a;--pv-lift:0 1px 2px #0006, 0 8px 14px -8px #000000b3;--pv-text:#e8e9f01a;--pv-stage-ring:inset 0 0 0 1px #e8e9f014;--pv-primary:#e8e9f0}:root[data-theme=notebook]{--alai-paper:#f6f4ef;--alai-grid:#c6c0b3;--alai-line:#e3ded4;--alai-muted:#5b587a;--alai-font-display:var(--alai-font-body);--alai-radius-card:12px;--alai-radius-sheet:16px;--alai-edge-w:1.5px;--alai-lift-press:0 0 0 var(--alai-lift-color);--alai-lift-s:0 1.5px 0 var(--alai-lift-color);--alai-lift:0 2px 0 var(--alai-lift-color);--alai-lift-l:0 3px 0 var(--alai-lift-color);--alai-lift-xl:5px 5px 0 var(--alai-lift-color);--alai-lift-pop:3px 3px 0 var(--alai-lift-color), 0 22px 44px -22px #1e1b3a59;--alai-lift-hint:3px 3px 0 var(--alai-nudge);--alai-lift-fixed:3px 3px 0 var(--alai-fixed)}[data-theme=notebook] [data-slot=paper]{background-image:radial-gradient(circle, var(--alai-grid) 1.15px, transparent 1.6px);background-position:calc(var(--paper-x,0px) - var(--paper-size,28px) / 2) calc(var(--paper-y,0px) - var(--paper-size,28px) / 2)}[data-theme=notebook] [data-slot=canvas]:after{content:"";z-index:1;pointer-events:none;border-left:1.5px solid #5b6cff47;width:0;position:absolute;top:0;bottom:0;left:56px}[data-theme=notebook] [data-slot=problem-layer]{z-index:2}[data-theme=notebook] [data-slot=problem-text]{text-shadow:0 0 2px var(--alai-card), 0 0 2px var(--alai-card), 0 0 4px var(--alai-card)}[data-theme=notebook] [data-slot=session-screen] button{border-radius:11px}[data-theme=notebook] [data-slot=session-screen] [data-slot=check-button],[data-theme=notebook] [data-slot=start-session] [data-part=start]{border-radius:12px;font-size:16.5px}[data-theme=notebook] [data-slot=problem-header]{border:1.5px solid var(--alai-line)}[data-theme=notebook] [data-slot=problem-header] [data-part=subject]{background:var(--alai-nudge-soft);color:var(--alai-nudge);border-radius:4px;align-self:flex-start;padding:3px 7px 2px;display:inline-flex}[data-theme=notebook] [data-slot=canvas-controls],[data-theme=notebook] [data-slot=zoom-controls]{border-radius:14px}[data-theme=notebook] [data-slot=canvas-controls] [data-part=pill]{transform:translateX(var(--x)) rotate(-2deg);border-radius:6px 9px 7px 10px;top:6px;bottom:6px}[data-theme=notebook] [data-slot=feedback],[data-theme=notebook] [data-slot=start-session] [data-part=card]{position:relative}[data-theme=notebook] [data-slot=feedback]:before,[data-theme=notebook] [data-slot=start-session] [data-part=card]:before{content:"";clip-path:polygon(0 8%,5% 0,10% 10%,15% 0,20% 9%,100% 0,96% 50%,100% 100%,0 100%,4% 52%);pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff47 0 4px,#0000 4px 9px),#ffd23fd1;width:84px;height:22px;margin-left:-42px;position:absolute;top:-11px;left:50%;transform:rotate(-3deg)}[data-theme=notebook] [data-slot=feedback]:before{width:64px;height:18px;margin-left:0;left:22px;transform:rotate(4deg)}[data-theme=notebook] [data-slot=feedback][data-kind=fixed]:before{background:repeating-linear-gradient(-45deg,#ffffff4d 0 4px,#0000 4px 9px),#2bc48ab3}[data-theme=notebook] [data-slot=feedback]{padding:16px 18px 14px}[data-theme=notebook] [data-slot=nudge-caption]{font:500 17px/1.45 var(--alai-font-body)}[data-theme=notebook] [data-slot=status-chip],[data-theme=notebook] [data-slot=proof-chip]{border-radius:6px}[data-theme=notebook] [data-slot=focus-highlight] [data-part=label]{transform-origin:0 100%;border-radius:5px;transform:rotate(-1.5deg)}[data-theme=notebook] [data-slot=memory-drawer] [data-part=body]{border-radius:14px}[data-theme=notebook] [data-slot=memory-drawer] h3{background:var(--alai-lamp-soft);color:var(--alai-ink);border-radius:4px;justify-self:start;padding:3px 7px 2px;display:inline-flex}[data-theme=notebook] [data-slot=start-session]{background-image:radial-gradient(circle, var(--alai-grid) 1.15px, transparent 1.6px);background-size:24px 24px}[data-theme=notebook] [data-slot=start-session] [data-part=card]{border-radius:20px;gap:18px;padding:36px 28px 20px}[data-theme=notebook] [data-slot=start-session] [data-part=stage]{background:var(--alai-lamp);width:148px;height:148px;box-shadow:0 0 0 5px var(--alai-card), 0 0 0 6.5px var(--alai-ink), 4px 5px 0 6.5px var(--alai-ink);border-radius:50%;transform:rotate(-4deg)}[data-theme=notebook] [data-slot=start-session] [data-part=stage] [data-slot=ally]{margin:-16px;transform:rotate(4deg)}[data-theme=notebook] [data-slot=start-session] [data-part=brand] img{width:120px}[data-theme=notebook] [data-slot=start-session] [data-part=tagline]{font-size:16px}[data-theme=notebook] [data-slot=theme-picker] [role=radiogroup] button{border-radius:11px}[data-theme=notebook] [data-slot=theme-picker] [role=radiogroup] button[aria-checked=true]{background:var(--alai-card);box-shadow:3px 3px 0 var(--alai-nudge)}:root[data-theme=studio]{--alai-paper:#f4f3ef;--alai-card:#fffefb;--alai-grid:#efede8;--alai-grid-major:#e6e2da;--alai-line:#1e1b3a17;--alai-muted:#6a6884;--alai-nudge-soft:#eef0ff;--alai-lamp-soft:#fff8dc;--alai-font-display:"SF Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--alai-font-body:var(--alai-font-display);--alai-font-mono:"SF Mono", ui-monospace, Menlo, monospace;--alai-radius-card:12px;--alai-radius-sheet:14px;--alai-touch:44px;--alai-ease-pop:cubic-bezier(.25, 1.1, .4, 1);--alai-edge:#1e1b3a1f;--alai-edge-w:1px;--alai-lift-press:0 0 0 transparent;--alai-lift-s:0 1px 2px #1412280f;--alai-lift:0 1px 2px #1412280d, 0 4px 14px -6px #14122817;--alai-lift-l:0 1px 2px #1412280d, 0 10px 28px -12px #14122824;--alai-lift-xl:0 1px 2px #1412280a, 0 32px 64px -28px #14122838;--alai-lift-pop:0 1px 2px #1412280f, 0 18px 44px -14px #14122833;--alai-lift-hint:var(--alai-lift-pop);--alai-lift-fixed:var(--alai-lift-pop);--alai-press:#efede8;--alai-thumb:#1e1b3a12;--alai-primary:var(--alai-ink);--alai-on-primary:#fff;--alai-primary-press:#2d2a4d}[data-theme=studio] [data-slot=start-card] [data-part=icon],[data-theme=studio] [data-slot=start-card][data-mode] [data-part=icon]{background:var(--alai-press);color:var(--alai-ink);border:0}[data-theme=studio] [data-slot=paper]{background-image:linear-gradient(var(--alai-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--alai-grid-major) 1px, transparent 1px), linear-gradient(var(--alai-grid) 1px, transparent 1px), linear-gradient(90deg, var(--alai-grid) 1px, transparent 1px);background-size:calc(var(--paper-size,28px) * 5) calc(var(--paper-size,28px) * 5), calc(var(--paper-size,28px) * 5) calc(var(--paper-size,28px) * 5), var(--paper-size,28px) var(--paper-size,28px), var(--paper-size,28px) var(--paper-size,28px)}[data-theme=studio] [data-slot=session-screen] button{border-radius:10px}:where([data-theme=studio]) [data-slot=session-screen] button{letter-spacing:-.005em;font-size:14px;font-weight:500}[data-theme=studio] [data-slot=session-screen] button:active:not(:disabled){background-color:var(--alai-press);box-shadow:none;transform:scale(.98)}[data-theme=studio] [data-slot=session-screen] button:focus-visible,[data-theme=studio] [data-slot=session-screen] select:focus-visible{outline-offset:2px;outline-width:2px}[data-theme=studio] [data-slot=session-screen] [data-icon]:before,[data-theme=studio] [data-slot=upload-worksheet]>button:before,[data-theme=studio] [data-slot=memory-drawer]>button:before,[data-theme=studio] [data-slot=session-controls] [data-voice-status]:before,[data-theme=studio] [data-slot=session-controls] [data-slot=just-talk]:before{width:18px;height:18px}[data-theme=studio] [data-slot=session-screen] [data-slot=check-button],[data-theme=studio] [data-slot=start-session] [data-part=start]{border-color:var(--alai-primary);background:var(--alai-primary);min-height:48px;color:var(--alai-on-primary);font:500 15px/1 var(--alai-font-body);border-radius:11px;box-shadow:0 1px 2px #14122833,0 8px 20px -10px #1e1b3a80}[data-theme=studio] [data-slot=session-screen] [data-slot=check-button]:before,[data-theme=studio] [data-slot=start-session] [data-part=start]:before{content:"";background:var(--alai-lamp);flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffd23f38}[data-theme=studio] [data-slot=session-screen] [data-slot=check-button]:has([data-part=status]):before{content:none}[data-theme=studio] [data-slot=check-button]:has([data-part=status]) [data-part=label]{align-items:center;gap:10px;display:inline-flex}[data-theme=studio] [data-slot=check-button]:has([data-part=status]) [data-part=label]:before{content:"";background:var(--alai-lamp);flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffd23f38}[data-theme=studio] [data-slot=check-button][data-status] [data-part=status]{color:color-mix(in srgb, var(--alai-on-primary) 72%, transparent)}[data-theme=studio] [data-slot=session-screen] [data-slot=check-button]:active:not(:disabled),[data-theme=studio] [data-slot=start-session] [data-part=start]:active:not(:disabled){background:var(--alai-primary-press);transform:scale(.98);box-shadow:0 1px 2px #14122833}[data-theme=studio] [data-slot=session-screen] [data-slot=check-button][data-busy=true]{transform:none;box-shadow:0 1px 2px #14122833}[data-theme=studio] [data-slot=check-button][data-busy=true]:after{background:linear-gradient(105deg,#0000 30%,#ffd23f38 50%,#0000 70%)}[data-theme=studio] [data-slot=brand-mark]{width:72px}[data-theme=studio] [data-slot=problem-header]{background:0 0;border-color:#0000;min-height:52px;padding:8px 14px}[data-theme=studio] [data-slot=problem-header] [data-part=subject]{letter-spacing:.1em;font-size:10.5px}[data-theme=studio] [data-slot=problem-header] [data-part=prompt]{font:400 clamp(17px, 1.8vw, 20px)/1.3 var(--alai-font-body);letter-spacing:-.01em}[data-theme=studio] [data-slot=status-chip]{min-width:0;height:30px;box-shadow:inset 0 0 0 1px var(--alai-line);color:var(--alai-muted);background:0 0;padding:0 12px 0 10px;font-size:12px;font-weight:500}[data-theme=studio] [data-slot=status-chip] i{background:var(--alai-nudge);width:6px;height:6px}[data-theme=studio] [data-slot=status-chip][data-status=listening]{background:var(--alai-lamp-soft);color:var(--alai-ink)}[data-theme=studio] [data-slot=status-chip][data-status=listening] i{background:var(--alai-lamp-shade)}[data-theme=studio] [data-slot=status-chip][data-status=celebrating]{background:var(--alai-fixed-soft);box-shadow:none}[data-theme=studio] [data-slot=status-chip][data-status=celebrating] i{background:var(--alai-fixed)}[data-theme=studio] [data-slot=upload-worksheet][data-prompt=true]>button{border-color:var(--alai-lamp-shade);background:var(--alai-lamp-soft);animation:2.4s ease-in-out infinite alai-studio-glow}@keyframes alai-studio-glow{50%{box-shadow:0 0 0 4px #ffd23f47}}[data-theme=studio] [data-slot=upload-worksheet] [data-part=prompt],[data-theme=studio] [data-slot=upload-worksheet] [role=alert]{box-shadow:var(--alai-lift-pop);border-radius:10px;font-size:13.5px}[data-theme=studio] [data-state=listening] [data-slot=canvas]{box-shadow:var(--alai-lift-l), 0 0 0 4px var(--alai-lamp-soft)}[data-theme=studio] [data-state=celebrating] [data-slot=canvas]{box-shadow:var(--alai-lift-l), 0 0 0 4px var(--alai-fixed-soft)}[data-theme=studio] [data-slot=zoom-controls]{border-radius:12px}[data-theme=studio] [data-slot=session-screen] [data-slot=zoom-controls] button{border-radius:8px;min-width:34px;min-height:34px}[data-theme=studio] [data-slot=focus-highlight]{background:#5b6cff0f;border-radius:6px;box-shadow:0 0 0 4px #5b6cff0f}[data-theme=studio] [data-slot=focus-highlight]:after{background:var(--alai-nudge);border-radius:1px;height:2px;bottom:-6px}[data-theme=studio] [data-slot=focus-highlight] [data-part=label]{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}[data-theme=studio] [data-slot=feedback]{border-radius:12px;gap:8px;max-width:min(360px,100%);margin-bottom:48px;padding:12px 16px 14px}[data-theme=studio] [data-slot=feedback]:before{content:"Ally · AI";color:var(--alai-muted);font:500 10.5px/1 var(--alai-font-mono);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(var(--alai-lamp), var(--alai-lamp)) 0 50% / 6px 6px no-repeat;align-items:center;gap:7px;margin-right:92px;padding-left:13px;display:inline-flex}[data-theme=studio] [data-slot=feedback][data-kind=fixed]:before{content:"Ally · AI · solved";background-image:linear-gradient(var(--alai-fixed), var(--alai-fixed))}[data-theme=studio] [data-slot=nudge-caption]{font:400 16px/1.5 var(--alai-font-body);letter-spacing:-.005em}[data-theme=studio] [data-slot=nudge-caption] [data-part=word]{animation-duration:.36s;animation-delay:calc(var(--i) * 22ms + 60ms)}[data-theme=studio] [data-slot=proof-chip]{color:var(--alai-nudge);background:0 0;padding:0;font-size:11px;font-weight:500}[data-theme=studio] [data-slot=feedback] [data-part=thinking] [data-slot=pixel-loader]{--px:5px}[data-theme=studio] [data-slot=feedback] [data-slot=nudge-caption]:not([hidden])~[data-part=thinking]>div{border-top-style:solid}[data-theme=studio] [data-slot=canvas-controls]{border-radius:13px;padding:3px}[data-theme=studio] [data-slot=canvas-controls] button{border-radius:10px;gap:0;min-width:44px;min-height:42px;font-size:0}[data-theme=studio] [data-slot=canvas-controls] svg[data-part=icon]{width:20px;height:20px}[data-theme=studio] [data-slot=canvas-controls] [data-part=pill]{background:var(--alai-thumb);border-radius:10px}[data-theme=studio] [data-slot=canvas-controls] button[aria-pressed=true]{color:var(--alai-ink)}[data-theme=studio] [data-slot=canvas-controls] button[aria-pressed=true] svg{animation:none}[data-theme=studio] [data-slot=canvas-controls] [data-part=sep]{width:1px;height:22px}[data-theme=studio] [data-slot=canvas-controls] [data-part=style-picker]{border-radius:14px}[data-theme=studio] [data-slot=session-screen] [data-slot=canvas-controls] [data-part=sizes] button[aria-checked=true]{border-color:var(--alai-ink);background:var(--alai-card);box-shadow:none}[data-theme=studio] [data-slot=session-controls] [data-voice-status]{border-radius:11px;min-height:48px;font-size:14.5px}[data-theme=studio] [data-slot=session-controls] [data-voice-status=listening]{border-color:var(--alai-nudge);box-shadow:0 0 0 4px var(--alai-nudge-soft);transform:none}[data-theme=studio] [data-slot=session-controls] button[data-muted],[data-theme=studio] [data-slot=session-controls] [data-slot=just-talk][data-state=off]{width:48px}[data-theme=studio] [data-slot=session-controls] [data-slot=just-talk]:not([data-state=off]){border-radius:11px;min-height:48px;font-size:14.5px}[data-theme=studio] [data-slot=session-controls] [data-slot=just-talk][data-state=listening]{border-color:var(--alai-nudge);box-shadow:0 0 0 4px var(--alai-nudge-soft)}@media (min-width:961px) and (max-width:1160px){[data-theme=studio] [data-slot=session-controls]:has(:is([data-slot=start-over],[data-slot=hint-button])) :is([data-voice-status],[data-slot=just-talk]:not([data-state=off])){width:48px;font-size:0}}[data-theme=studio] [data-slot=memory-drawer] [data-part=body]{border-radius:14px}[data-theme=studio] [data-slot=memory-drawer] section{border-top-style:solid}[data-theme=studio] [data-slot=memory-drawer] h3{letter-spacing:.1em;font-size:10.5px;font-weight:500}[data-theme=studio] [data-slot=memory-drawer] p,[data-theme=studio] [data-slot=memory-drawer] li{font-size:14px}[data-theme=studio] [data-slot=start-session]{background-image:radial-gradient(ellipse 60% 55% at 50% 45%, transparent 30%, var(--alai-paper) 75%), linear-gradient(var(--alai-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--alai-grid-major) 1px, transparent 1px);background-size:100% 100%,32px 32px,32px 32px}[data-theme=studio] [data-slot=start-session] [data-part=card]{border-radius:20px;gap:16px;width:min(440px,100%);padding:36px 32px 20px}@media (min-width:900px) and (max-height:960px){[data-theme=studio] [data-slot=start-session] [data-part=card]{width:min(760px,100%);padding:36px 40px 24px}}[data-theme=studio] [data-slot=start-session] [data-part=stage]{background:var(--alai-paper);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--alai-line);border-radius:24px}[data-theme=studio] [data-slot=start-session] [data-part=stage] [data-slot=ally]{margin:-8px}[data-theme=studio] [data-slot=start-session] [data-part=brand] img{width:96px}[data-theme=studio] [data-slot=start-session] [data-part=tagline]{max-width:36ch;font:400 15px/1.55 var(--alai-font-body)}[data-theme=studio] [data-slot=start-session] [data-part=start]{min-height:50px;margin-top:2px;font-size:15.5px}[data-theme=studio] [data-slot=theme-picker] [role=radiogroup] button{border-radius:12px}[data-theme=studio] [data-slot=theme-picker] [role=radiogroup] button[aria-checked=true]{border-color:var(--alai-ink);background:var(--alai-card);box-shadow:0 0 0 1px var(--alai-ink)}[data-theme=studio] [data-slot=theme-picker] [data-part=name]{font-weight:500}:root:not([data-mode=dark]) [data-mode-only=dark],:root[data-mode=dark] [data-mode-only=light]{display:none!important}[data-slot=session-screen] [data-slot=mode-toggle]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 0 1 9.5 4 8 8 0 1 0 20 14.5z'/%3E%3C/svg%3E");width:52px;padding:0;font-size:0}[data-slot=session-screen] [data-slot=mode-toggle][data-mode=dark]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}[data-slot=session-screen] [data-slot=mode-toggle]:before{content:"";width:22px;height:22px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}[data-theme=studio] [data-slot=session-screen] [data-slot=mode-toggle]{width:48px}[data-theme=studio] [data-slot=session-screen] [data-slot=mode-toggle]:before{width:18px;height:18px}:is([data-slot=mode-picker],[data-slot=toolbar-side]){background:var(--alai-grid);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;padding:3px;display:grid}:is([data-slot=mode-picker],[data-slot=toolbar-side])[role=radiogroup] button{min-width:0;min-height:40px;box-shadow:none;color:var(--alai-muted);font:600 13px/1 var(--alai-font-body);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;border-radius:9px;padding:0 14px}:is([data-slot=mode-picker],[data-slot=toolbar-side])[role=radiogroup] button[aria-checked=true]{background:var(--alai-card);color:var(--alai-ink);box-shadow:0 1px 2px #1412281f, 0 0 0 1px var(--alai-line)}:is([data-slot=mode-picker],[data-slot=toolbar-side])[role=radiogroup] button:active:not(:disabled){transform:scale(.96)}[data-theme=studio] :is([data-slot=mode-picker],[data-slot=toolbar-side])[role=radiogroup] button{font-weight:500}:root[data-theme=notebook] [data-dark-paper],:root[data-theme=notebook][data-mode=dark]{--alai-paper:#141419;--alai-card:#1d1e23;--alai-grid:#42434b;--alai-line:#2d2d33;--alai-muted:#a9aab2;--alai-edge:#595a64;--alai-lift-color:#595a64;--alai-lift-pop:3px 3px 0 var(--alai-lift-color), 0 22px 44px -18px #0009}[data-theme=notebook][data-mode=dark] [data-slot=canvas]:after{border-left-color:#96a2f459}[data-theme=notebook][data-mode=dark] [data-slot=feedback]:before,[data-theme=notebook][data-mode=dark] [data-slot=start-session] [data-part=card]:before{opacity:.85}:root[data-theme=studio] [data-dark-paper],:root[data-theme=studio][data-mode=dark]{--alai-paper:#0f0f14;--alai-card:#18191e;--alai-grid:#1f2025;--alai-grid-major:#28282e;--alai-line:#e8e9f014;--alai-muted:#9d9ea6;--alai-nudge-soft:#24273d;--alai-lamp-soft:#312b1a;--alai-fixed-soft:#182e24;--alai-edge:#e8e9f01a;--alai-lift-s:0 1px 2px #0006;--alai-lift:0 1px 2px #0006;--alai-lift-l:0 1px 2px #00000059, 0 8px 20px -8px #0000008c;--alai-lift-xl:inset 0 1px 0 #ffffff0a, 0 32px 64px -24px #000000bf;--alai-lift-pop:inset 0 1px 0 #ffffff0a, 0 1px 2px #00000080, 0 18px 44px -14px #000000a6;--alai-press:#232429;--alai-thumb:#e8e9f017;--alai-primary:#e8e9f0;--alai-on-primary:#16171c;--alai-primary-press:#c9cad1}[data-theme=studio][data-mode=dark] [data-slot=session-screen] [data-slot=check-button],[data-theme=studio][data-mode=dark] [data-slot=start-session] [data-part=start]{box-shadow:0 1px 2px #00000080,0 8px 24px -10px #000000b3}[data-theme=studio][data-mode=dark] [data-slot=check-button][data-busy=true]:after{background:linear-gradient(105deg,#0000 30%,#ffd23f59 50%,#0000 70%)}[data-theme=studio][data-mode=dark] [data-slot=theme-picker] [role=radiogroup] button[aria-checked=true]{border-color:var(--alai-ink);box-shadow:0 0 0 1px var(--alai-ink)}@media (max-width:640px){[data-slot=session-controls] [data-part=actions]{grid-template-columns:44px 44px 44px minmax(0,1fr)}[data-slot=session-screen] [data-slot=mode-toggle]{width:44px;min-height:44px}[data-slot=theme-picker] [role=radiogroup]{gap:6px}[data-slot=theme-picker] [data-part=preview]{aspect-ratio:1}[data-slot=theme-picker] [data-part=mini-sheet]{width:74%}[data-slot=theme-picker] [data-part=ages]{font-size:10px}}@media (min-width:900px) and (max-height:960px){[data-theme=studio] [data-slot=start-session] [data-part=card]{width:min(820px,100%);padding:36px 40px 28px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}[data-slot=theme-picker] button[aria-checked=true] [data-part=mini-stage]{animation:none}}
[data-slot=cookie-banner]{z-index:1000;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:var(--alai-edge-w) solid var(--alai-edge);border-radius:var(--alai-radius-card);background:var(--alai-card);max-width:400px;box-shadow:var(--alai-lift-l);color:var(--alai-ink);font:400 15px/1.45 var(--alai-font-body);animation:cookie-rise .24s var(--alai-ease-out) both;margin-left:auto;padding:16px;position:fixed;left:16px}:root:has([data-slot=session-controls]):not(:has([data-toolbar-side])) [data-slot=cookie-banner]{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width:960px){:root:has([data-slot=session-controls]):not(:has([data-toolbar-side])) [data-slot=cookie-banner]{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}:root[data-loader=on] [data-slot=cookie-banner]{display:none}@keyframes cookie-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){[data-slot=cookie-banner]{animation-name:cookie-fade}}@keyframes cookie-fade{0%{opacity:0}}[data-slot=cookie-banner] p{text-wrap:pretty;margin:0 0 12px}[data-slot=cookie-banner] a{color:var(--alai-muted);text-decoration:underline}[data-slot=cookie-banner] [data-part=actions]{justify-content:flex-end;gap:10px;display:flex}[data-slot=cookie-banner] button{min-height:var(--alai-touch);border:var(--alai-edge-w) solid var(--alai-edge);background:var(--alai-card);box-shadow:var(--alai-lift-s);color:var(--alai-ink);font:600 15px/1 var(--alai-font-body);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:0 18px;transition:transform 80ms,box-shadow 80ms}[data-slot=cookie-banner] [data-part=yes]{background:var(--alai-lamp);color:var(--alai-on-lamp)}[data-theme=studio] [data-slot=cookie-banner] [data-part=yes]{background:var(--alai-primary,var(--alai-ink));color:var(--alai-on-primary,var(--alai-paper));border-color:#0000}[data-slot=cookie-banner] button:active{box-shadow:var(--alai-lift-press);transform:translateY(2px)}[data-slot=cookie-banner] button:focus-visible{outline:2px solid var(--alai-nudge);outline-offset:2px}
