@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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}.addctl{display:inline-flex;position:relative}.addctl-pop{z-index:30;width:max(240px,min(300px,90vw));max-height:var(--addctl-max-h,min(300px, 60vh));border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);opacity:0;animation:addctl-in .18s var(--ease) forwards;border-radius:16px;flex-direction:column;padding:8px;display:flex;position:absolute;left:0;overflow:hidden}.addctl-pop[data-side=below]{transform-origin:0 0;top:calc(100% + 8px);transform:translateY(-6px)scale(.98)}.addctl-pop[data-side=above]{transform-origin:0 100%;bottom:calc(100% + 8px);transform:translateY(6px)scale(.98)}@keyframes addctl-in{to{opacity:1;transform:none}}.board2-root[data-motion=reduced] .addctl-pop{opacity:1;animation:none;transform:none}.addctl-choice{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;display:flex}@media (hover:hover){.addctl-choice:hover,.addctl-row:not(:disabled):hover{background:var(--tint)}}.addctl-choose-files{color:var(--ink-2);justify-content:space-between}.addctl-divider{background:var(--line);flex:none;height:1px;margin:6px 4px}.addctl-section{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:2px 10px 4px;font-size:12px;font-weight:700}.addctl-note{color:var(--ink-3);margin:4px 10px;font-size:13px}.addctl-note:has(button){justify-content:space-between;align-items:center;gap:8px;display:flex}.addctl-note button{flex:none}.addctl-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:auto}.addctl-row{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.addctl-row:disabled{color:var(--ink-3);cursor:default}.addctl-row-main{flex-direction:column;min-width:0;display:flex}.addctl-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.addctl-row-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.slashlist{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:min(320px,50vh);animation:slashlist-in .2s var(--ease) both;border-radius:0 0 19px 19px;flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex;overflow:auto}@keyframes slashlist-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes slashlist-fade{0%{opacity:0}to{opacity:1}}.board2-root[data-motion=reduced] .slashlist{animation-name:slashlist-fade}@media (prefers-reduced-motion:reduce){.slashlist{animation-name:slashlist-fade}}.slashlist-row{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:0 12px 0 14px;display:flex}.slashlist-row[data-selected]{background:var(--tint)}.slashlist-row[data-selected][data-preselected]{box-shadow:inset 3px 0 0 var(--accent)}@media (hover:hover){.slashlist-row:hover{background:var(--tint)}}.slashlist-num{width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.slashlist-text{flex:1;gap:1px;min-width:0;display:grid}.slashlist-name{font-size:14px;font-weight:600}.slashlist-action{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.slashlist-tag{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.slashlist-empty{color:var(--ink-3);margin:4px 10px;font-size:13px}.file-chips{opacity:0;transition:opacity .2s var(--ease);flex-wrap:wrap;gap:8px;display:flex}.file-chips[data-has=true]{opacity:1;margin-bottom:10px}.file-chip{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:2px 10px;width:240px;height:56px;padding:6px 10px 6px 14px;display:grid;position:relative;overflow:hidden}.file-chip[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.file-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;font-size:14px;font-weight:600;overflow:hidden}button.file-chip-name{all:unset;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;grid-area:1/1;font-size:14px;font-weight:600;overflow:hidden}button.file-chip-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (hover:hover){button.file-chip-name:hover{text-decoration:underline}}.file-chip-line{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;font-size:13px;overflow:hidden}.file-chip[data-tone=error] .file-chip-line{color:var(--danger);font-weight:600}.file-chip-bar{background:var(--sunken);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.file-chip-bar span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease);display:block}.board2-home[data-motion=reduced] .file-chip-bar span{transition:none}.file-chip-act{border:1px solid var(--line);background:var(--sunken);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;grid-area:1/2/3;padding:0 14px;font-size:13px;font-weight:600}.file-chip[data-tone=error] .file-chip-act{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger);color:#fff}.file-chip-x{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:1/3/3;font-size:20px;line-height:1}@media (hover:hover){.file-chip-x:hover{background:var(--sunken);color:var(--ink)}}.home-add-file{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.home-add-file:hover{background:var(--sunken);color:var(--ink)}}.file-wait-card{width:min(28rem,100% - 2rem)}.file-wait-card p{color:var(--ink-2);text-align:left;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.file-wait-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.file-wait-quiet{border:1px solid var(--line-2);min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.file-wait-quiet:hover{background:var(--sunken);color:var(--ink)}}:root{--askbox-w:min(720px, 100%)}.home-box{width:var(--askbox-w);box-sizing:border-box;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:20px;position:relative}.home-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 3px var(--accent-soft)}.home-box-form{padding:20px 20px 16px 22px}.home-box-row{align-items:flex-start;gap:10px;display:flex;position:relative}.home-box-row textarea{flex:1;min-width:0}.slash-chip{background:var(--tint);height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 0 0 14px;font-size:14px;font-weight:600;display:inline-flex}.slash-chip-x{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-8px;font-size:16px;line-height:1;display:inline-flex}@media (hover:hover){.slash-chip-x:hover{background:var(--sunken);color:var(--ink)}}.home-box textarea{resize:none;width:100%;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:16px;line-height:1.45;display:block}.home-box textarea::placeholder{color:var(--ink-3)}.board2-root .home-box textarea:focus-visible{outline:none}.home-boxbar{align-items:center;gap:8px;margin-top:4px;display:flex}.home-hint{color:var(--ink-3);font-size:12.5px}.home-boxbar .home-hint{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.35}.home-go{background:var(--accent);min-width:96px;height:44px;color:var(--on-accent);cursor:pointer;transition:transform .15s var(--ease), opacity .15s var(--ease), background .18s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 26px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.home-go:hover:not(:disabled){background:var(--accent-2)}}.home-go:active:not(:disabled){transform:scale(.96)}.home-go:disabled{background:var(--sunken);color:var(--ink-3);cursor:default}.home-go-spin{border-color:color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);flex:none;width:16px;height:16px}.home-btn{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease), opacity .15s var(--ease);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-btn:active:not(:disabled){transform:scale(.96)}.home-btn:disabled{opacity:.55;cursor:default}.home-btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;box-shadow:0 4px 12px #4b57c947}.home-banner{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.home-banner .home-btn{margin-left:auto}.home-banner[role=note],.home-banner[role=status]{background:var(--sun-soft);border-color:color-mix(in srgb, var(--sun) 40%, transparent)}.home-error{color:var(--danger);font-size:13px;font-weight:600}@keyframes bm-pulse{0%,70%,to{opacity:1;transform:none}35%{opacity:.7;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.board2-root .bm-dots i{animation:none}}@media (width<=640px){.home-bar{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}}.fvw{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;padding:12px 16px;display:flex}.fvw-head{max-width:var(--shell-col-w);box-sizing:border-box;flex:none;align-items:center;gap:12px;width:100%;margin:0 auto;padding:0 20px;display:flex}.fvw-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:700;overflow:hidden}.fvw-page{color:var(--ink-3);flex:none;font-size:14px}.fvw-skel{gap:10px;display:grid}.fvw-skel-a{border-radius:8px;width:60%;height:22px;display:block}.fvw-skel-b{border-radius:8px;width:100%;height:16px;display:block}.fvw-skel-c{border-radius:8px;width:85%;height:16px;display:block}.fvw-note{color:var(--ink-2);font-size:15px}.fvw-page-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.fvw-elements{gap:20px;display:grid}.fvw-el{gap:8px;display:grid}.fvw-heading{margin:0;font-size:16px;font-weight:700}.fvw-text{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}.fvw-figure{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto}.fvw-fig-skel{border-radius:10px;width:100%;max-width:420px;height:200px;display:block}.fvw-fig-failed{color:var(--danger);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.fvw-table{border-collapse:collapse;width:100%;font-size:15px}.fvw-table th,.fvw-table td{border:1px solid var(--line);text-align:left;padding:6px 10px}.fvw-table th{background:var(--sunken);font-weight:700}.fvw-formula{max-width:100%;height:auto}.fvw-formula-skel{border-radius:6px;width:140px;height:28px;display:inline-block}.fvw-original-img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto}.fvw-original-skel{border-radius:10px;width:100%;max-width:420px;height:280px;display:block}.fvw-pdf-frame{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:auto;width:100%;min-height:70vh;display:block}.fvw-converting{gap:10px;display:grid}.fvw-converting-skel{border-radius:8px;width:60%;height:16px;display:block}.fvw-ask-big{justify-items:start;gap:14px;display:grid}.fvw-ask-big-actions{flex-wrap:wrap;gap:10px;display:flex}.fvw-ask-big-actions button{min-width:96px;min-height:44px}.fvw-extracted-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.fvw-open-link{min-height:44px;color:var(--accent,var(--ink));align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.fvw-open-link:hover,.fvw-open-link:focus-visible{text-decoration:underline}.fvw-nav{justify-content:space-between;gap:12px;padding-top:8px;display:flex;position:sticky;bottom:0}.fvw-nav button{min-width:96px;min-height:44px}@media (width<=420px){.fvw{padding:12px}.fvw-title{font-size:18px}.fvw-pdf-frame{min-height:60vh}}@media (prefers-reduced-motion:reduce){.fvw .home-skel{animation:none}}.board2-root{--board:#fefcf7;--chip:var(--teal-soft);--chip-ink:#426048;--danger-soft:var(--coral-soft);--ease-in:cubic-bezier(.4, 0, 1, 1);background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;grid-template-columns:100%;font-size:15px;line-height:1.45;display:grid;position:fixed;inset:0;overflow:clip}.board2-board{overflow:clip}.board2-root[data-theme=dark]{--board:#231f16;--chip:#8ab09029;--chip-ink:#8ab090;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.board2-root *,.board2-root :before,.board2-root :after{box-sizing:border-box}:where(.board2-root button){font:inherit;color:inherit}.board2-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board2-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board2-board{background:var(--board);grid-area:1/1/-1;min-height:0;position:relative}.board2-board .excalidraw{--color-primary:var(--accent)}.board2-board .excalidraw .layer-ui__wrapper__footer,.board2-board .excalidraw .App-menu_top,.board2-board .excalidraw .disable-zen-mode,.board2-board .excalidraw .App-toolbar,.board2-board .excalidraw .dropdown-menu-button{display:none!important}.board2-top{z-index:3;pointer-events:none;grid-area:1/1;align-items:center;gap:12px;padding:14px 18px;display:flex}.board2-top>*{pointer-events:auto}.board2-top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--board) 72px, transparent);height:92px;position:absolute;top:0;left:0;right:0}.board2-top{position:relative}.board2-brand{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:600}.board2-brand-sub{font-family:var(--font);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:12px;font-weight:600}.board2-pill{background:var(--card);height:32px;box-shadow:var(--shadow);color:var(--ink-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.board2-pill i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.board2-pill[data-connection-state=connected] i{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.board2-pill[data-connection-state=reconnecting] i,.board2-pill[data-connection-state=connecting] i,.board2-pill[data-connection-state=host_lost] i{background:var(--sun)}.board2-pill[data-connection-state=disconnected] i,.board2-pill[data-connection-state=failed] i{background:var(--danger)}.board2-pill-sep{color:var(--ink-3)}.board2-top-btn{margin-left:auto}.board2-crashed{background:var(--danger-soft);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.board2-crashed p{margin:0}.board2-board>.board2-crashed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board2-center{z-index:4;width:min(420px,100vw - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board2-card{background:var(--card);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:board2-fade .2s var(--ease) both;border-radius:20px;gap:16px;padding:24px;display:grid}.board2-card-face{text-align:center;justify-content:center;align-items:center;min-height:96px;display:flex}.board2-card-text{color:var(--ink);animation:board2-fade .2s var(--ease) both;margin:0;font-size:20px;font-weight:600;line-height:1.4}.board2-card-show{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease), opacity .15s var(--ease);border-radius:99px;place-self:center;padding:0 20px;font-size:15px;font-weight:600}.board2-card-show:active{transform:scale(.96)}.board2-card-ratings{animation:board2-fade .2s var(--ease) both;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.board2-card-rate{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease), opacity .15s var(--ease);border-radius:12px;padding:0 8px;font-size:14px;font-weight:600}.board2-card-rate:active:not(:disabled){transform:scale(.96)}.board2-card-rate:disabled{opacity:.5;cursor:default}.board2-card-rate-again{border-color:var(--danger);color:var(--danger)}.board2-card-rate-hard{border-color:var(--coral);color:var(--coral)}.board2-card-rate-good{border-color:var(--accent);color:var(--accent)}.board2-card-rate-easy{border-color:var(--teal);color:var(--teal)}@media (width<=639px){.board2-card-ratings{grid-template-columns:repeat(2,1fr)}}.board2-card-error{color:var(--danger);margin:0;font-size:13px}.board2-btn{border:1px solid var(--line-2);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease), opacity .15s var(--ease);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.board2-btn:active:not(:disabled){transform:scale(.96)}.board2-btn:disabled{opacity:.55;cursor:default}.board2-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.board2-x{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.board2-x:active{transform:scale(.92)}.board2-start{z-index:2;padding:96px 24px 200px;display:flex;position:absolute;inset:0;overflow:clip auto}.board2-start-card{text-align:center;max-width:420px;animation:board2-rise .22s var(--ease) both;justify-items:center;gap:14px;margin:auto;display:grid}.board2-start-card:has(.board2-asktopic){width:var(--askbox-w);max-width:var(--askbox-w)}.board2-start-card p{color:var(--ink-2);margin:0;font-size:16px}.board2-start-card .board2-start-continue{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:69px;line-height:23px;display:-webkit-box;overflow:hidden}.board2-start-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:30px;font-weight:600}.board2-start-card .board2-start-kicker{color:var(--accent);letter-spacing:.02em;margin-bottom:-8px;font-size:14px;font-weight:600}.board2-start-btn{background:var(--accent);min-width:140px;min-height:48px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .15s var(--ease), opacity .15s var(--ease);border:0;border-radius:99px;padding:0 28px;font-size:16px;font-weight:600}.board2-start-btn:active:not(:disabled){opacity:.9;transform:scale(.96)}.board2-start-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.board2-start-blocked{color:var(--danger)}.board2-start-blocked a{color:inherit;text-decoration:underline}.board2-wait{align-items:center;gap:10px;display:inline-flex}.board2-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite board2-spin}.board2-start .board2-status{justify-content:center}.board2-closed{justify-items:center;gap:14px;display:grid}.board2-closed p{margin:0}.board2-asktopic{width:100%;animation:board2-fade .2s var(--ease) both;justify-items:center;gap:12px;display:grid}.board2-asktopic-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(720px,100%);display:flex}.board2-asktopic-chip{border:1px solid var(--line-2);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}@media (hover:hover){.board2-asktopic-chip:hover{border-color:var(--accent);color:var(--accent)}}.board2-asktopic-chip:active{transform:scale(.97)}.board2-root[data-motion=reduced] .board2-asktopic-chip:active{opacity:.8;transform:none}.board2-asktopic-settings{text-align:left;width:100%;max-width:min(720px,100%)}.board2-asktopic-settings-row{width:100%;min-height:44px;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:block}@media (hover:hover){.board2-asktopic-settings-row:hover{color:var(--ink-2)}}.board2-closed-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.board2-link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.board2-dock{z-index:3;pointer-events:none;grid-area:3/1;justify-items:center;gap:8px;width:min(760px,100% - 32px);margin:0 auto 18px;display:grid}.board2-dock>*{pointer-events:auto}.board2-dock{position:relative}.board2-dock:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--board) calc(100% - 20px), transparent);width:100vw;position:absolute;top:-20px;bottom:-18px;left:50%;transform:translate(-50%)}.board2-notices{gap:6px;width:100%;display:grid}.board2-notice{background:var(--sun-soft);min-height:52px;box-shadow:var(--shadow);color:var(--ink);animation:board2-rise .2s var(--ease) both;border-radius:14px;align-items:center;gap:10px;padding:4px 4px 4px 16px;display:flex}.board2-root[data-theme=dark] .board2-notice{background:#2c2619}.board2-notice[data-state=failed]{background:var(--danger-soft)}.board2-root[data-theme=dark] .board2-notice[data-state=failed]{background:#34211e}.board2-notice-text{flex:1}.board2-status{width:100%;min-height:0;display:flex}.board2-status-in{background:var(--surface);width:100%;min-height:52px;box-shadow:var(--shadow);animation:board2-rise .2s var(--ease) both;border-radius:14px;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.board2-status-in>span{flex:1}.board2-btn-quiet{box-shadow:none;color:var(--ink-2,var(--ink));background:0 0;border-color:#0000}@media (width<=400px){.board2-status-in:has(.board2-btn-quiet){flex-wrap:wrap;justify-content:flex-end;padding:8px 4px 4px 16px}.board2-status-in:has(.board2-btn-quiet)>span{flex-basis:100%}}.board2-status[data-tone=warn] .board2-status-in{box-shadow:var(--shadow), inset 3px 0 0 var(--sun)}.board2-status[data-tone=error] .board2-status-in{box-shadow:var(--shadow), inset 3px 0 0 var(--danger)}.board2-start .board2-status-in{width:auto}.board2-controls{opacity:.35;width:100%;transition:opacity .2s var(--ease), transform .2s var(--ease);justify-items:center;gap:8px;display:grid;transform:translateY(8px)}.board2-controls[data-ready=true]{opacity:1;transform:none}.board2-turn{animation:board2-rise .2s var(--ease) both;justify-items:center;gap:8px;display:grid}.board2-chip{background:var(--chip);height:28px;color:var(--chip-ink);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.board2-chip i{background:var(--chip-ink);border-radius:50%;width:7px;height:7px}.board2-ask{background:var(--card);box-shadow:var(--shadow);border-radius:14px;justify-items:center;gap:8px;padding:12px 14px;display:grid}.board2-ask-q{margin:0;font-size:16px;font-weight:500}.board2-ask-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.board2-ask-error{color:var(--danger);margin:0;font-size:14px}.board2-composer[data-hint] .board2-input{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);transition:box-shadow .2s var(--ease), border-color .2s var(--ease)}.board2-captions-wrap{background:var(--card);width:100%;min-height:56px;box-shadow:var(--shadow), inset 3px 0 0 var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;padding:6px 52px 6px 18px;display:flex;position:relative}.board2-captions{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.45em;margin:0;font-size:17px;line-height:1.45;display:-webkit-box;overflow:hidden}.board2-caption-now{animation:board2-fade .18s var(--ease) both;display:inline-block}.board2-caption-quiet{color:var(--ink-3);animation:board2-fade .2s var(--ease) both;font-size:15px}.board2-captions-wrap[data-empty=true]{box-shadow:var(--shadow)}.board2-fold{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;right:4px}.board2-tab{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;border-radius:99px;padding:0 14px;font-size:13px;font-weight:600}.board2-bar{background:var(--card);width:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;align-items:center;gap:8px;padding:6px;display:flex}.board2-voice{background:var(--tint);height:44px;color:var(--ink-3);transition:opacity .2s var(--ease);border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:600;display:flex}.board2-voice-word{min-width:66px}.board2-wave{align-items:center;gap:3px;height:22px;display:flex}.board2-wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:100%;transform:scaleY(.14)}.board2-voice[data-state=speaking]{background:var(--accent);color:var(--on-accent)}.board2-voice[data-state=speaking] .board2-wave i{animation:.9s ease-in-out infinite board2-talk;animation-delay:calc(var(--i) * -.13s)}.board2-voice[data-state=writing]{background:var(--accent);color:var(--on-accent)}.board2-voice[data-state=writing] .board2-wave i{animation:1.1s ease-in-out infinite board2-write;animation-delay:calc(var(--i) * -.17s)}.board2-voice[data-state=thinking]{background:var(--accent-soft);color:var(--accent)}.board2-voice[data-state=thinking] .board2-wave i{animation:1.5s ease-in-out infinite board2-sweep;animation-delay:calc(var(--i) * 65ms)}.board2-voice[data-state=idle]{background:var(--teal-soft);color:var(--teal)}.board2-composer{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.board2-input{min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:99px;flex:1;padding:0 14px;font-size:16px}.board2-input::placeholder{color:var(--ink-3)}.board2-input:focus{border-color:var(--line-2);background:var(--surface);outline:none}.board2-input[aria-invalid=true]{border-color:var(--danger)}.board2-send{background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;transition:transform .15s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.board2-send:active{transform:scale(.92)}.board2-composer-error{background:var(--danger-soft);color:var(--danger);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px 12px;font-size:14px;position:absolute;bottom:calc(100% + 10px);left:14px}.board2-scrim{z-index:20;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-in);background:#14100a52;position:absolute;inset:0}.board2-scrim[data-open=true]{opacity:1;pointer-events:auto;transition-timing-function:var(--ease)}.board2-sheet{z-index:21;width:min(360px,88vw);padding-top:env(safe-area-inset-top,0px);background:var(--paper);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;transition:transform .2s var(--ease-in), opacity .2s var(--ease-in);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-104%)}@media (width<=639px){.board2-sheet{width:min(320px,88vw)}}.board2-sheet[data-open=true]{opacity:1;transition-timing-function:var(--ease);transform:none}.board2-sheet-head{justify-content:space-between;align-items:center;min-height:64px;padding:10px 8px 6px 20px;display:flex}.board2-sheet-head h2{font-family:var(--display);margin:0;font-size:20px;font-weight:600}.board2-lines{flex:1;align-content:start;gap:12px;margin:0;padding:4px 20px 20px;list-style:none;display:grid;overflow:auto}.board2-line{gap:2px;display:grid}.board2-who{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.board2-line[data-who=you] .board2-who{color:var(--teal)}.board2-line-state{color:var(--ink-3);font-size:13px}.board2-line[data-state=failed] .board2-line-state{color:var(--danger)}.board2-line .board2-btn{justify-self:start;margin-top:4px}.board2-empty{color:var(--ink-3)}.board2-timings{z-index:4;background:var(--card);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;border-radius:12px;margin:0;padding:10px 14px;font-size:12px;position:absolute;top:64px;right:16px}.board2-timings div{justify-content:space-between;gap:16px;display:flex}.board2-timings dd{margin:0;font-weight:600}@keyframes board2-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes board2-fade{0%{opacity:0}to{opacity:1}}@keyframes board2-spin{to{transform:rotate(360deg)}}@keyframes board2-write{0%,to{transform:scaleY(.16)}22%{transform:scaleY(.62)}48%{transform:scaleY(.28)}70%{transform:scaleY(.5)}}@keyframes board2-sweep{0%,60%,to{transform:scaleY(.14)}25%{transform:scaleY(.78)}}@keyframes board2-talk{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.85)}}.board2-root[data-motion=reduced] [class*=board2-],.board2-root[data-motion=reduced] [class*=board2-]:before,.board2-root[data-motion=reduced] [class*=board2-]:after{animation-name:board2-fade!important;animation-iteration-count:1!important}.board2-root[data-motion=reduced] .board2-wave i{transform:scaleY(.3);animation:none!important}.board2-root[data-motion=reduced] .board2-spinner{border-color:var(--accent);animation:none!important}.board2-root[data-motion=reduced] .board2-controls,.board2-root[data-motion=reduced] .board2-sheet{transform:none}.board2-root[data-motion=reduced] .board2-sheet:not([data-open=true]){visibility:hidden}.board2-scrim:not([data-open=true]){visibility:hidden;transition:opacity .2s var(--ease-in), visibility 0s linear .2s}.board2-root[data-motion=reduced] .board2-btn:active,.board2-root[data-motion=reduced] .board2-send:active,.board2-root[data-motion=reduced] .board2-start-btn:active,.board2-root[data-motion=reduced] .board2-card-show:active,.board2-root[data-motion=reduced] .board2-card-rate:active:not(:disabled),.board2-root[data-motion=reduced] .home-go:active,.board2-root[data-motion=reduced] .home-btn:active{opacity:.8;transform:none}.board2-root .board2-carried-hit{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;position:absolute;top:0;left:0}.board2-root .board2-carried-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board2-root .board2-copy-outline{z-index:1;pointer-events:none;border:3px solid var(--accent);opacity:0;border-radius:10px;animation:.5s ease-out forwards board2-copy-outline;position:absolute;top:0;left:0}@keyframes board2-copy-outline{0%{opacity:0}30%{opacity:1}to{opacity:0}}.board2-root .board2-follow{left:50%;bottom:calc(var(--band-now,var(--band,240px)) + 8px);z-index:4;cursor:pointer;background:var(--accent);height:44px;color:var(--on-accent);animation:board2-fade .2s var(--ease) both;border:0;padding:0 18px;position:absolute;transform:translate(-50%)}.board2-root .board2-point-marker{z-index:4;cursor:pointer;background:var(--accent);width:44px;height:44px;color:var(--on-accent);animation:board2-fade .2s var(--ease) both;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.board2-root .board2-point-marker.is-bottom{bottom:calc(var(--band-now,var(--band,240px)) + 60px)}.board2-root .board2-follow-dot{background:var(--on-accent);width:8px;height:8px;animation:board2-fade .2s var(--ease) both;border-radius:50%;position:absolute;top:6px;right:6px}.board2-root[data-surface=paged] .board2-board .excalidraw{pointer-events:none;touch-action:none}.board2-root[data-surface=paged][data-grow] .board2-board .excalidraw{pointer-events:auto}.board2-strip{background:var(--card);max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.board2-strip-label{color:var(--ink-3);padding:0 6px 0 10px;font-size:13px;font-weight:600}.board2-page small{margin-left:5px;font-size:11px;font-weight:600}.board2-root .board2-back{cursor:pointer;background:var(--accent);height:44px;color:var(--on-accent);animation:board2-fade .2s var(--ease) both;border:0;flex:none;padding:0 18px}.board2-page{min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;transition:transform .15s var(--ease), opacity .15s var(--ease);background:0 0;border:0;border-radius:99px;flex:none;padding:0 10px;font-weight:600}.board2-page[data-live]{color:var(--accent)}.board2-page[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.board2-root .board2-pen,.board2-root .board2-pointer{z-index:3;pointer-events:none;will-change:transform;animation:.15s cubic-bezier(.22,1,.36,1) both board2-pen-in;position:absolute;top:0;left:0}.board2-root .board2-pen svg{filter:drop-shadow(0 2px 3px #22223b40);opacity:var(--pen-opacity,1);display:block;transform:translate(-2px,-28px)}.board2-root .board2-pointer{background:#f2b134;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 2px #3a2f1e,0 0 0 5px #f2b1344d}.board2-root .board2-pointer span{opacity:0;border:2px solid #f2b134;border-radius:50%;animation:1.2s cubic-bezier(.22,1,.36,1) infinite board2-pen-pulse;position:absolute;inset:-9px}@keyframes board2-pen-in{0%{opacity:0}to{opacity:1}}@keyframes board2-pen-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.board2-root[data-motion=reduced] .board2-pointer span{opacity:.6;animation:none!important}@media (prefers-reduced-motion:reduce){.board2-root .board2-pointer span{opacity:.6;animation:none}}.board2-root{--gold:#f2b134;--float:var(--card)}.board2-root[data-skin=stage]:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:var(--glow);position:absolute;inset:0}.board2-root[data-theme=dark][data-skin=stage]:before{mix-blend-mode:screen}.board2-root[data-skin=stage]:has(>.board2-board):before{content:none}.board2-root:has(>.board2-board){container:board2-lesson/size}.board2-board:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background-image:var(--corners,var(--glow));background-position:0 0;background-repeat:no-repeat;background-size:100cqw 100cqh;position:absolute;inset:0}.board2-root[data-theme=dark] .board2-board:after{mix-blend-mode:screen}.board2-root[data-grow] .board2-board:before{content:"";z-index:2;pointer-events:none;background-color:var(--board);background-image:var(--corners,var(--glow));background-blend-mode:multiply;background-position:0 0;background-repeat:no-repeat;background-size:100cqw 100cqh;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50px,#0000 72px);mask-image:linear-gradient(#000 50px,#0000 72px)}.board2-root[data-theme=dark][data-grow] .board2-board:before{background-blend-mode:screen}@media (width<=639px){.board2-root[data-grow] .board2-board:before{-webkit-mask-image:linear-gradient(#000 92px,#0000 114px);mask-image:linear-gradient(#000 92px,#0000 114px)}}.board2-root[data-grow][data-strip] .board2-board:before{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--strip-bottom,0px) + 6px), transparent calc(var(--strip-bottom,0px) + 8px));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--strip-bottom,0px) + 6px), transparent calc(var(--strip-bottom,0px) + 8px));mask-image:linear-gradient(to bottom, #000 calc(var(--strip-bottom,0px) + 6px), transparent calc(var(--strip-bottom,0px) + 8px))}.board2-icon{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.board2-icon:active:not(:disabled){transform:scale(.94)}.board2-icon:hover:not(:disabled){background:var(--tint);color:var(--ink)}.board2-icon:disabled{opacity:.5;cursor:default}.board2-icon[data-tone=accent]{color:var(--accent)}.board2-icon[data-tone=active]{background:var(--accent-soft);color:var(--accent)}.board2-icon[data-tone=off]{box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2)}.board2-icon[data-tone=off]:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink-3)}.board2-icon[data-tone=on],.board2-icon[data-tone=on]:hover:not(:disabled){background:var(--teal);color:#fff}.board2-icon[data-tone=problem]{background:color-mix(in srgb, var(--coral) 18%, transparent);color:var(--coral)}.board2-icon[data-tone=problem]:disabled{opacity:.85}.board2-icon[data-look=float]{background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow)}.board2-menu{z-index:6;position:absolute;top:12px;left:12px}.board2-undermenu{z-index:6;pointer-events:none;align-items:center;gap:8px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:64px;left:12px}.board2-undermenu>.board2-trail{pointer-events:auto}.board2-trail{background:var(--card);min-width:0;max-width:min(260px,100vw - 88px);height:32px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-2);white-space:nowrap;animation:board2-fade .2s var(--ease) both;border-radius:99px;flex:0 auto;align-items:center;padding:0 12px;font-size:12.5px;display:flex}.board2-trail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.board2-trail-sep{color:var(--ink-3);white-space:pre}.board2-trail-back{min-height:32px;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.board2-trail-back:hover{text-underline-offset:3px;text-decoration:underline}.board2-trail-back{position:relative}.board2-trail-back:after{content:"";position:absolute;inset:-6px -4px}.board2-pager{z-index:6;background:var(--card);height:42px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;animation:board2-fade .2s var(--ease) both;transition:box-shadow .2s var(--ease);border-radius:99px;align-items:center;gap:2px;padding:0 6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.board2-pager[data-away]{box-shadow:var(--shadow), 0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent)}.board2-pager-arrow{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.board2-pager-arrow:after{content:"";position:absolute;inset:-5px}.board2-pager-arrow:hover:not(:disabled){background:var(--tint)}.board2-pager-arrow:disabled{opacity:.35;cursor:default}.board2-pager-where{text-align:center;min-width:92px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.board2-pager-back{min-height:34px;color:var(--accent);cursor:pointer;text-underline-offset:3px;animation:board2-fade .2s var(--ease) both;background:0 0;border:0;margin:0 8px 0 4px;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.board2-lessontop{z-index:9;align-items:flex-start;gap:10px;display:flex;position:absolute;top:12px;right:12px}.board2-start-back{z-index:9;position:absolute;top:12px;right:12px}.board2-progress{background:var(--card);width:250px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:board2-fade .2s var(--ease) both;border-radius:18px;padding:9px 14px 10px}.board2-progress-row{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.board2-progress-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-weight:600;overflow:hidden}.board2-progress-label{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.board2-progress-rail{gap:3px;margin-top:6px;display:flex}.board2-progress-rail i{background:var(--tint-2);height:4px;transition:opacity .4s var(--ease);border-radius:99px;flex:1}.board2-progress-rail i[data-state=done]{background:var(--accent-2)}.board2-progress-rail i[data-state=current]{background:linear-gradient(90deg, var(--accent), var(--teal))}.board2-progress-track{background:var(--tint-2);border-radius:99px;overflow:hidden}.board2-progress-fill{background:linear-gradient(90deg, var(--accent), var(--teal));transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease);border-radius:99px;flex:none}.board2-root[data-motion=reduced] .board2-progress-fill{transition:none}@media (prefers-reduced-motion:reduce){.board2-progress-fill{transition:none}}.board2-progress[data-pending] .board2-progress-title{color:var(--ink-2);font-weight:500}.board2-progress-waiting i{animation:1.6s ease-in-out infinite alternate board2-breathe}@keyframes board2-breathe{0%{opacity:.35}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.board2-progress-waiting i{opacity:.6;animation:none}}@media (width<=639px){.board2-root .board2-menu{top:12px;left:12px}.board2-root .board2-lessontop{top:12px;left:76px;right:12px}.board2-root .board2-lessontop .board2-progress{flex:auto;width:auto;min-width:0;padding:10px 14px 11px}.board2-root .board2-start-back{top:12px;right:12px}.board2-root .board2-pager{top:62px}.board2-root .board2-undermenu{top:112px;left:12px}.board2-root .board2-trail{max-width:calc(100vw - 24px)}}.board2-root[data-motion=reduced] .board2-progress-waiting i{opacity:.6;animation:none}.board2-stage-bottom{z-index:6;pointer-events:none;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;width:min(880px,100% - 24px);display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.board2-stage-bottom>*{pointer-events:auto}.board2-caption{isolation:isolate;box-sizing:border-box;border:1px solid var(--line);background:var(--float);width:fit-content;max-width:min(760px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-items:flex-start;gap:12px;padding:12px 20px 12px 16px;display:flex;position:relative}.board2-caption:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .2s var(--ease);position:absolute;inset:0}.board2-caption-icon{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.board2-caption-text{min-width:0;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;animation:board2-fade .18s var(--ease) both;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.45;display:-webkit-box;overflow:hidden}.board2-caption[data-kind=question]{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.board2-caption[data-kind=question]:before{opacity:1}.board2-caption[data-kind=question] .board2-caption-text{-webkit-line-clamp:3;line-clamp:3;font-weight:500}.board2-dockbar{background:var(--float);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:99px;align-items:center;gap:4px;padding:6px;display:flex}.board2-dockbar[data-ready=false]{opacity:0;pointer-events:none;transform:translateY(12px)}.board2-dock-sep{background:var(--line-2);width:1px;height:22px;margin:0 4px}.board2-level{background:var(--tint-2);width:148px;height:44px;color:var(--ink-3);transition:background .3s var(--ease), color .3s var(--ease);border-radius:99px;justify-content:center;align-items:center;margin:0 4px;display:flex}.board2-level-wave{align-items:center;gap:4px;height:22px;display:flex}.board2-level-wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:100%;transform:scaleY(.12)}.board2-level[data-state=speaking],.board2-level[data-state=writing]{background:var(--accent);color:var(--on-accent)}.board2-level[data-state=speaking] .board2-level-wave i{animation:.9s ease-in-out infinite board2-talk;animation-delay:calc(var(--i) * -.13s)}.board2-level[data-state=writing] .board2-level-wave i{animation:1.1s ease-in-out infinite board2-write;animation-delay:calc(var(--i) * -.17s)}.board2-level[data-state=thinking]{background:var(--accent-soft);color:var(--accent)}.board2-level[data-state=thinking] .board2-level-wave i{animation:1.5s ease-in-out infinite board2-sweep;animation-delay:calc(var(--i) * 65ms)}.board2-level[data-state=idle]{background:color-mix(in srgb, var(--teal) 18%, transparent);color:var(--teal)}.board2-typebox{background:var(--float);width:min(560px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:board2-rise .2s var(--ease) both;border-radius:99px;align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex}.board2-typebox .board2-composer{flex:1}.board2-typebar{background:var(--float);width:min(560px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .2s var(--ease), box-shadow .2s var(--ease);animation:board2-rise .2s var(--ease) both;border-radius:99px;align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex}.board2-typebar[data-mode=answer]{width:min(640px,100%);box-shadow:var(--shadow-lg), 0 0 0 2px color-mix(in srgb, var(--teal) 30%, transparent)}.board2-root[data-motion=reduced] .board2-typebar{transition:box-shadow .2s var(--ease);animation:board2-fade .2s var(--ease) both}.board2-typebar .board2-composer{flex:1}.board2-typebar[data-speech]{background:color-mix(in srgb, var(--teal-soft) 80%, var(--float));box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent)}.board2-typebar[data-speech] .board2-input{color:var(--ink)}.board2-typebar .board2-listening{height:1em;color:var(--teal,#2a9d8f);flex:none;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.board2-typebar .board2-listening i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite board2-listen}.board2-typebar .board2-listening i:nth-child(2){animation-delay:.2s}.board2-typebar .board2-listening i:nth-child(3){animation-delay:.4s}@keyframes board2-listen{0%,to{opacity:.3}50%{opacity:1}}.board2-root[data-motion=reduced] .board2-typebar .board2-listening i{opacity:.7;animation:none!important}@media (prefers-reduced-motion:reduce){.board2-typebar .board2-listening i{opacity:.7;animation:none}}.board2-conn{background:var(--float);min-height:36px;color:var(--ink-2);box-shadow:var(--shadow);animation:board2-fade .2s var(--ease) both;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.board2-conn i{background:var(--sun);border-radius:50%;width:8px;height:8px}.board2-conn[data-tone=error] i{background:var(--danger)}.board2-settings-panel{background:var(--float);width:min(380px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-2);animation:board2-rise .2s var(--ease) both;border-radius:18px;gap:14px;padding:16px 18px;font-size:14px;display:grid}.board2-settings-head{color:var(--ink);font-size:15px;font-weight:600}.board2-settings-none{margin:0}.board2-settings-row{min-width:0;transition:opacity .2s var(--ease);grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.board2-settings-row[aria-busy=true]{opacity:.7}.board2-settings-row label{color:var(--ink);font-weight:600}.board2-settings-hint{color:var(--ink-3);margin:-4px 0 0;font-size:13px;line-height:1.35}.board2-settings-slider{align-items:center;gap:10px;min-height:44px;display:flex}.board2-settings-slider input{min-width:0;min-height:44px;accent-color:var(--accent);flex:1}.board2-settings-slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;color:var(--ink)}.board2-settings-choice{background:var(--tint);border-radius:22px;flex-wrap:wrap;gap:4px;min-width:0;padding:4px;display:flex}.board2-settings-choice button{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:99px;flex:auto;padding:0 12px;font-weight:600}.board2-settings-choice button[aria-pressed=true]{background:var(--card,var(--float));color:var(--accent);box-shadow:var(--shadow)}.board2-settings-switch{cursor:pointer;background:0 0;border:0;width:52px;height:44px;position:relative}.board2-settings-switch span{background:var(--tint-2);width:44px;height:22px;transition:background-color .18s var(--ease);border-radius:99px;position:absolute;top:11px;left:4px}.board2-settings-switch span:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.board2-settings-switch[aria-checked=true] span{background:var(--accent)}.board2-settings-switch[aria-checked=true] span:after{transform:translate(22px)}.board2-settings-stops{gap:4px;min-width:0;display:grid}.board2-settings-stops-now{color:var(--ink);font-size:13px;font-weight:600}.board2-settings-stops input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);margin:0}.board2-settings-stops-ticks{color:var(--ink-3);justify-content:space-between;gap:6px;font-size:12px;line-height:1.3;display:flex}.board2-settings-stops-ticks span{text-align:center;min-width:0;transition:color .18s var(--ease);flex:1 1 0}.board2-settings-stops-ticks span:first-child{text-align:left}.board2-settings-stops-ticks span:last-child{text-align:right}.board2-settings-stops-tick-now{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.board2-settings-stops-ticks span{transition:none}}.board2-settings-note{color:var(--ink-3);margin:0;font-size:12px}.board2-settings-error{color:var(--danger);margin:0;font-size:13px}.board2-sections{border-bottom:1px solid var(--line-2);padding:4px 16px 12px}.board2-sections h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 8px;font-size:13px;font-weight:600}.board2-sections ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board2-section{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;display:flex}.board2-section:hover:not(:disabled){background:var(--tint)}.board2-section[data-state=done]{color:var(--ink-3)}.board2-section[data-state=current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.board2-section-n{background:var(--tint-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;display:grid}.board2-sections-none{color:var(--ink-3);margin:0}.board2-progress-placeholder{opacity:.6;height:59px}.board2-root[data-skin=stage] .board2-top{visibility:hidden}.board2-root[data-skin=stage] .board2-dock:before{display:none}.board2-root[data-skin=stage] .board2-timings{z-index:6;top:96px;right:20px}.board2-end{position:relative}.board2-end-ask{background:var(--float);width:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:board2-rise .18s var(--ease) both;border-radius:16px;gap:10px;padding:14px;display:grid;position:absolute;right:0}.board2-end-ask[data-side=below]{top:calc(100% + 8px)}.board2-end-ask[data-side=above]{bottom:calc(100% + 8px)}.board2-end-ask p{color:var(--ink);margin:0;font-weight:600}.board2-end-ask div{justify-content:flex-end;gap:8px;display:flex}.board2-end-yes{background:var(--danger);color:#fff;border-color:#0000}.board2-more-wrap{flex:none;position:relative}.board2-more-menu{z-index:7;min-width:200px;max-height:var(--board2-more-max-h,none);background:var(--float);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;animation:board2-rise .15s var(--ease) both;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;right:0;overflow:auto}.board2-more-menu[data-side=below]{top:calc(100% + 8px)}.board2-more-menu[data-side=above]{bottom:calc(100% + 8px)}.board2-more-item{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.board2-more-item[aria-checked=true],.board2-more-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}@media (hover:hover){.board2-more-item:hover{background:var(--tint)}}.board2-more-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board2-more-item-ic{width:20px;height:20px;font:700 11px var(--font);letter-spacing:.02em;color:inherit;flex:none;place-items:center;display:grid}@media (width<=639px){.board2-more-menu{width:auto;min-width:0;max-height:64%;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0}.board2-more-item{min-height:48px;font-size:15px}}.board2-home-link{animation:board2-fade .2s var(--ease) both;text-decoration:none}.board2-root .board2-problem-strip{z-index:4;background:var(--board,#fefcf7);border:1px solid var(--line,#00000014);width:min(720px,100% - 24px);box-shadow:var(--shadow,0 2px 12px #0000001f);transform-origin:top;animation:board2-strip-in .2s var(--ease,cubic-bezier(.2,.8,.2,1)) both;border-radius:14px;align-items:flex-start;gap:4px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.board2-root .board2-problem-body{min-width:0;min-height:44px;color:var(--ink,#241f19);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px 8px;font-size:16px;display:flex;overflow:hidden;font-family:var(--font-ui,"Inter Variable", "Inter", system-ui, sans-serif)!important}.board2-root .board2-problem-label{color:var(--ink-3,#8a8072);flex:none;font-size:13px;font-weight:600}.board2-root .board2-problem-pic{object-fit:contain;object-position:left center;min-width:0;display:block}.board2-root .board2-problem-strip.is-inverted .board2-problem-pic{filter:invert(93%)hue-rotate(180deg)}.board2-root .board2-problem-words{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board2-root .board2-problem-strip.is-open .board2-problem-body{align-items:flex-start}.board2-root .board2-problem-strip.is-open{animation:board2-strip-open .2s var(--ease,cubic-bezier(.2,.8,.2,1)) both}.board2-root .board2-problem-go{width:44px;height:44px;color:var(--ink-2,#5c5448);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.board2-root .board2-problem-go:hover{background:#0000000d}.board2-root .board2-problem-go:focus-visible,.board2-root .board2-problem-body:focus-visible{outline:2px solid var(--accent,#3b6ea5);outline-offset:2px}@keyframes board2-strip-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes board2-strip-open{0%{opacity:.6;transform:translate(-50%)scaleY(.92)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.board2-root .board2-problem-strip,.board2-root .board2-problem-strip.is-open{animation:.2s linear both board2-strip-fade}}@keyframes board2-strip-fade{0%{opacity:0}to{opacity:1}}.board2-root{--t-title:600 20px/1.25 var(--display);--t-section:700 12px/1.3 var(--font);--t-body:400 15px/1.5 var(--font);--t-meta:400 13px/1.4 var(--font);--panel-w:360px;--panel-gap:12px}.board2-place-scrim{z-index:20;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-in), visibility 0s linear .2s;background:0 0;position:absolute;inset:0}.board2-place-scrim[data-dim=true]{background:#14100a52}.board2-root[data-theme=dark] .board2-place-scrim[data-dim=true]{background:#00000080}.board2-place-scrim[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease)}.board2-place{z-index:21;background:var(--paper);min-height:0;color:var(--ink);font:var(--t-body);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s var(--ease-in), opacity .2s var(--ease-in), visibility 0s linear .2s;flex-direction:column;display:flex;position:absolute}.board2-place[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s var(--ease), opacity .2s var(--ease)}.board2-place[data-look][data-open=true]{transform:none}.board2-place[data-look=left]{width:min(360px,88vw);padding-top:env(safe-area-inset-top,0px);border-right:1px solid var(--line);top:0;bottom:0;left:0;transform:translate(-104%)}.board2-place[data-place=menu][data-look=left]{width:min(288px,88vw)}.board2-place[data-look=bottom]{border-top:1px solid var(--line);max-height:78%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;bottom:0;left:0;right:0;transform:translateY(104%)}.board2-place-grab{background:var(--line-2);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0}.board2-place[data-look=panel]{z-index:8;width:calc(var(--panel-w) + 2 * var(--panel-gap));border-left:1px solid var(--line);box-shadow:none;background-color:var(--board,var(--paper));background-image:var(--corners,var(--glow));background-blend-mode:multiply;opacity:0;background-position:100% 100%;background-repeat:no-repeat;background-size:100cqw 100cqh;border-radius:0;top:0;bottom:0;right:0;transform:translate(16px)}.board2-root[data-theme=dark] .board2-place[data-look=panel]{background-blend-mode:screen}.board2-place[data-look=panel][data-open=true]{opacity:1;transform:none}.board2-place[data-look=split]{padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);opacity:0;border-radius:20px 20px 0 0;inset:55% 0 0;transform:translateY(16px)}.board2-place[data-look=split][data-open=true]{opacity:1;transform:none}.board2-place[data-look=split] .board2-place-head{padding-top:8px}.board2-place[data-look=popover]{border:1px solid var(--line);border-radius:16px;width:340px;max-height:min(480px,100% - 200px);transform:translateY(-6px)scale(.98)}.board2-place[data-place=outline][data-look=popover]{transform-origin:100% 0;top:100px;right:20px}.board2-place-head{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 8px 8px 20px;display:flex}.board2-place-kicker{font:var(--t-section);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;display:block}.board2-place-title{font:var(--t-title);letter-spacing:-.01em;color:var(--ink);margin:0}.board2-place-meta{font:var(--t-meta);color:var(--ink-3);margin:4px 0 0}.board2-place-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 12px 20px;overflow:auto}.board2-place-foot{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:10px 12px 14px}.board2-place-section{font:var(--t-section);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 8px 6px}.board2-place-divider{background:var(--line);height:1px;margin:12px 8px}.board2-place .board2-x{color:var(--ink-3)}.board2-place .board2-x:hover{background:var(--tint);color:var(--ink)}.board2-row{width:100%;min-height:44px;color:var(--ink-2);font:var(--t-body);text-align:left;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.board2-row:hover{background:var(--sunken);color:var(--ink)}}.board2-row:active{transform:scale(.98)}.board2-row-ic{color:currentColor;flex:none}.board2-row[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.board2-new{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);font:var(--t-body);box-shadow:var(--shadow);transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.board2-new:hover{border-color:var(--accent);color:var(--accent)}}.board2-new:active{transform:scale(.98)}.board2-new:focus-visible,.board2-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board2-logo{min-height:44px;color:inherit;border-radius:10px;align-items:center;padding:0 2px;text-decoration:none;display:inline-flex}.board2-place[data-place=menu] .board2-place-title{font:inherit}.board2-appmenu-sidebar .board2-new{z-index:1;background:var(--paper);position:sticky;top:0}.board2-appmenu .board2-place-section{letter-spacing:.07em;color:var(--ink-3);margin:20px 12px 4px;font-size:11.5px;font-weight:700}.board2-row-static{cursor:default;padding:0 2px}.board2-row-static:hover{background:0 0}.board2-row-static:active{transform:none}.board2-appmenu .spaces-list{gap:8px;padding:0}.board2-appmenu .spaces-group{gap:0}.board2-appmenu .spaces-group-label{font:var(--t-meta);letter-spacing:0;text-transform:none;color:var(--ink-3);margin:4px 12px 2px;font-size:12px;font-weight:600}.board2-appmenu .spaces-row{gap:0}.board2-appmenu .spaces-open{min-height:48px;color:var(--ink-2);gap:0;padding:5px 12px}@media (hover:hover){.board2-appmenu .spaces-open:hover{background:var(--sunken);color:var(--ink)}}.board2-appmenu .spaces-open:focus-visible{background:var(--sunken);outline:2px solid var(--accent);outline-offset:-2px}.board2-appmenu .spaces-row .spaces-title{font:var(--t-body);color:inherit;flex-direction:column;gap:0;font-size:14.5px;font-weight:500;display:flex}.board2-appmenu .spaces-badge{height:auto;color:var(--ink-3);letter-spacing:.03em;background:0 0;margin:0;padding:0;font-size:11.5px;font-weight:600}.board2-appmenu .spaces-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board2-appmenu .spaces-meta{display:none}.board2-appmenu .spaces-row .spaces-icon{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.board2-appmenu .spaces-row .spaces-icon{opacity:0;transition:opacity .15s var(--ease)}.board2-appmenu .spaces-row:hover .spaces-icon,.board2-appmenu .spaces-row:focus-within .spaces-icon{opacity:1}.board2-appmenu .spaces-row .spaces-icon:hover{color:var(--danger);background:var(--danger-soft)}}.board2-menu-foot{margin-top:auto;padding-top:16px}.board2-credits-slot{min-height:44px;padding:0 4px}.board2-appmenu .credits-row .meter-chip{min-height:36px;box-shadow:none;padding:0 12px;font-size:13px}.board2-account{min-height:56px;color:var(--ink);transition:background-color .15s var(--ease), transform .15s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}a.board2-account{cursor:pointer}@media (hover:hover){a.board2-account:hover{background:var(--sunken)}}a.board2-account:active{transform:scale(.98)}.board2-account:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board2-account-av{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.board2-account-text{flex:1;gap:3px;min-width:0;display:grid}.board2-account-name{text-overflow:ellipsis;white-space:nowrap;font:var(--t-body);font-size:14.5px;font-weight:600;overflow:hidden}.board2-account-meter{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.board2-account-meter .meter-bar{background:var(--line);border-radius:99px;width:44px;height:5px;display:block;position:relative;overflow:hidden}.board2-account-meter .meter-bar i{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.board2-account-meter[data-level=low] .meter-bar i{background:var(--sun)}.board2-account-meter:is([data-level=very_low],[data-level=out]){color:var(--danger)}.board2-account-meter:is([data-level=very_low],[data-level=out]) .meter-bar i{background:var(--danger)}.board2-account-skel{background:var(--sunken);opacity:.7;display:block}.board2-account-av.board2-account-skel{color:#0000}.board2-account-skel-line{border-radius:6px;width:96px;height:12px}.board2-root[data-motion=reduced] a.board2-account:active{transform:none}.board2-account-none{font:var(--t-meta);color:var(--ink-3);padding:0 8px}.board2-appmenu{flex-direction:column;flex:1 0 auto;display:flex}.board2-place[data-place=menu] .board2-place-body{flex-direction:column;display:flex}.board2-account-foot{border-top:1px solid var(--line);gap:2px;margin-top:6px;padding-top:10px;display:grid}.board2-signin-btn{background:var(--accent);width:100%;color:var(--on-accent);border-color:#0000;gap:8px;margin:4px 0;text-decoration:none}.board2-row:disabled{cursor:default;opacity:.7}.board2-account-err{font:var(--t-meta);color:var(--danger);margin:6px 8px 0}.board2-outline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board2-outline-item{width:100%;min-height:44px;color:var(--ink);font:var(--t-body);text-align:left;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:10px;line-height:1.35;display:flex}button.board2-outline-item{cursor:pointer}button.board2-outline-item:hover{background:var(--tint)}button.board2-outline-item:active{transform:scale(.98)}.board2-outline-n{border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--ink-2);font:var(--t-meta);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.board2-outline-t{min-width:0;padding-top:2px}.board2-outline-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board2-outline-item[data-state=done]{color:var(--ink-3)}.board2-outline-item[data-state=done] .board2-outline-n{background:var(--teal-soft);color:var(--teal);border-color:#0000}.board2-outline-item[data-state=now]{background:var(--accent-soft);color:var(--accent);font-weight:600}.board2-outline-item[data-state=now] .board2-outline-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.board2-outline-item[data-state=started] .board2-outline-n{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.board2-outline-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.board2-outline-state{color:var(--ink-3);font-weight:400}.board2-outline-item[data-state=started] .board2-outline-state{color:var(--accent)}.board2-outline-item[data-state=left]{color:var(--ink-3)}.board2-outline-item[data-state=left] .board2-outline-n{border-style:dashed}.board2-outline-score{color:var(--ink-2);font-variant-numeric:tabular-nums}.board2-outline-prep{white-space:nowrap;flex:none;justify-content:flex-end;align-self:center;align-items:center;width:64px;height:18px;display:flex;overflow:hidden}.board2-outline-ready{color:var(--ink-3);font-weight:400;font:var(--t-meta);animation:board2-fade .2s var(--ease) both}.board2-root[data-motion=reduced] .board2-outline-ready{animation:none!important}@media (prefers-reduced-motion:reduce){.board2-outline-ready{animation:none!important}}.board2-outline-hint{margin:12px 10px 0}.board2-outline-down{color:var(--ink-3);animation:board2-fade .2s var(--ease) both;margin:0 10px 8px}.board2-root[data-motion=reduced] .board2-outline-down{animation:none!important}@media (prefers-reduced-motion:reduce){.board2-outline-down{animation:none!important}}button.board2-progress{text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow .18s var(--ease), transform .15s var(--ease);border:0;display:block}button.board2-progress:hover{box-shadow:0 0 0 2px var(--accent-soft), var(--shadow)}button.board2-progress:active{transform:scale(.98)}button.board2-progress[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.board2-progress-row{display:flex}.board2-convo{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.board2-convo-empty{margin:12px 8px}.board2-turn-item{animation:board2-fade .18s var(--ease) both;border-radius:12px;gap:4px;padding:10px 10px 12px;display:grid}.board2-turn-who{font:var(--t-meta);color:var(--ink-2);font-weight:600}.board2-turn-time{color:var(--ink-3);font-weight:400}.board2-turn-line{font:var(--t-body);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.55}.board2-turn-item[data-who=you]{background:var(--surface);border:1px solid var(--line);margin-left:28px}.board2-turn-item[data-who=you] .board2-turn-who{color:var(--teal)}.board2-turn-item[data-who=you] .board2-turn-time{color:var(--ink-3)}.board2-turn-state{font:var(--t-meta);color:var(--ink-3);margin-top:2px;display:block}.board2-turn-line[data-state=failed] .board2-turn-state{color:var(--danger)}.board2-turn-retry{margin-top:6px}.board2-files-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board2-files-row{align-items:center;min-height:44px;display:flex}.board2-files-name{all:unset;cursor:pointer;width:100%;min-height:44px;font:var(--t-body);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}@media (hover:hover){.board2-files-name:hover{background:var(--surface)}}.board2-files-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board2-files-failed{color:var(--ink-3);padding:8px 10px}.board2-files-empty{margin:12px 8px}.board2-files-skel{border-radius:8px;width:70%;height:18px;display:block}.board2-stepmark{min-width:0;font:var(--t-section);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:14px 8px 6px;display:flex}.board2-stepmark:before,.board2-stepmark:after{content:"";background:var(--line);flex:1;height:1px}.board2-stepmark span{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.board2-dots{align-items:center;gap:4px;height:20px;display:inline-flex}.board2-dots i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite board2-dot}.board2-dots i:nth-child(2){animation-delay:.15s}.board2-dots i:nth-child(3){animation-delay:.3s}@keyframes board2-dot{0%,to{opacity:.3}50%{opacity:1}}.board2-convo-extras{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.board2-convo-compose{transition:opacity .2s var(--ease);display:flex}.board2-convo-compose[data-ready=false]{opacity:.5}.board2-convo-compose .board2-composer{flex:1}.board2-convo-compose .board2-input{border-color:var(--line-2);background:var(--surface)}.board2-settings-panel[data-in-place]{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:var(--t-body);background:0 0;padding:4px 8px;animation:none}.board2-settings-panel[data-in-place] .board2-settings-row label{font:var(--t-body);font-weight:600}.board2-settings-panel[data-in-place] .board2-settings-error{font:var(--t-meta)}.board2-quick{max-width:100%;animation:board2-fade .2s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.board2-quick-chip{border:1px solid var(--line-2);background:var(--float);min-height:44px;color:var(--ink);font:var(--t-body);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .15s var(--ease), border-color .15s var(--ease);border-radius:99px;padding:0 16px;font-size:14px}.board2-quick-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.board2-quick-chip:active:not(:disabled){transform:scale(.96)}.board2-quick-chip:disabled{opacity:.5;cursor:default}.board2-askbar{background:var(--card);width:auto;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:99px;align-items:center;gap:4px;padding:6px;display:flex}.board2-askbar[data-ready=false]{opacity:0;transform:translateY(12px)}.board2-askbar:has(.board2-askinput){width:min(680px,100%)}.board2-askbar .board2-dock-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.board2-askbar .board2-askinput{flex:1;min-width:0}.board2-askbar .board2-input{background:0 0}.board2-askbar .board2-input:focus{background:var(--surface)}.board2-askvoice{width:112px;height:44px;transition:background .25s var(--ease), color .25s var(--ease);border:0;flex:none;margin:0 4px;padding:0}.board2-askvoice .board2-level-wave{gap:3px;height:24px}.board2-askvoice .board2-level-wave i{transition:transform 70ms linear;transform:scaleY(.1)}.board2-askvoice[data-floor=speaking],.board2-askvoice[data-floor=writing]{background:var(--accent);color:var(--on-accent)}.board2-askvoice[data-floor=writing] .board2-level-wave i{animation:1.1s ease-in-out infinite board2-write;animation-delay:calc(var(--i) * -.17s)}.board2-askvoice[data-floor=thinking]{background:var(--accent-soft);color:var(--accent)}.board2-askvoice[data-floor=thinking] .board2-level-wave i{animation:1.5s ease-in-out infinite board2-sweep;animation-delay:calc(var(--i) * 65ms)}.board2-askvoice[data-floor=you]{background:var(--teal);color:#fff}.board2-askvoice[data-floor=your_turn],.board2-askvoice[data-floor=muted]{background:color-mix(in srgb, var(--teal) 18%, transparent);color:var(--teal)}.board2-askvoice[data-floor=your_turn] .board2-level-wave i,.board2-askvoice[data-floor=muted] .board2-level-wave i{animation:2.2s ease-in-out infinite board2-rest;animation-delay:calc(var(--i) * 30ms)}.board2-askvoice[data-floor=paused],.board2-askvoice[data-floor=waiting]{background:var(--tint);color:var(--ink-3)}.board2-askvoice[data-floor=paused] .board2-level-wave i{animation:2.8s ease-in-out infinite board2-rest;animation-delay:calc(var(--i) * 20ms)}.board2-pause[data-tone=accent]{color:var(--accent);background:0 0}@keyframes board2-rest{0%,to{opacity:.55;transform:scaleY(.1)}50%{opacity:1;transform:scaleY(.24)}}@keyframes board2-resume{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}.board2-root[data-motion=reduced] .board2-askvoice .board2-level-wave i{opacity:1;animation:none!important;transform:scaleY(.24)!important}.board2-root[data-motion=reduced] .board2-pause{animation:none!important}@media (prefers-reduced-motion:reduce){.board2-askvoice .board2-level-wave i{animation:none!important;transform:scaleY(.24)!important}.board2-pause{animation:none!important}}.board2-send[data-empty]{color:var(--ink-3);background:0 0}.board2-askbar .board2-send[data-empty]{display:none}.board2-cc{font:700 12px var(--font);letter-spacing:.04em}.board2-cc[aria-checked=false]{color:var(--ink-3);text-decoration:line-through}.board2-cc[aria-checked=true]{color:var(--accent)}.board2-cc[data-wide]{border:1px solid var(--line-2);border-radius:99px;gap:8px;width:auto;padding:0 14px;text-decoration:none;display:inline-flex}.board2-cc[data-wide] .board2-cc-words{font:var(--t-body);letter-spacing:0;color:var(--ink);font-size:14px}@media (width>=640px){.board2-root .board2-board{transition:transform .22s var(--ease)}.board2-root[data-panel] .board2-board{margin-right:var(--panel)}.board2-root[data-panel] .board2-lessontop{right:calc(var(--panel) + 12px)}.board2-root[data-panel] .board2-pager{left:calc((100% - var(--panel)) / 2)}.board2-root[data-panel] .board2-stage-bottom{left:calc((100% - var(--panel)) / 2);width:min(880px, calc(100% - var(--panel) - 24px))}.board2-root[data-panel] .board2-place[data-place=outline][data-look=popover]{right:calc(var(--panel) + 20px)}}@media (width<=639px){.board2-askbar{border-radius:24px}.board2-askvoice{width:84px}.board2-askvoice .board2-level-wave{gap:2px}.board2-quick-chip{padding:0 14px}}.board2-root[data-motion=reduced] .board2-place{transform:none!important}.board2-root[data-motion=reduced] .board2-board{transition:none}.board2-root[data-motion=reduced] .board2-dots i{opacity:.7;animation:none}.board2-root[data-motion=reduced] .board2-quick-chip:active,.board2-root[data-motion=reduced] .board2-row:active,.board2-root[data-motion=reduced] button.board2-outline-item:active,.board2-root[data-motion=reduced] button.board2-progress:active,.board2-root[data-motion=reduced] .board2-askvoice:active{opacity:.8;transform:none}.board2-root[data-bar=quiet] .board2-askbar[data-quiet]{width:min(880px,100%)}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar{background:var(--tint);width:auto;min-width:0;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .2s var(--ease), background .2s var(--ease);border-radius:99px;flex:1;padding:0 4px 0 12px;animation:none}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar[data-mode=answer]{width:auto;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--teal) 45%, transparent)}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar[data-speech]{background:color-mix(in srgb, var(--teal-soft) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 40%, transparent)}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar .board2-input{background:0 0}.board2-root[data-bar=quiet] .board2-askvoice{width:72px;margin:0 2px;overflow:hidden}.board2-root[data-bar=quiet] .board2-askvoice .board2-level-wave{gap:1px;height:18px}.board2-root[data-bar=quiet] .board2-askvoice .board2-level-wave i{width:2px}.board2-root[data-bar=quiet] .board2-askvoice[data-floor=speaking],.board2-root[data-bar=quiet] .board2-askvoice[data-floor=writing]{background:var(--accent-soft);color:var(--accent)}.board2-root[data-bar=quiet] .board2-bar-cc{flex:none}.board2-root[data-bar=quiet] .board2-bar-follow{cursor:pointer;background:var(--accent);height:44px;color:var(--on-accent);font:600 14px var(--font);white-space:nowrap;animation:board2-fade .18s var(--ease) both;border:0;border-radius:99px;flex:none;padding:0 16px;position:relative}.board2-root[data-bar=quiet] .board2-bar-follow:active{transform:scale(.97)}.board2-root[data-bar=quiet] .board2-bar-follow .board2-follow-dot{background:var(--on-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.board2-root[data-bar=quiet] .board2-caption{background:color-mix(in srgb, var(--board,var(--paper)) 78%, transparent);max-width:min(720px,100%);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:10px;gap:8px;padding:2px 14px}.board2-root[data-bar=quiet] .board2-caption:before,.board2-root[data-bar=quiet] .board2-caption[data-kind=narration] .board2-caption-icon{display:none}.board2-root[data-bar=quiet] .board2-caption-text{text-align:center;-webkit-line-clamp:2;line-clamp:2;font-size:16px;line-height:1.4}.board2-root[data-bar=quiet] .board2-caption[data-kind=question]{box-shadow:inset 3px 0 0 var(--accent);border-radius:4px 10px 10px 4px}.board2-root[data-bar=quiet] .board2-caption[data-kind=question] .board2-caption-text{-webkit-line-clamp:2;line-clamp:2;text-align:left}.board2-root[data-bar=quiet] .board2-caption-icon{width:16px;height:16px;margin-top:3px}.board2-root[data-bar=quiet] .board2-center-docked{width:min(560px,100%);position:static;transform:none}.board2-root[data-motion=reduced] .board2-bar-follow:active{opacity:.8;transform:none}.board2-root[data-bar=quiet] .board2-stage-bottom>.board2-sr{position:absolute}.board2-root[data-bar=quiet] .board2-stage-bottom>:empty{display:none}.board2-root[data-bar=quiet] .board2-stage-bottom{margin-bottom:0}.board2-root[data-bar=quiet] .board2-askbar .board2-send[data-empty]{display:grid}.board2-root[data-bar=quiet] .board2-askbar[data-ready=false]{opacity:1;transform:none}.board2-root[data-bar=quiet] .board2-askbar[data-ready=false]>:not(.board2-typebar):not(.board2-askvoice){opacity:.45}.board2-askvoice[data-floor=waiting]{background:var(--accent-soft);color:var(--accent)}.board2-askvoice[data-floor=waiting] .board2-level-wave i{animation:2.4s ease-in-out infinite board2-sweep;animation-delay:calc(var(--i) * .1s)}@media (width<=639px){.board2-root[data-bar=quiet] .board2-stage-bottom{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translate(-50%, calc(-1 * var(--kb,0px)));transition:transform .2s var(--ease)}.board2-root[data-bar=quiet] .board2-askbar[data-quiet]{border-radius:99px;gap:2px;width:100%;padding:4px}.board2-root[data-bar=quiet] .board2-askvoice{width:52px;margin:0 2px}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar{padding:0 2px 0 10px}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar .board2-input{padding:0 6px}.board2-root[data-bar=quiet] .board2-bar-follow{padding:0 14px}.board2-root[data-bar=quiet] .board2-askbar[data-quiet]:has(.board2-input:focus)>:not(.board2-typebar){display:none}.board2-root[data-bar=quiet] .board2-askbar[data-quiet]:has(.board2-input:focus)>.board2-typebar{animation:board2-fade .18s var(--ease) both}.board2-root[data-bar=quiet] .board2-more-menu{border-radius:16px;width:min(280px,100vw - 16px);max-height:min(420px,60vh);padding:6px;position:absolute;inset:auto 0 calc(100% + 12px) auto}.board2-root[data-bar=quiet] .board2-caption{max-width:100%;padding:2px 10px}.board2-root[data-bar=quiet] .board2-center-docked{width:100%}.board2-root[data-bar=quiet] .board2-center-docked .board2-card{gap:12px;padding:16px}.board2-root[data-motion=reduced][data-bar=quiet] .board2-stage-bottom{transition:none}}@media (width<=639px) and (prefers-reduced-motion:reduce){.board2-root[data-bar=quiet] .board2-stage-bottom{transition:none}}@media (width<=639px){.board2-root[data-bar=quiet] .board2-place[data-look=split]{bottom:calc(var(--band,120px) + 4px);z-index:5;border:1px solid var(--line);border-radius:20px;padding-bottom:0;left:8px;right:8px}}.board2-place[data-look=page]{z-index:30;background:var(--page,var(--paper));box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);inset:0;transform:translateY(12px)}.board2-place[data-look=page] .board2-page-head{z-index:1;background:var(--page,var(--paper));border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;padding:12px 16px;position:sticky;top:0}.board2-place[data-look=page] .board2-page-head .board2-place-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board2-place[data-look=page] .board2-place-body{padding:8px 12px 24px}.board2-root[data-bar=quiet] .board2-more-menu{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}.board2-root[data-bar=quiet] .board2-askbar .board2-composer[data-hint] .board2-input,.board2-root[data-bar=quiet] .board2-askbar .board2-input:focus{box-shadow:none;border-color:#0000;outline:none}.board2-root[data-bar=quiet] .board2-askbar .board2-typebar:not([data-mode=answer]):focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.board2-root.spaces-layer{display:contents}.spaces-unsaved{z-index:40;top:max(12px, env(safe-area-inset-top));background:var(--sun-soft,#f6ecd6);max-width:min(560px,100vw - 24px);min-height:44px;color:var(--ink,#241f19);box-shadow:var(--shadow,0 2px 8px #0000001f);animation:spaces-in .2s var(--ease,ease-out) both;border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:14px;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%)}.spaces-icon{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;place-items:center;display:inline-grid}.spaces-icon:active{transform:scale(.94)}.spaces-resume-slot{min-height:88px;margin-top:18px}.spaces-resume-slot[data-phase=none]{min-height:0}.spaces-resume{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);height:88px;box-shadow:var(--shadow);color:var(--ink);animation:spaces-in .2s var(--ease) both;transition:transform .15s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 16px;text-decoration:none;display:flex}.spaces-resume:active{transform:scale(.99)}.spaces-resume-text{flex:1;gap:2px;min-width:0;display:grid}.spaces-resume-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.spaces-title{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.2;overflow:hidden}.spaces-meta{color:var(--ink-2);font-size:13px}.spaces-go{background:var(--accent);min-height:44px;color:var(--on-accent,#fff);border-radius:99px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.spaces-skel{background:var(--line);opacity:.55;border-radius:16px;animation:1.4s ease-in-out infinite spaces-pulse}.spaces-skel-card{height:88px}.spaces-skel-row{border-radius:12px;height:52px}.spaces-quiet{min-height:44px;color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.spaces-list{gap:14px;display:grid}.spaces-group{gap:4px;display:grid}.spaces-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 4px 2px;font-size:12px;font-weight:800}.spaces-row{animation:spaces-in .2s var(--ease) both;transition:opacity .2s var(--ease);border-radius:12px;align-items:center;gap:4px;display:flex}.spaces-row[data-deleting]{opacity:.4;pointer-events:none}.spaces-open{min-width:0;min-height:52px;color:var(--ink);border-radius:12px;flex:1;gap:1px;padding:6px 10px;text-decoration:none;display:grid}.spaces-open:hover,.spaces-open:focus-visible{background:var(--accent-soft)}.spaces-row .spaces-title{font-family:inherit;font-size:15px;font-weight:600}.spaces-badge{background:var(--accent-soft);height:20px;color:var(--accent);vertical-align:1px;border-radius:99px;align-items:center;margin-right:6px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.spaces-confirm{background:var(--danger-soft);color:var(--ink);animation:spaces-in .18s var(--ease) both;border-radius:12px;gap:8px;padding:10px 12px;font-size:14px;display:grid}.spaces-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.spaces-btn{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease);border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.spaces-btn:active{transform:scale(.96)}.spaces-btn-primary{background:var(--accent);color:var(--on-accent,#fff);border-color:#0000;text-decoration:none}a.spaces-btn{text-decoration:none}.spaces-refused{z-index:30;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);animation:spaces-in .2s var(--ease) both;border-radius:18px;gap:12px;padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.spaces-refused .spaces-title{white-space:normal}.spaces-refused .spaces-confirm-actions{flex-wrap:wrap}.spaces-btn-danger{background:var(--danger);color:#fff;border-color:#0000}.spaces-banner{background:var(--danger-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.spaces-banner .spaces-btn,.spaces-banner .spaces-icon{margin-left:auto}.spaces-more{min-height:44px;color:var(--ink-2);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.spaces-more:hover,.spaces-more:focus-visible{background:var(--accent-soft);color:var(--accent)}.spaces-empty{color:var(--ink-2);gap:8px;padding:12px;font-size:14px;display:grid}.spaces-signin{gap:8px;display:grid}.spaces-signin input{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:16px}@keyframes spaces-in{0%{opacity:0}to{opacity:1}}@keyframes spaces-pulse{0%,to{opacity:.35}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.spaces-unsaved,.spaces-resume,.spaces-row,.spaces-confirm,.spaces-skel{animation:none}}[data-motion=reduced] .spaces-resume,[data-motion=reduced] .spaces-row,[data-motion=reduced] .spaces-skel{animation:none}.spaces-preview{box-sizing:border-box;background:var(--paper,#fff);background:color-mix(in srgb, var(--coral,#d46a5a) 18%, var(--paper,#fff));height:28px;color:var(--ink);white-space:nowrap;animation:spaces-in .2s var(--ease,ease-out) both;pointer-events:none;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=639px){.spaces-preview{z-index:40;top:max(0px, env(safe-area-inset-top));letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 8px 8px;height:12px;padding:0 10px;font-size:10px;line-height:12px;position:fixed;left:50%;transform:translate(-50%)}}body:has(.board2-place[data-open=true]:not([data-look=panel])) .spaces-preview{visibility:hidden}@media (prefers-reduced-motion:reduce){.spaces-preview{animation:none}}[data-motion=reduced] .spaces-preview{animation:none}.spaces-refused button.spaces-btn{color:var(--ink);font-family:inherit;font-size:14px;font-weight:600}.spaces-refused button.spaces-btn-primary{color:var(--on-accent,#fff)}.credits-row{align-items:center;min-height:44px;display:flex}.credits-row .meter-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.credits-row .meter-bar{background:var(--line);border-radius:99px;width:44px;height:6px;display:block;position:relative;overflow:hidden}.credits-row .meter-bar i{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.credits-row .meter-chip.low .meter-bar i{background:#d39b2a}.credits-row .meter-chip.very-low{background:var(--danger-soft)}.credits-row .meter-chip.very-low .meter-bar i{background:var(--danger)}.credits-skel{background:var(--line);opacity:.5;border-radius:99px;width:96px;height:36px;display:block}.credits-err{color:var(--ink-2);font-size:14px}.credits-link{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.credits-out{z-index:30;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);animation:credits-in .2s var(--ease) both;border-radius:18px;gap:12px;padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.credits-title{font-family:var(--display);margin:0;font-size:22px;font-weight:500}.credits-meta{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.credits-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes credits-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.credits-out{animation:none}}[data-motion=reduced] .credits-out{animation:none}.lib-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 20px;display:flex}.lib-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:500;line-height:1.15}.lib-sub{color:var(--ink-2);margin:4px 0 0;font-size:15px}.lib-add{flex:none;margin-top:6px}.lib-tools{gap:10px;margin-bottom:18px;display:grid}.lib-tools-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lib-tools-row .lib-chips{grid-column:1/-1}.lib-search{position:relative}.lib-search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lib-search input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:46px;color:var(--ink);font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;outline:none;padding:0 44px 0 42px;font-size:16px}.lib-search input::placeholder{color:var(--ink-3)}.lib-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lib-search-clear{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;right:1px}.lib-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-select{align-items:center;display:inline-flex;position:relative}.lib-select select{appearance:none;border:1px solid var(--line-2);background:var(--surface);min-width:150px;height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:12px;outline:none;padding:0 38px 0 14px;font-size:16px}.lib-select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lib-select[data-on] select{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.lib-select svg{color:var(--ink-3);pointer-events:none;position:absolute;right:12px}.lib-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:14px}.lib-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.lib-chip{background:var(--accent-soft);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.lib-chip svg{opacity:.8}.lib-clear{min-height:44px;color:var(--ink-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13.5px;font-weight:600;text-decoration:underline}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lib-card{border:1px solid var(--line);background:var(--paper);height:100%;color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px 14px;text-decoration:none;display:flex}.lib-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.lib-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.lib-card:hover .lib-start{background:var(--accent);color:var(--on-accent)}}.lib-agent{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.lib-tags{color:var(--ink-3);font-size:13px}.lib-skel{border-radius:16px;height:150px;list-style:none}.lib-card-title{font-family:var(--display);margin:0;font-size:18px;font-weight:500;line-height:1.25}.lib-summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.lib-details{min-width:0;color:var(--ink-3);font-size:13px}.lib-start{background:var(--accent-soft);min-height:32px;color:var(--accent);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lib-empty{border:1.5px dashed var(--line-2);color:var(--ink-3);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.lib-empty b{color:var(--ink);font-size:16px}.lib-empty .home-btn{color:var(--ink);margin-top:4px}.addp{max-width:720px}.addp-back{min-height:44px;color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;margin:4px 0 4px -6px;padding:0 6px;font-size:14px;text-decoration:none;display:inline-flex}@media (hover:hover){.addp-back:hover{background:var(--sunken);color:var(--ink)}}.addp-head{margin:4px 0 18px}.addp-head .lib-title:focus{outline:none}.addp-head .lib-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.addp-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;padding:22px 26px 4px}section.addp-form{padding-bottom:22px}.addp-skel{border-radius:20px;height:320px}.addp-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.addp-form-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.addp-form-title:focus{outline:none}.addp-form-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.addp-choices{gap:10px;margin-top:14px;display:grid}.addp-choice{border:1px solid var(--line-2);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease), transform .15s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;display:flex}.addp-choice b{font-size:16px}.addp-choice span{color:var(--ink-3);font-size:13.5px}@media (hover:hover){.addp-choice:hover{border-color:var(--accent)}}.addp-choice:active{transform:scale(.98)}.addp-choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.addp-foot{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 20px 20px;justify-content:flex-end;gap:10px;margin:8px -26px 0;padding:14px 26px;display:flex;position:sticky;bottom:0}a.home-btn{text-decoration:none}@media (width<=640px){.addp-form{padding:16px 16px 0}.addp-foot{margin:8px -16px 0;padding:12px 16px}.lib-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.lib-title{font-size:30px}.lib-tools-row{grid-template-columns:minmax(0,1fr)}.lib-row{grid-template-columns:minmax(0,1fr);display:grid}.lib-select select{width:100%;min-width:0}.lib-count{grid-column:1/-1;margin-left:0}.lib-grid{grid-template-columns:minmax(0,1fr)}}.board2-home[data-motion=reduced] .lib-card:hover,.board2-home[data-motion=reduced] .addp-choice:active{transform:none}@media (prefers-reduced-motion:reduce){.lib-card:hover,.addp-choice:active{transform:none}}.hst-tools .lib-row{flex-wrap:wrap}.hst-seg{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:3px;display:inline-flex}.hst-seg-btn{min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.hst-seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.hst-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hst-seg-btn:disabled{opacity:.55;cursor:default}.hst-seg{box-sizing:border-box;min-height:44px}.hst-group+.hst-group{margin-top:24px}.hst-group-title{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.hst-table{--cols:minmax(0, 1fr) 120px 128px;border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.hst-item+.hst-item,.hst-skel-row+.hst-skel-row{border-top:1px solid var(--line)}.hst-item{animation:hst-in .2s var(--ease) both}.hst-row{align-items:center;gap:8px;padding-right:8px;display:flex}.hst-open{grid-template-columns:var(--cols);min-width:0;min-height:60px;color:var(--ink);border-radius:12px;flex:1;align-items:center;gap:16px;padding:8px 4px 8px 16px;text-decoration:none;display:grid}.hst-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.hst-open:hover .hst-title{text-underline-offset:3px;text-decoration:underline}.hst-row:hover{background:var(--tint)}}.hst-main{gap:2px;min-width:0;display:grid}.hst-title{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.hst-sub{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.hst-agent{background:var(--accent-soft);height:20px;color:var(--accent);border-radius:99px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.hst-program{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hst-classic{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}.hst-progress{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.hst-progress[data-done=true]{color:var(--teal)}.hst-when{color:var(--ink-3);font-size:13.5px}.hst-end{flex:none;align-items:center;gap:4px;display:flex}.hst-boards-btn{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.hst-boards-btn:focus-visible,.hst-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.hst-boards-btn:hover{background:var(--accent-soft);color:var(--accent)}.hst-icon:hover{background:var(--danger-soft);color:var(--danger)}}.hst-chev{color:var(--ink-3);transition:transform .18s var(--ease)}.hst-boards-btn[aria-expanded=true] .hst-chev{transform:rotate(90deg)}.hst-boards-none{width:104px;display:block}.hst-boards-btn{justify-content:flex-start;min-width:104px}.hst-icon{width:44px;height:44px;color:var(--ink-3);cursor:pointer;transition:transform .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.hst-icon:active{transform:scale(.94)}.hst-boards{border-left:2px solid var(--line);animation:hst-in .18s var(--ease) both;gap:0;margin:0 12px 10px 28px;padding:0;list-style:none;display:grid}.hst-board{grid-template-columns:minmax(0,1fr) auto 110px 110px auto;align-items:center;gap:12px;min-height:52px;padding:4px 4px 4px 14px;display:grid}.hst-board+.hst-board{border-top:1px dashed var(--line)}.hst-board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:550;overflow:hidden}.hst-board-open{min-height:40px;padding:0 14px;font-size:13.5px;text-decoration:none;position:relative}.hst-board-open:after{content:"";position:absolute;inset:-2px}.hst-board-skel{border-radius:10px;height:40px;margin:6px 0 6px 14px;display:block}.hst-boards-fail{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.hst-confirm{background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.hst-confirm-actions{gap:8px;display:flex}.hst-danger{background:var(--danger);color:#fff;border-color:#0000}.hst-skel-row{gap:6px;padding:12px 16px;display:grid}.hst-skel-a{border-radius:8px;width:min(320px,70%);height:16px;display:block}.hst-skel-b{border-radius:8px;width:min(180px,45%);height:12px;display:block}.hst-signin{max-width:420px}@keyframes hst-in{0%{opacity:0}to{opacity:1}}.board2-home[data-motion=reduced] .hst-item,.board2-home[data-motion=reduced] .hst-boards{animation:none}.board2-home[data-motion=reduced] .hst-chev,.board2-home[data-motion=reduced] .hst-icon:active{transition:none;transform:none}.board2-home[data-motion=reduced] .hst-boards-btn[aria-expanded=true] .hst-chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.hst-item,.hst-boards{animation:none}.hst-chev{transition:none}}@media (width<=1000px){.hst-table{--cols:minmax(0, 1fr) 100px 110px}}@media (width<=640px){.hst-tools.lib-tools-row{grid-template-columns:minmax(0,1fr)}.hst-open{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:56px;padding:8px 0 8px 14px;display:flex}.hst-main{flex:1 0 100%}.hst-open .hst-progress{font-size:13px;display:inline}.hst-open .hst-progress:empty{display:none}.hst-when{font-size:13px}.hst-row{gap:2px;padding-right:4px}.hst-boards-btn{min-width:0;padding:0 6px}.hst-boards-none{display:none}.hst-boards{margin-left:16px;margin-right:8px}.hst-board{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name open""when open";gap:0 10px;padding:6px 4px 6px 12px}.hst-board-name{grid-area:name}.hst-board .hst-progress,.hst-board .hst-board-agent{display:none}.hst-board .hst-when{grid-area:when}.hst-board-open{grid-area:open}}.flp-table{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.flp-item+.flp-item,.flp-skel-row+.flp-skel-row{border-top:1px solid var(--line)}.flp-item{animation:flp-in .2s var(--ease) both}.flp-row{grid-template-columns:auto minmax(0,1fr) minmax(160px,260px) auto;align-items:center;gap:16px;min-height:64px;padding:10px 12px 10px 16px;display:grid}.flp-main{gap:2px;min-width:0;display:grid}.flp-check{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px 0;display:flex}.flp-check input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);margin:0}.flp-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.flp-selbar{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--sunken);animation:flp-in .2s var(--ease) both;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;display:flex}.flp-selbar-count{color:var(--ink-2);font-size:14px}.flp-pickbar{z-index:20;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.flp-pickbar-row{max-width:var(--shell-col-w);justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.flp-pickbar-count{text-align:center;color:var(--ink-2);flex:1;font-size:14px}.flp-pickbar-use{text-align:center;min-width:13em}.flp-table[data-pick]{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.flp-title{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}button.flp-title{all:unset;cursor:pointer;max-width:100%;min-height:24px;display:block}button.flp-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (hover:hover){button.flp-title:hover{text-decoration:underline}}.flp-sub{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.flp-format{background:var(--accent-soft);height:20px;color:var(--accent);border-radius:99px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.flp-when{color:var(--ink-3)}.flp-status{color:var(--ink-2);min-width:0;font-size:14px}.flp-end{flex:none;align-items:center;gap:6px;display:flex}.flp-icon{width:44px;height:44px;color:var(--ink-3);cursor:pointer;transition:transform .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.flp-icon:active{transform:scale(.94)}@media (hover:hover){.flp-icon:hover{background:var(--danger-soft);color:var(--danger)}}.flp-confirm{background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 16px;font-size:14px;display:flex}.flp-confirm-actions{gap:8px;display:flex}.flp-danger{background:var(--danger);color:#fff;border-color:#0000}.flp-skel-row{gap:6px;padding:14px 16px;display:grid}.flp-skel-a{border-radius:8px;width:min(320px,70%);height:16px;display:block}.flp-skel-b{border-radius:8px;width:min(180px,45%);height:12px;display:block}.flp-signin{max-width:420px}@keyframes flp-in{0%{opacity:0}to{opacity:1}}.board2-home[data-motion=reduced] .flp-item{animation:none}.board2-home[data-motion=reduced] .flp-icon:active{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.flp-item{animation:none}}@media (width<=640px){.flp-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check main end""check status end";gap:4px 10px;padding:10px 12px}.flp-check{grid-area:check}.flp-main{grid-area:main}.flp-status{grid-area:status}.flp-end{grid-area:end;align-self:start}}@media (prefers-reduced-motion:reduce){.board2-root .bm-dots i{animation:none}}:root{--shell-col-w:1180px}.shell-col{max-width:var(--shell-col-w);box-sizing:border-box;width:100%;margin:0 auto}.shell-back{flex:none}.shell-title-row{align-items:center;gap:12px;display:flex}h1.shell-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:500;line-height:1.15}.board2-root.board2-home{background:var(--page);display:block;overflow:clip auto}.board2-root.board2-home[data-skin=stage]:before{mix-blend-mode:normal;position:fixed}.home-bar{z-index:2;box-sizing:content-box;height:44px;padding:calc(16px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 0 calc(20px + env(safe-area-inset-left,0px));align-items:center;gap:10px;display:flex;position:relative}.home-menu-btn[data-look=float]{flex:none;width:44px;height:44px}.home-bar-end{align-items:center;margin-left:auto;display:flex}.board2-root .home-avatar{background:var(--accent);width:44px;height:44px;color:var(--on-accent);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease);border:0;border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.board2-root .home-avatar-skel{background:var(--sunken);box-shadow:none;opacity:.7;cursor:default}.home-avatar:active{transform:scale(.96)}.board2-home[data-motion=reduced] .home-avatar:active{opacity:.8;transform:none}@media (width<=640px){.home-bar{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}}.home,.home-gate{z-index:2;max-width:860px;animation:home-fade .18s var(--ease) both;margin:0 auto;padding:16px 20px 64px;position:relative}.home-main{flex-direction:column;justify-content:flex-start;padding:max(56px,17vh) 0 8vh;display:flex}.home-main .home-search,.home-main .spaces-resume-slot{width:var(--askbox-w);margin-left:auto;margin-right:auto}.home-title{font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:0 0 24px;font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1.15}.home-h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:500}.home-muted{color:var(--ink-2);font-size:14px}.home-resume-wrap{width:var(--askbox-w);margin:0 auto}.home-below{width:var(--askbox-w);animation:home-in .2s var(--ease) both;margin:0 auto}.board2-home[data-motion=reduced] .home-below{animation-name:home-fade}.home-featured{flex-wrap:wrap;justify-content:center;gap:8px;min-height:44px;margin-top:16px;display:flex}.home-chip-skel{background:var(--sunken);opacity:.6;border-radius:999px;width:168px;height:44px;animation:1.4s ease-in-out infinite home-pulse;display:block}.home-chip-skel:nth-child(2){width:132px}.home-chip-skel:nth-child(3){width:196px}.home-chip-skel:nth-child(4){width:148px}.board2-home[data-motion=reduced] .home-chip-skel{animation:none}.home-chip{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background-color .18s var(--ease), transform .15s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}@media (hover:hover){.home-chip:hover{border-color:var(--accent-2);background:var(--paper);color:var(--accent)}}.home-chip:active{transform:scale(.97)}.home-chip[aria-pressed=true],.home-chip[role=radio][aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.home-wait{color:var(--ink-2);animation:home-in .2s var(--ease) both;justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.home-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:20px;text-decoration:none;display:block}.home-chips{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.home-skel{background:var(--sunken);border-radius:20px;animation:1.4s ease-in-out infinite home-pulse}.home-resume-slot{justify-content:center;min-height:44px;margin-top:14px;display:flex}.home-resume-slot[data-phase=none]{min-height:0;margin-top:0}.home-resume-skel{background:var(--sunken);opacity:.6;border-radius:12px;width:320px;max-width:100%;height:44px;animation:1.4s ease-in-out infinite home-pulse;display:block}.board2-home[data-motion=reduced] .home-resume-skel{animation:none}.home-resume-line{box-sizing:border-box;border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink-2);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.home-resume-icon,.home-resume-arrow{color:var(--ink-3);flex:none}.home-resume-label{color:var(--ink-2);flex:none;font-weight:600}.home-resume-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.home-resume-step{color:var(--ink-3);white-space:nowrap;flex:none}.home-resume-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.home-resume-line:hover{border-color:var(--accent);background:var(--sunken)}.home-resume-line:hover .home-resume-arrow{color:var(--accent)}}.home-resume-line:active{opacity:.85}.home-resume-quiet{min-height:44px;color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.home-resume-retry{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;font-size:13px;text-decoration:underline;display:inline-flex}.home-gate{min-height:100dvh;padding-top:0;display:flex}.home-gate-card{justify-items:start;gap:10px;max-width:460px;margin:auto;padding:24px;display:grid}.home-field{gap:6px;margin-bottom:14px;display:grid}.home-label{font-size:14px;font-weight:600}.home-input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}textarea.home-input{resize:vertical;line-height:1.45}.home-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.home-input[aria-invalid=true]{border-color:var(--danger)}@keyframes home-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes home-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@keyframes home-pulse{50%{opacity:.55}}.board2-home[data-motion=reduced] .home-wait{animation-name:home-fade}.board2-home[data-motion=reduced] .home-chip:active,.board2-home[data-motion=reduced] .home-btn:active,.board2-home[data-motion=reduced] .home-go:active{opacity:.8;transform:none}.board2-home[data-motion=reduced] .home-skel{animation:none}.board2-home:is([data-view=studio],[data-view=library],[data-view=ways],[data-view=history],[data-view=settings],[data-view=files]:not([data-file-open])) .home{max-width:var(--shell-col-w)}.board2-home[data-file-open] .home{flex-direction:column;max-width:1400px;height:calc(100dvh - 60px);min-height:0;padding-bottom:16px;padding-left:0;padding-right:0;display:flex}@media (width<=640px){.home,.home-gate{padding:8px 16px 48px}.home-main{justify-content:flex-start;min-height:0;padding:12px 0 0}.home-title{margin:0 0 18px;font-size:28px}.home-boxbar .home-hint{display:none}.home-featured{justify-content:flex-start}}.agl-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.agl-skel{border-radius:16px;height:132px}.agl-card{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;min-height:120px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon start";align-items:start;gap:10px 14px;padding:16px 18px 14px;display:grid}.agl-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.agl-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.agl-card:hover .agl-start{background:var(--accent);color:var(--on-accent)}}.agl-card:active{transform:scale(.99)}.agl-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;grid-area:icon;place-items:center;display:grid}.agl-text{grid-area:text;gap:2px;min-width:0;display:grid}.agl-action{font-size:16px;font-weight:650}.agl-name{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.agl-what{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.agl-start{background:var(--accent-soft);min-height:32px;color:var(--accent);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:999px;grid-area:start;place-self:end start;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.agl-soon{margin-top:36px}.agl-soon-title{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.agl-soon-n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.agl-soon-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.agl-soon-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;min-height:64px;padding:14px 16px;display:flex}.agl-soon-item:nth-child(-n+2){border-top:0}.agl-soon-item:nth-child(2n){border-left:1px solid var(--line)}.agl-icon-soon{background:var(--sunken);width:34px;height:34px;color:var(--ink-3);border-radius:10px}.agl-soon-item .agl-action{color:var(--ink);font-size:15px;font-weight:600}.agl-soon-item .agl-what{color:var(--ink-3);font-size:13.5px}@media (width<=760px){.agl-soon-list{grid-template-columns:minmax(0,1fr)}.agl-soon-item:nth-child(2){border-top:1px solid var(--line)}.agl-soon-item:nth-child(2n){border-left:0}}@media (width<=640px){.agl-grid{grid-template-columns:minmax(0,1fr)}.agl-card{min-height:0}}.board2-home[data-motion=reduced] .agl-card,.board2-home[data-motion=reduced] .agl-card:hover,.board2-home[data-motion=reduced] .agl-card:active{transform:none}@media (prefers-reduced-motion:reduce){.agl-card:hover,.agl-card:active{transform:none}}.tutor-root,.board2-root{--page:#f6f3ec;--paper:#fefcf7;--sunken:#ede7da;--ink:#241f19;--ink-2:#5f564a;--ink-3:#8a7f70;--line:#e6dfd1;--line-2:#d6ccb8;--card:#fefcf7f0;--accent:#4b57c9;--accent-2:#3a44a8;--accent-soft:#ecebf7;--teal:#5a7a60;--teal-soft:#e6ece3;--sun:#b8863a;--sun-soft:#f6ecd6;--coral:#d46a5a;--coral-soft:#f6e4e0;--amber:#b8863a;--danger:#b5342a;--peach:#f4c9a8;--shadow:0 1px 2px -1px #1a17140d, 0 2px 6px -1px #1a171414, 0 0 0 1px #1a17140a;--shadow-lg:0 8px 16px -4px #1a17141a, 0 4px 8px -2px #1a17140d, 0 0 0 1px #1a17140a;--shadow-float:0 18px 40px #3b44a824, 0 40px 90px #22262b1a;--radius:16px;--ease:cubic-bezier(.22, 1, .36, 1);--surface:#fff;--menu:#fefcf7fa;--tint:#4b57c912;--tint-2:#241f1914;--scrim:#241f1966;--caption-bg:#241f19e0;--on-accent:#fff;--glow:radial-gradient(48% 52% at 0% 0%, #e2c49652, transparent 70%), radial-gradient(48% 52% at 100% 100%, #a06e4633, transparent 70%);--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Fraunces Variable", "Fraunces", Georgia, serif}.tutor-root[data-theme=dark],.board2-root[data-theme=dark]{--page:#161411;--paper:#1f1c18;--sunken:#100e0c;--ink:#f0ece4;--ink-2:#b0a89c;--ink-3:#968e82;--line:#342f28;--line-2:#4a4339;--card:#1f1c18f0;--surface:#2a2621;--menu:#1f1c18fa;--tint:#a5aef51a;--tint-2:#f0ece41f;--scrim:#0000008c;--caption-bg:#0a0908e0;--accent:#8c96ea;--accent-2:#a5aef5;--accent-soft:#8c96ea29;--teal:#8ab090;--teal-soft:#8ab09029;--sun:#d6ac6c;--sun-soft:#d6ac6c29;--coral:#e89282;--coral-soft:#e8928229;--on-accent:#14120f;--danger:#e88276;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #0000004d, 0 18px 48px -16px #000000b3;--shadow-float:0 18px 40px #0006;--glow:radial-gradient(48% 52% at 0% 0%, #d6ac6c29, transparent 70%), radial-gradient(48% 52% at 100% 100%, #b0784c2e, transparent 70%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tutor-root[data-theme=dark] .quick .turn{color:var(--sun)}.tutor-root,.tutor-root *{box-sizing:border-box}.tutor-root :where(button,input,select,textarea,h1,h2,h3,p,ul,ol,li,label,output,svg:not(.lucide)):where(:not(.excalidraw *,.home-btn)){all:revert;box-sizing:border-box;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}.tutor-root :where(button,input,select,textarea):where(:not(.excalidraw *,.home-btn)){background:0 0;border:0;border-radius:0;margin:0;padding:0}.tutor-root :where(h1,h2,h3,p,ul,ol):where(:not(.excalidraw *)){margin:0;padding:0}.tutor-root :where(svg:not(.lucide)):where(:not(.excalidraw *)){width:auto;height:auto;overflow:visible}.tutor-root svg.lucide{flex:none;display:block}.tutor-root:focus{outline:none}.tutor-root{width:100%;height:100%;min-height:480px;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease);margin:0;position:relative;overflow:hidden;container:tutor/inline-size}.tutor-root button{font:inherit;color:inherit}.tutor-root button:focus-visible,.tutor-root input:focus-visible,.tutor-root select:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.tutor-root .board{position:absolute;inset:0}.tutor-root .pen{pointer-events:none;z-index:10;filter:drop-shadow(0 2px 3px #22223b40);position:absolute;transform:translate(-2px,-28px)}.tutor-root .pointer{z-index:10;pointer-events:none;background:#f2b134;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:left .12s linear,top .12s linear;position:absolute;box-shadow:0 0 0 2px #3a2f1e,0 0 0 5px #f2b1344d}.tutor-root .pointer span{opacity:0;animation:tutor-pulse 1.2s var(--ease) infinite;border:2px solid #f2b134;border-radius:50%;position:absolute;inset:-9px}.tutor-root .pen.think svg{transform-origin:2px 30px;animation:1.6s ease-in-out infinite tutor-think}@keyframes tutor-think{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-8deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tutor-root .pen.think svg{animation:none}}.tutor-root .turn-chip{background:var(--card);height:30px;color:var(--ink-2);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tutor-root .turn-chip i{background:var(--teal);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite tutor-dot}@keyframes tutor-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tutor-root .turn-chip i{animation:none}}.tutor-root .bubble{z-index:11;background:var(--ink);color:var(--paper);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);border-radius:10px;padding:5px 11px;font-size:13px;font-weight:500;position:absolute}.tutor-root .icon{width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tutor-root .icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tutor-root .icon:hover{background:var(--tint);color:var(--ink)}.tutor-root .icon:active{transform:scale(.94)}.tutor-root .icon.active{background:var(--accent-soft);color:var(--accent)}.tutor-root .icon:disabled{opacity:.4;cursor:default;background:0 0}.tutor-root .topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:14px;left:18px;right:18px}.tutor-root .topbar>*{pointer-events:auto}.tutor-root .brand{border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:42px;box-shadow:var(--shadow);letter-spacing:-.01em;align-items:center;gap:9px;padding:0 14px 0 12px;font-size:14px;font-weight:600;display:flex}.tutor-root .brand .mark{background:linear-gradient(135deg, var(--accent-2), var(--accent));border-radius:4px;width:12px;height:12px;transform:rotate(-8deg)}.tutor-root .pills{border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:42px;box-shadow:var(--shadow);align-items:center;gap:4px;padding:0 6px 0 10px;font-size:12px;display:flex}.tutor-root .pills .status{color:var(--ink-3);letter-spacing:.01em;align-items:center;gap:6px;padding:0 8px 0 2px;font-weight:500;display:inline-flex}.tutor-root .pills .status i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.tutor-root .pills .status.on{color:var(--accent)}.tutor-root .pills .status.on i{background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.tutor-root .pills .status.off{color:var(--danger)}.tutor-root .pills .status.off i{background:var(--danger)}.tutor-root .pills select{border:1px solid var(--line);background:var(--surface);max-width:150px;height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:0 6px;font-size:12px}.tutor-root .pills select:hover{border-color:var(--line-2);color:var(--ink)}.tutor-root .topbar-left{align-items:flex-start;gap:8px;display:flex}.tutor-root .plan{border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:300px;height:42px;box-shadow:var(--shadow);transition:box-shadow .25s var(--ease);padding:0 14px;position:relative}.tutor-root .plan:hover,.tutor-root .plan:focus-within{box-shadow:var(--shadow-lg);z-index:1}.tutor-root .plan-row{align-items:center;gap:10px;height:42px;font-size:12.5px;display:flex}.tutor-root .plan-topic{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-weight:600;overflow:hidden}.tutor-root .plan-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.tutor-root .rail{flex-shrink:0;gap:3px;width:84px;display:flex}.tutor-root .rail .dot{background:var(--tint-2);height:4px;transition:background .4s var(--ease);border-radius:99px;flex:1}.tutor-root .rail .dot.done{background:var(--accent-2)}.tutor-root .rail .dot.cur{background:linear-gradient(90deg, var(--accent), var(--teal))}.tutor-root .plan-steps{background:var(--menu);box-shadow:var(--shadow-lg);opacity:0;transition:grid-template-rows .3s var(--ease), opacity .2s var(--ease);pointer-events:none;border-radius:12px;grid-template-rows:0fr;margin-top:6px;display:grid;position:absolute;top:100%;left:0;right:0}.tutor-root .plan:hover .plan-steps,.tutor-root .plan:focus-within .plan-steps{opacity:1;pointer-events:auto;grid-template-rows:1fr}.tutor-root .plan-steps ol{min-height:0;margin:0;padding:0 14px;list-style:none;overflow:hidden}.tutor-root .plan-steps ol:before,.tutor-root .plan-steps ol:after{content:"";height:8px;display:block}.tutor-root .plan-steps li{color:var(--ink-3);padding:4px 0 4px 18px;font-size:12.5px;line-height:1.4;position:relative}.tutor-root .plan-steps li:before{content:"";border:1.5px solid var(--ink-3);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:3px}.tutor-root .plan-steps li.done{color:var(--ink-2)}.tutor-root .plan-steps li.done:before{border-color:var(--accent-2);background:var(--accent-2)}.tutor-root .plan-steps li.cur{color:var(--ink);font-weight:600}.tutor-root .plan-steps li button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tutor-root .plan-steps li button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tutor-root .plan-steps li.cur:before{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.tutor-root .timing{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:360px;box-shadow:var(--shadow-lg);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.6;position:absolute;top:50px;right:0}.tutor-root .timing b{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;display:block}.tutor-root .timing .warn{color:var(--danger)}.tutor-root .welcome{z-index:15;text-align:center;width:min(640px,100% - 40px);animation:tutor-rise .5s var(--ease) both;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.tutor-root .resume{border:1px solid var(--line);background:var(--card);width:100%;max-width:420px;box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;margin:0 auto 26px;padding:14px 18px;display:flex}.tutor-root .resume:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.tutor-root .resume-label{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.tutor-root .resume-topic{font-size:17px;font-weight:600}.tutor-root .resume-meta{color:var(--ink-3);font-size:13px}.tutor-root .recap{z-index:24;border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:340px;max-height:calc(100% - 250px);box-shadow:var(--shadow-lg);animation:tutor-rise .35s var(--ease) both;padding:16px 18px;position:absolute;top:70px;right:18px;overflow:auto}.tutor-root .recap header{padding-right:30px;position:relative}.tutor-root .recap header .icon{position:absolute;top:-6px;right:-8px}.tutor-root .recap-kicker{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.tutor-root .recap h2{font-family:var(--display);letter-spacing:-.01em;margin:2px 0 10px;font-size:20px;font-weight:600}.tutor-root .recap ol{margin:0 0 14px;padding:0;list-style:none}.tutor-root .recap li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.tutor-root .recap li button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tutor-root .recap li button:hover{color:var(--accent)}.tutor-root .recap .tag{border-radius:99px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:500}.tutor-root .recap .tag.right{background:var(--teal-soft);color:var(--teal)}.tutor-root .recap .tag.nearly{background:var(--sun-soft);color:var(--sun)}.tutor-root .recap .tag.asked-why{background:var(--coral-soft);color:var(--coral)}.tutor-root .recap .tag.skipped{background:var(--tint);color:var(--ink-3)}.tutor-root .recap-actions{flex-direction:column;gap:6px;display:flex}.tutor-root .recap-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:13.5px}.tutor-root .recap-actions button:hover{border-color:var(--line-2)}.tutor-root .recap-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:500}.tutor-root .welcome h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:36px;font-weight:500}.tutor-root .welcome p{color:var(--ink-2);margin:0 0 24px;font-size:16px}.tutor-root .suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tutor-root .suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow);transition:all .18s var(--ease);border-radius:99px;padding:9px 14px;font-size:13.5px}.tutor-root .suggestions button:hover{border-color:var(--accent-2);color:var(--accent);transform:translateY(-1px)}.tutor-root .presence{z-index:20;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:60px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:0 8px;display:flex;position:absolute;bottom:18px;left:18px}.tutor-root .avatar{flex-shrink:0;width:44px;height:44px;position:relative}.tutor-root .avatar .ring{border:1.5px solid var(--accent-2);opacity:0;border-radius:50%;position:absolute;inset:0}.tutor-root .avatar .face{background:linear-gradient(145deg, var(--accent), #8c7ae6);transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;box-shadow:inset 0 -3px 6px #00000026}.tutor-root .avatar .eye{background:#fff;border-radius:3px;width:5px;height:7px;animation:5s infinite tutor-blink;transform:translateY(-2px)}.tutor-root .avatar .mouth{width:10px;height:4px;transition:all .2s var(--ease);background:#fff;border-radius:0 0 6px 6px;position:absolute;bottom:12px}.tutor-root .presence.speaking .ring{opacity:1;animation:tutor-pulse 1.6s var(--ease) infinite}.tutor-root .presence.speaking .ring.r2{animation-delay:.5s}.tutor-root .presence.speaking .mouth{animation:.45s ease-in-out infinite alternate tutor-talk}.tutor-root .presence.thinking .face{animation:1.4s ease-in-out infinite tutor-ponder}.tutor-root .presence.thinking .eye{transform:translateY(-2px)scaleY(.6)}.tutor-root .presence.paused .face{background:linear-gradient(145deg,#b0a89c,#8a7f70)}.tutor-root .presence.paused .eye{transform:translateY(-2px)scaleY(.25)}.tutor-root .presence.listening .ring{opacity:.5}.tutor-root .presence-meta{flex-direction:column;gap:1px;min-width:64px;display:flex}.tutor-root .presence-name{font-size:13px;font-weight:600}.tutor-root .presence-state{color:var(--ink-3);transition:color .3s var(--ease);font-size:11.5px}.tutor-root .presence.speaking .presence-state{color:var(--accent)}.tutor-root .presence-controls{border-left:1px solid var(--line);align-items:center;gap:2px;padding-left:4px;display:flex}.tutor-root .speed{color:var(--ink-3);cursor:default;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex}.tutor-root .speed input[type=range]{width:80px;height:4px;accent-color:var(--accent);cursor:pointer;margin:0}.tutor-root .speed-end svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px;display:block}.tutor-root .speed-val{font-variant-numeric:tabular-nums;min-width:30px;color:var(--ink-2);text-align:right;font-weight:600}.tutor-root .voice-bar{background:var(--tint);width:112px;height:44px;color:var(--ink-3);transition:background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:99px;justify-content:center;align-items:center;display:flex}.tutor-root .voice-bar .wave{align-items:center;gap:3px;height:24px;display:flex}.tutor-root .voice-bar .wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:100%;transition:transform 70ms linear;transform:scaleY(.1)}.tutor-root .voice-bar.nova,.tutor-root .voice-bar.drawing{background:var(--accent);color:#fff}.tutor-root .voice-bar.drawing .wave i{animation:1.1s ease-in-out infinite tutor-write;animation-delay:calc(var(--i) * -.17s)}.tutor-root .voice-bar.you{background:var(--teal);color:#fff}.tutor-root .voice-bar.thinking,.tutor-root .voice-bar.idle{background:var(--accent-soft);color:var(--accent)}.tutor-root .voice-bar.your-turn,.tutor-root .voice-bar.held,.tutor-root .voice-bar.muted{background:color-mix(in srgb, var(--teal) 18%, transparent);color:var(--teal)}.tutor-root .voice-bar.your-turn .wave i,.tutor-root .voice-bar.muted .wave i{animation:2.2s ease-in-out infinite tutor-rest;animation-delay:calc(var(--i) * 30ms)}.tutor-root .voice-bar.paused{color:var(--ink-3)}.tutor-root .voice-bar.thinking .wave i{animation:1.5s ease-in-out infinite tutor-sweep;animation-delay:calc(var(--i) * 65ms)}.tutor-root .voice-bar.paused{background:var(--tint)}.tutor-root .voice-bar.paused .wave i{animation:2.8s ease-in-out infinite tutor-rest;animation-delay:calc(var(--i) * 20ms)}@keyframes tutor-write{0%,to{transform:scaleY(.16)}22%{transform:scaleY(.62)}48%{transform:scaleY(.28)}70%{transform:scaleY(.5)}}@keyframes tutor-sweep{0%,60%,to{transform:scaleY(.14)}25%{transform:scaleY(.78)}}@keyframes tutor-rest{0%,to{opacity:.55;transform:scaleY(.1)}50%{opacity:1;transform:scaleY(.24)}}@keyframes tutor-resume{0%,to{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:var(--shadow), 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}}.tutor-root.lesson-screen.live-lesson .dock{bottom:calc(88px + var(--safe-b,0px))}.tutor-root .live-controls{left:50%;bottom:calc(18px + var(--safe-b,0px));z-index:21;background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);transition:opacity .35s var(--ease), translate .35s var(--ease);border-radius:99px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;transform:translate(-50%)}.tutor-root .live-controls.waiting{opacity:0;pointer-events:none;translate:0 12px}.tutor-root .live-controls .voice-bar{margin:0 4px}.tutor-root .live-controls .round{width:44px;height:44px;color:var(--ink-2);box-shadow:none;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;animation:none;display:grid;position:relative}.tutor-root .live-controls .round:hover:not(:disabled){background:var(--tint);color:var(--ink);transform:none}.tutor-root .live-controls .round:disabled{cursor:default;opacity:.5}.tutor-root .live-controls .round.active{background:var(--accent-soft);color:var(--accent)}.tutor-root .live-controls .round.mic{color:var(--ink-2);box-shadow:none;background:0 0;animation:none}.tutor-root .live-controls .round.mic.off{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.tutor-root .live-controls .round.play{color:var(--accent)}.tutor-root .live-controls svg{stroke-width:1.9px;width:20px;height:20px}.tutor-root .live-controls .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.tutor-root.lesson-screen .live-chat,.tutor-root.live-lesson .voice-panel,.tutor-root.lesson-screen.live-lesson .lesson-files{bottom:calc(84px + var(--safe-b,0px))}.tutor-root .live-chat .msg.hearing{opacity:.7}.tutor-root .caption.nova-said{box-shadow:var(--shadow), inset 3px 0 0 var(--accent);padding-right:40px}.tutor-root .caption-fold{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tutor-root .caption-fold:hover{background:var(--tint-2,#0000000f);color:var(--ink)}.tutor-root .caption-tab{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tutor-root .caption-tab:hover{color:var(--ink)}.tutor-root .caption.you-said{background:color-mix(in srgb, var(--teal) 14%, var(--card));box-shadow:var(--shadow), inset -3px 0 0 var(--teal)}.tutor-root .caption.you-said .typing{color:var(--teal)}.tutor-root .live-chat .msg.you{background:var(--teal)}.tutor-root .chat-type{border:1px solid var(--line);background:var(--surface);min-height:48px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;align-items:flex-end;gap:6px;margin:0 10px 10px;padding:4px 4px 4px 14px;display:flex}.tutor-root .chat-type:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-soft)}.tutor-root .chat-type textarea{min-width:0;height:22px;max-height:120px;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;align-self:center;margin:0;padding:0;font-size:16px;line-height:22px}.tutor-root .chat-type textarea::placeholder{color:var(--ink-3)}.tutor-root .chat-type .send{background:var(--accent);width:38px;height:38px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.tutor-root .chat-type .send:disabled{opacity:.4;cursor:default}@container tutor (width<=1100px){.tutor-root.lesson-screen.live-lesson .dock{left:18px;right:18px;bottom:calc(96px + var(--safe-b,0px));width:auto;transform:none}}@container tutor (width<=640px){.tutor-root .live-controls{bottom:calc(12px + var(--safe-b,0px));gap:2px;padding:5px}.tutor-root .voice-bar{width:84px}.tutor-root .voice-bar .wave{gap:2.5px}.tutor-root .live-controls .sep{margin:0 2px}.tutor-root.lesson-screen.live-lesson .dock{left:12px;right:12px;bottom:calc(76px + var(--safe-b,0px))}.tutor-root.lesson-screen.live-lesson .caption{padding:8px 14px}.tutor-root.lesson-screen.live-lesson .caption .now{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.tutor-root.lesson-screen.live-lesson .live-chat{width:auto;height:min(70%,520px);padding-bottom:var(--safe-b,0px);border-radius:20px 20px 0 0;inset:auto 0 0;transform:translateY(24px)}.tutor-root.lesson-screen.live-lesson.chat-open .live-chat{transform:none}}.tutor-root.live-lesson .voice-note .icon,.tutor-root.live-lesson .live-chat header .icon{min-width:44px;min-height:44px}.tutor-root.live-lesson .voice-note .link{min-height:44px;padding:0 6px}.tutor-root .dock{z-index:20;flex-direction:column;align-items:center;gap:10px;width:clamp(260px,100% - 800px,680px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tutor-root .subtitle{background:var(--caption-bg);color:#fff;text-align:center;letter-spacing:.005em;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tutor-rise .28s var(--ease) both;border-radius:12px;margin:0 0 2px;padding:9px 16px;font-size:17px;line-height:1.45}.tutor-root .caption{background:var(--card);max-width:100%;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;border-radius:14px;padding:10px 16px 8px;position:relative}.tutor-root .caption p{margin:0}.tutor-root .caption .prev{color:var(--ink-3);margin-bottom:2px;font-size:13.5px;line-height:1.4}.tutor-root .caption .now{animation:tutor-rise .28s var(--ease) both;font-size:17px;line-height:1.45}.tutor-root .caption-tools{gap:4px;margin-top:6px;display:flex}.tutor-root .caption-tools button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.tutor-root .caption-tools button:hover{background:var(--tint);color:var(--ink)}.tutor-root .caption-tools button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tutor-root .caption-tools svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.tutor-root .quick{animation:tutor-rise .3s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tutor-root .quick button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:all .18s var(--ease);border-radius:99px;padding:7px 13px;font-size:13px}.tutor-root .quick button:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-1px)}.tutor-root .quick .turn{background:var(--sun-soft);color:#7c5a1c;letter-spacing:.01em;border-radius:99px;align-self:center;padding:3px 10px;font-size:13px;font-weight:700}.tutor-root .quick button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:500}.tutor-root .quick button.primary:hover{background:var(--accent-2)}.tutor-root .dock .ask{align-items:flex-end;gap:10px;width:100%;display:flex}.tutor-root .dock .ask .round.side{background:var(--card);width:52px;height:52px;box-shadow:var(--shadow);border-radius:16px;flex:none}.tutor-root .dock .ask .mic{flex:none;width:52px;height:52px}.tutor-root .dock form{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;min-height:52px;box-shadow:var(--shadow-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;flex:1;align-items:flex-end;gap:6px;padding:5px 5px 5px 18px;display:flex;overflow:hidden}.tutor-root .dock form:focus-within{border-color:var(--accent-2);box-shadow:var(--shadow-lg), 0 0 0 4px var(--accent-soft)}.tutor-root .dock form .about{background:var(--accent-soft);width:auto;max-width:45%;height:30px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:none;padding:0 10px;font-size:12.5px;font-weight:500;overflow:hidden}.tutor-root .dock form textarea{min-width:0;height:22px;max-height:160px;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;align-self:center;margin:0;padding:0;font-size:15px;line-height:22px;overflow-y:auto}.tutor-root .dock form textarea::placeholder{color:var(--ink-3)}.tutor-root .dock form .about{align-self:center}.tutor-root .dock form button{cursor:pointer;width:40px;height:40px;transition:background .18s var(--ease), transform .15s var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.tutor-root .dock form button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tutor-root .dock form .send{background:var(--accent);color:var(--on-accent)}.tutor-root .dock form .send:hover{background:var(--accent-2)}.tutor-root .dock form .send:disabled{background:var(--tint-2);color:var(--ink-3);cursor:default}.tutor-root .dock form .stop{background:var(--ink);color:var(--paper)}.tutor-root .dock form .stop:hover{background:var(--danger)}.tutor-root .dock form button:active{transform:scale(.94)}.tutor-root .chat{z-index:25;border-radius:var(--radius);background:var(--menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:360px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:transform .3s var(--ease), opacity .25s var(--ease), visibility 0s linear .3s;flex-direction:column;display:flex;position:absolute;top:70px;bottom:90px;right:18px;transform:translate(24px)}.tutor-root.chat-open .chat{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tutor-root .chat header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 8px 10px 16px;font-size:13px;font-weight:600;display:flex}.tutor-root .messages{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.tutor-root .msg{border-radius:12px;max-width:92%;padding:8px 12px;font-size:13.5px;line-height:1.5}.tutor-root .msg.you{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.tutor-root .msg.tutor,.tutor-root .msg.presence{background:var(--paper);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.tutor-root .msg.meta{color:var(--danger);align-self:center;font-size:12px}.tutor-root .empty{color:var(--ink-3);margin:8px 2px;font-size:13px;line-height:1.5}@keyframes tutor-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tutor-root .welcome{animation-name:tutor-rise-center}@keyframes tutor-rise-center{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tutor-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes tutor-talk{0%{width:8px;height:3px}to{border-radius:4px;width:11px;height:7px}}@keyframes tutor-ponder{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes tutor-blink{0%,92%,to{transform:translateY(-2px)scaleY(1)}95%{transform:translateY(-2px)scaleY(.1)}}@media (prefers-reduced-motion:reduce){.tutor-root *,.tutor-root :before,.tutor-root :after{transition:none!important;animation:none!important}}.tutor-root .board .excalidraw .main-menu-trigger,.tutor-root .board .excalidraw .dropdown-menu-button,.tutor-root .board .excalidraw .App-menu_top,.tutor-root .board .excalidraw .layer-ui__wrapper__top-right,.tutor-root .board .excalidraw .help-icon,.tutor-root .board .excalidraw .disable-zen-mode,.tutor-root .board .excalidraw .undo-redo-buttons,.tutor-root .board .excalidraw .footer-center,.tutor-root .board .excalidraw .App-toolbar,.tutor-root .board .excalidraw .welcome-screen-center,.tutor-root .board .excalidraw .exit-view-mode{display:none!important}.tutor-root .board .excalidraw .layer-ui__wrapper__footer{width:auto!important;bottom:18px!important;left:auto!important;right:18px!important}.tutor-root .board .excalidraw .zoom-actions{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);font-family:var(--font);border-radius:12px}.tutor-root .board .excalidraw .zoom-actions .ToolIcon__icon,.tutor-root .board .excalidraw .zoom-actions button{background:0 0}.tutor-root .board .excalidraw .zoom-actions .zoom-reset{color:var(--ink-2);font-size:12px}@container tutor (width<=1100px){.tutor-root .dock{width:auto;bottom:92px;left:18px;right:18px;transform:none}.tutor-root .recap{max-height:calc(100% - 330px)}}@container tutor (width<=640px){.tutor-root .speed input[type=range]{width:56px}.tutor-root .presence-meta{display:none}.tutor-root .recap{width:auto;left:18px;right:18px}}.tutor-root.fresh:before{content:"";z-index:5;pointer-events:none;background:var(--glow);position:absolute;inset:0}.tutor-root .signin{z-index:30;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.tutor-root .signin-card{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100%);box-shadow:var(--shadow-lg);animation:tutor-rise .5s var(--ease) both;border-radius:22px;padding:30px 30px 24px}.tutor-root .signin-card .brand{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-bottom:22px;padding:0}.tutor-root .signin-card h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.2}.tutor-root .signin-card .lede{color:var(--ink-2);margin:0 0 22px;font-size:15px}.tutor-root .signin-card form{flex-direction:column;gap:8px;display:flex}.tutor-root .signin-card label{color:var(--ink-2);font-size:13px;font-weight:600}.tutor-root .signin-card input{border:1px solid var(--line-2);background:var(--surface);height:46px;color:var(--ink);font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:12px;outline:none;padding:0 14px;font-size:15px}.tutor-root .signin-card input:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-soft)}.tutor-root .signin-card .primary{background:var(--accent);height:46px;color:var(--on-accent);cursor:pointer;transition:background .18s var(--ease), transform .18s var(--ease);border-radius:12px;margin-top:4px;font-size:15px;font-weight:700}.tutor-root .signin-card .primary:hover{background:var(--accent-2)}.tutor-root .signin-card .primary:active{transform:scale(.98)}.tutor-root .signin-card .primary:disabled{opacity:.6;cursor:default}.tutor-root .signin-card .err{color:var(--coral);margin:2px 0 0;font-size:13px}.tutor-root .signin-card .or{color:var(--ink-2);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.tutor-root .signin-card .or:before,.tutor-root .signin-card .or:after{content:"";background:var(--line-2);flex:1;height:1px}.tutor-root .signin-card .google{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:15px;font-weight:600;display:flex}.tutor-root .signin-card .google:hover{border-color:var(--accent-2)}.tutor-root .signin-card .sent{background:var(--teal-soft);border-radius:14px;padding:16px}.tutor-root .signin-card .sent b{margin-bottom:4px;display:block}.tutor-root .signin-card .sent p{color:var(--ink-2);margin:0 0 8px;font-size:14px}.tutor-root .signin-card .privacy{color:var(--ink-2);margin:20px 0 0;font-size:12px;line-height:1.5}.tutor-root .link{color:var(--accent);cursor:pointer;text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.tutor-root .account{border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:300px;box-shadow:var(--shadow-lg);animation:tutor-rise .25s var(--ease) both;padding:16px;font-size:13px;position:absolute;top:52px;right:0}.tutor-root .account-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-root .account-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tutor-root .account-balance{color:var(--ink-2);margin:12px 0 4px}.tutor-root .account-balance span{color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:28px;font-weight:800}.tutor-root .account .hint{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.45}.tutor-root .account .usage{max-height:220px;list-style:none;overflow:auto}.tutor-root .account .usage li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.tutor-root .account .usage li span:first-child{flex:1}.tutor-root .account .usage .when{color:var(--ink-2);font-size:12px}.tutor-root .account .usage b{text-align:right;font-variant-numeric:tabular-nums;min-width:44px}.tutor-root .account .usage b.plus{color:var(--teal)}.tutor-root .out-of-credits{background:var(--coral-soft);text-align:center;border-radius:12px;margin-bottom:8px;padding:10px 14px;font-size:13.5px}.tutor-root .account .link.quiet{color:var(--ink-2);margin-top:12px;font-size:12px;font-weight:500;display:block}.tutor-root .account .danger{background:var(--coral-soft);border-radius:12px;margin-top:12px;padding:12px}.tutor-root .account .danger p{margin:0 0 10px;font-size:12.5px;line-height:1.45}.tutor-root .account .danger .delete{background:var(--coral);color:#fff;cursor:pointer;border-radius:10px;height:34px;margin-right:10px;padding:0 14px;font-weight:700}.tutor-root .signin-card .test-login{color:var(--ink-2);align-self:center;margin-top:6px;font-size:12.5px;font-weight:500}.tutor-root .welcome{width:min(760px,100% - 40px);top:46%}.tutor-root .start{text-align:left;flex-direction:column;gap:14px;display:flex}.tutor-root .modes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tutor-root .mode{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .18s var(--ease), border-color .18s var(--ease);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.tutor-root .mode:hover:not(:disabled){transform:translateY(-2px)}.tutor-root .mode:disabled{cursor:default;opacity:.6;box-shadow:none}.tutor-root .mode-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}.tutor-root .mode-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.tutor-root .mode-title{font-size:14.5px;font-weight:800}.tutor-root .mode-title em{background:var(--tint);color:var(--ink-2);vertical-align:2px;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.tutor-root .mode-blurb{color:var(--ink-2);font-size:12.5px;line-height:1.35}.tutor-root .mode.violet .mode-icon{background:var(--accent-soft);color:var(--accent)}.tutor-root .mode.sun .mode-icon{background:var(--sun-soft);color:var(--sun)}.tutor-root .mode.teal .mode-icon{background:var(--teal-soft);color:var(--teal)}.tutor-root .mode.coral .mode-icon{background:var(--coral-soft);color:var(--coral)}.tutor-root .mode.on.violet{border-color:var(--accent)}.tutor-root .mode.on.sun{border-color:var(--sun)}.tutor-root .composer{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:18px;padding:12px 12px 10px 16px}.tutor-root .composer:focus-within{border-color:var(--accent-2);box-shadow:var(--shadow-lg), 0 0 0 4px var(--accent-soft)}.tutor-root .composer textarea{resize:none;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:16px;line-height:1.45;display:block}@keyframes tutor-shimmer{to{background-position:-200% 0}}.tutor-root .composer-bar{align-items:center;gap:10px;margin-top:8px;display:flex}.tutor-root .composer .hint{color:var(--ink-2);flex:1;font-size:12.5px}.tutor-root .composer .go{background:var(--accent);height:38px;color:var(--on-accent);cursor:pointer;border-radius:12px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:800}.tutor-root .composer .go:disabled{opacity:.45;cursor:default}.tutor-root .start .suggestions{justify-content:center}@container tutor (width<=760px){.tutor-root .modes{grid-template-columns:repeat(2,1fr)}}.tutor-root input[type=file]{display:none!important}.tutor-root .dock.idle form{display:none}.tutor-root .page-turn{z-index:3;pointer-events:none;visibility:hidden;opacity:0;background:#fefcf7;position:absolute;inset:0}.tutor-root[data-theme=dark] .page-turn{filter:invert(93%)hue-rotate(180deg);background:#f4efe4}.tutor-root .board-pager{top:calc(20px + var(--safe-t,0px));z-index:22;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:42px;box-shadow:var(--shadow);white-space:nowrap;border-radius:99px;align-items:center;gap:2px;padding:0 6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tutor-root .board-pager .icon{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tutor-root .board-pager .icon:hover:not(:disabled){background:var(--button-hover,#0000000f)}.tutor-root .board-pager .icon:disabled{opacity:.35;cursor:default}.tutor-root .board-pager .where{text-align:center;min-width:92px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tutor-root .board-pager .back-now{margin:0 6px 0 4px;font-size:13px;font-weight:600}.tutor-root .board-pager.away{box-shadow:var(--shadow), 0 0 0 2px #f2b1348c}@media (width<=640px){.tutor-root .board-pager{top:calc(74px + var(--safe-t,0px))}}:is(.tutor-root,.board2-root) .brandmark{line-height:1;font-family:var(--display);letter-spacing:-.02em;flex-direction:column;align-items:center;font-weight:600;display:inline-flex}:is(.tutor-root,.board2-root) .bm-word b{font-weight:600}:is(.tutor-root,.board2-root) .bm-word .tu{color:#2e8b6f}:is(.tutor-root,.board2-root) .bm-word .to{color:#d46a5a}:is(.tutor-root,.board2-root) .bm-word .ti{color:#4b57c9}:is(.tutor-root,.board2-root)[data-theme=dark] .bm-word .ti{color:#8c96ea}:is(.tutor-root,.board2-root) .bm-dots{gap:.22em;margin-top:.14em;display:flex}:is(.tutor-root,.board2-root) .bm-dots i{width:.2em;height:.2em;animation:bm-pulse 2.4s var(--ease) infinite;border-radius:50%}:is(.tutor-root,.board2-root) .bm-dots .tu{background:#2e8b6f}:is(.tutor-root,.board2-root) .bm-dots .to{background:#d46a5a;animation-delay:.2s}:is(.tutor-root,.board2-root) .bm-dots .ti{background:#4b57c9;animation-delay:.4s}:is(.tutor-root,.board2-root) .bm-brand{align-items:flex-start;gap:.3em;line-height:1;display:inline-flex}:is(.tutor-root,.board2-root) .bm-beta{color:#4b57c9;letter-spacing:.08em;text-transform:uppercase;background:#e8eaf8;border-radius:999px;margin-top:.05em;padding:.22em .5em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:max(.4em,9px);font-weight:700}:is(.tutor-root,.board2-root)[data-theme=dark] .bm-beta{color:#8c96ea;background:#8c96ea2e}.board2-root[data-motion=reduced] .bm-dots i{animation:none}@media (prefers-reduced-motion:reduce){.board2-root .bm-dots i{animation:none}}.tutor-root.app,.tutor-root .landing,.tutor-root .auth{scrollbar-gutter:stable;background:var(--page);overflow:auto}.tutor-root.app:before,.tutor-root .landing:before,.tutor-root .auth:before{content:"";pointer-events:none;z-index:0;background:var(--glow);position:fixed;inset:0}.tutor-root.app>*,.tutor-root .landing>*,.tutor-root .auth>*{z-index:1;position:relative}.tutor-root .plain{cursor:pointer;background:0 0;border:0;padding:0}.tutor-root.app-loading{background:var(--page);place-items:center;display:grid}.tutor-root .landing{--safe-pad:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.tutor-root .spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tutor-spin}@keyframes tutor-spin{to{transform:rotate(360deg)}}.tutor-root .btn{cursor:pointer;white-space:nowrap;min-height:40px;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.tutor-root .btn:active{transform:scale(.98)}.tutor-root .btn:disabled{opacity:.55;cursor:default}.tutor-root .btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #4b57c947}.tutor-root .btn.primary:hover:not(:disabled){background:var(--accent-2)}.tutor-root .btn.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.tutor-root .btn.secondary:hover{background:var(--sunken)}.tutor-root .btn.ghost{color:var(--ink-2)}.tutor-root .btn.ghost:hover{background:var(--sunken);color:var(--ink)}.tutor-root .btn.danger{background:var(--danger);color:#fff}.tutor-root .btn.lg{min-height:48px;padding:0 24px;font-size:15px}.tutor-root .btn.sm{min-height:32px;padding:0 12px;font-size:13px}.tutor-root .btn.sm.icon{justify-content:center;width:32px;padding:0}.tutor-root .round{background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease);border:0;border-radius:50%;place-items:center;display:inline-grid}.tutor-root .round:hover:not(:disabled){transform:translateY(-1px)}.tutor-root .round:disabled{opacity:.45;cursor:default}.tutor-root .round.sm{width:40px;height:40px}.tutor-root .round.active{background:var(--accent-soft);color:var(--accent)}.tutor-root .eyebrow{color:#7c5a1c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.tutor-root[data-theme=dark] .eyebrow{color:var(--sun)}.tutor-root .err{color:var(--danger);font-size:13px}.tutor-root .link.quiet{color:var(--ink-2);font-weight:500}.tutor-root .landing{padding:var(--safe-pad);box-sizing:border-box;position:absolute;inset:0}.tutor-root .land-top{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:22px 28px;display:flex}.tutor-root .land-top nav{gap:8px;display:flex}.tutor-root .hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;max-width:1160px;margin:0 auto;padding:56px 28px 72px;display:grid}.tutor-root .hero h1{font-family:var(--display);letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05}.tutor-root .hero h1 em{color:var(--accent);font-style:italic}.tutor-root .hero-copy>p{max-width:520px;color:var(--ink-2);font-size:17px;line-height:1.6}.tutor-root .hero-cta{flex-wrap:wrap;gap:10px;margin:28px 0 12px;display:flex}.tutor-root .fine{color:var(--ink-3);font-size:13px}.tutor-root .hero-copy>p.for-whom{color:var(--ink-3);margin-top:10px;font-size:15px}.tutor-root .final-cta .fine{margin:-14px 0 22px}@font-face{font-family:tutoti hand;src:url(/assets/shantell-400-CMQffQAH.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:tutoti hand;src:url(/assets/shantell-700-DNRlbQ_4.otf)format("opentype");font-weight:700;font-display:swap}.tutor-root .hero-board{padding-bottom:34px;position:relative}.tutor-root .hb-paper{color:#241f19;min-height:430px;box-shadow:var(--shadow-float);transition:opacity .9s var(--ease);background:#fefcf7;border-radius:22px;flex-direction:column;gap:14px;padding:76px 30px 34px;font-family:tutoti hand,Comic Sans MS,cursive;display:flex;position:relative}.tutor-root .hb-paper.leaving{opacity:0}.tutor-root .hb-plan{width:210px;font:500 11.5px var(--font);color:#6f6558;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:8px 12px 9px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #241f191a}.tutor-root .hb-plan-row{justify-content:space-between;gap:8px;display:flex}.tutor-root .hb-plan-row b{color:#241f19;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tutor-root .hb-rail{gap:3px;display:flex}.tutor-root .hb-rail i{background:#e6e0d4;border-radius:2px;flex:1;height:3px}.tutor-root .hb-rail i.cur{background:#4b57c9}.tutor-root .hb-title{align-self:flex-start;font-size:27px;font-weight:700;line-height:1.3}.tutor-root .hb-title>span{background:linear-gradient(var(--band), var(--band)) no-repeat 0 70% / 100% 82%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hb-band .6s var(--ease) .9s both;border-radius:6px;padding:0 6px}@keyframes hb-band{0%{background-size:0% 82%}to{background-size:100% 82%}}.tutor-root .hb-row{align-items:center;gap:18px;display:flex}.tutor-root .hb-pic{flex:none;width:52%;height:auto;overflow:visible}.tutor-root .hb-pic text{font-family:inherit}.tutor-root .hb-notes{flex-direction:column;gap:10px;font-size:18px;line-height:1.3;display:flex}.tutor-root .hb-key{position:relative}.tutor-root .hb-key:before{content:"";transform-origin:0;animation:hb-sweep .6s var(--ease) 7s both;background:#f2c14e6b;border-radius:6px;position:absolute;inset:8% -6px -2px}.tutor-root .hb-key>span{position:relative}.tutor-root .hb-eq{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:19px;display:flex}.tutor-root .hb-eq small{color:#6f6558;font-size:14px}.tutor-root .hb-ask{color:#4b57c9;font-size:18px}.tutor-root .hb-title,.tutor-root .hb-pic,.tutor-root .hb-notes>span,.tutor-root .hb-eq,.tutor-root .hb-ask{animation:hb-in .9s var(--ease) both}.tutor-root .hb-pic{animation-duration:1.4s;animation-delay:1.8s}.tutor-root .hb-notes>span:first-child{animation-delay:3.6s}.tutor-root .hb-notes>span:nth-child(2){animation-delay:5s}.tutor-root .hb-notes>span:nth-child(3){animation-delay:6.3s}.tutor-root .hb-eq{animation-delay:8.2s}.tutor-root .hb-ask{animation-delay:9.8s}@keyframes hb-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes hb-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tutor-root .hb-bar{background:var(--card,#fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);border-radius:99px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tutor-root .hb-btn{width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.tutor-root .hb-btn svg{stroke-width:1.9px;width:17px;height:17px}.tutor-root .hb-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.tutor-root .hb-voice{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;gap:2.5px;width:90px;height:36px;margin:0 3px;display:flex}.tutor-root .hb-voice i{width:2.5px;height:18px;animation:1.1s ease-in-out infinite hb-talk;animation-delay:calc(var(--i) * -.13s);background:currentColor;border-radius:2px;transform:scaleY(.2)}@keyframes hb-talk{0%,to{transform:scaleY(.2)}30%{transform:scaleY(.9)}60%{transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.tutor-root .hb-title,.tutor-root .hb-pic,.tutor-root .hb-notes>span,.tutor-root .hb-eq,.tutor-root .hb-ask,.tutor-root .hb-title>span,.tutor-root .hb-key:before,.tutor-root .hb-voice i{animation:none}}.tutor-root .how,.tutor-root .modes-band,.tutor-root .final-cta{max-width:1160px;margin:0 auto;padding:48px 28px}.tutor-root .how h2,.tutor-root .modes-band h2,.tutor-root .final-cta h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:26px;font-size:32px;font-weight:500}.tutor-root .how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tutor-root .how-card,.tutor-root .mode-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:24px;padding:24px;position:relative}.tutor-root .how-card h3,.tutor-root .mode-card h3{margin:14px 0 6px;font-size:17px;font-weight:700}.tutor-root .how-card p,.tutor-root .mode-card p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.tutor-root .how-n{font-family:var(--display);color:var(--line-2);font-size:40px;position:absolute;top:18px;right:22px}.tutor-root .how-icon,.tutor-root .mc-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:inline-grid}.tutor-root .mode-card.brass .mc-icon{background:var(--sun-soft);color:var(--sun)}.tutor-root .mode-card.sage .mc-icon{background:var(--teal-soft);color:var(--teal)}.tutor-root .final-cta{text-align:center;padding-bottom:72px}.tutor-root .land-foot{border-top:1px solid var(--line);max-width:1160px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:26px 28px 36px;font-size:13px;display:flex}.tutor-root .land-foot nav{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}@container tutor (width<=760px){.tutor-root .land-foot{text-align:center;flex-direction:column}}.tutor-root .set-legal{flex-wrap:wrap;gap:4px 14px;display:flex}.tutor-root .legal{max-width:720px;color:var(--ink-2);font-size:15.5px;line-height:1.65}.tutor-root .legal h2{color:var(--ink);font-family:var(--display);margin:30px 0 8px;font-size:21px;font-weight:500}.tutor-root .legal p,.tutor-root .legal ul{margin:0 0 12px}.tutor-root .legal ul{padding-left:20px}.tutor-root .legal li{margin:5px 0}.tutor-root .legal b{color:var(--ink)}.tutor-root .legal a{color:var(--accent)}.tutor-root .legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin:36px 0 60px;padding-top:18px;font-size:14px;display:flex}.tutor-root .legal-nav a{color:var(--ink-2)}@container tutor (width<=900px){.tutor-root .hero{grid-template-columns:1fr;padding-top:24px}.tutor-root .how-grid{grid-template-columns:1fr}}.tutor-root .auth{padding:env(safe-area-inset-top,0px) calc(20px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.tutor-root .auth-top{width:100%;max-width:1160px;padding:22px 8px}.tutor-root .auth-card{border:1px solid var(--line);background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow-float);animation:tutor-rise .45s var(--ease) both;border-radius:26px;margin-top:4vh;padding:34px 32px 28px}.tutor-root .auth-card h1{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:500}.tutor-root .auth-card .lede{color:var(--ink-2);margin:6px 0 22px;font-size:15px;line-height:1.5}.tutor-root .auth-card form{flex-direction:column;gap:14px;display:flex}.tutor-root .auth-card label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.tutor-root .auth-card .label-row{justify-content:space-between;align-items:baseline;display:flex}.tutor-root .auth-card .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.tutor-root .auth-card .row2 select,.tutor-root .auth-card .row2 input{width:100%;min-width:0}.tutor-root .auth-card input,.tutor-root .auth-card select,.tutor-root .settings input,.tutor-root .settings select{border:1px solid var(--line-2);background:var(--surface);height:46px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;outline:none;padding:0 14px;font-size:15px;font-weight:400}.tutor-root .auth-card input:focus,.tutor-root .auth-card select:focus,.tutor-root .settings input:focus,.tutor-root .settings select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tutor-root .auth-card .btn.primary{width:100%;margin-top:4px}.tutor-root .auth-card .google{border-color:var(--line-2);background:var(--surface);width:100%;min-height:46px;color:var(--ink)}.tutor-root .auth-card .google:hover{border-color:var(--accent)}.tutor-root .auth-card .or{color:var(--ink-3);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.tutor-root .auth-card .or:before,.tutor-root .auth-card .or:after{content:"";background:var(--line);flex:1;height:1px}.tutor-root .auth-card .switch{color:var(--ink-2);text-align:center;margin-top:18px;font-size:14px}.tutor-root .auth-card .sent{background:var(--teal-soft);border-radius:14px;padding:16px}.tutor-root .auth-card .sent b{margin-bottom:4px;display:block}.tutor-root .auth-card .sent p{color:var(--ink-2);margin:0 0 8px;font-size:14px}.tutor-root .auth-card .privacy{color:var(--ink-3);margin-top:18px;font-size:12px;line-height:1.5}.tutor-root.app{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;position:absolute;inset:0}.tutor-root .shell{flex-direction:column;min-height:100%;display:flex}.tutor-root .shell-top{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.tutor-root .shell-left,.tutor-root .shell-right{align-items:center;gap:14px;display:flex}.tutor-root .meter-chip{background:var(--sun-soft);height:36px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tutor-root .meter-bar{background:var(--sunken);border-radius:99px;width:44px;height:6px;display:block;position:relative;overflow:hidden}.tutor-root .meter-bar i{border-radius:inherit;background:var(--accent);transition:width .6s var(--ease);position:absolute;inset:0 auto 0 0}.tutor-root .meter-chip.low,.tutor-root .meter.low{--meter:var(--sun)}.tutor-root .meter-chip.very-low,.tutor-root .meter.very-low{--meter:var(--coral)}.tutor-root .meter-chip.very-low{background:var(--coral-soft)}.tutor-root .low .meter-bar i,.tutor-root .very-low .meter-bar i{background:var(--meter)}.tutor-root .meter{gap:8px;margin:4px 0 14px;display:grid}.tutor-root .meter .meter-bar{width:100%;height:10px}.tutor-root .meter-line{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px;display:flex}.tutor-root .meter-line small{color:var(--ink-2);font-size:13px}@media (prefers-reduced-motion:reduce){.tutor-root .meter-bar i{transition:none}}.tutor-root .voice-note.usage-out{border:1px solid var(--line);padding:10px 12px 10px 16px}.tutor-root .me{position:relative}.tutor-root .avatar-btn{background:var(--accent);width:42px;height:42px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:17px;font-weight:700}.tutor-root .menu-catch{z-index:40;position:fixed;inset:0}.tutor-root .me-menu{z-index:41;border:1px solid var(--line);background:var(--menu);width:240px;box-shadow:var(--shadow-lg);animation:tutor-rise .2s var(--ease) both;border-radius:16px;padding:8px;position:absolute;top:50px;right:0}.tutor-root .me-who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.tutor-root .me-who small{color:var(--ink-3);text-overflow:ellipsis;overflow:hidden}.tutor-root .me-menu button{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.tutor-root .me-menu button:hover{background:var(--sunken);color:var(--ink)}.tutor-root .shell-main{flex-direction:column;flex:1;display:flex}.tutor-root .drawer-scrim{z-index:60;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);position:fixed;inset:0}.tutor-root .drawer-scrim.open{opacity:1;pointer-events:auto}.tutor-root .drawer{z-index:61;width:288px;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:var(--paper);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);transition:transform .3s var(--ease);flex-direction:column;gap:6px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.tutor-root .drawer.open{transform:none}.tutor-root .drawer header{justify-content:space-between;align-items:center;padding:0 6px 16px;display:flex}.tutor-root .drawer .nav,.tutor-root .drawer .recent{flex-direction:column;gap:2px;list-style:none;display:flex}.tutor-root .drawer .nav button,.tutor-root .drawer-foot button{width:100%;min-height:42px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;display:flex}.tutor-root .drawer .nav button:hover,.tutor-root .drawer-foot button:hover{background:var(--sunken);color:var(--ink)}.tutor-root .drawer .nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tutor-root .drawer .eyebrow{margin:18px 12px 6px}.tutor-root .drawer .recent-groups{flex:1;min-height:0;overflow-y:auto}.tutor-root .drawer .recent-groups section+section .eyebrow{margin-top:14px}.tutor-root .drawer .recent button{width:100%;color:var(--ink-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 12px;font-size:13.5px;overflow:hidden}.tutor-root .drawer .recent button:hover{background:var(--sunken);color:var(--ink)}.tutor-root .drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.tutor-root.overlay-host{z-index:70;background:0 0;width:0;height:0;min-height:0;position:fixed;inset:0;overflow:visible}.tutor-root .home{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;width:min(720px,100% - 40px);margin:0 auto;padding:20px 0 14vh;display:flex}.tutor-root .home h1{font-family:var(--font);letter-spacing:-.02em;text-align:center;font-size:clamp(26px,3.4vw,34px);font-weight:400}.tutor-root .home h1 b{font-weight:700}.tutor-root .home .start{width:100%}.tutor-root .home .composer{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);border-radius:20px;padding:20px 20px 16px 22px}.tutor-root .home .composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 3px var(--accent-soft)}.tutor-root .home .composer textarea{font-size:15.5px}.tutor-root .home .composer textarea::placeholder{color:var(--ink-3)}.tutor-root .home .composer .go{background:var(--accent);border-radius:999px;height:44px;padding:0 26px}.tutor-root .home .composer .go:disabled{background:var(--sunken);color:var(--ink-3);opacity:1}.tutor-root .home .resume{background:var(--paper);border-radius:18px;max-width:460px;margin:0}.tutor-root .home .suggestions button{background:var(--paper);box-shadow:none;border-radius:999px}.tutor-root .page{width:min(1040px,100% - 40px);margin:0 auto;padding:10px 0 60px}.tutor-root .page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.tutor-root .page-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:34px;font-weight:500}.tutor-root .page-head p{color:var(--ink-2);margin-top:4px;font-size:15px}.tutor-root .lesson-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;list-style:none;display:grid}.tutor-root .lesson-grid li{position:relative}.tutor-root .lesson-card{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex}.tutor-root .lesson-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tutor-root .lc-topic{font-family:var(--display);padding-right:28px;font-size:19px;font-weight:500;line-height:1.25}.tutor-root .lc-bar{background:var(--sunken);border-radius:99px;height:6px;overflow:hidden}.tutor-root .lc-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.tutor-root .lc-meta{color:var(--ink-2);font-size:13px}.tutor-root .lc-when{color:var(--ink-3);font-size:12px}.tutor-root .lc-del{opacity:0;transition:opacity .2s var(--ease);position:absolute;top:12px;right:12px}.tutor-root .lesson-grid li:hover .lc-del,.tutor-root .lc-del:focus-visible{opacity:1}.tutor-root .file-list{flex-direction:column;gap:10px;list-style:none;display:flex}.tutor-root .file-list li{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tutor-root .fl-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.tutor-root .file-list li.failed .fl-icon{background:var(--coral-soft);color:var(--coral)}.tutor-root .fl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tutor-root .fl-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tutor-root .fl-main small{color:var(--ink-2);font-size:13px}.tutor-root .file-list li.reading .fl-main small,.tutor-root .file-list li.queued .fl-main small{color:var(--accent)}.tutor-root .empty-state{border:1.5px dashed var(--line-2);color:var(--ink-3);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.tutor-root .empty-state b{color:var(--ink);font-size:16px}.tutor-root .empty-state p{max-width:380px;font-size:14px}.tutor-root .skeleton-list,.tutor-root .skeleton-grid{gap:12px;display:grid}.tutor-root .skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tutor-root .skeleton-list i,.tutor-root .skeleton-grid i{background:linear-gradient(90deg, var(--sunken), var(--paper), var(--sunken));background-size:200% 100%;border-radius:18px;height:72px;animation:1.4s linear infinite tutor-shimmer}.tutor-root .skeleton-grid i{height:140px}.tutor-root .settings-page{width:min(980px,100% - 40px);padding-bottom:0}.tutor-root .settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;display:grid}.tutor-root .set-nav{gap:2px;display:grid;position:sticky;top:16px}.tutor-root .set-nav a{color:var(--ink-2);border-radius:10px;padding:8px 12px;font-size:14px;text-decoration:none}.tutor-root .set-nav a:hover{background:var(--sunken);color:var(--ink)}.tutor-root .settings{gap:18px;display:grid}.tutor-root .set-section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;padding:20px 26px 12px;scroll-margin-top:16px}.tutor-root .set-section>header{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.tutor-root .set-section>header h2{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:600}.tutor-root .set-section>header p{color:var(--ink-3);margin-top:2px;font-size:13px}.tutor-root .set-section .plan-card{margin:8px 0 12px}.tutor-root .set-foot{padding:6px 0 4px;font-size:13px}.tutor-root .btn.danger-text{color:var(--danger)}.tutor-root .set-section .danger{background:var(--coral-soft);border-radius:14px;margin:10px 0 12px;padding:14px}.tutor-root .set-section .danger p{margin-bottom:10px;font-size:13.5px}.tutor-root .set-section .danger .btn{margin-right:12px}.tutor-root .set-save{z-index:2;background:linear-gradient(to bottom, transparent, var(--page) 35%);justify-content:flex-end;gap:10px;margin:18px -20px 0;padding:14px 20px;display:flex;position:sticky;bottom:0}.tutor-root .set-save .btn{min-width:110px}@container tutor (width<=820px){.tutor-root .settings-layout{grid-template-columns:1fr}.tutor-root .set-nav{display:none}}.tutor-root .settings-page .back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:inline-flex}.tutor-root .settings-page .page-head{margin-bottom:18px}.tutor-root.app.settings-over{z-index:90;position:fixed;inset:0}.tutor-root .set-row{grid-template-columns:1fr minmax(0,300px);align-items:center;gap:20px;padding:10px 0;display:grid}.tutor-root .set-label{flex-direction:column;gap:2px;font-size:15px;font-weight:500;display:flex}.tutor-root .set-label small{color:var(--ink-2);font-size:13px;font-weight:400}.tutor-root .set-control{justify-content:flex-end;display:flex}.tutor-root .set-control>input,.tutor-root .set-control>select{width:100%}.tutor-root .set-control input:disabled{background:var(--sunken);color:var(--ink-3)}.tutor-root .range{align-items:center;gap:12px;width:100%;display:flex}.tutor-root .range input{height:4px;accent-color:var(--accent);flex:1;padding:0}.tutor-root .range output{min-width:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.tutor-root .toggle{cursor:pointer;background:0 0;border:0;align-items:center;width:48px;height:44px;padding:0;display:inline-flex;position:relative}.tutor-root .toggle:before{content:"";background:var(--ink-3);transition:background .2s var(--ease);border-radius:99px;position:absolute;inset:8px 0}.tutor-root .toggle i{width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:11px;left:3px;box-shadow:0 1px 3px #0003}.tutor-root .toggle.on:before{background:var(--accent)}.tutor-root .toggle.on i{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.tutor-root .toggle:before,.tutor-root .toggle i{transition:none}}.tutor-root .seg{border:1px solid var(--line);background:var(--sunken);border-radius:999px;padding:3px;display:inline-flex}.tutor-root .seg button{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px}.tutor-root .seg button.on{background:var(--paper);color:var(--accent);box-shadow:var(--shadow);font-weight:600}.tutor-root[data-theme=dark] .seg button.on{box-shadow:var(--shadow), inset 0 0 0 1px var(--line-2)}.tutor-root .credit-line{color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.tutor-root .credit-line b{color:var(--ink);font-size:20px}.tutor-root .settings .usage{max-height:200px;margin:0 0 6px;padding:0 2px;list-style:none;overflow:auto}.tutor-root .settings .usage li{border-top:1px solid var(--line);gap:10px;padding:7px 0;font-size:13px;display:flex}.tutor-root .settings .usage li span:first-child{flex:1}.tutor-root .settings .usage .when{color:var(--ink-3)}.tutor-root .settings .usage b{text-align:right;font-variant-numeric:tabular-nums;min-width:44px}.tutor-root .settings .usage b.plus{color:var(--teal)}@container tutor (width<=640px){.tutor-root .set-row{grid-template-columns:1fr;gap:8px}.tutor-root .set-control{justify-content:flex-start}}.tutor-root.lesson-screen{--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);position:absolute;inset:0}.tutor-root .menu-btn{top:calc(20px + var(--safe-t,0px));left:calc(20px + var(--safe-l,0px));z-index:22;position:absolute}.tutor-root .lesson-top{top:calc(20px + var(--safe-t,0px));right:calc(20px + var(--safe-r,0px));z-index:22;align-items:flex-start;gap:10px;display:flex;position:absolute}.tutor-root .lesson-top .plan{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:250px;height:auto;box-shadow:var(--shadow);border-radius:18px;padding:9px 14px 10px;position:relative}.tutor-root .lesson-top .plan-row{gap:8px;height:auto}.tutor-root .lesson-top .rail{width:100%;margin-top:6px}.tutor-root .continue{color:#fff;cursor:pointer;height:44px;animation:tutor-rise .35s var(--ease) both;transition:transform .2s var(--ease), filter .2s var(--ease);background:linear-gradient(100deg,#d46a5a,#4b57c9 55%,#6b8fe0);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #4b57c94d}.tutor-root .continue:hover{filter:brightness(1.06);transform:translateY(-1px)}.tutor-root .timing-toggle{top:calc(76px + var(--safe-t,0px));right:calc(20px + var(--safe-r,0px));z-index:22;border:1px solid var(--line);background:var(--card);height:24px;color:var(--ink-3);cursor:pointer;border-radius:99px;padding:0 8px;font-size:11px;position:absolute}.tutor-root.lesson-screen .timing{top:calc(106px + var(--safe-t));right:calc(20px + var(--safe-r))}.tutor-root.lesson-screen .presence{left:calc(20px + var(--safe-l));bottom:calc(20px + var(--safe-b));height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:12px;padding:0}.tutor-root.lesson-screen .avatar{width:64px;height:64px}.tutor-root.lesson-screen .avatar .face{box-shadow:var(--shadow-lg), inset 0 -4px 8px #00000026;gap:9px}.tutor-root.lesson-screen .avatar .eye{width:7px;height:10px}.tutor-root.lesson-screen .avatar .mouth{width:14px;height:5px;bottom:17px}.tutor-root .follow{left:calc(20px + var(--safe-l,0px));bottom:calc(104px + var(--safe-b,0px));z-index:21;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:46px;color:var(--accent);box-shadow:var(--shadow-lg);cursor:pointer;animation:tutor-rise .3s var(--ease) both;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex;position:absolute}.tutor-root.lesson-screen .dock{bottom:calc(24px + var(--safe-b));width:clamp(320px,100% - 600px,760px)}.tutor-root.lesson-screen .caption{text-align:center;border-radius:16px;padding:12px 18px}.tutor-root.lesson-screen .caption .now{font-size:16.5px}.tutor-root.lesson-screen .caption.hearing{border:1.5px solid var(--coral)}.tutor-root.lesson-screen .caption.hearing .now{color:var(--ink-2);font-style:italic}.tutor-root .controls{right:calc(20px + var(--safe-r,0px));bottom:calc(20px + var(--safe-b,0px));z-index:21;align-items:center;gap:10px;display:flex;position:absolute}.tutor-root .mic{color:#fff;cursor:pointer;width:68px;height:68px;transition:transform .2s var(--ease), background .2s var(--ease);background:#e5534b;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 22px #e5534b61}.tutor-root .mic:hover{transform:scale(1.04)}.tutor-root .mic.on{background:var(--accent);animation:mic-pulse 1.4s var(--ease) infinite;box-shadow:0 0 #4b57c980}@keyframes mic-pulse{0%{box-shadow:0 0 #4b57c973}to{box-shadow:0 0 0 18px #4b57c900}}.tutor-root.lesson-screen .chat{top:calc(84px + var(--safe-t));right:calc(20px + var(--safe-r));left:auto;bottom:calc(104px + var(--safe-b));transform:translate(24px)}.tutor-root.lesson-screen.chat-open .chat{transform:none}.tutor-root.lesson-screen .lesson-files{top:calc(84px + var(--safe-t));right:calc(20px + var(--safe-r));bottom:calc(104px + var(--safe-b));z-index:25;border-radius:var(--radius);background:var(--menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:360px;box-shadow:var(--shadow-lg);animation:tutor-rise .25s var(--ease) both;flex-direction:column;display:flex;position:absolute}.tutor-root .lesson-files header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 8px 10px 16px;font-size:13px;font-weight:600;display:flex}.tutor-root .lesson-files .lf-body{flex:1;padding:14px;overflow-y:auto}.tutor-root .lesson-files .file-list li{gap:10px;padding:10px 12px}.tutor-root .lesson-files .fl-icon{border-radius:10px;width:34px;height:34px}.tutor-root .lesson-files footer{border-top:1px solid var(--line);padding:12px 14px}.tutor-root .lesson-files .drop{border:1.5px dashed var(--line-2);width:100%;color:var(--ink-2);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.tutor-root .lesson-files .drop:hover,.tutor-root .lesson-files .drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tutor-root .lesson-files .drop b{font-size:13.5px;font-weight:600}.tutor-root .lesson-files .drop small{color:var(--ink-3);font-size:12px}.tutor-root .lesson-files .drop:disabled{cursor:progress;opacity:.7}.tutor-root .controls .round{position:relative}.tutor-root .controls .round .count{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;border-radius:99px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.tutor-root.lesson-screen:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:multiply;background:var(--glow);position:absolute;inset:0}.tutor-root.lesson-screen[data-theme=dark]:before{mix-blend-mode:screen}.tutor-root.lesson-screen .board .excalidraw .layer-ui__wrapper__footer{display:none!important}.tutor-root.lesson-screen .recap{top:calc(84px + var(--safe-t));right:calc(20px + var(--safe-r))}@container tutor (width<=1100px){.tutor-root.lesson-screen .dock{left:calc(20px + var(--safe-l));right:calc(20px + var(--safe-r));bottom:calc(104px + var(--safe-b));width:auto;transform:none}.tutor-root .lesson-top .plan{display:none}}.tutor-root .set-row.voice-row,.tutor-root .set-row.depth-row{grid-template-columns:1fr minmax(0,360px);align-items:start}.tutor-root .voice-picker{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.tutor-root .voice-picker .tier{background:var(--sunken);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tutor-root .voice-picker .tier button{color:var(--ink-2);text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.tutor-root .voice-picker .tier button b{font-size:14px;font-weight:600}.tutor-root .voice-picker .tier button small{color:var(--ink-3);font-size:11.5px}.tutor-root .voice-picker .tier button.on{background:var(--paper);color:var(--accent);box-shadow:var(--shadow)}.tutor-root .voice-types{border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tutor-root .voice-types li{align-items:center;display:flex}.tutor-root .voice-types li+li{border-top:1px solid var(--line)}.tutor-root .voice-types li.on{background:var(--accent-soft)}.tutor-root .voice-types .vt{min-width:0;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 4px 8px 14px;font-size:14px;display:flex}.tutor-root .voice-types .vt .dot{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:16px;height:16px}.tutor-root .voice-types li.on .vt .dot{border:5px solid var(--accent)}.tutor-root .voice-types .vt-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tutor-root .voice-types .vt small{color:var(--ink-3);font-size:11.5px}.tutor-root .voice-types .play{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-right:8px;display:grid}.tutor-root .voice-types .play:hover{color:var(--accent);border-color:var(--accent)}.tutor-root .voice-notes p{color:var(--ink-3);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.tutor-root .voice-notes p+p{margin-top:4px}.tutor-root .voice-notes p svg{flex:none;margin-top:2px}.tutor-root .voice-notes .warn{color:var(--sun)}.tutor-root .spin{animation:1s linear infinite tutor-spin}.tutor-root .voice-panel-catch{z-index:29;position:absolute;inset:0}.tutor-root .voice-panel{right:calc(20px + var(--safe-r,0px));bottom:calc(80px + var(--safe-b,0px));z-index:30;width:min(360px,100% - 40px);max-height:calc(100% - 100px - var(--safe-b,0px) - var(--safe-t,0px));background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);text-align:left;animation:tutor-rise .2s var(--ease) both;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;overflow-y:auto}.tutor-root .voice-panel section{flex-direction:column;gap:7px;display:flex}.tutor-root .voice-panel .eyebrow{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.tutor-root .chips{flex-wrap:wrap;gap:6px;display:flex}.tutor-root .chips button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:all .15s var(--ease);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tutor-root .chips button:hover{border-color:var(--line-2);color:var(--ink)}.tutor-root .chips button.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.tutor-root .chips button svg{opacity:.75;flex:none}.tutor-root .voice-picker .tier-only{color:var(--ink-3);margin:0;font-size:12.5px}.tutor-root .voice-picker.compact{gap:8px}.tutor-root .voice-picker.compact .tier button{padding:6px 10px}.tutor-root .voice-picker.compact .tier button small{font-size:11px}.tutor-root .voice-picker.compact .voice-types{border-radius:12px}.tutor-root .voice-picker.compact .voice-types .vt{min-height:40px;padding:6px 4px 6px 12px;font-size:13.5px}.tutor-root .voice-picker.compact .voice-types .play{width:30px;height:30px;margin-right:6px}.tutor-root .voice-picker.compact .voice-notes p{font-size:11.5px}.tutor-root .voice-note{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%;box-shadow:var(--shadow);color:var(--ink-2);animation:tutor-rise .3s var(--ease) both;border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;display:flex}.tutor-root .tap-sound{background:var(--accent);color:#fff;min-height:44px;font:600 14px var(--font);box-shadow:var(--shadow);cursor:pointer;animation:tutor-rise .2s var(--ease) both;transition:transform .15s var(--ease);border:0;border-radius:99px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.tutor-root .tap-sound:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.tutor-root .tap-sound{transition:none;animation:none}}.tutor-root .lesson-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.tutor-root .lesson-tools .search{border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink-3);border-radius:999px;flex:260px;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.tutor-root .lesson-tools .search:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-soft)}.tutor-root .lesson-tools .search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.tutor-root .lesson-tools .search input::-webkit-search-cancel-button{display:none}.tutor-root .lesson-count{color:var(--ink-3);margin:0 0 10px;font-size:13px}.tutor-root .lc-when{align-items:center;gap:8px;display:flex}.tutor-root .lc-tag{background:var(--sunken);color:var(--ink-2);border-radius:99px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;display:inline-flex}.tutor-root .pager{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;margin:22px 0 8px;font-size:13.5px;display:flex}.tutor-root .pager .icon:disabled{opacity:.35;cursor:default}.tutor-root .empty-state .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tutor-root .plan-card{gap:12px;width:100%;display:grid}.tutor-root .plan-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.tutor-root .plan-head{color:var(--ink);align-items:center;gap:8px;display:flex}.tutor-root .plan-head svg{color:var(--accent)}.tutor-root .plan-tag{background:var(--sunken);color:var(--ink-2);border-radius:99px;padding:2px 10px;font-size:12px}.tutor-root .plan-offer,.tutor-root .plan-card.plus{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;justify-items:start;gap:12px;padding:16px;display:grid}.tutor-root .plan-price b{font-family:var(--display);color:var(--ink);font-size:24px}.tutor-root .plan-price small{color:var(--ink-3);margin-left:6px;font-size:12px}.tutor-root .plan-welcome{font-weight:600;color:var(--accent)!important}.tutor-root .plan-faq{color:var(--ink-2);gap:6px;margin:0;padding:0 0 0 18px;font-size:13.5px;line-height:1.5;display:grid}.tutor-root .plan-faq b{color:var(--ink)}.tutor-root .plan-trial .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tutor-root .out-of-credits .link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tutor-root .set-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-root .set-foot .version{color:var(--ink-3);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:12px}.tutor-root .depth{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tutor-root .depth-bars{align-items:flex-end;gap:2px;display:flex}.tutor-root .depth-bars button{cursor:pointer;background:0 0;border:0;width:22px;height:44px;padding:0;position:relative}.tutor-root .depth-bars button:before{content:"";height:var(--bar);background:var(--line-2);transition:background .15s var(--ease), transform .15s var(--ease);border-radius:3px;position:absolute;bottom:8px;left:5px;right:5px}.tutor-root .depth-bars button.on:before{background:var(--accent)}.tutor-root .depth-bars button:hover:before{transform-origin:bottom;transform:scaleY(1.08)}.tutor-root .depth-bars button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.tutor-root .depth-name{min-width:72px;color:var(--ink);font-size:13px;font-weight:600}.tutor-root .depth-sample{color:var(--ink-2);flex-basis:100%;margin:0;font-size:12.5px;line-height:1.45}.tutor-root .depth.compact .depth-name{min-width:0;color:var(--ink-2);font-weight:500}@media (prefers-reduced-motion:reduce){.tutor-root .depth-bars button:before{transition:none}.tutor-root .depth-bars button:hover:before{transform:none}}@media (width<=640px){.tutor-root .hb-paper{gap:12px;min-height:0;padding:70px 20px 40px}.tutor-root .hb-plan{width:auto;left:16px}.tutor-root .hb-title{font-size:23px}.tutor-root .hb-row{flex-direction:column;align-items:flex-start;gap:12px}.tutor-root .hb-pic{width:100%}.tutor-root .hb-notes{font-size:17px}}.tutor-root .preparing{text-align:center;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.tutor-root .preparing.on{opacity:1}.tutor-root .preparing.card{inset:auto 0 calc(92px + var(--safe-b,0px)) 0;padding:0}.tutor-root .preparing.card .preparing-line{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--ink);border-radius:99px;padding:10px 16px}.tutor-root .preparing-title{max-width:34ch;font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(22px,3.2vw,30px);line-height:1.2}.tutor-root .preparing-line{color:var(--ink-2);animation:preparing-in .45s var(--ease);align-items:center;gap:10px;margin:0;font-size:15px;display:inline-flex}.tutor-root .preparing-dots{gap:4px;display:inline-flex}.tutor-root .preparing-dots i{background:var(--accent);width:6px;height:6px;animation:bm-pulse 1.4s var(--ease) infinite;border-radius:50%}.tutor-root .preparing-dots i:nth-child(2){animation-delay:.18s}.tutor-root .preparing-dots i:nth-child(3){animation-delay:.36s}@keyframes preparing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-root .preparing-dots i,.tutor-root .preparing-line{animation:none}}.tutor-root .voice-id{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tutor-root .voice-id-row{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tutor-root .voice-id-ok{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tutor-root .voice-id-ok svg{color:var(--accent)}.tutor-root .voice-id-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:10px;width:min(100%,380px);padding:16px;display:flex}.tutor-root .voice-id-say{color:var(--ink-2);margin:0;font-size:13px}.tutor-root .voice-id-card blockquote{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.tutor-root .voice-id-meter{background:var(--sunken);border-radius:999px;height:6px;overflow:hidden}.tutor-root .voice-id-meter span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s var(--ease);display:block}.tutor-root .voice-id-hint{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.tutor-root .voice-id-card .link{align-self:flex-start}.tutor-root .voice-id-err{color:var(--coral);text-align:right;margin:0;font-size:13px}@container tutor (width<=640px){.tutor-root .voice-id{align-items:flex-start}.tutor-root .voice-id-row{justify-content:flex-start}.tutor-root .voice-id-err{text-align:left}}.tutor-root .home .composer .attach{border:1px solid var(--line-2);height:38px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tutor-root .home .composer .attach:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tutor-root .home .composer.drag{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 3px var(--accent-soft);border-style:dashed}.tutor-root .materials{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.tutor-root .materials .file-list{width:100%}.tutor-root .fl-bar{background:var(--sunken);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.tutor-root .fl-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease);display:block}.tutor-root .file-list li.ready .fl-main small{color:var(--ink-2)}.tutor-root .file-list li.failed .fl-main small{color:var(--danger)}
