.helena-pencil{width:clamp(96px,18vw,160px);height:auto;color:var(--text,#292432);display:block;overflow:visible}.helena-loading--compact .helena-pencil{width:64px}:root{color:var(--text);background:var(--page);--font-display:Manrope, Inter, "Segoe UI", system-ui, sans-serif;--font-body:"DIN Next Rounded", "DIN Next Rounded LT Pro", Nunito, "Segoe UI", sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f0f14;--text:var(--ink);--muted:#716e76;--violet:#7c3aed;--violet-dark:#6d28d9;--yellow:#facc15;--page:#f4f3ef;--surface:#fff;--soft:#f8f7f4;--line:#dcd9d2}*{box-sizing:border-box}html{min-width:320px}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}h1,h2,h3,.sidebar__brand{font-family:var(--font-display)}.helena-loading{width:100%;min-height:min(56vh,32rem);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.25rem;font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700;display:grid}.helena-loading img{width:clamp(9.5rem,24vw,15rem);height:auto}.helena-loading--compact{min-height:8rem}.helena-loading--compact img{width:5.75rem}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}h1,h2,h3,p{margin-top:0}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:.7rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fff;width:236px;padding:1.5rem 1.1rem;display:none;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand__mark{object-fit:contain;flex:none;width:39px;height:45px;display:block}.brand__copy{min-width:0;display:grid}.brand__copy strong{letter-spacing:-.025em;font-size:1.05rem;line-height:1.1}.brand__copy strong span{color:var(--violet)}.brand__copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:700}.sidebar__nav{gap:.25rem;margin-top:2.8rem;display:grid}.nav-item{color:#656169;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .65rem;font-size:.83rem;font-weight:650;display:flex}.nav-item--active svg{color:var(--violet)}.nav-item:disabled{opacity:.5}.soon-badge{color:#8b720f;text-transform:uppercase;margin-left:auto;font-size:.6rem;font-weight:750}.sidebar__footer{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;display:grid}.sidebar__footer span{font-size:.78rem;font-weight:700}.sidebar__footer small{color:var(--muted);margin-top:.15rem;font-size:.66rem}.main-content{width:100%;max-width:1260px;min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(6.4rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding-bottom:1rem;display:flex}.local-note{color:var(--muted);font-size:.69rem}.welcome{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:390px;padding:2.2rem 0;display:grid}.welcome__copy{max-width:670px}.section-label{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.69rem;font-weight:800;display:inline-block}.welcome h1{letter-spacing:-.06em;max-width:650px;margin-bottom:.9rem;font-size:clamp(2.25rem,8vw,4.8rem);line-height:1.01}.welcome__copy>p{max-width:490px;color:var(--muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.55}.welcome__helena{justify-self:end;width:min(19vw,215px);height:auto;max-height:260px;display:none}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1rem;font-size:.83rem;font-weight:750;display:inline-flex}.home-grid{gap:1rem;padding:1rem 0;display:grid}.plain-panel{border:1px solid var(--line);background:var(--surface);padding:1.25rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading h2{letter-spacing:-.035em;margin-bottom:0;font-size:1.35rem}.panel-number{color:#aaa6ae;font-size:.72rem;font-weight:750}.panel-intro{max-width:510px;color:var(--muted);margin:.9rem 0 1.1rem;font-size:.86rem;line-height:1.55}.definition-list{border-top:1px solid var(--line);margin:0}.definition-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:.65rem;padding:.75rem 0;display:grid}.definition-list dt{font-size:.75rem;font-weight:750}.definition-list dd{color:var(--muted);margin:0;font-size:.75rem}.text-button{min-height:44px;color:var(--violet-dark);background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.78rem;font-weight:750}.text-button span{margin-left:.3rem}.lesson-outline{border-top:1px solid var(--line);margin:.75rem 0 0;padding:0;list-style:none}.lesson-outline li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.75rem;padding:.72rem 0;display:grid}.lesson-outline li>span{color:var(--violet-dark);font-size:.68rem;font-weight:800}.lesson-outline li div{gap:.15rem;display:grid}.lesson-outline strong{font-size:.78rem}.lesson-outline small{color:var(--muted);font-size:.7rem}.mobile-nav{z-index:20;min-height:calc(64px + env(safe-area-inset-bottom));padding:.25rem .5rem env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__item{min-width:0;min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;font-size:.62rem;font-weight:700;display:flex}.mobile-nav-symbol{border:1px solid;place-items:center;width:21px;height:21px;font-size:.6rem;display:grid}.mobile-nav__item:disabled{opacity:.45}.builder{max-width:1180px}.builder__header{align-items:flex-start;gap:.8rem;padding:1.75rem 0 1.25rem;display:flex}.builder__header h1{letter-spacing:-.055em;margin:0 0 .3rem;font-size:clamp(1.9rem,5vw,3.2rem)}.builder__header p{color:var(--muted);margin:0;font-size:.83rem}.back-button{border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;place-items:center;width:42px;height:42px;margin-top:.05rem;display:grid}.builder-grid{align-items:start;gap:1rem;display:grid}.lesson-form,.preview{border:1px solid var(--line);background:#fff}.lesson-form{gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.form-heading h2{margin:0;font-size:1.05rem}.form-heading span{color:var(--muted);font-size:.65rem}.field-row{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field>span,.method-fieldset legend{color:#4d4951;font-size:.75rem;font-weight:750}.field-help{color:var(--muted);font-size:.75rem;line-height:1.35}.field input,.field textarea,.field select{width:100%;min-height:45px;color:var(--text);background:#fff;border:1px solid #cfccd3;border-radius:3px;padding:.68rem .72rem}.field textarea{resize:vertical;min-height:84px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#aaa6ae}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet);outline:0;box-shadow:0 0 0 2px #7257e821}.method-fieldset{border:0;min-width:0;margin:0;padding:0}.method-fieldset legend{margin-bottom:.5rem}.method-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-option{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.5rem;min-height:45px;padding:.6rem;font-size:.72rem;font-weight:650;display:flex}.method-option:has(input:checked){color:var(--violet-dark);background:#f2efff}.method-option input{width:16px;height:16px;accent-color:var(--violet);margin:0}.primary-button--wide{width:100%;margin-top:.15rem}.preview{padding:clamp(1rem,3vw,1.4rem)}.preview--empty{min-height:300px;color:var(--muted);align-content:center;justify-items:start;display:grid}.preview--empty svg,.preview-empty-mark{color:var(--violet-dark);margin-bottom:.85rem}.preview-empty-mark,.empty-mark{border:1px solid var(--line);width:30px;height:30px;color:var(--violet-dark);place-items:center;font-size:.7rem;font-weight:800;display:grid}.preview--empty h2{color:var(--text);margin-bottom:.4rem;font-size:1.1rem}.preview--empty p{max-width:360px;margin:0;font-size:.8rem;line-height:1.5}.preview__topline,.draft-meta,.timeline__content>div{align-items:center;display:flex}.preview__topline{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.7rem}.preview__topline>span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.draft-meta{gap:.65rem}.draft-meta>span{color:var(--muted);align-items:center;gap:.2rem;font-size:.67rem;font-weight:700;display:inline-flex}.preview>h2{letter-spacing:-.045em;margin:1rem 0 .1rem;font-size:clamp(1.55rem,4vw,2.2rem)}.draft-audience{color:var(--muted);margin-bottom:1rem;font-size:.75rem}.objective{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0}.objective span{color:#706214;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.objective p{margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:.6rem;padding:.8rem 0;display:grid}.timeline__number{color:var(--violet-dark);padding-top:.1rem;font-size:.65rem;font-weight:800}.timeline__content>div{justify-content:space-between;gap:1rem}.timeline__content strong{font-size:.8rem}.timeline__content span{color:var(--muted);font-size:.65rem;font-weight:750}.timeline__content p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.activity-detail{border:1px solid var(--line);background:var(--soft);border-radius:3px;margin-top:.5rem;padding:.6rem .7rem}.activity-detail strong{font-size:.74rem}.activity-detail span{color:var(--muted);margin-top:.15rem;font-size:.65rem;font-weight:750;display:block}.activity-detail p{margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.activity-detail ol{margin:.35rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.5}.activity-detail__supplies{color:var(--muted)}.homework-links{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.homework-links a{color:var(--violet-dark);word-break:break-all;font-size:.72rem}.homework-new-list{grid-template-columns:1fr;align-items:end;gap:.75rem;margin:.9rem 0;display:grid}@media (min-width:640px){.homework-new-list{grid-template-columns:1fr auto}}.homework-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.homework-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;align-content:start;gap:.6rem;padding:1.1rem;display:grid}.homework-card__progress{background:var(--soft);border-radius:3px;height:5px;overflow:hidden}.homework-card__progress span{background:var(--violet);height:100%;transition:width .18s;display:block}.homework-card__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.homework-card__heading h3{margin:0;font-size:.95rem}.homework-card__delete{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.85rem;line-height:1}.homework-card__delete:hover{color:#a23d3d}.homework-item-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.homework-item-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.homework-item-list label{cursor:pointer;align-items:center;gap:.5rem;min-width:0;font-size:.82rem;display:flex}.homework-item-list label span{overflow-wrap:anywhere}.homework-item-list label span.is-complete{color:var(--muted);text-decoration:line-through}.homework-item-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--violet);flex-shrink:0}.homework-item-list li>button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.1rem .3rem;font-size:.9rem;line-height:1}.homework-item-list li>button:hover{color:#a23d3d}.homework-add-item{gap:.5rem;margin-top:.2rem;display:flex}.homework-add-item input{border:1px solid #cfccd3;border-radius:3px;flex:1;min-width:0;padding:.5rem .6rem;font-size:.78rem}.homework-add-item button{color:var(--violet-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.74rem;font-weight:650}.homework-add-item button:hover{text-decoration:underline}.bank-filters{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.bank-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.76rem;font-weight:650;display:inline-flex}.bank-filter--active{border-color:var(--violet);background:var(--violet);color:#fff}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.bank-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;align-content:start;gap:.6rem;padding:1.1rem;display:grid}.bank-card__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bank-card__heading h3{margin:0;font-size:.95rem}.bank-tag{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.66rem;font-weight:750}.bank-tag--total-controlled{color:var(--violet-dark);background:#f2efff}.bank-tag--semi-controlled{color:#8b720f;background:#fff4dc}.bank-card__meta{gap:1.2rem;margin:0;display:flex}.bank-card__meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:750}.bank-card__meta dd{margin:.1rem 0 0;font-size:.78rem}.bank-card__block span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.62rem;font-weight:750;display:block}.bank-card__block p{margin:0;font-size:.78rem;line-height:1.45}.bank-card__block ol{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.preview__footnote{color:var(--muted);margin:.8rem 0 0;font-size:.66rem;line-height:1.45}@media (min-width:600px){.main-content{padding-left:1.5rem;padding-right:1.5rem}.welcome{grid-template-columns:minmax(0,1fr) auto;min-height:430px}.welcome__helena{display:block}.home-grid,.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sidebar{flex-direction:column;display:flex}.main-content{width:calc(100% - 236px);max-width:none;margin-left:236px;padding:1.5rem clamp(2.2rem,5vw,5rem) 3rem}.page-header{justify-content:flex-end}.page-header__brand,.mobile-nav{display:none}.builder-grid{grid-template-columns:minmax(410px,.92fr) minmax(390px,1.08fr);gap:1.25rem}.preview{position:sticky;top:1.5rem}}:root{--page:#f7f5fc;--surface:#fff;--soft:#f1eff7;--lavender:#ebe7ff;--line:#e7e3ef;--line-strong:#d8d2e3;--shadow-soft:0 10px 30px #23184612;--shadow-float:0 18px 45px #23184621}body{background:radial-gradient(circle at 78% -12%, #7257e81a, transparent 28rem), var(--page)}.main-content{animation:.36s cubic-bezier(.2,.75,.25,1) both view-arrive}.page-header{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5fce0;margin:0 -.35rem;padding:.35rem;position:sticky;top:0}.local-note{background:#ffffffc7;border-color:#0000;box-shadow:0 4px 16px #2318460d}.view-heading--today{isolation:isolate;color:#fff;min-height:238px;box-shadow:var(--shadow-float);background:radial-gradient(circle at 76% 10%,#ffc94a52,#0000 11rem),linear-gradient(135deg,#5e45c8 0%,#7257e8 58%,#8b73ef 100%);border:0;border-radius:26px;overflow:hidden}.view-heading--today:before{z-index:-1;content:"";border:1px solid #ffffff24;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-70px;right:7%;box-shadow:0 0 0 32px #ffffff0a,0 0 0 70px #ffffff08}.view-heading--today .section-label,.view-heading--today>div>p{color:#ffffffc7}.view-heading--today h1{color:#fff}.today-hero-actions{align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.today-hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .9rem;font-size:.76rem;font-weight:760;transition:transform .16s,background .16s;display:inline-flex}.today-hero-actions .today-hero-primary{color:var(--text);border-color:var(--yellow);background:var(--yellow)}.today-hero-actions button:hover{background:#fff3;transform:translateY(-2px)}.today-hero-actions .today-hero-primary:hover{background:#ffd671}.today-hero-actions .navigation-icon .navigation-icon__accent{stroke:var(--violet-dark)}.today-helena{filter:drop-shadow(0 18px 16px #1d143d47);transform-origin:bottom;animation:4.8s ease-in-out infinite helena-welcome}.metric-row{gap:.9rem;margin-top:1.15rem}.metric-row article{min-height:112px;box-shadow:var(--shadow-soft);border:0;border-radius:18px;padding:1.2rem 1.25rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.metric-row article:before{background:var(--metric-tint,var(--lavender));content:"";border-radius:0 0 0 58px;width:58px;height:58px;position:absolute;top:0;right:0}.metric-row article:first-child{--metric-tint:#fff0c8}.metric-row article:nth-child(2){--metric-tint:#e6f6ef}.metric-row article:nth-child(3){--metric-tint:#ebe7ff}.metric-row article:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.metric-row strong{color:var(--text);letter-spacing:-.055em;font-size:2.25rem}.study-route{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px 25px 18px 23px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.3rem;padding:1.35rem;display:flex}.study-route>div{min-width:0;max-width:680px}.study-route h2{color:var(--text);margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.study-route p{color:var(--muted);margin:.45rem 0 0}.study-route ol{flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.study-route li{color:var(--text);align-items:center;gap:.35rem;font-size:.82rem;font-weight:750;display:inline-flex}.study-route li span{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-grid}.study-route>button{border:1px solid var(--violet);color:#fff;background:var(--violet);min-height:44px;box-shadow:0 4px 0 var(--violet-dark);font:inherit;border-radius:8px 14px 9px 12px;flex:none;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.study-route>button:active{box-shadow:0 1px 0 var(--violet-dark);transform:translateY(3px)}@media (max-width:520px){.study-route{padding:1.1rem}.study-route>button{width:100%}}.dashboard-grid{gap:1.25rem;margin-top:1.3rem}.module-panel,.plain-panel,.lesson-form,.preview,.notes-layout,.focus-card{box-shadow:var(--shadow-soft);border:0;border-radius:20px}.focus-goals--hidden{display:none}.module-panel{transition:transform .18s,box-shadow .18s}.module-panel:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.quick-actions{box-shadow:none;background:0 0;border:0;gap:.8rem;overflow:visible}.quick-actions>button,.quick-actions>button:last-child{background:var(--surface);min-height:112px;box-shadow:var(--shadow-soft);border:0;border-radius:18px;padding:1rem;transition:transform .18s,box-shadow .18s,background .18s;position:relative}.quick-actions>button:after{color:var(--violet);content:"↗";opacity:0;font-size:.9rem;transition:all .18s;position:absolute;bottom:.8rem;right:.9rem;transform:translate(-4px,4px)}.quick-actions>button:hover,.quick-actions>button:focus-visible{box-shadow:var(--shadow-float);background:#fff;transform:translateY(-4px)}.quick-actions>button:hover:after,.quick-actions>button:focus-visible:after{opacity:1;transform:translate(0)}.quick-action-icon{background:var(--lavender);border-radius:13px;width:40px;min-width:40px;height:40px;transition:transform .2s cubic-bezier(.2,.8,.2,1.2)}.quick-actions>button:hover .quick-action-icon{transform:rotate(-5deg)scale(1.08)}.navigation-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.navigation-icon .navigation-icon__accent{stroke:none}.navigation-icon .navigation-icon__accent-dot{fill:var(--yellow);stroke:none}.navigation-icon .navigation-icon__detail{fill:var(--yellow);stroke:var(--yellow);stroke-width:1px}.primary-button{border:0;border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #5c43c933}.primary-button:hover:not(:disabled){background:#4f37bb;transform:translateY(-2px);box-shadow:0 12px 26px #5c43c947}.field input,.field textarea,.field select,.view-select select,.focus-subject select,.new-note-action select{background:#fff;border-radius:12px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field textarea:focus,.field select:focus,.view-select select:focus,.focus-subject select:focus,.new-note-action select:focus{border-color:var(--violet);outline:0;box-shadow:0 0 0 4px #7257e81f}.check-list li,.schedule-list li{border-radius:12px;transition:background .16s}.check-list li:hover,.schedule-list li:hover{background:var(--soft)}.mobile-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:.28rem .3rem env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e7e3efdb;border-radius:20px;margin:.55rem;box-shadow:0 12px 34px #23184624}.mobile-nav__item{border-radius:14px;min-height:56px}.mobile-nav__item--active .mobile-nav__icon{background:var(--lavender);transform:translateY(-2px)}@keyframes view-arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes helena-welcome{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.5deg)}}@media (min-width:900px){.sidebar{background:radial-gradient(circle at 10% 0%, #7257e81f, transparent 14rem), var(--surface);width:276px;padding:1.2rem .9rem}.sidebar__nav{gap:1.25rem}.sidebar .nav-item{border-radius:13px;min-height:50px;transition:color .16s,background .16s,transform .16s}.sidebar .nav-item:not(:disabled):hover{background:#ffffff1a;transform:translate(3px)}.sidebar .nav-item--active{background:var(--yellow);box-shadow:0 9px 22px #0003}.sidebar .navigation-icon path,.sidebar .nav-item--active .navigation-icon path{fill:none;stroke:currentColor}.sidebar .navigation-icon .navigation-icon__accent{stroke:var(--yellow)}.sidebar .nav-item--active .navigation-icon__accent{stroke:var(--violet)}.sidebar .navigation-icon .navigation-icon__detail,.sidebar .nav-item--active .navigation-icon__detail{fill:var(--yellow);stroke:var(--yellow)}.main-content{width:calc(100% - 276px);margin-left:276px}}@media (max-width:599px){.main-content{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}.view-heading--today{border-radius:22px;min-height:210px}.metric-row{gap:.6rem}.metric-row article{border-radius:16px;min-height:108px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions>button,.quick-actions>button:last-child{border:0;flex-direction:column;align-items:flex-start;min-height:126px}}@media (prefers-reduced-motion:reduce){.main-content,.today-helena{animation:none}.metric-row article,.module-panel,.quick-actions>button,.quick-action-icon,.primary-button,.sidebar .nav-item,.mobile-nav__icon{transition:none}}html,body,button,input,textarea,select{font-family:Manrope,Inter,Segoe UI,system-ui,sans-serif}@media (min-width:900px){.sidebar,.main-content{transition:width .22s,margin-left .22s}.sidebar__top{justify-content:center;align-items:center;width:60px;min-height:60px;display:flex}.sidebar__toggle{width:46px;height:46px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:0;display:grid}.sidebar__toggle:hover,.sidebar__toggle:focus-visible{border-color:var(--line);background:var(--soft)}.sidebar__toggle>span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.sidebar--expanded{width:260px;padding-inline:14px}.sidebar--expanded .sidebar__top{justify-content:flex-start;width:232px}.sidebar--expanded .sidebar__nav{gap:18px;width:232px;padding-right:4px;overflow:hidden auto}.sidebar--expanded .nav-section{gap:5px}.sidebar--expanded .nav-section__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 12px 5px;font-size:.64rem;font-weight:800;display:block}.sidebar--expanded .nav-item{justify-content:flex-start;gap:12px;width:100%;min-height:48px;margin:0;padding:7px 12px}.sidebar--expanded .navigation-icon,.sidebar--expanded .nav-item--active .navigation-icon{width:30px;min-width:30px;height:30px}.sidebar--expanded .nav-item>span:last-child{width:auto;max-width:none;color:var(--text);box-shadow:none;opacity:1;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700;line-height:1.25;transition:none;position:static;transform:none}.sidebar--expanded .nav-item--active>span:last-child{color:#fff}.sidebar--expanded~.main-content{width:calc(100% - 260px);margin-left:260px}.page-header{justify-content:space-between}}@media (max-width:899px){.page-header{top:env(safe-area-inset-top)}.mobile-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:0;box-shadow:0 -8px 30px #17151c14}}@media (max-width:599px){body{background-size:24px 24px}.view-heading--today{border-radius:18px}}@media (prefers-reduced-motion:reduce){.main-content,.today-helena,.mobile-more-sheet,.mobile-more-backdrop{animation:none}.sidebar .brand__mark,.sidebar .nav-item,.metric-row article,.module-panel,.plain-panel,.quick-action-icon,.quick-actions>button:after,.primary-button,.secondary-button,.icon-button,.back-button{transition:none}}.local-room-intro,.local-room-restoring,.local-room-join,.local-room-session{min-height:330px;padding:clamp(1.25rem,4vw,2rem)}.local-room-restoring{text-align:center;place-content:center;gap:.55rem;min-height:min(420px,70vh);display:grid}.local-room-restoring svg{color:var(--violet);margin-inline:auto;animation:1s ease-in-out infinite alternate local-room-reconnect-pulse}.local-room-restoring h3,.local-room-restoring p{margin:0}.local-room-restoring p{color:var(--muted)}@keyframes local-room-reconnect-pulse{to{opacity:.45;transform:scale(.88)}}.local-room-intro{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:1rem;display:grid}.local-room-intro h3,.local-room-join h3,.local-room-waiting h3{margin-bottom:.35rem}.local-room-intro p,.local-room-join>p,.local-room-waiting p{color:var(--muted);margin:0}.local-room-intro__actions{grid-column:1/-1;gap:.55rem;display:flex}.local-room-join{align-content:center;gap:.8rem;max-width:520px;margin-inline:auto;display:grid}.local-room-back-button{justify-self:start;width:-moz-fit-content;width:fit-content}.local-room-fullscreen .secondary-button,.local-room-fullscreen .icon-button,.local-room-fullscreen .back-button{color:var(--text);background:var(--surface)}.local-room-join label,.local-room-settings label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:720;display:grid}.local-room-join input,.local-room-settings select{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:10px;padding:.65rem .75rem}.local-room-code-input{letter-spacing:.22em;text-transform:uppercase;font-family:Courier New,monospace;font-size:1.2rem;font-weight:800}.local-room-join [role=alert]{color:#8c2525;font-size:.75rem}.local-room-session__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.local-room-session__code{flex-direction:column;display:flex}.local-room-session__code>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.local-room-session__code strong{letter-spacing:.12em;font-size:2rem}.local-room-session__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.local-room-session__header p{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.local-room-connection>span{background:#c47a00;border-radius:50%;width:.55rem;height:.55rem}.local-room-connection--online>span{background:#25804a}.local-room-connection--offline>span{background:#a43c3c}.local-room-lobby{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;padding-top:1.2rem;display:grid}.local-room-lobby__invite,.local-room-settings{gap:.8rem;display:grid}.local-room-settings{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:1rem}.local-room-settings h3,.local-room-section-heading h3{margin:0;font-size:1rem}.local-room-settings .primary-button{justify-self:stretch}.local-room-share{border:1px solid var(--line-strong);background:var(--soft);border-radius:14px;align-items:center;gap:1rem;padding:1rem;display:flex}.local-room-share svg{border-radius:8px;flex:none}.helena-room-qr{border:3px solid var(--violet);background:var(--surface);box-shadow:0 7px 0 color-mix(in srgb, var(--violet) 22%, transparent);isolation:isolate;border-radius:20px;flex:none;padding:9px;display:grid;position:relative}.helena-room-qr svg{z-index:2;position:relative}.helena-room-qr__ear{z-index:1;border:3px solid var(--violet);background:var(--violet);border-radius:8px 18px 4px 12px;width:30px;height:28px;position:absolute;top:-10px;transform:rotate(18deg)}.helena-room-qr__ear--left{left:15px}.helena-room-qr__ear--right{right:15px;transform:scaleX(-1)rotate(18deg)}.helena-room-qr__face{z-index:3;background:var(--violet);border-radius:0 0 12px 12px;gap:6px;padding:5px 9px;display:flex;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.helena-room-qr__face i{background:var(--yellow);border-radius:50%;width:5px;height:8px}.helena-room-qr__star{z-index:3;border:3px solid var(--surface);color:#17171d;background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;bottom:-10px;right:-10px}.helena-room-qr--holding{aspect-ratio:1;width:min(100%,440px);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.helena-room-qr--holding img{width:100%;height:auto;display:block}.helena-room-qr--holding svg{border-radius:0;width:33%;height:33%;position:absolute;top:24%;left:20%}.local-room-share:has(.helena-room-qr--holding){flex-direction:column}.helena-room-icon{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.helena-room-icon__spark{fill:var(--yellow);stroke:var(--yellow);stroke-width:.8px}.helena-room-icon__play{fill:currentColor;stroke-width:1.8px}.local-room-share__link{gap:.5rem;min-width:0;display:grid}.local-room-share__link p{color:var(--muted);margin:0;font-size:.8rem}.local-room-share__link input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--muted);background:var(--surface);text-overflow:ellipsis;border-radius:9px;padding:.5rem .65rem;font-size:.72rem;overflow:hidden}.local-room-share__actions{flex-wrap:wrap;gap:.45rem;display:flex}.local-room-copy-status{min-height:1.1rem;font-weight:750;color:var(--violet-dark)!important}.local-room-participants{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:1rem}.local-room-section-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.local-room-section-heading span{color:var(--muted);font-size:.75rem;font-weight:750}.local-room-participants__empty{text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:8rem;display:grid}.local-room-participants__empty>div{display:flex}.local-room-participants__empty>div span{border:2px solid var(--surface);background:var(--lavender);border-radius:50%;width:2rem;height:2rem;margin-left:-.35rem}.local-room-participants__empty>div span:nth-child(2){background:color-mix(in srgb, var(--yellow) 42%, var(--surface))}.local-room-participants__empty p,.local-room-summary p,.local-room-summary small{color:var(--muted);margin:0;font-size:.75rem}.local-room-summary{background:var(--soft);border-radius:10px;gap:.2rem;padding:.8rem;display:grid}@media (max-width:599px){.local-room-share{text-align:center;flex-direction:column}}.local-room-waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.local-room-waiting .navigation-icon{width:32px;height:32px}.local-room-waiting .secondary-button{margin-top:1rem}.local-room-scoreboard{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.local-room-scoreboard li{background:var(--soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;padding-inline:.65rem;display:grid}.local-room-scoreboard__rank{color:var(--muted);font-size:.75rem;font-weight:750}.local-room-scoreboard strong{color:var(--violet-dark);align-items:center;gap:.25rem;display:inline-flex}.local-room-scoreboard strong .navigation-icon,.local-room-podium strong .navigation-icon,.local-room-xp-feedback .navigation-icon{width:15px;height:15px}.local-room-bingo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.local-room-settings label:has(input[type=checkbox]){align-items:center;gap:.65rem;min-height:44px;display:flex}.local-room-settings input[type=checkbox]{accent-color:#7c3aed;flex:0 0 20px;width:20px;height:20px}.local-room-bingo-grid button{overflow-wrap:anywhere;min-height:4rem}.local-room-bingo-grid button[aria-pressed=true]{background:var(--primary,#7c3aed);color:#fff}.local-room-round{gap:.9rem;padding-top:1.2rem;display:grid}.local-room-round__progress{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:.75rem;font-weight:750;display:flex}.local-room-round__timer{color:var(--violet-dark);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.local-room-round__timer .navigation-icon{width:16px;height:16px}.local-room-xp-feedback{color:var(--violet-dark);justify-content:center;align-items:center;gap:.3rem;margin:0;font-weight:750;display:flex}.local-room-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.local-room-podium__place{border:1px solid var(--line-strong);background:var(--soft);text-align:center;border-radius:14px;justify-items:center;gap:.35rem;padding:1rem .5rem;display:grid}.local-room-podium__place .navigation-icon{width:32px;height:32px}.local-room-podium__place span{font-weight:750}.local-room-podium__place--1{border-color:var(--yellow);background:var(--lavender);order:2;padding-top:1.4rem}.local-room-podium__place--1 .navigation-icon{color:var(--yellow)}.local-room-podium__place--2{order:1}.local-room-podium__place--2 .navigation-icon{color:var(--violet)}.local-room-podium__place--3{order:3}.local-room-podium__place--3 .navigation-icon{color:var(--ink)}.local-room-round__host-question{border:1px solid var(--line-strong);min-height:96px;color:var(--violet-dark);background:var(--lavender);border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem;font-size:1.4rem;font-weight:750;display:flex}.local-room-host-reveal{justify-self:center}.local-room-answer-feedback{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:.75rem;padding:1.5rem;display:grid}.local-room-answer-feedback.is-correct{border-color:#49a56f}.local-room-answer-feedback.is-wrong{border-color:#d96b61}.local-room-answer-feedback h3,.local-room-answer-feedback p{margin:0}.local-room-answer-feedback__pair{background:var(--soft);border-radius:12px;gap:.25rem;min-width:min(100%,280px);padding:.9rem;display:grid}.local-room-answer-feedback__pair strong{font-size:1.35rem}.local-room-answer{justify-items:start;gap:.7rem;display:grid}.local-room-answer label{width:100%;color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:720;display:grid}.local-room-answer input{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:10px;padding:.65rem .75rem;font-size:1.05rem}.local-room-finished{gap:1rem;padding-top:.5rem;display:grid}.local-room-finished .secondary-button{justify-self:center}.local-room-fullscreen{z-index:70;background:var(--page);justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.local-room-fullscreen>*{width:100%;max-width:1080px}.local-room-fullscreen>.local-room-intro,.local-room-fullscreen>.local-room-join{max-width:640px}.local-room-back{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:71;width:44px;max-width:44px;height:44px;position:absolute}body.local-room-active{overflow:hidden}.local-room-countdown{z-index:80;background:color-mix(in srgb, var(--ink) 55%, transparent);pointer-events:none;place-items:center;width:100%;max-width:none;display:grid;position:fixed;inset:0;overflow:visible}.local-room-countdown__value{color:var(--surface);justify-content:center;align-items:center;font-size:clamp(4rem,22vw,8rem);font-weight:800;line-height:1;animation:.7s ease-out local-room-countdown-pop;display:flex;overflow:visible}@keyframes local-room-countdown-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.local-room-restoring svg,.local-room-countdown__value{animation:none}}@media (max-width:599px){.local-room-fullscreen>.local-room-intro{padding-top:max(5.25rem, calc(env(safe-area-inset-top) + 4.25rem))}.local-room-back{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));width:48px;height:48px;position:fixed}.local-room-intro,.local-room-lobby{grid-template-columns:1fr}.local-room-intro__actions{flex-direction:column;grid-column:auto}.local-room-fullscreen{align-items:flex-start;padding:0}.local-room-session{min-height:100dvh;padding:1.25rem}.local-room-session__header{z-index:2;background:var(--page);margin:-1.25rem -1.25rem 0;padding:.85rem 1.25rem;position:sticky;top:0}.local-room-session__actions>p:not(.local-room-connection){display:none}.local-room-session__actions{gap:.45rem}.local-room-session__actions .secondary-button{min-height:38px;padding:.45rem .6rem}.local-room-connection{font-size:0!important}.local-room-share__actions{justify-content:center}.local-room-podium{grid-template-columns:1fr}.local-room-podium__place--1,.local-room-podium__place--2,.local-room-podium__place--3{order:initial;padding-top:1rem}}.listening-quiz{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:clip}.listening-topline{min-height:42px;color:var(--muted);background:var(--soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.55rem .9rem;font-size:.68rem;font-weight:750;display:flex}.listening-difficulty{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.listening-setup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfa;gap:1rem;padding:1rem;display:grid}.listening-setting-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.listening-setting-heading h3,.listening-session-settings h3{letter-spacing:-.015em;margin:0;font-size:.9rem}.listening-setting-heading>span{color:var(--muted);font-size:.72rem}.listening-difficulty button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--muted);background:var(--surface);border-radius:999px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;font-size:.72rem;font-weight:750;display:flex}.listening-difficulty button small{color:var(--muted);background:0 0;font-size:.61rem}.listening-difficulty button.is-active{color:var(--text);border-color:var(--yellow);background:var(--yellow)}.listening-difficulty button.is-active small{color:var(--text)}.listening-difficulty button:disabled{cursor:wait;opacity:.48}.listening-session-settings{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.listening-limit{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.listening-limit button,.listening-engine-choice button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);border-radius:10px;font-weight:750}.listening-limit button.is-active,.listening-engine-choice button.is-active{border-color:var(--violet-dark);color:#fff;background:var(--violet-dark)}.listening-audio-settings{border-top:1px solid var(--line);padding-top:.85rem}.listening-audio-settings summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;font-weight:780;display:flex}.listening-engine-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.55rem 0;display:grid}.listening-engine-choice button{text-align:left;flex-direction:column;align-items:flex-start;padding:.65rem .8rem;display:flex}.listening-engine-choice button small{color:inherit;opacity:.76;margin-top:.1rem;font-weight:560}.listening-model-state{color:var(--muted);margin:.65rem 0;font-size:.72rem}.listening-voice-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto 44px;align-items:center;gap:.45rem;display:grid}.listening-voice-controls label{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.7rem;font-weight:750;display:flex}.listening-voice-controls select{width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;background:0 0;border:0;padding:0 1.3rem 0 .2rem}.listening-test-voice{min-height:44px}.listening-voice-controls select:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.listening-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:clamp(1.3rem,4vw,2.5rem);display:flex;position:relative}.listening-stage h3{letter-spacing:-.045em;max-width:460px;margin-bottom:.55rem;font-size:clamp(1.55rem,4vw,2.4rem)}.listening-stage>p{max-width:440px;color:var(--muted)}.listening-privacy-note{max-width:38rem;color:var(--text-secondary);line-height:1.5;display:block}.listening-speaker{width:72px;height:72px;color:var(--text);background:var(--yellow);transition:transform .17s var(--ease-out), box-shadow .17s ease;border:0;border-radius:22px;place-items:center;margin-bottom:1.35rem;display:grid;box-shadow:0 8px #d5a62e}.listening-speaker:hover{transform:translateY(-2px)rotate(-3deg);box-shadow:0 10px #d5a62e}.listening-speaker:active{transform:translateY(5px);box-shadow:0 3px #d5a62e}.listening-stage--countdown{color:#fff;background:var(--ink);overflow:hidden}.listening-stage--countdown:before,.listening-stage--countdown:after{content:"";border:28px solid #ffc94a1a;border-radius:50%;width:190px;height:190px;position:absolute}.listening-stage--countdown:before{top:-110px;left:-80px}.listening-stage--countdown:after{bottom:-120px;right:-100px}.listening-digital{z-index:1;color:#fff;letter-spacing:-.12em;text-indent:-.12em;text-shadow:0 0 28px #ffffff2e;min-width:1.2em;animation:listening-tick .7s var(--ease-out) both;font-family:Courier New,monospace;font-size:clamp(6rem,22vw,11rem);font-weight:700;line-height:.9;position:relative}.listening-stage--countdown small{z-index:1;color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin-top:1.6rem;font-size:.72rem;font-weight:750;position:relative}.listening-answer{width:min(100%,520px)}.listening-answer label{letter-spacing:-.035em;margin-bottom:.8rem;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:780;display:block}.listening-answer>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.listening-answer input{border:2px solid var(--line-strong);background:#fff;border-radius:10px;min-width:0;min-height:52px;padding:.75rem .9rem}.listening-answer button,.listening-next{border:1px solid var(--violet-dark);color:#fff;background:var(--violet-dark);border-radius:10px;min-height:52px;padding:.7rem 1rem;font-weight:750}.listening-stage--feedback{background:var(--lavender);animation:listening-reveal .32s var(--ease-out) both}.listening-stage--feedback.is-wrong{background:#fff4dc}.listening-result-icon{color:#fff;background:#348268;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:1rem;display:grid}.listening-stage--feedback.is-wrong .listening-result-icon{color:#fff;background:#a23d3d}.listening-stage--feedback small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.listening-stage--feedback strong{letter-spacing:-.06em;margin-top:.4rem;font-size:clamp(2rem,7vw,4rem);line-height:1}.listening-stage--feedback p{color:var(--muted);margin:.55rem 0 1.35rem}.listening-stage--feedback .listening-user-answer{margin:.75rem 0 .3rem}.listening-user-answer strong{font-size:inherit;letter-spacing:normal}.listening-correct-label{color:var(--muted);font-size:.75rem;font-weight:700}.listening-feedback-actions{gap:.55rem;display:flex}.listening-audio-note{background:#fff4d2;border-radius:8px;width:min(100%,520px);margin:1rem 0 0;padding:.75rem;font-size:.74rem;color:#6f5410!important}.listening-finish{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:1.3rem;min-height:330px;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.listening-finish__score{color:#fff;background:var(--violet-dark);width:112px;height:112px;box-shadow:8px 8px 0 var(--yellow);border-radius:32px;place-items:center;font-size:2rem;font-weight:820;display:grid}.listening-finish h3{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.45rem,4vw,2rem)}.listening-finish p{color:var(--muted);margin:0}.listening-finish__actions{grid-column:1/-1;gap:.65rem;display:flex}@keyframes listening-tick{0%{opacity:0;transform:scale(1.22)}}@keyframes listening-reveal{0%{opacity:0;transform:translateY(10px)}}@media (max-width:599px){.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listening-stage{min-height:350px;padding:1.2rem}.listening-difficulty{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-session-settings,.listening-engine-choice,.listening-voice-controls{grid-template-columns:1fr}.listening-voice-controls label{justify-content:space-between}.listening-voice-controls select{width:100%}.listening-answer>div{grid-template-columns:1fr}.listening-finish{text-align:center;grid-template-columns:1fr}.listening-finish__score{margin-inline:auto}.listening-finish__actions{flex-direction:column;grid-column:auto}.listening-feedback-actions{flex-direction:column;width:100%}}@media (prefers-reduced-motion:reduce){.listening-digital,.listening-stage--feedback{animation:none}.listening-speaker{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-capture-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.note-capture-actions .secondary-button{min-height:40px;padding:.55rem .75rem}.capture-loading{color:var(--muted);margin-top:1rem;font-size:.7rem;display:inline-block}.capture-layer{z-index:70;position:fixed;inset:0}.capture-backdrop{background:#17151c8a;border:0;width:100%;position:absolute;inset:0}.capture-dialog{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(860px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.5rem);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #17151c3d}.capture-dialog>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.capture-dialog>header span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.capture-dialog>header h2{letter-spacing:-.035em;margin:.15rem 0 0;font-size:clamp(1.25rem,4vw,1.7rem)}.capture-controls,.capture-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.capture-controls{margin-bottom:.85rem}.capture-controls label{min-height:42px;color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.capture-controls input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:42px;height:36px;padding:2px}.capture-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 .6rem}.drawing-canvas,.scanner-canvas{border:1px solid var(--line-strong);object-fit:contain;background:#fffdf8;border-radius:10px;width:100%;max-height:58dvh;display:block}.drawing-canvas{aspect-ratio:5/3;touch-action:none;cursor:crosshair}.capture-dialog--handwriting{background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 12%, transparent) 0 76px, transparent 77px), var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(1320px,100% - 1.5rem);height:min(920px,100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:0;display:grid;overflow:hidden;box-shadow:10px 12px #17151c47}.capture-dialog--handwriting>header{border-bottom:1px solid var(--line);min-height:78px;margin:0;padding:.85rem 1rem .75rem 1.25rem}.capture-dialog--handwriting>header h2{font-size:clamp(1.3rem,3vw,1.9rem)}.paper-editor-icon{color:#292432;--editor-icon-cutout:#fff9ef;--editor-icon-facet:#66616b;border-radius:4px;flex:0 0 30px;width:30px;height:30px}.handwriting-ruler-overlay{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.handwriting-ink-options fieldset{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:5px 14px 5px 10px;align-items:center;gap:7px;margin:0;padding:8px 10px;display:flex}.handwriting-ink-options legend{letter-spacing:.04em;color:var(--text);padding:0 6px;font-size:10px;font-weight:800}.ink-palette .ink-swatch{border:3px solid var(--surface);color:#fff;border-radius:5px 12px 5px 10px;width:44px;height:44px;position:relative;box-shadow:0 3px #292432}.ink-swatch:before{content:"";opacity:.4;clip-path:polygon(0 0,100% 0,0 100%);background:#fff9ef;width:14px;height:14px;position:absolute;inset:2px auto auto 2px}.ink-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #7c3aed}.ink-swatch span{background:#292432;border-radius:50%}.ink-swatch span:empty{background:0 0}.handwriting-ink-options .ink-custom{text-align:center;gap:2px;font-size:10px;display:grid}.ink-custom input{cursor:pointer;width:44px;height:32px}.stroke-palette button{border:1px solid var(--line);background:var(--surface);min-width:62px;min-height:48px;color:var(--text);border-radius:5px 12px 5px 10px;justify-items:center;gap:4px;padding:6px;font-size:10px;display:grid}.stroke-palette svg{width:48px;height:22px}.handwriting-ink-options button:focus-visible{outline-offset:3px;outline:3px solid #facc15}.handwriting-ink-options button:disabled{opacity:.4;cursor:not-allowed}.capture-dialog .handwriting-save{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border:1px solid #7433e0;border-radius:5px 13px 6px 11px;justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex;box-shadow:0 4px #4b209b}.handwriting-save:active{translate:0 2px}.handwriting-save:focus-visible{outline-offset:3px;outline:3px solid #facc15}.handwriting-tool-group button span,.handwriting-history button span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .32s,opacity .24s;display:inline-block;overflow:hidden}.handwriting-tool-group button:is([aria-pressed=true],:hover,:focus-visible) span,.handwriting-history button:is([aria-pressed=true],:hover,:focus-visible) span{opacity:1;max-width:150px}@media (prefers-reduced-motion:reduce){.handwriting-tool-group button span,.handwriting-history button span{transition:none}}.handwriting-tool-group button>svg{transform-origin:50% 75%;flex-shrink:0;transition:transform .28s}.handwriting-tool-group button:hover>svg{transform:translateY(-2px)rotate(-5deg)}.handwriting-tool-group button[aria-pressed=true]>svg{animation:.42s ease-out editor-tool-pick;transform:translateY(-2px)}@keyframes editor-tool-pick{0%{transform:translateY(3px)rotate(-12deg)scale(.88)}55%{transform:translateY(-5px)rotate(5deg)scale(1.12)}to{transform:translateY(-2px)rotate(0)scale(1)}}.handwriting-tool-group button{white-space:nowrap}.capture-header-actions{align-items:center;gap:8px;display:flex}.notebook-team{align-items:center;padding-left:8px;display:flex}.notebook-team__avatar,.notebook-team__add{border:2px solid var(--surface);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid;box-shadow:0 1px 3px #17151c2e}.notebook-team__avatar+.notebook-team__avatar,.notebook-team__add{margin-left:-7px}.notebook-team__avatar{color:#124b93;background:#d9e9ff;overflow:hidden}.notebook-team__avatar img{object-fit:cover;width:100%;height:100%}.notebook-team__avatar--1{color:#1c684a;background:#d9f4e6}.notebook-team__avatar--2{color:#775107;background:#fff0c2}.notebook-team__avatar:not(.is-online){opacity:.55}.notebook-team__add{cursor:pointer;color:#7433e0;background:#fffaf0;border-color:#d9c9ab;box-shadow:0 3px #d9c9ab}.notebook-team__add .paper-editor-icon{--editor-icon-facet:#cbb1f4;--editor-icon-cutout:#fffaf0;width:18px;height:18px}.notebook-team__add:hover{color:#51259b;background:#eee2ff;translate:0 -2px;box-shadow:0 5px #d9c9ab}.notebook-team__add:focus-visible{outline-offset:2px;outline:3px solid #7433e0}.notebook-invite-entry{background:var(--soft);min-height:100vh;color:var(--text);padding:24px}.notebook-invite-entry h1{margin:0 0 4px}.notebook-invite-entry p{margin:0}.notebook-collaboration-panel{z-index:25;border:1px solid color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--surface) 86%, var(--violet) 14%);border-radius:12px;width:min(540px,100% - 2rem);max-height:calc(100% - 100px);margin:0;padding:.85rem 1rem;position:absolute;top:82px;right:1rem;overflow-y:auto;box-shadow:0 8px 20px #17151c1a}@media (max-width:680px){.notebook-collaboration-panel{width:calc(100% - 1rem);max-height:calc(100% - 84px);top:72px;right:.5rem}}.notebook-collaboration-panel__heading,.notebook-collaboration-panel__actions,.notebook-collaboration-code,.notebook-collaboration-people{align-items:center;gap:.7rem;display:flex}.notebook-collaboration-panel__heading{justify-content:space-between;margin-bottom:.7rem}.notebook-collaboration-panel__heading span{color:var(--violet-dark);letter-spacing:.08em;font-size:.62rem;font-weight:800}.notebook-collaboration-panel__heading h3{margin:.1rem 0 0;font-size:.95rem}.notebook-collaboration-panel label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.notebook-collaboration-panel input{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:7px;padding:0 .55rem}.notebook-collaboration-panel__actions{flex-wrap:wrap;align-items:end}.notebook-collaboration-code{flex-wrap:wrap;justify-content:space-between;margin-bottom:.65rem}.notebook-collaboration-code label{flex:240px;min-width:0}.notebook-collaboration-code input{text-overflow:ellipsis;width:100%;font-size:.78rem;overflow:hidden}.notebook-collaboration-identity{margin:0 0 .7rem;font-size:.83rem}.notebook-collaboration-code strong{color:var(--violet-dark);letter-spacing:.16em;font-size:1.25rem}.notebook-collaboration-people{flex-wrap:wrap;margin-bottom:.55rem}.notebook-collaboration-people span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.notebook-collaboration-people img{object-fit:cover;border-radius:50%;width:20px;height:20px}.notebook-invite-signin{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(420px,100%);margin:2rem auto;padding:1.25rem}.notebook-collaboration-people span.is-online{border-color:color-mix(in srgb, #2d9b69 45%, var(--line));color:var(--text)}.notebook-collaboration-activity{color:var(--muted);margin:0 0 .65rem;font-size:.74rem}:is(.capture-dialog.capture-dialog--expanded,.capture-dialog:fullscreen){border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;transform:none}.handwriting-studio{background:color-mix(in srgb, var(--page) 84%, var(--violet) 16%);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.handwriting-collaboration-toast{z-index:4;border:1px solid color-mix(in srgb, var(--violet) 36%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--violet) 8%);max-width:min(80%,420px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;position:absolute;top:.55rem;left:50%;overflow:hidden;transform:translate(-50%)}.handwriting-collaboration-toast span{color:var(--violet)}.handwriting-studio:has(.handwriting-writing-window){grid-template-rows:auto auto minmax(0,1fr) auto}.handwriting-writing-window{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.7rem;min-width:0;padding:.4rem .8rem;display:flex}.handwriting-writing-window>div:first-child{max-width:180px;color:var(--text);gap:.2rem;font-size:.64rem;display:grid}.handwriting-writing-window>div:first-child span{color:var(--muted)}.handwriting-writing-window canvas{border:2px solid var(--violet);cursor:crosshair;touch-action:none;background:#fffdf7;border-radius:6px;flex:auto;width:min(600px,50vw);height:auto;display:block}.handwriting-writing-window__status{color:var(--muted);white-space:nowrap;margin:0;font-size:.62rem;font-weight:800}.handwriting-writing-window__actions{flex-wrap:wrap;gap:.3rem;display:flex}.handwriting-writing-window__actions label{color:var(--text);white-space:nowrap;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.handwriting-writing-window__actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--soft);border-radius:6px;padding:.4rem;font-size:.62rem;font-weight:800}.handwriting-commandbar{--surface:#fff;--soft:#fff9ef;--text:#17151c;--muted:#51465d;--line:#eadfc8;--line-strong:#cfc3ae;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff0c7 0 18px,#0000 18px),linear-gradient(315deg,#eadfc8 0 20px,#0000 20px),#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}:root[data-theme=dark] .handwriting-commandbar{--surface:#292432;--soft:#292432;--text:#fff9ef;--muted:#c5c1c9;--line:#51465d;--line-strong:#66616b;background:linear-gradient(135deg,#51465d 0 18px,#0000 18px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432}.handwriting-tool-group,.handwriting-history,.handwriting-ink-options{align-items:center;gap:.4rem;display:flex}.handwriting-tool-group{scrollbar-width:thin;grid-area:1/1;min-width:0;overflow-x:auto}.handwriting-ink-options{grid-area:2/1/auto/-1}.handwriting-history{grid-area:1/2}.handwriting-file-menu{grid-area:1/3;position:relative}.handwriting-file-menu>button,.handwriting-file-actions>button,.handwriting-file-actions .editor-export-menu>button{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px 13px 6px 11px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.handwriting-file-menu>button:hover,.handwriting-file-menu>button.is-active,.handwriting-file-actions>button:hover,.handwriting-file-actions .editor-export-menu>button:hover,.handwriting-file-actions .editor-export-menu>button[aria-expanded=true]{color:#fff9ef;background:linear-gradient(135deg,#8a4ce5 0 13%,#0000 13%),linear-gradient(315deg,#5924b4 0 15%,#0000 15%),#7433e0;border-color:#7433e0;box-shadow:0 3px #4b209b}.handwriting-file-actions{z-index:20;border:1px solid var(--line);background:linear-gradient(135deg,#fff0c7 0 18px,#0000 18px),linear-gradient(315deg,#eadfc8 0 20px,#0000 20px),#fff;border-radius:8px 14px 8px 12px;align-items:stretch;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 4px #d8cdb7}:root[data-theme=dark] .handwriting-file-actions{background:linear-gradient(135deg,#51465d 0 18px,#0000 18px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432;box-shadow:0 4px #17151c}.handwriting-file-actions .primary-button{min-width:110px}.handwriting-file-actions .editor-export-menu{position:relative}.handwriting-selection-actions{border:1px solid var(--line);background:linear-gradient(135deg,#fff0c7 0 18px,#0000 18px),linear-gradient(315deg,#eadfc8 0 20px,#0000 20px),#fff;border-radius:8px 12px 8px 10px;grid-area:3/1/auto/-1;padding:.35rem .55rem;box-shadow:0 4px #d8cdb7}:root[data-theme=dark] .handwriting-selection-actions{background:linear-gradient(135deg,#51465d 0 18px,#0000 18px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432;box-shadow:0 4px #17151c}.handwriting-tool-group,.handwriting-history{border:1px solid var(--line);background:linear-gradient(135deg,#fff0c7 0 18px,#0000 18px),linear-gradient(315deg,#eadfc8 0 20px,#0000 20px),#fff;border-radius:8px 12px 8px 10px;padding:.28rem;box-shadow:0 4px #d8cdb7}:root[data-theme=dark] .handwriting-commandbar :is(.handwriting-tool-group,.handwriting-history){background:linear-gradient(135deg,#51465d 0 18px,#0000 18px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432;box-shadow:0 4px #17151c}.handwriting-tool-group button,.handwriting-history button,.handwriting-paper-picker button{min-width:40px;min-height:40px;color:var(--text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.handwriting-tool-group button:hover:not(:disabled),.handwriting-history button:hover:not(:disabled),.handwriting-paper-picker button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.handwriting-commandbar .handwriting-tool-group button:is(.is-active,[aria-pressed=true]),.handwriting-commandbar .handwriting-history button.is-active,.handwriting-paper-picker button.is-active{color:#fff9ef;background:linear-gradient(135deg,#8a4ce5 0 13%,#0000 13%),linear-gradient(315deg,#5924b4 0 15%,#0000 15%),#7433e0;border-color:#7433e0;box-shadow:0 3px #4b209b}.handwriting-tool-group button:disabled,.handwriting-history button:disabled{opacity:.38}.handwriting-selection-actions,.handwriting-export-actions{align-items:center;gap:.4rem;display:flex}.handwriting-selection-actions span{color:var(--muted);font-size:.65rem;font-weight:800}.handwriting-selection-actions button,.handwriting-export-actions button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface);border-radius:7px 11px 7px 9px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.handwriting-ink-options{justify-content:center}.handwriting-export-actions button,.stroke-palette button{color:#fff9ef;background:linear-gradient(135deg,#8a4ce5 0 13%,#0000 13%),linear-gradient(315deg,#5924b4 0 15%,#0000 15%),#7433e0;border:1px solid #7433e0;box-shadow:0 3px #4b209b}:root body .handwriting-ink-options .stroke-palette>button{position:relative}:root body .handwriting-ink-options .stroke-palette>button[aria-pressed=true]{color:#292432;background:#facc15;border-color:#d4ad10;box-shadow:0 3px #a88708}.stroke-palette .ink-selection-mark{opacity:0;pointer-events:none;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:2px;right:2px}.stroke-palette [aria-pressed=true] .ink-selection-mark{opacity:1}.stroke-palette .ink-selection-mark svg{width:12px;height:12px}.handwriting-export-actions button:focus-visible{outline-offset:3px;outline:3px solid #facc15}.handwriting-ink-options>label{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--soft);border-radius:7px 11px 7px 9px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.63rem;font-weight:800;display:flex}.handwriting-ink-options input[type=color]{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:34px;height:30px;padding:2px}.handwriting-ink-options select{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 1.5rem 0 .45rem;font-size:.68rem;font-weight:800}.handwriting-ink-options .handwriting-assist,.handwriting-ink-options .handwriting-pen-only{color:var(--text)}.handwriting-assist>span{gap:.05rem;display:grid}.handwriting-assist strong,.handwriting-assist small{display:block}.handwriting-assist small{color:var(--muted);font-size:.54rem;font-weight:600}.handwriting-commandbar__divider{background:var(--line-strong);width:1px;height:25px}.handwriting-commandbar .paper-editor-icon,.handwriting-footer .paper-editor-icon{color:#17151c;--editor-icon-cutout:#fff9ef;--editor-icon-facet:#66616b;filter:drop-shadow(0 1px #a79eaf)}.handwriting-commandbar .handwriting-tool-group button span,.handwriting-commandbar .handwriting-history button span{color:var(--text)}.handwriting-commandbar :is(.handwriting-tool-group,.handwriting-history) button:is(.is-active,[aria-pressed=true]) span{color:#fff9ef}.handwriting-commandbar :is(.handwriting-tool-group,.handwriting-history) button{border-radius:5px 13px 6px 11px;min-width:44px;min-height:44px}.handwriting-commandbar .handwriting-assist,.handwriting-commandbar .handwriting-pen-only{color:#fff9ef;background:linear-gradient(135deg,#8a4ce5 0 12%,#0000 12%),linear-gradient(315deg,#5924b4 0 15%,#0000 15%),#7433e0;border-color:#7433e0;box-shadow:0 3px #4b209b}.handwriting-assist small{color:#fff9ef}.handwriting-commandbar input[type=checkbox]{accent-color:#facc15}.handwriting-history .handwriting-zoom-value{color:#fff9ef}.handwriting-paper-picker,.handwriting-brush-panel,.handwriting-footer{--surface:#fff;--soft:#fff9ef;--text:#17151c;--muted:#51465d;--line:#eadfc8;color:#17151c;background:linear-gradient(135deg,#fff0c7 0 18px,#0000 18px),linear-gradient(315deg,#eadfc8 0 20px,#0000 20px),#fff}:root[data-theme=dark] :is(.handwriting-paper-picker,.handwriting-brush-panel,.handwriting-footer){--surface:#292432;--soft:#292432;--text:#fff9ef;--muted:#c5c1c9;--line:#51465d;color:#fff9ef;background:linear-gradient(135deg,#51465d 0 18px,#0000 18px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432}.editor-export-menu{position:relative}.editor-export-options{z-index:10;background:linear-gradient(135deg,#51465d 0 14px,#0000 14px),linear-gradient(315deg,#17151c 0 16px,#0000 16px),#292432;border:1px solid #a779ef;border-radius:8px 14px 8px 12px;gap:8px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}:root:not([data-theme=dark]) .editor-export-options{background:linear-gradient(135deg,#fff0c7 0 14px,#0000 14px),linear-gradient(315deg,#eadfc8 0 16px,#0000 16px),#fff}.editor-file-panel{z-index:12;color:#fff9ef;background:#292432;border:2px solid #a779ef;border-radius:8px 16px;padding:24px;position:absolute;inset:10px;overflow:auto}.editor-file-panel img{max-width:100%;max-height:40vh;margin:16px auto;display:block}.editor-file-panel label{margin:16px 0;display:block}.editor-file-panel .editor-import-size{grid-template-columns:auto minmax(140px,1fr) 52px;align-items:center;gap:12px;display:grid}.editor-import-size input[type=range]{accent-color:#7c3aed;width:100%}.editor-import-size output{color:#fff9ef;font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.editor-file-panel input[type=number]{width:80px;padding:8px}.editor-file-panel button{color:#fff9ef;background:#7433e0;border:1px solid #a779ef;border-radius:6px 12px;margin:8px;padding:12px 16px;box-shadow:0 3px #51259b}.editor-file-panel button:disabled{opacity:.45}.editor-file-panel .editor-import-cancel{color:#17151c;background:linear-gradient(135deg,#fff0c7 0 12px,#0000 12px),linear-gradient(315deg,#eadfc8 0 14px,#0000 14px),#fff;border-color:#eadfc8;box-shadow:0 3px #cfc3ae}.handwriting-history .handwriting-zoom-value{min-width:52px;color:var(--text);font-variant-numeric:tabular-nums}.handwriting-workspace{grid-template-columns:146px minmax(0,1fr);min-width:0;min-height:0;display:grid}.handwriting-workspace--brushes{grid-template-columns:146px minmax(0,1fr) 224px}.handwriting-workspace--panels-two{grid-template-columns:146px minmax(0,1fr) repeat(2,minmax(210px,224px))}.handwriting-brush-panel{border-left:1px solid var(--line);color:var(--text);padding:18px 12px;overflow-y:auto}.handwriting-brush-panel header{align-items:center;gap:10px;display:flex}.handwriting-brush-panel header small{color:var(--violet);letter-spacing:.12em;font-size:9px;font-weight:800}.handwriting-brush-panel h3{margin:3px 0}.handwriting-brush-panel p,.brush-panel-tip{color:var(--muted);font-size:11px;line-height:1.5}.handwriting-coordinate-toggle{align-items:center;gap:8px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.handwriting-coordinate-toggle input{accent-color:#7433e0;width:16px;height:16px}.handwriting-coordinate-inspector{background:var(--soft);border:2px solid #7433e0;border-radius:6px 14px 7px 11px;margin-top:16px;padding:12px;box-shadow:0 4px #51259b}.handwriting-coordinate-inspector>small{color:var(--violet);letter-spacing:.12em;font-size:9px;font-weight:900}.handwriting-coordinate-inspector>strong{margin:6px 0 10px;font-size:14px;display:block}.handwriting-coordinate-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.handwriting-coordinate-inspector dl div{background:var(--surface);text-align:center;border-radius:4px 8px 4px 7px;padding:7px 5px}.handwriting-coordinate-inspector dt{color:var(--muted);font-size:9px}.handwriting-coordinate-inspector dd{margin:3px 0 0;font-size:12px;font-weight:900}.handwriting-coordinate-inspector p{margin:10px 0 0;font-size:10px}.handwriting-brush-panel>button{border:2px solid var(--line);background:var(--soft);width:100%;color:var(--text);text-align:left;box-shadow:0 4px 0 var(--line);border-radius:5px 16px 6px 12px;gap:8px;margin:14px 0;padding:13px;display:grid}.handwriting-brush-panel>button[aria-pressed=true]{border-color:#7c3aed;box-shadow:0 4px #51259b}.handwriting-brush-panel>button:focus-visible{outline-offset:3px;outline:3px solid #facc15}.handwriting-brush-panel button svg{background:0 0;border-radius:4px;width:100%;height:42px}.handwriting-brush-panel button .brush-instrument{background:0 0;width:100%;height:64px;transition:transform .32s}.handwriting-brush-panel button[aria-pressed=true] .brush-instrument{transform:translate(8px)rotate(-3deg)}@media (prefers-reduced-motion:reduce){.handwriting-tool-group button>svg,.handwriting-tool-group button[aria-pressed=true]>svg,.handwriting-brush-panel button .brush-instrument{transition:none;animation:none;transform:none}}.handwriting-brush-panel button .brush-sample{height:28px}.brush-card-title{justify-content:space-between;font-size:12px;font-weight:800;display:flex}.brush-card-title>span{color:var(--violet)}.handwriting-brush-panel button small{font-size:10px;line-height:1.5}.handwriting-ruler-panel{--ruler-yellow:#facc15;--ruler-gold:#dfa900;--ruler-ink:#292432;align-content:start;gap:12px;display:grid}.handwriting-tool-group button:has(.ruler-tool-unit){position:relative}.ruler-tool-unit{color:#fff9ef;text-align:center;text-transform:uppercase;background:#292432;border-radius:3px 6px 3px 5px;min-width:17px;padding:1px 3px;font-size:7px;font-style:normal;line-height:1.25;position:absolute;bottom:3px;right:4px;box-shadow:0 1px #facc15}.ruler-unit-picker{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:6px 14px 7px 11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:8px;display:grid}.ruler-unit-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.ruler-unit-picker button{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ruler-ink);font:inherit;text-transform:uppercase;background:#fff9ef;border-radius:5px 10px 5px 8px;place-items:center;padding:5px 3px 7px;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.ruler-unit-picker button:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#a779ef;width:13px;height:13px;position:absolute;inset:0 auto auto 0}.ruler-unit-picker button i{background:repeating-linear-gradient(90deg, var(--ruler-ink) 0 1px, transparent 1px 6px);width:80%;height:5px}.ruler-unit-picker button[aria-pressed=true]{color:#fff9ef;background:#7433e0;border-color:#7c3aed;box-shadow:0 3px #51259b}.ruler-unit-picker button[aria-pressed=true] i{background:repeating-linear-gradient(90deg,#fff9ef 0 1px,#0000 1px 6px)}.ruler-case{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ruler-case>button{border:1px solid var(--line);min-width:0;min-height:118px;color:var(--text);background:var(--soft);box-shadow:0 3px 0 var(--line);text-align:center;font:inherit;border-radius:5px 14px 6px 11px;place-items:center;padding:9px 7px 8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.ruler-case>button:is(:hover,:focus-visible){border-color:#a779ef;transform:translateY(-2px)rotate(-.5deg)}.ruler-case>button[aria-pressed=true]{border:2px solid #7c3aed;box-shadow:0 4px #51259b}.ruler-case strong{font-size:10px;line-height:1.15}.ruler-case small{color:var(--muted);font-size:8px;line-height:1.2}.ruler-card-art{width:76px;height:52px;color:var(--ruler-ink);filter:drop-shadow(0 3px #2924322e);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.ruler-case>button[aria-pressed=true] .ruler-card-art{transform:rotate(-4deg)scale(1.04)}.ruler-card-art:before,.ruler-card-art:after,.ruler-card-art i:before,.ruler-card-art i:after{content:"";position:absolute}.ruler-card-art[data-ruler=straight]:before{background:linear-gradient(160deg, #ffe88d 0 20%, var(--ruler-yellow) 21% 80%, #e0ae00 81%);clip-path:polygon(0 5%,100% 0,97% 100%,2% 94%);inset:15px 1px 9px}.ruler-card-art[data-ruler=straight]:after{background:repeating-linear-gradient(90deg, var(--ruler-ink) 0 1px, transparent 1px 7px);inset:16px 7px 23px}.ruler-card-art[data-ruler^=triangle]:before{background:linear-gradient(135deg, #ffe88d, var(--ruler-yellow) 52%, #dba700);clip-path:polygon(4% 94%,96% 94%,96% 7%);inset:2px 5px 3px}.ruler-card-art[data-ruler=triangle-30]:before{clip-path:polygon(4% 94%,96% 94%,70% 7%)}.ruler-card-art[data-ruler^=triangle]:after{background:var(--soft);clip-path:polygon(4% 94%,96% 94%,96% 7%);inset:17px 22px 12px 25px}.ruler-card-art[data-ruler=triangle-30]:after{clip-path:polygon(4% 94%,96% 94%,66% 7%);inset:20px 25px 12px}.ruler-card-art[data-ruler=protractor]:before{background:conic-gradient(from 270deg at 50% 100%, #ffe88d, var(--ruler-yellow), #dba700);clip-path:polygon(0 100%,0 50%,7% 25%,22% 8%,50% 0,78% 8%,93% 25%,100% 50%,100% 100%);border-radius:74px 74px 6px 6px;inset:5px 3px 4px}.ruler-card-art[data-ruler=protractor]:after{background:var(--soft);border-radius:42px 42px 3px 3px;inset:23px 19px 4px}.ruler-card-art[data-ruler=circle]:before{border:10px solid var(--ruler-yellow);border-radius:50%;inset:1px 13px;box-shadow:inset 0 0 0 2px #e0ae00}.ruler-card-art[data-ruler=circle]:after{background:var(--soft);width:9px;height:9px;box-shadow:25px 5px 0 var(--soft), -1px 22px 0 var(--soft), 28px 25px 0 var(--soft);border-radius:50%;top:8px;left:21px}.ruler-card-art[data-ruler=curve]:before{border:11px solid var(--ruler-yellow);border-left-color:#0000;border-radius:62% 20% 67% 24%;inset:5px 1px;transform:rotate(-12deg)}.ruler-card-art[data-ruler=curve]:after{background:var(--soft);border-radius:50%;width:17px;height:17px;bottom:6px;right:15px}@media (prefers-reduced-motion:reduce){.ruler-case>button,.ruler-card-art{transition:none}}.handwriting-layer-panel{align-content:start;gap:10px;display:grid}.handwriting-layer-panel>p{margin:0 0 4px}.handwriting-layer-row{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:6px 12px 7px 10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.handwriting-layer-row input{accent-color:#7433e0;width:16px;height:16px;margin-top:2px}.handwriting-layer-row>span{gap:3px;display:grid}.handwriting-layer-row strong{font-size:11px}.handwriting-layer-row small{color:var(--muted);font-size:10px;line-height:1.35}.handwriting-layer-reorder{gap:4px;margin-top:3px;display:flex}.handwriting-layer-reorder button{border:1px solid var(--line-strong);min-width:28px;min-height:24px;color:var(--text);background:var(--surface);border-radius:4px 8px 4px 6px;padding:2px 7px;font-weight:900;line-height:1}.handwriting-layer-reorder button:disabled{cursor:not-allowed;opacity:.35}.handwriting-layer-reset{color:#fff9ef;width:100%;font:inherit;cursor:pointer;background:#7433e0;border:1px solid #7433e0;border-radius:6px 12px 7px 10px;padding:9px 12px;font-size:11px;font-weight:800;box-shadow:0 3px #51259b}@media (max-width:680px){.handwriting-brush-panel{border-bottom:1px solid var(--line);flex:none;order:1;gap:8px;max-height:100px;padding:7px;display:flex;overflow-x:auto}.handwriting-brush-panel>button{gap:3px;width:145px;min-width:145px;margin:0 0 4px;padding:8px}.handwriting-brush-panel button svg{height:24px}.handwriting-brush-panel button .brush-instrument{height:36px}.handwriting-brush-panel button .brush-sample{height:20px}.handwriting-brush-panel header,.handwriting-brush-panel>p,.handwriting-brush-panel button small,.handwriting-brush-panel button .brush-sample,.brush-panel-tip{display:none}.handwriting-ruler-panel{grid-template-columns:166px max-content;max-height:100px;display:grid;overflow:auto hidden}.handwriting-ruler-panel .ruler-unit-picker{align-self:center}.handwriting-ruler-panel .ruler-case{width:max-content;display:flex}.handwriting-ruler-panel .ruler-case>button{width:96px;min-height:84px;padding:4px 6px}.handwriting-ruler-panel .ruler-card-art{width:62px;height:38px}.handwriting-ruler-panel .ruler-case small{display:none}}.handwriting-paper-picker{border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;min-height:0;padding:.9rem .75rem;display:grid;overflow-y:auto}.handwriting-shape-insert{border:1px solid var(--line);width:min(92vw,420px);color:var(--text);background:var(--surface);box-shadow:0 6px 0 var(--line);border-radius:8px 22px 8px 18px;padding:1.1rem}.handwriting-shape-insert::backdrop{background:#14101c8c}.handwriting-shape-insert header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.handwriting-shape-insert header h2{margin:0;font-size:1.1rem}.handwriting-shape-insert header button{border:1px solid var(--line);background:var(--soft);border-radius:4px 10px 4px 8px;min-width:36px;min-height:36px;font-size:1.2rem;line-height:1}.handwriting-shape-insert p{color:var(--muted);margin:.6rem 0 1rem;font-size:.85rem}.handwriting-shape-insert__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.handwriting-shape-insert__grid+.handwriting-shape-insert__grid{margin-top:.5rem}.handwriting-shape-insert__grid button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:6px 14px 6px 12px;padding:.7rem;font-weight:600}.handwriting-file-actions .editor-export-options{top:calc(100% + .5rem);bottom:auto}.handwriting-paper-section{min-width:0}.handwriting-paper-section__toggle{border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);background:var(--soft);text-align:left;border-radius:7px 11px 7px 9px;grid-template-columns:28px minmax(0,1fr);place-items:center start;padding:.45rem;display:grid}.handwriting-paper-section__toggle .paper-editor-icon{grid-row:span 2;width:24px;height:24px}.handwriting-paper-section__toggle span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:800}.handwriting-paper-section__toggle strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.handwriting-paper-section__toggle[aria-expanded=true]{border-color:#7433e0;box-shadow:0 3px #4b209b}.handwriting-paper-options{gap:.35rem;margin-top:.4rem;display:grid}.handwriting-paper-picker button{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-content:stretch;min-height:82px;padding:.5rem;display:grid}.handwriting-paper-options button{min-height:64px}.handwriting-layer-empty{color:var(--muted);text-align:center;margin:.7rem 0;font-size:.68rem;font-weight:700}.paper-preview{background-color:#fffdf7;border:1px solid #c9c4d4;border-radius:3px 6px 3px 4px;width:42px;height:52px;display:block;box-shadow:2px 3px #17151c26}.paper-preview--ruled{background-image:repeating-linear-gradient(#0000 0 9px,#dcd8ee 9px 10px)}.paper-preview--grid{background-image:repeating-linear-gradient(90deg,#0000 0 9px,#dcd8ee 9px 10px),repeating-linear-gradient(#0000 0 9px,#dcd8ee 9px 10px)}.paper-preview--dots{background-image:radial-gradient(#bcb6ce 1px,#0000 1px);background-size:9px 9px}.paper-preview--blank{background-image:linear-gradient(135deg,#facc15 0 10px,#0000 11px)}.paper-preview--cornell{background-image:linear-gradient(90deg,#0000 0 11px,#b9b1cf 11px 12px,#0000 12px),repeating-linear-gradient(#0000 0 9px,#dcd8ee 9px 10px)}.paper-preview--staff{background-image:repeating-linear-gradient(#0000 0 3px,#b9b1cf 3px 4px,#0000 4px 7px,#b9b1cf 7px 8px,#0000 8px 11px,#b9b1cf 11px 12px,#0000 12px 15px,#b9b1cf 15px 16px,#0000 16px 22px)}.paper-preview--tone-light{background-color:#fffdf7}.paper-preview--tone-aged{background-color:#f3e6c8}.paper-preview--tone-night{background-color:#292432;border-color:#51465d}.handwriting-paper-picker button.is-active .paper-preview{border-color:#fff9ef}.handwriting-coordinate-picker{border-top:1px solid var(--line);gap:.45rem;padding-top:.35rem;display:grid}.handwriting-coordinate-picker>strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.handwriting-coordinate-picker>button{grid-template-columns:42px minmax(0,1fr);min-height:68px}.handwriting-coordinate-picker>button svg{width:42px;height:52px}.handwriting-coordinate-picker>label{border:1px solid var(--line);border-radius:6px 10px 6px 8px;align-items:center;gap:.4rem;min-height:38px;padding:.4rem .5rem;font-size:.65rem;font-weight:800;display:flex}.handwriting-viewport{overscroll-behavior:contain;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 0) 0 0 / 18px 18px, color-mix(in srgb, var(--page) 90%, var(--surface) 10%);min-width:0;min-height:0;padding:1rem;position:relative;overflow:auto}.handwriting-viewport-hint{z-index:2;border:1px solid var(--line-strong);color:var(--text);background:var(--surface);pointer-events:none;border-radius:7px;padding:.4rem .6rem;font-size:.65rem;font-weight:800;display:inline-block;position:absolute;top:1.4rem;left:1.4rem}:root[data-theme=dark] .capture-dialog--handwriting .paper-editor-icon{color:#fff9ef;--editor-icon-facet:#c9c3d1;--editor-icon-cutout:#292432}.handwriting-import-selection{z-index:5;cursor:move;touch-action:none;border:2px dashed #7c3aed;position:absolute}.handwriting-import-selection button{color:#fff;background:#7c3aed;padding:6px}.handwriting-import-resize{cursor:nwse-resize;min-width:44px;min-height:44px;position:absolute;bottom:0;right:0}.handwriting-page-shell{background:#fffdf7;border:1px solid #d5cdbd;border-radius:4px 10px 5px 6px;flex:none;margin:0 auto;position:relative;box-shadow:0 3px #c8beab,9px 12px #17151c21}.handwriting-page-shell:after{background:linear-gradient(225deg, var(--page) 50%, #d5cdbd 51%, #fffdf7 54%);content:"";pointer-events:none;width:34px;height:34px;position:absolute;top:0;right:0}.handwriting-canvas{border-radius:inherit;touch-action:none;width:100%;height:100%;display:block}.handwriting-canvas--pen,.handwriting-canvas--highlighter{cursor:crosshair}.handwriting-canvas--eraser{cursor:cell}.handwriting-canvas--hand{cursor:var(--paper-cursor-grab,grab)}.handwriting-canvas--select{cursor:crosshair}.handwriting-canvas--space{cursor:row-resize}.handwriting-canvas--curve{cursor:crosshair}.handwriting-canvas--zoom-in{cursor:zoom-in}.handwriting-canvas--zoom-out{cursor:zoom-out}.handwriting-sticky{z-index:1;border:1px solid #26211a33;border-radius:4px 10px 5px 7px;flex-direction:column;min-width:72px;min-height:68px;padding:3px;display:flex;position:absolute;transform:rotate(-1deg);box-shadow:3px 5px #26211a30}.handwriting-sticky.is-selected{z-index:4;border:2px solid #7433e0;box-shadow:0 0 0 4px #7433e038,3px 5px #51259b}.handwriting-sticky__resize{color:#17151c;cursor:nwse-resize;touch-action:none;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:2px;display:grid;position:absolute;bottom:3px;right:3px}.handwriting-sticky__resize .paper-editor-icon{width:16px;height:16px}.handwriting-sticky--yellow{background:#fff0b5}.handwriting-sticky--blue{background:#d9ecf4}.handwriting-sticky--lilac{background:#e9ddfb}.handwriting-sticky__bar,.handwriting-sticky__colors{justify-content:space-between;align-items:center;display:flex}.handwriting-sticky__drag-hint{color:#17151c94;min-width:0;cursor:var(--paper-cursor-grab,grab);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:800;overflow:hidden}.handwriting-sticky__drag-hint:focus-visible{outline-offset:1px;outline:2px solid #7433e0}.handwriting-sticky__bar button{color:#17151c;width:22px;height:22px;cursor:var(--paper-cursor-grab,grab);touch-action:none;background:0 0;border:0;place-items:center;display:grid}.handwriting-sticky__bar button.is-active{color:#fff9ef;background:#7433e0;border-radius:4px}.handwriting-sticky__menu-trigger{color:#17151c;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;display:grid}.handwriting-sticky__menu-trigger .paper-editor-icon{flex:0 0 18px;width:18px;height:18px;transform:rotate(1deg)}:root[data-theme=dark] .capture-dialog--handwriting .handwriting-sticky__menu-trigger .paper-editor-icon{color:#17151c;--editor-icon-facet:#51485e;--editor-icon-cutout:#fff9ef}.handwriting-viewport[data-middle-pan] *{cursor:grabbing!important}.handwriting-sticky__menu-trigger:hover,.handwriting-sticky__menu-trigger:focus-visible{outline-offset:-1px;border-radius:5px;outline:2px solid #7433e0}.handwriting-sticky__menu{z-index:8;background:var(--surface);border:1px solid #7433e0;border-radius:7px 12px 7px 10px;gap:3px;min-width:172px;padding:7px;display:grid;position:absolute;top:28px;right:4px;box-shadow:4px 5px #51259b}.handwriting-sticky__menu button{min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px 8px 4px 7px;align-items:center;gap:7px;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:800;display:flex}.handwriting-sticky__menu button:hover,.handwriting-sticky__menu button:focus-visible,.handwriting-sticky__menu button.is-active{color:#fff9ef;background:#7433e0;outline:none}.handwriting-sticky__menu .paper-editor-icon{flex:none;width:16px;height:16px}.handwriting-sticky__menu-group{display:grid}.handwriting-sticky__menu-colors{gap:6px;padding:5px 8px 7px 30px;display:flex}.handwriting-sticky__menu-colors button{background:#fff0b5;border:1px solid #17151c;border-radius:50%;width:20px;min-height:20px;padding:0}.handwriting-sticky__menu-colors button:nth-child(2){background:#d9ecf4}.handwriting-sticky__menu-colors button:nth-child(3){background:#e9ddfb}.handwriting-sticky__menu-colors button.is-active{outline-offset:2px;outline:2px solid #7433e0}.handwriting-sticky__menu .handwriting-sticky__menu-danger{color:#b42318}.handwriting-sticky textarea{resize:none;outline-offset:-2px;color:#17151c;background:0 0;border:0;flex:1;min-height:0;font-family:inherit;font-size:clamp(10px,1.1vw,16px);font-weight:700;line-height:1.2}.handwriting-sticky__checklist{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:3px 4px 18px;display:flex;overflow-y:auto}.handwriting-sticky__table{flex-direction:column;flex:1;gap:4px;min-height:0;padding:3px 4px 6px;display:flex}.handwriting-sticky__table table{border-collapse:collapse;table-layout:fixed;flex:1;width:100%;min-height:0;display:block;overflow:auto}.handwriting-sticky__table tbody,.handwriting-sticky__table tr{table-layout:fixed;width:100%;display:table}.handwriting-sticky__table td{border:1px solid #17151c55;padding:0}.handwriting-sticky__table td textarea{resize:none;outline-offset:-2px;color:#17151c;background:0 0;border:0;width:100%;height:100%;min-height:28px;padding:3px 5px;font-family:inherit;font-size:clamp(9px,1vw,13px);line-height:1.2}.handwriting-sticky__table-controls{flex-wrap:wrap;gap:4px;display:flex}.handwriting-sticky__table-controls button{color:#17151c;background:#fffdf7cc;border:1px solid #17151c55;border-radius:4px 10px 4px 8px;min-height:26px;padding:2px 8px;font-size:11px;font-weight:700}.handwriting-sticky__table-controls button:disabled{opacity:.4}.handwriting-sticky__checklist>input,.handwriting-sticky__checklist-item input{outline-offset:-2px;color:#17151c;background:0 0;border:0;min-width:0;font-family:inherit;font-weight:700}.handwriting-sticky__checklist>input{margin-bottom:3px;font-size:clamp(11px,1.1vw,15px)}.handwriting-sticky__checklist-item{grid-template-columns:17px minmax(0,1fr) 16px;align-items:center;gap:4px;display:grid}.handwriting-sticky__checklist-item button{color:#fff9ef;background:0 0;border:1.5px solid #17151c;border-radius:3px;place-items:center;width:17px;height:17px;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid}.handwriting-sticky__checklist-item button.is-done{background:#7433e0;border-color:#7433e0}.handwriting-sticky__checklist-item button:last-child{color:#17151c;background:0 0;border:0;font-size:17px}.handwriting-sticky__checklist-item input{width:100%;font-size:clamp(9px,.95vw,13px)}.handwriting-sticky__checklist-item input:focus-visible,.handwriting-sticky__checklist>input:focus-visible{outline-offset:1px;outline:2px solid #7433e0}.handwriting-sticky__add-item{color:#51259b;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:800}.handwriting-sticky__colors button{background:#fff0b5;border:1px solid #17151c;border-radius:50%;width:14px;height:14px;padding:0}.handwriting-sticky__colors button:nth-child(2){background:#d9ecf4}.handwriting-sticky__colors button:nth-child(3){background:#e9ddfb}.handwriting-sticky__colors button.is-active{outline-offset:1px;outline:2px solid #17151c}.handwriting-close-confirm{z-index:10;border:1px solid var(--line-strong);width:min(420px,100% - 2rem);color:var(--text);background:var(--surface);border-radius:10px 17px 10px 14px;padding:1rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:7px 9px #17151c40}.handwriting-close-confirm p{margin:0 0 1rem;font-weight:700}.handwriting-close-confirm div{flex-wrap:wrap;gap:.5rem;display:flex}.handwriting-close-confirm button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--soft);border-radius:7px;padding:.5rem;font-weight:800}.handwriting-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.7rem 1rem;display:flex}.handwriting-footer p{color:var(--muted);gap:.12rem;margin:0;font-size:.62rem;display:grid}.handwriting-footer strong{color:var(--text);font-size:.68rem}.handwriting-footer .primary-button{min-width:210px}@media (max-width:1050px){.handwriting-commandbar{grid-template-columns:minmax(0,1fr) auto auto}.handwriting-history{grid-column:2}.handwriting-file-menu{grid-column:3}.handwriting-ink-options{grid-area:2/1/auto/-1;justify-content:flex-start}.handwriting-selection-actions{grid-row:3}}@media (max-width:680px){.handwriting-writing-window{flex-wrap:wrap;gap:.3rem}.handwriting-writing-window>div:first-child{max-width:none}.handwriting-writing-window>div:first-child span{display:none}.handwriting-writing-window canvas{width:100%;max-height:120px}.handwriting-writing-window__actions{justify-content:center;width:100%}.capture-dialog.capture-dialog--handwriting{width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));border-radius:0;padding:0;inset:0;transform:none}.capture-dialog--handwriting>header{min-height:68px;padding:.65rem .75rem}.handwriting-commandbar{scrollbar-width:thin;align-items:stretch;gap:.55rem;padding:.55rem;display:flex;overflow-x:auto}.handwriting-tool-group,.handwriting-history,.handwriting-file-menu,.handwriting-ink-options,.handwriting-selection-actions{flex:none}.handwriting-history{order:1}.handwriting-file-menu{order:2}.handwriting-ink-options{order:3}.handwriting-selection-actions{order:4}.handwriting-ink-options>label>span:first-child{display:none}.handwriting-assist{max-width:165px}.handwriting-workspace{flex-direction:column-reverse;min-height:0;display:flex}.handwriting-paper-picker{border-top:1px solid var(--line);border-right:0;flex:none;gap:.35rem;min-height:92px;padding:.45rem .55rem;display:flex;overflow-x:auto}.handwriting-paper-section{flex:0 0 220px}.handwriting-paper-section__toggle{min-height:64px}.handwriting-paper-options{max-width:220px;display:flex;overflow-x:auto}.handwriting-paper-options button{flex:none;min-width:126px;min-height:72px;display:flex}.handwriting-file-actions{max-width:calc(100vw - 1.1rem);position:fixed;top:auto;bottom:.55rem;right:.55rem;overflow-x:auto}.paper-preview{width:34px;height:44px}.handwriting-viewport{flex:auto;padding:.75rem}.handwriting-footer{min-height:auto;padding:.55rem calc(.65rem + env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) calc(.65rem + env(safe-area-inset-left));align-items:stretch}.handwriting-footer p{text-align:center;width:100%;display:grid}.handwriting-footer p span{display:none}.handwriting-footer .primary-button{width:100%;min-width:0}.handwriting-footer{flex-wrap:wrap}.handwriting-export-actions{justify-content:center;width:100%}}.scanner-drop{border:1px dashed var(--line-strong);width:100%;min-height:280px;color:var(--muted);text-align:center;background:#fffefa;border-radius:10px;place-content:center;justify-items:center;gap:.55rem;padding:2rem;display:grid}.scanner-drop strong{color:var(--text);font-size:.92rem}.scanner-drop span{max-width:420px;font-size:.72rem;line-height:1.5}.capture-footer{margin-top:.9rem}.capture-footer small{max-width:480px;color:var(--muted);font-size:.68rem;line-height:1.45}.capture-error{color:#7c332a;background:#fff3f0;border-left:3px solid #b65345;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.72rem}.note-assets{border-top:1px solid var(--line);padding-top:1rem}.note-assets h2{margin:0 0 .75rem;font-size:.9rem}.note-assets>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.note-assets figure{border:1px solid var(--line);background:#fffefa;border-radius:10px;margin:0;overflow:hidden}.note-assets img{object-fit:contain;background:var(--soft);width:100%;height:190px;display:block}.note-assets figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.note-assets figcaption span{grid-column:1/-1;gap:.15rem;min-width:0;display:grid}.note-assets figcaption strong,.note-assets figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-assets figcaption strong{font-size:.72rem}.note-assets figcaption small{color:var(--muted);font-size:.62rem}.note-assets figcaption button{border:1px solid var(--line-strong);color:#8e4035;background:var(--surface);border-radius:6px;min-height:34px;padding:.35rem .45rem;font-size:.65rem;font-weight:750}.note-assets figcaption button:first-of-type:not(:last-child){color:var(--violet-dark)}.handwriting-legacy-preview{text-align:center;min-height:0;padding:1rem;overflow:auto}.handwriting-legacy-preview p{max-width:520px;color:var(--text);margin:0 auto 1rem;font-size:.75rem;line-height:1.5}.handwriting-legacy-preview img{max-width:min(100%,760px);height:auto;margin:auto;display:block;box-shadow:6px 8px #17151c26}.bingo-intro .primary-button{margin-top:1rem}.bingo-session{gap:.85rem;padding-top:1rem;display:grid}.bingo-session .study-progress{justify-content:space-between;align-items:center}.bingo-success{color:#1e665b;background:#eef8f5;border:1px solid #a8d6c8;border-radius:9px;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.72rem;font-weight:750;display:flex}.bingo-grid{border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.bingo-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;color:var(--text);text-align:center;background:#fffefa;align-content:center;justify-items:center;gap:.45rem;padding:.65rem;font-size:.68rem;font-weight:700;line-height:1.35;display:grid}.bingo-grid button:nth-child(3n){border-right:0}.bingo-grid button:nth-last-child(-n+3){border-bottom:0}.bingo-grid button svg{color:var(--muted);opacity:.35}.bingo-grid button.is-complete{color:var(--violet-dark);background:var(--lavender)}.bingo-grid button.is-complete svg{opacity:1}@media (max-width:599px){.capture-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0;transform:none}.capture-controls,.capture-footer{align-items:stretch}.capture-footer{flex-direction:column}.drawing-canvas{aspect-ratio:auto;min-height:300px}.bingo-grid button{min-height:104px;padding:.45rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav-divider{background:var(--line);height:1px;margin:.7rem 0;display:block}.nav-symbol{border:1px solid;place-items:center;width:18px;height:18px;font-size:.56rem;display:grid}.view-heading>p,.view-heading>div>p{max-width:610px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.view-heading--today{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.25rem;min-height:245px;display:flex}.view-heading--with-action{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.today-helena{width:88px;height:auto;display:block}@media (min-width:600px){.today-helena{width:105px}}.metric-row{border:1px solid var(--line);background:var(--surface);border-bottom:0;display:grid}.metric-row article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.15rem 1rem;padding:1rem;display:grid}.metric-row article>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.metric-row strong{letter-spacing:-.05em;grid-row:span 2;font-size:1.8rem}.metric-row small{color:var(--muted);font-size:.68rem}.dashboard-grid,.planner-grid,.focus-layout{gap:1rem;display:grid}.dashboard-grid{padding-top:1rem}.module-panel{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1.1rem}.module-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.module-heading h2,.native-notice h2{letter-spacing:-.025em;margin:0;font-size:1.08rem}.module-heading .section-label{margin-bottom:.25rem}.module-heading>span{color:var(--muted);font-size:.72rem;font-weight:750}.link-button{min-height:36px;color:var(--violet-dark);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:750;display:inline-flex}.empty-state{min-height:145px;color:var(--muted);align-content:center;justify-items:start;display:grid}.empty-state--compact{min-height:120px}.empty-state p{margin:0;font-size:.78rem;line-height:1.5}.empty-state button{min-height:40px;color:var(--violet-dark);background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.73rem;font-weight:750}.check-list,.schedule-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;min-height:61px;display:grid}.check-list li:last-child,.schedule-list li:last-child{border-bottom:0}.check-button{color:#0000;background:#fff;border:1px solid #c8c4cc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.check-button:hover{color:var(--violet-dark);border-color:var(--violet)}.check-list li.is-complete .check-button{color:#fff;border-color:var(--violet-dark);background:var(--violet-dark)}.check-list li.is-complete strong{color:var(--muted);text-decoration:line-through}.check-list li>div,.schedule-list li>div{gap:.18rem;min-width:0;display:grid}.check-list strong,.schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.check-list small,.schedule-list small{color:var(--muted);font-size:.66rem}.schedule-list li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.65rem;min-height:61px;display:grid}.schedule-list time{color:var(--violet-dark);font-size:.7rem;font-weight:800}.quick-actions{border:1px solid var(--line);background:var(--surface);display:grid}.quick-actions>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.75rem;min-height:72px;padding:.85rem 1rem;display:flex}.quick-actions>button:last-child{border-bottom:0}.quick-action-index{min-width:24px;color:var(--violet-dark);font-size:.66rem}.quick-actions span{gap:.14rem;display:grid}.quick-actions small{color:var(--muted);font-size:.66rem}.planner-grid{margin-bottom:1rem}.compact-form{gap:.85rem;padding-top:1rem;display:grid}.secondary-button,.icon-button{background:#fff;border:1px solid #c8c4cc;border-radius:4px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .85rem;font-size:.76rem;font-weight:750;display:inline-flex}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--ink)}.secondary-button:disabled{cursor:default;opacity:.45}.icon-button{width:44px;padding:0}.focus-card{border:1px solid var(--ink);background:var(--surface);align-content:space-between;min-height:410px;padding:clamp(1.2rem,5vw,2rem);display:grid}.focus-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.focus-card__topline:has(.focus-mode-switch:only-child){justify-content:center}.focus-card__topline>div:first-child{gap:.2rem;display:grid}.focus-card__topline span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.focus-card__topline strong{font-size:.85rem}.preset-switch{border:1px solid var(--line);display:flex}.preset-switch button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;padding:.4rem .65rem;font-size:.68rem;font-weight:750}.preset-switch button:last-child{border-right:0}.preset-switch button.is-active{color:#fff;background:var(--ink)}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.075em;text-align:center;margin:.5rem 0 0;font-size:clamp(4rem,17vw,8.5rem);font-weight:650;line-height:.95}.focus-rose-stage{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr);align-items:center;gap:clamp(.5rem,3vw,2rem);max-width:680px;margin:.5rem auto 0;display:grid;overflow:visible}.focus-rose{filter:drop-shadow(0 12px #2924321f);justify-self:center;width:min(100%,230px);min-width:0;overflow:visible}.pomodoro-tomato{width:100%;height:auto;display:block}.agenda-week-flower{object-fit:contain}.pomodoro-tomato-live{width:100%;display:block;position:relative}.pomodoro-tomato-live>canvas{opacity:0;pointer-events:none;width:189.43%;height:186.05%;transition:opacity .16s linear;position:absolute;top:-58.6%;left:-44.71%}.pomodoro-tomato-live[data-ready=true]>canvas{opacity:1}.pomodoro-tomato-live[data-ready=true]>.pomodoro-tomato{opacity:0;transition:opacity 0s linear .2s}.focus-rose-stage--pomodoro{text-align:center;grid-template-columns:minmax(0,1fr);gap:.75rem}.pomodoro-dial{--tomato-color:#ed4938;--tomato-depth:#a52c29;justify-self:center;width:min(100%,360px);position:relative}.pomodoro-dial__time{aspect-ratio:320/120;text-align:center;place-items:center;width:84%;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.pomodoro-dial:has(.pomodoro-tomato-live[data-ready=true]) .pomodoro-worm{opacity:0}.pomodoro-worm{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pomodoro-dial__time .timer{margin:0 16% 0 0;position:relative}.pomodoro-dial__time p{white-space:nowrap;border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--line);border-radius:5px 11px 6px 9px;padding:.2rem .8rem .3rem;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%)}.pomodoro-dial__time .timer{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,6.4vw,3.1rem)}.pomodoro-dial__time .timer:has(.paper-digits>:nth-child(9)){font-size:clamp(1.5rem,4.6vw,2.2rem)}.pomodoro-progress{justify-items:center;gap:.45rem;min-width:0;display:grid}.pomodoro-progress>span{font-weight:750}.pomodoro-progress>div{gap:.4rem;display:flex}.pomodoro-progress .pomodoro-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.15rem,1vw,.55rem);width:min(100%,390px);display:grid}.pomodoro-week__day{justify-items:center;gap:.15rem;min-width:0;display:grid}.pomodoro-week__day>small{color:var(--muted);font-size:.62rem;font-weight:800}.streak-tomato{aspect-ratio:30/26;filter:drop-shadow(0 4px #0f0b1438);opacity:.5;background:linear-gradient(135deg,#4b4254 0 27%,#312b39 28% 100%);border-radius:44% 44% 48% 48%/44% 44% 52% 52%;width:min(30px,100%);margin-top:7px;transition:transform .22s,opacity .22s,filter .22s;position:relative;box-shadow:0 5px #17131d}.streak-tomato:before{content:"";background:#211927;width:4px;height:10px;position:absolute;top:-8px;left:15px;transform:rotate(12deg)}.streak-tomato:after{content:"";clip-path:polygon(50% 20%,22% 0,30% 30%,0 45%,30% 60%,18% 100%,50% 70%,82% 100%,70% 60%,100% 45%,70% 30%,78% 0);background:#34423b;width:25px;height:13px;position:absolute;top:-5px;left:3px;transform:rotate(-4deg)}.streak-tomato.is-active{opacity:1;filter:drop-shadow(0 4px #6f183352);background:linear-gradient(135deg,#ff8c70 0 27%,#ed4938 28% 100%);transform:translateY(-2px);box-shadow:0 5px #a52c29}.streak-tomato.is-active:before{background:#5c2d18}.streak-tomato.is-active:after{background:#62bd67}.focus-rose__plant{transform:scale(var(--rose-growth));transform-box:fill-box;transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.focus-rose__shadow{fill:#29243226}.focus-rose__stem{fill:#3f9b58}.focus-rose__stem-shadow,.focus-rose__leaf-fold{fill:#24743d}.focus-rose__leaf{fill:#58bd67}.focus-rose__petal--back{fill:#d94176}.focus-rose__petal--left{fill:#ee5b91}.focus-rose__petal--right{fill:#c72f6a}.focus-rose__petal--front{fill:#f879a5}.focus-rose__petal-fold{fill:#ff9fbd}.focus-rose__center{fill:#a91f57}.focus-rose.is-wilted .focus-rose__plant{filter:saturate(.35)brightness(.82);transform:rotate(9deg) scale(var(--rose-growth));transform-origin:55% bottom}.focus-rose-copy{gap:.35rem;min-width:0;display:grid}.focus-rose-copy>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.focus-rose-copy>strong{max-width:32ch;font-size:clamp(.92rem,2vw,1.08rem);line-height:1.3}.focus-rose-stage--pomodoro .focus-rose-copy:has(>span:not(:empty)){justify-self:center;justify-items:center;width:min(100%,520px)}.focus-rose-stage--pomodoro .focus-rose-copy:has(>span:not(:empty))>strong{text-wrap:balance;max-width:46ch}.focus-rose-copy>small{color:var(--muted);font-size:.68rem;line-height:1.4}.focus-mode-switch,.timer-presets{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.focus-mode-switch button,.timer-presets button{color:#fff9ef;min-height:36px;font:inherit;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 12%,#0000 12%),linear-gradient(315deg,#5924b4 0 14%,#0000 14%);border:1px solid #7433e0;border-radius:8px;padding:.45rem .75rem;font-size:.72rem;font-weight:800;box-shadow:0 3px #4b209b}.focus-mode-switch button.is-active,.timer-presets button.is-active{color:#fff9ef;background-color:#8a4ce5;border-color:#ffe88d;box-shadow:0 3px #4c1d95,0 0 0 2px #ffe88d}.timer-picker{gap:.65rem;width:min(100%,620px);margin:.4rem auto 0;display:grid}.timer-picker>label{color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.timer-picker input[type=range]{appearance:none;background:linear-gradient(90deg, var(--violet) 0 var(--timer-progress), var(--lavender) var(--timer-progress) 100%);border:0;border-radius:999px;width:100%;height:12px;margin:0}.timer-picker input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--violet);border:5px solid #fff9ef;border-radius:9px;width:30px;height:30px;box-shadow:0 4px #4c1d95}.timer-picker input[type=range]::-moz-range-thumb{background:var(--violet);border:5px solid #fff9ef;border-radius:9px;width:21px;height:21px;box-shadow:0 4px #4c1d95}.timer-presets{background:0 0;border:0;justify-content:center}.timer-presets button{min-height:44px}.timer-presets button:disabled{opacity:.45}.pomodoro-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.4rem auto 0;display:flex}.pomodoro-settings>div{align-items:center;gap:.5rem;display:flex}.pomodoro-settings span{color:var(--muted);text-transform:uppercase;margin-right:.2rem;font-size:.68rem;font-weight:800}.pomodoro-settings button{color:#fff9ef;min-height:44px;font:inherit;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 12%,#0000 12%),linear-gradient(315deg,#5924b4 0 14%,#0000 14%);border:1px solid #7433e0;padding:.55rem .8rem;font-size:.72rem;font-weight:800;box-shadow:0 3px #4b209b}.pomodoro-settings button.is-active{border-color:#ffe88d;box-shadow:0 3px #4b209b,0 0 0 2px #ffe88d}.pomodoro-long-break{align-items:center;gap:.55rem;display:inline-flex}.pomodoro-long-break i{background:#292432;border-radius:5px 9px 5px 8px;width:29px;height:17px;position:relative}.pomodoro-long-break i:after{content:"";background:#fff9ef;border-radius:3px 5px 4px 6px;width:11px;height:11px;transition:translate .16s;position:absolute;top:3px;left:3px}.pomodoro-long-break.is-active i:after{background:#facc15;translate:12px}.focus-goal-grid{grid-template-columns:minmax(150px,.62fr) minmax(290px,1.38fr);align-items:start;gap:1rem;display:grid}.focus-goal-amount input{min-height:54px;font-size:1.05rem}.paper-calendar{border:1px solid var(--line);background:var(--soft);box-shadow:0 5px 0 color-mix(in srgb, var(--line) 72%, transparent);border-radius:12px 18px 10px 15px;padding:.9rem}.paper-calendar__heading{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;display:grid}.paper-calendar__heading strong{text-align:center;text-transform:capitalize}.paper-calendar__heading button{color:#fff9ef;background:#7433e0;border:1px solid #7433e0;min-width:44px;min-height:44px;font-size:1.5rem;font-weight:800;box-shadow:0 3px #4b209b}.paper-calendar__week,.paper-calendar__days{grid-template-columns:repeat(7,minmax(34px,1fr));gap:.3rem;display:grid}.paper-calendar__week{margin:.75rem 0 .35rem}.paper-calendar__week span{color:var(--muted);text-align:center;font-size:.65rem;font-weight:800}.paper-calendar__days button{border:1px solid var(--line);min-width:34px;min-height:40px;color:var(--text);background:var(--surface);box-shadow:0 2px 0 color-mix(in srgb, var(--line) 70%, transparent);font:inherit;padding:0;font-size:.74rem;font-weight:750}.paper-calendar__days button.is-in-range{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(145deg,#a779ef 0 16%,#0000 16%),linear-gradient(325deg,#51259b 0 16%,#0000 16%);border-color:#8a4ce5}.paper-calendar__days button.is-start{box-shadow:0 0 0 2px #a779ef,0 3px #4b209b}.paper-calendar__days button.is-end{color:#292432;background:#facc15;border-color:#facc15;box-shadow:0 0 0 2px #ffe88d,0 3px #b68b00}.paper-calendar__days button.is-outside{opacity:.42}.paper-calendar__days button:disabled{opacity:.28}.paper-calendar>p{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.72rem}@media (max-width:640px){.focus-rose-stage{text-align:center;grid-template-columns:1fr;gap:0}.focus-rose{width:min(58vw,210px)}.focus-mode-switch{width:100%}.focus-mode-switch button{flex:1}.focus-rose-copy>strong{margin-inline:auto}.timer{font-size:clamp(3.7rem,19vw,6rem)}.pomodoro-settings,.pomodoro-settings>div{width:100%}.pomodoro-settings>div button{flex:1}.pomodoro-long-break{justify-content:center;width:100%}.focus-goal-grid{grid-template-columns:1fr}.paper-calendar{padding:.7rem}}.timer-status{color:var(--muted);text-align:center;margin:.8rem 0 2rem;font-size:.72rem}.timer-controls{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.timer-controls>button{transition:transform .46s cubic-bezier(.3,1.9,.5,1)}.timer-controls>button:active:not(:disabled){transition-duration:60ms;transform:translateY(3px)scale(.94)}.pomodoro-dial{transition:transform .52s cubic-bezier(.3,1.8,.5,1)}.pomodoro-dial:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#ffcf4a,#ffcf4a) 50% 0/16px 16px no-repeat,linear-gradient(#f26b5b,#f26b5b) 80% 6%/12px 12px no-repeat,linear-gradient(#62bd67,#62bd67) 96% 28%/15px 15px no-repeat,linear-gradient(#a78bfa,#a78bfa) 100% 54%/12px 12px no-repeat,linear-gradient(#ffcf4a,#ffcf4a) 92% 82%/14px 14px no-repeat,linear-gradient(#f26b5b,#f26b5b) 66% 100%/16px 16px no-repeat,linear-gradient(#62bd67,#62bd67) 34% 100%/12px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) 8% 82%/15px 15px no-repeat,linear-gradient(#ffcf4a,#ffcf4a) 0 54%/12px 12px no-repeat,linear-gradient(#f26b5b,#f26b5b) 4% 28%/14px 14px no-repeat,linear-gradient(#62bd67,#62bd67) 20% 6%/16px 16px no-repeat,linear-gradient(#a78bfa,#a78bfa) 36% 0/12px 12px no-repeat;transition:transform .62s cubic-bezier(.1,.7,.3,1),opacity .62s ease-in;position:absolute;inset:-14% -18%;transform:scale(1.12)rotate(24deg)}.focus-mode-slide:has(.timer-controls>button:active:not(:disabled)) .pomodoro-dial{transition-duration:80ms;transform:scale(.955)}.focus-mode-slide:has(.timer-controls>button:active:not(:disabled)) .pomodoro-dial:after{opacity:1;transition:none;transform:scale(.55)rotate(0)}@media (prefers-reduced-motion:reduce){.timer-controls>button,.pomodoro-dial{transition:none}.pomodoro-dial:after{display:none}.focus-mode-slide:has(.timer-controls>button:active:not(:disabled)) .pomodoro-dial{transform:none}}html[data-reduce-motion=true] .timer-controls>button,html[data-reduce-motion=true] .pomodoro-dial{transition:none}html[data-reduce-motion=true] .pomodoro-dial:after{display:none}html[data-reduce-motion=true] .focus-mode-slide:has(.timer-controls>button:active:not(:disabled)) .pomodoro-dial{transform:none}.focus-aside{align-content:start;gap:1rem;display:grid}.focus-summary{display:grid}.focus-summary>strong{letter-spacing:-.06em;font-size:2.7rem}.focus-summary p,.native-notice p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.native-notice{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.native-notice>strong{color:var(--violet-dark);font-size:1.25rem}.native-notice h2{font-size:.9rem}.notes-layout{border:1px solid var(--line);background:var(--surface);min-height:530px;display:grid}.note-list{border-bottom:1px solid var(--line);gap:.5rem;padding:.65rem;display:flex;overflow-x:auto}.note-list .empty-state{min-width:220px;min-height:80px}.note-list__item{border:1px solid var(--line);text-align:left;background:#fff;flex:0 0 190px;align-content:center;gap:.25rem;min-width:0;min-height:72px;padding:.7rem;display:grid}.note-list__item strong,.note-list__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-list__item strong{font-size:.74rem}.note-list__item span{color:var(--muted);font-size:.64rem}.note-editor{align-content:start;min-width:0;padding:clamp(1rem,4vw,2rem);display:grid}.note-editor__meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.65rem;display:flex}.note-title-input{width:100%;color:var(--text);letter-spacing:-.045em;background:0 0;border:0;margin-top:1.3rem;padding:0;font-size:clamp(1.7rem,6vw,2.7rem);font-weight:750}.note-title-input:focus,.note-editor textarea:focus{outline:0}.note-editor textarea{color:#3f3b43;resize:vertical;background:0 0;border:0;width:100%;min-height:320px;margin-top:1rem;padding:0;font-size:.9rem;line-height:1.7}.note-editor__empty{min-height:420px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.note-editor__empty h2{margin:.7rem 0 0;font-size:1rem}.notebooks-heading{align-items:end}.notebooks-heading h1{margin-bottom:0}.notebooks-showcase,.notebook-pages,.note-editor--page{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 8%, transparent) 0 70px, transparent 71px), var(--surface);min-height:540px;box-shadow:8px 9px 0 color-mix(in srgb, var(--ink) 12%, transparent);border-radius:14px}.notebooks-showcase,.notebook-pages{padding:clamp(1.1rem,3vw,2.25rem)}.notebook-grid,.notebook-page-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(1rem,2.5vw,1.6rem);display:grid}.notebook-card{min-width:0;min-height:285px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:12px;place-items:center;gap:.8rem;padding:1.15rem;transition:transform .18s,box-shadow .18s;display:grid}.notebook-card:hover{box-shadow:none;transform:translateY(-5px)rotate(-.5deg)}.book-cover{aspect-ratio:3/4;isolation:isolate;text-align:left;filter:drop-shadow(7px 12px #2924321f);width:min(100%,210px);display:block;position:relative}.notebooks-showcase .notebook-card{grid-template-columns:minmax(0,1fr);align-content:start}.notebook-card[aria-pressed=true] .book-cover{filter:drop-shadow(0 0 .35rem #7c3aed)drop-shadow(7px 12px #2924321f);transform:translateY(-5px)rotate(-1deg)}.notebook-card__check{z-index:2;color:#fff9ef;background:#292432;border:2px solid #fff9ef;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px #29243240}.notebook-card__check.is-selected{background:#7c3aed}.notebook-selection-actions{align-items:center;gap:.5rem;display:flex}.notebook-selection-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:.65rem .9rem;font-weight:700}.notebook-selection-actions button:last-child:not(:disabled){color:#a44050;border-color:#a44050}.notebook-selection-actions button:disabled{opacity:.45}.notebooks-heading .new-note-action input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.book-cover__pages{box-shadow:0 4px 0 #d6cbb8, 0 8px 0 var(--notebook-accent);background:#fff9ef;border:2px solid #d6cbb8;border-radius:3px 15px 15px 3px;position:absolute;inset:8px -5px -6px 8px}.book-cover__face{z-index:2;background:var(--notebook-accent);color:#fff9ef;border-top:3px solid #ffffff40;border-radius:4px 14px 12px 4px;flex-direction:column;padding:22px 15px 18px 30px;display:flex;position:absolute;inset:0;overflow:hidden}.book-cover__edition,.book-cover__footer{letter-spacing:1.4px;font-size:8px;line-height:1.7}.book-cover__title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.book-cover__art{flex:1;width:100%;min-height:0;margin:8px 0}.book-cover__spine{z-index:3;background:#292432;border-right:3px solid #fff9ef47;border-radius:5px 0 0 4px;width:15px;position:absolute;inset:0 auto 0 0}.book-cover__ribbon{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:#facc15;width:20px;height:43px;position:absolute;bottom:-30px;right:22px}.notebook-card__copy{width:100%;max-width:210px;padding-top:40px}.notebook-grid{gap:2.5rem 1.5rem}.notebook-shelves{gap:2.5rem;display:grid}.notebook-shelf{padding:.4rem 0 1.3rem;position:relative}.notebook-shelf__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:800;display:block}.notebook-shelf__rail{pointer-events:none;background:#51259b;border-top:7px solid #a779ef;border-radius:3px 8px 4px 3px;height:22px;position:absolute;bottom:93px;left:0;right:0;box-shadow:0 5px #292432,0 9px #2924321f}.notebooks-showcase .notebook-shelf .notebook-grid{grid-template-columns:repeat(4,minmax(0,210px));gap:32px;padding:24px 24px 0;display:grid}.notebook-shelf .notebook-card{min-width:0;padding:0}.notebook-shelf .notebook-card__copy{height:96px}.notebook-shelf .notebook-card__copy strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notebook-shelf .book-cover{z-index:1;width:100%}.annotation-folder{perspective:800px;aspect-ratio:3/4;isolation:isolate;width:100%;display:block;position:relative}.annotation-folder__paper{background:#fff9ef;border:5px solid #d6cbb8;transition:transform .42s cubic-bezier(.2,.8,.25,1);position:absolute;inset:28% 6% 0;transform:rotate(-4deg)}.annotation-folder__back{background:#51259b;border-radius:8px 15px 8px 8px;position:absolute;inset:30% 0 -8px}.annotation-folder__paper:after{content:"";border-top:6px solid #d6cbb8;border-bottom:3px solid #d6cbb8;position:absolute;inset:18px}.annotation-folder__paper--0{transform:translate(-8px,-2px)rotate(-9deg)}.annotation-folder__paper--1{transform:translate(8px,-6px)rotate(9deg)}.annotation-folder__paper--2{transform:translateY(-14px)rotate(-2deg)}.notebook-card:is(:hover,:focus-visible,.is-dragging-folder) .annotation-folder__paper--0{transform:translate(-13px,-28px)rotate(-14deg)}.notebook-card:is(:hover,:focus-visible,.is-dragging-folder) .annotation-folder__paper--1{transform:translate(13px,-33px)rotate(15deg)}.notebook-card:is(:hover,:focus-visible,.is-dragging-folder) .annotation-folder__paper--2{transform:translateY(-44px)rotate(-3deg)}.notebook-card:is(:hover,:focus-visible,.is-dragging-folder) .annotation-folder__front{transform:rotateX(-28deg)}.notebook-card.is-drop-target{outline-offset:8px;outline:3px solid #facc15}.notebook-card.is-drop-target .book-cover__face{transform:perspective(800px)rotateY(-28deg)}.book-cover__face{transform-origin:0;transition:transform .35s}.shelf-move-status{min-height:24px;color:var(--muted);font-size:13px}.shelf-move-status:empty{display:none}.shelf-drag-hint{color:var(--muted);margin-bottom:24px;font-size:12px}.folder-drag-preview{z-index:9999;pointer-events:none;color:#fff9ef;background:#7c3aed;border-top:8px solid #a779ef;border-bottom:6px solid #51259b;border-radius:4px 12px 6px 4px;max-width:180px;padding:20px;position:fixed;transform:rotate(-5deg);box-shadow:5px 8px #29243233}.notebook-page-create{color:var(--text);background:var(--surface);border:2px dashed #a779ef;border-radius:12px;place-content:center;gap:16px;min-height:250px;padding:24px;display:grid}.annotation-folder__front{transform-origin:bottom;color:#fff9ef;clip-path:polygon(0 0,42% 0,52% 10%,100% 10%,100% 100%,0 100%);background:#7c3aed;border-bottom:8px solid #51259b;flex-direction:column;justify-content:center;gap:18px;padding:24px 18px;transition:transform .42s cubic-bezier(.2,.8,.25,1);display:flex;position:absolute;inset:34% 0 -8px}.annotation-folder__front strong{overflow-wrap:anywhere;font-size:clamp(14px,2vw,22px)}.annotation-folder__front small{letter-spacing:.12em;font-size:9px}.notebook-create-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:20px 12px;padding:28px;box-shadow:0 8px #51465d}.notebook-create-dialog::backdrop{background:#17151ca6}.notebook-create-dialog form,.notebook-create-dialog label,.folder-destination{gap:16px;display:grid}.notebook-create-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notebook-create-choices button{text-align:left;border:2px solid var(--line);background:var(--surface);min-height:100px;color:var(--text);border-radius:12px;gap:8px;padding:18px;display:grid}.notebook-create-choices button[aria-pressed=true]{border-color:#a779ef;box-shadow:0 3px #7c3aed}.notebook-create-choices span{font-size:12px}.notebook-create-dialog input,.folder-destination select{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.folder-link{border-left:8px solid #7c3aed}.notebook-opening-art{pointer-events:none;width:120px;margin:0 auto 28px}.handwriting-text-frame{z-index:2;outline-offset:4px;outline:2px dashed #a779ef;position:absolute}.handwriting-full-page-text{box-sizing:border-box;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:monospace;font-weight:400;position:absolute;inset:0;overflow:auto}.handwriting-text-frame-handle{z-index:3;color:#292432;touch-action:none;background:#fff9ef;border:2px solid #7433e0;border-radius:9px;place-items:center;width:36px;height:36px;padding:5px;display:grid;position:absolute;box-shadow:0 3px #d8c7ed}.handwriting-text-frame-handle svg{pointer-events:none;width:22px;height:22px}.handwriting-text-frame-handle--move{cursor:var(--paper-cursor-grab,grab);top:-42px;left:-4px}.handwriting-text-frame-size{z-index:3;color:#292432;background:#fff9ef;border:2px solid #7433e0;border-radius:9px;align-items:center;gap:4px;height:36px;padding:3px;font:700 12px/1 system-ui,sans-serif;display:flex;position:absolute;top:-42px;left:42px}.handwriting-text-frame-size button{color:#292432;background:#f3eaff;border:0;border-radius:5px;min-width:30px;height:28px}.handwriting-text-frame-size button:disabled{opacity:.45}.handwriting-text-frame-handle--resize{cursor:nwse-resize;top:-18px;right:-18px}.notebook-entry-preview{text-align:center;padding:32px 12px}.notebook-preview-book{perspective:1400px;background:#fff9ef;border:8px solid #7c3aed;border-radius:8px 16px 16px 8px;width:min(680px,100%);height:clamp(240px,48vw,420px);margin:40px auto;position:relative;box-shadow:0 6px #51259b,0 12px #51465d33}.notebook-preview-inside{color:#51465d;overflow-wrap:anywhere;border-right:4px solid #d6cbb8;flex-direction:column;justify-content:center;gap:24px;padding:clamp(12px,3vw,32px);font-size:clamp(10px,2vw,14px);display:flex;position:absolute;inset:0 50% 0 0}.notebook-preview-inside strong{font-size:clamp(18px,3vw,30px)}.notebook-preview-leaves{transform-style:preserve-3d;position:absolute;inset:0 0 0 50%}.notebook-preview-leaf{color:#292432;transform-origin:0;backface-visibility:hidden;background:#fff9ef;border:2px solid #d6cbb8;border-radius:4px 12px 8px 4px;flex-direction:column;justify-content:space-between;width:100%;padding:16px;display:flex;position:absolute;inset:0;box-shadow:5px 6px #51465d33}.notebook-preview-leaf img{object-fit:contain;width:100%;height:80%}.notebook-preview-leaf p{white-space:pre-wrap;overflow:hidden}.notebook-preview-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.notebook-turning-leaf{transform-origin:0;transform-style:preserve-3d;pointer-events:none;animation:.48s cubic-bezier(.22,.75,.25,1) both preview-leaf-open;position:absolute;inset:0}.notebook-turning-leaf--back{animation-direction:reverse}.notebook-turning-back{transform-origin:50%;transform:rotateY(180deg)}@keyframes preview-leaf-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@media (prefers-reduced-motion:reduce){.notebook-turning-leaf{animation-duration:1ms;animation-delay:0s}}.notebook-opening-art .book-cover__face{animation:.8s both notebook-open}.notebook-pages--opening .notebook-page-tile{animation:.5s both page-arrive}.notebook-page-preview{object-fit:contain;background:#fff9ef;width:100%;height:150px}.note-assets figure{width:100%;max-width:560px;margin-inline:auto}.note-assets figure img{object-fit:contain;height:auto;max-height:65vh}.note-assets figcaption{background:var(--surface);color:var(--text)}.handwriting-sticky--text{box-shadow:none;background:0 0;border:1px dashed #a779ef}.handwriting-sticky--text textarea{color:inherit}.handwriting-sticky--text .handwriting-sticky__bar{background:#fff9ef}.handwriting-sticky--formula{background:color-mix(in srgb, var(--surface) 88%, #a779ef 12%);border-color:#7433e0;border-radius:5px 14px 6px 10px;min-width:210px;box-shadow:4px 5px #51259b47}.handwriting-sticky--formula textarea{font-family:Cambria Math,STIX Two Math,monospace;font-size:clamp(13px,1.35vw,21px);line-height:1.35}.handwriting-formula-assist{border:1px solid var(--line);background:var(--soft);border-radius:5px 10px 6px 8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.handwriting-formula-assist span{color:var(--violet);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.handwriting-formula-assist input{border:1px solid var(--line-strong);min-width:150px;color:var(--text);background:var(--surface);border-radius:4px;flex:1;padding:5px 7px;font-family:Cambria Math,STIX Two Math,monospace}.handwriting-formula-assist button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:4px 8px 4px 6px;padding:5px 8px;font-size:10px;font-weight:800}.handwriting-formula-assist button:last-child{color:#fff9ef;background:#7433e0;border-color:#7433e0}.handwriting-formula-assist button:disabled{cursor:not-allowed;opacity:.45}@keyframes notebook-open{0%{transform:perspective(600px)rotateY(0)}to{transform:perspective(600px)rotateY(-65deg)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(20px)rotate(3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.annotation-folder *,.book-cover__face,.notebook-pages--opening .notebook-page-tile{transition:none!important;animation:none!important}}@media (max-width:700px){.notebooks-showcase .notebook-shelf .notebook-grid{grid-template-columns:repeat(4,minmax(140px,160px));gap:24px;width:max-content;padding:20px 12px 0}.notebook-shelf{overflow-x:auto}.notebook-shelf__rail{width:max(100%,750px)}.notebook-create-choices{grid-template-columns:1fr}}.notebook-detail-actions{flex-wrap:wrap;gap:.65rem;display:flex}.notebook-section-tabs{gap:.5rem;margin:0 0 1rem;display:flex}.notebook-section-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:.65rem 1rem;font-weight:800}.notebook-section-tabs button[aria-selected=true]{color:#fff9ef;background:#7c3aed;border-color:#7c3aed}.notebook-section-tabs small{opacity:.75;margin-left:.3rem}.notebook-text-notes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.text-note-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, #facc15 15%);min-height:150px;color:var(--text);text-align:left;font:inherit;border-radius:14px;gap:.65rem;padding:1.2rem;display:grid}.text-note-card strong{font-size:1.1rem}.text-note-card span{color:var(--muted);line-height:1.5}.handwriting-canvas--ruler{cursor:crosshair}@media (max-width:540px){.notebooks-showcase .notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.notebooks-showcase .notebook-card{min-height:0;padding:0}.book-cover__face{padding:12px 10px 12px 22px}.book-cover__edition,.book-cover__footer{letter-spacing:.5px;font-size:6px}.book-cover__title{font-size:17px}}.notebook-card:hover .notebook-artwork__page--one{transform:translateY(-12px)rotate(-3deg)}.notebook-card:hover .notebook-artwork__page--two{transform:translateY(-17px)rotate(2deg)}.notebook-card:hover .notebook-artwork__page--three{transform:translateY(-9px)rotate(4deg)}.notebook-artwork{--notebook-accent:var(--violet);width:166px;height:142px;display:block;position:relative}.notebook-artwork>span{display:block;position:absolute}.notebook-artwork__back{background:color-mix(in srgb, var(--notebook-accent) 72%, #1d1728 28%);clip-path:polygon(0 13%,39% 13%,48% 0,100% 0,100% 100%,0 100%);box-shadow:0 8px 0 color-mix(in srgb, var(--ink) 30%, transparent);border-radius:8px 8px 12px 12px;inset:20px 5px 7px}.notebook-artwork__page{border:2px solid color-mix(in srgb, var(--ink) 16%, transparent);transform-origin:bottom;background:#fffdf4;border-radius:5px 5px 2px 2px;height:80px;transition:transform .18s;bottom:33px;left:17px;right:17px}.notebook-artwork__page:after{background:color-mix(in srgb, var(--notebook-accent) 42%, transparent);height:3px;box-shadow:0 13px 0 color-mix(in srgb, var(--notebook-accent) 25%, transparent);content:"";position:absolute;inset:16px 15px auto}.notebook-artwork__page--one{transform:rotate(-3deg)}.notebook-artwork__page--two{transform:translateY(-5px)rotate(2deg)}.notebook-artwork__page--three{transform:translateY(3px)rotate(4deg)}.notebook-artwork__front{border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);background:linear-gradient(135deg, #ffffff29 0 20%, transparent 20% 78%, #1e133638 78%), var(--notebook-accent);clip-path:polygon(0 0,43% 0,50% 13%,100% 13%,100% 100%,0 100%);border-radius:8px 10px 13px 13px;inset:61px 0 0}.notebook-artwork__label{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);font-family:var(--font-display);letter-spacing:.08em;border-radius:4px;padding:.22rem .38rem;font-size:.6rem;font-weight:900;bottom:23px;right:27px;transform:rotate(-3deg)}.notebook-card__copy{gap:.2rem;width:100%;min-width:0;display:grid}.notebook-card__copy strong,.notebook-card__copy span,.notebook-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-card__copy strong{font-family:var(--font-display);font-size:1rem}.notebook-card__copy span,.notebook-card__copy small{color:var(--muted);font-size:.7rem}.notebooks-empty,.notebook-pages__empty{text-align:center;align-content:center;justify-items:center;min-height:460px;display:grid}.notebooks-empty h2,.notebook-pages__empty h2{margin:1.1rem 0 .35rem;font-size:1.2rem}.notebooks-empty p,.notebook-pages__empty p{max-width:420px;color:var(--muted);margin-bottom:1rem;font-size:.8rem}.notebook-detail-heading .back-button{gap:.4rem;width:auto;height:auto;margin-bottom:1rem;padding:.65rem .9rem}.notebook-detail-heading h1{margin-bottom:.25rem}.notebook-inner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.notebook-page-navigation,.notebook-page-order{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notebook-page-navigation button,.notebook-page-order button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface);border-radius:7px 10px 7px 9px;padding:.4rem .6rem;font-size:.68rem;font-weight:800}.notebook-page-navigation button:disabled,.notebook-page-order button:disabled{opacity:.4}.notebook-page-navigation span{color:var(--muted);font-size:.68rem;font-weight:800}.notebook-page-tile{gap:.5rem;display:grid}.notebook-page-order{justify-content:center}.notebook-page-tile .notebook-page-card{width:100%}.notebook-inner-heading .back-button{gap:.4rem;width:auto;height:auto;padding:.65rem .9rem}.notebook-inner-heading>div{color:var(--muted);justify-items:end;font-size:.72rem;display:grid}.notebook-inner-heading>div>span{color:var(--text);font-weight:800}.note-editor--page{padding:clamp(1rem,4vw,2rem)}.note-editor--page textarea{color:var(--text)}.notebook-page-card{border:1px solid var(--line);min-width:0;min-height:210px;color:var(--text);background:repeating-linear-gradient(transparent 0 29px, color-mix(in srgb, var(--violet) 12%, transparent) 29px 30px), color-mix(in srgb, var(--surface) 94%, #fff 6%);box-shadow:5px 6px 0 color-mix(in srgb, var(--ink) 13%, transparent);text-align:left;border-radius:7px 13px 7px 7px;align-content:start;gap:.55rem;padding:1.2rem;transition:transform .16s;display:grid;position:relative;overflow:hidden}.notebook-page-card:after{background:linear-gradient(225deg, var(--page) 50%, color-mix(in srgb, var(--ink) 14%, transparent) 51%);content:"";width:36px;height:36px;position:absolute;top:0;right:0}.notebook-page-card:hover{transform:translateY(-4px)rotate(.3deg)}.notebook-page-card__number{width:max-content;color:var(--ink);background:var(--yellow);padding:.15rem .35rem;font-size:.62rem;font-weight:900}.notebook-page-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.notebook-page-card>span:not(.notebook-page-card__number){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.notebook-page-card small{color:var(--violet);text-transform:uppercase;align-self:end;margin-top:auto;font-size:.65rem;font-weight:900}.paper-stack{width:108px;height:96px;position:relative}.paper-stack span{border:2px solid var(--ink);box-shadow:5px 6px 0 color-mix(in srgb, var(--ink) 15%, transparent);background:#fffdf4;border-radius:5px;position:absolute;inset:0}.paper-stack span:first-child{transform:rotate(-8deg)}.paper-stack span:nth-child(2){transform:rotate(6deg)}.paper-stack span:nth-child(3){background:linear-gradient(135deg, var(--yellow) 0 18px, transparent 19px), #fffdf4}@media (max-width:599px){.notebooks-heading,.notebook-detail-heading{align-items:stretch}.notebooks-heading .new-note-action,.notebooks-heading .new-note-action label,.notebooks-heading .new-note-action select,.notebooks-heading .primary-button,.notebook-detail-heading>.primary-button{width:100%}.notebook-grid,.notebook-page-grid{grid-template-columns:minmax(0,1fr)}.notebook-card{grid-template-columns:138px minmax(0,1fr);min-height:190px}.notebook-artwork{width:138px;height:122px;transform:scale(.88)}.notebook-inner-heading{flex-direction:column;align-items:stretch}.notebook-inner-heading>div{justify-items:start}}@media (max-width:420px){.timer-controls .secondary-button{width:100%}}@media (min-width:600px){.today-helena{display:block}.metric-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row article{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:1fr;display:grid}.metric-row article:last-child{border-right:0}.metric-row strong{grid-row:auto;margin-top:.35rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel--wide,.quick-actions{grid-column:1/-1}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions>button{border-right:1px solid var(--line);border-bottom:0}.quick-actions>button:last-child{border-right:0}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.mobile-nav{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.module-panel--wide{grid-column:auto}.quick-actions{grid-column:1/-1}.focus-layout{grid-template-columns:minmax(0,1fr)}.notes-layout{grid-template-columns:250px minmax(0,1fr)}.note-list{border-right:1px solid var(--line);border-bottom:0;padding:0;display:block;overflow-y:auto}.note-list__item{border-width:0 0 1px;width:100%;min-height:82px}}@media (max-width:899px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav__item{font-size:.58rem}}.subject-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:.9rem 0 0;list-style:none;display:flex}.subject-list li{border:1px solid var(--line);align-items:center;gap:.4rem;min-height:32px;padding:.35rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.subject-list li>span{border-radius:50%;width:8px;height:8px}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:.85rem;display:grid}.focus-subject{gap:.25rem;display:grid}.focus-subject select,.new-note-action select{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:3px;padding:.35rem 1.8rem .35rem .5rem;font-size:.72rem;font-weight:700}.new-note-action{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.new-note-action label{gap:.25rem;display:grid}.new-note-action label>span{color:var(--muted);font-size:.62rem;font-weight:700}@media (min-width:1080px){.planner-grid:not(.planner-grid--lists){grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-view{min-height:70vh;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.library-create-grid,.library-content-grid,.learn-grid{gap:1rem;display:grid}.library-create-grid,.learn-grid{margin-bottom:1rem}.material-list,.flashcard-list,.goal-list{margin:0;padding:0;list-style:none}.material-list li{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:72px;padding:.65rem 0;display:grid}.material-list li:last-child,.flashcard-list li:last-child,.goal-list li:last-child{border-bottom:0}.material-list li>span{color:var(--violet-dark);text-transform:uppercase;font-size:.6rem;font-weight:800}.material-list li>div{gap:.15rem;min-width:0;display:grid}.material-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.material-list small{color:var(--muted);font-size:.64rem}.material-list a{min-height:38px;color:var(--violet-dark);padding:.7rem .55rem;font-size:.68rem;font-weight:750;text-decoration:none}.material-list li>p{max-height:3.1em;color:var(--muted);grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.55;overflow:hidden}.flashcard-list li{border-bottom:1px solid var(--line);padding:.85rem 0}.flashcard-list strong{font-size:.77rem;display:block}.flashcard-list p{color:#464149;margin:.25rem 0 .45rem;font-size:.75rem;line-height:1.45}.flashcard-list small{color:var(--muted);font-size:.62rem}.view-select{gap:.25rem;min-width:170px;display:grid}.view-select>span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.view-select select{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:42px;padding:.5rem;font-size:.75rem;font-weight:700}.mode-switch{border:1px solid var(--line);flex-wrap:wrap;display:flex}.mode-switch button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;flex:auto;padding:.4rem .55rem;font-size:.64rem;font-weight:750}.mode-switch button:last-child{border-right:0}.mode-switch button.is-active{color:#fff;background:var(--ink)}.study-panel{min-height:470px}.learn-grid--practice-hub .study-panel{grid-column:1/-1}.practice-hub,.solo-journey{gap:1rem;display:grid}.solo-journey__heading,.room-entry-card,.solo-session-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.solo-journey__heading h2,.room-entry-card h2{color:var(--text);letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(1.15rem,3vw,1.7rem)}#solo-world-title{scroll-margin-top:88px}.solo-journey__heading p,.room-entry-card p{color:var(--muted);margin:0;font-size:.76rem}.solo-journey__progress{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:.5rem;min-width:132px;padding:.7rem .85rem;display:grid}.solo-journey__progress .navigation-icon{grid-row:1/3;width:30px;height:30px}.solo-journey__progress span,.solo-journey__progress strong{font-size:.66rem}.solo-world-map{border:1px solid var(--line-strong);background:var(--page);border-radius:24px;min-height:520px;position:relative;overflow:hidden}.solo-world-map>img{object-fit:cover;width:100%;height:100%;min-height:520px;transition:transform .24s;display:block}.solo-world-map--1>img{transform:translate(20%)}.solo-world-map--2>img{transform:translate(0)}.solo-world-map--3>img{transform:translate(-20%)}.solo-world-map__arrow{z-index:2;border:2px solid var(--ink);width:46px;height:46px;color:var(--ink);background:var(--surface);box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.solo-world-map__arrow:disabled{cursor:not-allowed;opacity:.35}.solo-world-map__arrow--previous{left:1rem}.solo-world-map__arrow--next{right:1rem}.solo-world-map__arrow--next .helena-room-icon{transform:rotate(180deg)}.solo-world-card{border:2px solid var(--ink);width:min(360px,100% - 8rem);color:var(--text);background:var(--surface);box-shadow:0 5px 0 var(--ink);border-radius:18px;gap:.35rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.solo-world-card h3,.solo-world-card p{margin:0}.solo-world-card h3{font-size:1.1rem}.solo-world-card p{color:var(--muted);font-size:.7rem}.solo-world-card .primary-button{z-index:1;justify-self:start;margin-top:.35rem;position:relative}.solo-world-card__locked{color:var(--muted);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.solo-level-path{border:1px solid var(--line-strong);background:var(--cream);border-radius:24px;min-height:590px;padding:2.5rem 8%;display:grid;position:relative;overflow:hidden}.solo-level-path__trail{border:10px dotted color-mix(in srgb, var(--violet) 38%, transparent);border-top:0;border-bottom:0;border-radius:50%;width:180px;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)rotate(18deg)}.solo-path-level{z-index:1;border:2px solid var(--ink);width:min(280px,46%);min-height:82px;color:var(--text);background:var(--surface);box-shadow:0 5px 0 var(--ink);text-align:left;border-radius:22px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid;position:relative}.solo-path-level:nth-of-type(2n){justify-self:end}.solo-path-level.is-locked{border-color:var(--line-strong);box-shadow:0 4px 0 var(--line-strong);cursor:not-allowed;opacity:.68}.solo-path-level__badge{width:62px;height:62px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;display:grid}.solo-path-level.is-locked .solo-path-level__badge{color:var(--muted);background:var(--page)}.solo-path-level__badge .navigation-icon{width:38px;height:38px}.solo-path-level>span:last-child{gap:.1rem;display:grid}.solo-path-level small{color:var(--muted);font-size:.62rem}.solo-path-level strong{font-size:.85rem}.solo-level-path>img{object-fit:contain;opacity:.22;width:150px;height:150px;position:absolute;bottom:-4%;right:2%}.room-entry-card{color:#fff;background:var(--violet);border-radius:22px;grid-template-columns:112px minmax(0,1fr) auto;min-height:150px;padding:1rem 1.25rem;display:grid}.room-entry-card>img{object-fit:contain;width:104px;height:120px}.room-entry-card h2,.room-entry-card p,.room-entry-card .section-label{color:#fff}.room-entry-card .primary-button{color:var(--ink);background:var(--yellow)}.solo-session-heading{flex-wrap:wrap}.solo-session-heading .link-button{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}@media (max-width:719px){.solo-journey__heading{flex-direction:column;align-items:flex-start}.solo-journey__progress{width:100%;min-width:0}.solo-world-map{background:0 0;border:0;min-height:0;overflow:visible}.solo-world-map>img{aspect-ratio:1.3;border:1px solid var(--line-strong);object-position:center;border-radius:20px;height:auto;min-height:0}.solo-world-map--1>img{transform:translate(14%)}.solo-world-map--3>img{transform:translate(-14%)}.solo-world-map__arrow{width:42px;height:42px;top:42%}.solo-world-map__arrow--previous{left:.5rem}.solo-world-map__arrow--next{right:.5rem}.solo-world-card{width:auto;margin:-1rem .75rem 0;position:relative;bottom:auto;left:auto;transform:none}.solo-world-card .primary-button,.room-entry-card .primary-button{scroll-margin-block:96px 112px}.solo-level-path{min-height:560px;padding:2rem .75rem}.solo-level-path__trail{width:90px}.solo-path-level{width:78%}.solo-level-path>img{width:110px;height:110px}.room-entry-card{grid-template-columns:76px minmax(0,1fr);padding:.9rem}.room-entry-card>img{width:72px;height:92px}.room-entry-card .primary-button{grid-column:1/-1;width:100%}}.review-session,.quiz-session{gap:.9rem;padding-top:1rem;display:grid}.study-progress{color:var(--muted);justify-content:flex-end;font-size:.65rem;display:flex}.review-card{border:1px solid var(--ink);text-align:center;align-content:center;justify-items:center;min-height:235px;padding:1.5rem;display:grid}.review-card>span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem;font-weight:800}.review-card h3{letter-spacing:-.035em;max-width:500px;margin:0;font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.25}.study-main-action{justify-self:center}.rating-row{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.rating-row button{border:0;border-right:1px solid var(--line);background:#fff;min-height:46px;font-size:.7rem;font-weight:750}.rating-row button:last-child{border-right:0}.rating-row button:hover{background:var(--soft)}.study-finished{min-height:320px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.study-finished svg{color:var(--violet-dark)}.study-finished>strong{color:var(--text);letter-spacing:-.06em;font-size:2.7rem}.study-finished h3{color:var(--text);margin:.65rem 0 .25rem;font-size:1rem}.study-finished p{max-width:360px;margin:0;font-size:.72rem;line-height:1.5}.quiz-session>h3{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(1.2rem,4vw,1.75rem)}.quiz-feedback{border-left:3px solid;margin:0;padding:.7rem;font-size:.72rem}.quiz-feedback.is-correct{background:#eef8f5;border-color:#247a73}.quiz-feedback.is-wrong{background:#fff3f0;border-color:#b65345}.goals-panel{margin-top:1rem}.goal-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;min-height:78px;padding:.65rem 0;display:grid}.goal-list li>button{color:#0000;background:#fff;border:1px solid #c8c4cc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.goal-list li.is-complete>button{color:#fff;border-color:var(--violet-dark);background:var(--violet-dark)}.goal-list li>div{gap:.25rem;display:grid}.goal-list strong{font-size:.77rem}.goal-list small{color:var(--muted);font-size:.64rem}.goal-list li>div>span{background:#e8e5df;width:100%;height:4px;margin-top:.2rem;display:block;overflow:hidden}.goal-list i{background:var(--violet-dark);height:100%;display:block}@media (min-width:720px){.library-create-grid,.library-content-grid,.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--muted:#6b6570;--page:#fff9ef;--surface:#fff;--soft:#fbf2e2;--lavender:#efe6fd;--line:#e6ddc9;--line-strong:#d3c7ac;--ink:#0f0f14;--text:var(--ink);--violet:#7c3aed;--violet-dark:#6d28d9;--yellow:#facc15;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#f4f2ee;--muted:#a9a3ad;--violet:#a685fa;--violet-dark:#8b5cf6;--page:#17151c;--surface:#201d26;--soft:#262230;--lavender:#2c2540;--line:#35313e;--line-strong:#423d4c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--text:#f4f2ee;--muted:#a9a3ad;--violet:#a685fa;--violet-dark:#8b5cf6;--page:#17151c;--surface:#201d26;--soft:#262230;--lavender:#2c2540;--line:#35313e;--line-strong:#423d4c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text);background:var(--page)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.sidebar{border-right-color:var(--line);background:var(--surface);width:252px;padding:1.35rem 1rem 1rem}.sidebar>.brand{min-height:56px;padding:0 .55rem}.brand{gap:.65rem}.brand__mark{width:36px;height:42px}.brand__copy strong{letter-spacing:-.035em;font-size:1.08rem}.sidebar__nav{scrollbar-width:thin;gap:1.15rem;margin-top:1.4rem;padding-right:.15rem;display:grid;overflow-y:auto}.nav-section{gap:.2rem;display:grid}.nav-section__label{color:#8a838d;letter-spacing:.09em;text-transform:uppercase;padding:0 .65rem .35rem;font-size:.64rem;font-weight:780}.nav-item{color:#5f5a64;border-radius:9px;gap:.72rem;min-height:44px;padding:.55rem .65rem;font-size:.82rem;font-weight:680;position:relative}.nav-item:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-.45rem}.nav-item:not(:disabled):hover{color:var(--text);background:var(--soft)}.nav-item--active{color:var(--violet-dark);background:var(--lavender)}.nav-item--active:before{background:var(--violet)}.navigation-icon{color:inherit;flex:none;display:block;overflow:visible}.navigation-icon__base{fill:currentColor}.navigation-icon__accent{fill:var(--yellow)}.navigation-icon__detail{fill:var(--ink)}.sidebar__footer{border-top:1px solid var(--line);align-items:center;gap:.65rem;margin-top:auto;padding:.9rem .55rem .1rem;display:flex}.sidebar__footer>div{gap:.1rem;display:grid}.sidebar__footer strong{font-size:.7rem}.sidebar__footer small{margin:0;font-size:.62rem}.status-dot,.local-note i{border:2px solid var(--surface);background:#3b8f73;border-radius:50%;flex:none;width:8px;height:8px;display:block;box-shadow:0 0 0 1px #3b8f73}.main-content{max-width:1320px}.page-header{border-bottom:0;min-height:58px;padding-bottom:0}.local-note{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.68rem;font-weight:650;display:inline-flex}.view-heading{padding:clamp(1.8rem,5vw,3.2rem) 0 1.6rem}.view-heading h1{letter-spacing:-.05em;max-width:720px;margin-bottom:.65rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.06}.view-heading>p,.view-heading>div>p{font-size:.94rem;line-height:1.65}.view-heading--today{background:var(--lavender);border:1px solid #ded5fb;border-radius:16px;min-height:220px;margin-top:.75rem;padding:clamp(1.5rem,4vw,2.5rem)}.view-heading--today .section-label{color:var(--violet-dark)}.today-helena{width:112px;max-height:132px}.section-label{letter-spacing:.09em;margin-bottom:.5rem;font-size:.66rem}.metric-row{background:0 0;border:0;gap:.75rem;margin-top:1rem}.metric-row article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:96px;padding:1rem 1.1rem}.metric-row article>span{letter-spacing:.04em;font-size:.67rem}.metric-row strong{font-size:2rem}.metric-row small{font-size:.7rem}.dashboard-grid,.planner-grid,.focus-layout,.library-create-grid,.library-content-grid,.learn-grid{gap:1.15rem}.module-panel,.plain-panel,.lesson-form,.preview,.notes-layout,.quick-actions,.focus-card{border-color:var(--line);background:var(--surface);border-radius:12px}.module-panel,.plain-panel{padding:clamp(1rem,2vw,1.35rem)}.module-heading{padding-bottom:.9rem}.module-heading h2,.native-notice h2{font-size:1.12rem}.check-list li,.schedule-list li{min-height:68px}.check-list strong,.schedule-list strong,.material-list strong,.flashcard-list strong,.goal-list strong{font-size:.82rem}.check-list small,.schedule-list small,.material-list small,.flashcard-list small,.goal-list small{font-size:.69rem}.quick-actions{overflow:hidden}.quick-actions>button{min-height:76px;padding:.95rem 1rem}.quick-actions>button:hover{background:var(--lavender)}.quick-action-icon{width:32px;min-width:32px;height:32px;color:var(--violet-dark);background:var(--lavender);border-radius:8px;place-items:center;display:grid}.quick-actions strong{font-size:.8rem}.quick-actions small{font-size:.68rem}.primary-button,.secondary-button,.icon-button,.back-button{border-radius:9px;min-height:46px}.primary-button{border-color:var(--violet-dark);background:var(--violet-dark)}.primary-button:hover{border-color:var(--ink);background:var(--ink)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.back-button:hover:not(:disabled){border-color:var(--violet);background:var(--lavender)}.field{gap:.45rem}.field>span,.method-fieldset legend{font-size:.78rem}.field input,.field textarea,.field select,.view-select select,.focus-subject select,.new-note-action select{border-color:var(--line-strong);background:#fffefa;border-radius:9px;min-height:48px}.field textarea{min-height:100px}.subject-list li,.mode-switch,.preset-switch,.method-grid{border-radius:8px;overflow:hidden}.focus-card{border-color:var(--line)}.review-card{border-color:var(--line-strong);background:#fffefa;border-radius:10px}.note-list__item{border-color:var(--line);border-radius:9px}.note-list__item.is-active{border-color:var(--violet);background:var(--lavender)}.mobile-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:.35rem .4rem env(safe-area-inset-bottom);border-top-color:var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav__item{border-radius:10px;gap:.22rem;min-height:62px;font-size:.61rem;font-weight:720}.mobile-nav__icon{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:9px;place-items:center;width:34px;height:30px;display:grid}.mobile-nav__icon .navigation-icon{place-items:center;width:100%;height:100%;display:grid}.mobile-nav__icon .navigation-icon>.navigation-icon__glyph{width:18px;height:18px}.mobile-nav__item--active{color:var(--violet-dark)}.mobile-nav__item--active .mobile-nav__icon{border-color:var(--violet);background:var(--violet)}.mobile-nav__item--active .navigation-icon .navigation-icon__stroke{stroke:#fff}.mobile-more-layer{z-index:30;position:fixed;inset:0}.mobile-more-backdrop{background:#17151c6b;border:0;width:100%;position:absolute;inset:0}.mobile-more-sheet{right:0;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:18px 18px 0 0;padding:1.2rem 1rem 1rem;position:absolute;left:0;box-shadow:0 -8px 28px #17151c1f}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mobile-more-sheet>header span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-more-sheet h2{letter-spacing:-.035em;margin:.15rem 0 0;font-size:1.25rem}.sheet-close{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.sheet-close .navigation-icon{place-items:center;width:24px;height:24px;display:grid}.sheet-close .navigation-icon>.navigation-icon__glyph{width:20px;height:20px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.more-item{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.76rem;font-weight:720;display:flex}.more-item .navigation-icon{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.more-item .navigation-icon>.navigation-icon__glyph{width:20px;height:20px}.more-item>span:last-child{min-width:0;line-height:1.2}.more-item--active{color:var(--violet-dark);border-color:var(--violet);background:var(--lavender)}.more-item--active .navigation-icon{border-color:var(--violet);background:var(--violet)}.more-item--active .navigation-icon .navigation-icon__stroke{stroke:#fff}@media (max-width:599px){.main-content{padding:max(.75rem, env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) calc(6.2rem + env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left))}.page-header{min-height:52px}.page-header .brand__mark{width:30px;height:35px}.page-header .brand__copy strong{font-size:.94rem}.local-note{max-width:155px;padding:.3rem .5rem;font-size:.59rem}.view-heading{padding:1.55rem 0 1.2rem}.view-heading h1{font-size:clamp(1.85rem,10vw,2.55rem)}.view-heading--today{min-height:190px;margin-top:.5rem;padding:1.3rem}.view-heading--today h1{max-width:290px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row article{flex-direction:column;align-items:flex-start;min-height:104px;padding:.8rem;display:flex}.metric-row article>span{font-size:.58rem}.metric-row strong{margin-top:auto;font-size:1.6rem}.metric-row small{display:none}.module-panel,.plain-panel{padding:1rem}.quick-actions{grid-template-columns:1fr}.quick-actions>button{border-right:0;border-bottom:1px solid var(--line)}.quick-actions>button:last-child{border-bottom:0}}@media (min-width:600px){.metric-row{border:0}.metric-row article,.metric-row article:last-child{border:1px solid var(--line)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions>button,.quick-actions>button:last-child{border-right:0;border-bottom:1px solid var(--line)}}@media (min-width:900px){.main-content{width:calc(100% - 252px);margin-left:252px;padding:1.3rem clamp(2rem,4vw,4.5rem) 3.5rem}.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-actions>button,.quick-actions>button:last-child{border-right:1px solid var(--line);border-bottom:0}.quick-actions>button:last-child{border-right:0}.sidebar{border-right:1px solid var(--line);width:264px;color:var(--text);background:var(--surface);padding:1.35rem 1rem 1rem}.sidebar>.brand{border-bottom:1px solid var(--line);min-height:68px;padding:.55rem .65rem}.sidebar .brand__mark{width:42px;height:48px}.sidebar .brand__copy strong{color:var(--text)}.sidebar .brand__copy strong span{color:var(--violet)}.sidebar .nav-section__label{color:var(--muted)}.sidebar .nav-item{width:100%;min-height:48px;color:var(--text);padding:.65rem .75rem;font-weight:720}.sidebar .nav-item:before{display:none}.sidebar .nav-item:not(:disabled):hover{color:var(--text);background:var(--yellow)}.sidebar .nav-item--active{color:var(--text);background:var(--violet)}.sidebar .navigation-icon{border:2px solid var(--ink);width:30px;min-width:30px;height:30px;color:var(--text);background:var(--surface);box-shadow:0 2px 0 var(--ink);border-radius:9px;place-items:center;display:grid}.sidebar .navigation-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar .navigation-icon svg path,.sidebar .nav-item--active .navigation-icon svg path{fill:none;stroke:var(--text)}.sidebar .navigation-icon svg path.navigation-icon__accent-dot,.sidebar .nav-item--active .navigation-icon svg path.navigation-icon__accent-dot{fill:var(--yellow);stroke:none}.sidebar .nav-item:not(:disabled):hover .navigation-icon{transform:translateY(-1px)}.sidebar .nav-item--active .navigation-icon{background:var(--violet)}.sidebar__footer{border-top-color:var(--line)}.sidebar__footer strong{color:var(--text)}.sidebar__footer small{color:var(--muted)}.main-content{width:calc(100% - 264px);margin-left:264px}}.sidebar__nav{overflow-x:hidden}.view-heading--today:before{content:none}.quick-actions>button:hover,.quick-actions>button:focus-visible{background:var(--lavender);box-shadow:none;transform:none}.quick-actions>button:after{content:none}.quick-action-icon{color:var(--text);background:var(--lavender);border:1px solid #d9d0fa;place-items:center;line-height:0;display:grid;transform:none}.quick-actions>button:hover .quick-action-icon,.quick-actions>button:focus-visible .quick-action-icon{border:2px solid var(--ink);color:var(--text);background:var(--violet);transform:none}.quick-action-icon>.navigation-icon{place-items:center;width:22px;height:22px;display:grid}.quick-action-icon>.navigation-icon>.navigation-icon__glyph{width:18px;height:18px}.navigation-icon>.navigation-icon__glyph>.navigation-icon__stroke,.sidebar .nav-item--active .navigation-icon>.navigation-icon__glyph>.navigation-icon__stroke{fill:none;stroke:var(--text);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.swat-activity{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;margin-bottom:1rem;padding:clamp(1rem,3vw,1.4rem);scroll-margin-top:70px}.swat-activity__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.swat-activity__header h2{letter-spacing:-.045em;margin:.2rem 0 .3rem;font-size:clamp(1.45rem,4vw,2rem)}.swat-activity__header p{max-width:620px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.swat-activity__tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.swat-activity__tags span{min-height:34px;color:var(--violet-dark);background:var(--lavender);border:1px solid #d8cff8;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.swat-activity__layout{gap:1rem;padding-top:1rem;display:grid}.swat-activity__instructions{gap:1rem;display:grid}.swat-activity__instructions h3{margin:0 0 .35rem;font-size:.82rem}.swat-activity__instructions p,.swat-activity__instructions li{color:var(--muted);font-size:.76rem;line-height:1.5}.swat-activity__instructions p,.swat-activity__instructions ul,.swat-activity__instructions ol{margin:0}.swat-activity__instructions ul,.swat-activity__instructions ol{padding-left:1.15rem}.swat-activity__instructions li+li{margin-top:.28rem}.swat-activity__rule{border-left:4px solid var(--yellow);color:var(--text);background:#fff6cf;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:.55rem;padding:.8rem;display:grid}.swat-activity__rule p{color:var(--text)}.swat-activity__print-area{align-content:start;gap:.75rem;display:grid}.swat-print-sheet{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:.8rem}.swat-print-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:.6rem;display:flex}.swat-print-sheet>header span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.swat-print-sheet>header h3{margin:.12rem 0 0;font-size:.95rem}.swat-print-sheet>header p{max-width:180px;color:var(--muted);text-align:right;margin:0;font-size:.58rem;line-height:1.35}.swat-hand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.75rem 0;display:grid}.swat-hand-grid>div{aspect-ratio:.88;border:1px dashed #b9b3aa;border-radius:8px;place-items:center;min-width:0;display:grid}.swat-hand-grid svg{width:72%;height:72%;color:var(--text);fill:none}.swat-team-lines{gap:.28rem;display:grid}.swat-team-lines>div{border-bottom:1px solid #d8d4cc;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:.4rem;min-height:20px;display:grid}.swat-team-lines span{border:1px solid var(--ink);background:var(--yellow);border-radius:2px;width:10px;height:10px}.swat-team-lines>div:nth-child(2) span{background:#f8bfd8}.swat-team-lines>div:nth-child(3) span{background:#aee5e8}.swat-team-lines>div:nth-child(4) span{background:#d9c4ff}.swat-team-lines p{color:#77716a;margin:0;font-size:.52rem}.swat-print-button{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}@media (min-width:900px){.swat-activity__layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:1.35rem}}@media (max-width:599px){.swat-activity__header{display:grid}.swat-activity__tags{justify-content:flex-start}.swat-print-sheet>header{align-items:flex-start}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden}.swat-print-sheet,.swat-print-sheet *{visibility:visible}.swat-print-sheet{border:0;border-radius:0;width:190mm;min-height:277mm;padding:8mm;position:absolute;inset:0}.swat-print-sheet>header h3{font-size:18pt}.swat-print-sheet>header span,.swat-print-sheet>header p,.swat-team-lines p{font-size:9pt}.swat-hand-grid{grid-template-columns:repeat(4,1fr);gap:4mm}.swat-hand-grid>div{aspect-ratio:auto;break-inside:avoid;width:auto;height:70mm;min-height:0}.swat-team-lines>div{min-height:9mm}}.theme-toggle{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.78rem;font-weight:650;display:flex}.theme-toggle:hover{background:var(--soft)}.sidebar .theme-toggle{color:var(--text);margin-top:.4rem}.sidebar .theme-toggle:hover{background:var(--soft)}.page-header__actions{align-items:center;gap:.4rem;display:flex}.page-header__theme .theme-toggle{padding:.5rem}.page-header__theme .navigation-icon{place-items:center;width:20px;height:20px;display:grid}.page-header__theme .navigation-icon>.navigation-icon__glyph{width:16px;height:16px}.navigation-icon{--navigation-icon-detail:var(--surface);--navigation-icon-accent:var(--yellow);width:24px;height:24px;color:var(--ink);flex:0 0 24px;place-items:center;line-height:0;display:inline-grid}.navigation-icon>.navigation-icon__glyph{width:100%;height:100%;display:block;overflow:visible}.navigation-icon__base{fill:currentColor;stroke:none}.navigation-icon__secondary{fill:currentColor;opacity:.42}.navigation-icon__accent{fill:var(--navigation-icon-accent);stroke:none}.navigation-icon__detail{fill:var(--navigation-icon-detail);stroke:none}.navigation-icon__line{fill:none;stroke:var(--navigation-icon-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.navigation-icon__line--base{stroke:currentColor}.mobile-nav__item .navigation-icon,.more-item .navigation-icon,.quick-action-icon .navigation-icon{color:var(--ink)}.mobile-nav__item--active .navigation-icon,.more-item--active .navigation-icon,.quick-actions>button:hover .navigation-icon,.quick-actions>button:focus-visible .navigation-icon{color:var(--violet)}.today-hero-primary .navigation-icon{--navigation-icon-accent:var(--surface);color:var(--violet)}.today-hero-actions .navigation-icon{width:22px;height:22px}@media (min-width:900px){.sidebar .navigation-icon,.sidebar .nav-item--active .navigation-icon{--navigation-icon-detail:var(--ink);width:28px;min-width:28px;height:28px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.sidebar .nav-item--active .navigation-icon{color:#fff9ef}.sidebar .navigation-icon>.navigation-icon__glyph,.sidebar .nav-item--active .navigation-icon>.navigation-icon__glyph{width:24px;height:24px;fill:initial;stroke:none}.sidebar .navigation-icon svg path,.sidebar .nav-item--active .navigation-icon svg path{stroke:none}.sidebar .navigation-icon svg .navigation-icon__line,.sidebar .nav-item--active .navigation-icon svg .navigation-icon__line{fill:none;stroke:var(--navigation-icon-accent)}.sidebar .navigation-icon svg .navigation-icon__line--base,.sidebar .nav-item--active .navigation-icon svg .navigation-icon__line--base{stroke:currentColor}.sidebar .nav-item:not(:disabled):hover .navigation-icon{--navigation-icon-detail:var(--surface);color:var(--ink)}}.navigation-icon--brand{background:0 0;position:relative}.navigation-icon__variant{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0}.navigation-icon__variant--claro{display:block}.more-item .navigation-icon__variant{width:20px;height:20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-nav__item--active .navigation-icon__variant--claro,.more-item--active .navigation-icon__variant--claro,.quick-actions>button:hover .navigation-icon__variant--claro,.quick-actions>button:focus-visible .navigation-icon__variant--claro,.today-hero-primary .navigation-icon__variant--claro{display:none}.mobile-nav__item--active .navigation-icon__variant--roxo,.more-item--active .navigation-icon__variant--roxo,.quick-actions>button:hover .navigation-icon__variant--roxo,.quick-actions>button:focus-visible .navigation-icon__variant--roxo,.today-hero-primary .navigation-icon__variant--roxo{display:block}:root[data-theme=dark] .navigation-icon__variant{display:none}:root[data-theme=dark] .navigation-icon__variant--escuro{display:block}@media (min-width:900px){.sidebar{border-right:1px solid var(--line);background:var(--surface);width:84px;padding:14px 12px 12px;overflow:visible;box-shadow:10px 0 30px #0f0f140a}.sidebar>.brand{border:0;justify-content:center;width:60px;min-height:60px;padding:0}.sidebar .brand__mark{filter:drop-shadow(0 5px 10px #0000003d);border-radius:15px;width:48px;height:48px}.sidebar .brand__copy,.sidebar .nav-section__label{display:none}.sidebar__nav{gap:10px;width:60px;margin-top:18px;padding:0;display:grid;overflow:visible}.sidebar .nav-section{gap:7px;display:grid}.sidebar .nav-item{width:52px;min-height:52px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;margin:0 auto;padding:0;position:relative}.sidebar .nav-item:not(:disabled):hover,.sidebar .nav-item:focus-visible{color:var(--text);border-color:var(--line);background:var(--soft)}.sidebar .nav-item--active,.sidebar .nav-item--active:not(:disabled):hover{background:linear-gradient(145deg,#8a55f5,#6f2ee8);border-color:#ffffff1f;box-shadow:0 1px 3px #0003}.sidebar .navigation-icon,.sidebar .nav-item--active .navigation-icon{width:34px;min-width:34px;height:34px;box-shadow:none;background-color:#0000;border:0;border-radius:0}.sidebar .nav-item>span:last-child{z-index:30;border:1px solid var(--line);width:max-content;max-width:220px;color:var(--text);background:var(--surface);opacity:0;pointer-events:none;border-radius:9px;padding:.55rem .72rem;font-size:.75rem;font-weight:750;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:62px;transform:translate(6px,-50%);box-shadow:0 10px 30px #0f0f1429}.sidebar .nav-item:hover>span:last-child,.sidebar .nav-item:focus-visible>span:last-child{opacity:1;transform:translateY(-50%)}.sidebar__footer{border-top-color:var(--line);justify-content:center;padding:13px 0 4px}.sidebar__footer>div{display:none}.main-content{width:calc(100% - 84px);max-width:none;margin-left:84px;padding:1rem 24px 3.5rem}.page-header{z-index:8;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:58px;padding:.55rem 0;position:sticky;top:0}.page-header__theme{display:block}.page-header__theme .theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:13px;place-content:center;width:42px;height:42px;padding:0;box-shadow:0 4px 14px #0f0f140f}.page-header__theme .theme-toggle:hover{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--lavender)}.view-heading--today{border-radius:24px;min-height:250px;padding:clamp(1.8rem,3vw,3rem);box-shadow:0 18px 45px #4e2f971a}.today-helena{object-fit:contain;border-radius:28%;width:clamp(136px,14vw,190px);max-height:none;display:block}.app-shell>.sidebar{box-sizing:border-box;flex-direction:column;align-items:center;width:84px;padding:14px 12px 12px;display:flex;overflow-x:visible}.app-shell>.sidebar>.sidebar__top,.app-shell>.sidebar>.sidebar__nav{box-sizing:border-box;align-self:center;width:60px;margin-left:0;margin-right:0;position:relative;left:auto;right:auto;transform:none}.app-shell>.sidebar>.sidebar__top{flex:0 0 60px;justify-content:center;align-items:center;display:flex}.app-shell>.sidebar>.sidebar__nav{flex:auto;gap:10px;margin-top:18px;padding:0;display:grid}.app-shell>.sidebar:not(.sidebar--expanded) .nav-section{gap:7px;width:60px;display:grid}.app-shell>.sidebar:not(.sidebar--expanded) .nav-section__label{display:none}.app-shell>.sidebar:not(.sidebar--expanded) .nav-item{box-sizing:border-box;justify-content:center;gap:0;width:52px;min-width:52px;max-width:52px;min-height:52px;margin:0 auto;padding:0;position:relative;transform:none}.app-shell>.sidebar:not(.sidebar--expanded) .nav-item>.navigation-icon{flex:0 0 34px;width:34px;min-width:34px;height:34px;margin:0;display:block;position:relative;inset:auto;transform:none}.app-shell>.sidebar.sidebar--expanded{align-items:stretch;width:260px;padding-left:14px;padding-right:14px}.app-shell>.sidebar.sidebar--expanded>.sidebar__top,.app-shell>.sidebar.sidebar--expanded>.sidebar__nav{align-self:stretch;width:232px}.app-shell>.sidebar.sidebar--expanded>.sidebar__top{justify-content:flex-start}.app-shell>.sidebar.sidebar--expanded>.sidebar__nav{gap:18px;padding-right:4px;overflow:hidden auto}.app-shell>.sidebar.sidebar--expanded .nav-section{gap:5px;width:100%;display:grid}.app-shell>.sidebar.sidebar--expanded .nav-section__label{padding:0 12px 5px;display:block}.app-shell>.sidebar.sidebar--expanded .nav-item{box-sizing:border-box;justify-content:flex-start;gap:12px;width:100%;min-width:0;max-width:none;min-height:48px;margin:0;padding:7px 12px}.app-shell>.sidebar.sidebar--expanded .nav-item>span:last-child{width:auto;max-width:none;color:var(--text);box-shadow:none;opacity:1;background:0 0;border:0;padding:0;position:static;transform:none}.app-shell>.sidebar.sidebar--expanded~.main-content{width:calc(100% - 260px);margin-left:260px}.app-shell>.sidebar:not(.sidebar--expanded)~.main-content{width:calc(100% - 84px);margin-left:84px}.page-header__brand{display:block}}.page-header__theme .theme-toggle{width:auto;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px;gap:.55rem;padding:0;display:inline-flex;position:relative}.page-header__theme .theme-toggle:hover{background:0 0;border-color:#0000}.theme-toggle__track{box-sizing:border-box;background:#facc15;border:1px solid #7c3aed4d;border-radius:999px;flex:0 0 64px;width:64px;height:34px;transition:background-color .4s,border-color .4s,box-shadow .4s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0f0f1424}.theme-toggle__thumb{z-index:3;background:#fff9ef;border:1px solid #0f0f1414;border-radius:50%;width:28px;height:28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .4s;position:absolute;top:2px;left:2px;box-shadow:0 2px 7px #0f0f143d}.theme-toggle__celestial{z-index:1;transform-origin:50%;width:24px;height:24px;display:block;position:absolute;top:5px}.theme-toggle__moon{animation:5s ease-in-out infinite helena-theme-moon-tilt;left:5px}.theme-toggle__sun{animation:15s linear infinite helena-theme-sun-rotate;right:5px}.theme-toggle__celestial .navigation-icon{width:24px;height:24px;display:block}:root:not([data-theme=dark]) .theme-toggle__sun .navigation-icon__variant:not(.navigation-icon__variant--roxo){display:none}:root:not([data-theme=dark]) .theme-toggle__sun .navigation-icon__variant--roxo{display:block}.theme-toggle[data-theme=dark] .theme-toggle__track{background:#0f0f14;border-color:#4e2892;box-shadow:inset 0 1px 3px #0000005c,0 0 0 1px #7c3aed1a}.theme-toggle[data-theme=dark] .theme-toggle__thumb{transform:translate(30px)}.theme-toggle:focus-visible{outline:none}.theme-toggle:focus-visible .theme-toggle__track{box-shadow:0 0 0 3px #7c3aed47,inset 0 1px 3px #0f0f142e}@keyframes helena-theme-sun-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes helena-theme-moon-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.theme-toggle__track,.theme-toggle__thumb{transition:none}.theme-toggle__moon,.theme-toggle__sun{animation:none}}.page-header__actions{margin-left:auto}.metric-row article:before{content:none;display:none}@media (min-width:900px){.app-shell>.sidebar:not(.sidebar--expanded) .nav-item>span:last-child{display:none}.app-shell>.sidebar.sidebar--expanded .nav-item>span:last-child{display:block}.app-shell>.sidebar.sidebar--expanded>.sidebar__top{gap:10px}.sidebar__brand{min-width:0;color:var(--text);align-items:center;gap:7px;display:flex}.sidebar__brand img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000047);flex:0 0 34px;width:34px;height:34px;display:block}.sidebar__brand strong{letter-spacing:-.035em;white-space:nowrap;font-size:.92rem;line-height:1}.sidebar__brand strong span{color:#a685fa}}@media (max-width:899px){.mobile-nav{padding:.38rem .42rem env(safe-area-inset-bottom);border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:24px;transition:background-color .24s,box-shadow .24s;box-shadow:0 14px 36px #17151c24}.mobile-nav__item,.mobile-nav__item--active{color:var(--text);transition:transform .18s,color .18s}.mobile-nav__item:active{transform:scale(.94)}.mobile-nav__icon,.mobile-nav__item--active .mobile-nav__icon{background:0 0;border-color:#0000;transition:background-color .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.mobile-nav__item--active .mobile-nav__icon{background:var(--violet);animation:.3s cubic-bezier(.2,.8,.2,1) mobile-tab-pop}.mobile-nav .navigation-icon__variant,:root[data-theme=dark] .mobile-nav .navigation-icon__variant{display:none}.mobile-nav .navigation-icon__variant--claro,:root[data-theme=dark] .mobile-nav .navigation-icon__variant--claro{display:block}.main-content{animation:.28s cubic-bezier(.2,.75,.25,1) both mobile-view-arrive}}@keyframes mobile-tab-pop{0%{opacity:.65;transform:scale(.78)translateY(3px)}65%{transform:scale(1.08)translateY(-2px)}}@keyframes mobile-view-arrive{0%{opacity:0;transform:translateY(8px)scale(.995)}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav__item,.mobile-nav__icon{transition:none}.mobile-nav__item--active .mobile-nav__icon,.main-content{animation:none}}.focus-layout>.focus-card{box-shadow:none;background:0 0;border:0;padding-inline:0}.focus-mode-carousel{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:clamp(.35rem,2vw,1rem);display:grid}.focus-mode-viewport{min-width:0;padding:8px 8px 16px;overflow:hidden}.focus-mode-name{color:var(--violet);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:850;display:block}.focus-mode-slide{animation:.55s ease-out both focus-mode-arrive}.focus-mode-slide.is-backward{--focus-mode-from:-65px}.focus-mode-arrow{width:56px;height:56px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.focus-mode-arrow:hover:not(:disabled) .focus-paper-arrow{transform:translateY(-2px)scale(1.04)}.focus-mode-arrow--next:hover:not(:disabled) .focus-paper-arrow{transform:rotate(180deg)translateY(2px)scale(1.04)}.focus-mode-arrow:focus-visible{outline-offset:3px;outline:3px solid #facc15}.focus-mode-arrow:disabled{cursor:default;opacity:.35}.focus-paper-arrow{filter:drop-shadow(0 5px #391b7038);width:52px;height:52px;transition:transform .18s;overflow:visible}.focus-mode-arrow--next .focus-paper-arrow{transform:rotate(180deg)}.focus-paper-arrow__depth,.focus-paper-control-icon__depth{fill:#4c1d95}.focus-paper-arrow__face{fill:#7c3aed}.focus-paper-arrow__fold{fill:#a779ef}.focus-paper-control-icon{filter:drop-shadow(0 2px #391b7047);flex:0 0 25px;width:25px;height:25px;overflow:visible}.focus-paper-control-icon__face{fill:#fff9ef}.focus-paper-control-icon__fold{fill:#facc15}.focus-paper-control-icon.is-play .focus-paper-control-icon__depth{fill:#cbbfa9}.focus-paper-control-icon.is-play .focus-paper-control-icon__face{fill:#fff9ef}.focus-paper-control-icon.is-play .focus-paper-control-icon__fold{fill:#fff}@media (max-width:900px){.app-shell:has(.notebooks-main[data-notebook-open=true])>.mobile-nav{display:none}:root .app-shell .notebooks-main[data-notebook-open=true]{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@keyframes focus-mode-arrive{0%{opacity:0;transform:translateX(var(--focus-mode-from,65px))}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.focus-mode-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:.15rem}.focus-mode-arrow{width:44px;height:52px}.focus-paper-arrow{width:43px;height:43px}}@media (prefers-reduced-motion:reduce){.focus-mode-slide{animation:none}.focus-paper-arrow{transition:none}}.focus-rose{width:min(100%,310px)}.focus-rose__dome-back{fill:#9ce0de2e}.focus-rose__dome-glass{fill:none;stroke:#9cdedc;stroke-width:9px;stroke-linecap:round;stroke-linejoin:bevel;filter:drop-shadow(0 7px #25565b52)}.focus-rose__dome-shine{fill:none;stroke:#ffffffb8;stroke-width:10px;stroke-linecap:round}.focus-rose__base-depth{fill:#5c2d18}.focus-rose__base{fill:#b86d35}.focus-rose__base-fold{fill:#e4a35f}.focus-rose-copy>:empty{display:none}.timer--stopwatch{letter-spacing:-.045em;white-space:nowrap;max-width:100%;margin:1rem auto 0;font-size:clamp(2.5rem,10vw,7rem);overflow:visible}.timer-wheel{grid-template-columns:repeat(3,minmax(72px,110px));justify-content:center;gap:.45rem;margin:1rem auto .25rem;display:grid}.timer-wheel label{justify-items:center;gap:.25rem;display:grid}.timer-wheel select{width:100%;min-height:68px;color:var(--text);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;border:2px solid #7433e0;border-radius:13px 8px 14px 9px;padding:.35rem;font-size:1.55rem;font-weight:800;box-shadow:0 5px #4c1d95}.timer-wheel span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.focus-mode-slide>.timer-controls{margin-top:1.25rem}@media (max-width:640px){.focus-rose{width:min(62%,220px)}.timer--stopwatch{font-size:clamp(2.15rem,12.5vw,4.8rem)}.pomodoro-dial{width:min(68%,250px)}.pomodoro-dial__time .timer{font-size:clamp(1.8rem,8.4vw,3.1rem)}.pomodoro-dial__time .timer:has(.paper-digits>:nth-child(9)){font-size:clamp(1.3rem,6vw,2.2rem)}.focus-mode-slide>.timer-controls{margin-top:.75rem}}.handwriting-live-layer{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.listening-online-notice{color:#292432;background:#f3ecff;border:2px solid #dccfee;border-radius:18px 18px 22px 8px;margin:.9rem 0;padding:.9rem 1rem 1rem}.listening-online-notice h3{margin:0 0 .4rem;font-size:1rem}.listening-online-notice p{margin:0;font-size:.9rem;line-height:1.55}.listening-online-notice a{color:#51259b;font-weight:700}.listening-online-notice__actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.listening-online-notice__actions button,.listening-online-notice--compact button{min-height:44px}.listening-online-notice--compact:not(section){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}:root[data-theme=dark] .listening-online-notice{color:#fff9ef;background:#382f49;border-color:#52476a}:root[data-theme=dark] .listening-online-notice a{color:#cdb6f8}.storage-full-banner{z-index:80;color:#3b0d0a;text-align:center;background:#ffe1dd;border-bottom:3px solid #b3261e;margin:0;padding:.7rem 1rem;font-weight:700;position:fixed;top:0;left:0;right:0}:root[data-theme=dark] .storage-full-banner{color:#ffdad6;background:#5c1f1a}.local-room-fullscreen:has(.local-room-session){align-items:flex-start;padding:0}.local-room-fullscreen>.local-room-session{max-width:1240px;min-height:100dvh;padding:0 1.5rem 8rem}.local-room-session__header{z-index:10;background:var(--page);justify-content:flex-end;min-height:72px;padding-block:.75rem;position:sticky;top:0}.local-room-session__code{flex-direction:row;align-items:baseline;gap:.45rem}.local-room-session__code strong{letter-spacing:.16em;font-family:Courier New,monospace;font-size:1.35rem}.local-room-session__code>span{color:var(--text);text-transform:none;font-size:.85rem}.local-room-theme-toggle{flex:none}.local-room-session>.local-note{margin-block:1.25rem 0}.local-room-lobby{grid-template-columns:minmax(19rem,.72fr) minmax(32rem,1.55fr);gap:2rem;padding-top:1.5rem}.local-room-lobby__invite{background:0 0;border:0;border-radius:0;grid-column:auto;gap:0;overflow:visible}.local-room-lobby__main{align-content:start;gap:.8rem;min-width:0;display:grid}.local-room-share{background:var(--surface);text-align:center;border:0;border-radius:0;justify-items:center;gap:.8rem;padding:1.4rem;display:grid}.local-room-share__heading h3,.local-room-share__heading p{margin:0}.local-room-share__heading p{color:var(--muted);font-size:.78rem}.local-room-share__code{justify-content:center;align-items:center;gap:.6rem;display:flex}.local-room-share__code strong{letter-spacing:.16em;font-family:Courier New,monospace;font-size:clamp(2.35rem,4vw,3.2rem)}.local-room-share__qr{width:100%}.local-room-share__qr summary{cursor:pointer;min-height:44px;color:var(--violet-dark);place-items:center;font-size:.78rem;font-weight:750;display:none}.local-room-share .helena-room-qr--holding{width:min(100%,420px);margin-inline:auto}.local-room-lobby__main>.local-room-share{border:1px solid var(--line-strong);border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:.25rem;overflow:hidden}.local-room-lobby__main>.local-room-share .local-room-share__qr{grid-area:2/1}.local-room-lobby__main>.local-room-share .local-room-share__code,.local-room-lobby__main>.local-room-share .local-room-share__link{grid-column:1}.local-room-share__link p{margin:.25rem 0 .5rem}.local-room-share .local-room-copy-status:empty{display:none}.helena-room-qr--holding{aspect-ratio:1;background:0 0;padding-bottom:0}.helena-room-qr--holding svg{aspect-ratio:1;width:40%;height:auto;top:14%;left:16%}.helena-room-qr--holding.poliana-room-qr svg{width:40%;top:17%;left:12%}.local-room-projector__late-join .helena-room-qr--holding img{display:none}.local-room-projector__late-join .helena-room-qr--holding svg{width:100%;position:relative;top:auto;left:auto}@media (max-width:760px){.local-room-lobby__main>.local-room-share{border:1px solid var(--line-strong);background-color:var(--soft);background-image:linear-gradient(135deg, var(--surface) 0 16px, transparent 16px), linear-gradient(315deg, var(--page) 0 16px, transparent 16px);box-shadow:0 5px 0 color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:7px 18px;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.85rem}.local-room-lobby__main>.local-room-share .local-room-share__qr,.local-room-lobby__main>.local-room-share .local-room-share__code,.local-room-lobby__main>.local-room-share .local-room-share__link{grid-area:auto/1}}.local-room-share__link{justify-items:center;width:100%}.local-room-share__link input{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.local-room-share__actions{justify-content:center}.local-room-copy-icon--paper{display:none}.local-room-participants{border:0;border-top:1px solid var(--line);border-radius:0}@media (min-width:761px){.local-room-lobby{grid-template-columns:minmax(19rem,.88fr) minmax(0,1.12fr);align-items:start;gap:1rem}.local-room-lobby__main>.local-room-share{border:1px solid var(--line-strong);background-color:var(--soft);background-image:linear-gradient(135deg, var(--surface) 0 17px, transparent 17px), linear-gradient(315deg, var(--page) 0 17px, transparent 17px);box-shadow:0 5px 0 color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:7px 20px;grid-area:1/1;gap:.15rem;padding:1rem 1.25rem 1.2rem}.local-room-lobby__main>.local-room-share .local-room-share__code strong{font-size:clamp(2rem,3vw,2.8rem)}.local-room-lobby__main>.local-room-share .helena-room-qr--holding{width:min(100%,350px)}.local-room-lobby__main{grid-area:1/1;gap:.8rem}.local-room-lobby__invite{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.local-room-lobby__invite .local-room-participants{border:1px solid var(--line-strong);background-color:var(--soft);background-image:linear-gradient(135deg, var(--surface) 0 15px, transparent 15px), linear-gradient(315deg, var(--page) 0 15px, transparent 15px);min-height:0;box-shadow:0 5px 0 color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:7px 18px;padding:1rem 1.1rem}.local-room-lobby__invite .local-room-participant-list{grid-auto-columns:minmax(0,1fr)}.local-room-lobby>.local-room-settings{grid-area:1/2;align-self:stretch;min-width:0}.local-room-copy-icon--generic{display:none}.local-room-copy-icon--paper{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.local-room-copy-icon--paper .paper-editor-icon{width:100%;height:100%}.local-room-copy-label{align-items:center;gap:.35rem;display:inline-flex}}.local-room-participant-list{grid-template-rows:repeat(6,auto);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.55rem;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.local-room-participant-list li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.65rem;min-height:44px;display:grid}.local-room-participant-list__identity{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0;display:flex}.local-room-avatar{object-fit:cover;color:#4d2b91;background:#eee5ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:800;display:grid}.local-room-avatar--2{color:#705611;background:#fff0ad}.local-room-avatar--3{color:#285d44;background:#dceddf}.local-room-avatar--4{color:#8b4635;background:#f8ded5}.local-room-participant-list__name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.local-room-participant-list small{color:#237547;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.local-room-participant-list small>span{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.local-room-participant-list small.is-offline{color:var(--muted)}.local-room-settings{background:0 0;border:0;grid-column:1/-1;gap:1rem;padding:0}.local-room-settings__heading h2,.local-room-settings__heading p{margin:0}.local-room-settings__heading h2{font-size:1.35rem}.local-room-settings__heading p{color:var(--muted);margin-top:.2rem;font-size:.8rem}.local-room-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.local-room-activity{border:1px solid var(--line-strong);min-height:148px;color:var(--text);background:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 20px, transparent 20px);box-shadow:0 4px 0 var(--line-strong);text-align:left;border-radius:5px 13px 6px 11px;gap:.35rem;padding:1rem;display:grid;position:relative}.local-room-activity:not(:disabled):not([aria-checked=true]):hover,.local-room-activity[aria-checked=true]{border-color:var(--violet-dark);background-color:var(--lavender)}.local-room-activity[aria-checked=true]{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}.local-room-activity[aria-checked=true]:after{color:#fff9ef}.local-room-activity:disabled{cursor:not-allowed;opacity:.62}.local-room-activity__icon{place-items:center;width:48px;height:48px;margin-bottom:.3rem;display:grid}.local-room-activity__icon img{width:48px;height:48px}.local-room-activity strong{font-size:.9rem}.local-room-activity small,.local-room-activity:after{color:var(--muted);font-size:.72rem;line-height:1.45}.local-room-activity:first-child:after{content:"Reproduza áudios e receba respostas em tempo real."}.local-room-activity:nth-child(2):after{content:"Revise conceitos e acompanhe o domínio da turma."}.local-room-activity:nth-child(3):after{content:"Perguntas com tempo, pontuação e ranking."}.local-room-activity:nth-child(4):after{content:"Cartelas individuais e sorteio sincronizado."}html:lang(en-US) .local-room-activity:first-child:after{content:"Play audio and receive answers in real time."}html:lang(en-US) .local-room-activity:nth-child(2):after{content:"Review concepts and track your class's understanding."}html:lang(en-US) .local-room-activity:nth-child(3):after{content:"Timed questions, scores and rankings."}html:lang(en-US) .local-room-activity:nth-child(4):after{content:"Individual cards and synchronized draws."}.local-room-activity__badge{color:#5f4a08;background:#fff0ad;border-radius:5px;padding:.18rem .4rem;font-size:.58rem;font-weight:800;position:absolute;top:1rem;right:1rem}.local-room-settings__panel{border:1px solid var(--line-strong);background-color:var(--soft);background-image:linear-gradient(135deg, var(--surface) 0 16px, transparent 16px), linear-gradient(315deg, var(--page) 0 16px, transparent 16px);box-shadow:0 5px 0 color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:7px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.1rem;display:grid;position:relative}.local-room-settings__panel>h3,.local-room-settings__panel>p,.local-room-settings__panel>.local-room-source,.local-room-settings__panel>[role=alert]{grid-column:1/-1}.local-room-settings__panel>label:has(input[type=checkbox]){grid-column:1/-1}.local-room-settings__panel>h3{margin:0 0 .15rem;font-size:1.05rem}.local-room-settings__panel>p{color:var(--muted);margin:0;font-size:.75rem}.local-room-settings__panel>label:not(:has(input[type=checkbox])){align-content:start;gap:.35rem;min-width:0;display:grid}.local-room-settings__panel>label:not(:has(input[type=checkbox]))>span{color:var(--muted);font-size:.72rem;font-weight:700}.local-room-settings__panel select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 11px, transparent 11px), linear-gradient(315deg, var(--page) 0 9px, transparent 9px);font:inherit;border-radius:5px 12px 6px 10px;padding:.6rem .75rem;font-size:.8rem}.local-room-settings__panel select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.local-room-settings__panel label:has(input[type=checkbox]){border:1px solid var(--line);min-width:0;min-height:48px;color:var(--text);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 11px, transparent 11px), linear-gradient(315deg, var(--page) 0 9px, transparent 9px);cursor:pointer;border-radius:5px 12px 6px 10px;align-items:center;gap:.65rem;margin:0;padding:.45rem .7rem;font-size:.8rem;font-weight:650;display:flex}.local-room-settings__panel input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px 7px 5px 6px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:grid}.local-room-settings__panel input[type=checkbox]:after{clip-path:polygon(9% 49%,27% 31%,43% 47%,76% 11%,94% 27%,44% 86%);content:"";background:#292432;width:13px;height:13px;transition:transform .18s cubic-bezier(.2,.8,.2,1.2);transform:scale(0)}.local-room-settings__panel input[type=checkbox]:checked{background:#facc15;border-color:#d4a900;box-shadow:0 2px #a98200}.local-room-settings__panel input[type=checkbox]:checked:after{transform:scale(1)}.local-room-settings__panel input[type=checkbox]:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.local-room-manual{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 13px, transparent 13px);box-shadow:0 3px 0 color-mix(in srgb, var(--line-strong) 58%, transparent);border-radius:6px 15px 7px 12px;grid-column:1/-1;gap:.55rem;padding:.85rem;display:grid}.local-room-source{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.local-room-source__option{border:1px solid var(--line-strong);min-width:0;min-height:76px;color:var(--text);background:var(--surface) linear-gradient(135deg, var(--soft) 0 15px, transparent 15px);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.65rem;font-size:.82rem;font-weight:800;display:flex}.local-room-source__option[aria-pressed=true]{border-color:var(--violet);box-shadow:inset 0 0 0 2px var(--violet), 0 3px 0 var(--line-strong)}.local-room-source__option img{flex:0 0 40px}.local-room-ready-words{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 13px, transparent 13px);box-shadow:0 3px 0 color-mix(in srgb, var(--line-strong) 58%, transparent);border-radius:6px 15px 7px 12px;grid-column:1/-1;gap:.75rem;padding:.85rem;display:grid}.local-room-ready-words__subject{align-items:center;gap:.55rem;display:flex}.local-room-ready-words__subject div{display:grid}.local-room-ready-words__subject small{color:var(--violet);letter-spacing:.08em;font-size:.62rem;font-weight:800}.local-room-ready-words__subject strong{font-size:.94rem}.local-room-ready-words__subject>span{color:var(--muted);text-align:right;margin-left:auto;font-size:.72rem}.local-room-ready-words__search{border:1px solid var(--line-strong);min-height:46px;color:var(--violet);background:var(--soft);border-radius:6px 12px 7px 10px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.local-room-settings label.local-room-ready-words__search{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.local-room-ready-words__search>img{flex:0 0 22px}.local-room-settings .local-room-ready-words__search input{min-height:44px;box-shadow:none;padding:0}.learn-grid.learn-grid--room{grid-template-columns:minmax(0,1fr)}.learn-grid--room .study-panel:has(.room-reconnect-error){place-items:center;min-height:calc(100dvh - 230px);display:grid}.room-reconnect-error{text-align:center;width:min(100%,520px);padding:2rem 1rem}.local-room-bank-import{gap:.5rem;display:grid}.local-room-bank-import>label{cursor:pointer;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;display:flex}.local-room-bank-import input{opacity:0;width:1px;height:1px;position:absolute}.local-room-bank-import>label:focus-within{outline:2px solid var(--violet);outline-offset:3px}.local-room-bank-import small,.local-room-bank-import p{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.local-room-ready-words__search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.local-room-ready-words__search:focus-within{outline:2px solid var(--violet);outline-offset:2px}.local-room-ready-words__selected{flex-wrap:wrap;align-content:start;gap:.4rem;max-height:116px;display:flex;overflow-y:auto}.local-room-ready-words__selected button{color:#fff9ef;min-height:44px;font:inherit;cursor:pointer;background:#7433e0 linear-gradient(135deg,#9c62ef 0 8px,#0000 8px);border:1px solid #6230be;align-items:center;gap:.45rem;padding:.2rem .55rem;font-size:.73rem;font-weight:750;display:inline-flex}.local-room-ready-words__tools,.local-room-ready-words__apply{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.local-room-ready-words__tools strong{margin-right:auto;font-size:.75rem}.local-room-ready-words__tools button{min-height:44px;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.local-room-ready-words__results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;max-height:224px;display:grid;position:relative;overflow-y:auto}.local-room-ready-words__results button{border:1px solid var(--line);min-width:0;min-height:49px;color:var(--text);background:var(--soft);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.local-room-ready-words__results button[aria-checked=true]{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, var(--surface))}.local-room-ready-words__results button>span:last-child{min-width:0;display:grid}.local-room-ready-words__results button strong,.local-room-ready-words__results button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-room-ready-words__results button strong{font-size:1.35rem}.local-room-ready-words__results button small{color:var(--muted);font-size:.66rem}.local-room-ready-words__check{border:1px solid var(--line-strong);border-radius:4px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.local-room-ready-words__results button[aria-checked=true] .local-room-ready-words__check{color:#292432;background:#facc15;border-color:#d4a900}.local-room-ready-words__results p{grid-column:1/-1}.local-room-ready-words__apply{justify-content:space-between}.local-room-ready-words__apply span{color:var(--muted);font-size:.72rem}.local-room-step-slider{border:1px solid var(--line);background:var(--surface) linear-gradient(135deg, var(--soft) 0 11px, transparent 11px);border-radius:5px 12px 6px 10px;gap:.3rem;min-width:0;padding:.6rem .75rem;display:grid}.local-room-step-slider__heading{justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.local-room-step-slider__heading label{color:var(--muted);font-weight:700}.local-room-step-slider__heading strong{color:var(--violet);font-size:.9rem}.local-room-step-slider input{accent-color:#7433e0;width:100%;min-height:28px;cursor:var(--paper-cursor-grab,grab);margin:0}.local-room-step-slider input:active{cursor:var(--paper-cursor-grabbing,grabbing)}.local-room-step-slider input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.local-room-step-slider__ticks{color:var(--muted);justify-content:space-between;font-size:.62rem;font-weight:700;display:flex}.local-room-manual>div:first-child,.local-room-manual__action{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.local-room-manual>div:first-child span,.local-room-manual>label,.local-room-manual__action p,.local-room-manual__privacy{color:var(--muted);margin:0;font-size:.72rem}.local-room-manual__errors{color:#b42318;gap:.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.local-room-recording{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--soft);border-radius:5px 10px 6px 9px;gap:.55rem;padding:.7rem;display:grid}.local-room-recording__heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.local-room-recording__heading strong{font-size:.85rem}.local-room-recording__heading span{color:var(--muted);font-size:.75rem}.local-room-recording__heading small{color:var(--muted);margin-left:auto;font-size:.7rem}.local-room-recording__controls,.local-room-recording__preview{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.local-room-recording__controls .secondary-button,.local-room-recording__preview .secondary-button{min-height:44px}.local-room-recording__controls img{width:22px;height:22px}.local-room-recording__file{display:none}.local-room-recording__preview audio{width:min(100%,260px);height:44px}.local-room-recording__error{color:#b42318;margin:0;font-size:.75rem}@media (max-width:560px){.local-room-recording__controls .secondary-button,.local-room-recording__preview .secondary-button{flex:135px}.local-room-recording__preview audio{width:100%}}.paper-english-word{vertical-align:middle;max-width:100%;display:inline-flex}.paper-english-word svg{max-width:100%;height:auto;display:block;overflow:visible}.local-room-ready-words__selected .paper-english-word{font-size:1.15rem}.local-room-manual__rows{gap:.75rem;display:grid}.local-room-manual__row{border:1px solid var(--line-strong);background:var(--surface);min-width:0;box-shadow:0 4px 0 var(--line);border-radius:4px 12px 5px 10px;padding:.8rem;position:relative}.local-room-manual__row:before{background:var(--soft);clip-path:polygon(0 0,18px 0,0 18px);content:"";pointer-events:none;position:absolute;inset:0}.local-room-manual__row-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.local-room-manual__remove{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;padding:.35rem;font-size:.75rem}.local-room-manual__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.local-room-manual__fields label{gap:.35rem;min-width:0;font-size:.75rem;display:grid}.local-room-manual__fields input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--soft);font:inherit;border-radius:4px 9px 5px 8px;padding:.65rem}.local-room-manual__fields input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (max-width:540px){.local-room-manual__fields{grid-template-columns:1fr}}.local-room-manual__quantity{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 12px, transparent 12px);border-radius:5px 11px 6px 9px;align-self:end;padding:.75rem;font-weight:700;color:var(--text)!important}.local-room-audio-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.local-room-audio-settings-grid p{align-self:end;margin:0}@media (max-width:560px){.local-room-audio-settings-grid{grid-template-columns:1fr}}.local-room-activity-native{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.local-room-action-bar{text-align:center;color:var(--text);background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr;place-items:center;gap:1rem;margin:0;padding:.85rem 0;display:grid;position:static}.local-room-action-bar p,.local-room-action-bar small{color:var(--muted);margin:0;font-size:.68rem;display:block}.local-room-action-bar>span{color:#237547;font-size:.75rem;font-weight:700}.local-room-action-bar .primary-button{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:100%;line-height:1.25}.local-room-action-bar>div{min-width:0;max-width:100%}.local-room-action-bar .primary-button svg{flex:none}@media (max-width:420px){.local-room-source__option{text-align:center;flex-direction:column;justify-content:center;min-height:70px;font-size:.73rem}.local-room-ready-words__subject>span{font-size:.64rem}.local-room-ready-words__apply .secondary-button{width:100%}}.local-room-reveal-warning{color:#8c2525;text-align:center;margin:0;font-size:.78rem;font-weight:700}.local-room-answer-received,.local-room-feedback-countdown{text-align:center;gap:.35rem;width:min(100%,360px);display:grid}.local-room-answer-received p,.local-room-feedback-countdown p{margin:0}.local-room-feedback-countdown>span{background:var(--soft);border-radius:999px;height:6px;display:block;overflow:hidden}.local-room-feedback-countdown i{border-radius:inherit;background:var(--violet);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}@media (prefers-reduced-motion:reduce){.local-room-feedback-countdown i{transition:none}}.local-room-results-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.local-room-answer .helena-loading--compact{justify-content:center;margin:0}.local-room-projector{align-content:start;gap:clamp(2rem,5vw,5rem);width:min(100%,1440px);min-height:100dvh;padding:clamp(1.5rem,4vw,4rem);display:grid}.local-room-projector__header{border-bottom:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:grid}.local-room-projector__header p{align-items:center;gap:.45rem;margin:0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:750;display:flex}.local-room-projector__participants{justify-self:start}.local-room-projector__participants .paper-editor-icon{color:#168d9b;--editor-icon-facet:#54d2d1;flex:0 0 28px;width:28px;height:28px}.local-room-projector__header .secondary-button .paper-editor-icon{color:#7c3aed;--editor-icon-facet:#a779ef;flex:0 0 24px;width:24px;height:24px}.local-room-intro>.paper-editor-icon{color:#7c3aed;--editor-icon-facet:#facc15;width:40px;height:40px}.local-room-entry-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex}.local-room-entry-icon .paper-editor-icon{flex:auto;width:100%;height:100%}.local-room-entry-icon--team .paper-editor-icon{color:#27c3c2;--editor-icon-facet:#facc15}.local-room-entry-icon--page .paper-editor-icon{color:#d98c42;--editor-icon-facet:#facc15}.local-room-intro__loading{grid-column:1/-1}.local-room-intro__loading .helena-loading{text-align:left;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;min-height:0;display:flex}.local-room-intro__loading .helena-pencil{flex:0 0 34px;width:34px}.local-room-projector__lobby{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.local-room-projector__lobby>div{gap:.5rem;display:grid}.local-room-projector__lobby>div>span{color:var(--violet-dark);font-size:clamp(1.2rem,2vw,2rem);font-weight:800}.local-room-projector__lobby>div>strong{letter-spacing:.12em;font-family:Courier New,monospace;font-size:clamp(4rem,9vw,8rem)}.local-room-projector__lobby .helena-room-qr--holding{justify-self:center;width:min(100%,560px)}.local-room-projector__round,.local-room-projector__results{gap:2rem;display:grid}.local-room-projector__round{grid-template-columns:minmax(0,1fr) auto}.local-room-projector__round>.local-room-round__progress,.local-room-projector__round>.local-room-scoreboard{grid-column:1/-1}.local-room-projector__prompt{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:40vh;display:grid}.local-room-projector__prompt .navigation-icon,.local-room-projector__results>.navigation-icon{width:72px;height:72px}.local-room-projector__prompt h1,.local-room-projector__results h1{margin:0;font-size:clamp(2.5rem,6vw,5.5rem)}.local-room-projector__prompt p{color:var(--muted);margin:0;font-size:clamp(1.2rem,2vw,2rem)}.local-room-projector__late-join{text-align:center;align-content:center;justify-items:center;gap:.75rem;width:240px;display:grid}.local-room-projector__late-join .helena-room-qr--holding{width:220px}.local-room-projector__late-join div{gap:.2rem;display:grid}.local-room-projector__late-join span{color:var(--muted);font-weight:750}.local-room-projector__late-join strong{letter-spacing:.14em;font-family:Courier New,monospace;font-size:1.6rem}.local-room-projector .local-room-scoreboard{font-size:clamp(1rem,1.6vw,1.35rem)}.local-room-projector__results{justify-items:center}@media (max-width:900px){.local-room-projector__header{grid-template-columns:1fr auto}.local-room-projector__lobby{text-align:center;grid-template-columns:1fr}.local-room-projector__round{grid-template-columns:1fr}.local-room-projector__late-join{display:none}}@media (max-width:760px){.local-room-projector{gap:2rem;padding:1rem}.local-room-projector__header{gap:.65rem;padding-bottom:.75rem}.local-room-projector__header p{font-size:.82rem}.local-room-projector__participants .paper-editor-icon{flex-basis:24px;width:24px;height:24px}.local-room-projector__header .secondary-button{gap:.25rem;padding-inline:.55rem;font-size:.8rem}.local-room-projector__header .secondary-button .paper-editor-icon{flex-basis:21px;width:21px;height:21px}.local-room-fullscreen>.local-room-session{padding:0 1rem 9rem}.local-room-session__header{grid-template-columns:minmax(0,1fr) auto;margin-inline:-1rem;padding-inline:1rem;display:grid}.local-room-session__actions{grid-template-columns:auto auto;gap:.35rem .55rem;display:grid}.local-room-session__actions>p:not(.local-room-connection){display:flex}.local-room-session__actions .local-room-connection{grid-column:1/-1;justify-self:end;font-weight:750;display:flex;font-size:.72rem!important}.local-room-session__actions .secondary-button{width:44px;padding-inline:0;font-size:0}.local-room-session__actions .local-room-theme-toggle{display:flex}.local-room-session--playing .local-room-theme-toggle,.local-room-session--playing .local-room-open-projector,.local-room-session--playing>.local-note{display:none}.local-room-session--playing .local-room-round{align-content:center;min-height:calc(100dvh - 120px)}.local-room-answer,.local-room-answer__submit{width:100%}.local-room-lobby{grid-template-columns:1fr;gap:.9rem}.local-room-lobby__main,.local-room-settings{gap:.9rem}.local-room-lobby__invite .local-room-participants{border:1px solid var(--line-strong);background-color:var(--soft);background-image:linear-gradient(135deg, var(--surface) 0 15px, transparent 15px), linear-gradient(315deg, var(--page) 0 15px, transparent 15px);min-height:0;box-shadow:0 5px 0 color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:7px 18px;padding:.9rem}.local-room-share__qr summary{display:grid}.local-room-participant-list{scroll-snap-type:x proximity;padding-bottom:.35rem}.local-room-participant-list li{scroll-snap-align:start}.local-room-participant-list small{font-size:.62rem}.local-room-settings__panel{grid-template-columns:minmax(0,1fr);padding:.85rem}.local-room-settings__panel>*{grid-column:1}.local-room-manual{padding:.75rem}.local-room-manual__action{flex-direction:column;align-items:stretch}.local-room-manual__action .secondary-button{width:100%;min-height:44px}.local-room-action-bar{margin:0;padding-inline:1rem}.local-room-action-bar>span,.local-room-action-bar>div:last-child{grid-column:1}.local-room-action-bar .primary-button{min-width:150px}}@media (max-width:420px){.local-room-activities{gap:.6rem}.local-room-activity{min-height:154px;padding:.8rem}.local-room-activity__badge{max-width:calc(100% - 72px);top:.8rem;right:.8rem}.local-room-settings__panel{grid-template-columns:1fr}.local-room-settings__panel>*{grid-column:1}.local-room-action-bar>div:first-child p,.local-room-action-bar>span{display:none}.local-room-action-bar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.local-room-settings__panel input[type=checkbox],.local-room-settings__panel input[type=checkbox]:after{transition:none}}:root .local-room-fullscreen :is(.secondary-button,.icon-button,.back-button){color:#292432;background-color:#fff9ef;background-image:linear-gradient(135deg,#fffdf7 0 9%,#0000 9%),linear-gradient(315deg,#e9dfcd 0 12%,#0000 12%);border:1px solid #d7cbb7;box-shadow:0 4px #d6cbb5}.room-paper-icon,.local-room-exit .paper-editor-icon{object-fit:contain;flex:0 0 24px;width:24px;height:24px;display:inline-block}.local-room-exit .paper-editor-icon{color:#bd304c;--editor-icon-facet:#f58e99}.solo-journey__heading h2.section-label{margin:0;font-size:.7rem}.local-room-lobby--preparing{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.local-room-lobby--preparing>.local-room-settings{grid-area:1/1}.local-room-lobby--preparing>.local-room-action-bar{grid-area:2/1}.local-room-session__header h2,.local-room-account{align-items:center;gap:12px;display:flex}.local-room-nickname{gap:6px;display:grid}.local-room-nickname small{color:var(--muted,#726579);font-size:.75rem;line-height:1.4}.local-room-session__header h2{margin-right:auto;font-size:clamp(1rem,3vw,1.4rem)}.local-room-restoring{text-align:center;justify-items:center;gap:16px;padding:24px;display:grid}.room-view{place-items:center;min-height:100dvh;display:grid}.room-reconnect-error button{margin:.4rem}.local-room-preparation{width:100%;padding-block:0 32px}.local-room-preparation .local-room-action-bar{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.local-room-ready-words__selected{position:relative}.local-room-lobby--created{grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto}.local-room-lobby--created>.local-room-lobby__main{grid-area:1/1}.local-room-lock{justify-items:start;gap:6px;display:grid}.local-room-lock p{margin:0;font-size:.9rem}.local-room-remove{min-height:44px;margin-left:auto}dialog.room-confirm-dialog{box-sizing:border-box;color:#fff9ef;background:#544586;border:2px solid #d7baff;border-radius:4px 30px;width:min(420px,100vw - 28px);padding:24px;box-shadow:0 8px #312663}dialog.room-confirm-dialog::backdrop{background:#17131deb}dialog.room-confirm-dialog h3{margin:0 0 .5rem;font-size:1.25rem}dialog.room-confirm-dialog p{margin:0 0 1.25rem;line-height:1.45}.room-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}:is(.math-arcade,.math-journey) .primary-button{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border:1px solid #7433e0;border-radius:5px 13px 6px 11px;min-width:44px;min-height:44px;font-weight:800;transition:box-shadow .16s,translate .16s,background-color .16s;box-shadow:0 4px #4b209b}:is(.math-arcade,.math-journey) .primary-button:hover:not(:disabled){background-color:#6d28d9;translate:0 -2px;box-shadow:0 6px #4b209b}:is(.math-arcade,.math-journey) .primary-button:active:not(:disabled){translate:0 3px;box-shadow:0 1px #51465d}:is(.math-arcade,.math-journey) .primary-button:focus-visible{outline-offset:4px;outline:3px solid #a779ef}:is(.app-shell,.local-room-fullscreen) button:not(.mobile-more-backdrop):not(.theme-toggle):not(.solo-helena){border-radius:5px 13px 6px 11px;transition:box-shadow .16s,translate .16s,background-color .16s}:is(.app-shell,.local-room-fullscreen) :is(.primary-button,.secondary-button,.icon-button,.back-button,.sheet-close,.link-button,.text-button,.empty-state button,.preset-switch button,.mode-switch button,.rating-row button,.listening-difficulty button,.listening-limit button,.listening-engine-choice button,.more-item,.swat-print-button){color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border:1px solid #7433e0;min-width:44px;min-height:44px;font-weight:800;box-shadow:0 4px #4b209b}:is(.app-shell,.local-room-fullscreen) :is(.primary-button,.preset-switch button.is-active,.mode-switch button.is-active,.more-item--active,.listening-difficulty button.is-active,.listening-limit button.is-active,.listening-engine-choice button.is-active){color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}:is(.app-shell,.local-room-fullscreen) button:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}:is(.app-shell,.local-room-fullscreen) button:disabled{cursor:not-allowed}:is(.app-shell,.local-room-fullscreen) :is(.primary-button,.secondary-button,.icon-button,.back-button,.sheet-close,.link-button,.text-button,.more-item):active:not(:disabled){translate:0 3px;box-shadow:0 1px #51465d}.sidebar__toggle,.paper-menu{position:relative}.paper-menu{color:#292432;width:28px;height:28px;display:block}.sidebar__toggle>span,.paper-menu>span{background:linear-gradient(135deg,#a779ef 0 18%,currentColor 18% 82%,#51465d 82%);border-radius:1px 3px 1px 2px;width:24px;height:4px;transition:transform .22s,opacity .16s;display:block;position:absolute;top:calc(50% - 2px);left:calc(50% - 12px);box-shadow:1px 1px #a779ef}.sidebar__toggle>span:first-child,.paper-menu>span:first-child{transform:translateY(-8px)}.sidebar__toggle>span:last-child,.paper-menu>span:last-child{transform:translateY(8px)}.sidebar__toggle[aria-expanded=true]>span:first-child,.paper-menu[data-open=true]>span:first-child{transform:rotate(45deg)}.sidebar__toggle[aria-expanded=true]>span:last-child,.paper-menu[data-open=true]>span:last-child{transform:rotate(-45deg)}.sidebar__toggle[aria-expanded=true]>span:nth-child(2),.paper-menu[data-open=true]>span:nth-child(2){opacity:0;transform:translate(-12px)}@media (max-width:899px){.app-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-settings-heading{width:min(100%,760px);margin:clamp(1.5rem,5vh,3.5rem) auto 1rem}.profile-settings-heading h1{max-width:16ch;color:var(--text);letter-spacing:-.055em;margin:.35rem 0 .55rem;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.study-method-settings{border:1px solid var(--line);width:min(100%,760px);color:var(--text);background-color:var(--surface);background-image:linear-gradient(135deg, color-mix(in srgb, var(--lavender) 42%, transparent) 0 7%, transparent 7%), linear-gradient(315deg, color-mix(in srgb, var(--lavender) 34%, transparent) 0 8%, transparent 8%);box-shadow:var(--shadow-float);border-radius:14px 26px 18px 22px;gap:1.25rem;margin:0 auto;padding:clamp(1.25rem,4vw,2rem);display:grid}.account-sync-settings{border:1px solid var(--line);width:min(100%,760px);color:var(--text);background:linear-gradient(135deg, #fff0c7 0 24px, transparent 24px), linear-gradient(315deg, #eadfc8 0 28px, transparent 28px), var(--surface);box-shadow:0 5px 0 var(--line);border-radius:8px 18px 8px 14px;gap:1rem;margin:0 auto 1rem;padding:1.15rem;display:grid}:root[data-theme=dark] .account-sync-settings{background:linear-gradient(135deg,#51465d 0 24px,#0000 24px),linear-gradient(315deg,#17151c 0 28px,#0000 28px),#292432}.account-sync-settings h2,.account-sync-settings p{margin:.25rem 0 0}.account-sync-settings dl,.account-sync-settings dl div,.account-sync-settings__actions{align-items:center;gap:.75rem;display:flex}.account-sync-settings dl{flex-wrap:wrap;margin:0}.account-sync-settings dl div{border:1px solid var(--line);background:var(--soft);border-radius:6px 12px 6px 10px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:min(100%,220px);padding:.65rem .8rem}.account-sync-settings dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.account-sync-settings dd{margin:0;font-weight:800}.account-sync-settings dd[data-sync-status=synced]:before,.account-sync-settings dd[data-sync-status=syncing]:before,.account-sync-settings dd[data-sync-status=loading]:before,.account-sync-settings dd[data-sync-status=offline]:before{content:"";background:#2f936b;border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.account-sync-settings dd:is([data-sync-status=syncing],[data-sync-status=loading]):before{background:#facc15}.account-sync-settings dd[data-sync-status=offline]:before{background:#ef476f}.account-sync-settings__actions{flex-wrap:wrap}.account-sync-settings__actions button{color:#fff9ef;background:linear-gradient(135deg,#8a4ce5 0 14%,#0000 14%),linear-gradient(315deg,#5924b4 0 16%,#0000 16%),#7433e0;border:1px solid #a779ef;border-radius:6px 13px 6px 10px;min-height:44px;padding:.7rem 1rem;font-weight:800;box-shadow:0 4px #51259b}.account-sync-settings__actions .secondary-button{border-color:var(--line);color:var(--text);background:var(--surface);box-shadow:0 4px 0 var(--line)}.account-sync-settings__actions button:disabled{cursor:not-allowed;opacity:.5}.workspace-history-settings{border:1px solid var(--line);width:min(100%,760px);color:var(--text);background:linear-gradient(135deg, #fff0c7 0 24px, transparent 24px), linear-gradient(315deg, #eadfc8 0 28px, transparent 28px), var(--surface);box-shadow:0 5px 0 var(--line);border-radius:8px 18px 8px 14px;gap:1rem;margin:0 auto 1rem;padding:1.15rem;display:grid}:root[data-theme=dark] .workspace-history-settings{background:linear-gradient(135deg,#51465d 0 24px,#0000 24px),linear-gradient(315deg,#17151c 0 28px,#0000 28px),#292432}.workspace-history-settings h2,.workspace-history-settings p{margin:.25rem 0 0}.workspace-history-empty{color:var(--muted)}.workspace-history-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.workspace-history-list li{border:1px solid var(--line);background:var(--soft);border-radius:6px 12px 6px 10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.workspace-history-list li>div{gap:.15rem;display:grid}.workspace-history-list small{color:var(--muted)}.workspace-history-list button{color:#fff9ef;background:#7433e0;border:1px solid #a779ef;border-radius:6px 10px 6px 8px;min-height:36px;padding:.45rem .7rem;font-weight:800}.study-method-settings__header{gap:.2rem;display:grid}.study-method-settings__header h2{margin:.2rem 0 .3rem;font-size:clamp(1.3rem,3vw,1.8rem)}.study-preference-settings{background:var(--paper,#fff9ef);border:1px solid var(--paper-edge,#d7cbb7);border-radius:18px 24px 20px 14px;gap:20px;max-width:760px;margin-top:28px;padding:28px;display:grid;box-shadow:0 5px #2924321f}.study-method-settings__header p{color:var(--muted,#62576e);margin:6px 0 0}.study-preference-options{border:0;gap:10px;padding:0;display:grid}.study-preference-options legend{font-weight:800}.study-preference-options>div{flex-wrap:wrap;gap:10px;display:flex}.study-preference-options button{border:1px solid var(--paper-edge,#d7cbb7);background:var(--surface,#fff);min-height:42px;color:inherit;font:inherit;cursor:pointer;border-radius:8px 13px 10px 7px;padding:8px 13px;font-weight:700}.study-preference-options button.is-active{color:#fff;background:#7433e0;border-color:#6d2bd7;box-shadow:0 3px #4b209b}.study-duration-options{border:0;margin:0;padding:0}.study-duration-options legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:850}.study-duration-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.study-duration-options button{color:#fff9ef;min-height:82px;font:inherit;cursor:pointer;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 12%,#0000 12%),linear-gradient(315deg,#5924b4 0 14%,#0000 14%);border:1px solid #7433e0;border-radius:11px 18px 12px 16px;place-items:center;padding:.8rem;display:grid;box-shadow:0 4px #4b209b}.study-duration-options button.is-active{border-color:#ffe88d;box-shadow:0 4px #4b209b,0 0 0 3px #ffe88d}.study-long-break{border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);background:var(--soft);box-shadow:0 4px 0 color-mix(in srgb, var(--line) 78%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:11px 18px 12px 16px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.study-long-break>i{background:#292432;border-radius:7px 13px 8px 11px;flex:0 0 46px;width:46px;height:27px;position:relative}.study-long-break>i:after{content:"";background:#fff9ef;border-radius:5px 9px 6px 8px;width:19px;height:19px;transition:translate .16s;position:absolute;top:4px;left:4px}.study-long-break.is-active>i:after{background:#facc15;translate:19px}.study-long-break>span{gap:.25rem;display:grid}.study-long-break strong{font-size:.92rem}.study-long-break small{color:var(--muted);line-height:1.4}@media (max-width:899px){.profile-settings-heading{margin-top:1rem}.study-method-settings{padding:1.15rem}}@media (max-width:430px){.study-duration-options button{min-height:72px}.study-long-break{padding-inline:.8rem}}.app-shell .view-heading--today{border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow-float)}.app-shell .view-heading--today:before{display:none}.app-shell .view-heading--today h1,.app-shell .view-heading--today .section-label,.app-shell .view-heading--today>div>p{color:var(--text)}.app-shell .view-heading--today .section-label{color:var(--violet)}.app-shell .today-hero-actions button,.app-shell .today-hero-actions .today-hero-primary,.app-shell .today-hero-actions button:hover,.app-shell .today-hero-actions .today-hero-primary:hover{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 10%,#0000 10%),linear-gradient(315deg,#5924b4 0 13%,#0000 13%);border-color:#7433e0;box-shadow:0 4px #4b209b}.app-shell .onboarding-paper-arrow{flex:0 0 22px;width:22px;height:22px}.onboarding-paper-arrow.is-back{transform:rotate(180deg)}.app-shell .back-button .onboarding-paper-arrow{width:28px;height:28px}.page-header__actions,.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-picker{z-index:80;overscroll-behavior:contain;color:#292432;background-color:#fff9ef;background-image:linear-gradient(135deg,#eee5d5 0 6%,#0000 6%),linear-gradient(315deg,#e9ddc6 0 7%,#0000 7%);border:1px solid #d7cbb7;border-radius:9px 22px 12px 18px;width:min(360px,100vw - 28px);max-height:calc(100dvh - 100px);padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:8px 10px #2924322e}.profile-picker__heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}@media (max-width:760px){.profile-picker{max-height:calc(100dvh - 210px)}}.profile-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-picker__options button{color:#292432;background:#fff;border:1px solid #d7cbb7;place-items:center;gap:6px;min-width:0;padding:8px 5px;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 3px #c8baa4}.profile-picker__options img{object-fit:contain;border-radius:0;width:64px;height:64px}.appearance-picker{position:relative}.appearance-picker--nav .appearance-picker__sheet{top:auto;bottom:calc(100% + 14px);right:-6px}.appearance-picker>summary{cursor:pointer;list-style:none}.appearance-picker>summary::-webkit-details-marker{display:none}.appearance-picker__trigger{color:#292432;background-color:#fff9ef;background-image:linear-gradient(135deg,#e9ddc6 0 12%,#0000 12%),linear-gradient(315deg,#eee5d5 0 14%,#0000 14%);border:1px solid #d7cbb7;border-radius:9px 15px 10px 13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #c8baa4}.appearance-picker__trigger .navigation-icon{width:20px;height:20px}.appearance-picker__sheet{z-index:80;color:#292432;background-color:#fff9ef;background-image:linear-gradient(135deg,#eee5d5 0 6%,#0000 6%),linear-gradient(315deg,#e9ddc6 0 7%,#0000 7%);border:1px solid #d7cbb7;border-radius:9px 22px 12px 18px;width:min(320px,100vw - 28px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:8px 10px #2924322e}.appearance-picker__sheet>strong{margin-bottom:10px;font-size:.9rem;display:block}.appearance-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-picker__option{color:#292432;background:#fff;border:1px solid #d7cbb7;place-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:.68rem;font-weight:800;display:grid;box-shadow:0 3px #c8baa4}.appearance-picker__option.is-active{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 12%,#0000 12%),linear-gradient(315deg,#5924b4 0 14%,#0000 14%);border-color:#7433e0;box-shadow:0 3px #4b209b}.appearance-picker__option-icons{gap:2px;display:flex}.appearance-picker__option-icons .navigation-icon{width:20px;height:20px}.mobile-top-bar{z-index:50;top:calc(10px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:8px;display:flex;position:fixed}.mobile-more-trigger{color:#292432;background-color:#fff9ef;background-image:linear-gradient(135deg,#e9ddc6 0 12%,#0000 12%),linear-gradient(315deg,#eee5d5 0 14%,#0000 14%);border:1px solid #d7cbb7;border-radius:9px 15px 10px 13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #c8baa4}.mobile-more-trigger .navigation-icon{width:20px;height:20px}.mobile-top-bar__profile{background-color:#fff9ef;background-image:linear-gradient(135deg,#e9ddc6 0 12%,#0000 12%),linear-gradient(315deg,#eee5d5 0 14%,#0000 14%);border:1px solid #d7cbb7;border-radius:8px 17px 9px 15px;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px #c8baa4}.mobile-top-bar__profile img{object-fit:cover;border-radius:50%;width:38px;height:38px}@media (min-width:900px){.mobile-top-bar{display:none}}:root[data-theme=dark] .mobile-more-trigger,:root[data-theme=dark] .mobile-top-bar__profile{color:#fff9ef;background-color:#292432;background-image:linear-gradient(135deg,#342c42 0 12%,#0000 12%),linear-gradient(315deg,#201b29 0 14%,#0000 14%);border-color:#51465d;box-shadow:0 3px #17151c}:root[data-theme=dark] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){color:#fff9ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292432;border-color:#51465d}:root[data-theme=dark] .app-shell :is(input,textarea)::placeholder{color:#b9b2c5;opacity:1}.sidebar__toggle{min-width:52px;min-height:52px;color:var(--text);box-shadow:none;background:0 0;border:1px solid #0000}.sidebar__toggle[aria-expanded=true],.sidebar .nav-item--active,.sidebar .nav-item--active:not(:disabled):hover,.mobile-more-trigger[aria-expanded=true],.mobile-nav__item--active .mobile-nav__icon,.more-item--active{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}.sidebar .nav-item--active .navigation-icon__variant,.mobile-nav__item--active .navigation-icon__variant{display:none}.sidebar .nav-item--active .navigation-icon__variant--escuro,.mobile-nav__item--active .navigation-icon__variant--escuro{display:block}.user-profile{background-color:#fff9ef;background-image:linear-gradient(135deg,#e9ddc6 0 12%,#0000 12%),linear-gradient(315deg,#eee5d5 0 14%,#0000 14%);border:1px solid #d7cbb7;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 4px #c8baa4}.user-profile img{object-fit:cover;border-radius:50%;width:42px;height:42px}@media (max-width:899px){.app-shell .mobile-more-trigger[aria-expanded=true]{background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}.app-shell .mobile-more-layer{z-index:60}.app-shell .mobile-more-sheet{width:min(86vw,360px);max-height:none;padding:calc(82px + env(safe-area-inset-top)) 1rem calc(24px + env(safe-area-inset-bottom));border-radius:0 24px 24px 0;animation:.22s ease-out paper-drawer-in;inset:0 auto 0 0;overflow-y:auto;box-shadow:14px 0 #29243229}.app-shell .mobile-more-trigger[aria-expanded=true]{z-index:70}}@keyframes paper-drawer-in{0%{transform:translate(-102%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-shell button,.sidebar__toggle>span,.paper-menu>span{transition:none!important}}@media (min-width:900px){.view-heading--today{align-items:center;min-height:210px}}:root[data-theme=dark] .user-profile{color:#292432;background-color:#fff;border-color:#d7cbb7}:root[data-theme=dark] .mobile-nav__item--active .mobile-nav__icon{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}:root[data-theme=dark] .mobile-nav__item--active .navigation-icon__variant{display:none}:root[data-theme=dark] .mobile-nav__item--active .navigation-icon__variant--escuro{display:block}@media (max-width:899px){:root[data-theme=dark] .app-shell .mobile-more-trigger[aria-expanded=true]{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}}.app-shell .more-item .navigation-icon__variant{margin:auto;position:static;inset:auto;transform:none}@media (max-width:899px){.app-shell .mobile-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));color:#292432;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff9ef;background-image:linear-gradient(135deg,#eee5d5 0 7%,#0000 7%),linear-gradient(315deg,#e9ddc6 0 8%,#0000 8%);border:1px solid #d7cbb7;border-radius:18px 28px 20px 24px;padding:8px 7px 11px;left:10px;box-shadow:0 7px #c8baa4,0 18px 34px #17151c33}.app-shell .mobile-nav__item,:root[data-theme=dark] .app-shell .mobile-nav__item{color:#292432}.app-shell .mobile-nav__icon{border-radius:7px 13px 8px 11px}:root[data-theme=dark] .app-shell .mobile-nav{color:#292432;background-color:#fff;background-image:linear-gradient(135deg,#f1e9dc 0 7%,#0000 7%),linear-gradient(315deg,#e9ddc6 0 8%,#0000 8%);border-color:#efe4d2;box-shadow:0 7px #c8baa4,0 18px 34px #0000004d}.mobile-more-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.mobile-more-sheet{top:env(safe-area-inset-top);width:min(86vw,620px);padding:1.35rem 1rem calc(1rem + env(safe-area-inset-bottom));color:#fff9ef;touch-action:pan-y;background-color:#211c29;background-image:linear-gradient(135deg,#30283d 0 8%,#0000 8%),linear-gradient(315deg,#17151c 0 7%,#0000 7%);border:1px solid #4b209b;border-radius:0 28px 28px 0;transition:transform .18s ease-out;bottom:0;right:auto;box-shadow:8px 0 #100d15,22px 0 38px #00000047}.mobile-more-sheet.is-dragging{transition:none}.mobile-more-sheet>header span:first-child{color:#fff9ef}.mobile-more-sheet>header span:first-child span{color:#a685fa}.mobile-drawer-profile{position:relative}.mobile-drawer-profile>summary{list-style:none}.mobile-drawer-profile>summary::-webkit-details-marker{display:none}.mobile-drawer-profile .user-profile{background:#fff9ef;border:1px solid #d7cbb7;border-radius:10px 17px 11px 14px;padding:4px;box-shadow:0 4px #c8baa4}.mobile-drawer-profile .user-profile img{border-radius:8px 13px 9px 11px;display:block}.mobile-drawer-profile .profile-picker{color:#292432;width:min(76vw,390px);top:66px;left:auto;right:0}.app-shell .mobile-more-sheet .more-item,.app-shell .mobile-more-sheet .more-item--active{color:#fff9ef;background-color:#7132e8;background-image:linear-gradient(135deg,#8f55f4 0 13%,#0000 13%),linear-gradient(315deg,#5520b4 0 14%,#0000 14%);border-color:#9b75f3;box-shadow:0 5px #42158f}.app-shell .mobile-more-sheet .more-item .navigation-icon{background:#fff9ef;border-color:#fff9ef66}:root[data-theme=dark] .app-shell .mobile-more-sheet .more-item .navigation-icon{background:#17151c;border-color:#51465d}.mobile-more-edge-close{z-index:32;color:#292432;background:#fff9ef;border:1px solid #d7cbb7;border-radius:18px 0 0 18px;place-items:center;width:44px;height:70px;padding:0;font-family:Manrope,sans-serif;font-size:2.2rem;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 5px #c8baa4}}.app-shell .note-list__item,.app-shell .note-list__item.is-active{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#8a4ce5 0 9%,#0000 9%),linear-gradient(315deg,#5924b4 0 12%,#0000 12%);border-color:#7433e0;box-shadow:0 4px #4b209b}.app-shell .note-list__item span,.app-shell .note-list__item.is-active span{color:#e8dcff}.note-capture-actions .navigation-icon{width:30px;height:30px}.app-shell :is(.primary-button,.secondary-button,.link-button,.empty-state button){text-align:center;white-space:normal;min-width:0;max-width:100%;padding-inline:.85rem;line-height:1.2;overflow:hidden}.app-shell :is(.primary-button,.secondary-button,.link-button)>span:last-child{overflow-wrap:anywhere;min-width:0}.app-shell :is(.primary-button,.secondary-button,.icon-button) .paper-action-icon,.subject-list .paper-action-icon{flex:0 0 26px;width:26px;height:26px}.app-shell .icon-button .paper-action-icon{width:30px;height:30px}.subject-list .paper-action-icon{margin-right:.35rem}.app-shell .note-capture-actions .paper-action-icon{stroke:none;flex:0 0 32px;width:32px;height:32px;overflow:visible}.navigation-icon--profile .profile-icon-dark-surface{display:none}:root[data-theme=dark] .sidebar .navigation-icon--profile:has(.profile-icon-dark-surface)>img:first-child{display:none}:root[data-theme=dark] .sidebar .navigation-icon--profile .profile-icon-dark-surface{display:block}@media (min-width:900px){.app-shell>.sidebar,:root:not([data-theme=dark]) .app-shell>.sidebar{color:#0f0f14;background-color:#fff9ef;background-image:linear-gradient(135deg,#eee5d5 0 5%,#0000 5%),linear-gradient(315deg,#e9ddc6 0 6%,#0000 6%);border-right-color:#d7cbb7;box-shadow:7px 0 #c8baa4,18px 0 34px #17151c24}.app-shell>.sidebar .nav-item:not(.nav-item--active),.app-shell>.sidebar .sidebar__brand,.app-shell>.sidebar .sidebar__brand strong,.app-shell>.sidebar .nav-section__label{color:inherit}.app-shell>.sidebar .nav-item--active{color:#fff9ef}:root[data-theme=dark] .app-shell>.sidebar{color:#fff9ef;background-color:#17151c;background-image:linear-gradient(135deg,#292432 0 5%,#0000 5%),linear-gradient(315deg,#0f0f14 0 6%,#0000 6%);border-right-color:#302b38;box-shadow:7px 0 #0b0a0d,18px 0 34px #17151c38}}.page-header>.mobile-more-trigger{display:none}.navigation-icon--profile img{width:30px;height:30px;display:block}@media (max-width:899px){.app-shell .main-content{padding-top:0;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.app-shell .page-header,:root[data-theme=dark] .app-shell .page-header{z-index:20;width:100%;min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;color:#0f0f14;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff9ef;background-image:linear-gradient(135deg,#eee5d5 0 7%,#0000 7%),linear-gradient(315deg,#e9ddc6 0 8%,#0000 8%);border:1px solid #d7cbb7;border-radius:0 0 18px 12px;justify-content:space-between;margin:0 0 16px;position:sticky;top:0;box-shadow:0 4px #c8baa4}.app-shell .page-header__actions{align-items:center;gap:12px;display:flex}.page-header>.mobile-more-trigger{color:#292432;width:48px;height:48px;box-shadow:none;background:0 0;border:0;padding:0;display:grid}.page-header .paper-menu>span{background:#292432}.app-shell .mobile-nav__profile:disabled{opacity:1}.focus-mode-carousel{grid-template-columns:minmax(0,1fr);position:relative}.focus-layout>.focus-card{padding-block:0}.focus-mode-arrow{z-index:2;position:absolute;top:120px}.focus-mode-arrow--previous{left:0}.focus-mode-arrow--next{right:0}.focus-mode-viewport{padding:8px 10px 18px}.focus-rose-stage--pomodoro .pomodoro-dial{width:min(100% - 112px,280px)}.pomodoro-settings{width:100%}.pomodoro-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pomodoro-long-break{justify-content:center;width:100%}.pomodoro-long-break i{flex-shrink:0}}@media (min-width:900px){:root:not([data-theme=dark]) .app-shell>.sidebar,:root[data-theme=dark] .app-shell>.sidebar{border-right:1px solid var(--line);box-shadow:none}.app-shell>.sidebar.sidebar--expanded~.main-content{width:calc(100% - 260px);margin-left:260px}.app-shell>.sidebar:not(.sidebar--expanded)~.main-content{width:calc(100% - 84px);margin-left:84px}}.appearance-picker__trigger{width:58px;overflow:hidden}.appearance-picker__trigger-icons{justify-content:center;align-items:center;gap:1px;display:flex}.appearance-picker__trigger-icons .navigation-icon{width:22px;height:22px}@media (max-width:899px){.app-shell .page-header__actions{margin-left:auto}.appearance-picker__sheet{top:calc(72px + env(safe-area-inset-top));border-radius:12px 22px 14px 18px;width:auto;max-width:none;position:fixed;left:12px;right:12px}.appearance-picker--nav .appearance-picker__sheet{top:auto;right:12px;bottom:calc(104px + env(safe-area-inset-bottom));left:12px}.appearance-picker__option,.appearance-picker__option.is-active{border-radius:9px 15px 10px 13px;min-height:88px;transform:none}body.focus-page-active{overscroll-behavior-y:none}.focus-page{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.focus-page .focus-layout{min-height:calc(100dvh - 196px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-items:center}}.delete-account-panel{width:min(100%,760px);color:var(--text);background:linear-gradient(135deg, #ffd9d4 0 24px, transparent 24px), linear-gradient(315deg, #f3cfc9 0 28px, transparent 28px), var(--surface);border:1px solid #e3b4b0;border-radius:8px 18px 8px 14px;justify-items:start;gap:.9rem;margin:0 auto 1rem;padding:1.15rem;display:grid;box-shadow:0 5px #e3b4b0}:root[data-theme=dark] .delete-account-panel{background:linear-gradient(135deg,#5a3033 0 24px,#0000 24px),linear-gradient(315deg,#17151c 0 28px,#0000 28px),#292432;border-color:#6e3a3a;box-shadow:0 5px #6e3a3a}.delete-account-panel h2,.delete-account-panel p{margin:.25rem 0 0}.delete-account-panel__open,.delete-account-dialog__confirm{color:#b3261e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b3261e;border-radius:6px 14px 6px 12px;padding:.6rem 1.1rem;font-weight:800;box-shadow:0 3px #b3261e}.delete-account-panel__open:hover,.delete-account-dialog__confirm:not(:disabled){color:#fff;background:#b3261e}.delete-account-dialog__confirm:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .delete-account-panel__open{color:#ff8a80;border-color:#ff8a80;box-shadow:0 3px #ff8a80}:root[data-theme=dark] .delete-account-panel__open:hover{color:#2a1414;background:#ff8a80}.delete-account-dialog__backdrop{z-index:60;background:#14101c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.delete-account-dialog{width:min(100%,520px);color:var(--text);background:var(--surface);overscroll-behavior:contain;max-height:calc(100dvh - 24px);font:inherit;border:1px solid #e3b4b0;border-radius:8px 20px 8px 16px;gap:.7rem;margin:auto;padding:1.35rem;font-size:clamp(.8rem,1.5vw,1rem);line-height:1.4;display:grid;overflow-y:auto;box-shadow:0 6px #e3b4b0}.delete-account-dialog::backdrop{background:#14101caa}.delete-account-dialog[open]{animation:.18s ease-out deletion-paper-enter}.delete-account-dialog .secondary-button{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px var(--line);font:inherit;border-radius:5px 13px 6px 11px;padding:10px 16px;font-weight:800}.delete-account-dialog button:focus-visible{text-underline-offset:4px;outline:none;-webkit-text-decoration:underline #facc15;text-decoration:underline #facc15}@keyframes deletion-paper-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.delete-account-dialog[open]{animation:none}}html[data-reduce-motion=true] .delete-account-dialog[open]{animation:none}html:has(.delete-account-dialog[open]){overflow:hidden}.delete-account-dialog h2{font-size:1.1rem}.delete-account-dialog__message:empty{display:none}.delete-account-dialog__actions{background:var(--surface);padding-block:8px;position:sticky;bottom:-1px}@media (max-width:600px){.delete-account-dialog{gap:8px;width:calc(100% - 20px);padding:14px}.delete-account-dialog__note{font-size:.8rem}.delete-account-dialog__actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.delete-account-dialog__actions button{min-height:44px;padding:8px;font-size:.75rem}}.delete-account-dialog h2,.delete-account-dialog p,.delete-account-dialog ul{margin:0}.delete-account-dialog ul{padding-left:1.2rem}.delete-account-dialog__name{overflow-wrap:anywhere}.delete-account-dialog input{border:2px solid var(--line);min-height:44px;color:var(--text);background:var(--soft);font:inherit;border-radius:6px 12px 6px 10px;padding:.55rem .8rem}.delete-account-dialog input:focus-visible{border-bottom-color:#facc15;outline:none;box-shadow:0 3px #facc15}.delete-account-dialog__note{opacity:.85;font-size:.9rem}.delete-account-dialog__message{color:#b3261e;min-height:1.3em;font-weight:700}:root[data-theme=dark] .delete-account-dialog__message{color:#ff8a80}.delete-account-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.handwriting-studio{--notebook-purple:linear-gradient(135deg, #a779ef 0 10px, transparent 10px), linear-gradient(315deg, #51259b 0 13px, transparent 13px), #7433e0}.handwriting-commandbar{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:10px 14px}.handwriting-ink-options{flex-wrap:wrap;grid-area:2/1/auto/span 8;justify-content:flex-start}.handwriting-tool-group{grid-column:1/span 8}.handwriting-history{grid-column:9/-1;justify-content:flex-start;justify-self:end;gap:6px;width:max-content;min-width:0;max-width:100%;overflow-x:auto}.handwriting-history>button,.handwriting-history>output,.handwriting-history>.handwriting-commandbar__divider{flex:none}:root .handwriting-studio .handwriting-formula-assist,:root .handwriting-studio .handwriting-sticky--formula{--text:#292432;--surface:#fff;--soft:#fff9ef;--line:#e7dcc7;--line-strong:#cfc2ab;--violet:#7c3aed;color:#292432;background:#fff;border:1px solid #e7dcc7;border-radius:5px 14px 6px 10px;box-shadow:3px 4px #d8cdb7}:root .handwriting-studio .handwriting-formula-assist{padding:10px}:root .handwriting-studio .handwriting-formula-assist input,:root .handwriting-studio .handwriting-sticky--formula textarea{color:#292432;caret-color:#7c3aed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:root .handwriting-studio .handwriting-sticky--formula .handwriting-sticky__bar{color:#51465d;background:#fff9ef;border-bottom:1px solid #e7dcc7}:root .handwriting-studio .handwriting-sticky--formula .handwriting-sticky__bar:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#7c3aed;width:12px;height:12px}:root .handwriting-studio .handwriting-formula-assist button{color:#292432;background:#fff9ef;border-color:#e7dcc7;min-height:36px;box-shadow:0 3px #d8cdb7}:root .handwriting-studio .handwriting-formula-assist button:last-child{color:#fff9ef;background:var(--notebook-purple);border-color:#7c3aed;box-shadow:0 3px #51259b}.notebook-file-tools__label{display:none}.notebook-file-tools{border-left:1px solid var(--line);grid-area:2/9/auto/-1;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;padding:6px;display:flex;position:relative}.notebook-file-tools__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px}.notebook-file-tools>button,.handwriting-selection-actions button,.notebook-file-popover button,.notebook-pages-dialog button{background:var(--notebook-purple);color:#fff9ef;cursor:pointer;border:1px solid #7433e0;border-radius:5px 13px 6px 11px;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:800;transition:translate .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px #4b209b}.notebook-file-tools>button>span{opacity:0;white-space:nowrap;flex-shrink:0;max-width:0;transition:max-width .24s,opacity .2s,margin .24s;display:inline-block;overflow:hidden}.notebook-file-tools>button:is(:hover,:focus-visible,[aria-expanded=true])>span{opacity:1;max-width:130px;margin-left:6px}.notebook-file-tools button:hover:not(:disabled),.handwriting-selection-actions button:hover:not(:disabled){translate:0 -2px;box-shadow:0 5px #4b209b}.handwriting-selection-actions button[aria-pressed=true],.notebook-file-tools>button[aria-expanded=true]{outline-offset:2px;outline:2px solid #facc15}.handwriting-studio button:focus-visible{outline-offset:3px;outline:3px solid #a779ef}.handwriting-selection-actions button:disabled{opacity:.45;cursor:not-allowed}.handwriting-selection-actions{color:var(--text);background:linear-gradient(135deg, var(--soft) 0 20px, transparent 20px), linear-gradient(315deg, var(--line) 0 20px, transparent 20px), var(--surface);flex-wrap:wrap}.notebook-collaboration-panel{border-color:var(--line);background:linear-gradient(135deg, var(--soft) 0 22px, transparent 22px), linear-gradient(315deg, var(--line) 0 18px, transparent 18px), var(--surface);box-shadow:0 5px 0 var(--line), 0 12px 28px #17151c22;border-radius:6px 18px 8px 14px;padding:18px}.notebook-collaboration-panel__heading .paper-editor-icon{width:28px;height:28px}.notebook-collaboration-panel .icon-button{white-space:nowrap;width:auto;min-height:44px;color:var(--text);background:var(--soft);flex:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.notebook-collaboration-panel .icon-button .paper-editor-icon{width:26px;height:26px}.notebook-collaboration-leave{background:var(--surface);cursor:pointer;border:1px solid #cf5264;border-radius:6px 12px 6px 10px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}:root .capture-dialog--handwriting .notebook-collaboration-leave .paper-editor-icon,:root .capture-dialog--handwriting .sheet-close [data-paper-editor-icon=close]{color:#bd304c;--editor-icon-facet:#f58e99}:root .capture-dialog--handwriting .sheet-close :is([data-paper-editor-icon=expand],[data-paper-editor-icon=collapse]){color:#236a99;--editor-icon-facet:#8bd1f0}.notebook-file-tools>button{flex:none}.notebook-file-tools>button .paper-editor-icon{flex-shrink:0}:root[data-theme=dark] .notebook-collaboration-panel{background-color:#17151c}:root[data-theme=dark] .capture-dialog--handwriting .handwriting-selection-actions{background:linear-gradient(135deg,#51465d 0 20px,#0000 20px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432}.handwriting-formula-assist{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.handwriting-formula-assist input{flex:1;min-width:100px}.notebook-file-popover{z-index:30;border:1px solid var(--line);background:linear-gradient(135deg,#51465d 0 20px,#0000 20px),linear-gradient(315deg,#17151c 0 20px,#0000 20px),#292432;border-radius:7px 16px 8px 12px;gap:10px;min-width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px #17151c}.notebook-pages-dialog{z-index:100;color:#fff9ef;background:linear-gradient(135deg,#51465d 0 25px,#0000 25px),linear-gradient(315deg,#17151c 0 25px,#0000 25px),#292432;border:2px solid #a779ef;border-radius:8px 20px 10px 14px;width:min(520px,100vw - 32px);max-height:80vh;margin:auto;padding:24px;position:fixed;inset:16% max(16px,50vw - 260px);overflow-y:auto;box-shadow:0 0 0 100vmax #17151c99}.notebook-pages-dialog::backdrop{background:#17151c99}.notebook-pages-dialog h3{margin-top:0}.notebook-pages-dialog p{font-size:13px;line-height:1.6}.notebook-pages-dialog>button{margin:10px 8px 0 0}.notebook-pages-dialog__list{gap:8px;max-height:30vh;display:grid;overflow-y:auto}.notebook-pages-dialog label{align-items:center;gap:10px;min-height:44px;display:flex}.notebook-pages-dialog input[type=checkbox]{accent-color:#a779ef;width:20px;height:20px}.notebook-pages-dialog input[readonly]{color:#fff9ef;background:#17151c;width:100%;padding:12px}.handwriting-paper-picker{flex-wrap:wrap;align-content:flex-start;gap:4px;padding:10px 8px;display:flex;overflow-x:hidden}.handwriting-paper-section--type>.handwriting-paper-section__toggle{grid-area:1/1}.handwriting-paper-section--color>.handwriting-paper-section__toggle{grid-area:1/2}.handwriting-paper-section--type>.handwriting-paper-options{grid-row:2}.handwriting-paper-section--color>.handwriting-paper-options{grid-row:3}.handwriting-paper-picker button{border-radius:5px 13px 6px 11px;flex:none;justify-content:flex-start;align-items:center;gap:0;width:auto;min-width:44px;max-width:100%;min-height:64px;padding:8px;display:inline-flex}.handwriting-paper-picker .paper-preview{flex-shrink:0;width:28px;height:38px}.handwriting-paper-picker .paper-preview--blank{background:linear-gradient(135deg,#e9ddfb 0 8px,#0000 8px),#fffdf7}.handwriting-paper-picker .paper-preview--tone-aged{background:linear-gradient(135deg,#dfc78e 0 8px,#0000 8px),#f3e6c8}.handwriting-paper-picker .paper-picker-chevron{color:var(--text);margin-left:5px;font-size:17px;transition:rotate .2s}.handwriting-paper-picker button[aria-expanded=true] .paper-picker-chevron{rotate:180deg}.handwriting-paper-picker .handwriting-paper-section__toggle{border:1px solid var(--line);background:0 0;order:0}.handwriting-paper-picker .handwriting-paper-section__toggle[aria-expanded=true]{background:var(--notebook-purple)}.handwriting-paper-picker .handwriting-paper-section__toggle[aria-expanded=true] .paper-picker-chevron{color:#fff9ef}.handwriting-paper-options{flex-wrap:wrap;flex:0 0 100%;order:1;gap:5px;margin:0;animation:.2s notebook-reveal;display:flex}.handwriting-paper-picker button:is(:hover,:focus-visible){background:var(--notebook-purple);color:#fff9ef}.handwriting-paper-picker .paper-picker-label{display:none}.handwriting-paper-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.handwriting-paper-section{display:contents}.handwriting-paper-picker button{justify-content:center;width:100%}.handwriting-paper-options{flex-wrap:wrap;grid-column:1/-1;display:flex}.handwriting-paper-options button{width:48px;min-width:48px}.handwriting-paper-picker button:is(:hover,:focus-visible){transform:none}.notebook-file-tools>button{color:#292432;background:#fffaf0;border-color:#d9c9ab;box-shadow:0 3px #d9c9ab}.notebook-file-tools>button .paper-editor-icon{color:#292432;--editor-icon-cutout:#fffaf0;--editor-icon-facet:#facc15}:root .capture-dialog--handwriting .notebook-file-tools [data-paper-editor-icon=cloudUpload]{color:#236a99;--editor-icon-cutout:#fffaf0;--editor-icon-facet:#8bd1f0}:root .capture-dialog--handwriting .notebook-file-tools [data-paper-editor-icon=download]{color:#237a5c;--editor-icon-cutout:#fffaf0;--editor-icon-facet:#89dab4}:root .capture-dialog--handwriting .notebook-file-tools [data-paper-editor-icon=save]{color:#6330ad;--editor-icon-cutout:#fffaf0;--editor-icon-facet:#cbb1f4}.notebook-file-tools>button:hover:not(:disabled){box-shadow:0 5px #d9c9ab}.handwriting-brush-panel .brush-instrument{margin:4px 0}.handwriting-brush-panel .brush-sample{height:30px}.handwriting-footer{min-height:38px;padding:6px 14px}.notebook-reader{max-width:960px;color:var(--text);margin:auto;padding:24px}.notebook-reader img{width:100%;height:auto}.notebook-reader figure{margin:24px 0}.notebook-reader figcaption{padding:12px 0;font-weight:800}@keyframes notebook-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.handwriting-commandbar{grid-template-columns:minmax(0,1fr) auto}.handwriting-tool-group{grid-column:1}.handwriting-history{grid-column:2}.handwriting-ink-options{grid-area:2/1/auto/-1}.notebook-file-tools{border-left:0;grid-area:3/1/auto/-1;justify-content:flex-start;padding:2px}.handwriting-selection-actions{grid-row:4}.notebook-file-popover{left:0;right:auto}}@media (max-width:680px){.handwriting-studio:has(.handwriting-writing-window){flex-direction:column;display:flex;overflow-y:auto}.handwriting-studio:has(.handwriting-writing-window)>*{flex-shrink:0}.handwriting-studio:has(.handwriting-writing-window) .handwriting-workspace{flex:1 0 260px;min-height:260px}.handwriting-writing-window{z-index:2;position:relative}.handwriting-commandbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;display:grid;overflow:visible}.handwriting-tool-group{grid-area:1/1}.handwriting-history{grid-area:2/1;overflow-x:auto}.handwriting-ink-options{flex-wrap:nowrap;grid-row:3;max-width:100%;overflow-x:auto}.notebook-file-tools{grid-row:4}.handwriting-selection-actions{grid-row:5;max-height:120px;overflow-y:auto}.handwriting-paper-picker{flex-wrap:wrap;min-height:0;max-height:116px;padding:5px 8px}.handwriting-paper-options{flex-wrap:nowrap;flex-basis:auto;max-width:100%;overflow-x:auto}.handwriting-paper-picker button{min-width:44px;min-height:54px}.handwriting-paper-picker .paper-preview{width:25px;height:32px}.handwriting-workspace{flex:1}.notebook-file-popover{max-height:45vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.notebook-file-tools *,.handwriting-paper-picker *,.handwriting-selection-actions *{transition:none!important;animation:none!important}}@media (max-width:680px){.handwriting-paper-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:116px;display:grid;overflow-y:auto}.handwriting-paper-options{flex-wrap:wrap;grid-column:1/-1}.handwriting-paper-options button{width:48px;min-width:48px}}.handwriting-remote-cursor{z-index:6;pointer-events:none;align-items:flex-start;gap:.25rem;transition:left .2s linear,top .2s linear;display:flex;position:absolute;transform:translate(-6px,-6px)}.handwriting-remote-cursor__dot{background:var(--cursor-color,#7433e0);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000040}.handwriting-remote-cursor__name{color:#fff;background:var(--cursor-color,#7433e0);text-overflow:ellipsis;white-space:nowrap;border-radius:6px 10px 6px 8px;max-width:9rem;margin-top:8px;padding:.05rem .45rem;font-size:.72rem;font-weight:800;overflow:hidden}@media (prefers-reduced-motion:reduce){.handwriting-remote-cursor{transition:none}}.handwriting-save-status{bottom:max(110px, env(safe-area-inset-bottom));z-index:100;color:#292432;pointer-events:none;background:#fff9ef;border:1px solid #d5ccba;border-radius:5px 13px 6px 11px;max-width:calc(100vw - 32px);padding:10px 18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px #d5ccba}.notebook-page-book{border-top:1px solid var(--line);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;gap:18px;padding:8px 18px;display:flex}.notebook-page-book>button{border:1px solid var(--line-strong);background:var(--soft);width:46px;height:46px;box-shadow:0 3px var(--line);border-radius:6px 14px 7px 11px;place-items:center;padding:8px;display:grid}.notebook-page-book>button:disabled{opacity:.35}.notebook-page-book>button:is(:hover,:focus-visible):not(:disabled){outline:2px solid var(--violet);outline-offset:3px}.page-book{perspective:600px;background:#7c3aed;border-radius:4px 10px 5px 8px;width:230px;height:64px;padding:4px;display:flex;position:relative;box-shadow:0 4px #51259b}.page-book__left,.page-book__right{color:#292432;background:#fff9ef;flex-direction:column;justify-content:center;gap:5px;width:50%;padding:8px;display:flex}.page-book__left{border-right:3px solid #dfd1b6}.page-book__left i{background:#dfd1b6;height:2px}.page-book__left i:last-child{width:65%}.page-book__right strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.page-book__right small{font-size:9px}.page-book__turn{transform-origin:100%;pointer-events:none;background:#fff9ef;width:calc(50% - 4px);animation:.42s ease-out both notebook-page-turn;position:absolute;inset:4px auto 4px 4px}@keyframes notebook-page-turn{0%{transform:rotateY(0)}to{opacity:0;transform:rotateY(180deg)}}.notebook-settings{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px 24px 9px 18px;padding:22px;overflow:auto;box-shadow:7px 8px #51259b}.notebook-settings::backdrop{background:#17151c73}.notebook-settings header{justify-content:space-between;align-items:center;display:flex}.notebook-settings header small{color:var(--violet);letter-spacing:.1em;font-size:10px;font-weight:900}.notebook-settings h2{margin:5px 0 15px}.notebook-settings fieldset{border:1px solid var(--line);border-radius:5px 15px 6px 12px;margin:16px 0 0;padding:8px 14px}.notebook-settings legend{padding:0 6px;font-size:12px;font-weight:900}.notebook-settings label{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.notebook-settings label+label{border-top:1px solid var(--line)}.notebook-settings label span{gap:4px;display:grid}.notebook-settings label strong{font-size:12px}.notebook-settings label small{color:var(--muted);font-size:11px;line-height:1.4}.notebook-settings input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px 7px 5px 6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:grid}.notebook-settings input:after{content:"";clip-path:polygon(9% 49%,27% 31%,43% 47%,76% 11%,94% 27%,44% 86%);background:#292432;width:13px;height:13px;transition:transform .18s cubic-bezier(.2,.8,.2,1.2);transform:scale(0)}.notebook-settings input:checked{background:#facc15;border-color:#d4a900;box-shadow:0 2px #a98200}.notebook-settings input:checked:after{transform:scale(1)}.notebook-settings input:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.notebook-settings .sheet-close{width:44px;height:44px}:root .capture-dialog--handwriting .notebook-file-tools [data-paper-editor-icon=settings]{color:#7c3aed;--editor-icon-facet:#a779ef}@media (prefers-reduced-motion:reduce){.notebook-settings input,.notebook-settings input:after{transition:none}}.handwriting-layer-panel{background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 20px, transparent 20px), linear-gradient(315deg, var(--soft) 0 20px, transparent 20px)}.handwriting-close-confirm{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:8px 22px 9px 17px;box-shadow:6px 7px #51259b}.handwriting-close-confirm button,.notebook-collaboration-panel__actions>button{color:#fff9ef;background-color:#7433e0;background-image:linear-gradient(135deg,#a779ef 0 14px,#0000 14px),linear-gradient(315deg,#51259b 0 16px,#0000 16px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #51259b;border-radius:5px 14px 6px 11px;min-height:44px;padding:11px 16px;transition:transform .16s;position:relative;box-shadow:0 4px #51259b}.handwriting-close-confirm button:hover,.notebook-collaboration-panel__actions>button:hover{transform:translateY(-2px)}.handwriting-sticky__menu .paper-editor-icon{color:#7c3aed;--editor-icon-facet:#a779ef;flex:0 0 25px;width:25px;height:25px}.handwriting-sticky__menu [data-paper-editor-icon=review]{color:#2d8a67;--editor-icon-facet:#6bbf59}.handwriting-sticky__menu [data-paper-editor-icon=bringFront]{color:#2679a5;--editor-icon-facet:#71b5db}.handwriting-sticky__menu [data-paper-editor-icon=sendBack]{color:#b98717;--editor-icon-facet:#facc15}.handwriting-sticky__menu [data-paper-editor-icon=close]{color:#c63854;--editor-icon-facet:#ef6c87}:root .capture-dialog--handwriting .handwriting-sticky .handwriting-sticky__resize{width:44px;height:44px;box-shadow:none;cursor:nwse-resize;touch-action:none;background:0 0;place-items:center;padding:6px;display:grid;bottom:0;right:0}.handwriting-sticky__resize .paper-editor-icon{color:#7c3aed;--editor-icon-facet:#a779ef;width:20px;height:20px}.paper-preview--board{background:radial-gradient(#b9accf 1px,#0000 1px) 0 0/6px 6px,#fffdf7;width:42px;height:32px}.handwriting-viewport--board{padding:0}.handwriting-viewport--board .handwriting-page-shell{box-shadow:none;border:0}.notebook-bound-preview{width:min(900px,100%);margin:auto}.notebook-entry-preview .notebook-preview-book{cursor:var(--paper-cursor-grab,grab);touch-action:pan-y;-webkit-user-select:none;user-select:none}.notebook-entry-preview .notebook-preview-book:active{cursor:var(--paper-cursor-grabbing,grabbing)}.notebook-entry-preview .notebook-preview-book:focus-visible{outline-offset:6px;outline:3px solid #facc15}.notebook-entry-preview .notebook-preview-inside{background:#fff9ef}.notebook-preview-tabs{z-index:3;scrollbar-width:thin;flex-direction:column;align-items:flex-end;gap:5px;max-height:calc(100% - 28px);padding:2px 1px 3px 4px;display:flex;position:absolute;top:14px;right:-13px;overflow-y:auto}.notebook-preview-tabs button{color:#fff9ef;width:27px;min-height:27px;font:inherit;cursor:pointer;background:#7c3aed;border:1px solid #51259b;border-radius:3px 9px 9px 3px;padding:0;font-size:12px;font-weight:800;transition:width .16s,transform .16s;box-shadow:0 2px #51259b}.notebook-preview-tabs button:nth-child(4n+2){background:#2b8a70;border-color:#17634e;box-shadow:0 2px #17634e}.notebook-preview-tabs button:nth-child(4n+3){background:#b33e66;border-color:#87294a;box-shadow:0 2px #87294a}.notebook-preview-tabs button:nth-child(4n+4){color:#292432;background:#facc15;border-color:#aa8100;box-shadow:0 2px #aa8100}.notebook-preview-tabs button.is-active,.notebook-preview-tabs button:hover{width:34px;transform:translate(1px)}.notebook-preview-tabs button:focus-visible{outline-offset:2px;outline:3px solid #facc15}@media (prefers-reduced-motion:reduce){.notebook-preview-tabs button{transition:none}}.notebook-preview-leaf--empty{color:#51259b;justify-content:center;align-items:center;gap:14px}.notebook-preview-leaf--empty .paper-action-icon{filter:drop-shadow(0 4px #d9c9ab);width:58px;height:58px}.notebook-preview-create{color:#51259b;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #d9c9ab;border-radius:16px 8px 14px 9px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-weight:800;display:inline-flex;box-shadow:0 4px #d9c9ab}.notebook-preview-create .paper-action-icon{width:32px;height:32px}.notebook-preview-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.notebook-preview-remove{color:#fff9ef;min-height:44px;font:inherit;background:#a44050;border:1px solid #a44050;border-radius:6px 12px 7px 10px;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex;box-shadow:0 4px #6e2634}.notebook-preview-remove .paper-editor-icon{color:#fff;--editor-icon-cutout:#a44050;--editor-icon-facet:#fff;width:25px;height:25px}.notebook-page-book .book-remove{color:#a44050;background:#fffaf0;border-color:#d9c9ab}.notebook-page-book .book-remove .paper-editor-icon{--editor-icon-facet:#f3a6b3;--editor-icon-cutout:#fffaf0;width:24px;height:24px}.notebook-page-book .page-book{cursor:var(--paper-cursor-grab,grab);touch-action:pan-y;-webkit-user-select:none;user-select:none}.notebook-page-book .page-book:active{cursor:var(--paper-cursor-grabbing,grabbing)}@media (max-width:680px){.capture-dialog.capture-dialog--handwriting{grid-template-rows:54px minmax(0,1fr)}.capture-dialog--handwriting>header{min-height:54px;padding:6px 9px}.capture-dialog--handwriting>header h2{font-size:1.05rem}.capture-dialog--handwriting>header .sheet-close button{width:40px;height:40px}.handwriting-studio{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.handwriting-commandbar{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:8px;min-height:62px;max-height:72px;padding:7px 8px 10px;display:flex;overflow:auto hidden}.handwriting-commandbar::-webkit-scrollbar{display:none}.handwriting-commandbar>:is(.handwriting-tool-group,.handwriting-history,.handwriting-ink-options,.notebook-file-tools,.handwriting-selection-actions){border:1px solid var(--line);scroll-snap-align:start;width:auto;max-width:none;min-height:48px;box-shadow:0 3px 0 var(--line);border-radius:12px 7px 11px 8px;flex:none;padding:3px;overflow:visible}.handwriting-commandbar :is(.handwriting-tool-group,.handwriting-history) button,.notebook-file-tools>button{min-width:42px;min-height:42px;padding:5px}.handwriting-commandbar .paper-editor-icon{flex-basis:27px;width:27px;height:27px}.handwriting-commandbar .handwriting-tool-group button span,.handwriting-commandbar .handwriting-history button span,.notebook-file-tools>button>span,.handwriting-ink-options legend,.handwriting-ink-options .handwriting-assist,.handwriting-ink-options .handwriting-pen-only{display:none}.handwriting-ink-options{flex-wrap:nowrap}.handwriting-ink-options fieldset{min-height:42px;box-shadow:none;padding:3px 5px}.ink-palette .ink-swatch{width:34px;height:34px}.stroke-palette button{min-width:42px;min-height:38px;padding:2px}.stroke-palette svg{width:34px;height:18px}.handwriting-paper-picker{border-top:1px solid var(--line);scrollbar-width:none;flex-shrink:0;min-height:56px;max-height:64px;padding:5px 8px;overflow:auto hidden}.handwriting-paper-picker::-webkit-scrollbar{display:none}.handwriting-paper-picker .handwriting-paper-section__toggle,.handwriting-paper-options button{width:48px;min-width:48px;min-height:48px;padding:4px}.handwriting-paper-picker .paper-preview{width:22px;height:30px}.handwriting-workspace>.handwriting-brush-panel{scrollbar-width:none;flex-shrink:0;gap:7px;min-height:64px;max-height:72px;padding:6px 8px;overflow:auto hidden}.handwriting-workspace>.handwriting-brush-panel::-webkit-scrollbar{display:none}.handwriting-brush-panel>button{width:76px;min-width:76px;min-height:54px;padding:4px}.handwriting-brush-panel button .brush-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:9px;overflow:hidden}.handwriting-brush-panel button .brush-instrument{width:66px;height:30px;margin:0}.handwriting-viewport{overscroll-behavior:none;min-height:0;padding:8px}.notebook-file-popover{z-index:20;width:auto;position:fixed;inset:auto 12px 82px}.notebook-page-book{min-height:62px;padding:5px 7px calc(7px + env(safe-area-inset-bottom));gap:6px}.page-book{width:min(168px,46vw);height:50px}.notebook-page-book>button{width:44px;min-width:44px;height:44px}.notebook-entry-preview{padding:18px 10px calc(24px + env(safe-area-inset-bottom))}.notebook-entry-preview .notebook-preview-book{border-width:5px;width:min(94vw,520px);height:clamp(220px,64vw,330px);margin:24px auto 18px}.notebook-preview-inside{gap:12px;padding:12px 8px}.notebook-preview-leaf{padding:10px}.notebook-preview-controls{gap:8px;margin:16px 0 12px}.notebook-preview-controls .secondary-button{min-height:42px;padding:7px 10px}.notebook-preview-actions{grid-template-columns:repeat(2,minmax(0,150px));gap:8px;display:grid}.notebook-preview-create,.notebook-preview-remove{white-space:nowrap;justify-content:center;min-width:0;min-height:46px;padding:6px 9px}.notebook-preview-create .paper-action-icon{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.page-book__turn{animation:none;display:none}.handwriting-close-confirm button,.notebook-collaboration-panel__actions>button{transition:none}}.notebook-search{gap:.5rem;width:min(100%,760px);margin:0 auto 1rem;display:grid}.notebook-search input[type=search]{border:2px solid var(--line);min-height:46px;color:var(--text);background:var(--surface);box-shadow:0 4px 0 var(--line);font:inherit;border-radius:8px 18px 8px 14px;padding:.6rem .95rem}.notebook-search input[type=search]:focus-visible{outline-offset:2px;outline:3px solid #7433e0}.notebook-search ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notebook-search li button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);box-shadow:0 3px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:6px 14px 6px 12px;gap:.25rem;padding:.7rem .9rem;display:grid}.notebook-search li button:hover,.notebook-search li button:focus-visible{background:var(--soft)}.notebook-search__where{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.notebook-search__where em{color:#5b2bb3;background:#efe6ff;border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.75rem;font-style:normal;font-weight:800}:root[data-theme=dark] .notebook-search__where em{color:#d9c7ff;background:#3a2f4d}.notebook-search__snippet{overflow-wrap:anywhere;opacity:.9;font-size:.92rem}.notebook-search mark{color:inherit;background:#ffe28a;border-radius:3px;padding:0 .15rem}:root[data-theme=dark] .notebook-search mark{color:#17151c}.notebook-search__count,.notebook-search__empty{opacity:.85;margin:0;font-size:.9rem}.notebook-page-index{border:1px solid var(--line);width:min(94vw,880px);max-height:88vh;color:var(--text);background:var(--surface);box-shadow:0 6px 0 var(--line);border-radius:8px 22px 8px 18px;padding:1.1rem}.notebook-page-index::backdrop{background:#14101c8c}.notebook-folder-move-picker{border:1px solid var(--line);width:min(92vw,380px);color:var(--text);background:var(--surface);box-shadow:0 6px 0 var(--line);border-radius:8px 22px 8px 18px;padding:1.1rem}.notebook-folder-move-picker::backdrop{background:#14101c8c}.notebook-folder-move-picker header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notebook-folder-move-picker header h2{margin:0;font-size:1.1rem}.notebook-folder-move-picker header button{border:1px solid var(--line);background:var(--soft);border-radius:4px 10px 4px 8px;min-width:36px;min-height:36px;font-size:1.2rem;line-height:1}.notebook-folder-move-picker p{color:var(--muted);margin:.6rem 0 1rem;font-size:.85rem}.notebook-folder-move-picker__list{gap:.5rem;display:grid}.notebook-folder-move-picker__list button{border:1px solid var(--line);background:var(--soft);color:var(--text);text-align:left;border-radius:6px 14px 6px 12px;padding:.7rem;font-weight:600}.notebook-folder-move-picker__empty{color:var(--muted);margin:0}.notebook-page-index header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.notebook-page-index header>div{grid-template-columns:42px 1fr;column-gap:10px;display:grid}.notebook-page-index header .paper-tab-icon{grid-row:span 2;width:40px;height:40px}.notebook-page-index .notebook-index-close,.notebook-page-index__move button{background:#fff9ef;border:1px solid #d5ccba;border-radius:4px 12px 4px 8px;min-width:44px;min-height:44px;padding:5px;box-shadow:0 3px #d5ccba}.notebook-index-close .paper-editor-icon{width:28px;height:28px}.notebook-page-index__move img,.book-index .paper-tab-icon{width:30px;height:30px;display:block}.notebook-page-index__move .is-previous{transform:rotate(180deg)}.notebook-page-index h2,.notebook-page-index p{margin:0}.notebook-page-index ol{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.notebook-page-index li{gap:.35rem;display:grid;position:relative}.notebook-page-index__favorite{z-index:1;color:#b98900;background:#fff9efcc;border:1px solid #d5ccba;border-radius:4px 12px 4px 8px;min-width:32px;min-height:32px;font-size:1.1rem;line-height:1;position:absolute;top:.55rem;left:.55rem;box-shadow:0 2px #d5ccba}.notebook-page-index__favorite[aria-pressed=true]{color:#f5b700;border-color:#f5b700;box-shadow:0 2px #f5b700}.notebook-page-index__favorites-filter{color:#292432;background:#fff9ef;border:1px solid #d5ccba;border-radius:4px 12px 4px 8px;margin:0 0 .9rem;padding:.5rem .9rem;font-weight:600;box-shadow:0 3px #d5ccba}.notebook-page-index__favorites-filter[aria-pressed=true]{color:#705100;border-color:#f5b700;box-shadow:0 3px #f5b700}.notebook-page-index__open{border:2px solid var(--line);color:inherit;background:var(--soft);box-shadow:0 3px 0 var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:6px 14px 6px 12px;gap:.4rem;padding:.45rem;display:grid}.notebook-page-index li.is-current .notebook-page-index__open{border-color:#7433e0;box-shadow:0 3px #7433e0}.notebook-page-index__open:focus-visible{outline-offset:2px;outline:3px solid #7433e0}.notebook-page-index li.is-dragging .notebook-page-index__open{opacity:.45;cursor:var(--paper-cursor-grabbing,grabbing)}.notebook-page-index li.is-drop-target .notebook-page-index__open{border-color:#f5b700;box-shadow:0 3px #f5b700}.notebook-page-index__thumb{aspect-ratio:3/4;background:#fffdf7;border-radius:4px 10px 4px 8px;place-items:center;display:grid;overflow:hidden}.notebook-page-index__thumb img{object-fit:cover;width:100%;height:100%}.notebook-page-index__thumb>span{color:#6b6478;overflow-wrap:anywhere;padding:.6rem;font-size:.75rem}.notebook-page-index__label{align-items:baseline;gap:.4rem;font-size:.85rem;display:flex}.notebook-page-index__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-page-index__move{justify-content:center;gap:.4rem;display:flex}.notebook-page-index__move button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fffaf0;border-radius:6px 10px 6px 8px;font-size:1.1rem}.notebook-page-index__move button:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .handwriting-studio .handwriting-commandbar,:root[data-theme=dark] .handwriting-studio .handwriting-workspace{--surface:#292432;--text:#fff9ef;--line:#51465d}.handwriting-ink-options .ink-size-control{min-width:160px;color:inherit;flex-direction:column;gap:6px;display:flex}.ink-size-control input[type=range]{accent-color:#7c3aed;width:100%;min-height:32px}@media (max-width:680px){:root .handwriting-studio{--mobile-bottom:calc(160px + env(safe-area-inset-bottom));isolation:isolate;grid-template-rows:58px minmax(0,1fr) 54px 44px auto;display:grid}:root .handwriting-studio>.handwriting-commandbar,:root .handwriting-studio>.handwriting-workspace{display:contents}:root .handwriting-studio .notebook-file-tools,:root .handwriting-studio .handwriting-history,:root .handwriting-studio .handwriting-ink-options,:root .handwriting-studio .handwriting-selection-actions{grid-area:auto}:root .handwriting-studio .handwriting-viewport{grid-area:2/1;min-width:0;min-height:0;padding:16px}:root .handwriting-studio .handwriting-paper-picker{background:var(--surface);z-index:9;border:0;width:116px;height:58px;min-height:0;max-height:none;padding:6px;position:absolute;inset:0 auto auto 0;overflow:visible}:root .handwriting-studio .handwriting-paper-section{position:static}:root .handwriting-studio .handwriting-paper-options{border:1px solid var(--line);background:var(--surface);width:284px;max-width:calc(100vw - 24px);box-shadow:0 5px 0 var(--line);border-radius:8px 16px 10px 12px;flex-wrap:wrap;padding:10px;display:flex;position:absolute;top:58px;left:6px}:root .handwriting-paper-section--color>.handwriting-paper-options{top:58px}:root .handwriting-studio .notebook-file-tools{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-width:0;max-width:none;height:58px;box-shadow:none;z-index:8;border-radius:0;justify-content:flex-end;gap:3px;padding:6px;position:absolute;top:0;left:116px;right:0}:root .handwriting-studio .notebook-file-tools>button{width:40px;min-width:40px;padding:5px}:root .handwriting-studio .handwriting-tool-group{border:0;border-top:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:18px 18px 0 0;grid-area:3/1;gap:4px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:5px 8px;overflow:auto hidden;box-shadow:0 -3px 12px #17151c0d}:root .handwriting-tool-group button{flex:0 0 44px}:root .handwriting-tool-group button[aria-label=Selecionar\ traços]{order:-3}:root .handwriting-tool-group button[aria-label=Caneta]{order:-2}:root .handwriting-tool-group button[aria-label=Borracha]{order:-1}:root .notebook-mobile-dock{background:var(--surface);border-bottom:1px solid var(--line);z-index:6;grid-area:4/1;justify-content:center;align-items:center;gap:12px;display:flex}:root .notebook-mobile-dock button{min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}:root .notebook-mobile-dock .paper-editor-icon{flex-basis:22px;width:22px;height:22px}:root .notebook-mobile-dock button[aria-expanded=true]{color:var(--violet)}:root .handwriting-studio .notebook-page-book{width:100%;min-width:0;min-height:62px;padding:5px 6px calc(6px + env(safe-area-inset-bottom));grid-area:5/1;gap:5px}:root .notebook-page-book .page-book{flex:120px;width:auto;min-width:0;max-width:190px}:root .notebook-page-book>button{flex:0 0 40px;width:40px;min-width:40px;padding:5px}:root .notebook-page-book .page-book__right{gap:3px;min-width:0;padding:5px}:root .notebook-page-book .page-book__right strong,:root .notebook-page-book .page-book__right small{flex-shrink:0;line-height:1.2}:root .handwriting-studio .handwriting-ink-options,:root .handwriting-studio .handwriting-history,:root .handwriting-studio .handwriting-selection-actions,:root .handwriting-workspace>.handwriting-brush-panel{display:none}:root .handwriting-studio[data-mobile-drawer=history] .handwriting-history{inset:auto 8px var(--mobile-bottom);border:1px solid var(--line);background:var(--surface);z-index:7;border-radius:18px 18px 4px 4px;justify-content:center;width:auto;min-width:0;max-width:none;padding:12px 6px;display:flex;position:absolute;overflow-x:auto;box-shadow:0 -4px 24px #17151c22}:root .handwriting-studio[data-mobile-drawer=tool]:is([data-tool=pen],[data-tool=eraser],[data-tool=highlighter]) .handwriting-ink-options{inset:auto 8px calc(var(--mobile-bottom) + 78px);border:1px solid var(--line);background:var(--surface);z-index:7;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;align-items:stretch;gap:8px;width:auto;max-width:none;padding:14px 10px 8px;display:flex;position:absolute;box-shadow:0 -4px 24px #17151c22}:root .handwriting-studio .handwriting-ink-options fieldset{flex-wrap:wrap;justify-content:center;gap:4px;min-width:0}:root .handwriting-studio .ink-size-control{flex-basis:100%}:root .handwriting-studio[data-mobile-drawer=tool]:is([data-tool=eraser],[data-tool=highlighter]) .handwriting-ink-options{bottom:var(--mobile-bottom);border-bottom:1px solid var(--line);border-radius:18px 18px 4px 4px}:root .handwriting-studio .ink-palette .ink-swatch{flex:0 0 32px;width:32px;height:36px}:root .handwriting-studio .ink-custom input{width:32px}:root .handwriting-studio .stroke-palette button{min-width:65px}:root .handwriting-studio[data-mobile-drawer=tool] .handwriting-workspace>.handwriting-brush-panel{inset:auto 8px var(--mobile-bottom);border:1px solid var(--line);background:var(--surface);z-index:7;border-radius:14px 14px 4px 4px;gap:8px;width:auto;min-height:78px;max-height:28dvh;padding:8px;display:flex;position:absolute;overflow:auto}:root .handwriting-studio[data-tool=pen] .handwriting-workspace>.handwriting-brush-panel{border-top:0;border-radius:0 0 4px 4px}:root .handwriting-studio .handwriting-brush-panel>button{flex:1 0 80px}:root .handwriting-studio[data-mobile-drawer=tool] .handwriting-workspace>.handwriting-layer-panel{z-index:8;display:block}:root .handwriting-studio[data-mobile-drawer=tool][data-tool=select] .handwriting-selection-actions{inset:auto 8px var(--mobile-bottom);background:var(--surface);z-index:7;max-height:32dvh;padding:12px;display:flex;position:absolute;overflow:auto}:root .notebook-entry-preview{box-sizing:border-box;width:100%;max-width:100%;padding:12px 0 28px}:root .notebook-entry-preview .notebook-preview-book{box-sizing:border-box;width:calc(100% - 12px);max-width:520px;margin:24px auto}:root .notebook-entry-preview>h1{font-size:clamp(24px,7vw,32px)}:root .notebook-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;margin:0 auto}:root .notebook-preview-actions button{font-size:12px}:root .notebook-entry-preview .notebook-preview-controls{flex-wrap:nowrap;font-size:12px}:root .handwriting-studio .notebook-file-popover{z-index:20;width:min(360px,100vw - 24px);min-width:0;max-height:min(56dvh,410px);position:absolute;inset:62px 8px auto auto;overflow:auto}}@media (min-width:900px){.app-shell>.sidebar{--nav-tip-paper:#fff9ef;--nav-tip-ink:#292432;--nav-tip-fold:#eee5d3}:root[data-theme=dark] .app-shell>.sidebar{--nav-tip-paper:#292432;--nav-tip-ink:#fff9ef;--nav-tip-fold:#393244}.app-shell>.sidebar:not(.sidebar--expanded) .nav-item>span:last-child{border:1px solid var(--line);background-color:var(--nav-tip-paper);background-image:linear-gradient(135deg, var(--nav-tip-fold) 0 7px, transparent 7px);width:max-content;max-width:180px;color:var(--nav-tip-ink);box-shadow:0 3px 0 var(--line);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:3px 9px 3px 6px;padding:6px 10px;font-size:.7rem;font-weight:700;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;display:block;top:50%;left:calc(100% + 8px);transform:translate(3px,-50%)}.app-shell>.sidebar:not(.sidebar--expanded) .nav-item:hover>span:last-child,.app-shell>.sidebar:not(.sidebar--expanded) .nav-item:focus-visible>span:last-child{opacity:1;visibility:visible;transform:translateY(-50%)}.app-shell>.sidebar>.sidebar__nav{grid-template-rows:auto auto 1fr;align-content:stretch}.app-shell>.sidebar .sidebar__profile{align-self:end;margin-top:auto;padding-top:10px}.app-shell>.sidebar:not(.sidebar--expanded) .sidebar__profile .nav-item{justify-content:center;width:52px;min-width:52px;min-height:52px;margin:0 auto;padding:0}.app-shell>.sidebar.sidebar--expanded .sidebar__profile{width:100%}.app-shell>.sidebar.sidebar--expanded .sidebar__profile .nav-item{justify-content:flex-start;gap:12px;width:100%}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.app-shell>.sidebar .nav-item>span:last-child,.app-shell>.sidebar:not(.sidebar--expanded) .nav-item>span:last-child{transition:none;animation:none}}@media (max-width:899px){.app-shell .main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell .mobile-nav{bottom:calc(6px + env(safe-area-inset-bottom));border-radius:14px 22px 16px 19px;min-height:62px;padding:4px 6px 6px}.app-shell .mobile-nav__item{gap:1px;min-height:48px;font-size:.58rem}:root[data-theme=dark] .app-shell .page-header,:root[data-theme=dark] .app-shell .mobile-nav{color:#fff9ef;background-color:#292432;background-image:linear-gradient(135deg,#393244 0 7%,#0000 7%),linear-gradient(315deg,#17151c 0 8%,#0000 8%);border-color:#51465d;box-shadow:0 4px #17151c}:root[data-theme=dark] .app-shell .mobile-nav__item{color:#fff9ef}:root[data-theme=dark] .app-shell .mobile-nav .navigation-icon__variant--claro{display:none}:root[data-theme=dark] .app-shell .mobile-nav .navigation-icon__variant--escuro{display:block}:root[data-theme=dark] .app-shell .mobile-nav__profile .navigation-icon--profile img{filter:brightness(0)invert()}:root[data-theme=dark] .page-header>.mobile-more-trigger,:root[data-theme=dark] .app-shell .page-header>.mobile-more-trigger[aria-expanded=true]{color:#fff9ef;box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .page-header .paper-menu>span{background:#fff9ef}}:root body input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:4px 7px 4px 6px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:0;display:inline-grid}:root body input[type=checkbox]:after{content:"";clip-path:none;background:url(/room-icons/check.svg) 50%/contain no-repeat;width:16px;height:16px;transform:scale(0)}:root body input[type=checkbox]:checked{background:#facc15;border-color:#b99100;box-shadow:0 2px #a98200}:root body input[type=checkbox]:checked:after{transform:scale(1)}:root body input[type=checkbox]:focus-visible{outline:none;box-shadow:0 4px #facc15}:root body input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.paper-check-icon{vertical-align:middle;flex-shrink:0;display:inline-block}:is(:root body button:has(>.agenda-close-icon),:root body button:has(>img[src="/navigation-icons/paper/close.svg"])){place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;display:inline-grid;box-shadow:none!important;background:0 0!important;border:0!important}:root body button:has(>.agenda-close-icon):before{display:none!important}:root body button:has(>.agenda-close-icon):after{display:none!important}:root body button:has(>img[src="/navigation-icons/paper/close.svg"]):before{display:none!important}:root body button:has(>img[src="/navigation-icons/paper/close.svg"]):after{display:none!important}:is(:root body button:has(>.agenda-close-icon)>img,:root body button:has(>img[src="/navigation-icons/paper/close.svg"])>img){width:28px;height:28px;transition:transform .16s}:is(:root body button:has(>.agenda-close-icon):hover>img,:root body button:has(>img[src="/navigation-icons/paper/close.svg"]):hover>img){transform:rotate(7deg)scale(1.08)}:is(:root body button:has(>.agenda-close-icon):focus-visible,:root body button:has(>img[src="/navigation-icons/paper/close.svg"]):focus-visible){border-radius:0;border-bottom:3px solid #facc15!important}@media (prefers-reduced-motion:reduce){:is(:root body button:has(>.agenda-close-icon)>img,:root body button:has(>img[src="/navigation-icons/paper/close.svg"])>img){transition:none;transform:none!important}}.local-room-ready-words__check{color:#292432}.local-room-ready-words__results button[aria-checked=true] .local-room-ready-words__check{color:#292432;background:#facc15;border-color:#b99100;box-shadow:0 2px #a98200}.local-room-activity{overflow:hidden}.local-room-activity>:not(.local-room-activity__art):not(.local-room-activity__badge){z-index:1;position:relative}.local-room-activity__badge{z-index:2}.local-room-activity strong,.local-room-activity small{max-width:55%}.local-room-activity[aria-checked=true] small{color:#fff9ef}.local-room-activity:after{display:none}.local-room-activity__art{object-fit:cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,6% 48%);opacity:0;pointer-events:none;width:42%;height:100%;transition:opacity .18s,transform .18s;position:absolute;top:0;right:0;transform:translate(12px)rotate(4deg)}.local-room-activity:hover .local-room-activity__art,.local-room-activity:focus-visible .local-room-activity__art{opacity:.3;transform:translate(0)}.local-room-activity[aria-checked=true] .local-room-activity__art{opacity:1;transform:translate(0)}.local-room-step-slider input[type=range]{appearance:none;touch-action:pan-y;background:0 0;width:100%;min-height:44px}.local-room-step-slider{grid-column:1/-1}.local-room-step-slider__ticks{justify-content:space-between;display:flex}.local-room-response-options{grid-column:1/-1;gap:12px;display:flex}.app-shell .local-room-response-options button{min-height:56px;color:var(--text);border-color:var(--line-strong);background-color:var(--surface);background-image:linear-gradient(135deg, var(--soft) 0 12px, transparent 12px);box-shadow:0 3px 0 var(--line-strong);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.local-room-response-options svg{width:32px;height:32px}.local-room-ready-words__check .paper-action-icon,.local-room-ready-words__disclosure .paper-action-icon{flex-shrink:0;width:26px;height:26px}.app-shell .local-room-response-options button[aria-pressed=true]{border-color:#facc15;box-shadow:0 3px #b99100}.paper-english-word{--digit-face:#292432;--digit-depth:#17131d}:root[data-theme=dark] .paper-english-word{--digit-face:#fff9ef;--digit-depth:#847291}.local-room-ready-words__selected .paper-english-word{--digit-face:#fff9ef;--digit-depth:#292432}.local-room-ready-words__results button{isolation:isolate;position:relative;overflow:hidden}.local-room-ready-words__results button:before{content:"";z-index:-1;opacity:0;background-color:#e6daf5;background-image:url(/room-art/english-study.webp);background-position:100%;background-repeat:no-repeat;background-size:auto 130%;transition:opacity .18s;position:absolute;inset:0}.local-room-ready-words__results button:is(:hover,:focus-visible):before{opacity:1}.paper-english-word__outline{display:none}.local-room-ready-words__results button:is(:hover,:focus-visible) .paper-english-word{--digit-face:#292432;--digit-depth:#17131d}.local-room-ready-words__results button:is(:hover,:focus-visible) .paper-english-word__outline{display:inline}.local-room-ready-words__results button:is(:hover,:focus-visible) small{color:#292432;background:0 0;width:-moz-fit-content;width:fit-content;padding-inline:4px}@media (prefers-reduced-motion:reduce){.local-room-ready-words__results button:before{transition:none}}.local-room-step-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, #7c3aed 0 var(--room-slider-progress), var(--line-strong) var(--room-slider-progress) 100%);border-radius:2px;height:8px;box-shadow:0 3px #51259b}.local-room-step-slider input::-moz-range-track{background:var(--line-strong);border-radius:2px;height:8px;box-shadow:0 3px #51259b}.local-room-step-slider input::-moz-range-progress{background:#7c3aed;height:8px}.local-room-step-slider input::-webkit-slider-thumb{appearance:none;clip-path:polygon(20% 0,80% 0,100% 25%,88% 88%,50% 100%,6% 85%,0 20%);background:#facc15;border:0;border-radius:0;width:26px;height:28px;margin-top:-10px;box-shadow:inset -6px -5px #d9aa08,inset 5px 4px #ffe88d}.local-room-step-slider input::-moz-range-thumb{clip-path:polygon(20% 0,80% 0,100% 25%,88% 88%,50% 100%,6% 85%,0 20%);background:#facc15;border:0;border-radius:0;width:26px;height:28px;box-shadow:inset -6px -5px #d9aa08,inset 5px 4px #ffe88d}@media (prefers-reduced-motion:reduce){.local-room-activity__art{transition:none;transform:none}}@media (max-width:600px){.local-room-activities{grid-template-columns:1fr}.local-room-activity{min-height:164px}}@media (forced-colors:active){:root body input[type=checkbox]{appearance:auto}:root body input[type=checkbox]:after{display:none}.local-room-step-slider input[type=range]{appearance:auto}}:root body *,:root body :is(:focus,:focus-visible,[aria-pressed],[aria-selected],[aria-expanded]){-webkit-tap-highlight-color:transparent;outline:none!important}:root body :focus-visible{text-underline-offset:4px;filter:drop-shadow(0 3px #facc15);-webkit-text-decoration:underline #facc15;text-decoration:underline #facc15}:root body :is(.local-room-fullscreen,.local-room-ready-words__search):focus-visible{outline:none!important}.local-room-ready-words__search:focus-within{border-color:var(--text);outline:none}.room-view{display:block}.room-view>.page-header{width:100%;margin-bottom:24px}.local-room-join-actions{opacity:1;visibility:visible;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;max-height:120px;padding-bottom:5px;transition:opacity .2s,transform .25s,max-height .3s,padding .3s,visibility;display:flex;overflow:hidden}.local-room-join-actions--collapsed{opacity:0;pointer-events:none;visibility:hidden;max-height:0;padding-bottom:0;transition-delay:0s,0s,0s,0s,.3s;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.local-room-join-actions{transition:none}}.app-shell .local-room-join-actions button{align-items:center;gap:7px;min-height:44px;font-size:.75rem;display:inline-flex}.local-room-helena-help{color:var(--muted);grid-column:1/-1;font-size:.85rem}.local-room-source:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.room-qr-scanner{gap:12px;display:grid}.room-qr-scanner video{object-fit:cover;border:2px solid var(--violet);background:#17151c;border-radius:6px 18px 9px 14px;width:100%;max-height:280px}:root :is(body,.main-content,.local-room-fullscreen,.local-room-projector){background-color:var(--page);background-image:url(/paper-sky-pattern-light.svg);background-size:720px 580px}:root[data-theme=dark] :is(body,.main-content,.local-room-fullscreen,.local-room-projector){background-color:var(--page);background-image:url(/paper-sky-pattern.svg);background-size:720px 580px}@media (max-width:600px){.app-shell .local-room-join-actions{gap:8px}.app-shell .local-room-join-actions button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:5px;padding-inline:7px;font-size:11px}.app-shell .local-room-join-actions button :is(img,.paper-action-icon){flex:0 0 18px;width:18px;height:18px}.local-room-source:has(button:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.local-room-source>button:nth-child(3){grid-column:1/-1}:root[data-theme=dark] :is(body,.main-content,.local-room-fullscreen,.local-room-projector){background-size:480px}}.room-view>.local-room-preparation{align-items:start;min-height:0;display:grid}.local-room-fullscreen>.local-room-session{margin-inline:auto}.local-room-session--lobby>.local-room-session__header{max-width:680px;margin-inline:auto}.local-room-lobby--created .local-room-lobby__main>.local-room-share{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.local-room-copy-icon--paper{color:#087e8b;--editor-icon-facet:#70d7d0;width:24px;height:24px;display:inline-flex}.local-room-copy-icon--paper .paper-editor-icon{color:#087e8b;width:100%;height:100%}.local-room-ready-words__subject{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:left;font:inherit;padding:10px}.local-room-ready-words__subject-label{gap:3px;display:grid}.local-room-ready-words__subject>.local-room-ready-words__subject-label{color:var(--text);text-align:left;margin-left:0}.local-room-ready-words__subject>.local-room-ready-words__disclosure{margin-left:0}.local-room-ready-words__subject[aria-expanded=true]{border-color:#facc15;box-shadow:0 3px #b99100}.local-room-ready-words__disclosure{color:var(--text);flex:0 0 24px;transition:transform .2s}.local-room-ready-words__subject[aria-expanded=true] .local-room-ready-words__disclosure{transform:rotate(45deg)}.local-room-ready-words__body{transform-origin:top;gap:14px;min-width:0;animation:.24s ease-out both room-paper-unfold;display:grid}.local-room-ready-words__check .paper-editor-icon{width:22px;height:22px;color:var(--text);--editor-icon-facet:var(--surface)}.local-room-ready-words__results button{transition:background-color .18s,border-color .18s,translate .18s}.local-room-ready-words__results button[aria-checked=true]{animation:.24s ease-out room-word-picked}.local-room-ready-words__selected button{animation:.24s ease-out both room-chip-arrive}.local-room-ready-words__selected button.is-removing{pointer-events:none;animation:.22s ease-in both room-chip-leave}.local-room-ready-words__results button.is-removing{animation:.22s ease-out room-word-released}.local-room-modalities{align-items:center;gap:10px;width:100%;animation:.24s ease-out both room-paper-unfold;display:flex}.local-room-modalities span{margin-left:auto;font-size:.8rem}.app-shell .local-room-source__option[aria-pressed=true]{border-color:#facc15;box-shadow:0 3px #b99100}.local-room-activities{opacity:1;max-height:750px;padding-bottom:6px;transition:max-height .28s,opacity .18s,padding .28s;overflow:hidden}.local-room-activities--collapsed{opacity:0;pointer-events:none;max-height:0;padding-bottom:0}@keyframes room-chip-leave{to{opacity:0;transform:translateY(-6px)scale(.85)}}@keyframes room-word-released{50%{transform:scale(.96)}}@keyframes room-paper-unfold{0%{opacity:0;transform:translateY(-8px)scaleY(.97)}to{opacity:1;transform:none}}@keyframes room-word-picked{50%{transform:translateY(-2px)}}@keyframes room-chip-arrive{0%{opacity:0;transform:translateY(6px)scale(.9)rotate(-3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.local-room-ready-words__body,.local-room-ready-words__selected button,.local-room-ready-words__results button{transition:none;animation:none}.local-room-ready-words__disclosure{transition:none}.local-room-modalities,.local-room-ready-words__selected button.is-removing{animation:none}.local-room-activities{transition:none}}@media (forced-colors:active){:root body :focus-visible{text-decoration-color:highlight;outline:none!important}}@media (max-width:600px){.room-view{padding-inline:12px}.room-view>.page-header{margin-bottom:12px}.room-view>.local-room-preparation{align-items:start;min-height:0}.local-room-lobby--preparing{gap:12px;padding-top:0}.local-room-preparation .local-room-settings{gap:8px;padding:8px}.local-room-preparation .local-room-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-room-preparation .local-room-activity{grid-template-rows:32px auto 1fr;align-content:start;gap:4px;min-height:140px;padding:10px}.local-room-preparation .local-room-activity__icon,.local-room-preparation .local-room-activity__icon img{width:28px;height:28px;margin:0}.local-room-preparation .local-room-activity strong,.local-room-preparation .local-room-activity small{max-width:100%}.local-room-preparation .local-room-activity strong{font-size:13px;line-height:1.2}.local-room-preparation .local-room-activity small{font-size:11px;line-height:1.3}.local-room-preparation .local-room-activity__badge{max-width:calc(100% - 44px);padding:3px 4px;font-size:9px;top:10px;right:8px}.local-room-preparation .local-room-modalities{gap:8px;min-height:48px;padding:8px 10px;font-size:12px}.local-room-preparation .local-room-modalities img{flex-shrink:0;width:28px;height:28px}.local-room-preparation .local-room-modalities span{font-size:11px}.local-room-preparation .local-room-settings__panel{gap:10px;padding:10px}.local-room-preparation .local-room-settings__panel h4{margin:0;font-size:14px}.local-room-preparation .local-room-source{gap:8px}.local-room-preparation .local-room-source__option{text-align:left;flex-direction:row;gap:6px;min-height:52px;padding:8px;font-size:11px}.local-room-preparation .local-room-source__option img{flex:0 0 26px;width:26px;height:26px}.local-room-preparation .local-room-ready-words{gap:8px;padding:8px}.local-room-preparation .local-room-ready-words__subject{gap:6px;min-height:54px;padding:6px}.local-room-preparation .local-room-ready-words__subject>img{width:40px;height:40px}.local-room-preparation .local-room-ready-words__body{gap:8px}.local-room-preparation .local-room-ready-words__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:232px}.local-room-preparation .local-room-ready-words__results button{gap:4px;min-height:50px;padding:5px}.local-room-preparation .local-room-ready-words__results .paper-english-word{max-width:100%;font-size:clamp(16px,4.4vw,20px)}.local-room-preparation .local-room-ready-words__results .paper-english-word svg{max-width:100%}.local-room-preparation .local-room-ready-words__check{flex:0 0 20px;width:20px;height:20px}.local-room-preparation .local-room-ready-words__tools,.local-room-preparation .local-room-ready-words__apply{font-size:11px}.local-room-preparation .local-room-settings__panel>label:has(input[type=checkbox]){gap:8px;min-height:44px;padding:8px;font-size:12px}.local-room-participant-audio-help{display:none}}:root body :is(button,[role=button],summary),:root body :is(button,[role=button],summary) *,:root body :is(.navigation-icon,[data-icon],[data-paper-icon],[data-paper-editor-icon],img[aria-hidden=true],svg[aria-hidden=true]){-webkit-user-select:none;user-select:none}:root body :is(input,textarea,[contenteditable=true]),:root body [contenteditable=true] *{-webkit-user-select:text;user-select:text}.paper-close-glyph{vertical-align:middle;flex:none;display:inline-block}:root body [tabindex="-1"]:not(button,a[href],input,textarea,select,summary,[role]:not([role=heading],[role=region],[role=status],[role=alert]),[contenteditable=true]):focus-visible{filter:none!important;text-decoration:none!important}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:root{--paper-cursor-arrow:url(/cursors/paper-arrow.svg) 3 3, default;--paper-cursor-hand:url(/cursors/paper-hand.svg) 13 3, pointer;--paper-cursor-text:url(/cursors/paper-text.svg) 16 16, text;--paper-cursor-grab:url(/cursors/paper-grab.svg) 16 16, grab;--paper-cursor-grabbing:url(/cursors/paper-grab.svg) 16 16, grabbing}html,body{cursor:var(--paper-cursor-arrow)}:root body :is(button,a[href],summary,select,label[for],[role=button],[role=link],[role=tab],[role=option],input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],input[type=file]){cursor:var(--paper-cursor-hand)!important}:root body :is(textarea,[contenteditable=true],input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time]){cursor:var(--paper-cursor-text)!important}:root body :is([draggable=true],.oliver-inspection-stage,.math-journey-stage,.agenda-timeline-event,.agenda-island-drag,.practice-carousel-stage){cursor:var(--paper-cursor-grab)!important}:root body :is([draggable=true],.oliver-inspection-stage,.math-journey-stage,.agenda-timeline-event,.agenda-island-drag,.practice-carousel-stage):active,:root body .helena-chat[data-motion=dragging] .helena-chat-launcher{cursor:var(--paper-cursor-grabbing)!important}:root body :is(button,input,select,textarea,[role=button],[role=option]):is(:disabled,[aria-disabled=true]){cursor:not-allowed!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-highlight-selections=true] [aria-pressed=true],:root[data-highlight-selections=true] [aria-selected=true],:root[data-highlight-selections=true] input:checked{text-underline-offset:4px;filter:drop-shadow(0 3px #facc15);-webkit-text-decoration:underline #facc15;text-decoration:underline #facc15}:root[data-reduce-motion=true] .bingo-ball-reaction{animation:none!important}.accessibility-settings{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 0 var(--line);border-radius:4px 24px;margin-bottom:24px;padding:20px}.accessibility-settings>label{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;display:flex}.accessibility-settings strong,.accessibility-settings small{display:block}.accessibility-settings small{color:var(--muted);margin-top:4px}.accessibility-settings input{flex-shrink:0;width:24px;height:24px}:root body :is(.local-room-preparation,.local-room-session) .local-room-activities .local-room-activity,:root body :is(.local-room-fullscreen,.local-room-preparation) .bingo-modes .bingo-mode.secondary-button{isolation:isolate;aspect-ratio:auto;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:140px;color:var(--text);box-shadow:0 4px 0 var(--line-strong);opacity:1;border-radius:5px 13px 6px 11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:14px 16px;display:flex;position:relative;overflow:hidden}:root body :is(.local-room-activity__art,.bingo-mode-art){z-index:-1;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,6% 48%);opacity:1;pointer-events:none;width:42%;height:100%;position:absolute;inset:0 0 0 auto;transform:none}:root body :is(.local-room-activity__art img,.local-room-activity__art picture,.bingo-mode-art picture,.bingo-mode-art img){object-fit:cover;background:0 0;width:100%;height:100%;display:block}:root body .local-room-activity:is(:hover,:focus-visible,[aria-checked=true]) .local-room-activity__art,:root body .bingo-mode:is(:hover,:focus-visible,[aria-pressed=true]) .bingo-mode-art{opacity:1;transform:none}:root body :is(.local-room-activity,.bingo-mode):is(:hover,:focus-visible){translate:0 -2px;box-shadow:0 6px #3b2c64}:root body .local-room-activities .local-room-activity[aria-checked=true],:root body :is(.local-room-fullscreen,.local-room-preparation) .bingo-modes .bingo-mode.secondary-button[aria-pressed=true]{border:2px solid #facc15;box-shadow:0 4px #b99100}:root body :is(.local-room-activity strong,.local-room-activity small,.bingo-mode-copy){max-width:55%;color:inherit;text-shadow:none}:root body :is(.local-room-fullscreen,.local-room-preparation) .bingo-modes .bingo-mode>.bingo-mode-copy{width:55%;max-width:55%}:root body :is(.local-room-fullscreen,.local-room-preparation) .bingo-modes .bingo-mode.secondary-button .bingo-mode-copy small{color:inherit;font-size:11px}:root body :is(.local-room-activity__icon,.bingo-mode-icon){z-index:1;flex:0 0 34px;width:34px;height:34px;position:relative}:root body .local-room-activity__icon img{width:34px;height:34px}:root body .local-room-activity__badge{color:#292432;background:#ffe88d}:root body .local-room-preparation .bingo-settings .bingo-physical-setting.secondary-button{color:#292432;background:#fff9ef;border:1px solid #b99100;box-shadow:0 4px #b99100}:root body .bingo-physical-setting small{color:inherit}.room-social-icon{flex:0 0 28px;width:28px;height:28px}.local-room-share__actions{flex-direction:column;align-items:center;gap:12px;display:flex}:root body .local-room-lobby--created .local-room-lobby__main{overflow:visible}.local-room-lock{margin:0}.local-room-lock button{align-items:center;gap:8px;display:inline-flex}:root body .local-room-participant-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow:auto}:root body .local-room-participant-list li{align-items:center;gap:8px;padding:6px 0;animation:.32s ease-out both room-person-arrive;display:flex;position:relative}:root body .local-room-participant-list__identity{flex:1;align-items:center}:root body .local-room-participant-list small{align-items:center;gap:4px;display:inline-flex}:root body .local-room-participant-list small .room-social-icon{flex-basis:22px;width:22px;height:22px}.room-participant-level{color:#292432;clip-path:polygon(15% 0,85% 0,100% 20%,94% 82%,50% 100%,6% 82%,0 20%);background:#ffe88d;flex:0 0 37px;place-items:center;width:37px;min-height:43px;padding:3px;display:grid;position:relative;box-shadow:inset -6px -5px #facc15}:root body .room-participant-level small{color:#51465d;font-size:8px;font-weight:900;line-height:1}.room-participant-level .paper-digits{font-size:21px}:root body .local-room-remove{flex:0 0 44px;place-items:center;width:44px;margin-left:auto;padding:6px;display:grid}:root body .local-room-fullscreen>.room-presence-events{z-index:120;pointer-events:none;gap:6px;width:max-content;max-width:calc(100vw - 40px);display:grid;position:fixed;bottom:22px;right:20px}.room-presence-reaction{color:#292432;background:#ffe88d;border-radius:4px 14px 5px 11px;align-items:center;gap:8px;padding:12px 18px;animation:1.8s both room-presence-pop;display:flex;position:relative;box-shadow:0 5px #b99100}.room-presence-reaction.is-leaving{background:#e8ddff;box-shadow:0 5px #75639a}.room-presence-sparks{color:#facc15;letter-spacing:25px;animation:.65s ease-out both room-sparks;position:absolute;inset:-15px 5px auto}.room-return-hub{width:min(900px,100%);margin:24px auto}.room-resume{text-align:left;align-items:center;gap:12px;width:100%;margin:12px 0 24px;display:flex}.room-resume span{flex:1;gap:5px;display:grid}.room-activity-preview{box-sizing:border-box}dialog.room-confirm-dialog{color:#292432;background:#fff9ef;border:1px solid #d8c9ae;border-radius:5px 22px 6px 16px;box-shadow:0 7px #a99a7f}dialog.room-confirm-dialog:before{content:"";background:url(/navigation-icons/paper/roxo/room.svg) 50%/contain no-repeat;width:46px;height:46px;margin-bottom:12px;display:block}dialog.room-confirm-dialog :is(.secondary-button,.primary-button){min-height:44px;font:inherit;cursor:pointer;border-radius:5px 13px 6px 11px;padding:10px 16px;font-weight:800}dialog.room-confirm-dialog .secondary-button{color:#292432;background:#ffe88d;border:1px solid #b99100;box-shadow:0 4px #b99100}dialog.room-confirm-dialog .primary-button{color:#fff9ef;background:#7433e0;border:1px solid #51259b;box-shadow:0 4px #51259b}dialog.room-confirm-dialog button:focus-visible{outline-offset:4px;outline:3px solid #7c3aed}@keyframes room-person-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes room-presence-pop{0%{opacity:0;scale:.9}12%,80%{opacity:1;scale:1}to{opacity:0;translate:0 -8px}}@keyframes room-sparks{0%{opacity:1;translate:0 10px}to{opacity:0;translate:0 -20px}}@media (max-width:540px){:root body :is(.local-room-fullscreen,.local-room-preparation) :is(.local-room-activities,.bingo-modes){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root body :is(.local-room-preparation,.local-room-session) .local-room-activities .local-room-activity,:root body :is(.local-room-fullscreen,.local-room-preparation) .bingo-modes .bingo-mode.secondary-button{aspect-ratio:auto;justify-content:center;min-height:120px;padding:10px 12px}:root body :is(.local-room-activity__icon,.bingo-mode-icon){flex-basis:28px;width:28px;height:28px;position:relative}:root body .bingo-modes .bingo-mode>.bingo-mode-copy,:root body .local-room-activity strong{max-width:55%}:root body :is(.bingo-mode-copy strong,.local-room-activity strong){text-shadow:none;font-size:12px}:root body .local-room-activity small{font-size:10px;display:none}:root body .bingo-mode-copy small{font-size:10px}:root body .local-room-participant-list__identity{flex-direction:column;align-items:flex-start;gap:2px}.room-presence-events{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.local-room-participant-list li,.room-presence-reaction,.room-presence-sparks{animation:none!important}}html[data-reduce-motion=true] :is(.local-room-participant-list li,.room-presence-reaction,.room-presence-sparks){animation:none!important}
