.lesson-presentation-root.is-phone{--lp-ink:var(--ink-bright);--lp-shade:var(--palette-black);--lp-scrim:color-mix(in srgb,var(--lp-shade) 45%,transparent);--lp-scrim-edge:color-mix(in srgb,var(--lp-shade) 60%,transparent);--lp-scrim-band:color-mix(in srgb,var(--lp-shade) 44%,transparent);--lp-track:color-mix(in srgb,var(--lp-ink) 34%,transparent);--lp-fill:var(--subject-tint);--lp-bottom-h:82px;--lesson-bar-clearance:16px}.app-shell-lesson:has(.lesson-presentation-root.is-phone)>.app-header{display:none}.lesson-nowplaying-back{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-8px;border-radius:12px;color:var(--text);transition:background .18s ease}.lesson-nowplaying-back:hover{background:color-mix(in srgb,var(--pal-primary) 8%,transparent)}.lesson-nowplaying-back:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.is-phone .lesson-video-chip-row{display:none}.is-phone .lesson-video-stage{padding:0}.is-phone .lesson-video-frame{min-height:0;border-radius:0}.is-phone .lesson-video-glow:before{display:none}.is-phone[data-phone-stage=video] .lesson-stage{background:var(--manim-canvas)}.is-phone[data-phone-stage=video] .lesson-blob-bg{display:none}.is-phone-portrait .lesson-console{flex-direction:column}.is-phone-portrait .lesson-stage-col{flex:0 0 auto}.is-phone-portrait[data-phone-stage=video] .lesson-stage{flex:none;width:100%;aspect-ratio:16/9}.is-phone-portrait[data-phone-stage=card] .lesson-stage-col{flex:3 1 0}.is-phone-portrait[data-phone-stage=full] .lesson-stage-col{flex:1 1 auto}.is-phone-portrait[data-phone-stage=full] .lesson-inline-panel{display:none}.lesson-inline-panel{--lp-inline-bar-h:48px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border);background:var(--surface-solid);transition:flex-grow .32s cubic-bezier(.22,1,.36,1),flex-basis .32s cubic-bezier(.22,1,.36,1)}.is-phone-portrait[data-phone-stage=card] .lesson-inline-panel{flex:2 1 0}.is-phone-portrait[data-panel=min] .lesson-inline-panel{flex:0 0 calc(var(--lp-inline-bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.is-phone-portrait[data-panel=min][data-phone-stage=video] .lesson-stage-col{flex:1 1 0}.lesson-inline-bar{display:flex;flex-shrink:0;align-items:center;height:var(--lp-inline-bar-h);padding-right:4px}.lesson-inline-bar-toggle{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:0 8px 0 16px;color:var(--text-muted);text-align:left}.lesson-inline-bar-ask:focus-visible,.lesson-inline-bar-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:12px}.lesson-inline-bar-toggle .lesson-rail-eyebrow{overflow:hidden;text-overflow:ellipsis}.lesson-inline-bar-chevron{transition:transform .32s cubic-bezier(.22,1,.36,1)}.lesson-inline-panel[data-open=true] .lesson-inline-bar-chevron{transform:rotate(180deg)}.lesson-inline-bar-ask{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--subject-tint);transition:background .18s ease}.lesson-inline-bar-ask:hover{background:color-mix(in srgb,var(--pal-primary) 8%,transparent)}.lesson-inline-body{display:flex;flex:1 1 0;min-height:0;flex-direction:column;transition:opacity .2s ease}.lesson-inline-panel[data-open=false] .lesson-inline-body{opacity:0}.lesson-inline-panel .lesson-panel-scroll{padding:4px 16px 12px}.lesson-inline-panel .lesson-panel-composer{margin:0 12px calc(10px + env(safe-area-inset-bottom))}.is-phone .lesson-panel:not([data-open=true]){width:0;border-left-width:0}.is-phone .lesson-panel-spine{display:none}.is-phone .lesson-stage .lesson-caption{--lesson-caption-lift:10px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.is-phone .lesson-stage[data-controls=shown] .lesson-caption{transform:translateY(calc(6px - var(--lp-bottom-h)))}.lp-video{z-index:30;color:var(--lp-ink);pointer-events:none}.lp-gesture,.lp-video{position:absolute;inset:0}.lp-gesture{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lp-chrome{position:absolute;inset:0;opacity:1;transition:opacity .2s ease}.lp-video[data-visible=false] .lp-chrome{opacity:0}.lp-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--lp-scrim-edge) 0,var(--lp-scrim-band) var(--lp-bottom-h),transparent calc(var(--lp-bottom-h) + 48px)),var(--lp-scrim)}.lp-video[data-titled=true] .lp-scrim{background:linear-gradient(to bottom,var(--lp-scrim-edge) 0,transparent 88px),linear-gradient(to top,var(--lp-scrim-edge) 0,var(--lp-scrim-band) var(--lp-bottom-h),transparent calc(var(--lp-bottom-h) + 48px)),var(--lp-scrim)}.lp-video[data-notice=true] .lp-scrim{background:linear-gradient(to top,var(--lp-scrim-edge) 0,transparent var(--lp-bottom-h))}.lp-btn{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:9999px;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;transition:background .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.lp-btn .material-symbols-outlined,.lp-play .material-symbols-outlined{text-shadow:0 1px 3px color-mix(in srgb,var(--lp-shade) 60%,transparent)}.lp-btn:hover:not(:disabled){background:color-mix(in srgb,var(--lp-ink) 14%,transparent)}.lp-btn:active:not(:disabled){background:color-mix(in srgb,var(--lp-ink) 22%,transparent)}.lp-btn:disabled{cursor:default;opacity:.38}.lp-btn:focus-visible,.lp-play:focus-visible{outline:2px solid var(--lp-ink);outline-offset:-2px}.lp-btn[data-on=true]:after{content:"";position:absolute;left:11px;right:11px;bottom:7px;height:2px;border-radius:1px;background:var(--lp-fill)}.lp-video[data-visible=false] :is(.lp-btn,.lp-play,.lp-seek){pointer-events:none}.lp-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.lp-title{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-headline);font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px color-mix(in srgb,var(--lp-shade) 60%,transparent)}.lp-centre{position:absolute;top:0;left:0;right:0;bottom:var(--lp-bottom-h);display:flex;align-items:center;justify-content:center;gap:clamp(20px,9vw,64px)}.lp-video[data-titled=true] .lp-centre{top:52px}.lp-video[data-notice=true] .lp-centre{display:none}.lp-skip{width:52px;height:52px;background:color-mix(in srgb,var(--lp-shade) 34%,transparent)}.lp-play,.lp-play-slot{width:60px;height:60px;flex-shrink:0}.lp-play{display:flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:color-mix(in srgb,var(--lp-shade) 46%,transparent);color:inherit;cursor:pointer;pointer-events:auto;transition:background .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.lp-play:active:not(:disabled){transform:scale(.94)}.lp-play:disabled{cursor:default;opacity:.38}.lp-bottom{position:absolute;left:0;right:0;bottom:env(safe-area-inset-bottom,0);height:var(--lp-bottom-h);padding:0 max(4px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left))}.lp-row{position:absolute;left:max(4px,env(safe-area-inset-left));right:max(4px,env(safe-area-inset-right));bottom:38px;display:flex;align-items:center;height:44px;padding-left:8px}.lp-time{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px color-mix(in srgb,var(--lp-shade) 70%,transparent)}.lp-time-total{font-weight:500}.lp-seek{position:relative;display:flex;align-items:center;height:44px;cursor:pointer;pointer-events:auto;touch-action:none;--lp-seek-h:4px}.lp-video .lp-seek{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:0}.lp-seek[data-dragging=true]{--lp-seek-h:6px}.lp-seek[aria-disabled=true]{cursor:default}.lp-seek-track{position:relative;display:block;width:100%;height:var(--lp-seek-h);border-radius:9999px;background:var(--lp-track);transition:height .16s ease}.lp-seek-fill{top:0;bottom:0;left:0;border-radius:inherit}.lp-seek-fill,.lp-seek-thumb{position:absolute;background:var(--lp-fill)}.lp-seek-thumb{top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:9999px;box-shadow:0 1px 3px color-mix(in srgb,var(--shade-ink) 40%,transparent);transition:transform .16s ease}.lp-seek[data-dragging=true] .lp-seek-thumb{transform:scale(1.3)}.lp-seek[aria-disabled=true] .lp-seek-thumb{display:none}.lp-seek .lesson-dock-seg-marker{z-index:1;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px}.lp-video .lp-seek .lesson-dock-seg-marker{background:color-mix(in srgb,var(--lp-ink) 92%,transparent)}.lp-video .lp-seek .lesson-dock-seg-marker[data-state=answered]{background:color-mix(in srgb,var(--lp-ink) 45%,transparent)}.lp-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lp-track);opacity:0;pointer-events:none;transition:opacity .2s ease}.lp-progress>span{display:block;height:100%;background:var(--lp-fill)}.lp-video[data-visible=false] .lp-progress{opacity:1}.lp-notice-layer{position:absolute;inset:0;z-index:31;container-type:size;pointer-events:none}.lp-notice-layer .lesson-notice{position:absolute;inset:0;align-items:center;pointer-events:auto;background:color-mix(in srgb,var(--scrim-ink) 32%,transparent)}:where(.dark) .lp-notice-layer .lesson-notice{background:color-mix(in srgb,var(--shade-ink) 45%,transparent)}.lp-notice-layer .lesson-notice-chip{position:absolute;top:8px;left:max(8px,env(safe-area-inset-left));margin:0;pointer-events:auto}.lesson-stage:has(.lp-video[data-titled=true]) .lp-notice-layer .lesson-notice-chip{top:56px}@container (max-width: 480px){.lp-notice-layer .lesson-notice-card{gap:4px;padding:10px 12px}.lp-notice-layer :is(.lesson-notice-icon,.lesson-notice-body){display:none}}.lp-ripple{position:absolute;top:0;bottom:0;z-index:1;width:38%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--lp-shade) 64%,transparent);animation:lp-fade-in .12s ease}.lp-ripple[data-side=back]{left:0;border-radius:0 50% 50% 0/0 50% 50% 0}.lp-ripple[data-side=forward]{right:0;border-radius:50% 0 0 50%/50% 0 0 50%}.lp-ripple-wave{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:9999px;background:color-mix(in srgb,var(--lp-ink) 24%,transparent);opacity:0;animation:lp-ripple .52s cubic-bezier(.22,1,.36,1)}.lp-ripple-text{font-size:13px;font-weight:700;text-shadow:0 1px 2px color-mix(in srgb,var(--lp-shade) 70%,transparent)}@keyframes lp-ripple{0%{transform:scale(.2);opacity:1}to{transform:scale(3.4);opacity:0}}@keyframes lp-fade-in{0%{opacity:0}}.lp-strip{--lp-track:color-mix(in srgb,var(--lesson-meta-ink) 30%,transparent);--lp-fill:var(--lesson-solid);gap:2px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface-solid);color:var(--text-muted)}.lp-strip,.lp-strip-btn{display:flex;flex-shrink:0;align-items:center}.lp-strip-btn{position:relative;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:background .16s ease,color .16s ease}.lp-strip-btn:hover:not(:disabled){background:color-mix(in srgb,var(--pal-primary) 8%,transparent);color:var(--text)}.lp-strip-btn:disabled{cursor:default;opacity:.35}.lp-strip-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lp-strip-btn[data-on=true]{background:color-mix(in srgb,var(--subject-tint) 20%,transparent);color:var(--text)}.lp-strip-play{border-radius:9999px;background:var(--lesson-solid);color:var(--lesson-on-solid)}.lp-strip-play:hover:not(:disabled){background:color-mix(in oklab,var(--lesson-solid) 86%,var(--text));color:var(--lesson-on-solid)}.lp-strip .lp-seek{flex:1 1 auto;min-width:48px;margin:0 8px}.lp-strip-time{flex-shrink:0;margin-right:4px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--lesson-meta-ink)}@media (max-width:479.98px){.lp-strip-time{display:none}}.lp-sheet-layer{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;color:var(--text);pointer-events:auto}.lp-sheet-scrim{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--scrim-ink) 40%,transparent);cursor:pointer;animation:lp-fade-in .2s ease}.dark .lp-sheet-scrim{background:color-mix(in srgb,var(--shade-ink) 55%,transparent)}.lp-sheet{position:relative;width:100%;max-width:480px;max-height:86dvh;margin:0 auto;overflow-y:auto;padding:4px 8px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;background:var(--surface-solid);box-shadow:var(--shadow-2);animation:lp-sheet-rise .26s cubic-bezier(.22,1,.36,1)}.lp-sheet-grip{display:block;width:36px;height:4px;margin:6px auto 4px;border-radius:9999px;background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.lp-sheet-title{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.lp-sheet-group{display:flex;flex-direction:column}.lp-sheet-opt{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background .16s ease}.lp-sheet-opt:hover:not(:disabled){background:color-mix(in srgb,var(--pal-primary) 8%,transparent)}.lp-sheet-opt[data-active=true]{background:color-mix(in srgb,var(--subject-tint) 16%,transparent)}.lp-sheet-tick{color:var(--lesson-tint-ink)}.lp-sheet-opt:disabled{cursor:default;opacity:.45}.lp-sheet-opt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lp-sheet-opt-label{display:flex;align-items:center;gap:12px}.lp-sheet-rule{display:block;height:1px;margin:6px 12px;background:var(--border)}@media (max-height:500px){.lp-sheet-opt{min-height:44px}.lp-sheet-title{padding-top:4px}}@keyframes lp-sheet-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.is-phone .lesson-stage .lesson-caption,.lesson-inline-bar-chevron,.lesson-inline-body,.lesson-inline-panel,.lp-btn,.lp-chrome,.lp-play,.lp-progress,.lp-seek-thumb,.lp-seek-track{transition:none}.lp-ripple,.lp-sheet,.lp-sheet-scrim{animation:none}.lp-ripple-wave{display:none}}.is-phone-portrait[data-panel=open][data-phone-stage=card]:has(.lesson-slide-cell[data-active=true] .lesson-3d-slide) .lesson-stage-col{flex:4 1 0}.is-phone-portrait[data-panel=open][data-phone-stage=card]:has(.lesson-slide-cell[data-active=true] .lesson-3d-slide) .lesson-inline-panel{flex:1 1 0;min-height:132px}:root{--tutor-orb-bottom:calc(28px + env(safe-area-inset-bottom, 0px));--tutor-orb-size:64px;--tutor-orb-clearance:0px}@media (min-width:1024px){:root[data-tutor-orb=visible]{--tutor-orb-clearance:calc(var(--tutor-orb-bottom) + var(--tutor-orb-size) + 16px)}:root[data-tutor-orb=visible] .tutor-orb-clear:after{content:"";display:block;flex-shrink:0;height:var(--tutor-orb-clearance);pointer-events:none}}.tutor-orb-clear{scroll-padding-bottom:var(--tutor-orb-clearance)}.liquid-glass.tutor-sheet{background:var(--surface-solid)}.liquid-glass.tutor-sheet,.liquid-glass.tutor-sheet:before{backdrop-filter:none;-webkit-backdrop-filter:none}.tutor-glass:focus,.tutor-sheet:focus{outline:none}.tutor-motion{transform-origin:var(--tutor-motion-origin,50% 50%);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.tutor-motion[data-state=closed]{opacity:0;transform:translateY(8px) scale(.98);transition-duration:.18s}@starting-style{.tutor-motion{opacity:0;transform:translateY(16px) scale(.96)}}@media (max-width:1023.98px){.tutor-motion.is-genie{transform-origin:var(--tutor-genie-origin,50% 100%);transition:scale .3s cubic-bezier(.2,1,.3,1.06),transform .44s cubic-bezier(.3,.8,.3,1.12),opacity .16s cubic-bezier(.32,.72,0,1)}.tutor-motion.is-genie[data-state=closed]{opacity:0;scale:.2 1;transform:scaleY(.04);transition:scale .22s cubic-bezier(.4,0,.2,1) 60ms,transform .28s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.32,.72,0,1)}@starting-style{.tutor-motion.is-genie{opacity:0;scale:.2 1;transform:scaleY(.04)}}}.tutor-scrim{transition:opacity .24s cubic-bezier(.16,1,.3,1)}.tutor-scrim[data-state=closed]{opacity:0;transition-duration:.2s}@starting-style{.tutor-scrim{opacity:0}}@media (prefers-reduced-motion:reduce){.tutor-motion,.tutor-motion.is-genie,.tutor-motion.is-genie[data-state=closed],.tutor-motion[data-state=closed]{scale:none;transform:none;transition:opacity .15s ease-out}@starting-style{.tutor-motion,.tutor-motion.is-genie{scale:none;transform:none}}}.tutor-icon-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--text-muted);transition:background-color .16s ease,color .16s ease}.tutor-icon-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.tutor-icon-btn.is-labelled{width:auto;gap:6px;padding:0 12px;font-size:13px;font-weight:600}.tutor-icon-btn[aria-pressed=true]{color:var(--brand)}.tutor-context,.tutor-empty-context{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:var(--text-muted)}.tutor-context{flex-shrink:0;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);background:color-mix(in srgb,var(--brand) 7%,transparent)}.tutor-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px;text-align:center}.tutor-empty-title{max-width:22rem;font-family:var(--font-headline);font-size:17px;font-weight:700;line-height:1.35;color:var(--text);text-wrap:balance}.tutor-convo.is-big .tutor-empty-title{font-size:21px}.tutor-empty-context{justify-content:center;text-align:left}.tutor-bubble-user{min-width:0;padding:11px 15px;border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,var(--pal-primary),var(--pal-primary-container));color:var(--pal-on-primary);font-size:15px;line-height:1.55}.tutor-bubble-ai{padding:13px 15px;border-radius:18px 18px 18px 6px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand) 4%,transparent);color:var(--text);font-size:15px;line-height:1.6}.tutor-convo.is-big .tutor-bubble-ai,.tutor-convo.is-big .tutor-bubble-user{padding:14px 18px}.tutor-thinking{display:flex;align-items:center;gap:10px;min-height:24px;font-size:14px;color:var(--text-muted)}.tutor-thinking-dots{display:inline-flex;gap:4px}.tutor-thinking-dots span{width:6px;height:6px;border-radius:999px;background:var(--brand);animation:lg-blink 1.2s ease-in-out infinite}.tutor-thinking-dots span:nth-child(2){animation-delay:.2s}.tutor-thinking-dots span:nth-child(3){animation-delay:.4s}.tutor-turn-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid var(--border);font-size:14px;line-height:1.45;color:var(--text-muted)}.tutor-turn-note.is-bad{border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--text)}.tutor-retry{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:var(--surface-solid);color:var(--text);font-size:14px;font-weight:700;transition:background-color .16s ease}.tutor-retry:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface-solid))}.tutor-retry:disabled{opacity:.5}.tutor-status{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent);font-size:13px;line-height:1.4;color:var(--text)}.tutor-status>.material-symbols-outlined{color:var(--warn)}.tutor-status.is-bad{border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.tutor-status.is-bad>.material-symbols-outlined{color:var(--bad)}.tutor-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.tutor-chip:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface-solid))}.tutor-jump{position:sticky;bottom:8px;z-index:2;align-self:center;display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);font-size:12.5px;font-weight:600}.tutor-jump:hover{border-color:var(--brand)}.chat-composer-input{display:block;resize:none;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;overscroll-behavior:contain;scrollbar-width:thin}.chat-composer-input:-moz-placeholder{overflow-y:hidden}.chat-composer-input:placeholder-shown{overflow-y:hidden}html[data-skin] .chat-composer-input:focus-visible{outline:none}.tutor-composer{display:flex;align-items:flex-end;gap:4px;padding-top:4px;padding-right:4px;padding-bottom:4px;border-radius:27px;border:1px solid var(--border);background:var(--surface-container-low);transition:border-color .2s ease,box-shadow .2s ease}.tutor-composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.tutor-input{min-width:0;min-height:44px;max-height:calc(6 * 24px + 20px);flex:1;padding:10px 0;border:none;background:transparent;color:var(--text);font-size:16px;line-height:24px;outline:none}.tutor-input::-moz-placeholder{color:var(--text-muted)}.tutor-input::placeholder{color:var(--text-muted)}.tutor-send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,var(--pal-primary),var(--pal-primary-container));color:var(--pal-on-primary);transition:transform .2s ease,opacity .2s ease}.tutor-send:hover:not(:disabled){transform:scale(1.05)}.tutor-send:disabled{opacity:.45}.tutor-send.is-stop{background:var(--surface-solid);border:1.5px solid var(--text-muted);color:var(--text)}.tutor-chip:focus-visible,.tutor-icon-btn:focus-visible,.tutor-jump:focus-visible,.tutor-new-chat:focus-visible,.tutor-retry:focus-visible,.tutor-send:focus-visible,.tutor-thread:focus-visible,.voice-ghost:focus-visible,.voice-recording:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tutor-new-chat{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text);font-size:14px;font-weight:700;transition:background-color .16s ease}.tutor-new-chat:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.tutor-rail-group{padding:0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tutor-thread{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid transparent;text-align:left;transition:background-color .16s ease,border-color .16s ease}.tutor-thread:hover{border-color:var(--border);background:color-mix(in srgb,var(--text) 4%,transparent)}.tutor-thread[aria-current=true]{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.tutor-thread-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.tutor-thread-meta,.tutor-thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.tutor-thread-meta{font-weight:600;font-variant-numeric:tabular-nums}.voice-ghost{transition:background-color .16s ease,color .16s ease}.voice-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.voice-recording{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);transition:background-color .16s ease}.voice-recording:hover{background:color-mix(in srgb,var(--bad) 22%,transparent)}.voice-recording-dot{background:var(--bad)}.voice-note{padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);background:var(--surface-solid);color:var(--bad);font-size:12px;line-height:1.4;box-shadow:var(--shadow-1)}@media (prefers-reduced-motion:reduce){.tutor-thinking-dots span{animation:none}.tutor-send:hover:not(:disabled){transform:none}}html[data-skin=classroom] .tutor-chip,html[data-skin=classroom] .tutor-new-chat,html[data-skin=classroom] .tutor-retry{border-radius:var(--skin-radius-btn)}html[data-skin=sketchbook] .tutor-bubble-ai,html[data-skin=sketchbook] .tutor-context,html[data-skin=sketchbook] .tutor-status,html[data-skin=sketchbook] .tutor-turn-note{border-width:var(--skin-line);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .tutor-bubble-user{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .tutor-chip,html[data-skin=sketchbook] .tutor-composer,html[data-skin=sketchbook] .tutor-new-chat,html[data-skin=sketchbook] .tutor-retry{border-width:var(--skin-line);border-radius:var(--skin-wobble-btn)}.inv-code-row{display:flex;align-items:center;gap:11px}.inv-code{flex:1;min-width:0;display:flex;border-radius:13px;border:1px dashed color-mix(in oklab,var(--brand) 34%,transparent);background:color-mix(in oklab,var(--brand) 8%,transparent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.24em;text-indent:.24em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.inv-code,.inv-copy{height:52px;align-items:center;justify-content:center;font-weight:600;color:var(--text)}.inv-copy{display:inline-flex;gap:7px;padding:0 16px;border-radius:13px;border:1px solid var(--border);background:color-mix(in oklab,var(--text) 4%,transparent);font-size:12.5px;font-family:inherit;cursor:pointer}.inv-copy:hover{background:color-mix(in oklab,var(--text) 9%,transparent)}.inv-code:focus-visible,.inv-copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-skin=sketchbook] .inv-code{background:var(--skin-wash-mist);border:var(--skin-line) dashed var(--skin-ink);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .inv-code{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .inv-copy{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease}html.dark[data-skin=sketchbook] .inv-copy{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .inv-copy:hover{background:var(--skin-wash-butter);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .inv-copy:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] :is(.inv-copy,.inv-code):focus-visible{outline-style:dashed}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] .inv-copy{transition:none}html[data-skin=sketchbook] .inv-copy:is(:hover,:active){transform:none}}.ob-scrim{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ob-panel{width:100%;max-width:28rem;max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:.75rem;outline:none;animation:ob-rise .22s ease-out}.ob-panel.is-wide{max-width:34rem}.ob-panel>*{max-width:none}@keyframes ob-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-panel{animation:none}}.ob-bar{display:flex;align-items:center;gap:8px;min-height:44px;margin:-8px -8px 12px}.ob-bar-label{flex:1;min-width:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ob-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:999px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.ob-icon-btn:hover{background:var(--surface-container-low);color:var(--text)}.ob-chip:focus-visible,.ob-icon-btn:focus-visible,.ob-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ob-screen{width:100%;max-width:28rem;margin:0 auto;padding:8px 0 32px;display:flex;flex-direction:column;gap:20px}.ob-screen>.ob-card{max-width:none}.ob-title{font-family:var(--font-headline,inherit);font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--text)}.ob-sub{margin-top:4px;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chips.is-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ob-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-container-low);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ob-chip:hover{border-color:color-mix(in oklab,var(--brand) 40%,var(--border))}.ob-chip[aria-checked=true]{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 16%,transparent);color:var(--text)}.ob-chip-note{font-size:.75rem;font-weight:500;color:var(--text-muted)}.ob-option{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-container-low);color:var(--text);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.ob-option:hover{transform:scale(1.02)}.ob-option[aria-checked=true]{border-color:var(--brand)}.ob-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:.75rem;border:1px solid color-mix(in oklab,var(--brand) 30%,transparent);background:color-mix(in oklab,var(--brand) 10%,transparent);font-size:.8125rem;line-height:1.5;color:var(--text)}.ob-note>.material-symbols-outlined,.ob-note>svg{color:var(--brand);flex-shrink:0}.pg-dialog,.pg-page{--pg-line:var(--border);--pg-soft:color-mix(in oklab,var(--text) 4%,transparent);--pg-soft-hi:color-mix(in oklab,var(--text) 8%,transparent);--pg-track:color-mix(in oklab,var(--text) 12%,transparent);--pg-section-fill:color-mix(in oklab,var(--text) 2.5%,var(--surface-solid));--pg-tone-mix:72%}.dark .pg-dialog,.dark .pg-page{--pg-tone-mix:88%}.pg-dialog [data-tone=good],.pg-page [data-tone=good]{--tone:var(--ok)}.pg-dialog [data-tone=mid],.pg-page [data-tone=mid]{--tone:var(--warn)}.pg-dialog [data-tone=bad],.pg-page [data-tone=bad]{--tone:var(--bad)}.pg-dialog [data-tone=brand],.pg-page [data-tone=brand]{--tone:var(--brand)}.pg-dialog [data-tone=neutral],.pg-page [data-tone=neutral]{--tone:var(--text-muted)}.pg-dialog :focus-visible,.pg-page :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pg-num{font-variant-numeric:tabular-nums}.pg-page{max-width:64rem;margin:0 auto;padding:20px 16px 32px;color:var(--text)}@media (min-width:1024px){.pg-page{padding:40px 32px 48px}}.pg-hub-head{margin-bottom:20px}@media (min-width:1024px){.pg-hub-head{margin-bottom:28px}}.pg-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width:640px){.pg-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.pg-hub-grid .pg-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px;text-align:left;color:var(--text);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.pg-hub-grid .pg-hub-card{min-height:120px;padding:20px 22px}}@media (hover:hover){.pg-hub-grid .pg-hub-card:hover{transform:translateY(-1px);box-shadow:var(--rim),var(--shadow-2)}}.pg-hub-card .pg-hub-icon{width:52px;height:52px}@media (min-width:1024px){.pg-hub-card .pg-hub-icon{width:60px;height:60px}}.pg-hub-card-title{font-family:var(--font-headline);font-size:1.0625rem;font-weight:700;line-height:1.3}.pg-hub-card-desc{margin-top:2px;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.pg-hub-chevron{color:var(--text-muted);transition:translate .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.pg-hub-card:hover .pg-hub-chevron{translate:3px 0}}.pg-dialog{position:fixed;inset:0;z-index:90;display:flex;align-items:stretch;justify-content:center;color:var(--text)}.pg-dialog-scrim{position:absolute;inset:0;background:var(--modal-backdrop);animation:pg-fade .2s ease both}.pg-dialog-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface-solid);animation:pg-panel-in .28s cubic-bezier(.16,1,.3,1) both}.pg-dialog-panel:focus{outline:none}@media (min-width:1024px){.pg-dialog{align-items:center;padding:24px}.pg-dialog-panel{max-width:64rem;height:auto;max-height:calc(100dvh - 48px);border:1px solid var(--pg-line);border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden}}.pg-dialog-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px;border-bottom:1px solid var(--pg-line);background:var(--surface-solid)}@media (min-width:1024px){.pg-dialog-head{padding:16px 16px 16px 24px}}.pg-dialog-head .pg-dialog-icon{width:40px;height:40px}.pg-dialog-title{font-family:var(--font-headline);font-size:1.25rem;font-weight:700;line-height:1.25}.pg-dialog-desc{margin-top:2px;font-size:.8125rem;line-height:1.4;color:var(--text-muted)}.pg-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--text);background:var(--pg-soft);transition:background-color .15s ease}.pg-icon-btn:hover{background:var(--pg-soft-hi)}.pg-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}@media (min-width:1024px){.pg-dialog-body{padding:24px}}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}@keyframes pg-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pg-dialog-panel,.pg-dialog-scrim{animation:none}.pg-hub-card,.pg-hub-chevron{transition:none}}.pg-stack{display:flex;flex-direction:column;gap:12px}.pg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width:1024px){.pg-grid,.pg-stack{gap:16px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-span-2{grid-column:1/-1}}.pg-section{min-width:0;padding:16px;border:1px solid var(--pg-line);border-radius:14px;background:var(--pg-section-fill)}@media (min-width:1024px){.pg-section{padding:20px}}.pg-section-head{margin-bottom:12px}.pg-section-head .sk-section-head{margin-bottom:0;align-items:flex-start}.pg-section-title{font-family:var(--font-headline);font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--text)}.pg-section-desc{margin-top:2px;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.pg-sub{margin:16px 0 8px;font-weight:700}.pg-sub,.pg-text{font-size:.875rem;color:var(--text)}.pg-text{line-height:1.6}.pg-muted{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.pg-quote{font-size:.875rem;line-height:1.6;color:var(--text);padding:10px 12px;border-radius:10px;background:var(--pg-soft)}.pg-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:640px){.pg-stat-row[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-stat-row[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-stat{min-width:0;padding:10px 12px;border-radius:10px;background:var(--pg-soft)}.pg-stat-value{display:block;font-family:var(--font-headline);font-size:1.375rem;font-weight:800;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums}.pg-stat-label{display:block;margin-top:2px;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.pg-big{font-family:var(--font-headline);font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.pg-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.875rem}.pg-meter-label{min-width:0;color:var(--text);overflow-wrap:anywhere}.pg-meter-value{flex-shrink:0;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pg-meter-value[data-empty=true]{font-weight:600;font-style:italic;color:var(--text-muted)}.pg-meter-track{height:8px;margin-top:6px;border-radius:9999px;background:var(--pg-track);overflow:hidden}.pg-meter-track[data-empty=true]{background:transparent;border:1px dashed var(--text-muted)}.pg-meter-fill{height:100%;border-radius:inherit;background:var(--tone,var(--brand));transition:width .5s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.pg-meter-fill{transition:none}}.pg-meters{display:flex;flex-direction:column;gap:14px}.pg-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1.4;white-space:nowrap;background:color-mix(in srgb,var(--tone,var(--brand)) 13%,transparent)}.pg-chip,.pg-tone-ink{color:color-mix(in oklab,var(--tone,var(--brand)) var(--pg-tone-mix),var(--text))}.pg-flame{color:var(--accent-dark)}.pg-row-chev,.pg-row-icon{flex-shrink:0;color:var(--text-muted)}.pg-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:9999px;background:var(--tone,var(--brand))}.pg-list{display:flex;flex-direction:column}.pg-list>li+li{border-top:1px solid var(--pg-line)}.pg-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 0}.pg-row-main{flex:1 1 auto;min-width:0}.pg-row-title{font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.pg-row-meta{margin-top:2px;font-size:.75rem;line-height:1.4;color:var(--text-muted)}a.pg-row,button.pg-row{text-align:left;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;width:calc(100% + 16px);transition:background-color .15s ease}a.pg-row:hover,button.pg-row:hover{background:var(--pg-soft)}.pg-step{flex-shrink:0;width:28px;height:28px;font-size:.8125rem;font-weight:700;color:color-mix(in oklab,var(--brand) var(--pg-tone-mix),var(--text));background:color-mix(in srgb,var(--brand) 12%,transparent)}.pg-btn,.pg-step{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.pg-btn{gap:6px;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:600;color:var(--text);background:var(--pg-soft-hi);transition:background-color .15s ease}.pg-btn:hover{background:color-mix(in oklab,var(--text) 12%,transparent)}.pg-btn:disabled{opacity:.6;cursor:progress}.pg-dialog .btn-action{min-height:44px}.pg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pg-picks{display:flex;gap:8px;margin:0 -16px 12px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.pg-picks::-webkit-scrollbar{display:none}@media (min-width:1024px){.pg-picks{flex-wrap:wrap;margin:0 0 12px;padding:2px 0 4px;overflow:visible}}.pg-pick{flex-shrink:0;min-height:44px;padding:10px 16px;border-radius:9999px;border:1px solid var(--pg-line);font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--text);background:transparent;transition:background-color .15s ease,color .15s ease}.pg-pick:hover{background:var(--pg-soft)}.pg-pick[aria-pressed=true]{color:var(--surface-solid);background:var(--text);border-color:var(--text)}.pg-more{display:inline-flex;gap:4px;margin-top:4px;padding:10px 4px;font-size:.875rem;font-weight:600;color:var(--brand)}.pg-details>summary,.pg-more{align-items:center;min-height:44px}.pg-details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.pg-details>summary::-webkit-details-marker{display:none}.pg-details>summary .pg-details-icon{color:var(--text-muted);transform:rotate(90deg);transition:transform .2s ease}.pg-details[open]>summary .pg-details-icon{transform:rotate(-90deg)}.pg-chev-down{rotate:90deg}.pg-chev-up{rotate:-90deg}.pg-chart{position:relative;width:100%}.pg-chart svg{display:block;width:100%;overflow:visible}.pg-gridline{stroke:var(--pg-track);stroke-width:1}.pg-axis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font-size:.75rem;line-height:1.3;color:var(--text-muted);font-variant-numeric:tabular-nums}.pg-axis>span{flex:1 1 0;min-width:0;text-align:center}.pg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.pg-legend>span{display:inline-flex;align-items:center;gap:6px}.pg-swatch{display:inline-block;width:12px;height:4px;border-radius:9999px;background:currentColor}.pg-chart-plot{position:relative}.pg-chart-dots{position:absolute;inset:0;pointer-events:none}.pg-chart-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:9999px;background:var(--surface-solid);border:2px solid var(--chart-trend-end)}.pg-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:6px;height:140px}.pg-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.pg-bar-value{font-size:.75rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.pg-bar-fill{width:100%;max-width:36px;min-height:3px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--brand) 45%,transparent)}.pg-bar-fill[data-best=true]{background:var(--brand)}.pg-hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}@media (min-width:640px){.pg-hero{flex-direction:row;align-items:center;text-align:left}}.pg-hero-copy{flex:1 1 auto;min-width:0}.pg-hero-title{font-family:var(--font-headline);font-size:1.25rem;font-weight:800;line-height:1.25;color:var(--text)}.pg-ring{position:relative;flex-shrink:0;width:168px;height:168px}.pg-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pg-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.pg-ring-value{font-family:var(--font-headline);font-size:2.5rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.pg-ring-label{margin-top:4px;font-size:.75rem;font-weight:600;color:var(--text-muted)}html[data-skin=classroom] .pg-section{border-radius:var(--skin-radius-card);background:var(--surface);box-shadow:var(--shadow-1)}html[data-skin=classroom] .pg-dialog-panel{border-radius:0}@media (min-width:1024px){html[data-skin=classroom] .pg-dialog-panel{border-radius:var(--skin-radius-card)}}html[data-skin=sketchbook] :is(.pg-page,.pg-dialog){--pg-line:var(--skin-ink);--pg-hatch-gap:var(--surface-solid)}html.dark[data-skin=sketchbook] :is(.pg-page,.pg-dialog){--pg-line:var(--skin-ink-strong)}html[data-skin=sketchbook] .pg-hub-grid .pg-hub-card{box-shadow:var(--shadow-1)}html[data-skin=sketchbook] .pg-hub-grid .pg-hub-card:hover{transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pg-hub-grid .pg-hub-card:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pg-hub-icon{rotate:-4deg}html[data-skin=sketchbook] li:nth-child(2n) .pg-hub-icon{rotate:3deg}html[data-skin=sketchbook] .pg-hub-card:hover .pg-hub-card-title{-webkit-text-decoration:underline wavy var(--skin-wavy);text-decoration:underline wavy var(--skin-wavy);text-underline-offset:5px}html[data-skin=sketchbook] .pg-hub-chevron{color:var(--text)}html[data-skin=sketchbook] .pg-dialog-panel{background-color:var(--background);background-image:radial-gradient(var(--skin-dot) 1px,transparent 1.3px);background-size:18px 18px}html[data-skin=sketchbook] .pg-dialog-head{background:var(--surface-solid);border-bottom:var(--skin-line) solid var(--pg-line)}html[data-skin=sketchbook] .pg-dialog-icon{rotate:-4deg}html[data-skin=sketchbook] .pg-icon-btn{background:var(--surface-solid);border:var(--skin-line) solid var(--pg-line);border-radius:50% 46% 52% 48%/48% 52% 46% 50%}html[data-skin=sketchbook] .pg-icon-btn:hover{background:var(--skin-wash-butter)}@media (min-width:1024px){html[data-skin=sketchbook] .pg-dialog-panel{border:var(--skin-line) solid var(--pg-line);border-radius:var(--skin-wobble-a)}}html[data-skin=sketchbook] .pg-section{border:var(--skin-line) solid var(--pg-line);border-radius:var(--skin-wobble-a);background:var(--surface);box-shadow:var(--shadow-1)}html[data-skin=sketchbook] .pg-section:nth-child(3n+2){border-radius:var(--skin-wobble-b)}html[data-skin=sketchbook] .pg-section:nth-child(3n){border-radius:var(--skin-wobble-c)}html[data-skin=sketchbook] .pg-section[role=alert]{background:var(--skin-wash-butter);border-style:dashed;box-shadow:none}html[data-skin=sketchbook] .pg-stat{background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .pg-stat{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .pg-stat-row>.pg-stat:nth-child(4n+2){background:var(--skin-wash-sage)}html[data-skin=sketchbook] .pg-stat-row>.pg-stat:nth-child(4n+3){background:var(--skin-wash-butter)}html[data-skin=sketchbook] .pg-stat-row>.pg-stat:nth-child(4n){background:var(--skin-wash-clay)}html[data-skin=sketchbook] .pg-quote{background:var(--skin-wash-butter);border-left:3px solid var(--accent);border-radius:2px var(--skin-wobble-sm) var(--skin-wobble-sm) 2px}html[data-skin=sketchbook] .pg-chip{color:var(--text);background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 50%,transparent);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .pg-chip{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .pg-chip[data-tone=good]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .pg-chip[data-tone=mid]{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .pg-chip[data-tone=bad]{background:var(--skin-wash-clay)}html[data-skin=sketchbook] .pg-chip[data-tone=neutral]{background:transparent;border-style:dashed}html[data-skin=sketchbook] .pg-meter-track{height:12px;background:var(--surface-solid);border:var(--skin-line) solid var(--pg-line);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .pg-meter-track[data-empty=true]{background:transparent;border-style:dashed;border-color:var(--skin-future)}html[data-skin=sketchbook] .pg-meter-fill{border-radius:0;background:repeating-linear-gradient(45deg,var(--tone,var(--brand)) 0 2px,transparent 2px 6px);border-right:var(--skin-line) solid var(--pg-line)}html[data-skin=sketchbook] .pg-meter-fill[style*="width: 0%"]{border-right:0}html[data-skin=sketchbook] .pg-dot{border:1px solid var(--pg-line)}html[data-skin=sketchbook] .pg-step{color:var(--text);background:var(--surface-solid);border:var(--skin-line) solid var(--pg-line);border-radius:50% 46% 52% 48%/48% 52% 46% 50%}html[data-skin=sketchbook] .pg-list>li+li{border-top:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] :is(a.pg-row,button.pg-row):hover{background:var(--skin-wash-butter);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .pg-btn{background:var(--surface-solid);border:var(--skin-line) solid var(--pg-line);border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}html[data-skin=sketchbook] .pg-btn:hover:not(:disabled){background:var(--skin-wash-butter);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pg-pick{background:var(--surface-solid);border:var(--skin-line) solid var(--pg-line);border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .pg-pick:hover{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .pg-pick[aria-pressed=true]{color:var(--text);background:var(--skin-wash-mist);border-color:var(--pg-line);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pg-picks{padding-bottom:6px}html[data-skin=sketchbook] .pg-more:hover{-webkit-text-decoration:underline wavy var(--skin-wavy);text-decoration:underline wavy var(--skin-wavy);text-underline-offset:5px}html[data-skin=sketchbook] .pg-gridline{stroke:var(--skin-divider);stroke-dasharray:3 5}html[data-skin=sketchbook] .pg-axis{border-top:var(--skin-line) solid var(--pg-line);padding-top:6px}html[data-skin=sketchbook] .pg-trend-line{stroke:var(--brand);stroke-width:2.5}html[data-skin=sketchbook] .pg-chart-dot{border:var(--skin-line) solid var(--brand);border-radius:50% 44% 52% 46%/46% 52% 44% 50%}html[data-skin=sketchbook] path[data-series=mediumAccuracy]{stroke-dasharray:9 6}html[data-skin=sketchbook] path[data-series=hardAccuracy]{stroke-dasharray:1 6}html[data-skin=sketchbook] .pg-swatch{width:18px;height:0;background:none;border-top:3px solid;border-radius:0}html[data-skin=sketchbook] .pg-swatch[data-series=mediumAccuracy]{border-top-style:dashed}html[data-skin=sketchbook] .pg-swatch[data-series=hardAccuracy]{border-top-style:dotted}html[data-skin=sketchbook] .pg-ring-track{stroke:var(--skin-future);stroke-dasharray:14 10}html[data-skin=sketchbook] .pg-ring-fill{stroke:var(--brand)}