/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--leading-tight:1.25;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-38{margin:calc(var(--spacing) * 38)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-19{height:calc(var(--spacing) * 19)}.h-20{height:calc(var(--spacing) * 20)}.h-22{height:calc(var(--spacing) * 22)}.h-26{height:calc(var(--spacing) * 26)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--pg-font-display:var(--font-baloo),system-ui,sans-serif;--pg-font-body:var(--font-nunito),system-ui,sans-serif;--pg-cream:#fffbf2;--pg-white:#fff;--pg-line:#e3ebe6;--pg-ink:#17253c;--pg-muted:#5a6b62;--pg-muted-soft:#8a9990;--pg-green:#00783b;--pg-green-dark:#006b35;--pg-green-soft:#d8f3e4;--pg-focus-border:var(--pg-green);--pg-focus-ring:0 0 0 3px var(--pg-green-soft);--pg-mint:#9be0c0;--pg-yellow:#ffc94a;--pg-yellow-soft:#ffe9c7;--pg-sky:#7bd1f5;--pg-pink:#f79abb;--pg-pink-strong:#f26d9b;--pg-orange:#e4602f;--pg-orange-soft:#ffe9dc;--pg-teal:#1e9e90;--pg-charcoal:#2c2a29;--pg-text-2xs:12px;--pg-text-xs:13px;--pg-text-sm:15px;--pg-text-base:16px;--pg-text-lg:18px;--pg-text-xl:22px;--pg-text-2xl:26px;--pg-text-3xl:30px;--pg-text-4xl:clamp(26px,4vw,38px);--pg-text-5xl:clamp(34px,6vw,54px);--pg-display-sm:34px;--pg-display-md:40px;--pg-display-lg:46px;--pg-display-xl:54px;--pg-display-2xl:60px;--pg-display-3xl:70px;--pg-leading-tight:1.1;--pg-leading-snug:1.35;--pg-leading-body:1.6;--pg-weight-display:800;--pg-weight-ui:700;--pg-weight-label:600;--pg-radius-card:32px;--pg-radius-tile:20px;--pg-radius-key:14px;--pg-radius-pill:999px;--pg-radius-sm:12px;--pg-radius-xs:8px;--pg-shadow-card:0 2px 5px var(--pg-ink),0 8px 24px var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){:root{--pg-shadow-card:0 2px 5px color-mix(in srgb,var(--pg-ink) 4%,transparent),0 8px 24px color-mix(in srgb,var(--pg-ink) 3%,transparent)}}:root{--pg-shadow-rest:0 8px 16px var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){:root{--pg-shadow-rest:0 8px 16px color-mix(in srgb,var(--pg-ink) 12%,transparent)}}:root{--pg-shadow-raised:0 16px 30px var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){:root{--pg-shadow-raised:0 16px 30px color-mix(in srgb,var(--pg-ink) 8%,transparent)}}:root{--pg-shadow-overlay:0 22px 44px var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){:root{--pg-shadow-overlay:0 22px 44px color-mix(in srgb,var(--pg-ink) 9%,transparent)}}:root{--pg-touch-min:48px;color-scheme:light}@keyframes pg-floaty{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}to{transform:translateY(0)rotate(0)}}@keyframes pg-floaty-2{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(12px)rotate(-7deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.pg-decor *{animation:none!important}}.pg-screen{background:var(--pg-cream);min-height:100vh;font-family:var(--pg-font-body);color:var(--pg-ink);position:relative;overflow:hidden}.pg-display{font-family:var(--pg-font-display);font-weight:var(--pg-weight-display);letter-spacing:-1px;line-height:var(--pg-leading-tight);color:var(--pg-ink)}.pg-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.pg-card{border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0}@media print{:root{--pg-shadow-card:none}}.pg-pill{border-radius:var(--pg-radius-pill);background:var(--pg-green);min-height:64px;color:var(--pg-white);font-family:var(--pg-font-display);font-size:var(--pg-text-xl);font-weight:var(--pg-weight-display);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 34px;display:inline-flex}.pg-pill:hover:not(:disabled){background:var(--pg-green-dark)}.pg-pill:disabled{color:#f4fbf7;cursor:not-allowed;background:#bcd8c8}.pg-screen :focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}html.pg-android-webview :is(a,button){-webkit-tap-highlight-color:transparent}html.pg-android-webview :is(.pg-home-brand,.pg-workbook-brand,.pg-help-brand,.pg-membership-brand,.pg-daily-plan-brand,.student-entry-brand,.pg-nav-toggle,.pg-nav-link):is(:focus,:focus-visible){box-shadow:none!important;outline:0!important}html.pg-android-webview :is(.pg-home-brand,.pg-home-brand *,.pg-workbook-brand,.pg-workbook-brand *,.pg-help-brand,.pg-help-brand *,.pg-membership-brand,.pg-membership-brand *,.pg-daily-plan-brand,.pg-daily-plan-brand *,.student-entry-brand,.student-entry-brand *,.pg-nav-toggle,.pg-nav-toggle *,.pg-nav-link){-webkit-user-select:none!important;user-select:none!important}.pg-screen :is(h1,h2,h3){font-family:var(--pg-font-display);font-weight:var(--pg-weight-display);letter-spacing:-.5px;line-height:var(--pg-leading-tight);color:var(--pg-ink)}.pg-screen h1{font-size:var(--pg-text-5xl)}.pg-screen h2{font-size:var(--pg-text-4xl)}.pg-screen h3{font-size:var(--pg-text-3xl)}.pg-nav{align-items:center;gap:10px;display:flex;position:relative}.pg-nav-toggle{display:none}.pg-nav-panel{gap:10px}.pg-nav-links,.pg-nav-panel{align-items:center;display:flex}.pg-nav-links{gap:4px}.pg-nav-link{min-height:var(--pg-touch-min);border-radius:var(--pg-radius-pill);color:var(--pg-ink);font-family:var(--pg-font-body);font-size:var(--pg-text-base);font-weight:var(--pg-weight-ui);align-items:center;padding:0 14px;display:inline-flex}.pg-nav-link-active,.pg-nav-link:hover{background:var(--pg-green-soft)}.pg-nav-actions{align-items:center;gap:10px;display:flex}@media (max-width:1250px){.pg-nav{padding-top:0}.pg-nav-toggle{flex:0 0 var(--pg-touch-min);width:var(--pg-touch-min);height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);cursor:pointer;place-items:center;display:grid}.pg-nav-panel{top:max(96px,calc(env(safe-area-inset-top) + 56px));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));z-index:40;border:2px solid var(--pg-line);border-radius:var(--pg-radius-tile);background:var(--pg-white);width:auto;max-width:360px;max-height:calc(100dvh - 96px);box-shadow:var(--pg-shadow-raised);flex-direction:column;align-items:stretch;gap:8px;margin-left:auto;padding:12px;display:none;position:fixed;overflow-y:auto}.pg-nav-panel.is-open{display:flex}.pg-nav-links{flex-direction:column;align-items:stretch;gap:2px}.pg-nav-link{justify-content:flex-start}.pg-nav-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.pg-nav-actions>*{justify-content:center;width:100%}.pg-nav-panel :is(.entry-nav-action,.pg-home-header-button,.pg-marketing-header-button,.pg-help-header-button,.pg-membership-header-button){min-height:var(--pg-touch-min);flex:none;padding-block:0}.pg-nav-panel :is(.pg-home-header-placeholder,.pg-marketing-header-placeholder,.pg-help-header-placeholder,.pg-membership-header-placeholder){height:var(--pg-touch-min);flex:none}}@media (max-width:640px){:root{--pg-text-2xs:11px;--pg-text-xs:12px;--pg-text-sm:14px;--pg-text-lg:17px;--pg-text-xl:20px;--pg-text-2xl:22px;--pg-text-3xl:26px;--pg-text-4xl:24px;--pg-text-5xl:30px;--pg-display-sm:28px;--pg-display-md:32px;--pg-display-lg:36px;--pg-display-xl:40px;--pg-display-2xl:44px;--pg-display-3xl:48px}}.pg-home{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);overflow:clip visible}.pg-home a{text-decoration:none}.pg-home-shell{z-index:1;width:100%;margin:0 auto;padding:0 5% 6rem;position:relative}.pg-home-topbar{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.pg-home-brand{min-height:var(--pg-touch-min);flex:none;align-items:center;gap:10px;display:inline-flex}.pg-home-logo{flex:none;width:auto;height:50px}.pg-home-logo-pencil{fill:var(--pg-yellow)}.pg-home-logo-tip{fill:var(--pg-ink)}.pg-home-logo-dot{fill:var(--pg-pink-strong)}.pg-home-brand-word{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-text-3xl);letter-spacing:0;font-weight:800}.pg-home-brand-word span{color:var(--pg-green)}.pg-home-header-button{min-height:var(--pg-touch-min);color:var(--pg-ink);font-size:var(--pg-text-base);white-space:nowrap;border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.pg-home-header-button-primary{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white);padding-inline:20px}.pg-home-header-button:hover{border-color:var(--pg-green)}.pg-home-header-button-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark);color:var(--pg-white)}.pg-home-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:52px;padding:48px 0 20px;display:grid}.pg-home-hero-copy{min-width:0}.pg-home-kicker,.pg-home-section-kicker{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;min-height:34px;color:var(--pg-green-dark);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0 15px;font-weight:800;display:inline-flex}.pg-home-title{max-width:680px;color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-3xl);letter-spacing:0;text-wrap:balance;margin:20px 0 0;font-weight:800;line-height:1.02}.pg-home-lead{max-width:520px;color:var(--pg-muted);font-size:var(--pg-text-xl);margin:18px 0 0;font-weight:500;line-height:1.55}.pg-home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-home-button{border-radius:var(--pg-radius-key);min-height:56px;font-size:var(--pg-text-lg);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;display:inline-flex}.pg-home-button-primary{background:var(--pg-green);color:var(--pg-white)}.pg-home-button-primary:hover{background:var(--pg-green-dark);color:var(--pg-white)}.pg-home-button-secondary{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.pg-home-button-secondary:hover{border-color:var(--pg-green)}.pg-home-button-ink{background:var(--pg-ink);color:var(--pg-white)}.pg-home-button-ink:hover{background:var(--pg-charcoal);color:var(--pg-white)}.pg-home-button-light{background:var(--pg-white);color:var(--pg-ink)}.pg-home-button-outline-light{border-color:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.pg-home-button-outline-light{border-color:color-mix(in srgb,var(--pg-white) 35%,transparent)}}.pg-home-button-outline-light{color:var(--pg-white)}.pg-home-button-outline-light:hover{border-color:var(--pg-white);color:var(--pg-white)}.pg-home-proof-row{flex-wrap:wrap;gap:8px 22px;margin-top:30px;display:flex}.pg-home-proof-row span{min-height:28px;color:var(--pg-muted);font-size:var(--pg-text-sm);align-items:center;gap:9px;font-weight:800;display:inline-flex}.pg-home-proof-row svg{color:var(--pg-green)}.pg-home-demo-wrap{min-width:0;position:relative}.pg-home-star{z-index:2;width:76px;height:76px;inset:-38px 14px auto auto}.pg-home-star path{fill:var(--pg-yellow)}.pg-home-wave{width:112px;height:56px;inset:auto auto -30px -26px}.pg-home-wave path{stroke:var(--pg-sky);stroke-linecap:round;stroke-width:8px}.pg-home-demo-card{z-index:1;border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0;padding:22px;position:relative}.pg-home-demo-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-home-demo-head p,.pg-home-demo-note{margin:0}.pg-home-demo-head p{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.pg-home-demo-head span,.pg-home-status{border-radius:var(--pg-radius-pill);min-height:32px;font-size:var(--pg-text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.pg-home-demo-head span,.pg-home-status-done{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-home-demo-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pg-home-demo-row{border-radius:var(--pg-radius-tile);min-height:76px;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pg-home-demo-glyph{border-radius:var(--pg-radius-key);width:44px;height:44px;font-family:var(--pg-font-display);font-size:var(--pg-text-xl);place-items:center;font-weight:800;display:grid}.pg-home-demo-glyph-teal{background:var(--pg-teal)}@supports (color:color-mix(in lab,red,red)){.pg-home-demo-glyph-teal{background:color-mix(in srgb,var(--pg-teal) 18%,var(--pg-white))}}.pg-home-demo-glyph-teal{color:var(--pg-teal)}.pg-home-demo-glyph-orange{background:var(--pg-orange-soft);color:var(--pg-orange)}.pg-home-demo-glyph-sky{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-home-demo-glyph-sky{background:color-mix(in srgb,var(--pg-sky) 24%,var(--pg-white))}}.pg-home-demo-glyph-sky{color:var(--pg-ink)}.pg-home-demo-copy{gap:2px;min-width:0;display:grid}.pg-home-demo-copy strong{overflow-wrap:anywhere;font-size:var(--pg-text-base);font-weight:800}.pg-home-demo-copy small{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);font-weight:700}.pg-home-status-next,.pg-home-status-start{background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pg-home-status-next,.pg-home-status-start{background:color-mix(in srgb,var(--pg-line) 55%,var(--pg-white))}}.pg-home-status-start{color:var(--pg-ink)}.pg-home-status-next{color:var(--pg-muted)}.pg-home-demo-note{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);align-items:center;gap:10px;margin-top:16px;font-weight:800;display:flex}.pg-home-demo-note svg{flex:none}.pg-home-door-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:70px;display:grid}.pg-home-door{border-radius:var(--pg-radius-tile);background:var(--pg-white);min-height:230px;box-shadow:var(--pg-shadow-card);border:0;padding:28px 26px;transition:transform .18s,border-color .18s;display:block}.pg-home-door:hover{border:0;transform:translateY(-6px)}.pg-home-door-kid{border-radius:var(--pg-radius-card);background:var(--pg-green);box-shadow:var(--pg-shadow-card);border:0;transition:transform .18s,background-color .18s}.pg-home-title>span{display:block}.pg-home-kicker{flex-wrap:wrap;gap:4px 10px;padding-block:7px;line-height:1.4}.pg-home-kicker>span{white-space:nowrap}.pg-home-door-kid:hover{background:var(--pg-green-dark)}.pg-home-door-icon{border-radius:var(--pg-radius-key);background:var(--pg-line);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-home-door-icon{background:color-mix(in srgb,var(--pg-line) 55%,var(--pg-white))}}.pg-home-door-icon{color:var(--pg-ink)}.pg-home-door-kid .pg-home-door-icon{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:68px;height:68px;color:var(--pg-green)}.pg-home-door h2,.pg-home-section-head h2,.pg-home-signin-card h2,.pg-home-teacher-card h2,.pg-home-workbooks-copy h2{color:var(--pg-ink);font-family:var(--pg-font-display);letter-spacing:0;margin:0;font-weight:800;line-height:1.1}.pg-home-door h2{font-size:var(--pg-text-3xl);margin-top:18px}.pg-home-door:not(.pg-home-door-kid) h2{font-family:var(--pg-font-body);font-size:var(--pg-text-2xl)}.pg-home-door p{color:var(--pg-muted);font-size:var(--pg-text-base);margin:8px 0 0;font-weight:500;line-height:1.5}.pg-home-door-cta{min-height:var(--pg-touch-min);color:var(--pg-green);font-size:var(--pg-text-base);align-items:center;gap:8px;margin-top:16px;font-weight:800;display:inline-flex}.pg-home-door-kid h2,.pg-home-door-kid p{color:var(--pg-white)}.pg-home-door-kid .pg-home-door-cta{border-radius:var(--pg-radius-pill);background:var(--pg-white);color:var(--pg-green);padding:0 20px}.pg-home-plan{margin-top:80px}.pg-home-section-head{border-bottom:2px solid var(--pg-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.pg-home-section-head h2{font-size:var(--pg-display-lg);margin-top:8px}.pg-home-section-head>p{max-width:420px;color:var(--pg-muted);font-size:var(--pg-text-base);margin:0;font-weight:600;line-height:1.55}.pg-home-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.pg-home-step{border-radius:var(--pg-radius-tile);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0;padding:24px}.pg-home-step-number{font-family:var(--pg-font-display);font-size:var(--pg-text-3xl);font-weight:800;line-height:1}.pg-home-step-number-orange{color:var(--pg-orange)}.pg-home-step-number-teal{color:var(--pg-teal)}.pg-home-step-number-sky{color:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-home-step-number-sky{color:color-mix(in srgb,var(--pg-sky) 74%,var(--pg-ink))}}.pg-home-step-number-green{color:var(--pg-green)}.pg-home-step h3{color:var(--pg-ink);font-size:var(--pg-text-xl);margin:10px 0 0;font-weight:800;line-height:1.25}.pg-home-step p{color:var(--pg-muted);font-size:var(--pg-text-base);margin:8px 0 0;font-weight:500;line-height:1.5}.pg-home-workbooks{border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;margin-top:60px;padding:12px;display:grid}.pg-home-photo{border-radius:var(--pg-radius-tile);background:var(--pg-green-soft);min-height:340px;position:relative;overflow:hidden}.pg-home-photo-image{object-fit:cover}.pg-home-workbooks-copy{min-width:0;padding:20px 30px 20px 6px}.pg-home-workbooks-copy h2{font-size:var(--pg-display-lg);margin-top:8px}.pg-home-workbooks-copy>p:not(.pg-home-section-kicker){color:var(--pg-muted);font-size:var(--pg-text-lg);margin:12px 0 0;font-weight:500;line-height:1.55}.pg-home-subjects{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.pg-home-subjects span{border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-line);justify-content:center;align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pg-home-subjects span{background:color-mix(in srgb,var(--pg-line) 38%,var(--pg-white))}}.pg-home-subjects span{color:var(--pg-ink);font-size:var(--pg-text-sm);padding:0 14px;font-weight:800}.pg-home-workbooks-copy .pg-home-button{margin-top:22px}.pg-home-teacher-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:26px;display:grid}.pg-home-signin-card,.pg-home-teacher-card{border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0;padding:34px}.pg-home-teacher-card{background:var(--pg-ink);color:var(--pg-white);padding:40px}.pg-home-teacher-card>p:first-child{color:var(--pg-mint);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.pg-home-teacher-card h2{color:var(--pg-white);font-size:var(--pg-display-md);margin-top:10px}.pg-home-teacher-card>p:not(:first-child){max-width:520px;color:var(--pg-white);margin:12px 0 0}@supports (color:color-mix(in lab,red,red)){.pg-home-teacher-card>p:not(:first-child){color:color-mix(in srgb,var(--pg-white) 76%,var(--pg-mint))}}.pg-home-teacher-card>p:not(:first-child){font-size:var(--pg-text-lg);font-weight:500;line-height:1.55}.pg-home-signin-card h2{font-family:var(--pg-font-body);font-size:var(--pg-text-lg)}.pg-home-signin-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.pg-home-signin-row{border-radius:var(--pg-radius-key);box-shadow:var(--pg-shadow-card);border:0;padding:15px 17px}.pg-home-signin-row h3{color:var(--pg-ink);font-size:var(--pg-text-base);margin:0;font-weight:800}.pg-home-signin-row p{color:var(--pg-muted);font-size:var(--pg-text-sm);margin:4px 0 0;font-weight:600;line-height:1.45}@media (max-width:1100px){.pg-home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:28px}.pg-home-demo-wrap{align-self:end;max-width:430px;margin-top:122px}.pg-home-title{font-size:var(--pg-display-xl)}.pg-home-lead{font-size:var(--pg-text-lg)}.pg-home-demo-card{padding:18px}.pg-home-demo-row{gap:10px;min-height:64px;padding:10px 12px}.pg-home-demo-copy strong{font-size:var(--pg-text-sm)}.pg-home-demo-copy small,.pg-home-demo-note{font-size:var(--pg-text-2xs)}.pg-home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pg-home-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.pg-home-demo-wrap{align-self:auto;width:100%;max-width:560px;margin:0 auto}.pg-home-hero-copy{max-width:680px}.pg-home-lead{max-width:640px}.pg-home-door-grid,.pg-home-teacher-grid,.pg-home-workbooks{grid-template-columns:1fr}.pg-home-workbooks-copy{padding:16px}}@media (max-width:760px){.pg-home-shell{padding:0 4% 3.75rem}.pg-home-topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:20px 0}.pg-home-header-button{flex:130px}.pg-home-hero{grid-template-columns:1fr;gap:32px;padding-top:16px}.pg-home-demo-wrap{align-self:auto;max-width:560px;margin-top:0}.pg-home-title{font-size:clamp(32px,7vw,46px);line-height:var(--pg-leading-tight);margin-top:16px}.pg-home-lead{font-size:var(--pg-text-base);line-height:var(--pg-leading-body)}.pg-home-actions,.pg-home-button{width:100%}.pg-home-proof-row{gap:8px 16px;margin-top:22px}.pg-home-demo-row{grid-template-columns:auto minmax(0,1fr) auto}.pg-home-status{grid-column:auto}.pg-home-door-grid{margin-top:48px}.pg-home-plan{margin-top:56px}.pg-home-section-head h2,.pg-home-teacher-card h2,.pg-home-workbooks-copy h2{font-size:var(--pg-display-sm)}.pg-home-step-grid{grid-template-columns:1fr}.pg-home-photo{min-height:260px}.pg-home-signin-card,.pg-home-teacher-card{padding:26px}}@media (max-width:420px){.pg-home-shell{padding-inline:4%}.pg-home-brand-word{font-size:var(--pg-text-2xl)}.pg-home-title{font-size:var(--pg-display-sm)}.pg-home-kicker{border-radius:var(--pg-radius-key)}.pg-home-kicker-divider{display:none}.pg-home-demo-card,.pg-home-door,.pg-home-signin-card,.pg-home-step,.pg-home-teacher-card{padding:20px}.pg-home-photo{min-height:220px}}@media (max-width:360px){.pg-home-demo-row{grid-template-columns:auto minmax(0,1fr)}.pg-home-status{grid-column:2;justify-self:start}}.pg-home-app-entry{display:none}@media (max-width:1100px){.pg-home-app-entry{display:block}.pg-home-website{display:none}}.pg-home-header-placeholder{width:168px;height:44px;display:inline-block}.pg-home .pg-membership-plan-card-featured .pg-membership-plan-price strong,.pg-home .pg-membership-plan-card-featured h3{color:#fff}.pg-home .pg-membership-plan-card>.pg-home-button{margin-top:auto}.pg-home .pg-membership-plan-card-featured>.pg-home-button{color:#006b3d;background:#fff}.entry-screen{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);color-scheme:light;font-family:var(--pg-font-body);position:relative;overflow:clip auto}.entry-screen a{text-decoration:none}.entry-screen :is(h1,h2,h3){color:var(--pg-ink);font-family:var(--pg-font-display);font-weight:var(--pg-weight-display);letter-spacing:0}.entry-screen :focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}.entry-decor-layer{z-index:0;inset:0;overflow:hidden}.entry-decor-blob,.entry-decor-layer{pointer-events:none;position:absolute}.entry-decor-blob{border-radius:50%}.entry-decor-blob-top{background:var(--pg-yellow-soft);opacity:.6;width:440px;height:440px;top:-150px;right:-110px}.entry-decor-blob-bottom{background:var(--pg-green-soft);opacity:.7;width:460px;height:460px;bottom:-170px;left:-120px}.entry-decor-star{background:var(--pg-yellow);clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 34%);pointer-events:none;width:86px;height:86px;animation:pg-floaty 8s ease-in-out infinite;position:absolute;top:142px;left:8%}.entry-decor-wave{border-top:8px solid var(--pg-sky);border-radius:50%;width:128px;height:64px;animation:pg-floaty-2 10s ease-in-out infinite;top:190px;right:10%;transform:rotate(-8deg)}.entry-decor-ring,.entry-decor-wave{pointer-events:none;position:absolute}.entry-decor-ring{border:8px dashed var(--pg-pink);border-radius:50%;width:72px;height:72px;animation:pg-floaty 12s ease-in-out infinite;bottom:150px;right:13%}.entry-decor-square{border:8px solid var(--pg-mint);border-radius:var(--pg-radius-key);pointer-events:none;width:62px;height:62px;animation:pg-floaty-2 9s ease-in-out infinite;position:absolute;bottom:190px;left:11%}.entry-shell{z-index:1;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding:2rem 5% 5.5rem;display:flex;position:relative}.entry-shell-compact{width:min(760px,100%)}.entry-topbar{z-index:20;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 28px;display:flex;position:relative}.entry-brand{min-height:var(--pg-touch-min);flex:none;align-items:center;display:inline-flex}.entry-logo{flex:none;width:auto;height:50px;display:block}.entry-topnav{flex:0 auto}.entry-screen .pg-nav-link{color:var(--pg-muted);font-weight:var(--pg-weight-display)}.entry-screen .pg-nav-link-active,.entry-screen .pg-nav-link:hover{background:var(--pg-green-soft);color:var(--pg-green-dark)}.entry-screen .pg-nav-toggle{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.entry-screen .pg-nav-panel{z-index:40}.entry-nav-action{min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);font-size:var(--pg-text-base);font-weight:var(--pg-weight-display);white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;line-height:1;display:inline-flex}.entry-nav-action-primary,.entry-nav-action:hover{border-color:var(--pg-green)}.entry-nav-action-primary{background:var(--pg-green);color:var(--pg-white)}.entry-nav-action-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark);color:var(--pg-white)}.entry-content{flex:1;align-items:start;padding-top:10px;display:grid}.entry-choice-view,.entry-form-view{align-content:start;justify-items:center;width:100%;display:grid}.entry-choice-view{padding-top:clamp(8px,2vw,24px)}.entry-role-chooser{justify-items:center;width:100%;min-width:0;max-width:1040px;display:grid}.entry-choice-title{font-size:var(--pg-display-xl);text-align:center;overflow-wrap:anywhere;margin:36px 0 0;line-height:1}.entry-choice-subtitle{color:var(--pg-muted);font-size:var(--pg-text-xl);font-weight:var(--pg-weight-ui);text-align:center;margin:12px 0 0;line-height:1.35}.entry-form-view{padding-top:clamp(4px,2vw,22px)}.entry-loading-card{color:var(--pg-muted);font-weight:var(--pg-weight-display);justify-self:center}.entry-role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin-top:38px;display:grid}.entry-role-card{border-radius:var(--pg-radius-tile);background:var(--pg-white);min-width:0;min-height:250px;color:var(--pg-ink);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--pg-shadow-card);border:0;flex-direction:column;align-items:flex-start;padding:34px 30px 30px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.entry-role-card:focus-visible,.entry-role-card:hover{box-shadow:var(--pg-shadow-card);border:0;transform:translateY(-5px)}.entry-role-card[aria-pressed=true]{background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.entry-role-card[aria-pressed=true]{background:color-mix(in srgb,var(--pg-green-soft) 42%,var(--pg-white))}}.entry-role-card[aria-pressed=true]{box-shadow:var(--pg-shadow-card);border:0}.entry-role-card-kid{border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0}.entry-role-card-parent{border:0}.entry-role-card-kid:focus-visible,.entry-role-card-kid:hover{border:0;transform:translateY(-8px)}.entry-role-card-teacher{border:0}.entry-role-icon{border-radius:var(--pg-radius-key);flex:none;place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.entry-role-card-kid .entry-role-icon{border-radius:50%;width:96px;height:96px}.entry-role-icon-kid{background:var(--pg-green-soft);color:var(--pg-green-dark)}.entry-role-icon-parent{background:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.entry-role-icon-parent{background:color-mix(in srgb,var(--pg-white) 74%,var(--pg-line))}}.entry-role-icon-parent{color:var(--pg-ink)}.entry-role-icon-teacher{background:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.entry-role-icon-teacher{background:color-mix(in srgb,var(--pg-white) 74%,var(--pg-line))}}.entry-role-icon-teacher,.entry-role-name{color:var(--pg-ink)}.entry-role-name{font-size:var(--pg-text-2xl);font-weight:var(--pg-weight-display);line-height:1.1;display:block}.entry-role-card-kid .entry-role-name{font-family:var(--pg-font-display);font-size:var(--pg-display-sm);line-height:1.05}.entry-role-copy{color:var(--pg-muted);font-size:var(--pg-text-base);overflow-wrap:anywhere;margin-top:6px;font-weight:500;line-height:1.5;display:block}.entry-role-card-kid .entry-role-copy{font-size:var(--pg-text-lg);font-weight:var(--pg-weight-label);line-height:1.45}.entry-role-cta{color:var(--pg-green);font-size:var(--pg-text-base);font-weight:var(--pg-weight-display);align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:inline-flex}.entry-role-card-kid .entry-role-cta{font-family:var(--pg-font-display);font-size:var(--pg-text-xl);gap:10px}.entry-auth-card{border-radius:var(--pg-radius-tile);background:var(--pg-white);width:100%;min-width:0;max-width:460px;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:minmax(0,1fr);gap:0;padding:38px 36px 34px;display:grid}.entry-auth-card>*{min-width:0}.entry-back-button{width:fit-content;min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-green-dark);cursor:pointer;font:inherit;font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);justify-content:center;align-items:center;gap:8px;margin:0 0 20px;padding:0 14px;display:inline-flex}.entry-back-button:hover{border-color:var(--pg-green);background:var(--pg-green-soft)}.entry-auth-head{align-items:flex-start;gap:16px;min-width:0;margin-bottom:24px;display:flex}.entry-auth-icon{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:58px;height:58px;color:var(--pg-green-dark);flex:none;place-items:center;display:grid}.entry-auth-copy{min-width:0}.entry-card-kicker{color:var(--pg-green);font-size:var(--pg-text-xs);font-weight:var(--pg-weight-display);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.2}.entry-auth-title{font-size:var(--pg-display-sm);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.08}.entry-card-copy{color:var(--pg-muted);font-size:var(--pg-text-base);overflow-wrap:anywhere;margin:9px 0 0;font-weight:500;line-height:1.5}.entry-social-group{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.entry-social-button{border-radius:var(--pg-radius-key);background:var(--pg-white);width:100%;min-height:56px;color:var(--pg-ink);cursor:pointer;font:inherit;font-size:var(--pg-text-sm);white-space:nowrap;border:1px solid #747775;justify-content:flex-start;align-items:center;gap:10px;padding:14px 12px;font-weight:600;line-height:20px;transition:border-color .15s,background .15s,transform .15s;display:flex}.entry-social-button:focus-visible:not(:disabled),.entry-social-button:hover:not(:disabled){border-color:var(--pg-ink);background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.entry-social-button:focus-visible:not(:disabled),.entry-social-button:hover:not(:disabled){background:color-mix(in srgb,var(--pg-green-soft) 24%,var(--pg-white))}}.entry-social-button:active:not(:disabled){transform:translateY(2px)}.entry-social-button:disabled{cursor:not-allowed;opacity:.66}.entry-social-mark{object-fit:contain;flex:0 0 20px;width:20px;height:20px;display:block}.entry-provider-note{color:var(--pg-muted);font-size:var(--pg-text-xs);font-weight:var(--pg-weight-ui);text-align:center;margin:9px 0 0;line-height:1.45}.entry-divider{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);font-weight:var(--pg-weight-display);white-space:nowrap;align-items:center;gap:12px;margin:22px 0;display:flex}.entry-divider:after,.entry-divider:before{background:var(--pg-line);flex:1;height:2px}@supports (color:color-mix(in lab,red,red)){.entry-divider:after,.entry-divider:before{background:color-mix(in srgb,var(--pg-line) 70%,var(--pg-white))}}.entry-divider:after,.entry-divider:before{content:""}.entry-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.entry-form>*{min-width:0}.entry-field{min-width:0;color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.entry-static-field{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-green-soft);gap:4px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.entry-static-field{background:color-mix(in srgb,var(--pg-green-soft) 55%,var(--pg-white))}}.entry-static-field{color:var(--pg-ink);padding:14px 16px}.entry-static-field strong{font-size:var(--pg-text-md);font-weight:var(--pg-weight-display)}.entry-static-field small{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:700}.entry-label-text{white-space:nowrap;display:block}.entry-required{color:var(--pg-orange)}.entry-input-wrap{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);width:100%;min-width:0;min-height:56px;color:var(--pg-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.entry-input-wrap:focus-within{border-color:var(--pg-green);box-shadow:0 0 0 3px var(--pg-green-soft)}.entry-input-wrap:has(input:disabled){background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.entry-input-wrap:has(input:disabled){background:color-mix(in srgb,var(--pg-line) 34%,var(--pg-white))}}.entry-input-wrap:has(input:disabled){color:var(--pg-muted-soft)}.entry-screen .entry-input-wrap input{min-width:0;color:var(--pg-ink);font:inherit;font-size:var(--pg-text-base);font-weight:var(--pg-weight-ui);background:0 0;border:0;outline:0;flex:1}.entry-screen .entry-input-wrap input::placeholder{color:var(--pg-muted-soft)}.entry-screen .entry-input-wrap input:disabled{cursor:not-allowed;opacity:.75}.entry-password-row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.entry-inline-link{min-height:var(--pg-touch-min);color:var(--pg-green-dark);font-weight:var(--pg-weight-display);text-underline-offset:3px;vertical-align:middle;align-items:center;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.entry-inline-link:hover{color:var(--pg-green)}.entry-alert .entry-inline-link,.entry-terms .entry-inline-link,.entry-terms-check .entry-inline-link,.field-note .entry-inline-link{min-height:0;padding-block:12px;display:inline}.kid-session-screen{place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.kid-session-card{z-index:1;border-radius:var(--pg-radius-card);background:var(--pg-white);border:0;justify-items:center;width:min(560px,100%);min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.kid-session-card{background:color-mix(in srgb,var(--pg-white) 94%,var(--pg-green-soft))}}.kid-session-card{box-shadow:var(--pg-shadow-card);text-align:center;padding:clamp(28px,5vw,46px)}.kid-session-brand{justify-content:center;align-items:center;min-height:48px;margin-bottom:24px;display:inline-flex}.kid-session-logo{width:auto;height:42px;display:block}.kid-session-icon{border:3px solid var(--pg-green-soft);background:var(--pg-green-soft);width:76px;height:76px;color:var(--pg-green-dark);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.kid-session-card h1{max-width:18ch;font-size:var(--pg-display-lg);margin:8px 0 0;line-height:1}.kid-session-card .entry-card-copy{max-width:39rem;font-size:var(--pg-text-lg);margin-top:12px;line-height:1.5}.kid-session-notice{border:2px solid var(--pg-yellow-soft);border-radius:var(--pg-radius-key);background:var(--pg-yellow-soft);grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:26px 0 0;display:grid}@supports (color:color-mix(in lab,red,red)){.kid-session-notice{background:color-mix(in srgb,var(--pg-yellow-soft) 52%,var(--pg-white))}}.kid-session-notice{color:var(--pg-ink);text-align:left;padding:16px 18px}.kid-session-notice strong{font-size:var(--pg-text-base);font-weight:var(--pg-weight-display)}.kid-session-notice span{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-ui);line-height:1.45}.kid-session-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:22px;display:grid}.kid-session-primary{min-height:64px;font-size:var(--pg-text-xl)}.kid-session-secondary{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);width:100%;min-height:56px;color:var(--pg-green-dark);font-size:var(--pg-text-base);font-weight:var(--pg-weight-display);justify-content:center;align-items:center;gap:10px;padding:0 18px;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.kid-session-secondary:focus-visible,.kid-session-secondary:hover{border-color:var(--pg-green);background:var(--pg-green-soft);color:var(--pg-green-dark)}.kid-session-secondary:active{transform:translateY(2px)}.kid-session-card .entry-alert{text-align:left;width:100%;margin-top:16px}.entry-icon-button{width:var(--pg-touch-min);height:var(--pg-touch-min);border-radius:var(--pg-radius-key);color:var(--pg-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.entry-icon-button:hover{background:var(--pg-green-soft);color:var(--pg-green-dark)}.entry-help{color:var(--pg-muted);margin:-6px 0 0}.entry-alert,.entry-help{font-size:var(--pg-text-xs);font-weight:var(--pg-weight-ui);line-height:1.45}.entry-alert{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);overflow-wrap:anywhere;white-space:pre-line;margin:0;padding:12px 14px}.entry-alert-success{border-color:var(--pg-green-soft);background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.entry-alert-success{background:color-mix(in srgb,var(--pg-green-soft) 58%,var(--pg-white))}}.entry-alert-success{color:var(--pg-green-dark)}.entry-alert-error{border-color:var(--pg-orange-soft);background:var(--pg-orange-soft)}@supports (color:color-mix(in lab,red,red)){.entry-alert-error{background:color-mix(in srgb,var(--pg-orange-soft) 72%,var(--pg-white))}}.entry-alert-error,.entry-field-error{color:var(--pg-orange)}.entry-field-error{font-size:var(--pg-text-xs);font-weight:var(--pg-weight-ui);margin:4px 0 0;line-height:1.5;display:block}.entry-field input[aria-invalid=true],.entry-input-wrap:has(input[aria-invalid=true]){border-color:var(--pg-orange)}.entry-resend{color:var(--pg-muted);font-size:var(--pg-text-xs);font-weight:var(--pg-weight-ui);margin:-2px 0 0;line-height:1.5}.entry-resend button{min-height:var(--pg-touch-min);color:var(--pg-green-dark);cursor:pointer;font:inherit;font-weight:var(--pg-weight-display);text-underline-offset:3px;vertical-align:middle;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.entry-resend button:disabled{color:var(--pg-muted-soft);cursor:default;text-decoration:none}.entry-submit{border-radius:var(--pg-radius-key);background:var(--pg-green);width:100%;min-height:58px;color:var(--pg-white);cursor:pointer;font:inherit;font-size:var(--pg-text-lg);font-weight:var(--pg-weight-display);text-align:center;border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;line-height:1;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.entry-submit:focus-visible:not(:disabled),.entry-submit:hover:not(:disabled){background:var(--pg-green-dark);color:var(--pg-white)}.entry-submit:active:not(:disabled){transform:translateY(2px)}.entry-submit:disabled{background:var(--pg-muted-soft)}@supports (color:color-mix(in lab,red,red)){.entry-submit:disabled{background:color-mix(in srgb,var(--pg-muted-soft) 62%,var(--pg-white))}}.entry-submit:disabled{color:var(--pg-white);cursor:not-allowed;opacity:.76}.entry-submit-link,.entry-submit-link:focus-visible,.entry-submit-link:hover{color:var(--pg-white);text-decoration:none}.entry-spin{animation:entry-spin .8s linear infinite}@keyframes entry-spin{to{transform:rotate(1turn)}}.entry-cross-card{border-top:2px solid var(--pg-line);grid-template-columns:minmax(0,1fr);gap:6px;margin-top:20px;padding-top:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.entry-cross-card{border-top:2px solid color-mix(in srgb,var(--pg-line) 70%,var(--pg-white))}}.entry-cross-title{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);margin:0}.entry-cross-link{width:fit-content;min-height:var(--pg-touch-min);color:var(--pg-green);font-size:var(--pg-text-base);font-weight:var(--pg-weight-display);align-items:center;gap:8px;display:inline-flex}.entry-cross-link:hover{color:var(--pg-green-dark)}.entry-terms{font-size:var(--pg-text-xs);text-align:center;margin:16px 0 0;line-height:1.5}.entry-terms,.entry-terms-check{color:var(--pg-muted);font-weight:var(--pg-weight-ui)}.entry-terms-check{width:fit-content;max-width:100%;min-height:44px;font-size:var(--pg-text-sm);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;line-height:1.45;display:inline-grid}.entry-terms-check input{appearance:none;border:2px solid var(--pg-line);background:var(--pg-white);cursor:pointer;border-radius:5px;outline:none;place-items:center;width:20px;height:20px;margin:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.entry-terms-check input:before{content:"";border-bottom:2px solid var(--pg-white);border-left:2px solid var(--pg-white);width:10px;height:6px;margin-top:-1px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.entry-terms-check input:checked{border-color:var(--pg-green);background:var(--pg-green)}.entry-terms-check input:checked:before{transform:rotate(-45deg)scale(1)}.entry-terms-check input:focus-visible{border-color:var(--pg-green);box-shadow:0 0 0 3px var(--pg-green-soft)}.entry-terms-check span{min-width:0}.entry-recovery-card{justify-self:center;max-width:520px;margin-top:44px}.entry-auth-switch{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);text-align:center;margin:18px 0 0}@media (max-width:760px){.entry-role-cards{grid-template-columns:1fr}.entry-role-card{min-height:0}}@media (min-width:621px) and (max-width:900px){.entry-shell{min-height:100dvh;padding:22px 22px 56px}.entry-choice-title{margin-top:16px;line-height:1.05;font-size:var(--pg-display-md)!important}.entry-choice-subtitle{max-width:560px;font-size:var(--pg-text-base)}.entry-role-cards{gap:14px;margin-top:24px}.entry-role-card{border-radius:var(--pg-radius-key);min-height:0;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon name""icon copy""icon cta";align-items:center;gap:3px 12px;padding:18px;display:grid}.entry-role-card-kid{border-radius:var(--pg-radius-tile);box-shadow:var(--pg-shadow-card);border:0}.entry-role-card-kid .entry-role-icon,.entry-role-icon{grid-area:icon;width:52px;height:52px;margin:0}.entry-role-card-kid .entry-role-icon svg,.entry-role-icon svg{width:30px;height:30px}.entry-role-card-kid .entry-role-name,.entry-role-name{font-family:var(--pg-font-body);font-size:var(--pg-text-xl);grid-area:name;line-height:1.1}.entry-role-card-kid .entry-role-copy,.entry-role-copy{font-size:var(--pg-text-xs);grid-area:copy;margin-top:0;line-height:1.35}.entry-role-card-kid .entry-role-cta,.entry-role-cta{font-family:var(--pg-font-body);font-size:var(--pg-text-xs);grid-area:cta;margin-top:0;padding-top:6px}.entry-role-card-kid:focus-visible,.entry-role-card-kid:hover,.entry-role-card:focus-visible,.entry-role-card:hover{transform:none}}@media (max-width:620px){.entry-shell{min-height:100dvh;padding:14px 14px 44px}.entry-topbar{align-items:center;gap:12px;padding:0 0 14px}.entry-logo{object-fit:contain;max-width:calc(100vw - 112px);height:38px}.entry-choice-view,.entry-form-view{padding-top:0}.entry-decor-ring,.entry-decor-square,.entry-decor-wave{display:none}.entry-decor-star{opacity:.55;width:60px;height:60px;top:120px;left:auto;right:-20px}.entry-decor-blob-top{top:-170px;right:-220px}.entry-decor-blob-bottom{bottom:-220px;left:-240px}.entry-role-cards{gap:10px;margin-top:18px}.entry-role-card{border-radius:var(--pg-radius-key);box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon name""icon copy""icon cta";align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.entry-role-card-kid{border-radius:var(--pg-radius-tile);box-shadow:var(--pg-shadow-card);border:0}.entry-role-card-kid .entry-role-icon,.entry-role-icon{grid-area:icon;width:48px;height:48px;margin:0}.entry-role-card-kid .entry-role-icon svg,.entry-role-icon svg{width:28px;height:28px}.entry-role-name{font-size:var(--pg-text-lg);grid-area:name}.entry-role-card-kid .entry-role-name{font-size:var(--pg-text-xl)}.entry-role-card-kid .entry-role-copy,.entry-role-copy{font-size:var(--pg-text-xs);grid-area:copy;margin-top:0;line-height:1.3}.entry-role-card-kid .entry-role-cta,.entry-role-cta{font-family:var(--pg-font-body);font-size:var(--pg-text-xs);grid-area:cta;margin-top:0;padding-top:4px}.entry-role-card-kid:focus-visible,.entry-role-card-kid:hover,.entry-role-card:focus-visible,.entry-role-card:hover{transform:none}.entry-auth-card{padding:24px 18px}.entry-choice-title{margin-top:8px;line-height:1.08;font-size:var(--pg-text-2xl)!important}.entry-choice-subtitle{font-size:var(--pg-text-sm);margin-top:6px}.entry-auth-head{gap:13px;margin-bottom:18px}.entry-auth-icon{width:46px;height:46px}.entry-auth-title{font-size:var(--pg-text-2xl)!important}.entry-card-copy{font-size:var(--pg-text-sm);line-height:1.45}.entry-back-button{min-height:44px;margin-bottom:16px}.entry-input-wrap,.entry-social-button{min-height:52px}.entry-submit{min-height:54px;font-size:var(--pg-text-base)}.entry-password-row{gap:8px}}@media (max-width:380px){.entry-shell{padding-left:14px;padding-right:14px}.entry-auth-card{padding:30px 20px 28px}.entry-choice-title{font-size:var(--pg-display-sm)}}.entry-auth-card{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.entry-password-row>a,.entry-password-row>span{white-space:nowrap}@media (hover:none) and (pointer:coarse),(max-width:1100px){.entry-auth-card:has(.entry-auth-head){padding:24px 18px}.entry-auth-head{gap:12px}.entry-auth-icon{width:40px;height:40px}.entry-auth-head .entry-card-kicker{font-size:var(--pg-text-2xs);white-space:nowrap}.entry-auth-head .entry-auth-title{font-size:var(--pg-text-2xl)!important}.entry-auth-head .entry-card-copy{font-size:var(--pg-text-sm)}.entry-auth-card .entry-social-button{font-size:14px}.entry-auth-card .entry-field,.entry-auth-card .entry-password-row .entry-inline-link{font-size:var(--pg-text-xs)}.entry-auth-card .entry-password-row{flex-wrap:nowrap;gap:8px}}.entry-not-found-card{text-align:left;padding:46px 40px 42px}.entry-not-found-card .entry-auth-title{margin-top:12px}.entry-not-found-card .entry-card-copy{margin-top:14px}.entry-not-found-card .entry-social-group{gap:12px;margin-top:28px}.entry-not-found-card .entry-nav-action{min-height:54px}@media (max-width:520px){.entry-not-found-card{padding:34px 24px 30px}.entry-not-found-card .entry-social-group{margin-top:22px}}.entry-alert+.entry-submit-link{margin-top:16px}.pg-reminder-preferences{background:var(--pg-cream);min-height:100dvh;padding:clamp(24px,6vw,72px) 20px}.pg-reminder-preferences>.card{border-radius:var(--pg-radius-card);background:var(--pg-white);width:100%;max-width:600px;box-shadow:var(--pg-shadow-card);border:0;margin:0 auto}.pg-reminder-preferences .eyebrow{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-green-dark);letter-spacing:0;margin:0;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.pg-reminder-preferences h1{margin:18px 0 0;font-size:clamp(28px,5vw,36px);line-height:1.15}.pg-reminder-preferences p:not(.eyebrow){color:var(--pg-muted);margin:16px 0 0;font-size:16px;line-height:1.6}.pg-reminder-preferences form{margin-top:24px}.pg-reminder-preferences .btn{width:100%}.student-entry-page.join-page{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);flex-direction:column;align-items:center;padding:0;display:flex;overflow:clip auto}.student-entry-page.join-page a{color:inherit;text-decoration:none}.student-entry-page.join-page .join-decor{overflow:hidden}.student-entry-page.join-page .join-decor svg,.student-entry-page.join-page .join-decor-blob{display:block;position:absolute}.student-entry-page.join-page .join-decor-blob{border-radius:var(--pg-radius-pill)}.student-entry-page.join-page .join-decor-blob-top{background:var(--pg-yellow-soft);opacity:.6;width:440px;height:440px;top:-150px;right:-110px}.student-entry-page.join-page .join-decor-blob-bottom{background:var(--pg-green-soft);opacity:.7;width:460px;height:460px;bottom:-170px;left:-120px}.student-entry-page.join-page .join-decor-star{width:92px;height:92px;animation:pg-floaty 8s ease-in-out infinite;top:130px;left:9%}.student-entry-page.join-page .join-decor-star path{fill:var(--pg-yellow)}.student-entry-page.join-page .join-decor-wave{width:130px;height:65px;animation:pg-floaty-2 10s ease-in-out infinite;top:180px;right:11%}.student-entry-page.join-page .join-decor-wave path{fill:none;stroke:var(--pg-sky);stroke-linecap:round;stroke-width:8px}.student-entry-page.join-page .join-decor-ring{width:74px;height:74px;animation:pg-floaty 12s ease-in-out infinite;bottom:140px;right:14%}.student-entry-page.join-page .join-decor-ring circle{fill:none;stroke:var(--pg-pink);stroke-dasharray:14 16;stroke-width:8px}.student-entry-page.join-page .join-decor-square{width:66px;height:66px;animation:pg-floaty-2 9s ease-in-out infinite;bottom:180px;left:12%}.student-entry-page.join-page .join-decor-square rect{fill:none;stroke:var(--pg-mint);stroke-width:8px}.student-entry-page.join-page .join-shell{z-index:1;width:min(980px,100%);box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;margin:0 auto;padding:56px 32px 64px;display:flex;position:relative}.student-entry-page.join-page .join-topline{display:contents}.student-entry-page.join-page .join-back-link{display:none}.student-entry-page.join-page .join-code-form{gap:8px;width:min(520px,100%);margin-top:28px;display:grid}.student-entry-page.join-page .join-code-label{color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);text-align:left}.student-entry-page.join-page .join-code-input-wrap{border:3px solid var(--pg-green);border-radius:var(--pg-radius-tile);background:var(--pg-white);min-height:68px;box-shadow:0 6px 0 var(--pg-ink);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-code-input-wrap{box-shadow:0 6px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-code-input-wrap:focus-within{border-color:var(--pg-focus-border);box-shadow:var(--pg-focus-ring),0 6px 0 var(--pg-ink);outline:0}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-code-input-wrap:focus-within{box-shadow:var(--pg-focus-ring),0 6px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-code-input{width:100%;min-width:0;color:var(--pg-ink);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 16px}.student-entry-page.join-page .join-code-input::placeholder{color:var(--pg-muted-soft);font-size:var(--pg-text-xl)}.student-entry-page.join-page .join-code-clear-button{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:44px;height:44px;color:var(--pg-green-dark);cursor:pointer;border:0;flex:none;place-items:center;margin-right:8px;display:grid}.student-entry-page.join-page .join-brand{min-height:var(--pg-touch-min);align-items:center;gap:12px;display:inline-flex}.student-entry-page.join-page .join-brand-mark{flex:none;width:auto;height:50px}.student-entry-page.join-page .join-brand-pencil{fill:var(--pg-yellow)}.student-entry-page.join-page .join-brand-tip{fill:var(--pg-charcoal)}.student-entry-page.join-page .join-brand-dot{fill:var(--pg-pink-strong)}.student-entry-page.join-page .join-brand-word{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-md);font-weight:var(--pg-weight-display);letter-spacing:0;line-height:1}.student-entry-page.join-page .join-brand-word span{color:var(--pg-green)}.student-entry-page.join-page h1{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-xl);font-weight:var(--pg-weight-display);letter-spacing:0;text-align:center;margin:28px 0 0;line-height:1.05}.student-entry-page.join-page .student-picker-sub{max-width:720px;color:var(--pg-muted);font-family:var(--pg-font-body);font-size:var(--pg-text-xl);font-weight:var(--pg-weight-label);text-align:center;margin:4px 0 0;line-height:1.3}.student-entry-page.join-page .join-slots{flex-wrap:nowrap;justify-content:center;gap:12px;max-width:100%;margin:32px 0 0;padding:0;display:none}.student-entry-page.join-page .join-slot{border:4px solid var(--pg-line);justify-content:center;align-items:center;width:82px;height:104px;display:flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-slot{border:4px solid color-mix(in srgb,var(--pg-line) 58%,var(--pg-white))}}.student-entry-page.join-page .join-slot{background:var(--pg-white);box-shadow:0 8px 0 var(--pg-ink);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-slot{box-shadow:0 8px 0 color-mix(in srgb,var(--pg-ink) 6%,transparent)}}.student-entry-page.join-page .join-slot{color:var(--pg-ink);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--pg-display-lg);font-weight:var(--pg-weight-display);letter-spacing:.04em;line-height:1}.student-entry-page.join-page .join-slot-filled{border-color:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-slot-filled{border-color:color-mix(in srgb,var(--pg-green-soft) 76%,var(--pg-green))}}.student-entry-page.join-page .join-slot-active{border-color:var(--pg-green)}.student-entry-page.join-page .join-error{border:2px solid var(--pg-orange-soft);border-radius:var(--pg-radius-key);background:var(--pg-white);max-width:min(560px,100%);color:var(--pg-orange);font-size:var(--pg-text-base);font-weight:var(--pg-weight-display);margin:18px 0 -8px;padding:10px 14px;line-height:1.35}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(10,76px);justify-content:center;gap:10px;margin-top:34px;display:grid}.student-entry-page.join-page .join-key{min-width:var(--pg-touch-min);min-height:var(--pg-touch-min);border:3px solid var(--pg-line);border-radius:var(--pg-radius-tile);background:var(--pg-white);height:66px;box-shadow:0 5px 0 var(--pg-ink);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key{box-shadow:0 5px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-key{color:var(--pg-ink);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:.02em;line-height:1;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.student-entry-page.join-page .join-key-digit{background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key-digit{background:color-mix(in srgb,var(--pg-green-soft) 20%,var(--pg-white))}}.student-entry-page.join-page .join-key-delete{background:var(--pg-orange-soft);color:var(--pg-orange)}.student-entry-page.join-page .join-key-clear{background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key-clear{background:color-mix(in srgb,var(--pg-line) 40%,var(--pg-white))}}.student-entry-page.join-page .join-key-clear{color:var(--pg-muted-soft)}.student-entry-page.join-page .join-key:focus-visible,.student-entry-page.join-page .join-key:hover{border-color:var(--pg-line);background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key:focus-visible,.student-entry-page.join-page .join-key:hover{background:color-mix(in srgb,var(--pg-green-soft) 72%,var(--pg-white))}}.student-entry-page.join-page .join-key:focus-visible,.student-entry-page.join-page .join-key:hover{outline:3px solid var(--pg-green);outline-offset:2px;transform:translateY(-4px)}.student-entry-page.join-page .join-key:active{box-shadow:0 2px 0 var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key:active{box-shadow:0 2px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-key:active{transform:translateY(2px)}.student-entry-page.join-page .join-key span{font-size:1em;line-height:1}.student-entry-page.join-page .join-submit{border-radius:var(--pg-radius-pill);background:var(--pg-green);min-height:72px;box-shadow:0 8px 0 var(--pg-green-dark);border:0;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-submit{box-shadow:0 8px 0 color-mix(in srgb,var(--pg-green-dark) 35%,transparent)}}.student-entry-page.join-page .join-submit{color:var(--pg-white);cursor:pointer;font-family:var(--pg-font-display);font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:0;padding:0 44px;line-height:1;transition:transform .18s,background .18s,box-shadow .18s}.student-entry-page.join-page .join-submit:focus-visible:not(:disabled),.student-entry-page.join-page .join-submit:hover:not(:disabled){background:var(--pg-green);transform:translateY(-3px)}.student-entry-page.join-page .join-submit:disabled{background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-submit:disabled{background:color-mix(in srgb,var(--pg-green-soft) 38%,var(--pg-muted-soft))}}.student-entry-page.join-page .join-submit:disabled{box-shadow:0 8px 0 var(--pg-muted-soft)}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-submit:disabled{box-shadow:0 8px 0 color-mix(in srgb,var(--pg-muted-soft) 22%,transparent)}}.student-entry-page.join-page .join-submit:disabled{color:var(--pg-white);cursor:default;opacity:.7}.student-entry-page.join-page .join-submit svg{flex:none}.student-entry-page.join-page .student-picker-help{color:var(--pg-muted-soft);font-family:var(--pg-font-body);font-size:var(--pg-text-base);font-weight:var(--pg-weight-ui);text-align:center;margin:26px 0 0;line-height:1.35}@media (max-width:980px){.student-entry-page.join-page .join-keys{grid-template-columns:repeat(8,64px)}}@media (max-width:760px){.student-entry-page.join-page .join-shell{padding:38px 18px 46px}.student-entry-page.join-page .join-decor-star{width:72px;height:72px;top:118px;left:-36px}.student-entry-page.join-page .join-decor-wave{width:104px;height:52px;top:214px;right:-58px}.student-entry-page.join-page .join-decor-ring,.student-entry-page.join-page .join-decor-square{display:none}.student-entry-page.join-page .join-brand-word{font-size:var(--pg-display-sm)}.student-entry-page.join-page h1{font-size:var(--pg-display-md);margin-top:24px}.student-entry-page.join-page .student-picker-sub{max-width:340px;font-size:var(--pg-text-lg)}.student-entry-page.join-page .join-slots{gap:7px;margin-top:26px}.student-entry-page.join-page .join-slot{border-radius:var(--pg-radius-tile);width:50px;height:68px;font-size:var(--pg-text-3xl);border-width:3px}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(6,52px);gap:8px;margin-top:28px}.student-entry-page.join-page .join-key{border-radius:var(--pg-radius-key);height:54px;font-size:var(--pg-text-xl);border-width:2px}.student-entry-page.join-page .join-submit{min-height:66px;font-size:var(--pg-text-2xl);padding:0 34px}}@media (max-width:420px){.student-entry-page.join-page .join-shell{padding:30px 12px 38px}.student-entry-page.join-page .join-decor-blob-top{top:-180px;right:-210px}.student-entry-page.join-page .join-decor-blob-bottom{bottom:-230px;left:-220px}.student-entry-page.join-page .join-brand-word{font-size:var(--pg-text-3xl)}.student-entry-page.join-page h1{font-size:var(--pg-display-md)}.student-entry-page.join-page .join-slot{border-radius:var(--pg-radius-key);width:43px;height:60px;font-size:var(--pg-text-2xl)}.student-entry-page.join-page .join-slots{gap:5px}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(6,var(--pg-touch-min));gap:6px}.student-entry-page.join-page .join-key{height:52px;font-size:var(--pg-text-xl)}.student-entry-page.join-page .student-picker-help{font-size:var(--pg-text-base)}}@media (max-width:900px){.student-entry-page.join-page{min-height:100dvh}.student-entry-page.join-page .join-shell{justify-content:flex-start;min-height:100dvh;padding:24px 18px 38px}.student-entry-page.join-page .join-topline{width:100%;min-height:var(--pg-touch-min);justify-content:center;align-items:center;display:flex;position:relative}.student-entry-page.join-page .join-back-link{border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);min-height:44px;color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.student-entry-page.join-page .join-brand{min-height:44px}.student-entry-page.join-page .join-brand-mark{object-fit:contain;max-width:136px;height:38px}.student-entry-page.join-page h1{max-width:340px;margin-top:28px;line-height:1.08;font-size:var(--pg-text-3xl)!important}.student-entry-page.join-page .student-picker-sub{max-width:330px;font-size:var(--pg-text-base);margin-top:6px;line-height:1.35}.student-entry-page.join-page .join-code-form{gap:8px;width:min(360px,100%);margin-top:28px;display:grid}.student-entry-page.join-page .join-code-label{color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);text-align:left}.student-entry-page.join-page .join-code-input-wrap{border:3px solid var(--pg-green);border-radius:var(--pg-radius-tile);background:var(--pg-white);min-height:64px;box-shadow:0 6px 0 var(--pg-ink);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-code-input-wrap{box-shadow:0 6px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-code-input{width:100%;min-width:0;color:var(--pg-ink);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 16px}.student-entry-page.join-page .join-code-input::placeholder{color:var(--pg-muted-soft);font-size:var(--pg-text-xl)}.student-entry-page.join-page .join-code-clear-button{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:44px;height:44px;color:var(--pg-green-dark);cursor:pointer;border:0;flex:none;place-items:center;margin-right:8px;display:grid}.student-entry-page.join-page .join-code-clear-button:disabled{cursor:default;opacity:.6}.student-entry-page.join-page .join-slots{display:none}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(360px,100%);margin-top:22px;display:grid}.student-entry-page.join-page .join-key{border-radius:var(--pg-radius-key);min-width:0;height:46px;min-height:44px;box-shadow:0 3px 0 var(--pg-ink);border-width:2px}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key{box-shadow:0 3px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-key{font-size:var(--pg-text-lg)}.student-entry-page.join-page .join-error{text-align:left;width:min(360px,100%);margin:16px 0 0}.student-entry-page.join-page .join-submit{border-radius:var(--pg-radius-key);width:min(320px,100%);min-height:58px;font-size:var(--pg-text-xl);margin-top:22px;padding:0 24px}.student-entry-page.join-page .join-submit svg{width:22px;height:22px}.student-entry-page.join-page .student-picker-help{font-size:var(--pg-text-sm);margin-top:18px}.student-entry-page.join-page .join-decor svg.join-decor-ring,.student-entry-page.join-page .join-decor svg.join-decor-square,.student-entry-page.join-page .join-decor svg.join-decor-star,.student-entry-page.join-page .join-decor svg.join-decor-wave{display:none}.student-entry-page.join-page .join-decor-blob-top{opacity:.48;width:340px;height:340px;top:-180px;right:-180px}.student-entry-page.join-page .join-decor-blob-bottom{opacity:.56;width:380px;height:380px;bottom:-220px;left:-190px}}@media (hover:none) and (pointer:coarse) and (min-width:901px){.student-entry-page.join-page{min-height:100dvh}.student-entry-page.join-page .join-shell{justify-content:flex-start;width:min(760px,100%);min-height:100dvh;padding:clamp(28px,5dvh,52px) 32px 48px}.student-entry-page.join-page .join-topline{width:100%;min-height:var(--pg-touch-min);justify-content:center;align-items:center;display:flex;position:relative}.student-entry-page.join-page .join-back-link{border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);min-height:44px;color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.student-entry-page.join-page .join-brand{min-height:44px}.student-entry-page.join-page .join-brand-mark{object-fit:contain;max-width:148px;height:40px}.student-entry-page.join-page h1{max-width:520px;margin-top:clamp(30px,6dvh,54px);line-height:1.08;font-size:var(--pg-display-md)!important}.student-entry-page.join-page .student-picker-sub{max-width:520px;font-size:var(--pg-text-lg);margin-top:8px;line-height:1.35}.student-entry-page.join-page .join-code-form{gap:8px;width:min(460px,100%);margin-top:clamp(28px,6dvh,48px);display:grid}.student-entry-page.join-page .join-code-label{color:var(--pg-ink);font-size:var(--pg-text-sm);font-weight:var(--pg-weight-display);text-align:left}.student-entry-page.join-page .join-code-input-wrap{border:3px solid var(--pg-green);border-radius:var(--pg-radius-tile);background:var(--pg-white);min-height:64px;box-shadow:0 6px 0 var(--pg-ink);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-code-input-wrap{box-shadow:0 6px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-code-input{width:100%;min-width:0;color:var(--pg-ink);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 16px}.student-entry-page.join-page .join-code-input::placeholder{color:var(--pg-muted-soft);font-size:var(--pg-text-xl)}.student-entry-page.join-page .join-code-clear-button{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:44px;height:44px;color:var(--pg-green-dark);cursor:pointer;border:0;flex:none;place-items:center;margin-right:8px;display:grid}.student-entry-page.join-page .join-code-clear-button:disabled{cursor:default;opacity:.6}.student-entry-page.join-page .join-slots{display:none}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;width:min(620px,100%);margin-top:clamp(22px,4dvh,34px);display:grid}.student-entry-page.join-page .join-key{border-radius:var(--pg-radius-key);min-width:0;height:54px;min-height:50px;box-shadow:0 4px 0 var(--pg-ink);border-width:2px}@supports (color:color-mix(in lab,red,red)){.student-entry-page.join-page .join-key{box-shadow:0 4px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.student-entry-page.join-page .join-key{font-size:var(--pg-text-xl)}.student-entry-page.join-page .join-error{text-align:left;width:min(460px,100%);margin:16px 0 0}.student-entry-page.join-page .join-submit{border-radius:var(--pg-radius-key);width:min(360px,100%);min-height:58px;font-size:var(--pg-text-xl);margin-top:22px;padding:0 24px}.student-entry-page.join-page .student-picker-help{font-size:var(--pg-text-sm);margin-top:18px}.student-entry-page.join-page .join-decor svg.join-decor-ring,.student-entry-page.join-page .join-decor svg.join-decor-square,.student-entry-page.join-page .join-decor svg.join-decor-star,.student-entry-page.join-page .join-decor svg.join-decor-wave{display:none}.student-entry-page.join-page .join-decor-blob-top{opacity:.48;width:340px;height:340px;top:-180px;right:-180px}.student-entry-page.join-page .join-decor-blob-bottom{opacity:.56;width:380px;height:380px;bottom:-220px;left:-190px}}@media (max-width:420px){.student-entry-page.join-page .join-shell{padding:20px 14px 34px}.student-entry-page.join-page .join-brand-mark{max-width:126px;height:34px}.student-entry-page.join-page h1{margin-top:26px;font-size:var(--pg-text-2xl)!important}.student-entry-page.join-page .join-code-input-wrap{border-radius:var(--pg-radius-key);min-height:60px}.student-entry-page.join-page .join-code-input{font-size:var(--pg-text-2xl)}.student-entry-page.join-page .join-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:18px}.student-entry-page.join-page .join-key{height:44px;min-height:44px;font-size:var(--pg-text-base)}.student-entry-page.join-page .join-submit{min-height:56px}}@media (prefers-reduced-motion:reduce){.student-entry-page.join-page .spin{animation:none}}html.pg-android-webview .student-entry-page.join-page .join-keys{display:none!important}@media (hover:none) and (pointer:coarse),(max-width:1100px){.student-entry-page.join-page{min-height:100svh}.student-entry-page.join-page .join-shell{width:min(480px,100%);min-height:auto;padding:max(16px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.student-entry-page.join-page .join-topline{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;display:flex}.student-entry-page.join-page .join-back-link{background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:15px;display:inline-flex;position:static;transform:none}.student-entry-page.join-page .join-brand-mark{max-width:126px;height:auto}.student-entry-page.join-page h1{max-width:100%;margin-top:24px;line-height:1.15;font-size:30px!important}.student-entry-page.join-page .student-picker-sub{max-width:100%;margin-top:8px;font-size:16px;line-height:1.4}.student-entry-page.join-page .join-code-form{width:100%;margin-top:24px}.student-entry-page.join-page .join-code-label{font-size:14px}.student-entry-page.join-page .join-code-input-wrap{min-height:56px;box-shadow:none;border-width:2px;border-radius:14px}.student-entry-page.join-page .join-code-input-wrap:focus-within{box-shadow:var(--pg-focus-ring)}.student-entry-page.join-page .join-code-form .join-code-input{letter-spacing:.08em;padding-inline:14px;font-size:24px}.student-entry-page.join-page .join-code-input::placeholder{font-family:var(--pg-font-body);color:var(--pg-muted);letter-spacing:normal;text-transform:none;font-size:16px;font-weight:500}.student-entry-page.join-page .join-submit{width:100%;min-height:52px;box-shadow:none;border-radius:14px;margin-top:16px;padding-inline:20px;font-size:22px}.student-entry-page.join-page .join-submit svg{width:22px;height:22px}.student-entry-page.join-page .join-submit:disabled{background:var(--pg-line);color:var(--pg-muted);box-shadow:none;opacity:1}.student-entry-page.join-page .join-error{width:100%;font-size:15px}.student-entry-page.join-page .join-decor,.student-entry-page.join-page .join-keys{display:none}.student-entry-page.join-page .student-picker-help{color:var(--pg-muted);margin-top:16px;font-size:14px}}.pick-name-screen.student-entry-page{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);padding:0;display:flex;overflow:hidden}.pick-name-screen .student-entry-shell{z-index:1;flex-direction:column;flex:1;gap:0;width:100%;min-height:100vh;margin:0;display:flex;position:relative}.pick-name-screen .student-entry-header{align-items:center;gap:12px;padding:30px 48px;display:flex}.pick-name-screen .student-entry-brand{width:auto;height:50px}.pick-name-screen .student-class-label{max-width:min(360px,50vw);min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);color:var(--pg-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:10px 20px;font-size:18px;font-weight:700;overflow:hidden}.pick-name-screen .pick-name-decor{overflow:hidden}.pick-name-screen .pick-name-blob,.pick-name-screen .pick-name-decor svg{position:absolute}.pick-name-screen .pick-name-blob{border-radius:50%}.pick-name-screen .pick-name-blob-top{background:var(--pg-green-soft);opacity:.7;width:420px;height:420px;top:-140px;left:-100px}.pick-name-screen .pick-name-blob-bottom{background:var(--pg-yellow-soft);opacity:.6;width:460px;height:460px;bottom:-160px;right:-90px}.pick-name-screen .pick-name-star{width:96px;height:96px;animation:pg-floaty 8s ease-in-out infinite;top:120px;right:8%}.pick-name-screen .pick-name-wave{width:140px;height:70px;animation:pg-floaty-2 10s ease-in-out infinite;bottom:120px;left:6%}.pick-name-screen .pick-name-ring{width:72px;height:72px;animation:pg-floaty 12s ease-in-out infinite;top:44%;left:4%}.pick-name-screen .pick-name-square{width:66px;height:66px;animation:pg-floaty-2 9s ease-in-out infinite;top:200px;right:36%}.pick-name-screen .student-picker{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:20px 48px 60px;display:flex}.pick-name-screen .student-picker h1{color:var(--pg-ink);margin:0;font-size:60px}.pick-name-screen .student-picker-sub{color:var(--pg-muted);margin:6px 0 0;font-size:23px;font-weight:600;line-height:1.35}.pick-name-screen .student-picker .form-alert{max-width:min(520px,100%);margin-top:20px}.pick-name-screen .student-picker-search{border:3px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);width:min(520px,100%);min-height:58px;color:var(--pg-muted);align-items:center;gap:10px;margin-top:24px;padding:0 18px;display:flex;box-shadow:0 8px #17253c0d}.pick-name-screen .student-picker-search:focus-within{border-color:var(--pg-focus-border);box-shadow:var(--pg-focus-ring),0 8px 0 #0fa9582e}.pick-name-screen .student-picker-search input{min-width:0;color:var(--pg-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:22px;font-weight:800}.pick-name-screen .student-picker-empty{color:var(--pg-muted);margin:22px 0 0;font-size:18px;font-weight:800}.pick-name-screen .student-card-grid{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;max-width:58rem;margin-top:44px;display:flex}.pick-name-screen .student-name-card{border-radius:var(--pg-radius-card);background:var(--pg-white);width:206px;max-width:100%;min-height:0;box-shadow:var(--pg-shadow-card);color:var(--pg-ink);cursor:pointer;font-family:var(--pg-font-body);border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:26px 20px 22px;font-size:20px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;transform:translateY(0)}.pick-name-screen .student-name-card,.pick-name-screen .student-name-card.student-colour-mint{--student-tint:var(--pg-green-soft);--student-tone:var(--pg-green-dark)}.pick-name-screen .student-name-card.student-colour-sky{--student-tint:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-sky{--student-tint:color-mix(in srgb,var(--pg-sky) 28%,var(--pg-white))}}.pick-name-screen .student-name-card.student-colour-sky{--student-tone:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-sky{--student-tone:color-mix(in srgb,var(--pg-sky) 55%,var(--pg-ink))}}.pick-name-screen .student-name-card.student-colour-coral{--student-tint:var(--pg-orange-soft);--student-tone:var(--pg-orange)}.pick-name-screen .student-name-card.student-colour-sun{--student-tint:var(--pg-yellow)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-sun{--student-tint:color-mix(in srgb,var(--pg-yellow) 35%,var(--pg-white))}}.pick-name-screen .student-name-card.student-colour-sun{--student-tone:var(--pg-yellow)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-sun{--student-tone:color-mix(in srgb,var(--pg-yellow) 55%,var(--pg-charcoal))}}.pick-name-screen .student-name-card.student-colour-lilac{--student-tint:var(--pg-pink)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-lilac{--student-tint:color-mix(in srgb,var(--pg-pink) 30%,var(--pg-white))}}.pick-name-screen .student-name-card.student-colour-lilac{--student-tone:var(--pg-pink)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-lilac{--student-tone:color-mix(in srgb,var(--pg-pink) 64%,var(--pg-ink))}}.pick-name-screen .student-name-card.student-colour-sand{--student-tint:var(--pg-yellow-soft);--student-tone:var(--pg-charcoal)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.student-colour-sand{--student-tone:color-mix(in srgb,var(--pg-charcoal) 72%,var(--pg-yellow))}}.pick-name-screen .student-name-card.is-selected,.pick-name-screen .student-name-card:focus-visible,.pick-name-screen .student-name-card:hover:not(:disabled){box-shadow:var(--pg-shadow-card);border:0;outline:0;transform:translateY(-8px)}.pick-name-screen .student-name-card:focus-visible{outline:3px solid var(--pg-green);outline-offset:4px}.pick-name-screen .student-name-card.is-selected{background:var(--student-tint)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-name-card.is-selected{background:color-mix(in srgb,var(--student-tint) 60%,var(--pg-white))}}.pick-name-screen .student-name-card:disabled{cursor:default}.pick-name-screen .student-name-card span{width:auto;height:auto;color:inherit;background:0 0}.pick-name-screen .student-name-card .student-name-initial{background:var(--student-tint);width:100px;height:100px;color:var(--student-tone);font-family:var(--pg-font-display);border-radius:50%;justify-content:center;align-items:center;font-size:46px;font-weight:800;line-height:1;display:flex}.pick-name-screen .student-name-card .student-name-label{max-width:100%;color:var(--pg-ink);font-family:var(--pg-font-display);overflow-wrap:break-word;text-align:center;word-break:normal;font-size:28px;font-weight:700;line-height:1.1;display:block}.pick-name-screen .student-name-card .student-name-grade{border-radius:var(--pg-radius-pill);background:var(--student-tint);color:var(--student-tone);padding:5px 12px;font-size:13px;font-weight:900;line-height:1}.pick-name-screen .student-name-card .student-selection-status{color:var(--pg-green);align-items:center;gap:8px;font-size:16px;font-weight:800;line-height:1.1;display:flex}.pick-name-screen .student-name-card .student-selection-check{background:var(--pg-green);width:24px;height:24px;color:var(--pg-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.pick-name-screen .student-name-card .student-selection-check svg{width:15px;height:15px}.pick-name-screen .student-go-button{background:var(--pg-green);min-height:72px;color:var(--pg-white);gap:14px;margin-top:48px;padding:20px 44px;font-size:30px;line-height:1;transition:background .18s,box-shadow .18s,opacity .18s,transform .18s;box-shadow:0 8px #0b874659}.pick-name-screen .student-go-button:hover:not(:disabled){background:var(--pg-green);transform:translateY(-3px)}.pick-name-screen .student-go-button:disabled{background:var(--pg-muted-soft)}@supports (color:color-mix(in lab,red,red)){.pick-name-screen .student-go-button:disabled{background:color-mix(in srgb,var(--pg-muted-soft) 75%,var(--pg-white))}}.pick-name-screen .student-go-button:disabled{cursor:default;opacity:.75;box-shadow:0 8px #5a6b622e}.pick-name-screen .student-picker-help{color:var(--pg-muted-soft);margin:28px 0 0;font-size:17px;font-weight:700;line-height:1.35}.pick-name-screen .student-entry-actions,.student-practice-page .student-entry-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.pick-name-screen .student-challenge-card{border-radius:var(--pg-radius-card);background:var(--pg-white);width:min(560px,100% - 48px);box-shadow:var(--pg-shadow-card);text-align:center;border:0;justify-items:center;gap:20px;margin:auto;padding:clamp(24px,5vw,40px);display:grid;position:relative}.pick-name-screen .student-challenge-card h1{color:var(--pg-ink);font-family:var(--pg-font-display);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,54px);font-weight:800;line-height:1.05}.pick-name-screen .student-challenge-card .eyebrow{color:var(--pg-green);font-family:var(--pg-font-body);letter-spacing:0;text-transform:none;margin:0;font-size:16px}.pick-name-screen .student-back-button{min-height:var(--pg-touch-min);color:var(--pg-green-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 6px;font-weight:800}.pick-name-screen .student-challenge-lock{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:58px;height:58px;color:var(--pg-green-dark);place-items:center;display:grid}.pick-name-screen .student-secret-input{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-cream);width:min(320px,100%);min-height:64px;color:var(--pg-ink);text-align:center;font-size:28px;font-weight:800}.pick-name-screen .student-attempt-note{max-width:360px;color:var(--pg-muted);margin:-6px 0 0;font-size:15px;font-weight:800;line-height:1.35}.pick-name-screen .student-pin-keypad{grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;width:min(320px,100%);display:grid}@media (hover:none) and (pointer:coarse),(max-width:1100px){.pick-name-screen .student-pin-keypad{display:none}.pick-name-screen .student-challenge-card{gap:12px;width:100%;max-width:440px;margin-block:16px;padding:20px}.pick-name-screen .student-challenge-card h1{font-size:28px}.pick-name-screen .student-challenge-lock{display:none}.pick-name-screen .student-challenge-card .student-secret-input{min-height:52px;font-size:24px}.pick-name-screen .student-attempt-note{margin:0;font-size:14px;font-weight:600}.pick-name-screen .student-start-button{width:100%;min-height:52px}}.pick-name-screen .student-pin-keypad button{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-cream);min-height:58px;color:var(--pg-ink);cursor:pointer;font:inherit;font-size:22px;font-weight:900}.pick-name-screen .student-pin-keypad button:focus-visible,.pick-name-screen .student-pin-keypad button:hover{border-color:var(--pg-green);background:var(--pg-green-soft);outline:none}.pick-name-screen .student-picture-grid,.pick-name-screen .student-picture-sequence{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pick-name-screen .student-picture-sequence span{min-width:var(--pg-touch-min);height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-green-dark);place-items:center;font-weight:800;display:grid}.pick-name-screen .student-picture-grid button,.pick-name-screen .student-picture-grid+.btn,.pick-name-screen .student-start-button{min-height:var(--pg-touch-min)}.pick-name-screen .student-picture-grid button{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);min-width:104px;color:var(--pg-ink);cursor:pointer;gap:6px;padding:12px;font-weight:800;display:grid}.pick-name-screen .student-picture-grid svg{color:var(--pg-green);justify-self:center}.pick-name-screen .student-start-button{justify-content:center;min-width:190px}@media (max-width:760px){.pick-name-screen .student-entry-header{flex-wrap:wrap;padding:22px 20px}.pick-name-screen .student-class-label{max-width:100%;padding-inline:14px;font-size:14px}.pick-name-screen .pick-name-ring,.pick-name-screen .pick-name-square,.pick-name-screen .pick-name-star,.pick-name-screen .pick-name-wave{display:none}.pick-name-screen .pick-name-blob-top{left:-230px}.pick-name-screen .pick-name-blob-bottom{right:-250px}.pick-name-screen .student-picker{justify-content:flex-start;padding:22px 20px 32px}.pick-name-screen .student-picker h1{font-size:clamp(30px,9vw,36px)}.pick-name-screen .student-picker-sub{font-size:19px}.pick-name-screen .student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.pick-name-screen .student-name-card{gap:8px;width:100%;min-height:168px;padding:16px 10px}.pick-name-screen .student-name-card .student-name-initial{width:64px;height:64px;font-size:32px}.pick-name-screen .student-name-card .student-name-label{font-size:22px}.pick-name-screen .student-go-button{width:min(100%,260px);min-height:56px;margin-top:24px;padding-inline:28px;font-size:22px}}@media (max-width:420px){.pick-name-screen .student-class-label{margin-left:0}}main.student-practice-page:has(.pg-practice-early){--practice-page-max:1320px;--practice-fill:var(--pg-green);--practice-accent:var(--pg-green);--practice-contrast:var(--pg-white);--kid-paper:var(--pg-cream);--kid-green-soft:var(--pg-green-soft);--kid-yellow-soft:var(--pg-yellow-soft);--kid-yellow:var(--pg-yellow);--kid-pink:var(--pg-pink);--kid-sky:var(--pg-sky);background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);padding:0 48px 80px;display:block;overflow:hidden}main.student-practice-page:has(.pg-practice-early):after{z-index:0;background:var(--pg-pink);border-radius:50%;width:220px;height:220px;position:absolute;bottom:60px;right:8%}@supports (color:color-mix(in lab,red,red)){main.student-practice-page:has(.pg-practice-early):after{background:color-mix(in srgb,var(--pg-pink) 22%,var(--pg-white))}}main.student-practice-page:has(.pg-practice-early):after{content:"";opacity:.6;pointer-events:none}main.student-practice-page:has(.pg-practice-early)>.kid-decor{overflow:hidden}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-blob-tl{width:300px;height:300px;top:240px;left:-140px}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-blob-br{width:420px;height:420px;top:-120px;bottom:auto;right:-80px}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-star{width:88px;height:88px;top:150px;right:120px}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-wave{width:120px;height:60px;top:420px;bottom:auto;left:60px}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-ring{width:70px;height:70px;top:auto;bottom:180px;left:120px}main.student-practice-page:has(.pg-practice-early)>.pg-practice-early,main.student-practice-page:has(.pg-practice-early)>.student-practice-header{z-index:1;max-width:var(--practice-page-max);margin:0 auto;position:relative}main.student-practice-page:has(.pg-practice-early)>.student-practice-header{justify-content:space-between;align-items:center;gap:16px;padding:32px 0 12px;display:flex}main.student-practice-page:has(.pg-practice-early) .student-entry-logo{object-fit:contain;width:210px;max-width:55%;height:auto}main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary{min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);box-shadow:none;color:var(--pg-muted);padding:0 24px;font-size:17px;font-weight:700}main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary:hover:not(:disabled){background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--pg-line) 40%,var(--pg-white))}}main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary:hover:not(:disabled){color:var(--pg-ink);transform:none}.pg-practice-early{display:block}.pg-practice-hero{align-items:center;gap:32px;padding:20px 0 8px;display:flex}.pg-practice-hero-copy{flex:420px;min-width:0}.pg-practice-hero h1{letter-spacing:0;margin:0;font-size:66px}.pg-practice-hero p{color:var(--pg-muted);margin:10px 0 0;font-size:24px;font-weight:600;line-height:1.35}.pg-practice-stars-card{border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0;flex:none;align-items:center;gap:20px;padding:20px 28px;display:flex}.pg-practice-stars-card strong{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:44px;font-weight:800;line-height:1}.pg-practice-stars-card strong span{color:var(--pg-muted-soft);font-size:26px}.pg-practice-stars-card div{min-width:0}.pg-practice-stars-card div>span{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:20px;font-weight:700;line-height:1.1;display:block}.pg-practice-stars{gap:6px;margin-top:6px;display:flex}.pg-practice-stars svg{color:var(--pg-yellow-soft)}@supports (color:color-mix(in lab,red,red)){.pg-practice-stars svg{color:color-mix(in srgb,var(--pg-yellow-soft) 72%,var(--pg-line))}}.pg-practice-stars svg{fill:currentColor;stroke:currentColor}.pg-practice-stars svg.is-filled{color:var(--pg-yellow)}.pg-practice-section{margin-top:44px}.pg-practice-section-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.pg-practice-browse-heading h2,.pg-practice-section-heading h2{letter-spacing:0;margin:0;font-size:34px}.pg-practice-section-heading span{border-radius:var(--pg-radius-pill);background:var(--pg-green);align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pg-practice-section-heading span{background:color-mix(in srgb,var(--pg-green) 14%,var(--pg-white))}}.pg-practice-section-heading span{color:var(--pg-green);white-space:nowrap;padding:0 16px;font-size:18px;font-weight:800}.pg-practice-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.pg-practice-today-card{border-radius:var(--pg-radius-card);min-width:0;box-shadow:var(--pg-shadow-card);color:var(--pg-ink);border:0;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.pg-practice-today-card:focus-visible,.pg-practice-today-card:hover{box-shadow:var(--pg-shadow-card);transform:translateY(-8px)}.pg-practice-card-media{background:var(--practice-fill);place-items:center;height:150px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-practice-card-media{background:color-mix(in srgb,var(--practice-fill) 15%,var(--pg-white))}}.pg-practice-card-media{color:var(--practice-accent)}.pg-practice-card-media svg{width:64px;height:64px}.pg-practice-card-glyph{color:var(--practice-accent);font-family:var(--pg-font-display);font-size:64px;font-weight:800;line-height:1}.pg-practice-card-body{gap:0;min-width:0;padding:22px 24px 24px;display:grid}.pg-practice-card-body small{color:var(--practice-accent);letter-spacing:1px;text-transform:uppercase;font-size:15px;font-weight:800;line-height:1.2}.pg-practice-card-body strong{min-height:58px;color:var(--pg-ink);font-family:var(--pg-font-display);overflow-wrap:anywhere;margin-top:8px;font-size:25px;font-weight:700;line-height:1.15;display:block}.pg-practice-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pg-practice-pips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.pg-practice-pips span{background:var(--pg-line);border-radius:50%;width:12px;height:12px}@supports (color:color-mix(in lab,red,red)){.pg-practice-pips span{background:color-mix(in srgb,var(--pg-line) 86%,var(--pg-white))}}.pg-practice-cta,.pg-practice-pips span.is-filled{background:var(--practice-fill)}.pg-practice-cta{width:52px;height:52px;color:var(--practice-contrast);border-radius:50%;flex:none;place-items:center;display:grid}.pg-practice-done-badge,.pg-practice-skip-badge{border-radius:var(--pg-radius-pill);min-height:46px;box-shadow:0 4px 0 var(--pg-green-dark);justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;top:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.pg-practice-done-badge,.pg-practice-skip-badge{box-shadow:0 4px 0 color-mix(in srgb,var(--pg-green-dark) 40%,transparent)}}.pg-practice-done-badge,.pg-practice-skip-badge{padding:0 14px;font-size:15px;font-weight:800}.pg-practice-done-badge{background:var(--pg-green);color:var(--pg-white)}.pg-practice-skip-badge{background:var(--pg-white);color:var(--pg-muted)}.pg-practice-empty{text-align:center;border-style:dashed;justify-items:center;gap:10px;padding:34px;display:grid}.pg-practice-empty p{color:var(--pg-muted);margin:0;font-weight:700}.pg-practice-browse{margin-top:60px}.pg-practice-browse-heading{margin-bottom:22px}.pg-practice-browse-heading p{color:var(--pg-muted);margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.4}.pg-practice-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.pg-practice-browse-card{background:var(--practice-fill);border-radius:26px;align-items:center;gap:16px;min-width:0;min-height:96px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-practice-browse-card{background:color-mix(in srgb,var(--practice-fill) 13%,var(--pg-white))}}.pg-practice-browse-card{color:var(--pg-ink);box-shadow:var(--pg-shadow-card);border:0;padding:18px 20px;text-decoration:none;transition:transform .18s}.pg-practice-browse-card:focus-visible,.pg-practice-browse-card:hover{transform:translateY(-6px)rotate(-1deg)}.pg-practice-browse-icon{border-radius:var(--pg-radius-tile);background:var(--pg-white);width:60px;height:60px;color:var(--practice-accent);flex:none;place-items:center;display:grid}.pg-practice-browse-icon span{font-family:var(--pg-font-display);font-size:30px;font-weight:800;line-height:1}.pg-practice-browse-card>span:last-child{gap:4px;min-width:0;display:grid}.pg-practice-browse-card strong{color:var(--pg-ink);font-family:var(--pg-font-display);overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.15}.pg-practice-browse-card small{color:var(--pg-muted);font-size:15px;font-weight:700}.pg-practice-reward{background:var(--pg-white);color:var(--pg-ink);box-shadow:var(--pg-shadow-card);border:0;border-radius:30px;align-items:center;gap:18px;margin-top:56px;padding:22px 28px;display:flex}.pg-practice-reward svg{color:var(--pg-pink-strong);flex:none}.pg-practice-reward strong{font-family:var(--pg-font-display);font-size:24px;font-weight:700;line-height:1.2}.pg-practice-tone-orange{--practice-fill:var(--pg-orange);--practice-accent:var(--pg-orange);--practice-contrast:var(--pg-white)}.pg-practice-tone-teal{--practice-fill:var(--pg-teal);--practice-accent:var(--pg-teal);--practice-contrast:var(--pg-white)}.pg-practice-tone-pink{--practice-fill:var(--pg-pink-strong);--practice-accent:var(--pg-pink-strong);--practice-contrast:var(--pg-white)}.pg-practice-tone-green{--practice-fill:var(--pg-green);--practice-accent:var(--pg-green);--practice-contrast:var(--pg-white)}.pg-practice-tone-yellow{--practice-fill:var(--pg-yellow);--practice-accent:var(--pg-charcoal);--practice-contrast:var(--pg-ink)}.pg-practice-tone-sky{--practice-fill:var(--pg-sky);--practice-accent:var(--pg-ink);--practice-contrast:var(--pg-ink)}@media (min-width:721px) and (max-width:1024px){main.student-practice-page:has(.pg-practice-early){padding:0 32px 72px}.pg-practice-hero{flex-direction:column;align-items:flex-start;gap:20px}.pg-practice-stars-card{width:min(440px,100%)}.pg-practice-hero-copy{flex-basis:auto;width:100%}.pg-practice-browse-grid,.pg-practice-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){main.student-practice-page:has(.pg-practice-early){padding-left:28px;padding-right:28px}.pg-practice-hero{align-items:stretch}.pg-practice-stars-card{width:100%;max-width:440px}}@media (max-width:720px){main.student-practice-page:has(.pg-practice-early){padding:0 18px 56px}main.student-practice-page:has(.pg-practice-early):after,main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-ring,main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-star,main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-wave{display:none}main.student-practice-page:has(.pg-practice-early)>.kid-decor .kid-decor-blob-tl{top:260px;left:-190px}main.student-practice-page:has(.pg-practice-early)>.student-practice-header{flex-direction:row;align-items:center;padding:24px 0 10px}main.student-practice-page:has(.pg-practice-early) .student-entry-logo{width:174px;max-width:58%}main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary{min-width:var(--pg-touch-min);padding:0 18px;font-size:15px}.pg-practice-hero{flex-direction:column;gap:22px;padding-top:18px}.pg-practice-hero-copy{flex-basis:auto;width:100%}.pg-practice-hero h1{font-size:44px}.pg-practice-hero p{font-size:19px}.pg-practice-stars-card{gap:16px;padding:18px 20px}.pg-practice-stars-card strong{font-size:38px}.pg-practice-section{margin-top:36px}.pg-practice-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.pg-practice-browse-heading h2,.pg-practice-section-heading h2{font-size:30px}.pg-practice-browse-grid,.pg-practice-today-grid{grid-template-columns:1fr;gap:18px}.pg-practice-card-media{height:132px}.pg-practice-browse{margin-top:48px}.pg-practice-browse-heading p{font-size:18px}.pg-practice-reward{align-items:flex-start;padding:20px}.pg-practice-reward strong{font-size:21px}}@media (max-width:420px){main.student-practice-page:has(.pg-practice-early){padding-left:14px;padding-right:14px}main.student-practice-page:has(.pg-practice-early) .student-entry-logo{width:150px}main.student-practice-page:has(.pg-practice-early)>.student-practice-header .btn.btn-secondary{padding:0 14px}.pg-practice-hero h1{font-size:40px}.pg-practice-card-body{padding:20px}.pg-practice-card-body strong{font-size:23px}}.student-practice-page:has(>.pg-daily-plan){background:var(--pg-cream);min-height:100vh;padding:0;display:block}.pg-daily-plan{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body)}.pg-daily-plan .pg-display{letter-spacing:0}.pg-daily-plan-inner{width:100%;max-width:none;margin:0 auto;padding:0 clamp(20px,3.5vw,56px) 80px}.pg-daily-plan-topbar{justify-content:space-between;gap:20px;padding:24px 0}.pg-daily-plan-brand,.pg-daily-plan-top-actions,.pg-daily-plan-topbar{align-items:center;display:flex}.pg-daily-plan-brand{gap:14px;min-width:0}.pg-daily-plan-logo{width:auto;height:50px}.pg-daily-plan-avatar,.pg-daily-plan-grade,.pg-daily-plan-signout .btn,.pg-daily-plan-streak{min-height:var(--pg-touch-min);border:2px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);font-weight:800}.pg-daily-plan-grade{border-radius:var(--pg-radius-pill);color:var(--pg-muted);flex:none;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.pg-daily-plan-top-actions{gap:12px}.pg-daily-plan-streak{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:15px;display:inline-flex}.pg-daily-plan-streak svg{color:var(--pg-orange)}.pg-daily-plan-avatar{width:var(--pg-touch-min);background:var(--pg-sky);border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-avatar{background:color-mix(in srgb,var(--pg-sky) 24%,var(--pg-white))}}.pg-daily-plan-avatar{color:var(--pg-teal);font-size:15px}.pg-daily-plan-signout .btn{box-shadow:none;border-radius:12px;padding:0 15px}.pg-daily-plan-signout .btn:focus-visible,.pg-daily-plan-signout .btn:hover:not(:disabled){border-color:var(--pg-ink);background:var(--pg-white);color:var(--pg-ink)}.pg-daily-plan-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:22px;margin-top:14px;display:grid}.pg-daily-plan-main{min-width:0}.pg-daily-plan-hero{gap:6px;display:grid}.pg-daily-plan-kicker{color:var(--pg-green);text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.pg-daily-plan-hero h1{margin:0;font-size:44px}.pg-daily-plan-hero p:not(.pg-daily-plan-kicker){color:var(--pg-muted);margin:0;font-size:18px;font-weight:600}.pg-daily-plan-progress{border-color:var(--pg-line);gap:10px;margin-top:22px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-progress{border-color:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-daily-plan-progress{border-radius:16px}.pg-daily-plan-progress-labels{justify-content:space-between;align-items:center;gap:14px;font-size:15px;display:flex}.pg-daily-plan-progress-labels strong{font-weight:800}.pg-daily-plan-progress-labels span{color:var(--pg-muted);text-align:right;font-weight:700}.pg-daily-plan-progress-track,.pg-daily-plan-progress-track span{border-radius:8px;height:12px}.pg-daily-plan-progress-track{background:var(--pg-line);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-progress-track{background:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-daily-plan-progress-track span{width:var(--plan-progress);background:var(--pg-green);transition:width .18s;display:block}.pg-daily-plan-task-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.pg-daily-plan-task{border-color:var(--pg-line);align-items:center;gap:18px;min-height:98px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-task{border-color:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-daily-plan-task{color:var(--pg-ink);border-radius:18px;transition:border-color .16s,transform .16s}.pg-daily-plan-task:focus-visible,.pg-daily-plan-task:hover{border-color:var(--pg-ink);transform:translateY(-3px)}.pg-daily-plan-task.is-next{border-color:var(--pg-ink)}.pg-daily-plan-task.is-complete{border-color:var(--pg-green-soft)}.pg-daily-plan-task.is-skipped{border-style:dashed}.pg-daily-plan-task-glyph{background:var(--task-tint);width:54px;height:54px;color:var(--task-accent);border-radius:16px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.pg-daily-plan-task-glyph svg{color:var(--task-accent)}.pg-daily-plan-task-copy{flex:auto;gap:3px;min-width:0;display:grid}.pg-daily-plan-task-copy small{color:var(--task-accent);text-transform:uppercase;font-size:12px;font-weight:800}.pg-daily-plan-task-copy strong{overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.25}.pg-daily-plan-task-copy>span{color:var(--pg-muted-soft);font-size:15px;font-weight:700}.pg-daily-plan-task-side{flex:none;align-items:center;gap:10px;display:flex}.pg-daily-plan-score,.pg-daily-plan-task-action,.pg-daily-plan-task-status{min-height:var(--pg-touch-min);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.pg-daily-plan-score{background:var(--pg-green-soft);color:var(--pg-green-dark);padding:0 14px;font-size:14px}.pg-daily-plan-task-status{color:var(--pg-muted);padding:0 12px;font-size:13px}.pg-daily-plan-task-action{background:var(--pg-ink);color:var(--pg-white);padding:0 20px;font-size:16px}.pg-daily-plan-task.is-next .pg-daily-plan-task-action{background:var(--pg-green)}.pg-daily-plan-task.is-complete .pg-daily-plan-task-action,.pg-daily-plan-task.is-skipped .pg-daily-plan-task-action{background:var(--pg-white);color:var(--pg-green-dark);box-shadow:inset 0 0 0 2px var(--pg-line)}.pg-daily-plan-empty{text-align:center;border-radius:18px;justify-items:center;gap:10px;margin-top:16px;padding:32px 20px;display:grid}.pg-daily-plan-empty svg{color:var(--pg-green)}.pg-daily-plan-empty p{color:var(--pg-muted);margin:0;font-weight:700}.pg-daily-plan-more{background:var(--pg-ink);color:var(--pg-white);border-radius:18px;margin-top:20px}.pg-daily-plan-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:24px 26px;list-style:none;display:flex}.pg-daily-plan-more summary::-webkit-details-marker{display:none}.pg-daily-plan-more summary>span:first-child{gap:5px;min-width:0;display:grid}.pg-daily-plan-more small{color:var(--pg-mint);text-transform:uppercase;font-size:13px;font-style:normal;font-weight:800}.pg-daily-plan-more strong{color:var(--pg-white);font-size:22px;font-weight:800}.pg-daily-plan-more em{color:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-more em{color:color-mix(in srgb,var(--pg-white) 72%,var(--pg-ink))}}.pg-daily-plan-more em{font-size:15px;font-style:normal;font-weight:600}.pg-daily-plan-more-button{min-height:var(--pg-touch-min);background:var(--pg-white);color:var(--pg-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;display:inline-flex}.pg-daily-plan-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 26px 24px;display:grid}.pg-daily-plan-more-link{border:2px solid var(--pg-white);align-items:center;gap:10px;min-height:58px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-more-link{border:2px solid color-mix(in srgb,var(--pg-white) 16%,var(--pg-ink))}}.pg-daily-plan-more-link{color:var(--pg-white);border-radius:12px;padding:10px 12px}.pg-daily-plan-more-link:focus-visible,.pg-daily-plan-more-link:hover{border-color:var(--pg-white)}.pg-daily-plan-more-link svg{color:var(--pg-mint);flex:none}.pg-daily-plan-more-link span{gap:2px;min-width:0;display:grid}.pg-daily-plan-more-link strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.pg-daily-plan-more-link small{color:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-more-link small{color:color-mix(in srgb,var(--pg-white) 68%,var(--pg-ink))}}.pg-daily-plan-more-link small{text-transform:none;font-size:12px}.pg-daily-plan-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.pg-daily-plan-panel{border-color:var(--pg-line);gap:14px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-panel{border-color:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-daily-plan-panel{border-radius:18px}.pg-daily-plan-panel h2{margin:0;font-size:17px;font-weight:800}.pg-daily-plan-panel p{color:var(--pg-muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.pg-daily-plan-week{align-items:flex-end;gap:8px;height:96px;display:flex}.pg-daily-plan-week-day{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.pg-daily-plan-week-day>span{width:100%;height:var(--week-bar-height);background:var(--pg-line);border-radius:6px;min-height:0}.pg-daily-plan-week-day.is-complete>span{background:var(--pg-green)}.pg-daily-plan-week-day.is-started>span{background:var(--pg-mint)}.pg-daily-plan-week-day.is-today:not(.is-complete)>span{box-shadow:inset 0 0 0 2px var(--pg-green)}.pg-daily-plan-week-day small{color:var(--pg-muted);font-size:12px;font-weight:800}.pg-daily-plan-week-day.is-today small{color:var(--pg-ink)}.pg-daily-plan-week-day.is-empty small{color:var(--pg-muted-soft)}.pg-daily-plan-skills{flex-direction:column;gap:12px;display:flex}.pg-daily-plan-skill{--skill-color:var(--pg-muted-soft);--skill-label-color:var(--pg-muted);gap:7px;display:grid}.pg-daily-plan-skill.tone-strong{--skill-color:var(--pg-green);--skill-label-color:var(--pg-green)}.pg-daily-plan-skill.tone-building{--skill-color:var(--pg-yellow);--skill-label-color:#855000}.pg-daily-plan-skill.tone-needs{--skill-color:var(--pg-orange);--skill-label-color:#9a3412}.pg-daily-plan-skill>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.pg-daily-plan-skill strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.pg-daily-plan-skill span{color:var(--skill-label-color);flex:none;font-size:13px;font-weight:800}.pg-daily-plan-skill>div:last-child,.pg-daily-plan-skill>div:last-child span{border-radius:5px;height:8px}.pg-daily-plan-skill>div:last-child{background:var(--pg-line);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pg-daily-plan-skill>div:last-child{background:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-daily-plan-skill>div:last-child span{width:var(--skill-progress);background:var(--skill-color);display:block}.pg-daily-plan-panel-empty{box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;padding:14px}.pg-daily-plan-print{width:100%;min-height:var(--pg-touch-min);border:2px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.pg-daily-plan-print:focus-visible,.pg-daily-plan-print:hover{border-color:var(--pg-ink)}@media (max-width:940px){.pg-daily-plan-layout{grid-template-columns:1fr}.pg-daily-plan-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:720px){.pg-daily-plan-inner{padding:0 18px 54px}.pg-daily-plan-topbar{flex-direction:column;align-items:stretch;padding:18px 0}.pg-daily-plan-brand{justify-content:space-between}.pg-daily-plan-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pg-daily-plan-signout{margin-left:auto}.pg-daily-plan-signout .btn{width:auto;min-height:40px;padding:0 12px;font-size:13px}.pg-daily-plan-layout{margin-top:8px}.pg-daily-plan-hero h1{font-size:34px}.pg-daily-plan-hero p:not(.pg-daily-plan-kicker){font-size:16px}.pg-daily-plan-more summary,.pg-daily-plan-progress-labels{flex-direction:column;align-items:flex-start}.pg-daily-plan-progress-labels span{text-align:left}.pg-daily-plan-task{grid-template-columns:54px minmax(0,1fr);align-items:center;padding:18px;display:grid}.pg-daily-plan-task-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.pg-daily-plan-task-action{padding:0 16px}.pg-daily-plan-more summary{min-height:0}.pg-daily-plan-more-button{width:100%}.pg-daily-plan-more-grid,.pg-daily-plan-rail{grid-template-columns:1fr}}@media (max-width:420px){.pg-daily-plan-inner{padding-inline:4%}.pg-daily-plan-logo{height:44px}.pg-daily-plan-more strong,.pg-daily-plan-task-copy strong{font-size:19px}.pg-daily-plan-task-side{grid-template-columns:1fr}.pg-daily-plan-score,.pg-daily-plan-task-action,.pg-daily-plan-task-status{width:100%}}@media print{.pg-daily-plan,.student-practice-page:has(>.pg-daily-plan){background:var(--pg-white)}.pg-daily-plan-inner{width:100%;padding:0}.pg-daily-plan-more,.pg-daily-plan-paper,.pg-daily-plan-signout{display:none}.pg-daily-plan-layout{grid-template-columns:1fr}}.learner-skip-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parent-add-slot{border:1px solid var(--pg-line);background:var(--pg-white);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.parent-add-slot p{color:var(--pg-muted);margin:0}.pg-workspace .card.pg-time-saved-card{color:#fff;background:#08233d;border:0;gap:10px;padding:24px;display:grid}.pg-workspace .card.pg-time-saved-card .eyebrow{color:var(--pg-green-400,#32d583)}.pg-workspace .card.pg-time-saved-card h2{color:#fff;margin:0;font-size:1.15rem;line-height:1.25}.pg-workspace .card.pg-time-saved-card p:not(.eyebrow){color:#ffffffbd;margin:0;line-height:1.6}.pg-workspace .pg-time-saved-link{color:#32d583;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.pg-workspace .pg-time-saved-link:focus-visible,.pg-workspace .pg-time-saved-link:hover{text-decoration:underline}.pg-scan-capture{gap:14px;display:grid}.pg-scan-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pg-scan-touch{display:none}.pg-scan-capture .pg-scan-drop{border:2px dashed var(--pg-line);background:var(--pg-white);cursor:pointer;text-align:center;border-radius:16px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:34px 24px;display:grid}.pg-scan-drop.is-dragging,.pg-scan-drop:focus-visible,.pg-scan-drop:hover{border-color:var(--pg-green);background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.pg-scan-drop.is-dragging,.pg-scan-drop:focus-visible,.pg-scan-drop:hover{background:color-mix(in srgb,var(--pg-green-soft) 26%,var(--pg-white))}}.pg-scan-drop:focus-visible{box-shadow:var(--pg-focus-ring);outline:none}.pg-scan-drop-mark{background:var(--pg-green-soft);width:56px;height:56px;color:var(--pg-green-dark);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.pg-scan-drop strong{color:var(--pg-ink);font-size:var(--pg-text-lg)}.pg-scan-drop p{color:var(--pg-muted);font-size:var(--pg-text-sm);margin:0}.pg-scan-drop small{max-width:34ch;color:var(--pg-muted-soft);font-size:var(--pg-text-xs);line-height:1.5}@media (pointer:coarse){.pg-scan-capture .pg-scan-drop{display:none}.pg-scan-touch{gap:10px;display:grid}.pg-scan-touch .btn{min-height:56px;font-size:var(--pg-text-base);justify-content:center}.pg-scan-hint{color:var(--pg-muted);font-size:var(--pg-text-sm);text-align:center;margin:2px 0 0;line-height:1.5}}.pg-scan-status{color:var(--pg-muted);font-size:var(--pg-text-sm);align-items:center;gap:8px;margin:0;display:flex}.pg-scan-thumbs{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-scan-thumbs li{gap:6px;display:grid;position:relative}.pg-scan-thumb{border:2px solid var(--pg-line);background:var(--pg-white);object-fit:cover;border-radius:12px;place-items:center;width:100%;height:132px;display:grid}.pg-scan-thumb.is-pdf{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:800}.pg-scan-thumb-name{color:var(--pg-muted);font-size:var(--pg-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-scan-thumb-remove{color:#fff;cursor:pointer;background:#0f2b1bb8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.pg-scan-thumb-remove:hover:not(:disabled){background:#0f2b1be6}@media (pointer:coarse){.pg-scan-thumb-remove{width:38px;height:38px}}.pg-scan-kind{border:2px solid var(--pg-line);background:var(--pg-white);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pg-scan-kind button{color:var(--pg-muted);font-size:var(--pg-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-weight:800}.pg-scan-kind button.is-selected{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-scan-kind button:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.pg-scan-kind{grid-template-columns:1fr 1fr;display:grid}.pg-scan-kind button{min-height:46px;font-size:var(--pg-text-xs);padding:9px 10px}}.new-learner-report-field{gap:16px;min-width:0;display:grid}.new-learner-report-heading{gap:8px;display:grid}.new-learner-report-heading h2{margin:0;font-size:1.1rem}.new-learner-report-heading h2 small{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:500}.new-learner-report-heading p,.new-learner-report-hint{color:var(--muted);margin:0;line-height:1.6}.new-learner-report-hint{overflow-wrap:anywhere;font-size:.875rem}.new-learner-report-field>button{justify-self:start}.new-learner-report-review{gap:24px;min-width:0;display:grid}.new-learner-report-saved{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.new-learner-report-saved>svg{color:var(--green-600);flex-shrink:0;margin-top:3px}.new-learner-report-saved h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.new-learner-report-saved p{color:var(--muted);margin:6px 0 0;line-height:1.6}@media (max-width:600px){.new-learner-report-field>button{width:100%}.new-learner-report-saved{padding:16px}}.pg-marketing{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);overflow-x:clip}.pg-marketing a{text-decoration:none}.pg-marketing :focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}.pg-marketing-shell{z-index:1;width:100%;margin:0 auto;padding:0 5% 6rem;position:relative}.pg-marketing-topbar{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.pg-marketing-brand{min-height:var(--pg-touch-min);flex:none;align-items:center;display:inline-flex}.pg-marketing-logo{flex:none;width:auto;height:50px}.pg-marketing-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 22px;display:flex}.pg-marketing-header-button,.pg-marketing-nav-link{min-height:var(--pg-touch-min);color:var(--pg-muted);font-size:var(--pg-text-base);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pg-marketing-nav-link.is-active,.pg-marketing-nav-link:hover{color:var(--pg-green)}.pg-marketing-header-button{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);gap:8px;padding:0 18px}.pg-marketing-header-button:hover{border-color:var(--pg-green)}.pg-marketing-header-button-primary{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white);padding-inline:20px}.pg-marketing-header-button-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark);color:var(--pg-white)}.pg-marketing-main{gap:60px;display:grid}.pg-marketing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:36px;padding:32px 0 6px;display:grid}.pg-marketing-hero-copy{min-width:0}.pg-marketing-card-label,.pg-marketing-kicker{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;min-height:34px;color:var(--pg-green-dark);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0 15px;font-weight:800;display:inline-flex}.pg-marketing-title{max-width:720px;color:var(--pg-ink);font-family:var(--pg-font-display);letter-spacing:0;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.5rem,4vw,3rem);font-weight:800;line-height:1.08}.pg-marketing-lead{max-width:620px;color:var(--pg-muted);font-size:var(--pg-text-lg);margin:18px 0 0;font-weight:500;line-height:1.55}.pg-marketing-proof-line{border-radius:var(--pg-radius-key);max-width:100%;color:var(--pg-ink);font-size:var(--pg-text-sm);background:#f0fdfaeb;border:2px solid #0d948838;margin:16px 0 0;padding:9px 13px;font-weight:900;line-height:1.3;display:inline-flex}.pg-marketing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-marketing-button{border-radius:var(--pg-radius-key);min-height:56px;font-size:var(--pg-text-lg);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;display:inline-flex}.pg-marketing-button-primary{background:var(--pg-green);color:var(--pg-white)}.pg-marketing-button-primary:hover{background:var(--pg-green-dark);color:var(--pg-white)}.pg-marketing-button-secondary{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.pg-marketing-button-secondary:hover{border-color:var(--pg-green)}.pg-marketing-button-ink{background:var(--pg-ink);color:var(--pg-white)}.pg-marketing-button-ink:hover{background:var(--pg-charcoal);color:var(--pg-white)}.pg-marketing-contact-card,.pg-marketing-content,.pg-marketing-feature-card,.pg-marketing-hero-card,.pg-marketing-note-card,.pg-marketing-split-card{border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0}.pg-marketing-hero-card{min-width:0;box-shadow:var(--pg-shadow-card);padding:22px}.pg-marketing-hero-card>h2{font-size:var(--pg-text-2xl);margin-top:16px}.pg-marketing-hero-card>p{color:var(--pg-muted);margin:12px 0 0;line-height:1.6}.pg-marketing-mini-list{gap:12px;margin-top:16px;display:grid}.pg-marketing-mini-row{border-radius:var(--pg-radius-tile);min-height:82px;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:15px 16px;display:grid}.pg-marketing-feature-icon,.pg-marketing-mini-icon,.pg-marketing-note-icon{border-radius:var(--pg-radius-key);flex:none;place-items:center;display:grid}.pg-marketing-mini-icon{width:48px;height:48px}.pg-marketing-contact-card h2,.pg-marketing-feature-card h2,.pg-marketing-hero-card>h2,.pg-marketing-mini-row h2,.pg-marketing-note-card h2,.pg-marketing-split-copy h2{color:var(--pg-ink);font-family:var(--pg-font-display);letter-spacing:0;margin:0;font-weight:800;line-height:1.1}.pg-marketing-mini-row h2{font-size:var(--pg-text-xl)}.pg-marketing-contact-card>p,.pg-marketing-feature-card p,.pg-marketing-mini-row p,.pg-marketing-note-card p,.pg-marketing-split-copy p{color:var(--pg-muted);font-size:var(--pg-text-sm);margin:6px 0 0;font-weight:600;line-height:1.5}.pg-marketing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.pg-marketing-feature-card{min-width:0;padding:24px}.pg-marketing-feature-icon{width:56px;height:56px;margin-bottom:18px}.pg-marketing-feature-icon-green{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-marketing-feature-icon-teal{background:var(--pg-teal)}@supports (color:color-mix(in lab,red,red)){.pg-marketing-feature-icon-teal{background:color-mix(in srgb,var(--pg-teal) 18%,var(--pg-white))}}.pg-marketing-feature-icon-teal{color:var(--pg-teal)}.pg-marketing-feature-icon-orange{background:var(--pg-orange-soft);color:var(--pg-orange)}.pg-marketing-feature-icon-sky{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-marketing-feature-icon-sky{background:color-mix(in srgb,var(--pg-sky) 24%,var(--pg-white))}}.pg-marketing-feature-icon-sky{color:var(--pg-ink)}.pg-marketing-feature-icon-yellow{background:var(--pg-yellow-soft);color:var(--pg-charcoal)}.pg-marketing-feature-card h2{font-size:var(--pg-text-2xl)}.pg-marketing-contact-grid,.pg-marketing-page-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.pg-marketing-content{min-width:0;padding:34px}.pg-marketing-prose{gap:30px;display:grid}.pg-marketing-section{min-width:0}.pg-marketing-section+.pg-marketing-section{border-top:2px solid var(--pg-line);padding-top:30px}.pg-marketing-prose h2{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-sm);letter-spacing:0;margin:0;font-weight:800;line-height:1.08}.pg-marketing-prose p{color:var(--pg-muted);font-size:var(--pg-text-base);margin:12px 0 0;font-weight:500;line-height:1.65}.pg-marketing-prose strong{color:var(--pg-ink);font-weight:800}.pg-marketing-body-list,.pg-marketing-check-list{color:var(--pg-muted);font-size:var(--pg-text-base);gap:12px;margin:14px 0 0;font-weight:500;line-height:1.6;display:grid}.pg-marketing-body-list{padding-left:22px}.pg-marketing-check-list{padding:0;list-style:none}.pg-marketing-check-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.pg-marketing-check-list svg{color:var(--pg-green);margin-top:4px}.pg-marketing-small-link,.pg-marketing-text-link{color:var(--pg-green-dark);font-weight:800}.pg-marketing-small-link:hover,.pg-marketing-text-link:hover{color:var(--pg-green)}.pg-marketing-aside,.pg-marketing-contact-notes{gap:14px;min-width:0;display:grid}.pg-marketing-note-card{min-width:0;padding:22px}.pg-marketing-note-icon{width:48px;height:48px;margin-bottom:14px}.pg-marketing-note-card h2{font-size:var(--pg-text-xl)}.pg-marketing-small-link{min-height:var(--pg-touch-min);align-items:center;gap:8px;margin-top:10px;display:inline-flex}.pg-marketing-contact-grid{grid-template-columns:minmax(0,1fr) 360px}.pg-marketing-contact-card{min-width:0;padding:34px}.pg-marketing-contact-card h2{font-size:var(--pg-display-sm);margin-top:12px}.pg-marketing .contact-form{gap:17px;margin-top:22px;display:grid}.pg-marketing .contact-reference{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);color:var(--pg-green-dark);margin:0;padding:12px 14px;font-weight:800}.pg-marketing .contact-fields-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-marketing .field{gap:7px;min-width:0;display:grid}.pg-marketing .field label{color:var(--pg-ink);font-size:var(--pg-text-xs);font-weight:800}.pg-marketing .input,.pg-marketing .select,.pg-marketing .textarea{width:100%;min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);font:inherit;font-size:var(--pg-text-base);padding:12px 14px}.pg-marketing .textarea{resize:vertical;min-height:168px}.pg-marketing .input:focus,.pg-marketing .select:focus,.pg-marketing .textarea:focus{border-color:var(--pg-green);box-shadow:0 0 0 3px var(--pg-green);outline:0}@supports (color:color-mix(in lab,red,red)){.pg-marketing .input:focus,.pg-marketing .select:focus,.pg-marketing .textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-green) 18%,transparent)}}.pg-marketing .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pg-marketing .contact-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pg-marketing .btn{border-radius:var(--pg-radius-key);cursor:pointer;min-height:52px;font-size:var(--pg-text-base);border:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:800;display:inline-flex}.pg-marketing .btn-primary{background:var(--pg-green);color:var(--pg-white)}.pg-marketing .btn-primary:hover{background:var(--pg-green-dark);color:var(--pg-white)}.pg-marketing .contact-submit-row .btn:disabled{cursor:wait;opacity:.65}.pg-marketing .contact-status{color:var(--pg-green-dark);font-size:var(--pg-text-xs);margin:0;font-weight:800;line-height:1.45}.pg-marketing .contact-status.error{color:var(--pg-orange)}.pg-marketing-split-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;padding:12px;display:grid}.pg-marketing-photo{border-radius:var(--pg-radius-tile);background:var(--pg-green-soft);min-height:340px;position:relative;overflow:hidden}.pg-marketing-photo-image{object-fit:cover}.pg-marketing-split-copy{min-width:0;padding:20px 30px 20px 6px}.pg-marketing-split-copy h2{font-size:var(--pg-display-lg);margin-top:8px}.pg-marketing-split-copy .pg-marketing-button{margin-top:22px}.pg-marketing-school-preview{background:var(--pg-white)}@media (max-width:1100px){.pg-marketing-contact-grid,.pg-marketing-feature-grid,.pg-marketing-hero,.pg-marketing-page-grid,.pg-marketing-split-card{grid-template-columns:1fr}.pg-marketing-aside,.pg-marketing-contact-notes,.pg-marketing-hero-card{max-width:720px}}@media (max-width:760px){.pg-marketing-shell{padding:0 4% 3.75rem}.pg-marketing-topbar{flex-direction:row;align-items:center;padding:16px 0}.pg-marketing-nav{justify-content:flex-start;gap:8px;width:100%}.pg-marketing-nav-link{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);padding:0 10px}.pg-marketing-header-button{flex:130px}.pg-marketing-main{gap:44px}.pg-marketing-hero{gap:34px;padding-top:24px}.pg-marketing-title{font-size:var(--pg-display-lg)}.pg-marketing-lead{font-size:var(--pg-text-lg)}.pg-marketing-actions,.pg-marketing-button{width:100%}.pg-marketing-contact-card,.pg-marketing-content,.pg-marketing-feature-card,.pg-marketing-note-card{padding:24px}.pg-marketing-contact-card h2,.pg-marketing-prose h2{font-size:var(--pg-text-3xl)}.pg-marketing-contact-grid,.pg-marketing-page-grid{gap:18px}.pg-marketing .contact-fields-two{grid-template-columns:1fr}.pg-marketing-split-copy{padding:16px}.pg-marketing-split-copy h2{font-size:var(--pg-display-sm)}.pg-marketing-photo{min-height:260px}}@media (max-width:420px){.pg-marketing-shell{padding-inline:4%}.pg-marketing-title{font-size:var(--pg-display-md)}.pg-marketing-contact-card,.pg-marketing-content,.pg-marketing-feature-card,.pg-marketing-hero-card,.pg-marketing-note-card{padding:20px}.pg-marketing-mini-row{grid-template-columns:1fr}.pg-marketing-photo{min-height:220px}}.pg-help{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);overflow:clip visible}.pg-help-shell{z-index:1;width:100%;margin:0 auto;padding:0 5% 6rem;position:relative}.pg-help-topbar{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.pg-help-brand{min-height:var(--pg-touch-min);flex:none;align-items:center;display:inline-flex}.pg-help-logo{flex:none;width:auto;height:50px}.pg-help-header-button{min-height:var(--pg-touch-min);color:var(--pg-ink);font-size:var(--pg-text-base);white-space:nowrap;border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.pg-help-header-button:hover{border-color:var(--pg-green);color:var(--pg-ink)}.pg-help-header-button-primary{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white);padding-inline:20px}.pg-help-header-button-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark);color:var(--pg-white)}.pg-help-header-placeholder{width:168px;height:var(--pg-touch-min);display:inline-block}.pg-help-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:52px;padding:48px 0 20px;display:grid}.pg-help-hero-copy{min-width:0}.pg-help-card-label,.pg-help-kicker{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;min-height:34px;color:var(--pg-green-dark);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;margin:0;padding:0 15px;font-weight:800;display:inline-flex}.pg-help-title{max-width:680px;color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-3xl);letter-spacing:0;text-wrap:balance;margin:20px 0 0;font-weight:800;line-height:1.02}.pg-help-lead{max-width:560px;color:var(--pg-muted);font-size:var(--pg-text-xl);margin:18px 0 0;font-weight:500;line-height:1.55}.pg-help-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-help-button{border-radius:var(--pg-radius-key);min-height:56px;font-size:var(--pg-text-lg);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.pg-help-button-primary{background:var(--pg-green);color:var(--pg-white)}.pg-help-button-primary:hover{background:var(--pg-green-dark);color:var(--pg-white)}.pg-help-button-secondary{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.pg-help-button-secondary:hover{border-color:var(--pg-green);color:var(--pg-ink)}.pg-help-hero-card-wrap{min-width:0;position:relative}.pg-help-decor{pointer-events:none;position:absolute}.pg-help-star{z-index:2;width:76px;height:76px;top:-38px;right:14px}.pg-help-star path{fill:var(--pg-yellow)}.pg-help-wave{width:112px;height:56px;bottom:-30px;left:-26px}.pg-help-wave path{stroke:var(--pg-sky);stroke-linecap:round;stroke-width:8px}.pg-help-form-card,.pg-help-note-card,.pg-help-quick-card{background:var(--pg-white);color:var(--pg-ink);box-shadow:var(--pg-shadow-card);border:0}.pg-help-quick-card{z-index:1;border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0;padding:22px;position:relative}.pg-help-quick-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pg-help-quick-row{border-radius:var(--pg-radius-tile);min-height:84px;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.pg-help-card-icon,.pg-help-note-icon,.pg-help-quick-icon{flex:none;place-items:center;display:grid}.pg-help-quick-icon{border-radius:var(--pg-radius-key);width:50px;height:50px}.pg-help-quick-icon-orange{background:var(--pg-orange-soft);color:var(--pg-orange)}.pg-help-quick-icon-green{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-help-quick-icon-sky{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-help-quick-icon-sky{background:color-mix(in srgb,var(--pg-sky) 24%,var(--pg-white))}}.pg-help-quick-icon-sky{color:var(--pg-ink)}.pg-help-quick-copy{gap:3px;min-width:0;display:grid}.pg-help-quick-copy strong{color:var(--pg-ink);font-size:var(--pg-text-lg);overflow-wrap:anywhere;font-weight:800}.pg-help-quick-copy small{color:var(--pg-muted);font-size:var(--pg-text-xs);font-weight:700;line-height:1.4}.pg-help-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;margin-top:70px;display:grid}.pg-help-form-card{border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card);border:0;padding:34px}.pg-help-card-head{align-items:flex-start;gap:16px;display:flex}.pg-help-card-icon{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:58px;height:58px;color:var(--pg-green-dark)}.pg-help-card-head h2,.pg-help-note-card h2{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-sm);letter-spacing:0;margin:8px 0 0;font-weight:800;line-height:1.1}.pg-help-form-intro{max-width:700px;color:var(--pg-muted);font-size:var(--pg-text-base);margin:16px 0 0;font-weight:500;line-height:1.55}.pg-help-notes{gap:14px;display:grid}.pg-help-note-card{border-radius:var(--pg-radius-tile);box-shadow:var(--pg-shadow-card);border:0;gap:13px;padding:22px;display:flex}.pg-help-note-icon{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:48px;height:48px;color:var(--pg-green-dark)}.pg-help-note-copy{min-width:0}.pg-help-note-card h2{font-size:var(--pg-text-xl);margin-top:2px}.pg-help-note-card p{color:var(--pg-muted);font-size:var(--pg-text-sm);margin:8px 0 0;font-weight:600;line-height:1.5}.pg-help .contact-form{gap:17px;margin-top:26px;display:grid}.pg-help .contact-reference{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-green-soft);color:var(--pg-green-dark);font-size:var(--pg-text-xs);margin:0;padding:12px 14px;font-weight:800;line-height:1.4}.pg-help .contact-fields-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-help .contact-form .field{gap:8px;min-width:0;display:grid}.pg-help .contact-form .field label{color:var(--pg-ink);font-size:var(--pg-text-xs);font-weight:800;line-height:1.3}.pg-help .contact-form .input,.pg-help .contact-form .select,.pg-help .contact-form .textarea{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background-color:var(--pg-white);width:100%;color:var(--pg-ink);font:inherit;font-size:var(--pg-text-base);outline:0;font-weight:700}.pg-help .contact-form .input,.pg-help .contact-form .select{min-height:54px;padding:0 15px}.pg-help .contact-form .textarea{resize:vertical;min-height:180px;padding:15px;line-height:1.5}.pg-help .contact-form .textarea::placeholder{color:var(--pg-muted-soft);opacity:1}.pg-help .contact-form .input:focus,.pg-help .contact-form .select:focus,.pg-help .contact-form .textarea:focus{border-color:var(--pg-green);box-shadow:0 0 0 3px var(--pg-green)}@supports (color:color-mix(in lab,red,red)){.pg-help .contact-form .input:focus,.pg-help .contact-form .select:focus,.pg-help .contact-form .textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--pg-green) 18%,transparent)}}.pg-help .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pg-help .contact-submit-row{align-items:center;gap:14px;display:flex}.pg-help .contact-submit-row .btn{border-radius:var(--pg-radius-key);min-height:56px;font-size:var(--pg-text-base);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;display:inline-flex}.pg-help .contact-submit-row .btn-primary{background:var(--pg-green);color:var(--pg-white)}.pg-help .contact-submit-row .btn-primary:hover:not(:disabled){background:var(--pg-green-dark);color:var(--pg-white)}.pg-help .contact-submit-row .btn:disabled{cursor:wait;opacity:.68}.pg-help .contact-status{color:var(--pg-green-dark);font-size:var(--pg-text-xs);margin:0;font-weight:700;line-height:1.45}.pg-help .contact-status.error{color:var(--pg-orange)}@media (max-width:1100px){.pg-help-hero{grid-template-columns:1fr}.pg-help-hero-card-wrap{max-width:560px}.pg-help-grid{grid-template-columns:1fr}.pg-help-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pg-help-shell{padding:0 4% 3.75rem}.pg-help-topbar{flex-direction:row;align-items:center;padding:16px 0}.pg-help-header-button{flex:130px}.pg-help-hero{gap:42px;padding-top:24px}.pg-help-title{font-size:var(--pg-display-lg)}.pg-help-lead{font-size:var(--pg-text-lg)}.pg-help-actions,.pg-help-button{width:100%}.pg-help-grid{margin-top:50px}.pg-help-form-card,.pg-help-note-card{padding:26px}.pg-help .contact-fields-two,.pg-help-notes{grid-template-columns:1fr}.pg-help .contact-submit-row{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.pg-help-shell{padding-inline:4%}.pg-help-title{font-size:var(--pg-display-md)}.pg-help-form-card,.pg-help-note-card,.pg-help-quick-card{padding:20px}.pg-help-card-head{flex-direction:column}.pg-help-card-head h2{font-size:var(--pg-text-3xl)}}.pg-membership{background:var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);overflow:clip visible}.pg-membership a{text-decoration:none}.pg-membership :is(h1,h2,h3){font-family:var(--pg-font-display);color:var(--pg-ink)}.pg-membership :focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}.pg-membership-shell{z-index:1;width:100%;margin:0 auto;padding:0 5% 6rem;position:relative}.pg-membership-topbar{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.pg-membership-brand{min-height:var(--pg-touch-min);flex:none;align-items:center;display:inline-flex}.pg-membership-logo{flex:none;width:auto;height:50px}.pg-membership-cancelled{border:2px solid var(--pg-orange);justify-content:space-between;align-items:center;gap:16px;margin:10px 0 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-membership-cancelled{border:2px solid color-mix(in srgb,var(--pg-orange) 35%,var(--pg-white))}}.pg-membership-cancelled{border-radius:var(--pg-radius-card);background:var(--pg-orange-soft)}@supports (color:color-mix(in lab,red,red)){.pg-membership-cancelled{background:color-mix(in srgb,var(--pg-orange-soft) 55%,var(--pg-white))}}.pg-membership-cancelled{color:var(--pg-ink);padding:16px 18px}.pg-membership-cancelled div{gap:4px;min-width:0;display:grid}.pg-membership-cancelled strong{font-size:var(--pg-text-base)}.pg-membership-cancelled span{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:650;line-height:1.4}.pg-membership-header-button{min-height:var(--pg-touch-min);color:var(--pg-muted);font-size:var(--pg-text-base);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pg-marketing-header-placeholder,.pg-membership-header-placeholder{width:168px;height:var(--pg-touch-min);display:inline-block}.pg-membership-header-button{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);padding:0 18px}.pg-membership-header-button-primary{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white);padding-inline:20px}.pg-membership-header-button:hover{border-color:var(--pg-green)}.pg-membership-header-button-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark);color:var(--pg-white)}.pg-membership-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:36px;max-width:none;margin:0 auto;padding:32px 0 20px;display:grid}.pg-membership-hero-copy{min-width:0}.pg-membership-kicker,.pg-membership-section-kicker{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;min-height:34px;color:var(--pg-green-dark);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0 15px;font-weight:800;display:inline-flex}.pg-membership-title{letter-spacing:0;text-wrap:balance;max-width:720px;margin:20px 0 0;font-size:clamp(2.5rem,4vw,3rem);font-weight:800;line-height:1.08}.pg-membership-lead{max-width:560px;color:var(--pg-muted);font-size:var(--pg-text-lg);margin:18px 0 0;font-weight:500;line-height:1.55}.pg-membership-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pg-membership .stripe-checkout-action>.btn,.pg-membership-button,.pg-membership-plan-button{border-radius:var(--pg-radius-key);min-height:56px;font-family:var(--pg-font-body);font-size:var(--pg-text-lg);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;line-height:1;display:inline-flex}.pg-membership .stripe-checkout-action>.btn,.pg-membership-button-primary{background:var(--pg-green);color:var(--pg-white)}.pg-membership .stripe-checkout-action>.btn:hover:not(:disabled),.pg-membership-button-primary:hover{background:var(--pg-green-dark);color:var(--pg-white)}.pg-membership-button-secondary,.pg-membership-plan-button-secondary{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.pg-membership-button-secondary:hover,.pg-membership-plan-button-secondary:hover{border-color:var(--pg-green)}.pg-membership-button-ink{background:var(--pg-ink);color:var(--pg-white)}.pg-membership-button-ink:hover{background:var(--pg-charcoal);color:var(--pg-white)}.pg-membership-proof-row{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.pg-membership-proof-row span{min-height:var(--pg-touch-min);color:var(--pg-muted);font-size:var(--pg-text-sm);align-items:center;gap:9px;font-weight:800;display:inline-flex}.pg-membership-proof-row svg{color:var(--pg-green)}.pg-membership-preview-wrap{min-width:0;position:relative}.pg-membership-star,.pg-membership-wave{pointer-events:none;position:absolute}.pg-membership-star{z-index:2;width:76px;height:76px;top:-38px;right:14px}.pg-membership-star path{fill:var(--pg-yellow)}.pg-membership-wave{width:112px;height:56px;bottom:-30px;left:-26px}.pg-membership-wave path{stroke:var(--pg-sky);stroke-linecap:round;stroke-width:8px}.pg-membership-preview-card{z-index:1;border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0;padding:22px;position:relative}.pg-membership-preview-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-membership-preview-head p,.pg-membership-preview-note{margin:0}.pg-membership-preview-head p{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.pg-membership-preview-head span,.pg-membership-status{border-radius:var(--pg-radius-pill);min-height:32px;font-size:var(--pg-text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.pg-membership-preview-head span,.pg-membership-status-done{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-membership-preview-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pg-membership-preview-row{border-radius:var(--pg-radius-tile);min-height:76px;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pg-membership-preview-glyph{border-radius:var(--pg-radius-key);width:44px;height:44px;font-family:var(--pg-font-display);font-size:var(--pg-text-xl);place-items:center;font-weight:800;display:grid}.pg-membership-preview-glyph-teal{background:var(--pg-teal)}@supports (color:color-mix(in lab,red,red)){.pg-membership-preview-glyph-teal{background:color-mix(in srgb,var(--pg-teal) 18%,var(--pg-white))}}.pg-membership-preview-glyph-teal{color:var(--pg-teal)}.pg-membership-preview-glyph-orange{background:var(--pg-orange-soft);color:var(--pg-orange)}.pg-membership-preview-glyph-sky{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-membership-preview-glyph-sky{background:color-mix(in srgb,var(--pg-sky) 24%,var(--pg-white))}}.pg-membership-preview-glyph-sky{color:var(--pg-ink)}.pg-membership-preview-copy{gap:2px;min-width:0;display:grid}.pg-membership-preview-copy strong{overflow-wrap:anywhere;color:var(--pg-ink);font-size:var(--pg-text-base);font-weight:800}.pg-membership-preview-copy small{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);font-weight:700}.pg-membership-status-next,.pg-membership-status-start{background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pg-membership-status-next,.pg-membership-status-start{background:color-mix(in srgb,var(--pg-line) 55%,var(--pg-white))}}.pg-membership-status-start{color:var(--pg-ink)}.pg-membership-status-next{color:var(--pg-muted)}.pg-membership-preview-note{color:var(--pg-muted-soft);font-size:var(--pg-text-xs);align-items:center;gap:10px;margin-top:16px;font-weight:800;display:flex}.pg-membership-preview-note svg{flex:none}.pg-membership-plans{max-width:none;margin-top:80px;margin-left:auto;margin-right:auto;scroll-margin-top:28px}.pg-membership-section-head{border-bottom:2px solid var(--pg-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.pg-membership-section-head h2{max-width:760px;font-size:var(--pg-display-lg);letter-spacing:0;margin:8px 0 0;font-weight:800;line-height:1.1}.pg-membership-section-head>p{max-width:420px;color:var(--pg-muted);font-size:var(--pg-text-base);margin:0;font-weight:700;line-height:1.55}.pg-membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2vw,32px);margin-top:30px;display:grid}.pg-membership-plan-card{border-radius:var(--pg-radius-tile);background:var(--pg-white);min-width:0;min-height:100%;box-shadow:var(--pg-shadow-card);border:0;flex-direction:column;gap:18px;padding:clamp(28px,2.25vw,42px);display:flex}.pg-membership-plan-card-featured{border-radius:var(--pg-radius-card);background:var(--pg-green)}.pg-membership-plan-label{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;color:var(--pg-green-dark);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;padding:8px 14px;font-weight:800}.pg-membership-plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pg-membership-plan-price strong{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:var(--pg-display-xl);font-weight:800;line-height:1}.pg-membership-plan-price small{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:800}.pg-membership-plan-price-promo strong{color:var(--pg-green)}.pg-membership-plan-was{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:800;text-decoration:line-through;text-decoration-thickness:2px}.pg-membership-plan-card>p{color:var(--pg-muted);font-size:var(--pg-text-base);margin:0;font-weight:600;line-height:1.5}.pg-membership-plan-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-membership-plan-card li{color:var(--pg-muted);font-size:var(--pg-text-sm);align-items:flex-start;gap:9px;font-weight:700;line-height:1.45;display:flex}.pg-membership-plan-card li svg{width:18px;height:18px;color:var(--pg-green);flex:none;margin-top:1px}.pg-membership-plan-addon{border-top:2px solid var(--pg-line);margin-top:0;padding-top:14px}.pg-membership-plan-addon a,.pg-membership-plan-addon strong{color:var(--pg-green-dark);font-weight:800}.pg-membership-plan-addon a{text-decoration:none}.pg-membership-plan-addon a:hover{color:var(--pg-green);text-decoration:underline}.pg-membership-plan-action,.pg-membership-plan-card>.pg-membership-plan-button{margin-top:auto}.pg-membership-plan-action .native-restore-purchases,.pg-membership-plan-action .native-restore-purchases>.pg-membership-plan-button,.pg-membership-plan-action .stripe-checkout-action,.pg-membership-plan-action .stripe-checkout-action>.btn,.pg-membership-plan-button{width:100%}.pg-membership .native-restore-purchases,.pg-membership .stripe-checkout-action{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.pg-membership .native-restore-purchases>.pg-membership-plan-button,.pg-membership .stripe-checkout-action>.btn{cursor:pointer}.pg-membership .native-restore-purchases>.pg-membership-plan-button:disabled,.pg-membership .stripe-checkout-action>.btn:disabled{background:var(--pg-green)}@supports (color:color-mix(in lab,red,red)){.pg-membership .native-restore-purchases>.pg-membership-plan-button:disabled,.pg-membership .stripe-checkout-action>.btn:disabled{background:color-mix(in srgb,var(--pg-green) 36%,var(--pg-white))}}.pg-membership .native-restore-purchases>.pg-membership-plan-button:disabled,.pg-membership .stripe-checkout-action>.btn:disabled{color:var(--pg-white);cursor:not-allowed}.pg-membership .native-restore-purchases>.pg-membership-plan-button svg,.pg-membership .stripe-checkout-action>.btn svg{flex:none}.pg-membership .stripe-checkout-error{max-width:100%;color:var(--pg-orange);font-size:var(--pg-text-2xs);font-weight:800;line-height:1.35}.pg-membership .pg-membership-plan-card-featured :is(h3,.pg-membership-plan-price strong),.pg-membership-plan-card-featured :is(p,li,.pg-membership-plan-price small){color:var(--pg-white)}.pg-membership-plan-card-featured li svg{color:var(--pg-green-soft)}.pg-membership-plan-card-featured .pg-membership-plan-addon{border-top-color:var(--pg-white)}@supports (color:color-mix(in lab,red,red)){.pg-membership-plan-card-featured .pg-membership-plan-addon{border-top-color:color-mix(in srgb,var(--pg-white) 24%,transparent)}}.pg-membership .pg-membership-plan-card-featured .pg-membership-plan-addon strong{color:var(--pg-white)}.pg-membership .pg-membership-plan-card-featured :is(.stripe-checkout-action>.btn,.pg-membership-plan-button){background:var(--pg-white);color:var(--pg-green-dark);border-color:#0000}.pg-membership .pg-membership-plan-card-featured :is(.stripe-checkout-action>.btn,.pg-membership-plan-button):is(:hover:not(:disabled),:disabled){background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-membership .pg-membership-plan-card-featured :focus-visible{outline-color:var(--pg-white)}.pg-membership .pg-membership-plan-card-featured .stripe-checkout-error{color:var(--pg-orange-soft)}.pg-membership-how{max-width:none;margin-top:80px;margin-left:auto;margin-right:auto;scroll-margin-top:28px}.pg-membership-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.pg-membership-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.pg-membership-updates-grid .pg-membership-green-link{align-items:center;gap:6px;min-height:44px;margin-top:8px;display:inline-flex}ul.pg-report-language-list{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.pg-report-language-list li{border-radius:var(--pg-radius-key);background:var(--pg-cream);max-width:100%;color:var(--pg-ink);font-size:var(--pg-text-sm);border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 12px;line-height:1.5;display:flex}.pg-report-language-list li span{color:var(--pg-muted)}@media (max-width:700px){.pg-membership-updates-grid{grid-template-columns:1fr}}.pg-membership-step-card{border-radius:var(--pg-radius-tile);background:var(--pg-white);min-width:0;box-shadow:var(--pg-shadow-card);border:0;padding:24px;position:relative}.pg-membership-step-card>svg{border-radius:var(--pg-radius-key);background:var(--pg-line);width:44px;height:44px;margin:20px 0 18px}@supports (color:color-mix(in lab,red,red)){.pg-membership-step-card>svg{background:color-mix(in srgb,var(--pg-line) 55%,var(--pg-white))}}.pg-membership-step-card>svg{color:var(--pg-ink);padding:10px}.pg-membership-step-number{font-family:var(--pg-font-display);font-size:var(--pg-text-3xl);font-weight:800;line-height:1}.pg-membership-step-number-orange{color:var(--pg-orange)}.pg-membership-step-number-teal{color:var(--pg-teal)}.pg-membership-step-number-green{color:var(--pg-green)}.pg-membership-step-card h3{font-size:var(--pg-text-xl);margin:0;font-weight:800;line-height:1.25}.pg-membership-step-card p{color:var(--pg-muted);font-size:var(--pg-text-base);margin:8px 0 0;font-weight:600;line-height:1.5}.pg-membership-trust{border-radius:var(--pg-radius-card);background:var(--pg-white);max-width:none;box-shadow:var(--pg-shadow-card);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:60px;margin-left:auto;margin-right:auto;padding:34px;display:grid}.pg-membership-trust>svg{border-radius:var(--pg-radius-key);background:var(--pg-green-soft);width:58px;height:58px;color:var(--pg-green);padding:13px}.pg-membership-trust h2{font-size:var(--pg-text-4xl);letter-spacing:0;margin:8px 0 0;font-weight:800;line-height:1.1}.pg-membership-trust p:not(.pg-membership-section-kicker){color:var(--pg-muted);font-size:var(--pg-text-base);margin:8px 0 0;font-weight:600;line-height:1.55}@media (max-width:1100px){.pg-membership-hero,.pg-membership-trust{grid-template-columns:1fr}.pg-membership-preview-wrap{max-width:560px}.pg-membership-step-grid{grid-template-columns:1fr}.pg-membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-membership-trust .pg-membership-button{width:fit-content}}@media (max-width:760px){.pg-membership-shell{padding:0 4% 3.75rem}.pg-membership-topbar{flex-direction:row;align-items:center;padding:16px 0}.pg-membership-header-button{flex:130px}.pg-membership-hero{gap:42px;padding-top:24px}.pg-membership-title{font-size:var(--pg-display-lg)}.pg-membership-lead{font-size:var(--pg-text-lg)}.pg-membership-actions,.pg-membership-button,.pg-membership-plan-button{white-space:normal;width:100%}.pg-membership-cancelled{flex-direction:column;align-items:stretch}.pg-membership-cancelled .pg-membership-button{width:100%}.pg-membership-proof-row{gap:8px 16px;margin-top:22px}.pg-membership-preview-row{grid-template-columns:auto minmax(0,1fr)}.pg-membership-status{grid-column:2;justify-self:start}.pg-membership-how,.pg-membership-plans{margin-top:56px}.pg-membership-plan-grid{grid-template-columns:1fr}.pg-membership-section-head h2,.pg-membership-trust h2{font-size:var(--pg-display-sm)}.pg-membership-plan-card,.pg-membership-step-card,.pg-membership-trust{padding:22px}.pg-membership-trust .pg-membership-button{width:100%}}@media (max-width:420px){.pg-membership-shell{padding-inline:4%}.pg-membership-title{font-size:var(--pg-display-md)}.pg-membership-plan-card,.pg-membership-preview-card,.pg-membership-step-card,.pg-membership-trust{padding:20px}}.pg-public-footer{border-radius:var(--pg-radius-card);background:var(--pg-white);width:100%;box-shadow:var(--pg-shadow-card);color:var(--pg-ink);border:0;margin-top:clamp(56px,7vw,96px);overflow:hidden}.pg-public-footer a{color:inherit;text-decoration:none}.pg-public-footer a:hover{color:var(--pg-green-dark)}.pg-public-footer-main{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(132px,1fr));gap:clamp(28px,4vw,64px);padding:clamp(32px,4vw,54px);display:grid}.pg-public-footer-brand{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.pg-public-footer-logo-link{width:fit-content;display:inline-flex}.pg-public-footer-logo{object-fit:contain;width:128px;height:auto}.pg-public-footer-bottom p,.pg-public-footer-brand p,.pg-public-footer-contact-row p{color:var(--pg-muted);font-size:var(--pg-text-sm);margin:0;font-weight:600;line-height:1.55}.pg-public-footer-pill,.pg-public-footer-stripe{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);min-height:38px;color:var(--pg-green-dark);font-size:var(--pg-text-xs);align-items:center;gap:8px;padding:8px 14px;font-weight:900;line-height:1;display:inline-flex}.pg-public-footer-socials{flex-wrap:wrap;gap:10px;display:flex}.pg-public-footer-social-link{border-radius:var(--pg-radius-xs);background:var(--pg-white);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--pg-line),0 8px 18px #12203414;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex}.pg-public-footer-social-link:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px,0 12px 24px #1220341f}.pg-public-footer-social-icon{width:30px;height:30px;display:block}.pg-public-footer .pg-public-footer-social-facebook,.pg-public-footer .pg-public-footer-social-facebook:hover{color:#1877f2}.pg-public-footer .pg-public-footer-social-instagram,.pg-public-footer .pg-public-footer-social-instagram:hover{color:#d6249f}.pg-public-footer .pg-public-footer-social-youtube,.pg-public-footer .pg-public-footer-social-youtube:hover{color:red}.pg-public-footer .pg-public-footer-social-pinterest,.pg-public-footer .pg-public-footer-social-pinterest:hover{color:#e60023}.pg-public-footer-column h2,.pg-public-footer-contact-row h2{color:var(--pg-ink);font-size:var(--pg-text-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-weight:900;line-height:1.2}.pg-public-footer-column nav{gap:13px;display:grid}.pg-public-footer-column a{color:var(--pg-muted);font-size:var(--pg-text-sm);font-weight:650;line-height:1.35}.pg-public-footer-contact-row{border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);background:#f8fbf8;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(320px,1.35fr);gap:clamp(24px,4vw,56px);padding:clamp(26px,3.2vw,42px) clamp(32px,4vw,54px);display:grid}.pg-public-footer-email{color:var(--pg-green-dark);font-size:var(--pg-text-lg);margin-bottom:8px;font-weight:900;line-height:1.2;display:inline-flex}.pg-public-footer-news-form{gap:10px;margin-bottom:10px;display:flex}.pg-public-footer-news-form input{border:1px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);min-width:0;height:48px;color:var(--pg-ink);font:inherit;font-size:var(--pg-text-sm);flex:auto;padding:0 18px;font-weight:650}.pg-public-footer-news-form input:focus{border-color:var(--pg-green);box-shadow:0 0 0 3px var(--pg-green-soft);outline:0}.pg-public-footer-news-button{border-radius:var(--pg-radius-pill);background:var(--pg-green);min-width:132px;min-height:48px;font-size:var(--pg-text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:900;transition:background-color .16s,transform .16s;display:inline-flex;color:var(--pg-white)!important}.pg-public-footer .pg-public-footer-news-button:hover{background:var(--pg-green-dark);color:var(--pg-white);transform:translateY(-1px)}.pg-public-footer-news{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.pg-public-footer-news-copy{min-width:0}.pg-public-footer-news-copy h2{margin-bottom:8px}.pg-public-footer-bottom{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:22px clamp(32px,4vw,54px);display:grid}.pg-public-footer-bottom nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.pg-public-footer-bottom nav a{color:var(--pg-ink);font-size:var(--pg-text-xs);font-weight:750;line-height:1.3}@media (max-width:1100px){.pg-public-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-public-footer-brand{grid-column:1/-1}.pg-public-footer-bottom,.pg-public-footer-contact-row{grid-template-columns:1fr}.pg-public-footer-bottom nav{justify-content:flex-start}}@media (max-width:760px){.pg-public-footer{border-radius:var(--pg-radius-tile);box-shadow:var(--pg-shadow-card);border:0}.pg-public-footer-bottom,.pg-public-footer-contact-row,.pg-public-footer-main{padding-left:20px;padding-right:20px}.pg-public-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pg-public-footer-column{min-width:0}.pg-public-footer-column nav{gap:4px}.pg-public-footer-column a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.pg-public-footer-news-form{flex-direction:column}.pg-public-footer-news-button{width:100%}.pg-public-footer-news{grid-template-columns:1fr;gap:16px}}.student-entry-page.pg-direct-signin-screen,.student-practice-page.pg-practice-detail-screen{background:radial-gradient(circle at calc(100% + 70px) -90px,var(--pg-yellow-soft) 0 220px,transparent 221px),radial-gradient(circle at -85px 280px,var(--pg-green-soft) 0 165px,transparent 166px),radial-gradient(circle at 92% calc(100% - 90px),var(--pg-pink) 0 120px,transparent 121px),var(--pg-cream);min-height:100vh;color:var(--pg-ink);font-family:var(--pg-font-body);padding:0 0 80px;position:relative;overflow-x:hidden}.student-entry-page.pg-direct-signin-screen{background:var(--pg-cream);align-items:start;display:grid}.pg-direct-signin-shell,.pg-practice-detail-inner{z-index:1;width:100%;max-width:none;margin:0 auto;padding:32px clamp(18px,4vw,48px) 0;position:relative}.pg-direct-signin-topbar,.student-practice-header.pg-practice-detail-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 0 12px;display:flex}.pg-direct-signin-screen .student-entry-logo,.pg-practice-detail-screen .student-entry-logo{object-fit:contain;width:auto;max-width:min(76vw,270px);height:50px}.pg-direct-signin-screen .pg-direct-signin-topbar{justify-content:center}.pg-direct-signin-screen :is(h1,h2,h3),.pg-direct-signin-title,.pg-practice-detail-screen :is(h1,h2,h3){color:var(--pg-ink);font-family:var(--pg-font-display);letter-spacing:0;font-weight:800;line-height:1.05}.pg-direct-signin-screen :is(p,span,small,label,input,textarea,button,a),.pg-practice-detail-screen :is(p,span,small,label,input,textarea,button,a){font-family:var(--pg-font-body)}.pg-direct-signin-screen .pg-direct-signin-title{font-family:var(--pg-font-display)}.pg-direct-signin-screen .btn,.pg-direct-signin-screen .student-back-button,.pg-practice-detail-screen .btn{min-height:var(--pg-touch-min);border-radius:var(--pg-radius-pill);color:var(--pg-ink);letter-spacing:0;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.pg-direct-signin-screen .btn-primary,.pg-practice-detail-screen .btn-primary{background:var(--pg-green);color:var(--pg-white);box-shadow:0 6px 0 var(--pg-green-dark)}@supports (color:color-mix(in lab,red,red)){.pg-direct-signin-screen .btn-primary,.pg-practice-detail-screen .btn-primary{box-shadow:0 6px 0 color-mix(in srgb,var(--pg-green-dark) 32%,transparent)}}.pg-direct-signin-screen .btn-primary:hover:not(:disabled),.pg-practice-detail-screen .btn-primary:hover:not(:disabled){background:var(--pg-green-dark);transform:translateY(-1px)}.pg-direct-signin-screen .btn-secondary,.pg-direct-signin-screen .student-back-button,.pg-practice-detail-screen .btn-secondary{border-color:var(--pg-line);background:var(--pg-white);color:var(--pg-muted);box-shadow:0 4px 0 var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){.pg-direct-signin-screen .btn-secondary,.pg-direct-signin-screen .student-back-button,.pg-practice-detail-screen .btn-secondary{box-shadow:0 4px 0 color-mix(in srgb,var(--pg-ink) 7%,transparent)}}.pg-direct-signin-screen .btn-secondary:hover:not(:disabled),.pg-direct-signin-screen .student-back-button:hover:not(:disabled),.pg-practice-detail-screen .btn-secondary:hover:not(:disabled){border-color:var(--pg-green);background:var(--pg-green-soft);color:var(--pg-ink)}.pg-direct-signin-screen .btn-small,.pg-practice-detail-screen .btn-small{min-height:var(--pg-touch-min);padding:0 20px;font-size:15px}.pg-direct-signin-screen :is(.btn,.student-back-button,.student-secret-input,.student-picture-grid button):focus-visible,.pg-practice-detail-screen :is(.btn,.practice-choice,.practice-input,.practice-textarea,.practice-field input):focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}.pg-direct-signin-screen .btn:disabled,.pg-practice-detail-screen .btn:disabled{cursor:not-allowed;opacity:.64;transform:none}.pg-practice-detail-hero{justify-content:space-between;align-items:center;gap:32px;padding:20px 0 30px;display:flex}.pg-practice-detail-copy{flex:1;gap:10px;min-width:0;display:grid}.pg-direct-signin-kicker,.pg-practice-detail-kicker{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);width:fit-content;color:var(--pg-green-dark);letter-spacing:0;margin:0;padding:7px 16px;font-size:15px;font-weight:800}.pg-practice-detail-copy h1{margin:0;font-size:clamp(44px,7vw,66px)}.pg-direct-signin-copy p:not(.pg-direct-signin-kicker):not(.pg-direct-signin-title),.pg-practice-detail-copy p:not(.pg-practice-detail-kicker){max-width:720px;color:var(--pg-muted);margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.35}.pg-practice-detail-count-card{border-radius:var(--pg-radius-card);background:var(--pg-white);min-width:210px;box-shadow:var(--pg-shadow-card);border:0;flex:none;align-items:center;gap:18px;padding:20px 28px;display:flex}.pg-practice-detail-count-card strong{color:var(--pg-ink);font-family:var(--pg-font-display);font-size:46px;font-weight:800;line-height:1}.pg-practice-detail-count-card span{color:var(--pg-muted);font-size:18px;font-weight:800}.pg-practice-detail-empty{border-radius:var(--pg-radius-card);background:var(--pg-white);text-align:center;width:min(720px,100%);box-shadow:var(--pg-shadow-card);border:0;justify-items:center;margin:58px auto 0;padding:clamp(32px,7vw,64px);display:grid}.pg-practice-detail-empty h1{margin:0;font-size:clamp(34px,6vw,54px)}.pg-practice-detail-screen .student-assigned-practice,.pg-practice-detail-screen .student-worksheet-shell{gap:18px;display:grid}.pg-practice-detail-screen .student-worksheet-shell .worksheet-practice,.pg-practice-detail-screen .worksheet-practice{gap:18px;width:100%;max-width:none;margin-inline:0;display:grid}.pg-practice-detail-screen .practice-bar{border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:18px 22px;display:flex}.pg-practice-detail-screen .practice-actions,.pg-practice-detail-screen .practice-bar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-practice-detail-screen .practice-actions{justify-content:flex-end}.pg-practice-detail-screen .practice-progress{min-height:var(--pg-touch-min);border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-ink);align-items:center;margin:0;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.pg-practice-detail-screen .static-worksheet-sheet{border-radius:var(--pg-radius-card);background:var(--pg-white);box-shadow:var(--pg-shadow-card);border:0;gap:18px;padding:clamp(22px,4vw,38px);display:grid}.pg-practice-detail-screen .static-worksheet-sheet-head{border-bottom:3px solid var(--pg-green);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.pg-practice-detail-screen .sheet-identity{min-width:0}.pg-practice-detail-screen .sheet-identity h2{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.08}.pg-practice-detail-screen .sheet-identity p{color:var(--pg-muted);margin:6px 0 0;font-size:16px;font-weight:700}.pg-practice-detail-screen .sheet-brand{color:var(--pg-muted);flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:15px;font-weight:800;display:flex}.pg-practice-detail-screen .sheet-version{color:var(--pg-muted-soft);font-size:13px;font-weight:800}.pg-practice-detail-screen .practice-student-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.pg-practice-detail-screen .practice-field{color:var(--pg-muted);gap:7px;font-size:14px;font-weight:800;display:grid}.pg-practice-detail-screen .practice-field input{width:100%;min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);padding:0 14px;font-size:18px;font-weight:700}.pg-practice-detail-screen .practice-question-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.pg-practice-detail-screen .practice-question{background:var(--pg-green-soft);border:0;border-radius:24px;flex-direction:column;gap:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-question{background:color-mix(in srgb,var(--pg-green-soft) 28%,var(--pg-white))}}.pg-practice-detail-screen .practice-question{box-shadow:var(--pg-shadow-card);padding:18px}.pg-practice-detail-screen .practice-question[data-verdict=correct]{background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-question[data-verdict=correct]{background:color-mix(in srgb,var(--pg-green-soft) 60%,var(--pg-white))}}.pg-practice-detail-screen .practice-question[data-verdict=correct]{border:0}.pg-practice-detail-screen .practice-question[data-verdict=incorrect]{background:var(--pg-orange-soft)}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-question[data-verdict=incorrect]{background:color-mix(in srgb,var(--pg-orange-soft) 72%,var(--pg-white))}}.pg-practice-detail-screen .practice-question[data-verdict=incorrect]{border:0}.pg-practice-detail-screen .practice-prompt{align-items:flex-start;gap:8px;display:flex}.pg-practice-detail-screen .practice-prompt,.pg-practice-detail-screen .practice-question p{color:var(--pg-ink);margin:0;font-size:18px;font-weight:800;line-height:1.35}.pg-practice-detail-screen .practice-say-aloud{color:var(--pg-muted);font-size:14px;font-weight:500;line-height:1.35}.pg-practice-detail-screen .practice-say-aloud strong{color:var(--pg-ink);font-weight:800}.pg-practice-detail-screen .practice-number{color:#fff;flex:none;place-items:center;font-weight:800;display:inline-grid}.pg-practice-detail-screen .practice-art{border-radius:var(--pg-radius-tile);background:var(--pg-white);justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.pg-practice-detail-screen .practice-art img,.pg-practice-detail-screen .practice-art svg{width:100%;height:auto;max-height:210px;display:block}.pg-practice-detail-screen .practice-choices{flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.pg-practice-detail-screen .practice-choice{min-height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);color:var(--pg-ink);cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:17px;font-weight:800;display:inline-flex}.pg-practice-detail-screen .practice-choice:hover{border-color:var(--pg-green)}.pg-practice-detail-screen .practice-choice:has(input:checked){border-color:var(--pg-green);background:var(--pg-green-soft)}.pg-practice-detail-screen .practice-choice input{width:22px;height:22px;accent-color:var(--pg-green);cursor:pointer;flex:none}.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{border:2px solid var(--pg-ink);width:100%}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{border:2px solid color-mix(in srgb,var(--pg-ink) 38%,var(--pg-white))}}.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{border-radius:var(--pg-radius-key);background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{background:color-mix(in srgb,var(--pg-green-soft) 22%,var(--pg-white))}}.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{color:var(--pg-ink);box-shadow:inset 0 0 0 1px var(--pg-green);font-size:18px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pg-green) 8%,transparent)}}.pg-practice-detail-screen .practice-response{gap:7px;width:100%;display:grid}.pg-practice-detail-screen .practice-response-short{max-width:290px}.pg-practice-detail-screen .practice-response-label{color:var(--pg-ink);font-size:15px;font-weight:800}.pg-practice-detail-screen .practice-input::placeholder,.pg-practice-detail-screen .practice-textarea::placeholder{color:var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){.pg-practice-detail-screen .practice-input::placeholder,.pg-practice-detail-screen .practice-textarea::placeholder{color:color-mix(in srgb,var(--pg-ink) 58%,var(--pg-white))}}.pg-practice-detail-screen .practice-input::placeholder,.pg-practice-detail-screen .practice-textarea::placeholder{opacity:1;font-weight:650}.pg-practice-detail-screen .practice-input{max-width:230px;min-height:var(--pg-touch-min);padding:0 14px}.pg-practice-detail-screen .practice-textarea{resize:vertical;min-height:120px;padding:12px 14px}.pg-practice-detail-screen .practice-field input:focus-visible,.pg-practice-detail-screen .practice-input:focus-visible,.pg-practice-detail-screen .practice-textarea:focus-visible{border-color:var(--pg-green)}.pg-practice-detail-screen .practice-feedback{border-radius:var(--pg-radius-pill);background:var(--pg-white);width:fit-content;color:var(--pg-muted);padding:7px 14px;font-size:15px;font-weight:800}.pg-practice-detail-screen .practice-feedback[data-verdict=correct]{color:var(--pg-green-dark)}.pg-practice-detail-screen .practice-feedback[data-verdict=incorrect]{color:var(--pg-orange)}.pg-practice-detail-screen .practice-feedback[data-verdict=adult-review],.pg-practice-detail-screen .practice-feedback[data-verdict=recorded],.pg-practice-detail-screen .practice-feedback[data-verdict=unanswered]{color:var(--pg-muted)}.pg-practice-detail-screen .practice-answer{border:2px solid var(--pg-green-soft);border-radius:var(--pg-radius-key);background:var(--pg-white);color:var(--pg-ink);margin:0;padding:10px 12px;font-size:16px;line-height:1.35}.pg-practice-detail-screen .practice-answer strong{color:var(--pg-green-dark)}.pg-practice-detail-screen .practice-hint{color:var(--pg-muted);font-weight:700}.pg-practice-detail-screen .practice-print-box,.pg-practice-detail-screen .practice-print-line,.pg-practice-detail-screen .sheet-print-footer{display:none}.pg-practice-detail-screen .student-save-status{min-height:var(--pg-touch-min);border-radius:var(--pg-radius-pill);background:var(--pg-white);color:var(--pg-muted);justify-self:center;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.pg-direct-signin-screen .form-alert,.pg-practice-detail-screen .form-alert{border:2px solid var(--pg-line);border-radius:var(--pg-radius-key);color:var(--pg-ink);margin:0;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.35}.pg-direct-signin-screen .form-alert.success,.pg-practice-detail-screen .form-alert.success{border-color:var(--pg-green);background:var(--pg-green-soft)}.pg-direct-signin-screen .form-alert.error,.pg-practice-detail-screen .form-alert.error{border-color:var(--pg-orange);background:var(--pg-orange-soft)}.pg-direct-signin-shell{gap:22px;display:grid}.pg-direct-signin-layout{grid-template-columns:minmax(320px,520px);justify-content:center;align-items:start;min-height:0;padding-top:clamp(24px,9vh,96px);display:grid}.pg-direct-signin-copy{display:none}.pg-direct-signin-title{margin:0;font-size:clamp(48px,7vw,70px)}.pg-direct-signin-screen .student-challenge-card{border-radius:var(--pg-radius-card);background:var(--pg-white);text-align:center;width:100%;box-shadow:var(--pg-shadow-card);border:0;justify-items:center;gap:14px;padding:52px clamp(22px,4vw,38px) 38px;display:grid;position:relative}.pg-direct-signin-screen .student-challenge-card h1{margin:0;font-size:clamp(32px,4vw,46px)}.pg-direct-signin-screen .student-back-button{min-width:98px;min-height:42px;padding-inline:18px;position:absolute;top:18px;left:18px}.pg-direct-signin-screen .student-challenge-lock{border-radius:var(--pg-radius-tile);background:var(--pg-green-soft);width:68px;height:68px;color:var(--pg-green-dark);place-items:center;display:grid}.pg-direct-signin-screen .student-challenge-card .eyebrow{color:var(--pg-muted);letter-spacing:0;margin:0;font-size:15px;font-weight:800}.pg-direct-signin-screen .student-secret-input{border:3px solid var(--pg-line);border-radius:var(--pg-radius-tile);background:var(--pg-white);width:min(320px,100%);min-height:62px;color:var(--pg-ink);text-align:center;padding:8px 16px;font-size:30px;font-weight:800}.pg-direct-signin-screen .student-secret-input:focus-visible{border-color:var(--pg-green);box-shadow:0 0 0 4px var(--pg-green-soft);outline:0}.pg-direct-signin-screen .student-picture-grid,.pg-direct-signin-screen .student-picture-sequence{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pg-direct-signin-screen .student-picture-sequence span{min-width:var(--pg-touch-min);height:var(--pg-touch-min);border:2px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-ink);place-items:center;font-weight:800;display:grid}.pg-direct-signin-screen .student-picture-grid button{border:2px solid var(--pg-line);border-radius:var(--pg-radius-tile);background:var(--pg-white);min-width:104px;min-height:92px;color:var(--pg-ink);cursor:pointer;justify-items:center;gap:7px;padding:12px;font-size:15px;font-weight:800;display:grid}.pg-direct-signin-screen .student-picture-grid button:hover:not(:disabled){border-color:var(--pg-green);background:var(--pg-green-soft)}.pg-direct-signin-screen .student-picture-grid svg{color:var(--pg-green-dark)}.pg-direct-signin-screen .student-start-button{min-width:min(100%,220px);min-height:64px}@media (max-width:780px){.pg-direct-signin-topbar,.student-practice-header.pg-practice-detail-topbar{align-items:flex-start}.pg-direct-signin-layout,.pg-practice-detail-hero{grid-template-columns:1fr}.pg-practice-detail-hero{gap:20px;display:grid}.pg-practice-detail-screen .practice-question-list{grid-template-columns:1fr}.pg-practice-detail-count-card{width:min(100%,260px)}.pg-direct-signin-layout{align-items:stretch;min-height:0;padding-top:14px}}@media (max-width:560px){.student-entry-page.pg-direct-signin-screen,.student-practice-page.pg-practice-detail-screen{padding-bottom:46px}.student-practice-page.pg-practice-detail-screen{background:radial-gradient(circle at calc(100% + 92px) -84px,var(--pg-yellow-soft) 0 160px,transparent 161px),radial-gradient(circle at -88px 260px,var(--pg-green-soft) 0 120px,transparent 121px),var(--pg-cream)}.pg-direct-signin-shell,.pg-practice-detail-inner{padding-inline:4%;padding-top:22px}.student-practice-header.pg-practice-detail-topbar{flex-direction:column;align-items:stretch}.student-practice-header.pg-practice-detail-topbar .btn{width:100%}.pg-direct-signin-title,.pg-practice-detail-copy h1{font-size:44px}.pg-practice-detail-count-card{min-width:0;padding:16px 20px}.pg-practice-detail-screen .practice-actions,.pg-practice-detail-screen .practice-actions .btn,.pg-practice-detail-screen .practice-bar,.pg-practice-detail-screen .practice-bar-left{width:100%}.pg-practice-detail-screen .practice-actions .btn,.pg-practice-detail-screen .practice-bar-left .btn{flex:100%}.pg-practice-detail-screen .practice-student-fields,.pg-practice-detail-screen .static-worksheet-sheet-head{grid-template-columns:1fr}.pg-practice-detail-screen .static-worksheet-sheet-head{display:grid}.pg-practice-detail-screen .sheet-brand{align-items:flex-start}.pg-direct-signin-screen .student-challenge-card{padding:64px 18px 24px}.pg-direct-signin-screen .student-secret-input,.pg-direct-signin-screen .student-start-button{width:100%}}@media print{@page{size:letter portrait;margin:.24in}.student-entry-page.pg-direct-signin-screen,.student-practice-page.pg-practice-detail-screen{background:var(--pg-white)!important;min-height:0!important;padding:0!important}.pg-practice-detail-screen .pg-practice-detail-inner,.pg-practice-detail-screen .student-worksheet-shell,.pg-practice-detail-screen .worksheet-practice,.pg-practice-detail-screen .worksheet-practice>.static-worksheet-sheet{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.pg-practice-detail-screen .pg-practice-detail-hero,.pg-practice-detail-screen .pg-practice-detail-topbar,.pg-practice-detail-screen .practice-actions,.pg-practice-detail-screen .practice-answer,.pg-practice-detail-screen .practice-bar,.pg-practice-detail-screen .practice-feedback,.pg-practice-detail-screen .practice-hint,.pg-practice-detail-screen .practice-input,.pg-practice-detail-screen .practice-textarea,.pg-practice-detail-screen .worksheet-web-controls{display:none!important}.pg-practice-detail-screen .static-worksheet-sheet{background:var(--pg-white)!important;box-shadow:none!important;color:var(--pg-ink)!important;border:0!important;border-radius:0!important;gap:0!important}.pg-practice-detail-screen .static-worksheet-sheet-head{border-bottom:1px solid var(--pg-line)!important;align-items:flex-start!important;gap:10px!important;margin-bottom:2px!important;padding-bottom:2px!important}.pg-practice-detail-screen .sheet-identity h2,.pg-practice-detail-screen .static-worksheet-sheet-head h2{color:var(--pg-ink)!important;margin:0!important;font-size:12pt!important;line-height:1.05!important}.pg-practice-detail-screen .sheet-identity p,.pg-practice-detail-screen .sheet-version,.pg-practice-detail-screen .static-worksheet-sheet-head p{color:var(--pg-muted)!important;margin:1px 0 0!important;font-size:8pt!important;line-height:1.1!important}.pg-practice-detail-screen .practice-student-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:3px 0 5px!important;display:grid!important}.pg-practice-detail-screen .practice-field{color:var(--pg-ink)!important;gap:2px!important;font-size:8pt!important;line-height:1.1!important}.pg-practice-detail-screen .practice-field input{border:0!important;border-bottom:1px solid var(--pg-ink)!important;min-height:12px!important;color:var(--pg-ink)!important;border-radius:0!important;padding:0 1px!important;font-size:8pt!important;line-height:1.1!important}.pg-practice-detail-screen .practice-question-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:1px 10px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.pg-practice-detail-screen .worksheet-practice[data-grade=K] .practice-question-list,.pg-practice-detail-screen .worksheet-practice[data-grade=PK] .practice-question-list{grid-template-columns:1fr!important;gap:1px!important}.pg-practice-detail-screen .practice-question{break-inside:avoid!important;page-break-inside:avoid!important;background:var(--pg-white)!important;border:0!important;gap:2px!important;padding:0 0 1px!important;display:flex!important}.pg-practice-detail-screen .worksheet-practice[data-grade=K] .practice-question,.pg-practice-detail-screen .worksheet-practice[data-grade=PK] .practice-question{gap:1px!important;padding-bottom:0!important}.pg-practice-detail-screen .practice-prompt,.pg-practice-detail-screen .practice-question p{color:var(--pg-ink)!important;margin:0!important;font-size:8pt!important;font-weight:700!important;line-height:1.06!important}.pg-practice-detail-screen .practice-number{color:#000!important;background:0 0!important;border:1pt solid #000!important}.pg-practice-detail-screen .practice-art{background:var(--pg-white)!important;min-height:0!important;max-height:.55in!important;margin:0!important;overflow:hidden!important}.pg-practice-detail-screen .practice-art img,.pg-practice-detail-screen .practice-art svg{width:auto!important;max-width:100%!important;max-height:.55in!important;margin:0 auto!important;display:block!important}.pg-practice-detail-screen .worksheet-practice[data-grade=K] .practice-art,.pg-practice-detail-screen .worksheet-practice[data-grade=K] .practice-art img,.pg-practice-detail-screen .worksheet-practice[data-grade=K] .practice-art svg,.pg-practice-detail-screen .worksheet-practice[data-grade=PK] .practice-art,.pg-practice-detail-screen .worksheet-practice[data-grade=PK] .practice-art img,.pg-practice-detail-screen .worksheet-practice[data-grade=PK] .practice-art svg{max-height:.92in!important}.pg-practice-detail-screen .practice-choices{flex-wrap:wrap!important;gap:1px 4px!important;margin:0!important;padding:0!important;display:flex!important}.pg-practice-detail-screen .practice-choice{border-color:var(--pg-ink)!important;background:var(--pg-white)!important;min-height:0!important;color:var(--pg-ink)!important;border-radius:3px!important;gap:2px!important;padding:0 3px!important;font-size:8pt!important;line-height:1!important}.pg-practice-detail-screen .practice-choice input{display:none!important}.pg-practice-detail-screen .practice-choice:before{content:"";border:1px solid var(--pg-ink);border-radius:var(--pg-radius-pill);width:7px;height:7px}.pg-practice-detail-screen .practice-print-line{border-bottom:1px solid var(--pg-ink)!important;max-width:120px!important;height:11px!important;display:block!important}.pg-practice-detail-screen .practice-print-box{border:1px solid var(--pg-ink)!important;border-radius:4px!important;height:30px!important;display:block!important}.pg-practice-detail-screen .sheet-print-footer{border-top:1px solid var(--pg-line)!important;color:var(--pg-muted)!important;letter-spacing:0!important;justify-content:space-between!important;align-items:center!important;margin-top:3px!important;padding-top:2px!important;font-size:8pt!important;font-weight:700!important;line-height:1.1!important;display:flex!important}}.kid-done-card{border-radius:var(--pg-radius-card);background:var(--pg-green-soft);box-shadow:var(--pg-shadow-card);border:0;align-items:center;gap:clamp(12px,3vw,24px);margin-bottom:18px;padding:clamp(16px,3vw,26px);display:flex}.kid-done-mascot{mix-blend-mode:multiply;flex-shrink:0;width:clamp(72px,14vw,116px);height:auto}.kid-done-card>div{gap:6px;min-width:0;display:grid}.kid-done-card h2{margin:0;font-size:clamp(22px,4vw,32px)}.kid-done-card p{color:var(--pg-muted);margin:0;font-size:15px}.kid-done-next{width:fit-content;margin-top:8px}.kid-done-badge{border-radius:var(--pg-radius-pill);background:var(--pg-white);width:fit-content;color:var(--pg-ink);font-family:var(--pg-font-display);align-items:center;gap:8px;padding:6px 16px 6px 10px;font-size:17px;font-weight:800;display:inline-flex}.kid-done-badge svg{color:var(--pg-yellow)}@media (max-width:620px){.kid-done-card{text-align:center;flex-direction:column}.kid-done-badge{margin:0 auto}.kid-done-next{margin-left:auto;margin-right:auto}}.kid-done-card{position:relative;overflow:hidden}.kid-celebrate{pointer-events:none;z-index:0;position:absolute;inset:0}.kid-done-card>:not(.kid-celebrate){z-index:1;position:relative}.kid-confetti{opacity:0;border-radius:3px;width:12px;height:18px;animation:kid-confetti-fall 2.4s ease-in forwards;position:absolute;top:-14px}.kid-confetti-0{background:var(--pg-yellow);--pg-spin:520deg;animation-delay:0s;left:8%}.kid-confetti-1{background:var(--pg-pink-strong);--pg-spin:-380deg;border-radius:50%;animation-delay:.12s;left:22%}.kid-confetti-2{background:var(--pg-sky);--pg-spin:640deg;height:12px;animation-delay:.26s;left:38%}.kid-confetti-3{background:var(--pg-green);--pg-spin:-520deg;animation-delay:70ms;left:54%}.kid-confetti-4{background:var(--pg-orange);--pg-spin:420deg;border-radius:50%;animation-delay:.33s;left:68%}.kid-confetti:nth-child(6){animation-delay:.18s;left:78%}.kid-confetti:nth-child(7){animation-delay:.29s;left:88%}.kid-confetti:nth-child(8){animation-delay:.41s;left:14%}.kid-confetti:nth-child(9){animation-delay:.5s;left:30%}.kid-confetti:nth-child(10){animation-delay:.22s;left:46%}.kid-confetti:nth-child(11){animation-delay:.45s;left:62%}.kid-confetti:nth-child(12){animation-delay:.36s;left:74%}.kid-confetti:nth-child(13){animation-delay:.15s;left:92%}.kid-confetti:nth-child(14){animation-delay:.48s;left:4%}@keyframes kid-confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(240px) rotate(var(--pg-spin,480deg))}}.kid-balloon{opacity:0;border-radius:50% 50% 46% 46%;width:34px;height:44px;animation:kid-balloon-rise 2.6s ease-out forwards;position:absolute;bottom:-70px}.kid-balloon:after{content:"";opacity:.45;background:currentColor;width:2px;height:16px;position:absolute;top:100%;left:50%}.kid-balloon-0{color:var(--pg-pink-strong);background:var(--pg-pink-strong);--pg-tilt:-16deg;animation-delay:.1s;left:12%}.kid-balloon-1{color:var(--pg-sky);background:var(--pg-sky);--pg-tilt:14deg;animation-delay:.38s;left:52%}.kid-balloon-2{color:var(--pg-yellow);background:var(--pg-yellow);--pg-tilt:-9deg;animation-delay:.62s;left:84%}@keyframes kid-balloon-rise{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}12%{opacity:1}70%{opacity:1;transform:translateY(-150px) rotate(var(--pg-tilt,12deg)) scale(1)}88%{opacity:1;transform:translateY(-190px) rotate(var(--pg-tilt,12deg)) scale(1.25)}to{opacity:0;transform:translateY(-200px) rotate(var(--pg-tilt,12deg)) scale(1.6)}}.kid-done-badge{transform-origin:18%;animation:kid-badge-in .9s cubic-bezier(.2,1.3,.4,1) both,kid-badge-sway 3.4s ease-in-out .9s infinite}.kid-done-badge svg{animation:kid-badge-spin 1s ease-out both}@keyframes kid-badge-in{0%{opacity:0;transform:scale(.4)rotate(-24deg)}60%{opacity:1;transform:scale(1.08)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kid-badge-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes kid-badge-spin{0%{transform:rotate(-180deg)scale(.3)}to{transform:rotate(0)scale(1)}}.kid-done-mascot{animation:kid-mascot-pop .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes kid-mascot-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.kid-celebrate{display:none}.kid-done-badge,.kid-done-badge svg,.kid-done-mascot{animation:none}}.kid-done-confetti{background:var(--pg-yellow-soft)}.kid-done-confetti .kid-done-badge{animation:kid-badge-in .7s cubic-bezier(.2,1.3,.4,1) both}.kid-done-quiet{background:var(--pg-white);border:2px solid var(--pg-line);padding:18px 22px}.kid-done-quiet h2{font-size:clamp(19px,3vw,24px)}.kid-done-quiet .kid-done-badge{background:var(--pg-green-soft);font-size:15px;animation:none}.kid-done-quiet .kid-done-badge svg{color:var(--pg-green);animation:none}@media print{.kid-done-card,.pg-practice-detail-topbar,.student-assigned-practice>.form-alert,.student-save-status{display:none!important}}.worksheet-print-page{color:#111827;background:#eef2f0;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif}.worksheet-print-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(8.5in,100vw - 32px);margin:0 auto 16px;display:flex}.worksheet-print-paper{background:#fff;width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.45in;box-shadow:0 18px 44px #0f172a38}.worksheet-print-bundle-page .worksheet-print-paper+.worksheet-print-paper{margin-top:24px}.worksheet-print-head{border-bottom:2px solid #111827;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:10px;display:grid}.worksheet-print-head h1{color:#111827;letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18pt;font-weight:800;line-height:1.05}.worksheet-print-head p{color:#111827;margin:4px 0 0;font-size:10pt;font-weight:700;line-height:1.25}.worksheet-print-brand{color:#111827;white-space:nowrap;justify-items:end;gap:3px;font-size:8pt;font-weight:700;line-height:1.15;display:grid}.worksheet-print-logo{width:.82in;height:auto}.worksheet-print-fields{border-bottom:1px solid #111827;grid-template-columns:minmax(0,1fr) 1.8in;gap:14px;margin:9px 0 8px;padding-bottom:6px;display:grid}.worksheet-print-fields span{color:#111827;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px;min-width:0;font-size:9pt;font-weight:700;display:grid}.worksheet-print-fields i{border-bottom:1px solid #111827;height:14px;display:block}.worksheet-print-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.worksheet-print-item{break-inside:avoid;border-bottom:1px solid #d8dee2;padding:.12in 0}.worksheet-print-prompt{color:#111827;align-items:flex-start;gap:7px;margin:0;font-size:10pt;font-weight:700;line-height:1.25;display:flex}.worksheet-print-prompt>span:last-child,.worksheet-print-say-aloud{overflow-wrap:anywhere;min-width:0}.worksheet-print-say-aloud{color:#4b5563;margin:.04in 0 0 .26in;font-size:8.5pt;font-weight:500;line-height:1.25}.worksheet-print-say-aloud strong{color:#111827;font-weight:800}.worksheet-print-number{border:1.2px solid #111827;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8pt;font-weight:800;line-height:1;display:inline-grid}.worksheet-print-work{grid-template-columns:minmax(0,1fr) 1.65in;align-items:center;gap:.16in;margin-top:.07in;display:grid}.worksheet-print-work-no-visual{grid-template-columns:minmax(0,1fr)}.worksheet-print-work-choice{grid-template-columns:1.65in minmax(0,1fr)}.worksheet-print-visual{place-items:center;min-height:.85in;display:grid}.worksheet-print-visual img,.worksheet-print-visual svg{width:auto;max-width:100%;max-height:1.18in;display:block}.worksheet-print-page[data-grade=K] .worksheet-print-visual,.worksheet-print-page[data-grade=PK] .worksheet-print-visual{min-height:1in}.worksheet-print-page[data-grade=K] .worksheet-print-visual img,.worksheet-print-page[data-grade=K] .worksheet-print-visual svg,.worksheet-print-page[data-grade=PK] .worksheet-print-visual img,.worksheet-print-page[data-grade=PK] .worksheet-print-visual svg{max-height:1.35in}.worksheet-print-choices{color:#111827;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:0;font-size:10pt;font-weight:600;line-height:1.2;list-style:none;display:grid}.worksheet-print-choice{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.worksheet-print-choice>span:last-child{min-width:0}.worksheet-print-choice-dot{border:1.2px solid #111827;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.worksheet-print-line{border-bottom:1.4px solid #111827;width:min(100%,1.6in);height:20px;display:block}.worksheet-print-box{background:#fff;border:1.5px solid #111827;border-radius:4px;width:min(100%,2.35in);min-height:.48in;display:block}.worksheet-print-choices-picture{gap:10px 14px}.worksheet-print-choices-picture .worksheet-print-choice{flex-direction:column;gap:4px}.worksheet-print-choice-art{width:46px;height:46px;display:block}.worksheet-print-choice-word{font-size:7.5pt;font-weight:600}.worksheet-print-rule{background-image:linear-gradient(#0000 calc(50% - .6px),#9ca3af calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px));background-repeat:no-repeat;background-size:100% 100%;border-top:1px solid #9ca3af;border-bottom:1.6px solid #111827;width:100%;min-height:.62in;display:block}.worksheet-print-footer{color:#111827;border-top:1px solid #111827;justify-content:space-between;align-items:center;margin-top:10px;padding-top:5px;font-size:8pt;font-weight:700;display:flex}.worksheet-print-answer-key{page-break-before:always;margin-top:18px}.worksheet-print-answer-list{color:#14213d;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0 0;padding:0;font-size:11pt;line-height:1.4;list-style:none;display:grid}.worksheet-print-answer-list li{break-inside:avoid}@media (max-width:760px){.worksheet-print-page{padding:14px}.worksheet-print-paper,.worksheet-print-toolbar{width:100%}.worksheet-print-paper{padding:24px}.worksheet-print-fields,.worksheet-print-head,.worksheet-print-work{grid-template-columns:1fr}.worksheet-print-brand{justify-items:start}}@media print{body:has(.worksheet-print-page),html:has(.worksheet-print-page){background:#fff!important}body:has(.worksheet-print-page){margin:0!important}.worksheet-print-page{background:#fff!important;min-height:0!important;padding:0!important}.worksheet-print-toolbar{display:none!important}.worksheet-print-paper{width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.worksheet-print-bundle-page .worksheet-print-paper{break-after:page;page-break-after:always}.worksheet-print-bundle-page .worksheet-print-paper:last-child{break-after:auto;page-break-after:auto}.worksheet-print-head{gap:12px!important;padding-bottom:.06in!important}.worksheet-print-head h1{font-size:14pt!important;line-height:1!important}.worksheet-print-brand,.worksheet-print-head p{font-size:7.5pt!important;line-height:1.08!important}.worksheet-print-logo{width:.62in!important}.worksheet-print-fields{gap:10px!important;margin:.06in 0 .04in!important;padding-bottom:.04in!important}.worksheet-print-fields span{font-size:7.5pt!important}.worksheet-print-fields i{height:10px!important}.worksheet-print-item{padding:.045in 0!important}.worksheet-print-prompt{gap:5px!important;font-size:8.5pt!important;line-height:1.1!important}.worksheet-print-number{width:14px!important;height:14px!important;font-size:7pt!important}.worksheet-print-work{grid-template-columns:minmax(0,1fr) 1.45in!important;gap:.1in!important;margin-top:.025in!important}.worksheet-print-work-no-visual{grid-template-columns:minmax(0,1fr)!important}.worksheet-print-work-choice{grid-template-columns:1.35in minmax(0,1fr)!important}.worksheet-print-visual{min-height:.58in!important}.worksheet-print-visual img,.worksheet-print-visual svg{max-height:.72in!important}.worksheet-print-page[data-grade=K] .worksheet-print-visual,.worksheet-print-page[data-grade=PK] .worksheet-print-visual{min-height:.66in!important}.worksheet-print-page[data-grade=K] .worksheet-print-visual img,.worksheet-print-page[data-grade=K] .worksheet-print-visual svg,.worksheet-print-page[data-grade=PK] .worksheet-print-visual img,.worksheet-print-page[data-grade=PK] .worksheet-print-visual svg{max-height:.82in!important}.worksheet-print-choices{gap:4px 8px!important;font-size:8.5pt!important;line-height:1.1!important}.worksheet-print-choice-dot{width:9px!important;height:9px!important}.worksheet-print-line{height:14px!important}.worksheet-print-box{min-height:.42in!important}.worksheet-print-choice-art{width:38px!important;height:38px!important}.worksheet-print-rule{min-height:.58in!important}.worksheet-print-footer{margin-top:.05in!important;padding-top:.03in!important;font-size:7.5pt!important}}.worksheet-print-filled{border-bottom:1px solid;flex:1;padding-left:6px;font-style:normal}@page{size:letter;margin:0}.worksheet-print-paper{position:relative}.worksheet-scan-frame{pointer-events:none;position:absolute}.worksheet-scan-mark{background:#000;position:absolute}.worksheet-scan-mark.is-tl{top:0;left:0}.worksheet-scan-mark.is-tr{top:0;right:0}.worksheet-scan-mark.is-bl{bottom:0;left:0}.worksheet-scan-mark.is-br{bottom:0;right:0}.worksheet-scan-mark.is-br i{background:#fff;width:45%;height:45%;position:absolute;bottom:0;right:0}.worksheet-scan-code{position:absolute;top:0}.worksheet-scan-code img{width:100%;height:100%;display:block}.worksheet-scan-box{box-sizing:border-box;background:#fff;border:1.5pt solid #111827;border-radius:2pt;position:absolute}.worksheet-scan-answer-label{color:#374151;letter-spacing:.03em;text-transform:uppercase;align-items:center;font-size:7pt;font-weight:800;line-height:1;display:flex;position:absolute}.worksheet-print-paper-scannable .worksheet-print-items{grid-template-rows:repeat(var(--pg-slot-count,10),minmax(0,1fr));gap:0;width:7.8in;height:8.24in;margin:0;padding:0;display:grid;position:absolute;top:1.946in;left:.35in}.worksheet-print-paper-scannable .worksheet-print-item{break-inside:avoid;flex-direction:column;justify-content:center;padding-right:1.81in;display:flex;overflow:hidden}.worksheet-print-paper-scannable .worksheet-print-item .worksheet-print-box{display:none}.worksheet-print-paper-scannable .worksheet-print-footer{position:absolute;bottom:.08in;left:.35in;right:.35in}.worksheet-print-paper-scannable .worksheet-print-fields,.worksheet-print-paper-scannable .worksheet-print-head{padding-left:.32in;padding-right:1.55in}.worksheet-print-paper-scannable .worksheet-print-brand{display:none}.practice-passage{background:#f6fbf7;border:2px solid #cfe3d6;border-left:6px solid #00a651;border-radius:16px;grid-column:1/-1;margin:0 0 4px;padding:18px 22px 20px;list-style:none}.practice-passage-kicker{color:#0a7a3f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.practice-passage-title{color:#08233d;margin:0 0 10px;font-size:1.2rem;font-weight:800;line-height:1.25}.practice-passage-text{color:#12283b;max-width:68ch;margin:0 0 10px;font-size:1.06rem;line-height:1.75}.practice-passage-text:last-child{margin-bottom:0}.pgk-card>.practice-passage{margin-bottom:16px}.worksheet-print-passage{break-inside:avoid;border:1.5pt solid #17232b;border-radius:.1in;margin:.08in 0 .06in;padding:.12in .16in .14in;list-style:none}.worksheet-print-passage-kicker{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .03in;font-size:8.5pt;font-weight:800}.worksheet-print-passage-title{margin:0 0 .07in;font-size:13pt;font-weight:800;line-height:1.2}.worksheet-print-passage-text{margin:0 0 .07in;font-size:11.5pt;line-height:1.55}.worksheet-print-passage-text:last-child{margin-bottom:0}.worksheet-print-passage-page .worksheet-print-passage{margin-top:.2in}@media print{.worksheet-print-passage-page{break-after:page}.practice-passage{break-inside:avoid;background:#fff;border-color:#17232b}}.practice-progress-bar{z-index:8;box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:14px 20px;display:flex;position:sticky;top:8px}.practice-progress-copy{flex:1;gap:5px;max-width:420px;display:grid}.practice-progress-copy strong{color:#163d32;font-size:15px}.practice-progress-copy span{color:#52645c;font-size:12px}.practice-progress-copy progress{appearance:none;background:#e4eee7;border:0;border-radius:99px;width:100%;height:9px;overflow:hidden}.practice-progress-copy progress::-webkit-progress-bar{background:#e4eee7}.practice-progress-copy progress::-webkit-progress-value{background:#15834d;border-radius:99px;transition:width .2s}.practice-progress-copy progress::-moz-progress-bar{background:#15834d}.practice-question{scroll-margin-top:140px}.practice-result{text-align:center;box-shadow:var(--pg-shadow-card);background:#f0faf3;border:0;border-radius:24px;margin:28px 0;padding:clamp(24px,4vw,44px);scroll-margin-top:125px}.practice-result:focus{outline-offset:4px;outline:3px solid #087c50}.practice-result h2{font-family:var(--font-display,"Baloo 2",sans-serif);color:#163d32;margin:10px 0 16px;font-size:clamp(27px,4vw,38px);line-height:1.2}.practice-result p{color:#345346;max-width:610px;margin:12px auto}.practice-result .practice-result-score{font-size:20px}.practice-result-icon{color:#0a7040;background:#d5f1df;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:14px;display:inline-grid}.practice-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.practice-result-actions .btn{white-space:normal}.practice-browse-link,.practice-done-link{color:#246947;text-underline-offset:4px;padding:12px;font-weight:700;text-decoration:underline}.pg-worksheet-version-label{color:#53605b;font-size:13px;font-weight:800}.practice-start{text-align:center;max-width:900px;margin:clamp(24px,6vh,60px) auto 70px}.practice-start[data-selected=true]{margin-top:24px}.practice-start[data-selected=true] .practice-start-grades{margin-top:22px;margin-bottom:16px}.practice-start h1{color:#163d32;margin:12px 0;font-family:Baloo\ 2,sans-serif;font-size:clamp(32px,5vw,46px);line-height:1.15}.practice-start>p{color:#52645c;font-size:17px}.practice-start-grades{border:0;margin:32px 0 24px;padding:0}.practice-start-grades legend{color:#163d32;width:100%;margin-bottom:16px;font-size:18px;font-weight:800}.practice-start-grades>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.practice-grade-choice,.practice-subject-choices a{color:#365146;background:#fff;border:solid #d8e3dd;border-width:2px 2px 4px;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 19px;font-weight:800;text-decoration:none;display:inline-flex}.practice-grade-choice[aria-current],.practice-subject-choices a[aria-current]{color:#126c43;background:#eaf7ee;border-color:#1d8857}.practice-grade-choice:hover,.practice-subject-choices a:hover{border-color:#418b64}.practice-subject-choices{justify-content:center;gap:12px;margin:20px 0;display:flex}.practice-grade-picker{margin-top:24px}.practice-grade-picker summary{cursor:pointer;color:#235b3e;padding:12px;font-size:17px;font-weight:800}.practice-grade-picker .practice-start-grades{margin-top:12px}.practice-first-activity{box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:24px;margin:24px 0 14px;padding:30px}.practice-first-activity h2{color:#183f30;margin:12px 0;font-size:27px}.practice-first-activity p{color:#52645c;margin:12px 0 22px}.practice-break-note{text-align:left;color:#1a6740;background:#e4f5e9;border-radius:18px;align-items:center;gap:14px;margin-bottom:28px;padding:18px 22px;display:flex}.practice-break-note p{margin:4px 0 0}.practice-search-filters{box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:14px;margin:12px 0 20px}.practice-search-filters summary{cursor:pointer;color:#234b3c;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:16px 20px;font-weight:800;display:flex}.practice-search-filters summary:after{content:"+";margin-left:auto}.practice-search-filters[open] summary:after{content:"−"}.practice-search-filters summary span{color:#52645c;font-size:13px;font-weight:500}.practice-search-filters .pg-worksheet-filter-panel{box-shadow:none;border:0;margin:0}.pg-worksheet-hero.practice-search-hero{gap:16px;margin-block:10px;padding-block:24px}.practice-search-hero .pg-worksheet-title{font-size:clamp(27px,3vw,38px)}.practice-search-hero .pg-worksheet-lead{margin-top:8px}@media (max-width:600px){.practice-progress-bar{box-shadow:var(--pg-shadow-card);border:0;border-radius:14px;gap:10px;padding:12px;top:4px}.practice-progress-bar .btn{min-height:48px;padding:12px;font-size:13px}.practice-progress-bar .btn svg{display:none}.practice-progress-copy{min-width:0}.practice-result-actions{flex-direction:column}.practice-result-actions .btn{width:100%}.practice-search-filters summary span{flex-basis:100%;order:2}.practice-first-activity{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.practice-progress-copy progress::-webkit-progress-value{transition:none}}@media print{.practice-progress-bar,.practice-result{display:none!important}}.game-session-status{color:#27543d;background:#f1f8f3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;min-height:40px;padding:8px 16px;font:700 12px/1.4 Nunito,sans-serif;display:flex}.game-session-status a,.game-session-status button{text-underline-offset:3px;cursor:pointer;align-items:center;min-height:28px;text-decoration:underline;display:inline-flex}.game-session-status.has-worksheet{z-index:30;position:sticky;top:0}.game-session-status .game-worksheet-return{border:2px solid var(--pg-green);background:var(--pg-white);min-height:48px;color:var(--pg-green-dark);font:800 16px/1.35 var(--pg-font-body);border-radius:12px;gap:8px;padding:8px 16px;text-decoration:none}.game-session-status .game-worksheet-return:hover{background:var(--pg-green-soft)}.game-session-status .game-worksheet-return:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.game-session-status.is-compact{color:#64766b;text-align:center;background:#fffbf2;min-height:32px;padding:8px 16px 16px;font-size:11px}.game-compact-layout{background:#fffbf2;min-height:100svh}.game-session-status.is-sync-error{color:#724b11;background:#fff3d5}@media (max-width:699px){.game-session-status{justify-content:space-between;gap:2px 12px;padding:4px 12px}.game-session-status.has-worksheet{position:static}.game-session-status .game-worksheet-return{min-height:44px;padding:4px 10px;font-size:14px}.game-session-status>span[role=status]{text-align:center;flex-basis:100%;order:2;font-size:11px}.game-session-status>:is(a,button){min-height:44px}}.game-worksheet-return svg{flex-shrink:0}.game-session-loading{color:#27543d;place-items:center;min-height:60vh;font-size:20px;display:grid}.game-finish-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;display:flex}.game-finish-actions p{color:#385743;flex-basis:100%;margin:0 0 4px!important;font-size:14px!important}.game-finish-actions a{color:#fff;background:#187340;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font:800 15px/1.3 Nunito,sans-serif;text-decoration:none;display:inline-flex}.game-finish-actions a+a{color:#1d603b;background:#e8f3eb}.game-finish-actions a:focus-visible{outline-offset:3px;outline:3px solid #163c52}.game-history{color:#2a4538;max-width:1120px;box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:18px;margin:24px auto;padding:24px}.game-history .pg-progress-card-head p,.game-history>p{color:#53675b;font-size:14px}.game-history ul{margin:0;padding:0;list-style:none}.game-history li{border-top:1px solid #e3eae5;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.game-history li div{gap:5px;display:grid}.game-history li span{color:#53675b;font-size:13px}.game-history a,.game-history button{color:#176a3f;padding:10px;font-weight:800;text-decoration:underline}.pg-story-cards-text button{grid-template-rows:auto 1fr auto;gap:10px;padding:16px 10px}.pg-story-event-label{text-transform:uppercase;letter-spacing:.06em;color:#726343;font-size:11px;font-weight:800}.pg-story-cards button strong{font-size:clamp(14px,1.05vw,17px);line-height:1.3}.pg-story-cards-text button strong{align-self:center}.pg-story-filmstrip li>button:not(:has(img)):after{display:none}.pg-story-filmstrip li>button:not(:has(img)) strong{color:#17304a;align-self:center;font-size:15px;line-height:1.3}.pg-story-filmstrip li>button:not(:has(img)) small{color:#625332}.class-first-practice{color:#224a36;box-shadow:var(--pg-shadow-card);background:#eff9f2;border:0;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:30px;margin:24px 0;padding:28px;display:grid}.class-first-practice h2{margin:6px 0 10px;font-size:26px}.class-first-practice p{margin-bottom:18px}.class-first-practice ol{align-content:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-first-practice li{color:#506459;align-items:center;gap:12px;font-size:14px;display:flex}.class-first-practice li[data-done=true]{color:#19623b;font-weight:800}.class-first-practice li>span{border:1px solid #aebfb3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.join-page .join-submit{margin:16px auto 20px}.join-page .join-keys{margin-top:8px}@media (max-width:650px){.class-first-practice,.pg-worksheet-library-page .pg-worksheet-grid{grid-template-columns:1fr}.class-first-practice{gap:20px;padding:22px}.game-history li{align-items:flex-start}.game-history-label{display:none}.join-shell{padding-top:20px}.join-page .join-slots{margin-block:18px}}@media (min-width:651px) and (max-width:1040px){.pg-worksheet-library-page .pg-worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:760px){.join-page .join-shell{padding-top:16px}.join-page .join-topline{margin-bottom:16px}.join-page h1{margin-block:12px}.join-page .join-slots{margin-block:16px}.join-page .join-key{height:44px;min-height:40px;font-size:22px}}@media (max-width:820px){.pg-story-page .pg-story-world{flex-direction:column;gap:18px;min-width:0;min-height:100svh;padding:14px;display:flex;overflow:visible}.pg-story-page .pg-story-actionbar,.pg-story-page .pg-story-cards,.pg-story-page .pg-story-filmstrip,.pg-story-page .pg-story-header,.pg-story-page .pg-story-passage{width:100%;min-width:0;height:auto;max-height:none;margin:0;position:relative;inset:auto}.pg-story-page .pg-story-header{grid-template-columns:1fr;gap:12px;display:grid}.pg-story-page .pg-story-title{justify-content:center;width:100%;min-height:64px}.pg-story-page .pg-story-title h1{font-size:30px}.pg-story-page .pg-story-progress{min-width:0}.pg-story-page .pg-story-guide{display:none}.pg-story-page .pg-story-passage{padding:20px}.pg-story-page .pg-story-passage p{font-size:17px;line-height:1.5}.pg-story-page .pg-story-filmstrip{padding:14px}.pg-story-page .pg-story-filmstrip ol{grid-template-columns:1fr;gap:10px;height:auto}.pg-story-page .pg-story-filmstrip li,.pg-story-page .pg-story-filmstrip li>button,.pg-story-page .pg-story-filmstrip li>div{min-height:135px}.pg-story-page .pg-story-cards{padding:12px}.pg-story-page .pg-story-cards>div{grid-template-columns:1fr 1fr;gap:12px;height:auto}.pg-story-page .pg-story-cards button{min-height:150px}.pg-story-page .pg-story-card-image{min-height:125px}.pg-story-page .pg-story-cards button strong{font-size:15px;line-height:1.35}.pg-story-page .pg-story-actionbar{flex-direction:column;padding-bottom:16px;display:flex}.pg-story-page .pg-story-actionbar>button,.pg-story-page .pg-story-actionbar>p{width:100%;min-width:0}.pg-story-page .pg-story-actionbar>div{justify-content:center;position:static}.pg-story-page .pg-story-cards button:focus-visible{outline-color:#12643d}.pg-evidence-modal,.pg-meteor-success,.pg-skyline-success,.pg-story-modal,.pg-switchyard-success{z-index:100;padding:16px;position:fixed;inset:0;overflow-y:auto}.pg-evidence-modal>div,.pg-meteor-success>div,.pg-skyline-success>div,.pg-story-modal>div,.pg-switchyard-success>div{text-align:center;flex-direction:column;gap:12px;width:min(520px,100%);min-height:0;max-height:calc(100svh - 32px);padding:24px;display:flex;overflow-y:auto}.pg-evidence-modal>div>img,.pg-meteor-success>div>img,.pg-skyline-success>div>img,.pg-story-modal>div>img,.pg-switchyard-success>div>img{object-fit:contain;flex-shrink:0;align-self:center;width:120px;max-width:120px;height:120px;position:static;transform:none}}.pg-daily-plan-streak.is-cold svg{color:var(--pg-muted-soft)}.pg-daily-plan-streak.is-cold{color:var(--pg-muted)}.pg-loop-points{min-height:var(--pg-touch-min);border:2px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.pg-loop-points svg{color:var(--pg-yellow)}.pg-loop-points em{color:var(--pg-muted);font-style:normal;font-weight:700}.pg-loop-points:focus-visible,.pg-loop-points:hover{border-color:var(--pg-ink)}.pg-loop-strip-head{justify-content:space-between;align-items:baseline;gap:14px;margin:22px 0 10px;display:flex}.pg-loop-strip-head strong{font-size:15px;font-weight:800}.pg-loop-strip-head span{color:var(--pg-muted);text-align:right;font-size:15px;font-weight:700}.pg-loop-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pg-loop-ws{border:2px solid var(--pg-line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.pg-loop-ws{border:2px solid color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-loop-ws{color:var(--pg-ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;transition:border-color .16s,transform .16s}.pg-loop-ws:focus-visible,.pg-loop-ws:hover{border-color:var(--pg-ink);transform:translateY(-2px)}.pg-loop-ws:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pg-loop-ws.is-now{border-color:var(--pg-ink)}.pg-loop-ws.is-done{border-color:var(--pg-green-soft)}.pg-loop-ws.is-done .pg-loop-ws-copy strong{color:var(--pg-muted)}.pg-loop-ws-glyph{background:var(--task-tint,var(--pg-green-soft));width:44px;height:44px;color:var(--task-accent,var(--pg-green));border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.pg-loop-ws-copy{gap:2px;min-width:0;display:grid}.pg-loop-ws-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2}.pg-loop-ws-copy small{color:var(--pg-muted);font-size:12.5px;font-weight:700}.pg-loop-ws-types{color:var(--pg-muted-soft);gap:4px;display:flex;position:absolute;top:10px;right:12px}.pg-loop-ws-state{border-radius:var(--pg-radius-pill);align-items:center;gap:4px;width:max-content;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.pg-loop-ws-state.now{background:var(--pg-ink);color:var(--pg-white)}.pg-loop-ws-state.done{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-loop-ws-state.next{background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pg-loop-ws-state.next{background:color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pg-loop-ws-state.next{color:var(--pg-muted)}.pg-loop-player{border-radius:18px;gap:16px;margin-top:14px;padding:24px 26px 20px;display:grid}.pg-loop-player-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-loop-player-head h2{font-family:var(--pg-font-display);margin:0;font-size:24px;font-weight:800}.pg-loop-player-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-loop-player-actions .pg-loop-btn{min-height:48px}.pg-loop-player-actions svg{flex-shrink:0}.pg-loop-player-actions .pg-loop-play-game{min-height:56px;font-size:var(--pg-text-lg);gap:10px}.pg-loop-player-actions .pg-loop-btn{white-space:nowrap}.pg-loop-game-resume{color:var(--pg-muted);font-size:14px;font-weight:700}.pg-loop-saved{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-green-dark);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.pg-loop-progress{gap:8px;display:grid}.pg-loop-progress-row{justify-content:space-between;gap:12px;font-size:14px;font-weight:800;display:flex}.pg-loop-progress-row span{color:var(--pg-muted);font-weight:700}.pg-loop-segs{grid-template-columns:repeat(var(--seg-count,10),1fr);gap:6px;display:grid}.pg-loop-segs i{background:var(--pg-line);border-radius:5px;height:10px;display:block}.pg-loop-segs i.done{background:var(--pg-green)}.pg-loop-segs i.miss{background:var(--pg-orange)}.pg-loop-segs i.now{background:var(--pg-mint)}.pg-loop-q{font-family:var(--pg-font-display);text-wrap:balance;margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.2}.pg-loop-say{color:var(--pg-muted);margin:0;font-size:15px;font-weight:600}.pg-loop-art{justify-content:center;display:flex}.pg-loop-art svg{width:100%;max-width:420px;height:auto;max-height:220px;display:block}.pg-loop-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pg-loop-choices.is-picture{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pg-loop-choice{border:2px solid var(--pg-line);background:var(--pg-white);min-height:60px;color:var(--pg-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 18px;font-size:19px;font-weight:700;transition:border-color .12s,transform .12s;display:flex}.pg-loop-choice:focus-visible,.pg-loop-choice:hover:not(:disabled){border-color:var(--pg-ink);transform:translateY(-1px)}.pg-loop-choice:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pg-loop-choice:disabled{cursor:default}.pg-loop-choice i{border:2px solid var(--pg-line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.pg-loop-choice.right{border-color:var(--pg-green);background:var(--pg-green-soft)}.pg-loop-choice.right i{background:var(--pg-green);border-color:var(--pg-green);color:var(--pg-white)}.pg-loop-choice.wrong{border-color:var(--pg-orange);background:var(--pg-orange-soft)}.pg-loop-choice.wrong i{background:var(--pg-orange);border-color:var(--pg-orange);color:var(--pg-white)}.pg-loop-choice.key{border-color:var(--pg-green)}.pg-loop-x{font-size:14px;font-weight:800;line-height:1}.pg-loop-choice-art{flex:none;width:56px;height:56px;display:block}.pg-loop-choice-art svg{width:100%;height:100%}.pg-loop-choice-word{font-size:16px}.pg-loop-answer{gap:12px;display:grid}.pg-loop-answer.is-short{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.pg-loop-input,.pg-loop-textarea{border:2px solid var(--pg-line);background:var(--pg-white);width:100%;color:var(--pg-ink);font:700 19px var(--pg-font-body);border-radius:14px;padding:12px 16px}.pg-loop-textarea{resize:vertical;min-height:110px;font-size:17px;font-weight:600;line-height:1.5}.pg-loop-input:focus-visible,.pg-loop-textarea:focus-visible{border-color:var(--pg-focus-border);box-shadow:var(--pg-focus-ring);outline:none}.pg-loop-fb{border-radius:14px;gap:2px;padding:14px 18px;display:grid}.pg-loop-fb strong{font-size:16px;font-weight:800}.pg-loop-fb span{color:var(--pg-muted);font-size:15px;font-weight:600}.pg-loop-fb.ok{background:var(--pg-green-soft)}.pg-loop-fb.ok strong{color:var(--pg-green-dark)}.pg-loop-fb.no{background:var(--pg-orange-soft)}.pg-loop-fb.no strong{color:#9a3412}.pg-loop-fb.hint{background:var(--pg-yellow-soft)}.pg-loop-fb.hint strong{color:#855000}.pg-loop-fb.rec{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-loop-fb.rec{background:color-mix(in srgb,var(--pg-sky) 20%,var(--pg-white))}}.pg-loop-fb.rec strong{color:#1f6f95}.pg-loop-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pg-loop-cta.is-links{grid-template-columns:auto auto;justify-content:start}.pg-loop-cta-hint{color:var(--pg-muted);font-size:15px;font-weight:700}.pg-loop-btn{min-height:var(--pg-touch-min);font:inherit;white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:800;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.pg-loop-btn.big{border-radius:14px;min-height:56px;font-size:18px}.pg-loop-btn.primary{background:var(--pg-green);color:var(--pg-white)}.pg-loop-btn.primary:hover:not(:disabled){background:var(--pg-green-dark)}.pg-loop-btn.ink{background:var(--pg-ink);color:var(--pg-white)}.pg-loop-btn.ghost{background:var(--pg-white);color:var(--pg-ink);border-color:var(--pg-line)}.pg-loop-btn.ghost:hover:not(:disabled){border-color:var(--pg-ink)}.pg-loop-btn.quiet{background:var(--pg-white);color:var(--pg-muted-soft);border-color:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pg-loop-btn.quiet{border-color:color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pg-loop-btn.quiet{cursor:default}.pg-loop-btn:disabled{opacity:.6;cursor:default}.pg-loop-btn:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pg-loop-foot{border-top:1px solid var(--pg-line);justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-loop-foot{border-top:1px solid color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pg-loop-foot{color:var(--pg-muted);font-size:13.5px;font-weight:700}.pg-loop-foot b{color:var(--pg-green);font-weight:800}.pg-loop-sheet{max-width:880px}.pg-loop-done,.pg-loop-sheet .pg-loop-earn{grid-template-columns:minmax(0,1fr)}.pg-loop-done{border-radius:18px;gap:18px;min-width:0;margin-top:14px;padding:28px 26px 22px;display:grid}.pg-loop-done-hero{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.pg-loop-mascot{object-fit:contain;width:120px;height:120px}.pg-loop-kick{color:var(--pg-green);text-transform:uppercase;font-size:13px;font-weight:800}.pg-loop-done h2{font-family:var(--pg-font-display);margin:2px 0 0;font-size:32px;font-weight:800;line-height:1.1}.pg-loop-done-hero p{color:var(--pg-muted);margin:4px 0 0;font-size:17px;font-weight:600}.pg-loop-earn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pg-loop-box{border-radius:14px;gap:6px;padding:14px 16px;display:grid}.pg-loop-box.pts{background:var(--pg-yellow-soft)}.pg-loop-box.streak{background:var(--pg-orange-soft)}.pg-loop-box h3{font-family:var(--pg-font-display);align-items:center;gap:8px;margin:0;font-size:26px;font-weight:800;display:flex}.pg-loop-box.pts h3 svg{color:#b8860b}.pg-loop-box.streak h3 svg{color:var(--pg-orange)}.pg-loop-box ul{color:var(--pg-muted);gap:2px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.pg-loop-box li b{color:var(--pg-ink)}.pg-loop-nextup{background:var(--pg-line);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-loop-nextup{background:color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pg-loop-nextup small{color:var(--pg-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pg-loop-nextup strong{font-size:17px;font-weight:800}.pg-loop-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pg-daily-plan-main>.pg-loop-tiles{margin-top:14px}.pg-loop-tile{color:var(--pg-ink);border-radius:16px;gap:8px;padding:18px 18px 16px;text-decoration:none;transition:transform .16s;display:grid}.pg-loop-tile:hover{transform:translateY(-2px)}.pg-loop-tile strong{font-size:17px;font-weight:800}.pg-loop-tile>span:not(.pg-loop-tile-ico){color:var(--pg-muted);font-size:14px;font-weight:600}.pg-loop-tile em{color:var(--pg-green);align-items:center;gap:4px;font-size:15px;font-style:normal;font-weight:800;display:inline-flex}.pg-loop-tile-ico{background:var(--pg-green-soft);width:44px;height:44px;color:var(--pg-green);border-radius:12px;place-items:center;display:grid}.pg-loop-tile.store .pg-loop-tile-ico{background:var(--pg-yellow-soft);color:#b8860b}.pg-loop-tile.games .pg-loop-tile-ico{background:var(--pg-sky)}@supports (color:color-mix(in lab,red,red)){.pg-loop-tile.games .pg-loop-tile-ico{background:color-mix(in srgb,var(--pg-sky) 20%,var(--pg-white))}}.pg-loop-tile.games .pg-loop-tile-ico{color:#2b8fbf}.pg-loop-points-big{align-items:baseline;gap:8px;display:flex}.pg-loop-points-big strong{font-family:var(--pg-font-display);font-size:34px;font-weight:800;line-height:1}.pg-loop-points-big span{color:var(--pg-muted);font-weight:700}.pg-loop-bar{background:var(--pg-line);border-radius:5px;height:8px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pg-loop-bar{background:color-mix(in srgb,var(--pg-line) 72%,var(--pg-white))}}.pg-loop-bar span{background:var(--pg-green);height:100%;transition:width .18s;display:block}.pg-daily-plan-print.is-ready{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white)}.pg-loop-gifts-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pg-loop-gifts-row figure{justify-items:center;gap:4px;margin:0;display:grid}.pg-loop-gifts-row figcaption{max-width:72px;color:var(--pg-muted);text-align:center;font-size:11.5px;font-weight:800;line-height:1.2}.pg-loop-gift{background:radial-gradient(circle at 50% 30%,var(--pg-white) 0,var(--tint,#f3f6f4) 100%);border-radius:24px;place-items:center;width:112px;height:112px;display:grid;position:relative}.pg-loop-gift svg{fill:none;stroke:none;filter:drop-shadow(0 8px 10px #17253c29);width:86px;height:86px}.pg-loop-gift.is-sm{border-radius:14px;width:56px;height:56px}.pg-loop-gift.is-sm svg{filter:drop-shadow(0 4px 5px #17253c24);width:44px;height:44px}.pg-loop-gift.is-lg{border-radius:18px;width:84px;height:84px}.pg-loop-gift.is-lg svg{filter:drop-shadow(0 6px 8px #17253c29);width:64px;height:64px}.pg-loop-gift.is-locked{opacity:.78}.pg-loop-gift.is-locked svg{filter:grayscale(.2)drop-shadow(0 6px 8px #17253c1a)}.pg-loop-gift.is-ghost{background:var(--tint,#f3f6f4)}@supports (color:color-mix(in lab,red,red)){.pg-loop-gift.is-ghost{background:color-mix(in srgb,var(--tint,#f3f6f4) 60%,transparent)}}.pg-loop-gift.is-ghost{border:2px dashed var(--pg-line)}.pg-loop-gift.is-ghost svg{filter:none;opacity:.55}.pg-loop-gift-new{border-radius:var(--pg-radius-pill);background:var(--pg-green);color:var(--pg-white);padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-8px;right:-8px}.pg-store-bought{background:var(--pg-green-soft);border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:grid}.pg-store-bought .pg-loop-gift{background:var(--pg-white);border-radius:18px;width:72px;height:72px}.pg-store-bought .pg-loop-gift svg{width:56px;height:56px}.pg-store-bought strong{color:var(--pg-green-dark);font-size:18px;font-weight:800;display:block}.pg-store-bought span{color:var(--pg-muted);font-size:15px;font-weight:600}.pg-store-delta{font-family:var(--pg-font-display);text-align:right;font-size:24px;font-weight:800;line-height:1.1}.pg-store-delta small{color:var(--pg-muted);font-family:var(--pg-font-body);font-size:13px;font-weight:700;display:block}.pg-store-section{gap:12px;margin-top:22px;scroll-margin-top:16px;display:grid}.pg-store-section>h2{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:17px;font-weight:800;display:flex}.pg-store-section>h2 span{color:var(--pg-muted);text-align:right;font-size:13.5px;font-weight:700}.pg-store-chips{flex-wrap:wrap;gap:8px;display:flex}.pg-store-chip{border:2px solid var(--pg-line);background:var(--pg-white);min-height:40px;color:var(--pg-ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pg-store-chip em{color:var(--pg-muted);font-style:normal;font-weight:700}.pg-store-chip.is-on{background:var(--pg-ink);border-color:var(--pg-ink);color:var(--pg-white)}.pg-store-chip.is-on em{color:var(--pg-mint)}.pg-store-chip:focus-visible,.pg-store-chip:hover{border-color:var(--pg-ink)}.pg-store-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pg-store-rung{border:2px solid var(--pg-line);gap:2px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.pg-store-rung{border:2px solid color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pg-store-rung{background:var(--pg-white);border-radius:14px}.pg-store-rung small{color:var(--pg-green);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:800}.pg-store-rung:nth-child(4) small{color:#7c4dbb}.pg-store-rung:nth-child(5) small{color:#b8860b}.pg-store-rung strong{font-family:var(--pg-font-display);font-size:20px;font-weight:800}.pg-store-rung span{color:var(--pg-muted);font-size:13px;font-weight:700}.pg-store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pg-store-tile{text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:12px 10px 10px;display:grid}.pg-store-tile.is-yours{border:2px solid var(--pg-green-soft)}.pg-store-tile.is-saving{border:2px solid var(--pg-ink)}.pg-store-tile strong{align-items:end;min-height:31px;font-size:13.5px;font-weight:800;line-height:1.15;display:grid}.pg-store-price{color:var(--pg-muted);align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.pg-store-price svg{color:var(--pg-yellow)}.pg-store-tile .pg-loop-btn,.pg-store-yours{border-radius:10px;width:100%;min-height:34px;padding:0 8px;font-size:12.5px}.pg-store-yours{background:var(--pg-green-soft);color:var(--pg-green-dark);gap:6px;font-weight:800}.pg-store-goal,.pg-store-yours{justify-content:center;align-items:center;display:inline-flex}.pg-store-goal{min-height:26px;color:var(--pg-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;gap:4px;font-size:12px;font-weight:800;text-decoration:underline}.pg-store-goal.is-on{color:var(--pg-ink);text-decoration:none}.pg-store-goal svg{color:var(--pg-yellow)}.pg-store-note{color:var(--pg-muted);margin-top:18px;font-size:14px;font-weight:600}.pg-loop-chip-word{font-style:normal;font-weight:inherit}.pg-loop-points .pg-loop-chip-word{color:var(--pg-muted);font-weight:700}@media (max-width:720px){.pg-loop-chip-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-daily-plan-streak,.pg-loop-points{padding:0 12px}}@media (max-width:860px){.pg-loop-strip{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.pg-loop-ws{scroll-snap-align:start;flex:0 0 210px}.pg-loop-player{padding:18px 16px 14px}.pg-loop-q{font-size:22px}.pg-loop-choices{grid-template-columns:1fr;gap:10px}.pg-loop-choice{min-height:54px;font-size:18px}.pg-loop-cta,.pg-loop-cta.is-links{grid-template-columns:minmax(0,1fr)}.pg-loop-cta .pg-loop-btn{width:100%}.pg-loop-foot{flex-direction:column;align-items:flex-start;gap:4px}.pg-loop-done-hero{grid-template-columns:84px minmax(0,1fr)}.pg-loop-mascot{width:84px;height:84px}.pg-loop-earn,.pg-loop-tiles{grid-template-columns:1fr}.pg-loop-nextup{grid-template-columns:44px minmax(0,1fr)}.pg-loop-nextup .pg-loop-btn{grid-column:1/-1}.pg-store-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-store-bought{grid-template-columns:56px minmax(0,1fr)}.pg-store-delta{text-align:left;grid-column:1/-1}}@media (max-width:600px){.pg-loop-strip-head{flex-direction:column;gap:4px;margin-top:16px}.pg-loop-strip-head span{text-align:left;font-size:14px}.pg-loop .pg-daily-plan-topbar{gap:10px;padding-block:16px}.pg-loop .pg-daily-plan-grade{background:0 0;border:0;min-height:32px;padding-inline:0}.pg-loop .pg-daily-plan-top-actions{justify-content:flex-start}.pg-loop .pg-daily-plan-signout .btn{min-height:var(--pg-touch-min)}.pg-loop-done{padding:20px 16px}.pg-loop-done-hero{grid-template-columns:64px minmax(0,1fr);gap:12px}.pg-loop-mascot{width:64px;height:64px}.pg-loop-done h2{font-size:28px}.pg-loop-done-hero p{font-size:16px}.pg-loop-btn{white-space:normal;padding-block:10px;line-height:1.35}.pg-loop-player-head{align-items:flex-start;gap:10px}.pg-loop-player-head h2{min-width:0;font-size:22px}.pg-loop-player-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.pg-loop-player-actions .pg-loop-btn{gap:8px;padding-inline:10px;font-size:16px}.pg-loop-player-actions .pg-loop-play-game svg{width:24px}.pg-loop-game-resume{grid-column:1/-1}.pg-store-section>h2{flex-wrap:wrap;gap:4px 12px}.pg-store-section>h2 span{text-align:left}.pg-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-store-chip,.pg-store-goal,.pg-store-tile .pg-loop-btn{min-height:var(--pg-touch-min)}.pg-store-tile .pg-loop-gift{width:min(112px,100%)}.pg-store-tile .pg-loop-gift svg{max-width:100%}.pg-store .pg-daily-plan-top-actions>a{margin-left:auto}}@media (prefers-reduced-motion:reduce){.pg-loop-bar span,.pg-loop-choice,.pg-loop-tile,.pg-loop-ws{transition:none}}.pg-game-save-button.is-saved{border-color:var(--pg-green);background:var(--pg-green-soft);color:var(--pg-green-dark)}.pg-loop>.pg-daily-plan-inner{max-width:1000px;padding-inline:24px}.pg-loop .pg-daily-plan-topbar{padding-block:16px}.pg-loop .pg-daily-plan-hero{gap:2px}.pg-loop .pg-daily-plan-hero h1{font-size:var(--pg-text-3xl);line-height:1.2}.pg-loop .pg-loop-strip-head{margin:14px 0 8px}.pg-loop .pg-loop-strip{gap:8px}.pg-loop .pg-loop-ws{border-radius:var(--pg-radius-key);padding:10px 12px}.pg-loop .pg-loop-ws-state{margin-top:0}.pg-loop .pg-daily-plan-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:8px}.pg-loop .pg-loop-player{gap:14px;margin-top:0;padding:24px}.pg-loop .pg-loop-player-head h2{font-size:var(--pg-text-lg)}.pg-loop .pg-loop-saved{font-size:var(--pg-text-2xs);white-space:nowrap}.pg-loop-saved.is-error{background:var(--pg-orange-soft);color:#9a3412}.pg-loop-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pg-loop-question-head .pg-loop-q{text-wrap:pretty;margin:0}.pg-loop-q:focus{outline:none}.pg-loop-audio{flex:none}.pg-loop-audio .pg-loop-btn{font-size:var(--pg-text-sm);padding-inline:12px}.pg-loop-audio>span{max-width:200px;font-size:var(--pg-text-xs);color:var(--pg-muted);display:block}.pg-loop .pg-loop-art{border-radius:var(--pg-radius-key);background:#f4faf6;align-items:center;min-height:140px;padding:12px}.pg-loop .pg-loop-art svg{max-width:560px;max-height:230px}.pg-loop-choices.is-numbers{grid-template-columns:repeat(var(--choice-count),minmax(0,1fr))}.pg-loop-choices.is-numbers .pg-loop-choice{min-height:72px;font-size:var(--pg-text-3xl);background:var(--pg-cream);justify-content:center;padding:12px;position:relative}.pg-loop-choices.is-numbers .pg-loop-choice i{opacity:0;position:absolute;top:5px;right:5px}.pg-loop-choices.is-numbers .pg-loop-choice.right{background:var(--pg-green-soft)}.pg-loop-choices.is-numbers .pg-loop-choice.wrong{background:var(--pg-orange-soft)}.pg-loop-choices.is-numbers .pg-loop-choice.right i,.pg-loop-choices.is-numbers .pg-loop-choice.wrong i{opacity:1}.pg-loop-progress-drawer>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:700;list-style:none;display:flex}.pg-loop-progress-drawer>summary::-webkit-details-marker{display:none}.pg-loop-progress-drawer>summary:focus-visible{outline:3px solid var(--pg-green);outline-offset:3px;border-radius:var(--pg-radius-xs)}.pg-loop-progress-drawer[open]>summary>svg:last-child{transform:rotate(90deg)}.pg-loop-progress-drawer{border:1px solid var(--pg-line);border-radius:var(--pg-radius-key);background:var(--pg-white);padding:0 16px}.pg-loop-progress-drawer>summary>svg:last-child{margin-left:auto}.pg-loop-progress-drawer .pg-daily-plan-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;display:grid}.pg-loop-progress-drawer .pg-daily-plan-panel{box-shadow:none;border:1px solid var(--pg-line)}.pg-loop-progress-drawer .pg-daily-plan-week{min-height:56px}@media (max-width:720px){.pg-loop>.pg-daily-plan-inner{padding:0 14px 32px}.pg-loop .pg-daily-plan-topbar{flex-direction:row;align-items:center;gap:8px;padding-block:10px}.pg-loop .pg-daily-plan-grade,.pg-loop .pg-daily-plan-streak{display:none}.pg-loop .pg-daily-plan-top-actions{flex-wrap:nowrap;gap:6px}.pg-loop .pg-daily-plan-hero h1{font-size:var(--pg-text-2xl)}.pg-loop .pg-loop-strip-head{flex-direction:row;align-items:center;gap:8px;margin-top:10px}.pg-loop .pg-loop-strip-head span{font-size:var(--pg-text-2xs);text-align:right}.pg-loop .pg-loop-strip-head strong{font-size:var(--pg-text-xs)}.pg-loop .pg-loop-player{gap:12px;padding:16px}.pg-loop .pg-loop-ws{flex-basis:185px}.pg-loop .pg-loop-ws-types{display:none}.pg-loop-question-head{flex-direction:column;gap:8px}.pg-loop .pg-loop-q{font-size:var(--pg-text-xl)}.pg-loop .pg-loop-art{min-height:128px;padding:8px}.pg-loop .pg-loop-art svg{max-height:180px}.pg-loop-choices.is-numbers .pg-loop-choice{min-height:64px}.pg-loop .pg-loop-cta{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pg-loop .pg-loop-cta .pg-loop-btn{min-height:44px;font-size:var(--pg-text-base)}.pg-loop .pg-loop-cta .pg-loop-btn.primary{grid-column:1/-1}.pg-loop .pg-loop-cta-hint{font-size:var(--pg-text-sm)}.pg-loop .pg-loop-answer.is-short,.pg-loop-progress-drawer .pg-daily-plan-rail{grid-template-columns:minmax(0,1fr)}}.pg-loop>.pg-daily-plan-inner{max-width:1320px}.pg-loop .pg-daily-plan-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.pg-loop-gift-sidebar{min-width:0;position:sticky;top:16px}.pg-loop-gift-sidebar .pg-daily-plan-rail{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pg-loop-gift-sidebar .pg-loop-gifts-row{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;display:grid;overflow-y:auto}.pg-loop-gift-sidebar .pg-loop-gifts-row figure{min-width:0}.pg-loop-gift-sidebar .pg-loop-gifts-row figcaption{overflow-wrap:anywhere}.pg-loop-gift-shelf{border:2px solid #d6efe1}@media (min-width:721px) and (max-width:1023px){.pg-loop .pg-daily-plan-layout{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.pg-loop-gift-sidebar .pg-daily-plan-panel{padding:14px}}@media (max-width:720px){.pg-loop .pg-daily-plan-layout{grid-template-columns:minmax(0,1fr)}.pg-loop-gift-sidebar{order:-1;position:static}.pg-loop-gift-sidebar .pg-daily-plan-panel:not(.pg-loop-gift-shelf){display:none}.pg-loop-gift-shelf{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid;padding:12px!important}.pg-loop-gift-shelf h2{margin:0}.pg-loop-gift-shelf .pg-loop-points-big{gap:5px;margin:0}.pg-loop-gift-shelf .pg-loop-points-big strong{font-size:24px}.pg-loop-gift-sidebar .pg-loop-gifts-row{flex-wrap:nowrap;grid-column:1/-1;gap:10px;max-height:none;margin:0;padding:4px 0;display:flex;overflow:auto hidden}.pg-loop-gift-shelf .pg-loop-gifts-row figure{flex:0 0 78px;margin:0}.pg-loop-gift-shelf .pg-loop-gifts-row img,.pg-loop-gift-shelf .pg-loop-gifts-row svg{max-height:52px}.pg-loop-gift-shelf>.pg-loop-bar,.pg-loop-gift-shelf>p{display:none}.pg-loop-gift-shelf>a{grid-column:1/-1;min-height:44px;margin:0}}.pg-loop .pg-loop-player[data-preschool=true] .pg-loop-art svg{max-height:300px}.pg-loop .pg-loop-player[data-preschool=true] .pg-loop-choice-art{width:clamp(88px,18vw,120px);height:clamp(88px,18vw,120px)}.pg-loop .pg-loop-player[data-preschool=true] .is-picture{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-loop .pg-loop-player[data-preschool=true] .is-picture .pg-loop-choice{justify-content:center;min-height:128px}.pg-gift-store-short,.pg-store-back-short,.pg-store-intro-short,.pg-store-shelf-picker{display:none}@media (max-width:1199px){.pg-store>.pg-daily-plan-inner{max-width:1000px}.pg-store .pg-daily-plan-topbar{flex-wrap:nowrap;gap:12px}.pg-store .pg-daily-plan-top-actions{flex-wrap:nowrap;gap:8px}.pg-store .pg-daily-plan-grade,.pg-store .pg-daily-plan-streak{display:none}.pg-store .pg-daily-plan-hero{margin-top:12px}.pg-store .pg-daily-plan-hero h1{font-size:clamp(26px,4vw,36px)}.pg-store .pg-daily-plan-hero p{font-size:15px}.pg-store-chips,.pg-store-goal-help,.pg-store-intro-detail,.pg-store-shelves>h2,.pg-store-tier-guide{display:none}.pg-store-intro-short{display:block}.pg-store-section{gap:10px;margin-top:20px}.pg-store-owned .pg-daily-plan-panel{padding:10px 12px!important}.pg-store-owned .pg-loop-gifts-row{flex-wrap:nowrap;align-items:center;padding:3px;overflow-x:auto}.pg-store-owned .pg-loop-gifts-row figure{flex:0 0 72px}.pg-store-owned:has(.pg-loop-gifts-row:not(:has(figure))){display:none}.pg-store-shelf-picker{justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:800;display:flex}.pg-store-shelf-picker select{border:2px solid var(--pg-line);min-width:0;max-width:64%;min-height:48px;color:var(--pg-ink);font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.pg-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pg-store-tile{gap:8px;padding:16px 10px 10px}.pg-store-tile strong{min-height:40px;font-size:16px;line-height:1.25}.pg-store-tile .pg-loop-gift.is-lg{width:100px;height:100px}.pg-store-tile .pg-loop-gift.is-lg svg{width:80px;height:80px}.pg-store-price{font-size:15px}.pg-store-goal,.pg-store-tile .pg-loop-btn,.pg-store-yours{min-height:44px;font-size:14px}}@media (max-width:699px){.pg-store .pg-daily-plan-logo{width:112px}.pg-store .pg-daily-plan-topbar{gap:8px}.pg-store .pg-daily-plan-top-actions{gap:6px}.pg-store .pg-loop-points{gap:5px;min-height:44px;padding-inline:10px;font-size:14px}.pg-store-back-long{display:none}.pg-store-back-short{display:inline}.pg-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-store-section>h2{font-size:18px}.pg-store-section>h2 span{font-size:12px}.pg-store-owned .pg-loop-gift.is-sm{width:48px;height:48px}.pg-store-owned .pg-loop-gift.is-sm svg{width:40px;height:40px}}@media (min-width:721px) and (max-width:900px){.pg-loop .pg-daily-plan-layout{grid-template-columns:minmax(0,1fr)}.pg-loop-gift-sidebar{order:-1;position:static}.pg-loop-gift-sidebar .pg-daily-plan-panel:not(.pg-loop-gift-shelf){display:none}.pg-loop-gift-shelf{align-items:center;gap:16px;display:flex;padding:12px 16px!important}.pg-loop-gift-shelf>:is(p,.pg-loop-bar){display:none}.pg-loop-gift-shelf .pg-loop-points-big,.pg-loop-gift-shelf h2{margin:0}.pg-loop-gift-shelf .pg-loop-points-big strong{font-size:24px}.pg-loop-gift-sidebar .pg-loop-gifts-row{flex-wrap:nowrap;flex:1;max-height:none;margin:0;display:flex;overflow-x:auto}.pg-loop-gift-sidebar .pg-loop-gifts-row figure{flex:0 0 64px}.pg-loop-gift-shelf>a{width:auto;margin:0}}.pg-loop{overflow:clip}@media (max-width:900px){.pg-loop-gift-sidebar{top:env(safe-area-inset-top,0);z-index:20;align-self:start;position:sticky}.pg-loop-gift-shelf{background:#fffdf7;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;display:grid;box-shadow:0 3px 14px #18352914;padding:8px 10px!important}.pg-loop-gift-shelf h2{grid-area:1/1;font-size:13px}.pg-loop-gift-shelf .pg-loop-points-big{grid-area:2/1;gap:0;margin:0;display:grid}.pg-loop-gift-shelf .pg-loop-points-big strong{font-size:20px}.pg-loop-gift-shelf .pg-loop-points-big span{font-size:11px}.pg-loop-gift-sidebar .pg-loop-gifts-row{grid-area:1/2/span 2;gap:6px;min-width:0}.pg-loop-gift-sidebar .pg-loop-gifts-row figure{flex-basis:60px}.pg-loop-gift-shelf .pg-loop-gift.is-sm{width:44px;height:44px}.pg-loop-gift-shelf .pg-loop-gift.is-sm svg{width:36px;height:36px}.pg-loop-gift-shelf .pg-loop-gifts-row figcaption{font-size:10px}.pg-loop-gift-shelf>a{flex-direction:column;grid-area:1/3/span 2;gap:3px;width:auto;padding:8px;font-size:11px;display:flex}.pg-gift-store-long{display:none}.pg-gift-store-short{display:inline}.pg-loop .pg-loop-player[data-preschool=true] .pg-loop-art svg{max-height:200px}.pg-loop-gift-sidebar .pg-loop-gifts-row{scrollbar-width:thin;overflow-y:hidden}}@media (max-width:699px){.pg-loop-question-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.pg-loop-audio .pg-loop-btn{gap:4px;min-height:44px;padding:6px 8px;font-size:12px}.pg-loop-audio .pg-loop-btn svg{width:18px}.pg-loop .pg-loop-player[data-preschool=true] .pg-loop-art svg{max-height:160px}.pg-loop .pg-loop-player[data-preschool=true] .is-picture .pg-loop-choice{text-align:center;flex-direction:column;gap:4px;min-height:122px;padding:8px 4px;position:relative}.pg-loop .pg-loop-player[data-preschool=true] .is-picture .pg-loop-choice i{position:absolute;top:3px;right:3px}.pg-loop .pg-loop-player[data-preschool=true] .is-picture .pg-loop-choice:not(.right):not(.wrong) i{visibility:hidden}}@media (min-width:360px) and (max-width:699px){.pg-loop .pg-loop-player[data-preschool=true] .is-picture:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pg-loop .pg-loop-player[data-preschool=true] .pg-loop-choice-art{width:80px;height:80px}}.pg-store-owned{top:env(safe-area-inset-top,0);z-index:20;background:var(--pg-cream);padding-block:8px;position:sticky}.pg-store-owned .pg-loop-gifts-row{max-height:100px;overflow:auto}.pg-collected-gifts{top:env(safe-area-inset-top,0);z-index:35;color:#18273e;font-family:var(--pg-font-body,sans-serif);background:#fffdf7;border-bottom:1px solid #d6e8dc;align-items:center;gap:16px;padding:8px max(16px,50% - 480px);display:flex;position:sticky;box-shadow:0 2px 10px #18352912}.pg-collected-gifts>strong{white-space:nowrap;font-size:14px}.pg-collected-gifts-items{flex:1;align-items:center;gap:12px;min-width:0;padding-block:2px;display:flex;overflow:auto hidden}.pg-collected-gifts-items figure{flex:0 0 68px;justify-items:center;gap:2px;margin:0;display:grid}.pg-collected-gifts-items figcaption{text-align:center;font-size:10px;line-height:1.15}.pg-collected-gifts-items>span{font-size:12px}.pg-collected-gifts .pg-loop-gift.is-sm{width:44px;height:44px}.pg-collected-gifts .pg-loop-gift.is-sm svg{width:36px;height:36px}.pg-collected-gifts>a{color:#007d40;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.game-with-gifts .game-session-status{position:static}@media (max-width:699px){.pg-collected-gifts{gap:8px;padding:6px 12px}.pg-collected-gifts>strong{font-size:12px}.pg-collected-gifts-items{gap:5px}.pg-collected-gifts-items figure{flex-basis:58px}}.pg-loop-ws-copy strong{overflow-wrap:break-word;padding-inline-end:30px}.pg-loop-ws:has(.pg-loop-ws-types>svg+svg) .pg-loop-ws-copy strong{padding-inline-end:50px}@media (max-width:1180px){.pg-loop .pg-loop-choices:not(.is-numbers):not(.is-picture){grid-template-columns:minmax(0,1fr)}}@media (min-width:721px) and (max-width:860px){.pg-loop .pg-loop-cta{grid-template-columns:minmax(0,1fr) auto}.pg-loop .pg-loop-cta .pg-loop-btn{width:auto}.pg-loop .pg-loop-cta .pg-loop-btn.primary{width:100%}}@media (max-width:720px){.pg-loop .pg-loop-ws-copy strong,.pg-loop .pg-loop-ws:has(.pg-loop-ws-types>svg+svg) .pg-loop-ws-copy strong{padding-inline-end:0}.pg-loop .pg-loop-ws{flex:0 0 min(262px,76%)}}@media (max-width:860px){.pg-loop .pg-loop-ws-types{display:none}.pg-loop .pg-loop-ws-copy strong,.pg-loop .pg-loop-ws:has(.pg-loop-ws-types>svg+svg) .pg-loop-ws-copy strong{padding-inline-end:0}}.pgk-screen{background:var(--pg-cream);min-height:100dvh;color:var(--pg-ink);font-family:var(--pg-font-body);align-content:start;gap:16px;padding:16px 16px 40px;display:grid}@media (min-width:641px){.pgk-screen{max-width:720px;margin-inline:auto;padding-inline:24px}}.pgk-top{gap:10px}.pgk-brand,.pgk-top{align-items:center;display:flex}.pgk-brand{font-family:var(--pg-font-display);letter-spacing:-.3px;color:inherit;gap:8px;margin-right:auto;font-size:22px;font-weight:800;text-decoration:none}.pgk-brand img{width:auto;height:28px;display:block}.pgk-chip{min-height:var(--pg-touch-min);border:1.5px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.pgk-chip:hover{border-color:var(--pg-ink)}.pgk-chip:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgk-star{color:var(--pg-yellow)}.pgk-back{margin-right:auto}.pgk-kicker{color:var(--pg-green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.pgk-h1{font-family:var(--pg-font-display);letter-spacing:-.4px;margin:2px 0 0;font-size:28px;font-weight:800;line-height:1.15}.pgk-planhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pgk-planhead strong{font-size:17px;font-weight:800}.pgk-planhead span{color:var(--pg-muted);text-align:right;font-size:14px;font-weight:700}.pgk-bar{background:var(--pg-line);border-radius:99px;height:7px}@supports (color:color-mix(in lab,red,red)){.pgk-bar{background:color-mix(in srgb,var(--pg-line) 80%,var(--pg-white))}}.pgk-bar{overflow:hidden}.pgk-bar i{background:var(--pg-green);border-radius:99px;height:100%;transition:width .24s;display:block}.pgk-task{border:1.5px solid var(--pg-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgk-task{border:1.5px solid color-mix(in srgb,var(--pg-line) 85%,var(--pg-white))}}.pgk-task{background:var(--pg-white);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:16px}.pgk-task.is-now{border:2px solid var(--pg-ink);padding:12.5px}.pgk-task.is-done .pgk-task-copy strong{color:var(--pg-muted)}.pgk-task:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgk-task-glyph{background:var(--task-tint,var(--pg-green-soft));width:48px;height:48px;color:var(--task-accent,var(--pg-green));border-radius:13px;place-items:center;font-size:16px;font-weight:800;display:grid}.pgk-task-copy{gap:3px;min-width:0;display:grid}.pgk-task-copy strong{overflow-wrap:break-word;font-size:17px;font-weight:800;line-height:1.2}.pgk-task-copy small{color:var(--pg-muted);font-size:13px;font-weight:700;line-height:1.3}.pgk-pill{background:var(--pg-line);border-radius:99px;align-items:center;min-height:34px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pgk-pill{background:color-mix(in srgb,var(--pg-line) 70%,var(--pg-white))}}.pgk-pill{color:var(--pg-muted);white-space:nowrap;font-size:14px;font-weight:800}.pgk-pill.now{background:var(--pg-ink);color:var(--pg-white)}.pgk-pill.done{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pgk-start{background:var(--pg-green);width:100%;min-height:58px;color:var(--pg-white);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:18px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.pgk-start:hover{background:var(--pg-green-dark)}.pgk-start:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:3px}.pgk-start svg{flex:none}.pgk-note{text-align:center;color:var(--pg-muted);margin:0;font-size:13px;font-weight:700}.pgk-note b{color:var(--pg-ink);font-weight:800}.pgk-gifts{border:1.5px solid var(--pg-line);align-items:center;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.pgk-gifts{border:1.5px solid color-mix(in srgb,var(--pg-line) 85%,var(--pg-white))}}.pgk-gifts{background:var(--pg-white);border-radius:16px}.pgk-gifts-lede{white-space:nowrap;gap:0;margin-right:2px;display:grid}.pgk-gifts-lede small{font-size:12.5px;font-weight:800}.pgk-gifts-lede strong{font-size:19px;font-weight:800;line-height:1.1}.pgk-gifts-lede em{color:var(--pg-muted);font-size:13px;font-style:normal;font-weight:700}.pgk-gift{background:var(--pg-line-soft,#eef3f0);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.pgk-gift img,.pgk-gift svg{width:30px;height:30px}.pgk-gift.more{background:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pgk-gift.more{background:color-mix(in srgb,var(--pg-line) 60%,var(--pg-white))}}.pgk-gift.more{color:var(--pg-muted);font-size:14px;font-weight:800}.pgk-gifts .pgk-chip{min-height:42px;margin-left:auto;padding:0 12px;font-size:14px}.pgk-more{color:var(--pg-white);background:#14243c;border-radius:18px;gap:6px;padding:18px;display:grid}.pgk-more small{color:#7fd3a3;font-size:13px;font-weight:800}.pgk-more strong{font-family:var(--pg-font-display);font-size:20px;font-weight:800;line-height:1.2}.pgk-more p{color:#b9c4d4;margin:0;font-size:14px;font-weight:600}.pgk-more a{min-height:50px;color:var(--pg-ink);border-radius:13px;justify-content:center;align-items:center;margin-top:8px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.pgk-empty,.pgk-more a{background:var(--pg-white)}.pgk-empty{text-align:center;border:1.5px dashed var(--pg-line);color:var(--pg-muted);border-radius:18px;justify-items:center;gap:8px;padding:28px 18px;font-size:15px;font-weight:700;display:grid}.pgk-title{font-family:var(--pg-font-display);letter-spacing:-.3px;margin:0;font-size:25px;font-weight:800;line-height:1.15}.pgk-sub{color:var(--pg-muted);margin:2px 0 0;font-size:15px;font-weight:700}.pgk-qhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pgk-qhead strong{font-size:15px;font-weight:800}.pgk-qhead span{color:var(--pg-muted);font-size:14px;font-weight:700}.pgk-segs{grid-template-columns:repeat(var(--seg-count,10),1fr);gap:6px;display:grid}.pgk-segs i{background:var(--pg-line);border-radius:99px;height:8px;display:block}@supports (color:color-mix(in lab,red,red)){.pgk-segs i{background:color-mix(in srgb,var(--pg-line) 80%,var(--pg-white))}}.pgk-segs i.done{background:var(--pg-mint)}.pgk-segs i.miss{background:var(--pg-orange)}.pgk-segs i.now{background:var(--pg-green)}.pgk-card{border:1.5px solid var(--pg-line);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgk-card{border:1.5px solid color-mix(in srgb,var(--pg-line) 85%,var(--pg-white))}}.pgk-card{background:var(--pg-white);border-radius:18px}.pgk-qrow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pgk-q{font-family:var(--pg-font-display);margin:0;font-size:20px;font-weight:800;line-height:1.3}.pgk-listen{background:var(--pg-green-soft);min-height:42px;color:var(--pg-green-dark);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.pgk-listen:focus-visible{outline:3px solid var(--pg-green);outline-offset:2px}.pgk-choices{gap:10px;display:grid}.pgk-choice{border:1.5px solid var(--pg-line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgk-choice{border:1.5px solid color-mix(in srgb,var(--pg-line) 85%,var(--pg-white))}}.pgk-choice{background:var(--pg-white);font:inherit;text-align:left;cursor:pointer;border-radius:13px;font-size:15px;font-weight:700;line-height:1.45}.pgk-choice:hover:not(:disabled){border-color:var(--pg-ink)}.pgk-choice:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgk-choice.is-picked{border:2px solid var(--pg-ink);padding:10px 11px}.pgk-choice.right{border:2px solid var(--pg-green);background:var(--pg-green-soft);padding:10px 11px}.pgk-choice.wrong{border:2px solid var(--pg-orange);background:var(--pg-orange-soft);padding:10px 11px}.pgk-choice.key{border:2px dashed var(--pg-green);padding:10px 11px}.pgk-choice:disabled{cursor:default}.pgk-letter{width:36px;height:36px;color:var(--pg-white);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.pgk-letter.l0{background:#ec4899}.pgk-letter.l1{background:#14b8a6}.pgk-letter.l2{background:#eab308}.pgk-letter.l3{background:#8b5cf6}.pgk-letter.l4{background:#f97316}.pgk-letter.l5{background:#0ea5e9}.pgk-cardfoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pgk-cardfoot>span{color:var(--pg-muted);font-size:14px;font-weight:700}.pgk-check{background:var(--pg-line);border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:62px;display:flex}@supports (color:color-mix(in lab,red,red)){.pgk-check{background:color-mix(in srgb,var(--pg-line) 75%,var(--pg-white))}}.pgk-check{color:var(--pg-muted-soft);font:inherit;cursor:default;font-size:19px;font-weight:800}.pgk-check.is-ready{background:var(--pg-green);color:var(--pg-white);cursor:pointer}.pgk-check.is-ready:hover{background:var(--pg-green-dark)}.pgk-check:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:3px}.pgk-saved{text-align:center;color:var(--pg-muted-soft);margin:0;font-size:13px;font-weight:700}.pgk-fb{border-radius:14px;gap:2px;padding:14px 16px;display:grid}.pgk-fb strong{font-size:16px;font-weight:800}.pgk-fb span{color:var(--pg-muted);font-size:15px;font-weight:600}.pgk-fb.ok{background:var(--pg-green-soft)}.pgk-fb.ok strong{color:var(--pg-green-dark)}.pgk-fb.no{background:var(--pg-orange-soft)}.pgk-fb.no strong{color:#9a3412}.pgk-fb.hint{background:var(--pg-yellow-soft)}.pgk-fb.hint strong{color:#855000}.pgk-art{justify-content:center;display:flex}.pgk-art svg{width:100%;max-width:420px;height:auto;max-height:240px;display:block}.pgk-answer{gap:10px;display:grid}.pgk-input,.pgk-textarea{border:1.5px solid var(--pg-line);background:var(--pg-white);width:100%;color:var(--pg-ink);font:700 18px var(--pg-font-body);border-radius:13px;padding:12px 14px}.pgk-textarea{resize:vertical;min-height:110px;font-size:17px;font-weight:600;line-height:1.5}.pgk-input:focus-visible,.pgk-textarea:focus-visible{border-color:var(--pg-focus-border);box-shadow:var(--pg-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.pgk-bar i{transition:none}}.pgk-planwrap,.pgk-startwrap{gap:8px;display:grid}.pgk-signout .btn{min-height:var(--pg-touch-min);border:1.5px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.pgk-signout .btn:hover:not(:disabled){border-color:var(--pg-ink)}.pgk-card .pg-loop-audio{flex:none;justify-items:end;gap:4px;display:grid}.pgk-card .pg-loop-audio .pg-loop-btn{background:var(--pg-green-soft);min-height:42px;color:var(--pg-green-dark);white-space:nowrap;border:0;border-radius:12px;gap:7px;padding:0 14px;font-size:15px;font-weight:800}.pgk-card .pg-loop-audio .pg-loop-btn:hover:not(:disabled){background:var(--pg-green-soft)}@supports (color:color-mix(in lab,red,red)){.pgk-card .pg-loop-audio .pg-loop-btn:hover:not(:disabled){background:color-mix(in srgb,var(--pg-green-soft) 80%,var(--pg-green))}}.pgk-card .pg-loop-audio>span{max-width:190px;color:var(--pg-muted);font-size:var(--pg-text-2xs);text-align:right;font-weight:700}.pgk-cardfoot-actions{align-items:center;gap:8px;display:flex}.pgk-cardfoot-actions .pgk-chip{min-height:42px;padding:0 12px;font-size:14px}.pgk-bulb{color:#e8a00a}.pgk-more button{background:var(--pg-white);width:100%;min-height:50px;color:var(--pg-ink);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;margin-top:8px;font-size:16px;font-weight:800;display:flex}.pgk-more button:focus-visible{outline:3px solid var(--pg-mint);outline-offset:3px}.pgk-more-grid{gap:8px;margin-top:10px;display:grid}.pgk-more-grid a{background:#14243c;border-radius:13px;gap:2px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgk-more-grid a{background:color-mix(in srgb,#14243c 82%,var(--pg-white))}}.pgk-more-grid a{color:var(--pg-white);text-decoration:none}.pgk-more-grid strong{font-size:15px;font-weight:800;line-height:1.25}.pgk-more-grid small{color:#b9c4d4;font-size:13px;font-weight:700}.pgk-screen .pg-loop-done{margin-top:0}.pgp-page{background:var(--pg-cream);width:100%;max-width:720px;color:var(--pg-ink);font-family:var(--pg-font-body);align-content:start;gap:16px;margin-inline:auto;padding:16px 16px 48px;display:grid}.pgp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:4px;display:flex}.pgp-head-title{font-family:var(--pg-font-display);color:var(--pg-ink);font-size:28px;font-weight:800;line-height:1.1}.pgp-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:519px){.pgp-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.pgp-btn{background:var(--pg-white);min-height:44px;color:var(--pg-ink);font-family:var(--pg-font-body);text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:800;line-height:1.2;display:inline-flex}.pgp-btn svg{flex:none}.pgp-btn-quiet{border-color:var(--pg-line);background:var(--pg-white)}.pgp-btn-quiet:hover{background:var(--pg-green-soft)}.pgp-btn-green{border-color:var(--pg-green);background:var(--pg-green);color:var(--pg-white)}.pgp-btn-green:hover:not(:disabled){border-color:var(--pg-green-dark);background:var(--pg-green-dark)}.pgp-btn:disabled{cursor:not-allowed;opacity:.62}.pgp-btn:focus-visible{outline:3px solid var(--pg-focus-border);outline-offset:2px}.pgp-card{border:1.5px solid var(--pg-line);background:var(--pg-white);border-radius:18px;gap:12px;padding:18px;display:grid}.pgp-card-title{font-family:var(--pg-font-display);color:var(--pg-ink);font-size:20px;font-weight:800;line-height:1.15}.pgp-pill{background:var(--pg-green-soft);color:var(--pg-green-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.pgp-pill svg{flex:none}.pgp-week{gap:14px}.pgp-week-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pgp-week-heading{gap:4px;min-width:0;display:grid}.pgp-week-line{color:var(--pg-muted);flex-wrap:wrap;gap:2px 16px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.pgp-week-line b{color:var(--pg-ink);font-weight:800}.pgp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:379px){.pgp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgp-stat{background:var(--pg-line);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgp-stat{background:color-mix(in srgb,var(--pg-line) 35%,var(--pg-white))}}.pgp-stat-value{font-family:var(--pg-font-display);color:var(--pg-ink);font-size:26px;font-weight:800;line-height:1.05}.pgp-stat-value em{margin-left:3px;font-style:normal;font-weight:800}.pgp-stat-label,.pgp-stat-value em{color:var(--pg-muted);font-size:13px}.pgp-stat-label{font-weight:700;line-height:1.3}.pgp-week-cta{border-radius:14px;width:100%;min-height:56px;font-size:17px}.pgp-child-head{align-items:center;gap:10px;display:flex}.pgp-child-identity{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.pgp-avatar{background:var(--pg-orange-soft);width:44px;height:44px;color:var(--pg-orange);font-family:var(--pg-font-display);border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.pgp-child-name{gap:2px;min-width:0;display:grid}.pgp-child-name strong{font-family:var(--pg-font-display);font-size:20px;font-weight:800;line-height:1.15}.pgp-child-name small{color:var(--pg-muted);font-size:14px;font-weight:700;line-height:1.3}@media (max-width:359px){.pgp-child-head{flex-wrap:wrap}.pgp-child-identity{margin-right:0}}.pgp-rows{gap:10px;display:grid}.pgp-row{background:var(--pg-line);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgp-row{background:color-mix(in srgb,var(--pg-line) 35%,var(--pg-white))}}.pgp-row-icon{background:var(--pg-white);width:40px;height:40px;color:var(--pg-green);border-radius:10px;place-items:center;display:grid}.pgp-row-icon-play{color:var(--pg-teal)}.pgp-row-icon-points{color:var(--pg-orange)}.pgp-row-copy{gap:2px;min-width:0;display:grid}.pgp-row-copy strong{font-size:15px;font-weight:800;line-height:1.25}.pgp-row-copy small{color:var(--pg-muted);font-size:13.5px;font-weight:600;line-height:1.35}.pgp-row-label{color:var(--pg-orange);text-align:right;white-space:nowrap;font-size:13.5px;font-weight:800;line-height:1.3}@media (max-width:379px){.pgp-row{grid-template-columns:40px minmax(0,1fr)}.pgp-row-gifts,.pgp-row-label{grid-column:2}.pgp-row-label{text-align:left}}.pgp-row-gifts{align-items:center;gap:4px;display:flex}.pgp-row-gifts svg{width:26px;height:26px}.pgp-ask{background:var(--pg-yellow-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.pgp-ask a,.pgp-ask b{font-weight:800}.pgp-ask a{color:var(--pg-green);align-items:center;gap:4px;display:inline-flex}.pgp-child-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pgp-child-actions .pgp-btn{min-height:var(--pg-touch-min);white-space:nowrap;padding-inline:8px}@media (max-width:479px){.pgp-child-actions .pgp-btn{padding-inline:4px;font-size:14px}}@media (max-width:379px){.pgp-child-actions{grid-template-columns:1fr}}.pgp-quiet{background:var(--pg-line);border-radius:12px;gap:6px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.pgp-quiet{background:color-mix(in srgb,var(--pg-line) 35%,var(--pg-white))}}.pgp-quiet strong{font-size:15px;font-weight:800}.pgp-quiet span{color:var(--pg-muted);font-size:13.5px;font-weight:600;line-height:1.4}.pgp-quiet-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pgp-child-free{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pgp-child-free-copy{gap:2px;min-width:0;display:grid}.pgp-child-free-copy strong{font-size:15px;font-weight:800}.pgp-child-free-copy span{color:var(--pg-muted);font-size:13.5px;font-weight:600}.pgp-access-head{align-items:flex-start;gap:12px;display:flex}.pgp-access-icon{background:var(--pg-green-soft);width:44px;height:44px;color:var(--pg-green-dark);border-radius:12px;flex:none;place-items:center;display:grid}.pgp-access-title{font-family:var(--pg-font-display);font-size:17px;font-weight:800;line-height:1.2}.pgp-access-head p{color:var(--pg-muted);margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.35}.pgp-code{background:var(--pg-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.pgp-code{background:color-mix(in srgb,var(--pg-line) 35%,var(--pg-white))}}.pgp-code-label{color:var(--pg-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pgp-code-value{color:var(--pg-green);font-family:var(--pg-font-display);letter-spacing:.22em;word-break:break-word;margin-top:4px;font-size:26px;font-weight:800;line-height:1.1;display:block}.pgp-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pgp-access-actions .pgp-btn{min-height:var(--pg-touch-min)}.pgp-access-link{color:var(--pg-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.pgp-access-link:hover{color:var(--pg-green)}.pgp-empty{text-align:center;justify-items:center;gap:8px;padding:8px 0 4px;display:grid}.pgp-empty h2{font-family:var(--pg-font-display);font-size:20px;font-weight:800}.pgp-empty p{color:var(--pg-muted);font-size:13.5px;font-weight:600;line-height:1.4}.pgp-empty .pgp-btn{margin-top:6px}.pgp-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pgp-notice-copy{gap:3px;min-width:0;display:grid}.pgp-notice-copy h2{font-family:var(--pg-font-display);font-size:17px;font-weight:800}.pgp-notice-copy p{font-weight:600;line-height:1.4}.pgp-more,.pgp-notice-copy p{color:var(--pg-muted);font-size:13.5px}.pgp-more{border:1.5px solid var(--pg-line);background:var(--pg-white);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px;font-weight:700;display:flex}.pgp-more a,.pgp-more button{color:var(--pg-green);cursor:pointer;font-weight:800}.pgp-more a:hover,.pgp-more button:hover{text-decoration:underline}.pgp-alert{background:var(--pg-green-soft);color:var(--pg-green-dark);border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.4}.pgp-alert-error{background:var(--pg-orange-soft);color:var(--pg-orange)}.pgp-access-editor{border-top:1.5px solid var(--pg-line);padding-top:4px}.pgd-page{background:var(--pg-cream);width:100%;max-width:720px;color:var(--pg-ink);font-family:var(--pg-font-body);align-content:start;gap:16px;margin-inline:auto;padding:18px 16px 56px;display:grid}.pgd-card{border:1.5px solid var(--pg-line);background:var(--pg-white);border-radius:18px;gap:14px;padding:18px;display:grid}.pgd-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pgd-card-head-copy{gap:3px;min-width:0;display:grid}.pgd-card-head h2{font-family:var(--pg-font-display);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800;line-height:1.2}.pgd-card-head p{color:var(--pg-muted);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.pgd-card-head p a{color:var(--pg-green);text-underline-offset:3px;text-decoration:underline}.pgd-page nav.pg-progress-crumbs{color:var(--pg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.pgd-page nav.pg-progress-crumbs a{color:var(--pg-muted);text-decoration:none}.pgd-page nav.pg-progress-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.pgd-page nav.pg-progress-crumbs>*+:before{content:"";border-top:2px solid var(--pg-muted-soft);border-right:2px solid var(--pg-muted-soft);vertical-align:1px;width:6px;height:6px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.pgd-page nav.pg-progress-crumbs strong{color:var(--pg-green);font-weight:800}.pgd-hero{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.pgd-avatar{background:var(--workspace-theme-bg,var(--pg-green-soft));width:56px;height:56px;color:var(--workspace-theme-ink,var(--pg-green-dark));font-family:var(--pg-font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.pgd-hero-copy{gap:2px;min-width:0;display:grid}.pgd-hero-copy h1{font-family:var(--pg-font-display);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.pgd-hero-copy p{color:var(--pg-muted);margin:0;font-size:15px;font-weight:700}.pgd-hero-copy small{color:var(--pg-muted-soft);font-size:13px;font-weight:700}.pgd-hero-actions{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.pgd-hero-actions>*{flex:1 1 0;min-width:0;padding-inline:8px}.pgd-btn{border:1.5px solid var(--pg-line);background:var(--pg-white);min-height:44px;color:var(--pg-ink);font-family:var(--pg-font-body);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pgd-btn:focus-visible,.pgd-btn:hover{border-color:var(--pg-ink)}.pgd-btn:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgd-btn svg{flex-shrink:0}.pgd-btn-sm{border:1.5px solid var(--pg-line);background:var(--pg-white);min-height:44px;color:var(--pg-ink);font-family:var(--pg-font-body);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.pgd-btn-sm:focus-visible,.pgd-btn-sm:hover{border-color:var(--pg-ink)}.pgd-btn-sm:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgd-btn-sm svg{flex-shrink:0}.pgd-btn-sm.is-quiet{background:var(--pgd-tile);color:var(--pg-muted)}.pgd-btn-primary{min-height:max(52px,var(--pg-touch-min));background:var(--pg-green);color:var(--pg-white);font-family:var(--pg-font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.pgd-btn-primary:hover{background:var(--pg-green-dark)}.pgd-btn-primary:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgd-btn-primary svg,.pgd-link{flex-shrink:0}.pgd-link{color:var(--pg-green);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pgd-link:hover{text-underline-offset:3px;text-decoration:underline}.pgd-link svg{flex-shrink:0}.pgd-page{--pgd-tile:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pgd-page{--pgd-tile:color-mix(in srgb,var(--pg-line) 38%,var(--pg-white))}}.pgd-row,.pgd-rows{gap:10px;display:grid}.pgd-row{background:var(--pgd-tile);color:inherit;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:12px;text-decoration:none}.pgd-glyph{width:44px;height:44px;font-family:var(--pg-font-display);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.pgd-row-copy{gap:2px;min-width:0;display:grid}.pgd-row-copy strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:800;line-height:1.2;display:flex}.pgd-row-copy small{color:var(--pg-muted);font-size:13px;font-weight:700;line-height:1.3}.pgd-pill{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-green-dark);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.pgd-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pgd-empty{background:var(--pgd-tile);color:var(--pg-muted);border-radius:12px;padding:14px 12px;font-size:14px;font-weight:700}.pgd-empty strong{font-weight:800}.pgd-plan-start{flex-shrink:0;justify-items:end;gap:5px;display:grid}.pgd-plan-start small{color:var(--pg-muted);text-align:right;font-size:12.5px;font-weight:700}.pgd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pgd-stat{background:var(--pgd-tile);border-radius:14px;gap:2px;padding:14px;display:grid}.pgd-stat strong{font-family:var(--pg-font-display);white-space:nowrap;font-size:26px;font-weight:800;line-height:1.1}.pgd-stat span{color:var(--pg-muted);font-size:13px;font-weight:700;line-height:1.25}.pgd-stat small{color:var(--pg-muted-soft);font-size:12.5px;font-weight:700;line-height:1.3}.pgd-stat small.pgd-stat-note{color:var(--pg-green)}.pgd-week-note{background:var(--pgd-tile);color:var(--pg-muted);border-radius:12px;margin:0;padding:12px;font-size:13.5px;font-weight:700;line-height:1.4}.pgd-summary{color:var(--pg-ink);margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.pgd-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pgd-panel{border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.pgd-panel h3{font-family:var(--pg-font-display);margin:0;font-size:14px;font-weight:800}.pgd-panel span{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;font-weight:700;line-height:1.35;display:grid}.pgd-panel.is-good{background:var(--pg-green-soft);color:var(--pg-green-dark)}.pgd-panel.is-warn{background:var(--pg-orange-soft);color:var(--pg-orange)}.pgd-panel.is-mid{background:var(--pg-yellow-soft);color:var(--pg-charcoal)}.pgd-badge{width:18px;height:18px;color:var(--pg-white);border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid}.pgd-badge.is-good{background:var(--pg-green)}.pgd-badge.is-warn{background:var(--pg-orange)}.pgd-badge.is-mid{background:var(--pg-charcoal)}.pgd-note{color:var(--pg-green-dark);align-items:flex-start;gap:8px;margin:0;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.pgd-note svg{flex-shrink:0;margin-top:1px}.pgd-done{background:var(--pgd-tile);color:inherit;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.pgd-done:focus-visible .pgd-btn-sm,.pgd-done:hover .pgd-btn-sm{border-color:var(--pg-ink)}.pgd-done:focus-visible{outline:3px solid var(--pg-green-soft);outline-offset:2px}.pgd-done-tick{width:36px;height:36px;color:var(--pg-green);place-items:center;display:grid}.pgd-done .pgd-row-copy strong{font-size:15px}.pgd-done b{white-space:nowrap;font-size:16px;font-weight:800}.pgd-done b.is-low{color:var(--pg-orange)}.pgd-done b.is-high{color:var(--pg-green)}.pgd-done b.is-game{color:var(--pg-green-dark);font-size:14px}.pgd-games section.game-history{border:1.5px solid var(--pg-line);background:var(--pg-white);max-width:none;color:var(--pg-ink);box-shadow:none;border-radius:18px;gap:14px;margin:0;padding:18px;display:grid}.pgd-games section.game-history .pg-progress-card-head{gap:3px;display:grid}.pgd-games section.game-history .pg-progress-card-head h2{font-family:var(--pg-font-display);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800;line-height:1.2}.pgd-games section.game-history .pg-progress-card-head p{color:var(--pg-muted);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.pgd-games li,.pgd-games ul{gap:10px;display:grid}.pgd-games li{background:var(--pgd-tile);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:12px}.pgd-games li div{gap:2px;min-width:0;display:grid}.pgd-games li strong{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2}.pgd-games li span{color:var(--pg-muted);font-size:13px;font-weight:700;line-height:1.3}.pgd-games li:after{content:"";border-top:2.5px solid var(--pg-muted-soft);border-right:2.5px solid var(--pg-muted-soft);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.pgd-games span.game-history-label{border-radius:var(--pg-radius-pill);background:var(--pg-green-soft);color:var(--pg-green-dark);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pgd-games>section>p{color:var(--pg-muted);margin:0;font-size:13.5px;font-weight:700}.pgd-eyebrow,.pgd-games a,.pgd-games button{color:var(--pg-green);font-weight:800}.pgd-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.pgd-offer h2{font-family:var(--pg-font-display);margin:0;font-size:20px;font-weight:800;line-height:1.25}.pgd-offer p{color:var(--pg-muted);margin:0;font-size:14px;font-weight:700}.pgd-offer .pgd-link{justify-self:start}.pgd-line{background:var(--pgd-tile);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.pgd-line .pgd-row-copy strong{font-size:15px}.pgd-line b{white-space:nowrap;color:var(--pg-muted);font-size:13.5px;font-weight:800}.pgd-latest{gap:10px;display:grid}.pgd-latest-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pgd-latest-head strong{font-size:14px;font-weight:800}.pgd-empty-line{color:var(--pg-muted);margin:0;font-size:14px;font-weight:700}@media (max-width:480px){.pgd-stat{padding:12px}}@media (max-width:380px){.pgd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pgd-stats>article:last-child{grid-column:1/-1}}@media (max-width:520px){.pgd-btn-primary{padding:0 14px;font-size:14px}.pgd-row{grid-template-columns:44px minmax(0,1fr)}.pgd-row-actions{grid-column:2;justify-content:flex-start}.pgd-done{grid-template-columns:36px minmax(0,1fr) auto}.pgd-done .pgd-btn-sm{grid-column:2/-1;justify-self:start}.pgd-games li{grid-template-columns:minmax(0,1fr)}.pgd-games li:after{display:none}.pgd-games span.game-history-label{justify-self:start}}@media (min-width:640px){.pgd-hero{grid-template-columns:56px minmax(0,1fr) auto}.pgd-hero-actions{grid-area:1/3;margin-top:0}.pgd-hero-actions>*{flex:none;padding-inline:14px}}@media (max-width:640px){.pgd-panels{grid-template-columns:minmax(0,1fr)}}.pgd-games .game-history-progress{color:var(--pg-ink);flex:none;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.pgd-games .game-history-bar{background:var(--pg-line);border-radius:999px;width:120px;height:8px;display:block}@supports (color:color-mix(in lab,red,red)){.pgd-games .game-history-bar{background:color-mix(in srgb,var(--pg-line) 80%,var(--pg-white))}}.pgd-games .game-history-bar{overflow:hidden}.pgd-games .game-history-bar i{background:var(--pg-green);border-radius:999px;height:100%;display:block}@media (max-width:560px){.pgd-games .game-history-progress{width:100%}.pgd-games .game-history-bar{flex:1;width:auto}}.pgw-page{--pgw-tile:var(--pg-line)}@supports (color:color-mix(in lab,red,red)){.pgw-page{--pgw-tile:color-mix(in srgb,var(--pg-line) 38%,var(--pg-white))}}.pgw-page{width:100%;max-width:720px;color:var(--pg-ink);font-family:var(--pg-font-body);align-content:start;gap:16px;margin:0 auto;padding:16px 16px 48px;display:grid}.pgw-page .pg-progress-crumbs{font-size:13.5px;font-weight:var(--pg-weight-ui);gap:6px}.pgw-page .pg-progress-crumbs>*+:before{margin-right:6px}.pgw-page .pg-progress-crumbs strong[aria-current=page]{color:var(--pg-green);font-weight:var(--pg-weight-display)}.pgw-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pgw-page .pgw-header h1{font-family:var(--pg-font-display);font-size:var(--pg-text-3xl);font-weight:var(--pg-weight-display);letter-spacing:-.5px;line-height:var(--pg-leading-tight)}.pgw-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgw-page .pgw-btn{min-height:var(--pg-touch-min);font-size:15px;font-weight:var(--pg-weight-display);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pgw-page .pgw-btn-quiet{border:1.5px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink)}.pgw-page .pgw-btn-quiet:hover{border-color:var(--pg-green);color:var(--pg-green)}.pgw-page .pgw-btn-primary{border:1.5px solid var(--pg-green);background:var(--pg-green);color:var(--pg-white)}.pgw-page .pgw-btn-primary:hover{border-color:var(--pg-green-dark);background:var(--pg-green-dark)}.pgw-card{border:1.5px solid var(--pg-line);background:var(--pg-white);border-radius:18px;gap:14px;padding:18px;display:grid}.pgw-celebrate{align-items:center;gap:12px;display:flex}.pgw-celebrate-glyph{background:var(--pg-yellow-soft);width:46px;height:46px;color:var(--pg-orange);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.pgw-celebrate-copy{min-width:0}.pgw-page .pgw-celebrate-copy h2{font-family:var(--pg-font-display);font-size:20px;font-weight:var(--pg-weight-display);letter-spacing:-.3px;line-height:var(--pg-leading-tight)}.pgw-page .pgw-celebrate-copy p{color:var(--pg-muted);font-size:13.5px;font-weight:var(--pg-weight-ui);line-height:var(--pg-leading-snug);margin-top:4px}.pgw-stats{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:10px;display:grid}.pgw-stat{background:var(--pgw-tile);border-radius:14px;gap:2px;padding:14px;display:grid}.pgw-page .pgw-stat strong{font-family:var(--pg-font-display);font-size:26px;font-weight:var(--pg-weight-display);line-height:1.05}.pgw-page .pgw-stat span{color:var(--pg-muted);font-size:13px;font-weight:var(--pg-weight-ui);line-height:var(--pg-leading-snug)}.pgw-score-strong{color:var(--pg-green)}.pgw-score-low{color:var(--pg-orange)}.pgw-score-none{color:var(--pg-muted)}.pgw-insight{background:var(--pg-green-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.pgw-page .pgw-insight p{min-width:0;font-size:13.5px;font-weight:var(--pg-weight-ui);line-height:var(--pg-leading-snug);flex:300px}.pgw-page .pgw-insight p strong,.pgw-streak{color:var(--pg-green-dark);font-weight:var(--pg-weight-display)}.pgw-streak{border-radius:var(--pg-radius-pill);background:var(--pg-white);min-height:32px;font-size:13px;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pgw-segmented{background:var(--pgw-tile);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.pgw-page .pgw-seg{min-height:var(--pg-touch-min);color:var(--pg-muted);font-size:15px;font-weight:var(--pg-weight-display);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pgw-page .pgw-seg[aria-current=page]{background:var(--pg-white);color:var(--pg-green);box-shadow:0 2px 6px var(--pg-ink)}@supports (color:color-mix(in lab,red,red)){.pgw-page .pgw-seg[aria-current=page]{box-shadow:0 2px 6px color-mix(in srgb,var(--pg-ink) 10%,transparent)}}.pgw-chips{flex-wrap:wrap;gap:8px;display:flex}.pgw-page .pgw-chip{border:1.5px solid var(--pg-line);border-radius:var(--pg-radius-pill);background:var(--pg-white);min-height:40px;color:var(--pg-ink);font-size:14px;font-weight:var(--pg-weight-display);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.pgw-page .pgw-chip[aria-current=true]{border-color:var(--pg-ink);background:var(--pg-ink);color:var(--pg-white)}.pgw-rows{gap:10px;display:grid}.pgw-row{background:var(--pgw-tile);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.pgw-row-glyph{background:var(--pgw-tint);width:44px;height:44px;color:var(--pgw-accent);font-size:14px;font-weight:var(--pg-weight-display);border-radius:12px;place-items:center;display:grid}.pgw-row-copy{gap:2px;min-width:0;display:grid}.pgw-page .pgw-row-copy strong{font-size:15px;font-weight:var(--pg-weight-display);line-height:1.25}.pgw-page .pgw-row-copy small{color:var(--pg-muted);font-size:13px;font-weight:var(--pg-weight-ui);line-height:var(--pg-leading-snug)}.pgw-row-score{text-align:right;justify-items:end;gap:1px;display:grid}.pgw-page .pgw-row-score strong{font-size:17px;font-weight:var(--pg-weight-display);line-height:1.1}.pgw-page .pgw-row-score small{color:var(--pg-muted);font-size:12px;font-weight:var(--pg-weight-ui);white-space:nowrap}.pgw-page .pgw-row-action{min-height:var(--pg-touch-min);border:1.5px solid var(--pg-line);background:var(--pg-white);color:var(--pg-ink);font-size:14px;font-weight:var(--pg-weight-display);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.pgw-page .pgw-row-action:hover{border-color:var(--pg-green);color:var(--pg-green)}.pgw-page .pgw-count{color:var(--pg-muted);font-size:13px;font-weight:var(--pg-weight-ui);text-align:center}@media (max-width:600px){.pgw-header{flex-direction:column;align-items:stretch}.pgw-header-actions{grid-template-columns:1fr 1fr;display:grid}.pgw-page .pgw-btn{padding:0 10px;font-size:14px}.pgw-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:10px}.pgw-row-glyph{grid-area:1/1}.pgw-row-copy{grid-area:1/2/auto/-1}.pgw-row-score{text-align:left;grid-area:2/2;justify-items:start}.pgw-row-action{grid-area:2/3}}.pg-price-monthly{color:var(--pg-muted);letter-spacing:0;white-space:nowrap;vertical-align:middle;margin-inline-start:8px;font-size:.5em;font-weight:700;display:inline-block}.pg-membership-plan-card-featured .pg-price-monthly,[data-plan-tone=dark] .pg-price-monthly{color:#fff}li>.pg-price-monthly,p>.pg-price-monthly{font-size:inherit;vertical-align:baseline;margin-inline-start:4px}@media (max-width:640px){.teacher-workspace-topbar{gap:10px;min-height:60px;padding:8px 16px}.teacher-brand-link{flex:none;min-height:40px}.teacher-brand-logo{width:auto;height:36px;max-height:36px}.teacher-workspace-topbar .pg-nav-toggle{min-width:40px;min-height:40px}.pg-workspace .page{gap:14px;padding:16px 16px 40px}.pg-workspace .daily-plan-header,.pg-workspace .learner-form-heading,.pg-workspace .learner-plan-header,.pg-workspace .page-header{gap:12px}.pg-workspace .daily-plan-header h1,.pg-workspace .learner-form-heading h1,.pg-workspace .learner-plan-header h1,.pg-workspace .page-title{font-size:26px;line-height:1.15}.pg-workspace .daily-plan-header p:not(.eyebrow),.pg-workspace .learner-form-heading p:not(.eyebrow),.pg-workspace .learner-plan-header p:not(.eyebrow),.pg-workspace .page-subtitle{margin-top:4px;font-size:14px;line-height:1.45}.pg-workspace .eyebrow{letter-spacing:1px;margin-bottom:4px;font-size:12px}.pg-workspace .page-header-actions,.pg-workspace .pg-workspace-header-actions{gap:8px}.pg-workspace .page-header-actions>*,.pg-workspace .pg-workspace-header-actions>*{flex:1 1 0;min-height:42px;padding-inline:10px;font-size:13px}.pg-progress-crumbs{gap:6px;font-size:12px}.pg-progress-crumbs>*+:before{width:5px;height:5px;margin-right:6px}.pg-progress-card,.pg-progress-next,.pg-workspace .card{border-radius:16px}.pg-progress-card,.pg-progress-next{padding:16px}.pg-progress-card-head h2,.pg-workspace .pg-progress-card-head h2{font-size:18px}.pg-progress-card-head p,.pg-workspace .pg-progress-card-head p{font-size:13px}.pg-progress-main,.pg-progress-side{gap:14px}.pg-workspace .parent-child-detail-hero{gap:12px}.pg-workspace .parent-child-hero-copy{align-items:center;gap:12px}.pg-workspace .parent-child-big-avatar{flex:0 0 44px;width:44px;height:44px;font-size:20px}.pg-workspace .parent-child-title-row{gap:6px 10px}.pg-workspace .parent-child-detail-hero h1{font-size:24px;line-height:1.1}.pg-workspace .parent-child-detail-hero p{font-size:14px}.pg-workspace .parent-child-detail-hero p span{padding:3px 9px;font-size:12px}.pg-workspace .parent-child-detail-hero small{display:none}.pg-workspace .parent-child-hero-actions{gap:8px;width:100%}.pg-workspace .parent-child-hero-actions .btn{flex:1 1 0;min-height:42px;padding-inline:10px;font-size:13px}.pg-workspace .parent-child-dashboard-grid,.pg-workspace .parent-today-plan-layout{gap:14px}.pg-workspace .parent-section-title-row h2{font-size:18px}.pg-workspace .parent-section-title-row p{font-size:13px}.pg-workspace .parent-today-assignment{padding:10px 12px}.pg-workspace .parent-today-assignment-actions .btn{min-height:36px;padding:0 12px;font-size:13px}.pg-workspace .parent-start-practice-panel{gap:6px;margin-top:4px}.pg-workspace .parent-start-practice-panel>span{display:none}.pg-workspace .parent-start-practice-panel .btn{width:100%}.pg-workspace .parent-start-practice-panel p{font-size:12px}.pg-workspace .parent-week-stat-card .pg-progress-card-head p{display:none}.pg-workspace .parent-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.pg-workspace .parent-week-metrics article{gap:3px;padding:10px 12px}.pg-workspace .parent-week-metrics strong{font-size:20px}.pg-workspace .parent-week-metrics small,.pg-workspace .parent-week-metrics span{font-size:12px}.pg-workspace .parent-week-metrics article:nth-child(odd):last-child{grid-column:1/-1}.pg-workspace .parent-insight-columns{gap:8px;margin-top:10px}.pg-workspace .parent-insight-columns article{min-height:0;padding:12px}.pg-workspace .parent-insight-columns h3{margin-bottom:6px;font-size:14px}.pg-workspace .parent-insight-columns span{margin-top:5px;font-size:12.5px}.pg-workspace .parent-ai-summary{padding:10px 12px;font-size:12.5px}.pg-workspace .learner-weekly-card-note,.pg-workspace .parent-consistency-note,.pg-workspace .parent-recent-card .pg-progress-card-head p{display:none}.pg-workspace .parent-recent-list a{padding:10px 12px}.pg-workspace .pg-time-saved-card{gap:8px;padding:16px}.pg-workspace .pg-time-saved-card h2{font-size:18px}.pg-workspace .pg-time-saved-card p:not(.eyebrow){font-size:13px}.pg-workspace .learner-latest-row{padding:10px 12px}.pg-progress-head{gap:10px}.pg-progress-head h1{font-size:26px}.pg-progress-meta{font-size:14px}.pg-progress-head-actions{gap:8px;width:100%}.pg-progress-head-actions .btn{flex:1 1 0;min-height:42px;padding-inline:10px;font-size:13px}.pg-progress-stats{gap:8px}.pg-progress-stats article{padding:12px 14px}.pg-progress-stats strong{font-size:1.5rem}.pg-workspace .parent-completed-header h1{font-size:26px}.pg-workspace .parent-completed-header p{display:none}.pg-workspace .parent-completed-summary-card{gap:12px;padding:16px}.pg-workspace .parent-completed-celebration{gap:12px}.pg-workspace .parent-completed-celebration>span{flex-basis:48px;width:48px;height:48px}.pg-workspace .parent-completed-celebration>span svg{width:24px;height:24px}.pg-workspace .parent-completed-celebration h2{font-size:20px}.pg-workspace .parent-completed-celebration p{font-size:13px}.pg-workspace .parent-completed-score strong{font-size:22px}.pg-workspace .parent-completed-score span{font-size:12px}.pg-workspace .parent-completed-insight{padding:12px}.pg-workspace .parent-completed-insight p,.pg-workspace .parent-completed-insight span,.pg-workspace .parent-completed-insight strong{font-size:13px}.pg-workspace .parent-completed-layout,.pg-workspace .parent-completed-rail{gap:14px}.pg-workspace .parent-activity-streak-card,.pg-workspace .parent-subject-performance-card,.pg-workspace .worksheet-history-card{padding:16px}.pg-workspace .parent-activity-streak-card h2,.pg-workspace .parent-subject-performance-card h2,.pg-workspace .worksheet-history-card h2{font-size:18px}.pg-workspace .parent-activity-streak-card strong{font-size:28px}.pg-workspace .parent-add-child-page,.pg-workspace .parent-add-layout,.pg-workspace .parent-customize-layout{gap:14px}.pg-workspace .parent-add-hero{gap:0}.pg-workspace .parent-add-hero>span{display:none}.pg-workspace .parent-add-hero h1,.pg-workspace .parent-customize-heading h1{font-size:26px;line-height:1.15}.pg-workspace .parent-add-hero p,.pg-workspace .parent-customize-heading p{margin-top:6px;font-size:14px}.pg-workspace .parent-add-hero p+p{display:none}.pg-workspace .parent-add-form-card section{gap:14px;padding:16px}.pg-workspace .parent-add-form-card h2{font-size:18px}.pg-workspace .parent-add-form-card section>p{font-size:13px}.pg-workspace .parent-add-includes-card,.pg-workspace .parent-add-trust-strip,.pg-workspace .parent-customize-side,.pg-workspace .parent-kid-access-card .parent-kid-access-intro p,.pg-workspace .parent-kid-access-card .parent-kid-link{display:none}.pg-daily-plan-inner{padding:0 16px 40px}.pg-daily-plan-topbar{gap:8px;padding:14px 0 6px}.pg-daily-plan-logo{height:40px}.pg-daily-plan-layout{gap:14px;margin-top:4px}.pg-daily-plan-kicker{font-size:12px}.pg-daily-plan-hero h1{font-size:28px;line-height:1.12}.pg-daily-plan-hero p:not(.pg-daily-plan-kicker){font-size:15px}.pg-daily-plan-empty,.pg-daily-plan-panel{border-radius:16px;gap:10px;padding:16px}.pg-loop-tiles{gap:8px}.pg-loop-tile{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px 14px}.pg-loop-tile-ico{grid-row:1;width:40px;height:40px}.pg-loop-tile strong{grid-area:1/2;font-size:16px}.pg-loop-tile>span:not(.pg-loop-tile-ico){display:none}.pg-loop-tile em{grid-area:1/3;font-size:14px}.pg-loop-tile em svg{flex:none}.pg-daily-plan-more{border-radius:16px;margin-top:12px}.pg-daily-plan-more summary{gap:12px;min-height:0;padding:16px}.pg-daily-plan-more strong{font-size:18px}.pg-daily-plan-more em{font-size:14px}.pg-daily-plan-more-button{min-height:44px;font-size:15px}.pg-daily-plan-rail{gap:10px}.pg-loop-points-big strong{font-size:30px}.pg-daily-plan-week{height:44px}.pg-daily-plan-week-day{gap:6px}.pg-workspace .pg-progress-card-head p{display:none}.completed-worksheet-row{gap:10px;padding:12px 14px}.completed-worksheet-row strong{font-size:15px}.completed-worksheet-row small{font-size:12px}.completed-worksheet-score strong{font-size:18px}.completed-worksheet-link{border-radius:50%;gap:0;width:36px;min-height:36px;padding:0;font-size:0;line-height:0}.completed-worksheet-link svg{display:none}.completed-worksheet-link:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:-2px;transform:rotate(45deg)}.pg-workspace .page.parent-children-page .parent-kid-actions .btn,.pg-workspace .page.parent-children-page .parent-start-all,.pg-workspace .page.parent-children-page .pg-workspace-header-actions .btn{min-height:44px}.pg-workspace .parent-recent-list a{grid-template-columns:38px minmax(0,1fr) 24px;gap:4px 10px}.pg-workspace .parent-recent-list>a>svg:first-child{grid-area:1/1/3/2;align-self:center}.pg-workspace .parent-recent-list>a>span{grid-area:1/2/2/3}.pg-workspace .parent-recent-list b{font-size:var(--pg-text-lg);grid-area:2/2/3/3}.pg-workspace .parent-recent-list>a>svg:last-child{grid-area:1/3/3/4;align-self:center}.pg-workspace .parent-child-hero-actions .btn,.pg-workspace .parent-today-assignment-actions .btn{min-height:44px}.pg-workspace .page-header-actions>*,.pg-workspace .pg-workspace-header-actions>*{min-height:var(--pg-touch-min)}.pg-workspace .parent-completed-list-card{padding:0}.completed-worksheet-row.open-assignment-row{grid-template-columns:minmax(0,1fr) var(--pg-touch-min)}.completed-worksheet-row:not(.open-assignment-row){grid-template-columns:minmax(0,1fr) auto var(--pg-touch-min)}.completed-worksheet-link{width:var(--pg-touch-min);min-height:var(--pg-touch-min)}}:root{--green-25:#f6fef9;--green-50:#ecfdf3;--green-100:#d1fadf;--green-200:#a6f4c5;--green-400:#32d583;--green-500:#00b95a;--green-600:#00783b;--green-700:#006b35;--green-800:#005c2d;--success:var(--green-600);--ink:#08233d;--muted:#667085;--canvas:#f7f9f7;--paper:#fff;--line:#e4e7ec;--line-soft:#eef1ee;--sidebar:#fff;--sidebar-muted:#667085;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814,0 1px 2px #1018280a}.auth-page{background:radial-gradient(circle at 90% 12%,#00b8591f,#0000 27%),radial-gradient(circle at 8% 90%,#ffc6231f,#0000 24%),#f5f8f6;min-height:100vh;padding:28px clamp(18px,4vw,64px) 54px}.auth-page-centered{align-content:start;justify-items:center;display:grid}.auth-brand{color:#08233d;letter-spacing:-1.2px;margin-bottom:28px;font-size:28px;font-weight:800;text-decoration:none;display:inline-block}.auth-brand span{color:var(--green-600)}.auth-top-line{justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100%);margin:0 auto 28px;display:flex}.auth-top-line .auth-brand{margin-bottom:0}.auth-student-link{color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.auth-student-link:hover{color:var(--green-700)}.auth-layout{grid-template-columns:minmax(0,560px) minmax(300px,1fr);align-items:center;gap:54px;width:min(1040px,100%);margin:0 auto;display:grid}.auth-card{padding:clamp(24px,4vw,38px)}.auth-card-head{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.auth-card-head h1,.recovery-card h1{letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(26px,3vw,34px)}.auth-card-head p:not(.eyebrow),.recovery-card>p{color:var(--muted);margin:0;line-height:1.6}.auth-lock{width:42px;height:42px;color:var(--green-700);background:var(--green-50);border-radius:12px;flex:none;place-items:center;display:grid}.account-type-picker{border:0;margin:0 0 18px;padding:0}.account-type-picker legend{color:#344054;margin-bottom:9px;font-size:13px;font-weight:700}.account-type-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-type-picker button{border:1px solid var(--line);color:#475467;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.account-type-picker button.selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-800);box-shadow:0 0 0 2px #00a8521a}.google-auth-button{color:#26374a;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.google-auth-button:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.google-auth-button:disabled{cursor:not-allowed;opacity:.66}.google-mark{color:#4285f4;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:17px;font-weight:800;display:grid}.auth-provider-note{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.auth-divider{color:#98a2b3;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-form label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}.password-label{justify-content:space-between;gap:12px;display:flex}.password-label a{color:var(--green-700);font-weight:700;text-decoration:none}.auth-input-wrap{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.auth-input-wrap:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #00a8521a}.auth-input-wrap input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.auth-input-wrap input:disabled{cursor:not-allowed;opacity:.72}.auth-input-wrap:has(input:disabled){background:#f9fafb}.auth-input-wrap>button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.auth-terms,.password-help{margin:-7px 0 0}.auth-resend,.auth-terms,.password-help{color:#667085;font-size:12px;line-height:1.55}.auth-resend{margin:-3px 0 0}.auth-resend>button{font:inherit;color:var(--brand,#00a852);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-resend>button:disabled{color:#98a2b3;cursor:default;text-decoration:none}.form-alert{border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.form-alert.error{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd6d6}.form-alert.success{color:#17663a;background:#edf9f1;border:1px solid #ccebd7}.field-error{color:#b45309;margin-top:6px;font-size:.88rem;font-weight:800;display:block}.auth-submit{justify-content:center;width:100%;min-height:46px}.auth-switch{text-align:center;color:#667085;margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--green-700);font-weight:800;text-decoration:none}.auth-terms{text-align:center;margin-top:18px}.auth-benefits{padding:20px 0}.auth-benefits h2{color:#08233d;letter-spacing:-1.2px;margin:8px 0 24px;font-size:clamp(26px,3vw,38px);line-height:1.12}.auth-benefits ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#536276;align-items:flex-start;gap:13px;line-height:1.55;display:flex}.auth-benefits li>svg{width:38px;height:38px;color:var(--green-700);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;flex:none;padding:8px}.auth-benefits strong{color:#163047;margin-bottom:2px;display:block}.recovery-card{width:min(480px,100%)}.recovery-card .auth-lock{margin-bottom:16px}.recovery-card>p{margin-bottom:24px}.account-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-verified{color:#17663a;background:#edf9f1;border:1px solid #ccebd7;border-radius:10px;gap:9px;margin:0;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.account-profile,.account-verified{grid-column:1/-1;align-items:center}.account-profile{grid-template-columns:auto 1fr auto;gap:16px;padding:24px;display:grid}.account-avatar{background:var(--green-50);width:54px;height:54px;color:var(--green-700);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.account-empty h2,.account-feature h2,.account-profile h2{margin:4px 0}.account-empty p,.account-feature p,.account-profile p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.account-feature{align-items:flex-start;gap:15px;padding:24px;display:flex}.account-feature>svg{color:var(--green-700);flex:none}.account-feature a{color:var(--green-700);margin-top:13px;font-weight:800;display:inline-block}.saved-worksheets-panel{grid-column:1/-1;padding:24px}.saved-worksheets-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.saved-worksheets-heading>div{align-items:flex-start;gap:13px;display:flex}.saved-worksheets-heading svg{color:var(--green-700);flex:none}.saved-worksheets-heading h2{margin:0}.saved-worksheets-heading p{color:var(--muted);margin:4px 0 0;line-height:1.5}.saved-worksheet-list{display:grid}.saved-worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.saved-worksheet-row>div:first-child>a{color:#1d2939;font-weight:700;text-decoration:none}.saved-worksheet-row>div:first-child>a:hover{color:var(--green-700)}.saved-worksheet-row p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.saved-worksheet-row>div:last-child{gap:8px;display:flex}.saved-worksheets-state{color:var(--muted);align-items:center;gap:8px;display:flex}.saved-worksheets-empty{text-align:center;color:var(--muted);border:1px dashed #cfd8d2;border-radius:11px;padding:28px}.saved-worksheets-empty svg{color:var(--green-700)}.saved-worksheets-empty h3{color:#344054;margin:8px 0 3px;font-size:15px}.saved-worksheets-empty p{margin:0;font-size:13px}.save-worksheet-button[aria-pressed=true]{border-color:var(--green-500);background:var(--green-50);color:var(--green-800)}.save-worksheet-button.save-failed{color:#9b1c1c;border-color:#f6b6b6}.account-empty,.account-loading{text-align:center;padding:38px}.account-empty>svg{color:var(--green-700)}.account-empty>div{margin-top:20px}.account-empty>div,.account-loading{justify-content:center;gap:10px;display:flex}.account-loading{color:var(--muted);align-items:center}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-benefits{order:-1;padding:0}.auth-benefits h2{margin-bottom:16px}.auth-benefits ul{grid-template-columns:repeat(3,1fr);gap:10px}.auth-benefits li{font-size:12px;display:block}.auth-benefits li>svg{margin-bottom:7px}}@media (max-width:600px){.auth-page{padding:20px 10px 34px}.auth-benefits,.auth-card,.auth-layout{min-width:0;max-width:100%}.account-grid,.auth-benefits ul{grid-template-columns:1fr}.auth-benefits li{font-size:13px;display:flex}.account-profile{grid-template-columns:auto 1fr}.account-profile .btn{grid-column:1/-1;justify-content:center}.saved-worksheets-heading{flex-direction:column;align-items:stretch}.saved-worksheet-row{grid-template-columns:1fr}.saved-worksheet-row>div:last-child{flex-wrap:wrap}.account-type-picker>div{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-outfit),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;margin:0}.skip-link{z-index:10000;background:var(--pg-ink,#08233d);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--pg-yellow,#ffc623);outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:none}.not-found-page{background:var(--pg-cream,var(--canvas));place-items:center;min-height:100vh;padding:clamp(24px,6vw,80px) 4%;display:grid}.not-found-card{justify-items:start;gap:14px;width:min(680px,100%);padding:clamp(28px,5vw,52px);display:grid}.not-found-card .sheet-brand-logo{width:150px;margin-bottom:10px}.not-found-card h1,.not-found-card p{margin:0}.not-found-card h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.not-found-card>p:not(.eyebrow){max-width:52ch;color:var(--pg-muted,var(--muted))}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (max-width:520px){.not-found-actions,.not-found-actions .btn{width:100%}}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sidebar{z-index:30;background:var(--sidebar);width:264px;color:var(--ink);flex-direction:column;transition:width .24s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;height:76px;padding:7px 18px;display:flex}.brand-logo{object-fit:contain;width:100%;height:auto}.brand-logo-mark{object-fit:contain;width:44px;height:44px;display:none}.sidebar-collapsed{width:80px}.sidebar-collapsed .brand{justify-content:center;padding-inline:10px}.sidebar-collapsed .brand-logo-full,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .brand-logo-mark{display:block}.sidebar-collapsed .sidebar-group:first-of-type{margin-top:14px}.sidebar-collapsed .sidebar-nav{padding-inline:12px}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.nav-label{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;margin:25px 24px 9px;font-size:11px;font-weight:600}.sidebar-nav{gap:5px;padding:0 14px;display:grid}.nav-item{color:#475467;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:14px;transition:all .15s;display:flex}.nav-item:hover{background:var(--green-50);color:var(--green-700)}.nav-item.active{background:var(--green-600);color:#fff;box-shadow:0 1px 2px #00000024}.nav-item svg{width:19px;height:19px}.nav-badge{background:#ffffff29;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px}.sidebar-note{border:1px solid var(--green-100);background:var(--green-25);border-radius:13px;margin:auto 14px 18px;padding:15px}.sidebar-note strong{color:var(--ink);font-size:13px;display:block}.sidebar-note p{color:var(--sidebar-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.app-main{min-height:100vh;margin-left:264px;transition:margin-left .24s}.sidebar-is-collapsed .app-main{margin-left:80px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--line);background:var(--paper);color:#475467;width:42px;height:42px;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.menu-toggle:hover{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.menu-toggle:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.menu-toggle-mobile,.mobile-brand{display:none}.mobile-brand img{width:148px;height:auto}.search-box{border:1px solid var(--line);width:min(440px,48vw);color:var(--muted);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:14px}.search-box input::placeholder{color:#98a2b3}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.signed-in-identity{color:#475467;align-items:center;gap:8px;min-height:42px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.signed-in-identity>svg{color:var(--green-700);flex:none}.header-login-button{white-space:nowrap;min-height:40px}.mobile-nav{display:none}.mobile-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08233d75;display:flex;position:fixed;inset:0}.mobile-drawer{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;width:min(360px,100vw - 34px);height:100%;animation:mobile-drawer-enter .2s ease-out;display:flex;box-shadow:18px 0 48px #08233d2e}@keyframes mobile-drawer-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-height:76px;padding:10px 16px 10px 20px}.mobile-drawer-head,.mobile-drawer-head>a{align-items:center;display:flex}.mobile-drawer-head img{width:158px;height:auto}.mobile-drawer-body{flex:1;padding:5px 0 18px;overflow-y:auto}.mobile-drawer-group .nav-label{margin-top:20px}.mobile-drawer-nav{gap:4px;padding:0 14px;display:grid}.mobile-drawer-nav .nav-item{min-height:46px}.mobile-drawer-footer{border-top:1px solid var(--line);padding:16px}.mobile-drawer-footer .btn,.mobile-drawer-footer .signed-in-identity{justify-content:center;width:100%}.page{width:100%;margin:0;padding:2rem 4% 3.5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.page-header-actions{flex:none;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.page-title{color:#101828;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15}.page-subtitle{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.6}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none}.btn:focus-visible,.chip:focus-visible,.nav-item:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 1px 2px #03985538}.btn-primary:hover{background:var(--green-700);transform:translateY(-1px)}.btn-secondary{border-color:var(--line);color:#344054;box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover{background:#fafafa;border-color:#cfd5dc}.btn-ghost{color:var(--green-700)}.btn-ghost:hover{background:var(--green-50)}.btn-small{min-height:36px;padding:0 12px;font-size:13px}.card{background:var(--paper);box-shadow:var(--pg-shadow-card);border:0;border-radius:14px}.hero-card{background:linear-gradient(135deg,#fff,#f8fffa 62%,#eaf9ef);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:288px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.hero-copy{padding:36px}.hero-copy h2{color:#101828;letter-spacing:-.045em;max-width:670px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.hero-copy p{color:#536259;max-width:660px;margin:16px 0 23px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.home-student-link{width:fit-content;color:var(--muted);margin-top:12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.home-student-link:hover{color:var(--green-700)}.hero-panel{background-image:radial-gradient(circle at 20% 20%,#12b76a1f 0 2px,#0000 2px);background-size:22px 22px;place-items:center;padding:28px;display:grid}.mini-sheet{background:#fff;border:1px solid #dce6df;border-radius:10px;width:min(330px,100%);padding:20px;transform:rotate(1.2deg);box-shadow:0 20px 40px #10371f1f}.mini-sheet-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.mini-sheet-title{font-size:13px;font-weight:700}.mini-sheet-grade{background:var(--green-50);color:var(--green-700);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.problem-grid{grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:15px;display:grid}.problem{color:#36443a;border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;padding:7px 2px;font-size:13px;display:flex}.answer-line{border-bottom:1px solid #94a39a;width:30px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.stat-card{padding:18px}.stat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-icon{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:11px;place-items:center;display:grid}.stat-value{color:#101828;letter-spacing:-.025em;margin-top:15px;font-size:25px;font-weight:700}.stat-label{color:var(--muted);margin-top:3px;font-size:12px}.status-chip{background:var(--green-50);color:var(--green-700);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.content-grid{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:start;gap:22px;display:grid}.section-card{padding:22px}.section-heading{gap:18px;margin-bottom:18px}.section-heading h2{color:#101828;letter-spacing:-.02em;font-size:18px;font-weight:600}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.text-link{color:var(--green-700);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.worksheet-list{gap:2px;display:grid}.worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 8px;display:grid}.worksheet-row:first-child{border-top:0}.worksheet-icon{width:42px;height:42px;color:var(--green-700);background:#f2f7f3;border-radius:11px;place-items:center;display:grid}.worksheet-row h3{color:#1d2939;margin:0;font-size:14px;font-weight:600}.worksheet-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.meta-dot:before{content:"•";color:#c5cbc7;margin-right:8px}.quick-card{overflow:hidden}.quick-head{background:linear-gradient(135deg,var(--green-700),var(--green-600));color:#fff;padding:22px}.quick-head-icon{background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quick-head h2{letter-spacing:-.025em;margin:15px 0 5px;font-size:21px}.quick-head p{color:#d6f8e4;margin:0;font-size:13px;line-height:1.5}.quick-body{padding:20px 22px 22px}.form-stack{gap:15px;display:grid}.field-help{margin:6px 0 10px;font-size:11px;line-height:1.45}.field label,.field-label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input,.select{min-height:42px;background-color:#fff;padding:0 11px;font-size:13px}.input,.select,.textarea{color:#344054;width:100%;box-shadow:var(--shadow-xs);border:1px solid #d0d5dd;border-radius:9px;outline:none}.textarea{font:inherit;resize:vertical;background:#fff;padding:11px;font-size:13px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.chip-group{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.chip{border:1px solid var(--line);cursor:pointer;color:#667085;background:#fff;border-radius:8px;min-height:38px;font-size:12px;font-weight:600}.chip.active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.full-width{width:100%}.form-note{color:#667085;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.home-page{padding-top:40px}.home-hero{background:radial-gradient(circle at 88% 12%,#00b95a14,#0000 30%),#fff;border-color:#dfe7e1;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:356px;display:grid;position:relative;overflow:hidden}.home-hero-copy{flex-direction:column;justify-content:center;padding:48px 54px;display:flex}.home-hero-copy .eyebrow{letter-spacing:.14em;margin-bottom:17px}.home-hero-copy h1{color:#071d35;letter-spacing:-.052em;max-width:710px;margin:0;font-size:clamp(42px,4.25vw,62px);font-weight:700;line-height:1.02}.home-hero-description{color:#58675e;max-width:700px;margin:20px 0 27px;font-size:17px;line-height:1.55}.home-hero-preview{align-items:center;padding:38px 50px 38px 20px;display:grid;position:relative}.home-preview-shadow{background:#d8f4e3;border-radius:17px;width:min(470px,100% - 64px);height:228px;position:absolute;right:36px;transform:translate(10px,12px)}.home-mini-sheet{z-index:1;background:#fff;border:1px solid #dfe5e1;border-radius:17px;width:min(480px,100%);margin-left:auto;padding:26px;position:relative;box-shadow:0 22px 46px #12402421}.home-mini-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.home-mini-head div{gap:4px;display:grid}.home-mini-head strong{color:#17291e;font-size:17px}.home-mini-head div span{color:#849088;font-size:12px}.home-mini-head>span{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.home-problem-grid{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr;gap:10px 22px;padding-top:13px;display:grid}.home-problem-grid>span{color:#425047;white-space:nowrap;grid-template-columns:auto 1fr;align-items:end;gap:10px;min-width:0;font-size:13px;display:grid}.home-problem-grid i{border-bottom:1px solid #cfd7d1;min-width:25px;display:block}.home-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.home-step{border-radius:17px;min-height:148px;padding:25px 27px}.home-step>p{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.home-step h2{color:#14271b;letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.home-step>span{color:#647168;font-size:14px;line-height:1.55;display:block}.home-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:24px;margin-top:28px;display:grid}.home-popular-card{box-shadow:var(--pg-shadow-card);border:0;border-radius:17px;padding:27px}.home-popular-card .section-heading{align-items:center;margin-bottom:12px}.home-worksheet-list{display:grid}.home-worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:11px 0;display:grid}.home-subject-mark{width:42px;height:42px;color:var(--green-700);background:#e4f8eb;border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.home-worksheet-copy h3,.home-worksheet-copy p{margin:0}.home-worksheet-copy h3{color:#14271b;font-size:15px;font-weight:700}.home-worksheet-copy h3 a:hover{color:var(--green-700)}.home-worksheet-copy p{color:#849088;margin-top:3px;font-size:12px}.home-row-actions{gap:8px;display:flex}.home-row-actions .btn-primary svg{display:none}.home-quick-card{box-shadow:var(--pg-shadow-card);border:0;border-radius:17px}.home-quick-card .quick-head{padding:27px 29px 24px}.home-quick-card .quick-head h2{margin:0 0 5px;font-size:22px}.home-quick-card .quick-head p{max-width:620px;font-size:14px}.home-quick-card .quick-body{padding:27px 29px 30px}.home-quick-card .form-stack{gap:18px}.home-quick-card .select{background-color:#fbfcfb;min-height:48px;font-size:14px}.home-quick-card .field label,.home-quick-card .field-label{color:#435147;font-weight:700}.home-quick-card .chip{color:#243229;min-height:58px;padding:8px 5px}.home-quick-card .chip>span{gap:2px;display:grid}.home-quick-card .chip strong{font-size:12px}.home-quick-card .chip span span{color:#8a968e;font-size:10px;font-weight:500}.home-quick-card .chip.active span span{color:#5d7d69}.home-quick-card .full-width{min-height:49px}.home-quick-card .form-note{color:#7a887f;text-align:center;justify-content:center}.home-trust-strip{color:#738078;text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}.home-trust-strip svg{color:var(--green-600);flex:none}.home-trust-strip p{margin:0}.library-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.filter-scroll{flex-wrap:wrap;flex:1;gap:7px;display:flex}.filter-chip{border:1px solid var(--line);cursor:pointer;color:#475467;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.filter-chip.active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.library-card{transition:transform .15s,box-shadow .15s;overflow:hidden}.library-card:hover{box-shadow:var(--pg-shadow-card);transform:translateY(-2px)}.library-preview{border-bottom:1px solid var(--line);background:#fafcfb;min-height:145px;padding:18px}.preview-paper{background:#fff;border:1px solid #dde4df;border-radius:7px;height:108px;padding:12px;box-shadow:0 5px 12px #1018280d}.preview-line{background:#e6ebe7;border-radius:4px;height:5px;margin:7px 0}.preview-line.short{width:52%}.preview-line.green{background:var(--green-100);width:34%}.library-card-body{padding:17px}.library-card-body h3{color:#1d2939;margin:0;font-size:15px}.library-card-body p{color:var(--muted);margin:7px 0 15px;font-size:12px;line-height:1.5}.worksheet-library-page{padding-top:38px}.library-page-header{align-items:flex-end;margin-bottom:28px}.library-page-header>div{max-width:780px}.library-page-header .page-title{max-width:660px;font-size:clamp(38px,4vw,54px);line-height:1.02}.library-control-panel{border-radius:16px;gap:13px;margin-bottom:24px;padding:18px 22px 14px;display:grid}.library-filter-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.library-filter-row>span{color:#59675e;font-size:12px;font-weight:700}.library-filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.library-filter-row button{color:#59675e;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:999px;min-height:31px;padding:5px 12px;font-size:11px;transition:all .15s}.library-filter-row button:hover{border-color:var(--green-400);color:var(--green-700)}.library-filter-row button:focus-visible,.library-grade-links a:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.library-filter-row button.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.library-result-summary{border-top:1px solid var(--line-soft);color:#7d8981;justify-content:space-between;align-items:center;gap:16px;margin-top:3px;padding-top:12px;font-size:11px;display:flex}.library-result-summary a{color:var(--green-700);font-weight:700}.library-subject-sections{gap:20px;display:grid}.library-subject-card{box-shadow:var(--pg-shadow-card);border:0;border-radius:16px;padding:23px 25px 13px}.library-subject-card>header{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.library-subject-card>header>div{align-items:baseline;gap:9px;display:flex}.library-subject-card>header h2{color:#14271b;letter-spacing:-.025em;margin:0;font-size:20px}.library-subject-card>header span{color:#8a968e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.library-subject-card>header p{color:#738078;margin:5px 0 0;font-size:12px}.library-skill-rows{display:grid}.library-skill-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:28px;min-height:72px;padding:11px 0;display:grid}.library-skill-row:last-child{border-bottom:0}.library-skill-copy h3,.library-skill-copy p{margin:0}.library-skill-copy h3{color:#1a2c20;font-size:14px}.library-skill-copy p{color:#829087;text-transform:none;margin-top:4px;font-size:11px;line-height:1.4}.library-grade-actions{align-items:center;gap:11px;display:flex}.library-grade-actions>span{color:#9aa49d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.library-grade-links{gap:5px;display:flex}.library-grade-links a{width:28px;height:28px;color:var(--green-700);background:#e4f8eb;border-radius:7px;place-items:center;font-size:10px;font-weight:800;transition:all .15s;display:grid}.library-grade-links a:hover{background:var(--green-700);color:#fff}.library-grade-actions .btn{min-width:90px}.library-empty-state{text-align:center;padding:40px}.library-empty-state h2{margin:0}.library-empty-state p{color:var(--muted);margin:8px 0 20px}.worksheet-library-page .subject-hub-section{border-radius:16px;margin-top:20px;padding:24px 25px}.worksheet-library-page .subject-hub-section>h2{color:#14271b;margin:0;font-size:19px}.worksheet-library-page .subject-hub-section>p{color:#738078;margin:5px 0 0;font-size:12px}.worksheet-library-page .subject-hub-links{grid-template-columns:1fr;gap:0;margin-top:15px}.worksheet-library-page .subject-hub-links>div{border-top:1px solid var(--line-soft);grid-template-columns:185px minmax(0,1fr);align-items:center;gap:18px;min-height:57px;display:grid}.worksheet-library-page .subject-hub-links h3{color:#24342a;margin:0;font-size:13px}.worksheet-library-page .subject-hub-links a{min-width:34px;height:30px;color:var(--green-700);background:#e4f8eb;border-color:#0000;border-radius:7px;place-items:center;padding:0 9px;font-size:10px;display:grid}.worksheet-library-page .subject-hub-links a:hover{background:var(--green-700);color:#fff}.card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-tag{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.studio-grid{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:22px;display:grid}.studio-controls{padding:22px;position:sticky;top:99px}.studio-controls h2{margin:0;font-size:18px}.studio-controls>p{margin:6px 0 20px;font-size:13px;line-height:1.5}.range-row{align-items:center;gap:12px;display:flex}.range{accent-color:var(--green-600);flex:1}.range-value{background:var(--green-50);min-width:35px;color:var(--green-700);text-align:center;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:700}.difficulty-options{gap:8px;display:grid}.difficulty-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.difficulty-option.active{border-color:var(--green-500);background:var(--green-25)}.difficulty-radio{border:1px solid #c7cfca;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 4px #fff}.difficulty-option.active .difficulty-radio{border-color:var(--green-600);background:var(--green-600)}.difficulty-copy strong{color:#344054;font-size:12px;display:block}.difficulty-copy span{font-size:10px}.worksheet-stage{background:#eef3ef;min-height:720px;padding:22px}.stage-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px}.stage-status,.stage-toolbar{align-items:center;display:flex}.stage-status{color:#475467;gap:8px;font-size:12px}.stage-actions{gap:8px;display:flex}.print-sheet{background:#fff;border:1px solid #dce2de;width:min(800px,100%);min-height:660px;margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 12px 32px #10182817}.print-header{border-bottom:2px solid #1b3223;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.print-header h2{color:#111a14;margin:0;font-size:23px}.print-header p{color:#667085;margin:5px 0 0;font-size:12px}.print-brand-logo{object-fit:contain;width:112px;height:auto}.student-lines{color:#475467;gap:24px;margin:22px 0 24px;font-size:12px;display:flex}.student-line{border-bottom:1px solid #98a2b3;flex:1;padding-bottom:5px}.questions-grid{grid-template-columns:1fr 1fr;gap:23px 46px;display:grid}.questions-grid.single-column{grid-template-columns:1fr;gap:18px}.writing-questions .question-prompt{background:repeating-linear-gradient(#0000 0 27px,#d9dfdb 27px 28px);border-bottom:0;min-height:88px}.question{color:#1d2939;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;display:grid}.question-number{color:#667085;font-size:12px;font-weight:600}.question-prompt{border-bottom:1px solid #cdd5d0;min-height:32px;padding-bottom:8px}.answer{color:var(--green-700);margin-top:5px;font-size:11px;font-weight:700;display:block}.empty-sheet{text-align:center;place-items:center;min-height:560px;display:grid}.empty-icon{background:var(--green-50);width:62px;height:62px;color:var(--green-700);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.empty-sheet h2{margin:0;font-size:20px}.empty-sheet p{max-width:360px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.5}.generation-note{color:var(--muted);text-align:center;margin-top:14px;font-size:11px}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.home-content-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:.8fr 1.2fr;display:grid}.library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:940px){.sidebar{display:none}.app-main{margin-left:0}.topbar{height:auto;min-height:68px;padding:12px 20px}.mobile-brand{align-items:center;display:flex}.menu-toggle-desktop{display:none}.menu-toggle-mobile{display:grid}.search-box{width:min(420px,55vw)}.header-login-button,.signed-in-identity{display:none}.mobile-nav{z-index:18;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fffffff2;gap:7px;padding:9px 20px;display:flex;position:sticky;top:68px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-item{white-space:nowrap;color:#475467;min-height:36px;padding:0 11px}.mobile-nav .nav-item.active{background:var(--green-50);color:var(--green-700);box-shadow:none}.page{padding:1.625rem 4% 3.125rem}.home-page{padding-top:26px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:42px}.home-hero-preview{display:none}.hero-card{grid-template-columns:1fr}.hero-panel{display:none}.studio-grid{grid-template-columns:1fr}.studio-controls{position:static}}@media (min-width:941px){.mobile-drawer-backdrop{display:none}}@media (max-width:640px){.topbar{flex-wrap:wrap}.search-box{order:2;width:100%}.mobile-nav{top:112px}.page-header{flex-direction:column}.page-header-actions{width:100%}.hero-copy{padding:27px 22px}.home-hero{min-height:0}.home-hero-copy{padding:31px 23px}.home-hero-copy h1{font-size:clamp(36px,11vw,48px)}.home-hero-description{font-size:15px}.home-hero .hero-actions,.home-hero .hero-actions .btn{width:100%}.home-steps{grid-template-columns:1fr;gap:12px;margin-top:18px}.home-step{min-height:0}.home-content-grid{gap:18px;margin-top:18px}.home-popular-card,.home-quick-card .quick-body,.home-quick-card .quick-head{padding-left:20px;padding-right:20px}.home-worksheet-row{grid-template-columns:auto minmax(0,1fr)}.home-row-actions{grid-column:2;justify-content:flex-start}.home-row-actions .btn-primary svg{display:block}.library-grid,.quick-card,.stats-grid{grid-template-columns:1fr}.worksheet-row{grid-template-columns:auto minmax(0,1fr)}.worksheet-row .btn{grid-column:2;justify-self:start}.stage-toolbar{align-items:flex-start}.questions-grid{grid-template-columns:1fr}.print-sheet{padding:26px 20px}.student-lines{flex-direction:column;gap:12px}}.membership-plan-section{scroll-margin-top:24px}.membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.membership-plan-card{flex-direction:column;gap:16px;padding:28px;display:flex}.membership-plan-card.featured{box-shadow:var(--pg-shadow-card);border:0}.membership-plan-label{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.membership-plan-price{align-items:baseline;gap:8px;display:flex}.membership-plan-price strong{color:var(--ink);font-size:clamp(32px,4vw,44px);line-height:1}.membership-plan-promo-price{flex-wrap:wrap}.membership-plan-was{color:var(--muted);font-size:.95rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.membership-plan-promo-price strong{color:var(--green-700)}.membership-plan-card>p,.membership-plan-price small{color:var(--muted)}.membership-plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.membership-plan-card li{align-items:flex-start;gap:8px;display:flex}.membership-plan-card li svg{width:16px;color:var(--green-700);flex:none}.membership-plan-limit{min-height:44px;font-size:13px}.membership-plan-card>:is(.btn,.stripe-checkout-action){margin-top:auto}.membership-plan-card .stripe-checkout-action,.membership-plan-card .stripe-checkout-action>.btn{width:100%}@media (max-width:900px){.membership-plan-grid{grid-template-columns:1fr}.membership-plan-limit{min-height:0}}@media print{body{background:#fff}.generation-note,.mobile-nav,.page-header,.sidebar,.stage-toolbar,.studio-controls,.topbar{display:none!important}.app-main{margin:0}.page,.worksheet-stage{background:#fff;width:100%;margin:0;padding:0}.studio-grid{display:block}.print-sheet,.worksheet-stage{min-height:0;box-shadow:none;border:0}.print-sheet{width:100%;padding:0}@page{size:letter;margin:.55in}}.sidebar{border-right:1px solid var(--line);overflow:hidden auto}.sidebar-group .nav-label{margin-top:18px;margin-bottom:7px}.sidebar-group .sidebar-nav{gap:3px}.sidebar-group .nav-item{min-height:40px}.product-page{gap:24px;max-width:none;display:grid}.product-page>.page-header{margin-bottom:0}.product-hero{background:radial-gradient(circle at 95% 0,#32d5832e,transparent 32%),var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(28px,5vw,74px);padding:clamp(32px,5vw,62px);display:grid;overflow:hidden}.membership-heading h1,.product-hero h1{color:#101828;letter-spacing:-.045em;max-width:800px;margin:10px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.02}.membership-heading>p:not(.eyebrow),.product-hero>div>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.status-pill{border:1px solid var(--green-100);background:var(--green-50);width:fit-content;color:var(--green-800);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.product-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.teacher-proof,.weekly-plan-preview{box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:16px;padding:22px}.weekly-plan-preview-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.product-step-card>span,.weekly-plan-preview-head span,.weekly-plan-row span,.workbook-card-copy>span{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.weekly-plan-preview-head strong,.weekly-plan-row strong{color:#1d2939;margin-top:3px;display:block}.weekly-plan-preview-head svg{color:var(--green-700)}.weekly-plan-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.weekly-plan-row:last-child{border-bottom:0;padding-bottom:0}.weekly-plan-row>svg{color:var(--green-600)}.weekly-plan-row small{color:var(--muted)}.educator-feature-grid,.product-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.educator-feature,.product-step-card{padding:24px}.educator-feature>svg,.membership-trust>svg,.product-step-card>svg,.school-gate-card>svg{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:10px;margin-bottom:18px;padding:9px}.educator-feature h2,.membership-trust h2,.product-note-card h2,.product-step-card h2,.school-gate-card h2{color:#101828;margin:7px 0;font-size:19px}.educator-feature p,.membership-trust p,.product-note-card p:not(.eyebrow),.product-step-card p,.school-gate-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.membership-trust,.product-note-card,.school-gate-card{justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,38px);display:flex}.product-note-card>div:first-child{max-width:820px}.product-page-header{align-items:center}.workbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.workbook-card{overflow:hidden}.workbook-cover{color:#08233d;flex-direction:column;justify-content:flex-end;gap:9px;min-height:250px;padding:24px;display:flex}.workbook-cover svg{width:42px;height:42px;margin-bottom:auto}.workbook-cover span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workbook-cover strong{color:inherit;font-size:22px;line-height:1.12}.workbook-cover.coral{background:#ffe0d6}.workbook-cover.green{background:#d9f7e5}.workbook-cover.navy{background:#dbeafe}.workbook-cover.yellow{background:#fff0b8}.workbook-card-copy{padding:20px}.workbook-card-copy h2{margin:7px 0;font-size:17px;line-height:1.25}.workbook-card-copy p{min-height:70px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.workbook-card-copy>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.workbook-card-copy>div strong{color:#101828;font-size:20px}.workbook-card-copy small{color:var(--muted)}.membership-heading{text-align:center;justify-items:center;padding:20px 0 8px;display:grid}.membership-heading>p:not(.eyebrow){max-width:660px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{flex-direction:column;min-height:480px;padding:28px;display:flex;position:relative}.pricing-card.featured{box-shadow:var(--pg-shadow-card);border:0}.pricing-ribbon{background:var(--green-600);color:#fff;text-transform:uppercase;border-radius:0 0 8px 8px;padding:7px 11px;font-size:10px;font-weight:700;position:absolute;top:0;right:22px}.pricing-card h2{margin:0 0 14px;font-size:20px}.pricing-price{color:#101828;letter-spacing:-.04em;font-size:42px;font-weight:700}.pricing-card>p{color:var(--muted);margin:5px 0 20px}.pricing-card ul{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-card li{color:#475467;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.pricing-card li svg{color:var(--green-700);flex:none;margin-top:2px}.pricing-card .btn{width:100%;margin-top:auto}.membership-trust,.school-gate-card{justify-content:flex-start}.membership-trust>svg,.school-gate-card>svg{flex:none;margin:0}.educator-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-proof{text-align:center}.teacher-proof>svg{width:66px;height:66px;color:var(--green-700);margin-bottom:14px}.teacher-proof strong{color:#101828;font-size:18px;display:block}.store-page{gap:clamp(36px,3.2vw,50px);display:grid}.store-hero{isolation:isolate;box-shadow:var(--pg-shadow-card);background:radial-gradient(circle at 8% 8%,#ffc93238,#0000 28%),radial-gradient(circle at 92% 88%,#00b95a2b,#0000 32%),linear-gradient(135deg,#fffdf6,#f4fff8);border:0;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(30px,5vw,68px);display:grid;position:relative;overflow:hidden}.store-hero:after,.store-hero:before{z-index:-1;content:"";border:14px solid #52abe72e;width:70px;height:70px;position:absolute;transform:rotate(16deg)}.store-hero:before{top:-30px;left:43%}.store-hero:after{border-color:#ff65602b;border-radius:50%;bottom:20px;right:-28px}.store-hero-copy h1{color:#08233d;letter-spacing:-.055em;max-width:680px;margin:10px 0 18px;font-size:clamp(38px,5vw,70px);line-height:.98}.store-hero-copy>p:not(.eyebrow){color:#4b5f70;max-width:650px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.store-hero-points{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.store-hero-points span{color:#365065;background:#ffffffb8;border:1px solid #008f462e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.store-hero-points svg{color:var(--green-700)}.store-hero-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.store-price-note{color:#617282;font-size:12px;font-weight:700}.store-hero-art{min-width:0;position:relative}.store-hero-art>img{filter:drop-shadow(0 24px 30px #08233d2e);border-radius:22px;width:100%;height:auto;display:block;transform:rotate(1deg)}.store-art-sticker{color:#08233d;background:#ffcb32;border:3px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-13px;right:-8px;transform:rotate(-3deg);box-shadow:0 12px 22px #08233d26}.store-band-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-band-nav a{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:13px;gap:3px;padding:15px 17px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.store-band-nav a:hover{border-color:var(--green-400);transform:translateY(-2px);box-shadow:0 8px 20px #008f4617}.store-band-nav strong{font-size:14px}.store-band-nav span{color:var(--muted);font-size:11px}.store-intro{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:end;gap:36px;padding:22px 4px 0;display:grid}.store-intro h2,.store-value-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1.05}.store-intro>p,.store-value-heading>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.store-band{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:92px}.store-band-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.store-band-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:25px}.store-band-heading>p{color:var(--muted);margin:0;font-size:13px}.store-band-kicker{color:#00783b;letter-spacing:.08em;text-transform:uppercase;background:#e9fbf1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.store-band-elementary .store-band-kicker{color:#805b00;background:#fff4ca}.store-band-middle .store-band-kicker{color:#185c8a;background:#e8f5ff}.store-band-high .store-band-kicker{color:#3e4db4;background:#ebedff}.store-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.store-book-card{background:var(--paper);min-width:0;box-shadow:var(--pg-shadow-card);border:0;border-radius:18px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.store-book-card:hover{box-shadow:var(--pg-shadow-card);border:0;transform:translateY(-4px)}.store-book-cover{aspect-ratio:612/480;background:#edf7f1;border-radius:12px;display:block;position:relative;overflow:hidden}.store-book-cover-link{color:inherit;text-decoration:none}.store-book-cover img{width:100%;height:auto;display:block;transform:translateY(-3.5%)}.store-grade-badge{color:#fff;background:#08233d;border:2px solid #ffffffe6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #08233d2e}.store-book-copy{flex-direction:column;min-height:410px;padding:20px 10px 16px;display:flex}.store-book-tagline{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.store-book-copy h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.2}.store-book-copy h3 a{color:inherit;text-decoration:none}.store-book-copy h3 a:hover{color:var(--green-700)}.store-book-description{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.55}.store-book-copy ul{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.store-book-copy li{color:#465a6c;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.store-book-copy li svg{color:var(--green-600);flex:none}.store-book-meta{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:10px;font-weight:700;display:flex}.store-book-meta span{align-items:center;gap:5px;display:inline-flex}.store-book-price{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-bottom:2px;display:flex}.store-book-price>div{display:grid}.store-book-price strong{color:var(--ink);font-size:24px;line-height:1}.store-book-price small{color:var(--muted);margin-top:3px;font-size:9px}.store-coming-soon{background:var(--green-50);color:var(--green-700);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.store-product-page{max-width:none}.store-product-hero{grid-template-columns:minmax(280px,.84fr) minmax(360px,1.16fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.store-product-cover{border:1px solid var(--line);background:#edf7f1;border-radius:18px;overflow:hidden;box-shadow:0 24px 44px #08233d24}.store-product-cover img{width:100%;height:auto;display:block}.store-product-copy{min-width:0}.store-product-back{color:var(--green-700);margin-bottom:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.store-product-copy h1{max-width:760px;color:var(--ink);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(34px,4.4vw,62px);line-height:1}.store-product-tagline{color:var(--green-700);margin:0;font-size:15px;font-weight:800}.store-product-description{max-width:690px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.72}.store-product-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 24px;padding:0;list-style:none;display:grid}.store-product-skills li{color:#465a6c;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.store-product-skills svg{color:var(--green-600);flex:none}.store-product-purchase{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:16px;padding-top:22px;display:flex}.store-product-purchase>div{display:grid}.store-product-purchase strong{color:var(--ink);font-size:30px;line-height:1}.store-product-purchase small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.store-value-panel{background:#08233d;border-radius:22px;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(28px,5vw,62px);padding:clamp(28px,5vw,54px);display:grid}.store-value-heading h2{color:#fff}.store-value-heading .eyebrow{color:#62e89d}.store-value-heading>p:not(.eyebrow){color:#afbdca;margin-top:14px}.store-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-value-grid article{box-shadow:var(--pg-shadow-card);background:#ffffff0f;border:0;border-radius:15px;padding:20px}.store-value-grid svg{color:#62e89d}.store-value-grid h3{color:#fff;margin:16px 0 7px;font-size:15px}.store-value-grid p{color:#aebdca;margin:0;font-size:11px;line-height:1.55}@media (max-width:1160px){.store-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-value-panel{grid-template-columns:1fr}}@media (max-width:900px){.store-hero{grid-template-columns:1fr}.store-hero-art{max-width:680px}.store-band-nav,.store-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-hero{grid-template-columns:1fr}.store-product-cover{max-width:520px}}@media (max-width:680px){.store-page{gap:26px}.store-hero{padding:28px 22px 38px}.store-intro{grid-template-columns:1fr;gap:14px}.store-band-heading{flex-direction:column;align-items:flex-start;gap:8px}.store-book-grid{grid-template-columns:1fr;gap:18px}.store-book-card{padding:12px}.store-book-copy{min-height:auto;padding:18px 9px 14px}.store-product-skills,.store-value-grid{grid-template-columns:1fr}}@media (max-width:440px){.store-band-nav{grid-template-columns:1fr}.store-hero-actions .btn{justify-content:center;width:100%}.store-art-sticker{right:0}}.teacher-proof p{color:var(--muted);margin:8px 0 0;line-height:1.55}@media (max-width:1180px){.educator-feature-grid,.workbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.product-hero,.product-step-grid{grid-template-columns:1fr}}@media (max-width:700px){.mobile-nav{grid-template-columns:none;display:flex;overflow-x:auto}.mobile-nav .nav-item{min-width:max-content;padding:0 10px}.educator-feature-grid,.pricing-grid,.workbook-grid{grid-template-columns:1fr}.educator-feature,.membership-trust,.pricing-card,.product-hero,.product-note-card,.product-step-card,.school-gate-card{padding:22px}.membership-trust,.product-note-card,.product-page-header,.school-gate-card{flex-direction:column;align-items:flex-start}.product-actions,.product-actions .btn,.product-note-card>.btn{width:100%}.weekly-plan-row{grid-template-columns:auto minmax(0,1fr)}.weekly-plan-row small{grid-column:2}}.static-worksheet-grid{grid-template-columns:minmax(0,820px);justify-content:center;align-items:start;gap:22px;display:grid}.preschool-html-worksheet-page .static-worksheet-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.preschool-html-worksheet-page .preschool-html-screen-only,.preschool-html-worksheet-page .static-answer-preview,.preschool-html-worksheet-page .static-worksheet-grid>aside{width:min(100%,820px);margin-inline:auto}.static-peer-links,.static-question-list,.static-worksheet-grid>aside{gap:14px;display:grid}.static-worksheet-sheet{padding:clamp(22px,4vw,38px)}.static-worksheet-sheet-editorial{background:#f3f3f1;padding:18px}.static-worksheet-sheet-head{border-bottom:2px solid var(--green-700);gap:24px;padding-bottom:18px}.static-worksheet-sheet-head h2{margin:0;font-size:25px}.static-worksheet-sheet-head p{color:var(--muted);margin:6px 0 0}.static-worksheet-sheet-head>span{color:var(--muted);white-space:nowrap;font-size:12px}.static-question-list{gap:24px;margin:28px 0;padding-left:28px}.static-question-list>li{break-inside:avoid;padding-left:7px}.static-question-list>li::marker{color:var(--green-700);font-weight:800}.static-question-list p{color:var(--navy);margin:10px 0;font-weight:650;line-height:1.55}.static-question-art{border:1px solid var(--line-soft);background:#f7faf8;border-radius:14px;width:min(100%,430px);margin:0 0 12px;overflow:hidden}.static-question-art img{width:100%;height:auto;display:block}.static-question-choices{flex-wrap:wrap;gap:9px 18px;display:flex}.static-question-choices span{border:1px solid var(--line);color:#08233d;background:#fff;border-radius:9px;min-width:110px;padding:8px 11px}.static-response-line{border-bottom:1px solid #aebdb5;min-height:34px}.static-response-draw{border:1px dashed #9eb0a7;border-radius:10px;min-height:140px}.worksheet-student-fields{color:#475467;justify-content:space-between;gap:28px;margin:18px 0 0;font-size:12px;display:flex}.worksheet-difficulty-links,.worksheet-skill-links{flex-wrap:wrap;gap:8px;display:flex}.worksheet-version-links{margin:16px 0}.worksheet-account-offer{gap:13px;max-width:none;margin:22px auto 0;padding:24px;display:grid}.worksheet-account-offer h2{margin:4px 0 0;font-size:22px}.worksheet-account-offer p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;line-height:1.6}.worksheet-account-offer .btn{justify-self:start}.worksheet-topic-copy{max-width:820px;margin:22px auto 0}.worksheet-topic-copy li{color:var(--muted);margin-block:7px;line-height:1.55}.worksheet-skill-links{border-top:1px solid var(--line);justify-content:space-between;margin-top:24px;padding-top:18px}.worksheet-skill-links a{color:var(--green-700);align-items:center;gap:6px;font-weight:700;display:inline-flex}.worksheet-create-page .field{margin-bottom:16px}.worksheet-creator-fieldset legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.worksheet-creator-fieldset input{accent-color:var(--green-600)}.worksheet-library-toolbar{margin:0;padding:0}.static-peer-links a{color:var(--green-700);font-weight:750;line-height:1.4}.static-answer-preview{margin-top:22px;padding:20px 24px}.static-answer-preview summary{cursor:pointer;font-weight:800}.static-answer-preview ol{column-count:2;gap:32px}@media (max-width:980px){.preschool-html-worksheet-page .static-worksheet-grid>aside,.static-worksheet-grid{grid-template-columns:1fr}}@media (max-width:620px){.static-worksheet-sheet-head{flex-direction:column;gap:8px}.static-answer-preview ol{column-count:1}.worksheet-account-offer{padding:18px}.worksheet-account-offer .btn{justify-content:center;width:100%}}@media print{.static-worksheet-page .page-header,.static-worksheet-page .preschool-html-screen-only,.static-worksheet-page .static-answer-preview,.static-worksheet-page .static-worksheet-grid>aside,.static-worksheet-page .topic-actions,.static-worksheet-page .worksheet-account-offer,.static-worksheet-page .worksheet-topic-copy,.static-worksheet-page>.breadcrumbs,.static-worksheet-page>script,.static-worksheet-page~*{display:none!important}.static-worksheet-grid{display:block}.static-worksheet-sheet{box-shadow:none;border:0;padding:0}.static-worksheet-sheet-editorial{background:#fff}@page{size:letter portrait;margin:.32in}.static-worksheet-sheet-head{padding-bottom:7px}.static-worksheet-sheet-head h2{font-size:17px}.static-worksheet-sheet-head p{margin-top:2px;font-size:8px;line-height:1.2}.worksheet-practice .practice-actions,.worksheet-practice .practice-bar,.worksheet-practice .practice-feedback,.worksheet-practice .practice-hint,.worksheet-practice .worksheet-web-controls{display:none!important}.practice-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;padding-left:18px;display:grid!important}.practice-question{break-inside:avoid;page-break-inside:avoid;padding:5px 7px}.practice-question p{margin:2px 0;font-size:8pt;line-height:1.15}.practice-art{margin:2px 0 3px}.practice-art img,.practice-art svg{width:auto;margin:0 auto;max-height:.85in!important}.practice-choices{gap:2px 5px}.practice-choice{border-radius:3px;min-width:0;padding:1px 4px;font-size:8pt}.practice-field,.practice-input{min-height:14px;font-size:8pt}.practice-student-fields{margin-bottom:4px;font-size:8pt}}.preschool-html-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.preschool-subject-jumps{z-index:4;border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;gap:8px;width:fit-content;display:flex;position:sticky;top:10px}@supports (color:color-mix(in lab,red,red)){.preschool-subject-jumps{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.preschool-subject-jumps{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;box-shadow:0 10px 30px #08233d14}.preschool-subject-jumps a{color:var(--navy);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.preschool-subject-jumps a:hover{background:var(--green-50);color:var(--green-700)}.preschool-html-library-card{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;padding:17px 0;display:grid}.preschool-html-library-card h3,.preschool-html-library-card p{margin:0}.preschool-html-library-card h3 a{color:var(--navy)}.preschool-html-library-card p{color:var(--muted);grid-column:1;font-size:13px;line-height:1.55}.preschool-html-library-card>.btn{grid-area:1/2/span 2}@media (max-width:860px){.preschool-html-library-grid{grid-template-columns:1fr}}@media (max-width:560px){.preschool-html-library-card{grid-template-columns:1fr}.preschool-html-library-card>.btn{grid-area:auto/1;width:fit-content}}.daily-plan-page{gap:24px;max-width:none;display:grid}.daily-plan-header,.learner-form-heading,.learner-plan-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.daily-plan-header h1,.learner-form-heading h1,.learner-plan-header h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.06}.daily-plan-header p:not(.eyebrow),.learner-form-heading p:not(.eyebrow),.learner-plan-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.6}.daily-plan-signin{text-align:center;background:radial-gradient(circle at 85% 5%,#32d5832e,transparent 30%),var(--paper);width:min(800px,100%);margin:5vh auto;padding:clamp(32px,7vw,72px)}.daily-plan-signin.compact{width:min(620px,100%);padding:34px}.daily-plan-signin>svg{width:52px;height:52px;color:var(--green-700);margin-bottom:14px}.daily-plan-signin h1{color:var(--ink);letter-spacing:-.04em;margin:6px auto 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.daily-plan-signin p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 auto 22px;line-height:1.65}.daily-plan-signin>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.daily-plan-signin .text-link{color:var(--green-700);align-items:center;gap:5px;margin-top:20px;font-weight:700;display:inline-flex}.daily-plan-empty{text-align:center;padding:clamp(35px,7vw,70px)}.daily-plan-empty>svg{width:52px;height:52px;color:var(--green-700)}.daily-plan-empty h2{margin:14px 0 7px;font-size:25px}.daily-plan-empty p{color:var(--muted);margin:0 0 20px}.learner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learner-card{padding:24px;position:relative;overflow:hidden}.learner-card:after{background:var(--green-50);content:"";border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-45px}.learner-card-head{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.learner-card-head>span,.learner-large-avatar{background:var(--green-100);width:54px;height:54px;color:var(--green-800);border-radius:17px;place-items:center;font-size:24px;font-weight:800;display:grid}.learner-card-head h2{margin:0;font-size:21px}.learner-card-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.learner-card-head>svg{color:var(--green-600)}.learner-card-menu{gap:5px;display:flex}.learner-card-menu button{border:1px solid var(--line-soft);background:var(--paper);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.learner-card-menu button:hover{border-color:var(--green-400);color:var(--green-700)}.learner-card-menu svg{width:15px;height:15px}.learner-inline-edit{z-index:2;background:var(--canvas);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;margin-top:16px;padding:12px;display:grid;position:relative}.learner-inline-edit label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.learner-inline-edit input,.learner-inline-edit select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:7px 9px}.learner-inline-edit .btn svg{width:14px}.learner-card-stats{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.learner-card-stats span{background:var(--canvas);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:12px;display:grid}.learner-card-stats svg{color:var(--green-700);grid-row:1/3}.learner-card-stats strong{font-size:18px;line-height:1}.learner-card-stats small{color:var(--muted);font-size:10px}.learner-focus{border-top:1px solid var(--line-soft);padding-top:16px}.learner-focus small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.learner-focus p{margin:5px 0 0;line-height:1.5}.learner-latest{color:var(--green-800);gap:7px;margin:15px 0 0;font-size:12px;line-height:1.45;display:flex}.learner-latest svg{flex:none;width:16px}.learner-card-actions{margin-top:20px}.learner-card-actions .btn{width:100%}.daily-plan-parent-note{background:var(--green-25);border-color:#b7ebcc;align-items:center;gap:18px;padding:24px;display:flex}.daily-plan-parent-note>svg{width:36px;height:36px;color:var(--green-700);flex:none}.daily-plan-parent-note h2{margin:0 0 4px;font-size:18px}.daily-plan-parent-note p{color:var(--muted);margin:0;line-height:1.5}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pg-marked-inner>.pg-progress-crumbs,.student-practice-page>.pg-progress-crumbs{margin-bottom:16px}.learner-plan-header{background:linear-gradient(110deg,var(--green-25),var(--paper));border-radius:18px;justify-content:flex-start;padding:22px 26px}.learner-today-summary{text-align:right;min-width:145px;margin-left:auto;display:grid}.learner-today-summary strong{color:var(--green-700);font-size:30px}.learner-today-summary small,.learner-today-summary span{color:var(--muted)}.learner-documents-card,.skill-progress-card,.today-practice-card,.weekly-report-card{padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{margin:0;font-size:22px}.section-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;line-height:1.5}.section-heading>svg{color:var(--green-700)}.today-time-pill{background:var(--green-50);color:var(--green-800);border-radius:99px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.daily-assignment-list{margin-top:18px;display:grid}.daily-assignment-item{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 0;display:grid}.daily-assignment-number{background:var(--green-50);width:38px;height:38px;color:var(--green-800);border-radius:12px;place-items:center;font-weight:800;display:grid}.daily-assignment-number svg{width:20px}.daily-assignment-item.completed .daily-assignment-number{background:var(--green-600);color:#fff}.daily-assignment-copy small{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-assignment-copy h3{margin:4px 0;font-size:17px}.daily-assignment-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.daily-assignment-copy>strong{color:var(--green-700);margin-top:5px;font-size:12px;display:block}.daily-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.manual-score-details{position:relative}.manual-score-details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.manual-score-details form{z-index:5;border:1px solid var(--line);background:var(--paper);width:290px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:5px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.manual-score-details input{border:1px solid var(--line);border-radius:7px;width:70px;min-height:36px;padding:6px}.learner-progress-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.skill-progress-list{gap:15px;margin-top:20px;display:grid}.skill-progress-list>div{grid-template-columns:minmax(130px,.7fr) 1fr auto;align-items:center;gap:12px;display:grid}.skill-progress-list>div>div:first-child{display:grid}.skill-progress-list strong{text-transform:capitalize;font-size:13px}.skill-progress-list small,.skill-progress-list span{color:var(--muted);font-size:10px}.skill-progress-bar{background:var(--line-soft);border-radius:10px;height:7px;overflow:hidden}.skill-progress-bar i{border-radius:inherit;background:var(--green-500);height:100%;display:block}.empty-mini-state{min-height:120px;color:var(--muted);align-items:center;gap:11px;display:flex}.empty-mini-state svg{color:var(--green-600)}.weekly-report-summary{color:#344054;margin:22px 0 14px;line-height:1.7}.weekly-report-highlights{flex-wrap:wrap;gap:8px;display:flex}.weekly-report-highlights span{background:var(--green-50);color:var(--green-800);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.weekly-report-highlights svg{width:13px}.learner-documents-card{grid-template-columns:1fr;align-items:stretch;gap:22px;display:grid}.learner-documents-card h2{margin:0}.learner-documents-card p:not(.eyebrow){max-width:700px;color:var(--muted);margin:7px 0 0;line-height:1.5}.learner-documents-card form{gap:12px;display:grid}.learner-documents-card input[type=file],.report-upload-card input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.report-dropzone{border:1px dashed var(--line);background:var(--paper);text-align:center;border-radius:14px;place-items:center;min-height:210px;padding:24px;display:grid}.report-dropzone.dragging{border-color:var(--green-600);background:var(--green-25)}.report-dropzone-empty{justify-items:center;gap:10px;max-width:100%;display:grid}.report-dropzone-empty>svg{width:30px;height:30px;color:var(--green-700)}.report-dropzone-empty strong{font-size:16px}.report-dropzone-empty small,.report-dropzone-empty span{color:var(--muted)}.report-selected-file{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.report-selected-file>svg{width:22px;height:22px;color:var(--green-700)}.report-selected-file span{gap:3px;min-width:0;display:grid}.report-selected-file strong{overflow-wrap:anywhere}.report-selected-file small{color:var(--muted)}.report-upload-actions{justify-content:flex-end;display:flex}@media (prefers-reduced-motion:no-preference){.report-dropzone{transition:border-color .15s,background .15s}}.learner-document-list{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:8px;padding-top:14px;display:grid}.learner-document-list span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.learner-document-list svg{width:15px;color:var(--green-700)}.learner-document-list strong{overflow-wrap:anywhere;min-width:0}.learner-document-list small{color:var(--muted);grid-column:2}.learner-profile-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.learner-profile-form{padding:28px}.learner-form-section{border-top:1px solid var(--line-soft);gap:12px;margin:8px 0 18px;padding-top:23px;display:flex}.learner-form-section:first-child{border:0;padding-top:0}.learner-form-section>span{background:var(--green-600);color:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.learner-form-section h2{margin:1px 0 3px;font-size:18px}.learner-form-section p{color:var(--muted);margin:0;font-size:12px}.subject-choice-grid{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.subject-choice-grid button{border:1px solid var(--line);background:var(--paper);color:#344054;min-height:38px;font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.subject-choice-grid button.selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-800)}.learner-notes{resize:vertical;min-height:105px;padding:12px}.learner-profile-side{gap:12px;display:grid;position:sticky;top:86px}.report-upload-card{text-align:center;padding:24px}.report-upload-card>svg{width:36px;height:36px;color:var(--green-700)}.report-upload-card h2{margin:12px 0 5px}.report-upload-card p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.report-upload-card small{color:var(--muted);margin-top:9px;display:block}.learner-consent{cursor:pointer;align-items:flex-start;gap:10px;padding:16px;display:flex}.learner-consent input{accent-color:var(--green-600);margin-top:3px}.learner-consent span{color:var(--muted);font-size:11px;line-height:1.5;display:grid}.learner-consent strong{color:#344054;font-size:12px}.learner-create-button{width:100%}.learner-form-status,.learner-privacy-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}@media (max-width:1100px){.learner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-profile-layout{grid-template-columns:minmax(0,1fr) 300px}.daily-assignment-item{grid-template-columns:auto minmax(0,1fr)}.daily-assignment-actions{grid-column:2;justify-content:flex-start}}@media (max-width:800px){.daily-plan-header,.learner-form-heading{flex-direction:column;align-items:flex-start}.learner-card-grid,.learner-profile-layout,.learner-progress-grid{grid-template-columns:1fr}.learner-profile-side{position:static}.learner-documents-card{grid-template-columns:1fr}.learner-document-list{grid-column:1}}@media (max-width:600px){.daily-plan-page{padding-inline:4%}.learner-card-grid{grid-template-columns:1fr}.learner-plan-header{grid-template-columns:auto 1fr;padding:18px;display:grid}.learner-today-summary{border-top:1px solid var(--line-soft);text-align:left;grid-column:1/-1;width:100%;margin:0;padding-top:12px}.daily-assignment-item{grid-template-columns:auto 1fr;align-items:start}.daily-assignment-actions{grid-column:1/-1}.daily-assignment-actions .btn{flex:1}.manual-score-details{width:100%}.manual-score-details form{max-width:calc(100vw - 28px);left:0;right:auto}.learner-documents-card form{align-items:stretch}.report-dropzone{min-height:190px;padding:18px}.report-selected-file{grid-template-columns:auto minmax(0,1fr)}.report-selected-file button{grid-column:1/-1;width:100%}.report-upload-actions .btn{width:100%}}.home-library-proof{color:var(--muted);margin:16px 0 0;font-size:12px}.home-membership-card{background:radial-gradient(circle at 95% 0,#32d5832e,transparent 35%),var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,6vw,84px);margin-top:22px;padding:clamp(30px,5vw,58px);display:grid;overflow:hidden}.home-membership-copy .eyebrow{margin-top:22px}.home-membership-copy h2,.membership-section-heading h2,.membership-value-grid h2{color:#101828;letter-spacing:-.035em;max-width:760px;margin:7px 0 12px;font-size:clamp(28px,3vw,44px);line-height:1.08}.home-membership-copy h2{text-wrap:balance;max-width:21ch;margin-bottom:8px}.home-membership-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.65}.home-membership-copy ul,.membership-benefit-list{gap:11px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.home-membership-copy ul{gap:9px;margin:16px 0 21px}.home-membership-copy li,.membership-benefit-list li{color:#475467;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.home-membership-copy li svg,.membership-benefit-list li svg{width:18px;height:18px;color:var(--green-700);flex:none;margin-top:1px}.daily-practice-preview,.home-member-preview{box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:18px;padding:24px}.home-member-preview>svg{width:48px;height:48px;color:var(--green-700);margin-bottom:14px}.daily-practice-head>div>span,.home-member-preview>span{color:var(--green-700);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.home-member-preview>strong{color:#101828;margin:4px 0 17px;font-size:18px;display:block}.home-member-preview>div{border-top:1px solid var(--line-soft);color:#344054;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.home-member-preview i{border:2px solid #98a2b3;border-radius:50%;width:10px;height:10px}.home-member-preview i.complete{border-color:var(--green-600);background:var(--green-600)}.home-member-preview small{color:var(--muted)}.membership-product-page{gap:34px}.membership-product-hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}.daily-practice-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.daily-practice-head strong{color:#101828;margin-top:4px;font-size:18px;display:block}.daily-practice-head>span{background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.daily-practice-row{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.daily-practice-row>span:first-child{border:1px solid var(--line);color:#475467;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.daily-practice-row.done>span:first-child{border-color:var(--green-600);background:var(--green-600);color:#fff}.daily-practice-row small{color:var(--muted);font-size:10px}.daily-practice-row div small{color:var(--green-700);text-transform:uppercase;font-weight:700;display:block}.daily-practice-row strong{color:#1d2939;margin-top:3px;font-size:13px;display:block}.daily-practice-progress{margin-top:17px}.daily-practice-progress span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.daily-practice-progress i{background:#e6e9ed;border-radius:999px;width:88px;height:6px;position:relative;overflow:hidden}.daily-practice-progress i:after{border-radius:inherit;background:var(--green-600);content:"";position:absolute;inset:0 66% 0 0}.daily-practice-progress strong{color:var(--green-700);margin-top:8px;display:block}.membership-value-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:start;gap:clamp(32px,6vw,78px);display:grid}.membership-value-grid>div>p:not(.eyebrow){max-width:740px;color:var(--muted);line-height:1.65}.membership-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-promo-price-focus del{color:var(--muted);font-size:1rem;font-weight:700;text-decoration-thickness:2px}.membership-how-section{scroll-margin-top:96px}.membership-section-heading{margin-bottom:18px}.membership-section-heading h2{max-width:900px;font-size:clamp(27px,3vw,40px)}.membership-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.membership-how-card{padding:24px;position:relative}.membership-how-card>span{color:var(--green-200);font-size:28px;font-weight:700;position:absolute;top:18px;right:18px}.membership-how-card>svg{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:10px;margin-bottom:22px;padding:9px}.membership-how-card h3{color:#101828;margin:0 0 8px;font-size:17px}.membership-how-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.parent-report-card{grid-template-columns:auto minmax(0,1fr) minmax(250px,.5fr);align-items:center;gap:24px;padding:30px;display:grid}.parent-report-icon{background:var(--green-50);width:58px;height:58px;color:var(--green-700);border-radius:15px;place-items:center;display:grid}.parent-report-card h2,.print-option-card h2{color:#101828;margin:5px 0 6px;font-size:22px}.parent-report-card p:not(.eyebrow),.print-option-card p{color:var(--muted);margin:0;line-height:1.6}.parent-report-example{border-left:1px solid var(--line);gap:7px;padding-left:24px;display:grid}.parent-report-example strong{color:var(--green-700)}.parent-report-example span{color:#475467;font-size:12px}.print-option-card{align-items:flex-start;gap:18px;padding:26px 30px;display:flex}.print-option-card>svg{color:var(--green-700);flex:none}@media (max-width:1100px){.membership-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.home-membership-card,.membership-product-hero,.membership-value-grid{grid-template-columns:1fr}.parent-report-card{grid-template-columns:auto minmax(0,1fr)}.parent-report-example{border-top:1px solid var(--line);border-left:0;grid-column:2;padding-top:18px;padding-left:0}}@media (max-width:640px){.home-membership-card,.membership-how-card,.parent-report-card,.print-option-card{padding:22px}.membership-benefit-list,.membership-how-grid,.parent-report-card{grid-template-columns:1fr}.parent-report-example{grid-column:1}.print-option-card{flex-direction:column}}.membership-proof-row{flex-wrap:wrap;gap:9px 16px;margin-top:20px;display:flex}.membership-proof-row span{color:#475467;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.membership-proof-row svg{width:15px;height:15px;color:var(--green-700)}.membership-relief-card{background:linear-gradient(135deg,var(--paper),var(--green-25));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,42px);display:grid}.membership-final-cta h2,.membership-offer-copy h2,.membership-relief-card h2,.membership-sales-heading h2{color:#101828;letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(27px,3vw,41px);line-height:1.1}.membership-relief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.membership-relief-list span{color:#344054;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.membership-relief-list svg{width:18px;height:18px;color:var(--green-700);flex:none;margin-top:1px}.membership-faq-section,.membership-jobs-section{gap:20px;display:grid}.membership-sales-heading{max-width:880px}.membership-sales-heading>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px 0 0;line-height:1.65}.membership-automatic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.membership-automatic-card{min-height:235px;padding:23px}.membership-automatic-card>svg{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:11px;margin-bottom:26px;padding:9px}.membership-automatic-card h3{color:#101828;margin:0 0 8px;font-size:17px}.membership-automatic-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.parent-job-card{background:var(--green-25);border:0}.membership-offer-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:center;gap:clamp(32px,6vw,82px);padding:clamp(12px,2vw,24px) 0;display:grid}.membership-offer-copy>ul{gap:14px;margin:25px 0 0;padding:0;list-style:none;display:grid}.membership-offer-copy li{color:#475467;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.membership-offer-copy li svg{width:19px;height:19px;color:var(--green-700);flex:none;margin-top:2px}.membership-price-focus{padding:32px;position:relative}.membership-price-focus>small:last-child{color:var(--muted);text-align:center;margin-top:13px;line-height:1.4;display:block}.membership-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.membership-faq-item{align-self:start;overflow:hidden}.membership-faq-item summary{color:#1d2939;cursor:pointer;padding:20px 52px 20px 22px;font-weight:700;list-style:none;position:relative}.membership-faq-item summary::-webkit-details-marker{display:none}.membership-faq-item summary:after{background:var(--green-50);width:26px;height:26px;color:var(--green-700);content:"+";border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:17px;right:20px}.membership-faq-item[open] summary:after{content:"−"}.membership-faq-item p{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:18px 22px 22px;line-height:1.65}.membership-final-cta{background:radial-gradient(circle at 96% 0,#32d58333,transparent 34%),var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(28px,5vw,48px);display:grid;overflow:hidden}.membership-final-cta>svg{background:var(--green-50);width:54px;height:54px;color:var(--green-700);border-radius:15px;padding:12px}.membership-final-cta h2{font-size:clamp(25px,3vw,38px)}.membership-final-cta p:not(.eyebrow){max-width:740px;color:var(--muted);margin:8px 0 0;line-height:1.6}@media (max-width:1220px){.membership-automatic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:940px){.membership-offer-grid,.membership-relief-card{grid-template-columns:1fr}.membership-final-cta{grid-template-columns:auto minmax(0,1fr)}.membership-final-cta .btn{grid-column:2;width:fit-content}}@media (max-width:700px){.membership-automatic-grid,.membership-faq-list,.membership-relief-list{grid-template-columns:1fr}.membership-automatic-card{min-height:0}.membership-final-cta{grid-template-columns:1fr}.membership-final-cta .btn{grid-column:1;width:100%}}.stripe-checkout-action{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.stripe-checkout-action>.btn{justify-content:center}.stripe-checkout-error{color:#b42318;max-width:320px;font-size:11px;font-weight:600;line-height:1.35}.membership-price-focus .stripe-checkout-action,.membership-price-focus .stripe-checkout-action>.btn{width:100%}.checkout-result-page{place-items:center;min-height:calc(100vh - 76px);padding:42px;display:grid}.checkout-result-card{text-align:center;justify-items:center;gap:14px;width:min(620px,100%);padding:clamp(30px,6vw,54px);display:grid}.checkout-result-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px)}.checkout-result-card p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0;line-height:1.65}.checkout-success-icon{width:58px;height:58px;color:var(--green-700)}.billing-panel{grid-column:1/-1;padding:24px}.billing-membership-row,.billing-panel-heading,.billing-purchase-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-panel-heading{justify-content:flex-start;margin-bottom:18px}.billing-panel-heading>svg{background:var(--green-50);width:42px;height:42px;color:var(--green-700);border-radius:12px;padding:10px}.billing-membership-row span,.billing-membership-row strong,.billing-panel-heading h2,.billing-panel-heading p,.billing-purchase-row span,.billing-purchase-row strong{margin:0}.billing-membership-row span,.billing-panel-heading p,.billing-purchase-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.billing-membership-row{padding:18px 0}.billing-membership-row,.billing-purchase-list{border-top:1px solid var(--line-soft)}.billing-purchase-row{padding:14px 0}.billing-purchase-row+.billing-purchase-row{border-top:1px solid var(--line-soft)}.billing-loading{color:var(--muted);align-items:center;gap:8px;display:flex}@media (max-width:640px){.checkout-result-page{min-height:auto;padding:24px 18px}.billing-membership-row,.billing-panel-heading,.billing-purchase-row{align-items:flex-start}.billing-membership-row,.billing-purchase-row{flex-direction:column}}:root{--type-meta:.8125rem;--type-small:.875rem;--type-body:.9375rem;--type-copy:1rem;--type-lead:1.0625rem;--type-card-title:1.25rem;--type-section:clamp(1.75rem,2.5vw,2.25rem);--type-display:clamp(2.5rem,4vw,3.25rem);--leading-tight:1.12;--leading-heading:1.25;--leading-copy:1.65;--content-measure:72ch;--space-page-x:4%;--space-page-top:2rem;--space-page-bottom:5rem;--space-section:clamp(32px,4vw,48px);--space-card:clamp(22px,2.5vw,30px)}body{font-size:16px;line-height:var(--leading-copy)}.page{padding:var(--space-page-top) var(--space-page-x) var(--space-page-bottom)}.page-header{gap:24px;margin-bottom:32px}.page-title{font-size:clamp(2.25rem,3vw,2.875rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.035em}.page-subtitle{max-width:var(--content-measure);font-size:var(--type-copy);line-height:var(--leading-copy);margin-top:12px}.daily-assignment-copy small,.eyebrow,.learner-focus small,.status-pill,.store-band-kicker,.store-book-tagline,.topic-links>span{font-size:var(--type-meta);letter-spacing:.085em;font-weight:700;line-height:1.45}.nav-label{margin-top:26px;margin-bottom:10px;font-size:.75rem;font-weight:700}.nav-item{min-height:46px;padding-inline:14px;font-weight:500}.nav-item,.search-box input,.signed-in-identity{font-size:var(--type-body)}.sidebar-note{padding:17px}.sidebar-note strong{font-size:var(--type-small);font-weight:700}.sidebar-note p{font-size:var(--type-meta);line-height:1.55}.daily-plan-header h1,.home-hero-copy h1,.learner-form-heading h1,.learner-plan-header h1,.library-page-header .page-title,.product-hero h1,.store-hero-copy h1{font-size:var(--type-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.045em}.home-hero-copy h1{letter-spacing:0;text-wrap:balance;max-width:12.5ch}.auth-card-head h1,.daily-plan-signin h1,.recovery-card h1{font-weight:700;line-height:var(--leading-tight)}.home-membership-copy h2,.membership-final-cta h2,.membership-offer-copy h2,.membership-relief-card h2,.membership-sales-heading h2,.membership-section-heading h2,.membership-value-grid h2,.store-intro h2,.store-value-heading h2{font-size:var(--type-section);letter-spacing:-.03em;font-weight:700;line-height:1.18}.daily-plan-empty h2,.parent-report-card h2,.print-option-card h2,.section-heading h2,.store-band-heading h2,.topic-content h2,.topic-links h2,.topic-preview-head h2,.worksheet-library-page .subject-hub-section>h2{font-size:1.5rem;font-weight:700;line-height:var(--leading-heading);letter-spacing:-.02em}.account-empty h2,.account-feature h2,.account-profile h2,.billing-panel-heading h2,.daily-plan-parent-note h2,.educator-feature h2,.help-form-card>h2,.help-note-card h2,.home-step h2,.learner-card-head h2,.learner-form-section h2,.library-subject-card>header h2,.membership-trust h2,.pricing-card h2,.product-note-card h2,.product-step-card h2,.quick-head h2,.report-upload-card h2,.saved-worksheets-heading h2,.school-gate-card h2,.workbook-card-copy h2{font-size:var(--type-card-title);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.015em}.empty-sheet h2,.studio-controls h2{font-size:var(--type-card-title);font-weight:700;line-height:var(--leading-heading)}.daily-assignment-copy h3,.home-worksheet-copy h3,.library-card-body h3,.library-skill-copy h3,.membership-automatic-card h3,.membership-how-card h3,.saved-worksheets-empty h3,.store-book-copy h3,.store-value-grid h3,.topic-content h3,.worksheet-library-page .subject-hub-links h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.daily-plan-header p:not(.eyebrow),.daily-plan-signin p:not(.eyebrow),.hero-copy>p:not(.eyebrow),.home-hero-copy>p:not(.eyebrow),.home-membership-copy>p:not(.eyebrow),.learner-form-heading p:not(.eyebrow),.learner-plan-header p:not(.eyebrow),.membership-final-cta p:not(.eyebrow),.membership-heading>p:not(.eyebrow),.membership-sales-heading>p:not(.eyebrow),.membership-value-grid>div>p:not(.eyebrow),.product-hero>div>p:not(.eyebrow),.store-hero-copy>p:not(.eyebrow),.store-intro>p,.store-value-heading>p:not(.eyebrow){max-width:var(--content-measure);font-size:var(--type-lead);font-weight:400;line-height:1.7}.account-empty p,.account-feature p,.account-profile p:not(.eyebrow),.educator-feature p,.help-form-card>p,.help-note-card p,.learner-documents-card p:not(.eyebrow),.membership-automatic-card p,.membership-faq-item p,.membership-how-card p,.membership-trust p,.parent-report-card p:not(.eyebrow),.print-option-card p,.product-note-card p:not(.eyebrow),.product-step-card p,.report-upload-card p,.school-gate-card p:not(.eyebrow),.weekly-report-summary{font-size:var(--type-body);font-weight:400;line-height:var(--leading-copy)}.home-membership-copy li,.membership-benefit-list li,.membership-offer-copy li,.membership-relief-list span,.pricing-card li{font-size:var(--type-body);font-weight:400;line-height:1.6}.library-control-panel{gap:16px;margin-bottom:30px;padding:22px 26px 18px}.library-filter-row{grid-template-columns:82px minmax(0,1fr);gap:14px}.library-filter-row>span,.library-result-summary{font-size:var(--type-meta);line-height:1.5}.library-filter-row button{min-height:36px;font-size:var(--type-meta);padding:7px 14px;font-weight:600}.library-subject-sections{gap:24px}.library-subject-card{padding:28px 30px 18px}.library-subject-card>header{padding-bottom:16px}.library-subject-card>header p,.worksheet-library-page .subject-hub-section>p{font-size:var(--type-small);margin-top:7px;line-height:1.55}.library-grade-actions>span,.library-subject-card>header span{font-size:.75rem}.library-skill-row{gap:32px;min-height:84px;padding-block:14px}.library-skill-copy h3{font-size:1rem;font-weight:700}.library-skill-copy p{font-size:var(--type-small);margin-top:6px;line-height:1.55}.library-grade-links{gap:7px}.library-grade-links a,.worksheet-library-page .subject-hub-links a{min-width:34px;height:34px;font-size:var(--type-meta)}.worksheet-library-page .subject-hub-section{padding:28px 30px}.worksheet-library-page .subject-hub-links>div{min-height:68px}.worksheet-library-page .subject-hub-links h3{font-size:var(--type-body);font-weight:700}.field-note,.home-step p,.home-worksheet-copy p,.quick-head p,.quick-note,.studio-controls>p{font-size:var(--type-small);line-height:1.6}.home-step h2{margin-bottom:8px}.home-worksheet-row{padding-block:18px}.account-type-picker legend,.auth-form label,.field label,.field-label,.learner-inline-edit label,.quick-form label{font-size:var(--type-small);font-weight:600}.auth-input-wrap input,.contact-form :is(input,select,textarea),.input,.learner-inline-edit :is(input,select),.quick-form :is(select,input),.select,.textarea{font-size:1rem}.auth-divider,.auth-provider-note,.auth-switch,.auth-terms,.form-alert,.password-help{font-size:var(--type-meta);line-height:1.55}.auth-card,.recovery-card{padding:clamp(28px,4vw,42px)}.auth-card-head{margin-bottom:28px}.auth-form{gap:19px}.store-page{gap:var(--space-section)}.store-art-sticker,.store-band-nav span,.store-grade-badge,.store-hero-points span,.store-price-note{font-size:var(--type-meta);line-height:1.45}.store-band-nav strong{font-size:var(--type-body);font-weight:700}.store-band-nav a{gap:5px;padding:18px 20px}.store-band{padding-top:34px}.store-band-heading{margin-bottom:22px}.store-book-card{padding:16px}.store-book-copy{min-height:440px;padding:22px 12px 18px}.store-book-tagline{margin-bottom:7px}.store-book-copy h3{font-size:1.25rem}.store-book-description{font-size:var(--type-small);margin:12px 0 16px;line-height:1.6}.store-book-copy ul{gap:9px}.store-book-copy li{font-size:var(--type-small);gap:8px;line-height:1.5}.store-book-meta,.store-book-price small,.store-coming-soon{font-size:var(--type-meta);line-height:1.4}.store-value-grid h3{margin-top:18px}.store-value-grid p{font-size:var(--type-small);line-height:1.6}.product-page{gap:var(--space-section)}.educator-feature-grid,.learner-card-grid,.learner-progress-grid,.membership-how-grid,.product-step-grid{gap:22px}.educator-feature,.learner-card,.learner-documents-card,.membership-automatic-card,.membership-how-card,.product-step-card,.skill-progress-card,.today-practice-card,.weekly-report-card{padding:var(--space-card)}.membership-plan-card li,.membership-plan-card>p{font-size:var(--type-body);line-height:1.6}.membership-plan-card ul{gap:12px}.daily-practice-head>div>span,.daily-practice-head>span,.daily-practice-progress span,.daily-practice-row small,.home-member-preview>span,.membership-proof-row span{font-size:var(--type-meta);line-height:1.45}.daily-practice-row strong{font-size:var(--type-body)}.membership-automatic-card{min-height:260px}.billing-membership-row span,.billing-panel-heading p,.billing-purchase-row span,.daily-assignment-copy p,.learner-card-head p,.learner-document-list span,.learner-form-section p,.learner-latest,.saved-worksheet-row p{font-size:var(--type-small);line-height:1.55}.learner-card-stats small,.learner-consent span,.learner-form-status,.learner-privacy-note,.manual-score-details summary,.skill-progress-list small,.skill-progress-list span,.weekly-report-highlights span{font-size:var(--type-meta);line-height:1.5}.subject-choice-grid button{min-height:42px;font-size:var(--type-small);padding-inline:15px;font-weight:600}.daily-assignment-item{gap:18px;padding-block:22px}.billing-membership-row{padding-block:22px}.breadcrumbs,.html-answer-key li span,.html-answer-key li strong,.html-answer-key summary,.topic-links>a:not(.btn),.topic-preview-head p,.topic-question-copy small{font-size:var(--type-small);line-height:1.55}.html-answer-key li,.topic-content p,.topic-links p,.topic-standards p{font-size:var(--type-body);line-height:var(--leading-copy)}.topic-questions div{padding-block:11px;font-size:1rem;line-height:1.6}.topic-questions span{font-size:var(--type-meta);line-height:1.5}.help-form-card,.hub-topic-card,.topic-content,.topic-links,.topic-preview{padding:var(--space-card)}.static-worksheet-sheet{color-scheme:light;--ink:#08233d;--muted:#667085;--paper:#fff;--line:#e4e7ec;--line-soft:#eef1ee;--green-25:#f6fef9;--green-50:#ecfdf3;--green-100:#d1fadf;--green-200:#a6f4c5;--green-400:#32d583;--green-500:#00b95a;--green-600:#00783b;--green-700:#006b35;--green-800:#005c2d;color:#08233d;background:#fff;border:0}.shape-topic-badge{align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.choice-shape,.shape-topic-badge span{border:3px solid;flex:none;width:2rem;height:2rem;display:inline-block}.choice-shape-circle,.shape-icon-circle{border-radius:50%}.choice-shape-triangle,.shape-icon-triangle{border:1.15rem solid #0000!important;border-top:0!important;border-bottom:2rem solid!important;width:0!important;height:0!important}.choice-shape-rectangle{width:2.8rem;height:1.7rem}.worksheet-variation-links{margin-bottom:1rem}.worksheet-variation-links a[aria-current=page]{outline-offset:2px;outline:3px solid}.shapes-worksheet-sheet{max-width:850px;margin-inline:auto}.shapes-worksheet-sheet>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.worksheet-progress{font-weight:700}.shape-question-list{gap:1rem;padding-left:1.5rem;display:grid}.shape-question-list>li{break-inside:avoid;border-top:1px solid var(--border-color,#ccc);padding-top:.8rem}.shape-question-list>li>p{font-size:1.05rem;font-weight:700}.shape-choice-list{flex-wrap:wrap;gap:.65rem;display:flex}.shape-choice-list label{border:2px solid var(--border-color,#aaa);cursor:pointer;border-radius:.7rem;align-items:center;gap:.5rem;min-height:48px;padding:.55rem .7rem;display:flex}.shape-choice-list label:has(input:checked){border-color:var(--accent,#2563eb);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.shape-choice-list label:has(input:checked){background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}}.shape-choice-list input{width:1.2rem;height:1.2rem}.shape-choice-list small{font-weight:700}.shape-answer-key{border-top:2px solid;margin-top:1rem}@media screen{.shape-answer-key{display:none}}@media print{@page{size:auto;margin:12mm}.breadcrumbs,.sidebar,.topbar,.worksheet-variation-links,.worksheet-web-controls{display:none!important}.app-main,.page,.shapes-worksheet-sheet{max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.page-header{display:none!important}.shapes-worksheet-sheet{font-size:11pt;color:#000!important;background:#fff!important}.shape-question-list{gap:7mm}.shape-choice-list label{min-height:10mm;background:#fff!important;border-color:#555!important}.shape-answer-key{display:none!important}}.shapes-worksheet-experience{gap:1rem;display:grid}.shapes-toolbar,.shapes-version-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shapes-toolbar>div:first-child,.shapes-version-bar>div:first-child{gap:.2rem;display:grid}.shapes-version-links{gap:.45rem;display:flex}.shapes-version-links a{border:2px solid var(--border-color,#a9b7bb);border-radius:.65rem;place-items:center;min-width:44px;min-height:44px;font-weight:800;display:grid}.shapes-version-links a[aria-current=page]{border-color:var(--accent,#087f5b);outline:3px solid var(--accent,#087f5b)}@supports (color:color-mix(in lab,red,red)){.shapes-version-links a[aria-current=page]{outline:3px solid color-mix(in srgb,var(--accent,#087f5b) 30%,transparent)}}.shapes-toolbar>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.shapes-progress{white-space:nowrap;font-weight:800}.shapes-print-sheet{color:#173e4d;background:#fff;width:min(100%,8.5in);margin-inline:auto}.shapes-print-sheet>header{border-bottom:3px solid #173e4d;justify-content:space-between;align-items:start;padding-bottom:.6rem;display:flex}.shapes-print-sheet>header h2{margin:.25rem 0;font-size:1.65rem}.shapes-student-fields{grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:.5rem;margin:1rem 0;display:grid}.shapes-student-fields i{border-bottom:1px solid;min-width:8rem}.shapes-question-list{gap:1rem;padding-left:1.6rem;display:grid}.shapes-question-list>li{break-inside:avoid;border-top:1px solid #b8c3c6;padding-top:.6rem}.shapes-question-list>li>p{font-size:1.05rem;font-weight:700}.shapes-visual{max-width:520px;margin:.4rem 0}.shapes-visual-row{grid-template-columns:repeat(4,minmax(72px,1fr));align-items:end;gap:.75rem;display:grid}.shapes-visual-row>span{color:#173e4d;place-items:center;min-height:82px;display:grid}.shapes-visual-row strong{font-size:.8rem}.shapes-answer-group{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.shapes-answer-group label{cursor:pointer;border:2px solid #a9b7bb;border-radius:.6rem;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .65rem;display:flex}.shapes-answer-group label:has(input:checked){background:#e7f5ee;border-color:#087f5b}.shapes-answer-group input{width:1.15rem;height:1.15rem}.shapes-feedback{color:#8a3b12;font-weight:700}.shapes-feedback.correct{color:#176b47}.shapes-print-sheet>footer{border-top:1px solid #173e4d;margin-top:1rem;padding-top:.5rem;font-size:.8rem}.print-only{display:none}@media (max-width:700px){.shapes-toolbar,.shapes-version-bar{flex-direction:column;align-items:stretch}}@media print{@page{size:auto;margin:11mm}.no-print,.sidebar,.topbar{display:none!important}.print-only{display:block!important}.app-main,.page,.shapes-worksheet-experience{margin:0!important;padding:0!important;display:block!important}.shapes-answer-key,.shapes-print-sheet{font-size:10.5pt;width:auto!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.shapes-print-sheet>header{border-color:#000!important}.shapes-print-sheet>header h2{font-size:18pt!important}.shapes-question-list{gap:2mm}.shapes-question-list>li{border-color:#666!important;padding-top:2mm!important}.shapes-question-list>li>p{margin:0 0 1mm!important;font-size:10pt!important}.shapes-visual{width:116mm!important;max-width:116mm!important;margin:0!important}.shapes-visual-row{grid-template-columns:repeat(4,28mm)!important;gap:1mm!important;width:116mm!important;display:grid!important}.shapes-visual-row>span{grid-template-rows:14mm 4mm!important;place-items:center!important;min-height:18mm!important;display:grid!important}.shapes-visual-row svg{width:13mm!important;max-width:13mm!important;height:13mm!important;max-height:13mm!important}.shapes-print-choices{flex-wrap:wrap;gap:2mm 5mm;font-size:9.5pt;display:flex!important}.shapes-print-choices span{align-items:center;gap:2mm;display:flex}.shapes-print-choices i{border:1.5px solid #000;border-radius:50%;width:4mm;height:4mm}.shapes-answer-key{break-before:page;padding-top:8mm!important}@page{size:auto;margin:.4in}.static-worksheet-page .breadcrumbs,.static-worksheet-page .btn,.static-worksheet-page .page-header,.static-worksheet-page .static-answer-preview,.static-worksheet-page .topic-content,.static-worksheet-page .version-link-grid,.static-worksheet-page .worksheet-account-offer,.static-worksheet-page .worksheet-difficulty-links,.static-worksheet-page .worksheet-skill-links,.static-worksheet-page .worksheet-topic-copy,.static-worksheet-page .worksheet-web-controls,body:has(.static-worksheet-page) .app-sidebar,body:has(.static-worksheet-page) .app-topbar{display:none!important}.app-main,.static-worksheet-grid,.static-worksheet-page{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.static-worksheet-sheet{break-inside:auto;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.static-question-list>li{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px!important}.static-question-art svg{max-width:100%;max-height:1.45in;width:auto!important}.static-question-art{margin:4px 0!important}.static-worksheet-sheet,.static-worksheet-sheet *{color:#08233d!important}}.worksheet-practice{display:block}.practice-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.practice-question-list{grid-template-columns:1fr}}.practice-question{background:var(--paper);box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}.practice-question[data-verdict=correct]{background:var(--pg-green-soft);border:0}.practice-question[data-verdict=incorrect]{background:var(--pg-orange-soft);border:0}.practice-prompt{color:var(--ink);margin:0;font-size:15px;font-weight:650;line-height:1.45}.practice-say-aloud{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:500;line-height:1.35}.practice-say-aloud strong{color:var(--ink);font-weight:750}.practice-number{background:var(--pg-green,#0fa958);color:#fff;font-variant-numeric:tabular-nums;vertical-align:-.35em;border-radius:50%;justify-content:center;align-items:center;width:1.65em;height:1.65em;margin-right:8px;font-weight:800;line-height:1;display:inline-flex}.practice-art{margin:2px 0}.practice-art svg{width:100%;height:auto;max-height:190px;display:block}.practice-choices{flex-wrap:wrap;gap:8px;display:flex}.practice-choice{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:15px;font-weight:600;display:inline-flex}.practice-choice:hover{border-color:var(--green-400)}.practice-choice:has(input:checked){border-color:var(--green-600);background:var(--green-50)}.practice-choice input{width:17px;height:17px;accent-color:var(--green-600);cursor:pointer}.practice-choice:focus-within{outline:2px solid var(--green-600);outline-offset:2px}.practice-input,.practice-textarea{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.practice-input{max-width:190px}.practice-input:focus-visible,.practice-textarea:focus-visible{outline:2px solid var(--green-600);outline-offset:1px;border-color:var(--green-600)}.practice-feedback{margin:0;font-size:13px;font-weight:700}.practice-feedback[data-verdict=correct]{color:var(--green-700)}.practice-feedback[data-verdict=incorrect]{color:#b42318}.practice-feedback[data-verdict=adult-review],.practice-feedback[data-verdict=recorded],.practice-feedback[data-verdict=unanswered]{color:var(--muted)}.practice-answer{background:var(--green-50);color:var(--green-800);border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.practice-hint{color:var(--muted);font-weight:500}.practice-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px}.practice-progress{color:var(--muted);margin:0;font-size:14px;font-weight:700}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-print-box,.practice-print-line{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.worksheet-practice .practice-answer,.worksheet-practice .practice-bar,.worksheet-practice .practice-feedback,.worksheet-practice .practice-input,.worksheet-practice .practice-textarea{display:none!important}.practice-print-line{border-bottom:1.5px solid #08233d;max-width:200px;height:22px;display:block!important}.practice-print-box{border:1.5px solid #08233d;border-radius:6px;height:62px;display:block!important}.practice-choice input{display:none!important}.practice-choice:before{content:"○";font-size:15px}.practice-choice{min-height:0;padding:3px 9px;background:#fff!important;border-color:#08233d!important}.practice-question{break-inside:avoid;page-break-inside:avoid;gap:5px;border:0!important;padding:0 0 6px!important}.practice-question-list{gap:12px 26px}.practice-art svg{max-height:1.35in}}.worksheet-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 16px;padding:12px 16px;display:flex}.worksheet-toolbar-group{align-items:center;gap:9px;display:flex}.worksheet-toolbar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.worksheet-toolbar .version-link-grid,.worksheet-toolbar .worksheet-difficulty-links{gap:6px;margin:0;display:flex}.worksheet-toolbar .version-link-grid a{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.worksheet-toolbar .version-link-grid a.active{border-color:var(--green-600);background:var(--green-50);color:var(--green-800)}.worksheet-toolbar .btn:last-child{margin-left:auto}.static-worksheet-grid{display:block}@media print{.static-worksheet-page .worksheet-student-fields{margin:4px 0 8px!important}.static-worksheet-sheet-head{margin-bottom:6px!important}.static-worksheet-sheet-head h2{margin:0!important;font-size:15pt!important}.static-worksheet-sheet-head p{margin:0!important;font-size:8pt!important}.practice-question-list{gap:8px 22px!important}.practice-question{gap:3px!important;padding:0 0 2px!important}.practice-prompt{font-size:9.5pt!important;line-height:1.3!important}.practice-art{margin:1px 0!important}.practice-art svg{max-height:1.02in!important}.practice-choice{padding:2px 7px!important;font-size:8.5pt!important}.practice-choices{gap:5px!important}.practice-print-line{max-width:150px!important;height:17px!important}.practice-print-box{height:46px!important}.practice-question-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.practice-bar{border-top:0;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;margin:0 0 18px;padding:0 0 14px}.practice-options{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.practice-options .version-link-grid,.practice-options .worksheet-difficulty-links{gap:6px;margin:0;display:flex}.practice-options .version-link-grid a{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.practice-options .version-link-grid a.active{border-color:var(--green-600);background:var(--green-50);color:var(--green-800)}.practice-bar>.practice-progress{order:2}.practice-bar>.practice-actions{order:3}.practice-bar{display:flex}@media (min-width:861px){.practice-bar{flex-flow:wrap;align-items:center}.practice-options{flex:100%}.practice-bar>.practice-progress{margin-right:auto}}.practice-student-fields{flex-wrap:wrap;gap:10px 24px;margin:0 0 16px;display:flex}.practice-field{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700}.practice-field input{border:0;border-bottom:1.5px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:0;min-width:190px;padding:4px 2px;font-size:15px;font-weight:600}.practice-field input:focus-visible{border-bottom-color:var(--green-600);outline:none}@media print{.practice-student-fields{margin:4px 0 10px!important}.practice-field input{min-width:170px;border-bottom:1.5px solid #08233d!important}.practice-field{color:#08233d!important}}.worksheet-practice>.practice-bar{border:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--pg-shadow-card);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;padding:12px 16px;display:flex}@media (min-width:861px){.worksheet-practice>.practice-bar{flex-flow:wrap;align-items:center;gap:10px 16px}.worksheet-practice>.practice-bar>.practice-options{flex:auto}.worksheet-practice>.practice-bar>.practice-progress{order:0;margin:0 8px 0 0}.worksheet-practice>.practice-bar>.practice-actions{order:0;margin-left:auto}}.worksheet-practice>.static-worksheet-sheet{margin:0}.worksheet-practice{width:100%;margin-inline:auto}.static-worksheet-sheet-head{border-bottom:2px solid var(--green-500);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding-bottom:14px;display:flex}.sheet-identity h2{margin:0;font-size:22px;line-height:1.2}.sheet-identity p{color:var(--muted);margin:4px 0 0;font-size:13px}.sheet-brand{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.sheet-brand-logo{width:108px;height:auto;display:block}.sheet-version{color:var(--muted);font-size:11px;font-weight:700}.sheet-print-footer{display:none}.practice-student-fields{grid-template-columns:1fr 1fr;gap:14px 28px;margin:14px 0 18px;display:grid}.practice-field{align-items:baseline;gap:10px;display:flex}.practice-field input{flex:1;min-width:0}.practice-question{justify-content:flex-start}.practice-art{justify-content:center;align-items:center;min-height:132px;display:flex}@media print{.worksheet-practice{max-width:none}.static-worksheet-sheet-head{padding-bottom:8px!important}.sheet-identity h2{font-size:16pt!important}.sheet-identity p{font-size:8pt!important}.sheet-brand-logo{width:88px!important}.sheet-version{font-size:7.5pt!important}.practice-art{min-height:0!important}.sheet-print-footer{letter-spacing:.03em;border-top:1px solid #c8d2cd;justify-content:space-between;align-items:center;margin-top:10px;padding-top:6px;font-size:7.5pt;font-weight:700;color:#667085!important;display:flex!important}}@media (min-width:861px){.worksheet-practice>.practice-bar>.practice-options{flex:100%}}.practice-art{min-height:0}.practice-question-list{align-items:start!important}.practice-choices{margin-top:0!important;padding-top:0!important}.practice-question{gap:10px}@media (min-width:861px){.worksheet-practice>.practice-bar{align-items:center}.worksheet-practice>.practice-bar>.practice-options{width:100%;flex:0 0 100%!important}.worksheet-practice>.practice-bar>.practice-progress{order:1;margin:0 auto 0 0!important}.worksheet-practice>.practice-bar>.practice-actions{order:2;margin-left:0!important}}.practice-bar-left{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}@media (min-width:861px){.worksheet-practice>.practice-bar{justify-content:space-between;align-items:center;flex-flow:row!important}.worksheet-practice>.practice-bar>.practice-bar-left{flex:auto}.worksheet-practice>.practice-bar>.practice-actions{flex:none;margin-left:16px!important}}.practice-bar-left .practice-progress{margin:0}.worksheet-action-note{color:var(--muted);margin:-8px 0 12px;font-size:13px;font-weight:700;line-height:1.4}@media screen and (max-width:520px){.worksheet-practice .practice-student-fields{grid-template-columns:1fr!important;gap:10px!important}.worksheet-practice .practice-field{width:100%!important}.worksheet-practice .practice-field input{width:100%!important;min-width:0!important}}@media (min-width:861px){.practice-bar-left{flex-wrap:nowrap}}.breadcrumb-back{align-items:center;gap:5px;font-weight:700;display:inline-flex}.breadcrumb-back svg{flex:none}.breadcrumbs .breadcrumb-back{white-space:nowrap;flex:none}.select{appearance:none;--pg-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");cursor:pointer;padding-right:34px;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important}.select::-ms-expand{display:none}.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}@media (pointer:coarse){.btn-small,.chip,.header-login-button,.input,.library-filter-row button,.select{min-height:44px}}.worksheet-practice{max-width:none;margin-inline:0}.static-worksheet-grid{width:100%}.worksheet-topic-copy{max-width:none}.brand-logo-full{width:auto;max-width:148px;max-height:34px}.sidebar-collapsed .brand-logo-full,.sidebar-collapsed .theme-logo-light{display:none!important}.sidebar-collapsed .brand-logo-mark{width:34px;height:34px;display:block!important}.sidebar-collapsed .brand{padding-inline:0}.sidebar-collapsed .brand-logo-mark{width:40px;height:40px}.studio-controls h2{letter-spacing:-.025em;color:var(--ink);font-size:20px}.studio-controls>p{color:var(--muted);font-size:13.5px}.field label,.field-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.field-help{color:var(--muted);font-size:12.5px}.difficulty-copy strong{color:var(--ink);font-size:14px;font-weight:700}.difficulty-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.difficulty-option{padding:12px 14px}.worksheet-creator-fieldset{border:0;margin:0;padding:0}.library-subject-card>header h2{color:var(--ink)}.brand-logo-full{max-width:190px;max-height:46px}.practice-art-dark{display:none}.static-worksheet-sheet .practice-art{color-scheme:light;background:#fff}@media print{.practice-art-dark{display:none!important}.practice-art-light{display:flex!important}}.sheet-brand-logo-dark{display:none}@media print{.sheet-brand-logo-dark{display:none!important}.sheet-brand-logo-light{display:block!important}}.membership-plan-addon{border-top:1px solid var(--line-soft);color:var(--muted);margin:12px 0 14px;padding-top:12px;font-size:13px;line-height:1.5}.membership-plan-addon .membership-plan-was{margin:0 2px;font-size:13px}.membership-plan-addon strong{color:var(--green-700);font-weight:700}.auth-required{color:#d92d20;margin-left:2px;font-weight:800}.auth-optional{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.auth-choose-note{text-align:center;color:var(--muted);margin:4px 0 0;padding:14px 0;font-size:14px}.teacher-dashboard{gap:20px;display:grid}.teacher-dashboard .account-verified{width:100%}.teacher-dashboard-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 2px;display:flex}.teacher-dashboard-head h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(30px,4vw,44px);line-height:1.05}.teacher-dashboard-head>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.teacher-header-actions{flex:none;gap:9px;display:flex}.teacher-header-actions .btn{min-height:42px}.teacher-identity{background:var(--paper);border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-identity{background:color-mix(in srgb,var(--paper) 85%,var(--green-50))}}.teacher-identity{box-shadow:var(--pg-shadow-card)}.teacher-identity .account-avatar{width:42px;height:42px;font-size:17px}.teacher-identity span,.teacher-identity strong{display:block}.teacher-identity strong{color:var(--ink);font-size:14px}.teacher-identity div>span{color:var(--muted);margin-top:2px;font-size:12px}.teacher-identity>svg{color:var(--green-700)}.teacher-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teacher-stats article{align-items:center;gap:13px;padding:17px 19px;display:flex}.teacher-stats article>span{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:10px;place-items:center;display:grid}.teacher-stats article>span svg{width:19px}.teacher-stats strong{color:var(--ink);font-size:22px;line-height:1;display:block}.teacher-stats p{color:var(--muted);margin:4px 0 0;font-size:12px}.teacher-class-summary{gap:18px;padding:clamp(19px,3vw,27px);display:grid}.teacher-class-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-class-summary-head h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.teacher-class-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-class-summary-grid article{background:var(--canvas);min-width:0;box-shadow:var(--pg-shadow-card);border:0;border-radius:10px;gap:5px;padding:14px;display:grid}.teacher-class-summary-grid strong{color:var(--ink);font-size:24px;line-height:1}.teacher-class-summary-grid span{color:var(--ink);font-size:13px;font-weight:800}.teacher-class-summary-grid small{color:var(--muted);font-size:12px}.teacher-attention-panel{gap:10px;min-width:0;display:grid}.teacher-attention-panel h3{color:var(--ink);margin:0;font-size:16px}.teacher-attention-list{gap:9px;display:grid}.teacher-attention-list article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:12px;min-width:0;padding-top:10px;display:grid}.teacher-attention-list span,.teacher-attention-list strong{overflow-wrap:anywhere;min-width:0;display:block}.teacher-attention-list strong{color:var(--ink);font-size:14px}.teacher-attention-list span{color:var(--muted);margin-top:2px;font-size:12px}.teacher-attention-empty,.teacher-attention-list p,.teacher-class-summary-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.teacher-editor-card,.teacher-roster-card{padding:clamp(19px,3vw,27px)}.teacher-editor-card{border:0}.teacher-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.teacher-section-heading h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.teacher-section-heading>span{background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.teacher-level-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-level-actions .btn{min-height:34px;padding:0 12px;font-size:12px}.teacher-student-form{gap:17px;display:grid}.teacher-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:16px;display:grid}.teacher-access-form>.teacher-form-grid>.field:only-child{grid-column:1/-1}.teacher-form-grid.teacher-invite-modal-grid{grid-template-columns:1fr}.teacher-student-form .field-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;margin-left:5px;font-size:10px;font-weight:600}.teacher-notes-input{resize:vertical;min-height:88px}.teacher-subjects{border:0;margin:0;padding:0}.teacher-subjects legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.teacher-subjects>div{flex-wrap:wrap;gap:7px;display:flex}.teacher-subjects button{border:1px solid var(--line);background:var(--paper);min-height:33px;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.teacher-subjects button.selected{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.teacher-parent-email{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.teacher-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.teacher-check input{width:16px;height:16px;accent-color:var(--green-600);flex:none;margin:1px 0 0}.teacher-check a{color:var(--green-700);text-underline-offset:2px;font-weight:800;text-decoration:underline}.teacher-manage-consent{border-top:1px solid var(--line-soft);padding-top:14px}.teacher-form-actions{justify-content:flex-end;gap:9px;display:flex}.teacher-roster-list{display:grid}.teacher-student-row{border-top:1px solid var(--line-soft);gap:12px;padding:13px 0;display:grid}.teacher-student-row:first-child{border-top:0;padding-top:0}.teacher-student-row:last-child{padding-bottom:0}.teacher-student-row-shell{grid-template-columns:minmax(150px,.8fr) minmax(130px,.95fr) minmax(150px,.8fr) minmax(150px,.9fr) minmax(220px,.9fr);align-items:center;gap:14px;min-width:0;display:grid}.teacher-student-identity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.teacher-student-avatar{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:50%;place-items:center;font-weight:800;display:grid}.teacher-student-identity h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.teacher-student-identity span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.teacher-student-contact,.teacher-student-notes{min-width:0}.teacher-student-contact small,.teacher-student-notes small{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.teacher-student-notes p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.teacher-student-notes p svg{vertical-align:-2px;width:13px;height:13px;color:var(--green-700);margin-right:6px}.teacher-student-contact a{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.teacher-detail-empty{color:var(--muted);font-size:12px;font-style:italic}.teacher-student-progress{min-width:0;color:var(--muted);gap:3px;font-size:12px;line-height:1.45;display:grid}.teacher-student-progress small{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:700;display:block}.teacher-student-progress strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px}.teacher-student-progress span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.teacher-student-progress a{width:fit-content;color:var(--green-700);font-size:12px;font-weight:700;text-decoration:none}.teacher-student-progress a:hover{text-decoration:underline}.teacher-student-progress.is-error strong{color:var(--ink)}.teacher-student-action-column{justify-items:end;gap:7px;min-width:0;display:grid}.teacher-student-action-column .teacher-access-summary{justify-content:flex-end;gap:6px;margin-top:0}.teacher-student-action-column .teacher-access-summary span{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.teacher-student-action-column .teacher-access-summary span{background:color-mix(in srgb,var(--paper) 82%,var(--green-50))}}.teacher-student-action-column .teacher-access-summary span{color:var(--muted)}.teacher-student-action-column .teacher-access-summary button{background:var(--green-50);color:var(--green-700)}.teacher-student-actions{justify-content:flex-end;gap:12px;display:flex}.teacher-student-actions :is(button,a){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green-700);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;text-decoration:none;display:grid}.teacher-student-actions :is(button,a):hover{color:var(--green-900)}.teacher-student-actions svg{width:30px;height:30px}.teacher-student-actions button:nth-child(3):hover{color:#b42318}.teacher-student-inline-panel{background:var(--paper);border:0;border-radius:10px;width:100%;padding:14px}@supports (color:color-mix(in lab,red,red)){.teacher-student-inline-panel{background:color-mix(in srgb,var(--paper) 92%,var(--green-50))}}.teacher-student-inline-panel{box-shadow:var(--pg-shadow-card)}.teacher-student-inline-panel.teacher-direct-link{margin:0!important}.teacher-student-inline-panel .teacher-access-form,.teacher-student-inline-panel .teacher-assignment-form,.teacher-student-inline-panel .teacher-student-form{width:100%}.teacher-assignment-form{gap:16px;display:grid}.teacher-roster-empty{text-align:center;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;justify-items:center;padding:42px 20px;display:grid}.teacher-roster-empty>svg{color:var(--green-700)}.teacher-roster-empty h3{color:var(--ink);margin:10px 0 4px;font-size:17px}.teacher-roster-empty p{color:var(--muted);margin:0 0 18px;font-size:13px}@media (max-width:900px){.teacher-student-row-shell{grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:start}.teacher-student-action-column{grid-area:1/2/span 4}}@media (max-width:680px){.teacher-dashboard-head{flex-direction:column;align-items:flex-start}.teacher-header-actions{width:100%}.teacher-header-actions .btn{flex:1;justify-content:center}.teacher-stats{grid-template-columns:1fr}.teacher-stats article{padding:13px 16px}.teacher-class-summary{padding:16px}.teacher-class-summary-head{flex-direction:column}.teacher-class-summary-head .btn{justify-content:center;width:100%}.teacher-attention-list article,.teacher-class-summary-grid,.teacher-form-grid,.teacher-parent-email{grid-template-columns:1fr}.teacher-form-actions{flex-direction:column-reverse}.teacher-form-actions .btn{justify-content:center;width:100%}.teacher-roster-card{padding:16px}.teacher-student-row{padding:12px 0}.teacher-student-row-shell{grid-template-columns:1fr;gap:11px}.teacher-student-action-column{grid-area:auto;justify-items:stretch}.teacher-student-action-column .teacher-access-summary,.teacher-student-actions{justify-content:flex-start}.teacher-student-actions :is(button,a){width:44px}.teacher-student-inline-panel{padding:12px}.teacher-signout{font-size:0;flex:0 0 44px!important}.teacher-signout svg{margin:0}}.teacher-class-access{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.teacher-class-access h2{color:var(--ink);letter-spacing:.08em;margin:4px 0 5px;font-size:28px}.teacher-class-access a{max-width:min(620px,70vw);color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.teacher-access-summary,.teacher-class-access>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-access-summary{margin-top:8px}.teacher-access-summary button,.teacher-access-summary small,.teacher-access-summary span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.teacher-access-summary button{cursor:pointer}.teacher-access-summary button:hover{border-color:var(--green-500);color:var(--green-700)}.teacher-access-summary svg{width:13px;height:13px}.teacher-direct-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;overflow:hidden;margin-top:7px!important;display:flex!important}.teacher-access-form{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:14px;width:100%;padding:16px 0 8px;display:grid}.teacher-picture-secret{gap:10px;display:grid}.teacher-picture-options,.teacher-picture-sequence{flex-wrap:wrap;gap:7px;display:flex}.teacher-picture-options button,.teacher-picture-sequence span{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.teacher-picture-options button{cursor:pointer}.teacher-drill-section{gap:18px;display:grid}.teacher-school-card{background:var(--paper);border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:118px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-school-card{background:color-mix(in srgb,var(--paper) 88%,var(--green-50))}}.teacher-school-card{color:inherit;text-align:left;cursor:pointer;box-shadow:var(--pg-shadow-card);padding:clamp(17px,3vw,24px)}.teacher-drill-card:hover,.teacher-progress-student-card:hover,.teacher-school-card:hover{box-shadow:var(--pg-shadow-card);border:0}.teacher-school-icon{background:var(--green-50);width:48px;height:48px;color:var(--green-700);border-radius:12px;place-items:center;display:grid}.teacher-drill-card strong,.teacher-school-card strong,.teacher-student-card-body strong{color:var(--ink);overflow-wrap:anywhere;display:block}.teacher-drill-card small,.teacher-school-card small,.teacher-student-card-body small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.teacher-school-stats{justify-items:stretch;gap:8px;display:grid}.teacher-class-chip,.teacher-school-stats span{border:1px solid var(--line);background:var(--paper);color:var(--green-700);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-school-stats span{justify-content:flex-start;min-width:126px}.teacher-class-chip svg,.teacher-school-stats svg{width:14px;height:14px}.teacher-school-add{justify-content:flex-end;display:flex}.teacher-school-add-form{background:var(--paper);border:0;border-radius:12px;gap:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-school-add-form{background:color-mix(in srgb,var(--paper) 93%,var(--green-50))}}.teacher-school-add-form{box-shadow:var(--pg-shadow-card);padding:16px}.teacher-add-input-wrap{min-width:0;display:block;position:relative}.teacher-add-input-wrap svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.teacher-add-input-wrap .input{width:100%;min-width:0;padding-left:46px}.teacher-pending-invites{border-top:1px solid var(--line-soft);gap:12px;padding-top:4px;display:grid}.teacher-pending-invites .teacher-section-heading{margin-bottom:0}.teacher-pending-invites .teacher-section-heading h2{font-size:18px}.teacher-pending-invite-list{gap:10px;display:grid}.teacher-pending-invite-list article{background:var(--paper);box-shadow:var(--pg-shadow-card);border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.teacher-pending-invite-list small,.teacher-pending-invite-list strong{overflow-wrap:anywhere;display:block}.teacher-pending-invite-list strong{color:var(--ink);font-size:13px}.teacher-pending-invite-list small{color:var(--muted);margin-top:3px;font-size:12px}.teacher-removed-students{border-top:1px solid var(--line-soft);gap:12px;padding-top:4px;display:grid}.teacher-removed-students .teacher-section-heading{margin-bottom:0}.teacher-removed-students .teacher-section-heading h2{font-size:18px}.teacher-removed-note{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.teacher-removed-list{gap:10px;display:grid}.teacher-removed-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-removed-tools>span{color:var(--muted);font-size:12px;font-weight:800}.teacher-removed-search{border:1px solid var(--line);background:var(--paper);width:min(420px,100%);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.teacher-removed-search:focus-within{border-color:var(--pg-focus-border);box-shadow:var(--pg-focus-ring)}.teacher-removed-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.teacher-removed-list article{background:var(--paper);min-width:0;box-shadow:var(--pg-shadow-card);border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.teacher-removed-list small,.teacher-removed-list strong{overflow-wrap:anywhere;min-width:0;display:block}.teacher-removed-list strong{color:var(--ink);font-size:14px}.teacher-removed-list small{color:var(--muted);margin-top:3px;font-size:12px}.teacher-removed-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.teacher-removed-meta span{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-removed-meta span{background:color-mix(in srgb,var(--paper) 84%,var(--green-50))}}.teacher-removed-meta span{color:var(--muted);padding:5px 9px;font-size:11px;font-weight:800}.teacher-restore-button{min-height:34px;padding:0 12px;font-size:12px}.teacher-removed-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.teacher-removed-pagination>span{color:var(--muted);font-size:12px;font-weight:800}.teacher-invite-actions,.teacher-invite-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-invite-row-actions button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.teacher-invite-row-actions button:hover{border-color:var(--green-500);color:var(--green-700)}.teacher-invite-row-actions button:last-child:hover{color:#b42318;border-color:#f0a6a6}.teacher-invite-card{width:min(560px,100%)}.teacher-back-button,.teacher-progress-actions>button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-back-button:hover,.teacher-progress-actions>button:hover{border-color:var(--green-500);color:var(--green-700)}.teacher-card-grid,.teacher-student-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-drill-card{background:var(--paper);min-height:142px;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;align-content:start;padding:16px}.teacher-drill-card,.teacher-drill-card-main{color:inherit;text-align:left;gap:12px;display:grid}.teacher-drill-card-main{width:100%;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0}.teacher-drill-card-main:focus-visible{outline:2px solid var(--green-500);outline-offset:3px}.teacher-drill-avatar{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:10px;place-items:center;display:grid}.teacher-drill-copy{min-width:0}.teacher-class-chip-wrap{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-height:32px;display:flex}.teacher-class-chip{color:var(--green-700)}.teacher-class-chip.muted{color:var(--muted);font-style:italic}.teacher-class-transfer-list{border-top:1px solid var(--line-soft);gap:10px;padding-top:12px;display:grid}.teacher-transfer-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.teacher-class-transfer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.teacher-class-transfer-form label{gap:5px;min-width:0;display:grid}.teacher-class-transfer-form label>span{color:var(--ink);font-size:11px;font-weight:800}.teacher-class-transfer-form select{width:100%;min-width:0}.teacher-class-transfer-form .btn{white-space:nowrap;min-height:38px;padding:0 12px;font-size:12px}.teacher-compact-empty{padding:24px 18px}.teacher-inline-editor{background:var(--paper);border:0;border-radius:12px;gap:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-inline-editor{background:color-mix(in srgb,var(--paper) 92%,var(--green-50))}}.teacher-inline-editor{box-shadow:var(--pg-shadow-card);padding:clamp(16px,3vw,22px)}.teacher-progress-student-card{background:var(--paper);min-height:132px;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;position:relative;overflow:hidden}.teacher-student-card-body{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:42px 46px 18px 16px;display:grid}.teacher-progress-student-card:hover .teacher-student-card-body,.teacher-student-card-body:focus-visible{background:var(--green-50)}@supports (color:color-mix(in lab,red,red)){.teacher-progress-student-card:hover .teacher-student-card-body,.teacher-student-card-body:focus-visible{background:color-mix(in srgb,var(--green-50) 48%,transparent)}}.teacher-student-credential{align-items:center;gap:5px;font-weight:800;color:var(--green-700)!important;display:inline-flex!important}.teacher-student-credential svg{width:13px;height:13px}.teacher-card-eye{z-index:2;border:1px solid var(--green-100);background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.teacher-card-eye{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.teacher-card-eye{color:var(--green-700);opacity:0;pointer-events:none;box-shadow:var(--shadow-sm);transition:opacity .15s,transform .15s;transform:scale(.94)}.teacher-progress-student-card:focus-within .teacher-card-eye,.teacher-progress-student-card:hover .teacher-card-eye{opacity:1;transform:scale(1)}.teacher-card-eye svg{width:21px;height:21px}.teacher-student-card-actions{z-index:3;gap:6px;display:flex;position:absolute;top:10px;right:10px}.teacher-progress-actions>button:not(.teacher-back-button),.teacher-student-card-actions button{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.teacher-progress-actions>button:not(.teacher-back-button):hover,.teacher-student-card-actions button:hover{border-color:var(--green-500);color:var(--green-700)}.teacher-progress-actions>button:last-child:hover,.teacher-student-card-actions button:last-child:hover{color:#b42318;border-color:#f0a6a6}.teacher-progress-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-student-access-editor{border-top:1px solid var(--line-soft);padding:14px 16px 16px}.teacher-student-access-editor .teacher-access-form{border-top:0;padding:0}.teacher-class-passcode-panel{background:var(--paper);border:0;border-radius:12px;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-class-passcode-panel{background:color-mix(in srgb,var(--paper) 94%,var(--green-50))}}.teacher-class-passcode-panel{box-shadow:var(--pg-shadow-card);padding:17px}.teacher-class-passcode-panel h3{color:var(--ink);letter-spacing:-.02em;margin:4px 0 6px;font-size:18px}.teacher-class-passcode-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.teacher-class-passcode-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-class-passcode-form{border-top:1px solid var(--line-soft);gap:14px;padding-top:14px;display:grid}.teacher-class-passcode-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-class-passcode-head strong{color:var(--ink);font-size:14px}.teacher-class-passcode-head span{background:var(--paper);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.teacher-progress-detail,.teacher-progress-grid{gap:14px;display:grid}.teacher-progress-stats article{background:var(--paper);border:0;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.teacher-progress-stats article{background:color-mix(in srgb,var(--paper) 92%,var(--green-50))}}.teacher-progress-stats article{box-shadow:var(--pg-shadow-card)}.teacher-class-comparison{background:var(--paper);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-class-comparison{background:color-mix(in srgb,var(--paper) 94%,var(--green-50))}}.teacher-class-comparison{box-shadow:var(--pg-shadow-card);padding:18px}.teacher-class-comparison h3{color:var(--ink);margin:4px 0 5px;font-size:18px}.teacher-class-comparison p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.teacher-comparison-values{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.teacher-comparison-values span{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;min-width:96px;padding:10px}.teacher-comparison-values strong{color:var(--ink);font-size:20px;display:block}.teacher-comparison-values small{color:var(--muted);font-size:11px;font-weight:700}.teacher-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-progress-panel{box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;align-content:start;gap:14px;padding:17px;display:grid}.teacher-progress-panel .teacher-section-heading{margin-bottom:0}.teacher-progress-panel .teacher-section-heading h2{font-size:17px}.teacher-finished-list,.teacher-question-bars,.teacher-skill-list{gap:10px;display:grid}.teacher-finished-list article,.teacher-question-bars>div,.teacher-skill-list article{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.teacher-finished-list article:first-child,.teacher-question-bars>div:first-child,.teacher-skill-list article:first-child{border-top:0;padding-top:0}.teacher-finished-list article>span,.teacher-question-bars span{color:var(--green-700);white-space:nowrap;font-size:11px;font-weight:800}.teacher-finished-list strong,.teacher-skill-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.teacher-finished-list small,.teacher-skill-list small{color:var(--muted);font-size:11px}.teacher-finished-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.teacher-question-bars strong,.teacher-skill-list>article>span{color:var(--ink);font-size:12px;font-weight:800}.teacher-skill-list article{grid-template-columns:minmax(0,1fr) minmax(82px,.7fr) auto auto}.teacher-mini-empty{min-height:86px;color:var(--muted);text-align:center;box-shadow:var(--pg-shadow-card);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.teacher-mini-empty svg{width:18px;color:var(--green-700)}@media (max-width:780px){.teacher-class-comparison,.teacher-school-card{grid-template-columns:1fr;align-items:start}.teacher-comparison-values,.teacher-school-stats{justify-content:flex-start;justify-items:flex-start}.teacher-school-add{justify-content:flex-start}.teacher-progress-grid,.teacher-progress-stats{grid-template-columns:1fr}}@media (max-width:520px){.teacher-card-grid,.teacher-student-card-grid{grid-template-columns:1fr}.teacher-school-card{min-height:0}.teacher-student-card-body{padding:44px 42px 18px 14px}.teacher-student-card-actions{top:8px;right:8px}.teacher-student-card-actions button{width:31px;height:31px}.teacher-section-heading{flex-direction:column;align-items:flex-start}.teacher-class-passcode-actions,.teacher-class-passcode-actions .btn,.teacher-invite-row-actions,.teacher-pending-invite-list article,.teacher-removed-list article,.teacher-restore-button,.teacher-school-add,.teacher-school-add .btn{width:100%}.teacher-pending-invite-list article,.teacher-removed-list article{grid-template-columns:1fr}.teacher-invite-row-actions{justify-content:stretch}.teacher-invite-row-actions button{flex:1}.teacher-class-passcode-actions .btn{justify-content:center}.teacher-class-passcode-head{flex-direction:column;align-items:flex-start}.teacher-level-actions,.teacher-progress-actions,.teacher-section-heading>.teacher-back-button{justify-content:flex-start;width:100%}.teacher-level-actions .btn,.teacher-level-actions .teacher-back-button{flex:150px}.teacher-class-transfer-form{grid-template-columns:1fr}.teacher-class-transfer-form .btn{justify-content:center;width:100%}.teacher-question-bars>div,.teacher-skill-list article{grid-template-columns:minmax(0,1fr) auto}.teacher-question-bars .skill-progress-bar,.teacher-skill-list .skill-progress-bar,.teacher-skill-list article>small{grid-column:1/-1}}.student-join-page{background:var(--wash);align-content:center;justify-items:center;min-height:100vh;padding:clamp(18px,5vw,48px);display:grid}.student-join-form{justify-items:stretch;gap:16px;width:min(560px,100%);display:grid}.student-join-brand{color:var(--ink);letter-spacing:-.04em;justify-self:center;font-size:clamp(28px,8vw,42px);font-weight:800;text-decoration:none}.student-join-brand span{color:var(--green-600)}.student-join-label{color:var(--muted);justify-self:center;font-size:18px;font-weight:800}.student-join-input{border:2px solid var(--line);background:var(--paper);width:100%;min-height:104px;color:var(--ink);font:inherit;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:18px;font-size:clamp(42px,16vw,78px);font-weight:800}.student-join-input:focus{border-color:var(--green-600);outline:0;box-shadow:0 0 0 4px #00a8521f}.student-join-error{color:#9b1c1c;text-align:center;margin:0;font-size:15px;font-weight:700}.student-join-button{justify-content:center;min-height:58px;font-size:18px}.student-entry-page,.student-practice-page{background:var(--wash);min-height:100vh;padding:clamp(18px,4vw,40px)}.student-entry-shell{gap:28px;width:min(820px,100%);margin:0 auto;display:grid}.student-entry-logo{width:min(210px,52vw);height:auto}.student-challenge-card,.student-picker{background:var(--paper);box-shadow:var(--pg-shadow-card);border:0;border-radius:14px;gap:18px;padding:clamp(22px,5vw,38px);display:grid}.student-challenge-card h1,.student-picker h1,.student-practice-hero h1{color:var(--ink);margin:0;font-size:42px;line-height:1.05}.student-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.student-name-card{color:#102a1c;cursor:pointer;min-height:118px;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;align-content:center;justify-items:center;gap:10px;font-size:20px;font-weight:800;display:grid}.student-name-card span{background:#ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.student-name-card .student-name-grade,.student-name-card .student-name-label{background:0 0;border-radius:0;width:auto;height:auto;display:block}.student-name-card .student-name-grade{font-size:13px;font-weight:900}.student-name-card:focus-visible,.student-name-card:hover{border:0;outline:0}.student-colour-mint{background:#dff8ea}.student-colour-sky{background:#dff3ff}.student-colour-coral{background:#ffe5df}.student-colour-sun{background:#fff1bf}.student-colour-lilac{background:#eee7ff}.student-colour-sand{background:#f2eadb}.student-challenge-card{text-align:center;justify-items:center;position:relative}.student-back-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.student-challenge-lock{background:var(--green-50);width:58px;height:58px;color:var(--green-700);border-radius:14px;place-items:center;display:grid}.student-secret-input{border:2px solid var(--line);background:var(--paper);width:min(320px,100%);color:var(--ink);text-align:center;border-radius:12px;padding:14px 16px;font-size:28px;font-weight:800}.student-picture-grid,.student-picture-sequence{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.student-picture-sequence span{border:1px solid var(--line);background:var(--green-50);min-width:34px;height:34px;color:var(--green-800);border-radius:999px;place-items:center;font-weight:800;display:grid}.student-picture-grid button{border:1px solid var(--line);background:var(--paper);min-width:96px;color:var(--ink);cursor:pointer;border-radius:12px;gap:5px;padding:11px 12px;font-weight:800;display:grid}.student-picture-grid svg{color:var(--green-700);justify-self:center}.student-start-button{justify-content:center;min-width:190px}.student-practice-page{align-content:start;gap:24px;display:grid}.student-practice-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-practice-hero{gap:6px;display:grid}.student-practice-section{gap:14px;display:grid}.student-practice-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.student-practice-section-head h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.student-practice-section-head>span{color:var(--muted);font-size:12px;font-weight:800}.student-practice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-practice-card{background:var(--paper);min-height:150px;color:inherit;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;gap:8px;padding:18px;text-decoration:none;display:grid;position:relative}.student-practice-card small,.student-practice-card span{color:var(--muted);font-size:12px;font-weight:700}.student-practice-card strong{color:var(--ink);font-size:18px;line-height:1.2}.student-practice-card svg{color:var(--green-700);position:absolute;bottom:16px;right:16px}.student-practice-card.secondary{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.student-practice-card.secondary{background:color-mix(in srgb,var(--paper) 86%,var(--wash))}}.student-practice-empty{border:1px dashed var(--line);background:var(--paper);text-align:center;border-radius:12px;justify-items:center;padding:30px 18px;display:grid}.student-practice-empty>svg{color:var(--green-700)}.student-practice-empty h3{color:var(--ink);margin:10px 0 4px;font-size:17px}.student-practice-empty p,.student-save-status{color:var(--muted);margin:0;font-size:13px}.student-save-status{justify-self:center;align-items:center;gap:7px;display:inline-flex}.student-worksheet-shell{gap:12px;display:grid}.student-worksheet-shell .worksheet-practice{width:100%;margin-inline:auto}@media (max-width:720px){.student-practice-header,.teacher-class-access{flex-direction:column;align-items:stretch}.teacher-class-access a{max-width:100%}.student-card-grid,.student-practice-grid{grid-template-columns:1fr}.student-challenge-card h1,.student-picker h1,.student-practice-hero h1{font-size:32px}.student-join-form{gap:14px}.student-join-input{min-height:92px}}@media print{.practice-choice,.practice-question,.static-worksheet-sheet,.worksheet-practice{color:#08233d!important;background:#fff!important;border-color:#08233d!important}.worksheet-practice :is(h2,h3,p,span,strong,label,li,legend){color:#08233d!important}.practice-field input{color:#08233d!important;border-bottom-color:#08233d!important}@page{size:letter portrait;margin:.24in}.practice-field input,body,html{background:#fff!important}.app-main{height:auto!important;min-height:0!important}.worksheet-practice,.worksheet-practice>.static-worksheet-sheet{width:100%!important;max-width:none!important;margin:0!important}.worksheet-practice .practice-actions,.worksheet-practice .practice-answer,.worksheet-practice .practice-bar,.worksheet-practice .practice-feedback,.worksheet-practice .practice-hint,.worksheet-practice .practice-input,.worksheet-practice .practice-textarea,.worksheet-practice .worksheet-web-controls{display:none!important}.static-worksheet-sheet{box-shadow:none!important;border:0!important;padding:0!important}.static-worksheet-sheet-head{align-items:flex-start!important;gap:10px!important;margin-bottom:2px!important;padding-bottom:2px!important}.sheet-identity h2,.static-worksheet-sheet-head h2{margin:0!important;font-size:12pt!important;line-height:1.05!important}.sheet-identity p,.sheet-version,.static-worksheet-sheet-head p{margin:1px 0 0!important;font-size:8pt!important;line-height:1.1!important}.sheet-brand-logo{width:64px!important;height:auto!important}.practice-student-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:3px 0 5px!important;display:grid!important}.practice-field{gap:2px!important}.practice-field,.practice-field input{font-size:8pt!important;line-height:1.1!important}.practice-field input{min-height:12px!important;padding:0 1px!important}.practice-question-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:1px 10px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.worksheet-practice[data-grade=K] .practice-question-list,.worksheet-practice[data-grade=PK] .practice-question-list{grid-template-columns:1fr!important;gap:1px!important}.practice-question{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:0!important;gap:2px!important;padding:0 0 1px!important;display:flex!important}.worksheet-practice[data-grade=K] .practice-question,.worksheet-practice[data-grade=PK] .practice-question{gap:1px!important;padding-bottom:0!important}.practice-prompt,.practice-question p{color:#08233d!important;margin:0!important;font-size:8pt!important;font-weight:650!important;line-height:1.06!important}.practice-number{color:#000!important;background:0 0!important;border:1pt solid #000!important;width:1.5em!important;height:1.5em!important;margin-right:4px!important}.practice-art{min-height:0!important;max-height:.55in!important;margin:0!important;overflow:hidden!important}.practice-art img,.practice-art svg{width:auto!important;max-width:100%!important;max-height:.55in!important;margin:0 auto!important;display:block!important}.worksheet-practice[data-grade=K] .practice-art,.worksheet-practice[data-grade=K] .practice-art img,.worksheet-practice[data-grade=K] .practice-art svg,.worksheet-practice[data-grade=PK] .practice-art,.worksheet-practice[data-grade=PK] .practice-art img,.worksheet-practice[data-grade=PK] .practice-art svg{max-height:.92in!important}.practice-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 8px!important;margin:0!important;padding:0!important;display:grid!important}.practice-choice{color:#08233d!important;break-inside:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;align-items:center!important;gap:4px!important;min-height:0!important;padding:0!important;font-size:8pt!important;line-height:1.08!important}.practice-choice:before{content:""!important;background:#fff!important;border:1pt solid #08233d!important;border-radius:50%!important;flex:none!important;width:9px!important;height:9px!important;display:inline-block!important}.practice-print-line{max-width:120px!important;height:11px!important}.practice-print-box{height:30px!important}.sheet-print-footer{color:#667085!important;letter-spacing:0!important;border-top:1px solid #c8d2cd!important;justify-content:space-between!important;align-items:center!important;margin-top:3px!important;padding-top:2px!important;font-size:8pt!important;font-weight:700!important;line-height:1.1!important;display:flex!important}}.learner-plan-card{gap:16px;padding:24px;display:grid}.learner-plan-card h2{margin:4px 0 0}.learner-plan-date{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:800}.learner-plan-note{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.learner-plan-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learner-plan-list>li{min-width:0}.learner-plan-item{color:inherit;box-shadow:var(--pg-shadow-card);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subject status""skill actions""time actions";align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.learner-plan-item:focus-within,.learner-plan-item:hover{background:var(--green-25);border:0;outline:0}.learner-plan-subject{letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);grid-area:subject;font-size:12px;font-weight:700}.learner-plan-skill{overflow-wrap:anywhere;grid-area:skill;min-width:0;font-weight:600}.learner-plan-status{color:var(--muted);grid-area:status;justify-self:end;font-size:13px}.learner-plan-time{color:var(--muted);grid-area:time;font-size:13px}.learner-plan-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:7px;display:flex}.learner-paper-button{white-space:nowrap}.learner-plan-item.is-completed,.learner-plan-item.is-skipped{background:var(--canvas)}.learner-plan-item.is-skipped .learner-plan-skill{color:var(--muted)}.learner-plan-error{gap:8px;display:grid}.learner-plan-error p{margin:0}.learner-plan-next{color:var(--muted);margin:0;font-size:13px}.learner-progress-card{gap:16px;padding:24px;display:grid}.learner-progress-card h2{margin:4px 0 0}.learner-weekly-card-note{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.learner-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learner-progress-summary span{border:1px solid var(--line-soft);background:var(--canvas);border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.learner-progress-summary strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.learner-progress-summary small{color:var(--muted);font-size:12px}.learner-skill-standings{gap:8px;display:grid}.learner-skill-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.learner-skill-row:first-child{border-top:0;padding-top:0}.learner-skill-row span{gap:3px;min-width:0;display:grid}.learner-skill-row small{color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.learner-skill-row strong{overflow-wrap:anywhere;min-width:0}.learner-skill-row em{color:var(--muted);font-size:12px;font-style:normal}.learner-skill-row b{background:var(--green-50);color:var(--green-800);white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 10px;font-size:12px}.learner-progress-empty{color:var(--muted);margin:0}.paper-score-form{background:var(--paper);box-shadow:var(--pg-shadow-card);border:0;border-radius:10px;grid-template-columns:minmax(84px,120px) minmax(84px,120px) auto;align-items:end;gap:10px;padding:12px;display:grid}.paper-score-form label{gap:4px;min-width:0;display:grid}.paper-score-form label span{color:var(--muted);font-size:11px;font-weight:700}.paper-score-form input{width:100%}.paper-score-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.paper-score-message{color:#b42318;grid-column:1/-1;margin:0;font-size:12px}@media (max-width:600px){.learner-plan-card,.learner-progress-card{padding:18px}.learner-plan-item{grid-template-columns:1fr;grid-template-areas:"subject""skill""time""status""actions";align-items:start}.learner-plan-status,.learner-plan-time{justify-self:start}.learner-plan-actions{justify-content:flex-start}.learner-plan-actions .btn,.paper-score-actions .btn{flex:130px}.learner-progress-summary,.learner-skill-row{grid-template-columns:1fr}.learner-skill-row{align-items:start}.learner-skill-row b{justify-self:start}.paper-score-form{grid-template-columns:1fr 1fr}.paper-score-actions{grid-column:1/-1}}.teacher-pending-invitation{border:1px solid var(--brand-soft,var(--line-soft));align-items:center;gap:16px;padding:18px 20px;display:flex}.teacher-pending-invitation>div{flex:1;min-width:0}.teacher-pending-invitation h2{margin:2px 0 4px;font-size:19px}.teacher-pending-invitation p{color:var(--muted);font-size:14px}.teacher-pending-invitation .btn{flex-shrink:0}@media (max-width:620px){.teacher-pending-invitation{flex-direction:column;align-items:flex-start}.teacher-pending-invitation .btn{justify-content:center;width:100%}}:root{--kid-navy:#08233d;--kid-green:#00b95a;--kid-yellow:#ffd23f;--kid-coral:#ff5c5c;--kid-sky:#46aeef;--kid-pink:#f7a6bd;--kid-mint:#ddf7e8;--kid-paper:#fff8e7;--kid-green-soft:#dff3e6;--kid-yellow-soft:#fdf0cd;--kid-sky-soft:#ddf0fd;--kid-coral-soft:#ffe3e0}.student-entry-page,.student-practice-page{background:var(--kid-paper);padding:clamp(20px,4vw,44px);position:relative;overflow:hidden}.kid-decor{pointer-events:none;z-index:0;inset:0}.kid-decor,.kid-decor svg{position:absolute}.kid-decor-blob-tl{width:320px;height:320px;top:-140px;left:-150px}.kid-decor-blob-br{width:320px;height:320px;bottom:-150px;right:-150px}.kid-decor-star{width:74px;height:74px;top:9%;right:7%}.kid-decor-ring{width:78px;height:78px;top:43%;left:3%}.kid-decor-wave{width:140px;height:42px;bottom:12%;left:4%}@media (max-width:860px){.kid-decor-ring,.kid-decor-star,.kid-decor-wave{display:none}}.student-entry-shell,.student-practice-page>*{z-index:1;position:relative}.home-student-cta{background:var(--kid-paper,#fff8e7);width:fit-content;max-width:100%;color:var(--kid-navy,#08233d);border-radius:999px;align-items:center;gap:14px;margin-top:20px;padding:12px 22px 12px 12px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 2px #f0e4c6}.home-student-cta img{mix-blend-mode:multiply;width:52px;height:auto}.home-student-cta span{gap:1px;display:grid}.home-student-cta strong{font-size:17px;font-weight:800}.home-student-cta small{color:#6b6250;font-size:13px;font-weight:600}.home-student-cta:focus-visible,.home-student-cta:hover{box-shadow:inset 0 0 0 2px var(--kid-green,#00b95a);outline:0}.report-cards-public{min-height:100vh;color:var(--ink);font-family:var(--font-outfit),system-ui,sans-serif;background:#fbfaf8}.report-cards-shell{gap:24px;width:min(1140px,100% - 40px);margin:0 auto;padding:32px 0 40px;display:grid}.report-cards-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:18px;display:flex}.report-cards-topbar div{text-align:right;gap:3px;display:grid}.report-cards-topbar strong{font-size:17px;font-weight:700}.report-cards-topbar span{color:var(--muted);font-weight:600}.report-card-weekly-hero{grid-template-columns:minmax(0,1fr) minmax(340px,500px);align-items:center;gap:28px;display:grid}.report-card-weekly-hero h1{color:var(--ink);margin:0 0 26px;font-size:34px;line-height:1.1}.report-card-weekly-hero p{color:#2b3b4f;margin:12px 0 0;font-size:22px;line-height:1.35}.report-card-weekly-hero p strong{color:var(--green-700);font-weight:800}.report-card-weekly-hero aside{box-shadow:var(--pg-shadow-card);background:linear-gradient(120deg,#f8fffb,#f4faf6);border:0;border-radius:12px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px 22px;padding:28px;display:grid}.report-card-weekly-hero aside svg{width:96px;height:96px;color:var(--green-700);background:#dff5e7;border-radius:50%;grid-row:span 4;padding:22px}.report-card-weekly-hero aside span,.report-card-weekly-section h2{color:#1b2d42;letter-spacing:1.4px;text-transform:uppercase;font-size:13px;font-weight:800}.report-card-weekly-hero aside strong{color:var(--green-700);font-size:30px;line-height:1}.report-card-weekly-hero aside p{color:#344054;margin:0;font-size:18px}.report-card-weekly-section{box-shadow:var(--pg-shadow-card);background:#ffffffdb;border:0;border-radius:12px;padding:18px}.report-card-weekly-section h2{margin:0 0 16px}.report-consistency-strip>div,.report-highlight-strip>div{grid-template-columns:repeat(4,1fr);display:grid}.report-consistency-strip article,.report-highlight-strip article{border-left:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:4px 16px;padding:14px 22px;display:grid}.report-consistency-strip article:first-child,.report-highlight-strip article:first-child{border-left:0}.report-consistency-strip svg,.report-highlight-strip svg{width:62px;height:62px;color:var(--green-700);background:#e9f8ee;border-radius:50%;grid-row:span 2;padding:14px}.report-highlight-strip article:nth-child(2) svg{color:#2368cc;background:#e8f1ff}.report-highlight-strip article:nth-child(3) svg{color:#7955c7;background:#efe8ff}.report-highlight-strip article:nth-child(4) svg{color:#f97316;background:#fff1df}.report-consistency-strip strong,.report-highlight-strip strong{font-size:19px;font-weight:800}.report-consistency-strip span,.report-highlight-strip span{color:#344054;font-size:16px;line-height:1.35}.report-skill-grid,.report-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-skill-grid article,.report-subject-grid article{box-shadow:var(--pg-shadow-card);background:#fff;border:0;border-radius:12px;padding:20px}.report-subject-grid article>div{align-items:center;gap:11px;display:flex}.report-skill-grid h3 svg,.report-subject-grid svg{color:var(--green-700);background:#e9f8ee;border-radius:50%;padding:7px}.report-skill-grid .needs h3 svg,.report-subject-grid article.needs-attention svg{color:#f97316;background:#fff1df}.report-subject-grid article>div strong{font-size:22px}.report-subject-grid article>div span{color:var(--green-700);margin-left:auto;font-weight:800}.report-subject-grid article.needs-attention>div span{color:#f97316}.report-subject-grid p{color:#344054;margin:14px 0 0}.report-subject-grid p strong{color:var(--green-700);margin-right:8px;font-size:30px;display:inline-block}.report-subject-grid article.needs-attention p strong{color:#f97316}.report-subject-grid em{color:var(--green-700);font-style:normal;font-weight:800}.report-subject-grid i{background:#e6ece8;border-radius:999px;height:13px;margin-top:14px;display:block;overflow:hidden}.report-subject-grid i b{border-radius:inherit;background:#39b96f;height:100%;display:block}.report-subject-grid article.needs-attention i b{background:#fb923c}.report-card-helper{color:var(--muted);text-align:center;margin:18px 0 0}.report-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-skill-grid h3{color:var(--green-700);align-items:center;gap:8px;margin:0 0 12px;font-size:22px;display:flex}.report-skill-grid .mastered h3{color:#2368cc}.report-skill-grid .needs h3{color:#f97316}.report-skill-grid p{border-top:1px solid var(--line);gap:3px;margin:0;padding:13px 0;display:grid}.report-skill-grid p:first-of-type{border-top:0}.report-skill-grid p strong{color:#1b2d42}.report-skill-grid p span{color:var(--muted)}.report-skill-grid small{color:var(--green-700);text-align:center;background:#e8f6ed;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:800;display:block}.report-skill-grid .mastered small{color:#2368cc;background:#e8f1ff}.report-skill-grid .needs small{color:#f97316;background:#fff1df}.report-consistency-strip>div{grid-template-columns:repeat(3,1fr)}.report-next-week>div{box-shadow:var(--pg-shadow-card);background:linear-gradient(90deg,#f7fffa,#fbfffd);border:0;border-radius:12px;grid-template-columns:110px minmax(0,1fr) minmax(300px,1fr);align-items:center;gap:22px;padding:18px;display:grid}.report-next-week>div>svg{width:82px;height:82px;color:var(--green-700);background:#e9f8ee;border-radius:50%;padding:18px}.report-next-week p{color:#344054;margin:0;font-size:18px}.report-next-week p strong{color:var(--ink);font-size:22px;display:block}.report-next-week ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-next-week li{color:#344054;align-items:center;gap:9px;font-weight:650;display:flex}.report-next-week li svg{color:var(--green-700)}.report-note{grid-template-columns:86px minmax(0,1fr) 62px;align-items:center;gap:18px;display:grid}.report-note img{width:72px;height:auto}.report-note h2{margin-bottom:8px}.report-note p{color:#344054;margin:0;line-height:1.55}.report-note>svg{color:#97d9aa;border:1px solid #cbded4;border-radius:50%;width:54px;height:54px;padding:13px}.report-card-cta{color:var(--muted);background:linear-gradient(90deg,#fff7f2,#fff);border-radius:10px;justify-items:center;gap:7px;padding:20px;display:grid}.report-card-cta a{background:var(--green-700);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:280px;min-height:42px;font-weight:800;display:inline-flex}.report-card-cta small{color:var(--muted)}.report-cards-unavailable h1{margin:0}@media (max-width:900px){.report-card-weekly-hero,.report-cards-topbar,.report-next-week>div,.report-note,.report-skill-grid,.report-subject-grid{grid-template-columns:1fr}.report-cards-topbar{align-items:flex-start}.report-cards-topbar div{text-align:left}.report-card-weekly-hero aside,.report-consistency-strip>div,.report-highlight-strip>div{grid-template-columns:1fr}.report-consistency-strip article,.report-highlight-strip article{border-left:0;border-top:1px solid var(--line)}.report-consistency-strip article:first-child,.report-highlight-strip article:first-child{border-top:0}}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select){color-scheme:light}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea)::selection{background:var(--pg-green-soft,var(--green-100));color:var(--pg-ink,var(--ink))}:where(select:not([multiple])){appearance:none;padding-right:max(34px,2.25em);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important}:where(select:not([multiple]))::-ms-expand{display:none}:where(.admin-auth-form input,.admin-search input):is(:focus,:focus-visible),:where(.contact-form input,.contact-form select,.contact-form textarea):is(:focus,:focus-visible),:where(.input,.select,.textarea,.student-join-input,.student-secret-input,.practice-input,.practice-textarea):is(:focus,:focus-visible),:where(.learner-inline-edit input,.learner-inline-edit select):is(:focus,:focus-visible),:where(.practice-field input):is(:focus,:focus-visible),:where(.quick-form input,.quick-form select):is(:focus,:focus-visible),:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select):is(:focus,:focus-visible){border-color:var(--pg-focus-border,var(--green-500))!important;box-shadow:var(--pg-focus-ring,0 0 0 3px var(--green-100))!important;outline:0!important}:where(.entry-input-wrap input,.auth-input-wrap input,.join-code-input,.pg-workbook-search input,.pg-worksheet-search input,.student-picker-search input,.teacher-removed-search input):is(:focus,:focus-visible){box-shadow:none!important;background:0 0!important;border-color:#0000!important}:where(.entry-input-wrap,.auth-input-wrap):focus-within,:where(.pg-workbook-search,.pg-worksheet-search,.student-picker-search,.join-code-input-wrap,.teacher-removed-search):focus-within{border-color:var(--pg-focus-border,var(--green-500))!important;box-shadow:var(--pg-focus-ring,0 0 0 3px var(--green-100))!important;outline:0!important}@media (max-width:480px),(pointer:coarse){.back-link,.btn,.btn-small,.entry-inline-link,[role=button],a,button,label.teacher-check,summary{min-height:44px}.entry-terms a,li a,p a,small a{min-height:0;padding-block:10px;display:inline-block}.btn,.btn-small,[role=button],button{justify-content:center;align-items:center;min-width:44px;display:inline-flex}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px;font-size:max(16px,1rem)}body{overflow-x:hidden}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pg-green);outline-offset:2px;scroll-margin-block:96px;scroll-margin-inline:16px}:where(button:not(:disabled),[role=button],summary){cursor:pointer}body>.skip-link{font-family:var(--pg-font-body);z-index:10000;background:var(--pg-ink,#08233d);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}body>.skip-link:focus{outline:3px solid var(--pg-yellow,#ffc623);outline-offset:3px;transform:translateY(0)}@media print{body>.skip-link{display:none!important}}body>#main-content:focus{outline:none}body>#main-content>.not-found-page{background:var(--pg-cream,var(--canvas));place-items:center;min-height:100vh;padding:clamp(24px,6vw,80px) 4%;display:grid}body>#main-content>.not-found-page>.not-found-card{justify-items:start;gap:14px;width:min(680px,100%);padding:clamp(28px,5vw,52px);display:grid}body>#main-content>.not-found-page>.not-found-card .sheet-brand-logo{width:150px;margin-bottom:10px}body>#main-content>.not-found-page>.not-found-card h1,body>#main-content>.not-found-page>.not-found-card p{margin:0}body>#main-content>.not-found-page>.not-found-card h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}body>#main-content>.not-found-page>.not-found-card>p:not(.eyebrow){max-width:52ch;color:var(--pg-muted,var(--muted))}body>#main-content>.not-found-page>.not-found-card>.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (max-width:520px){body>#main-content>.not-found-page>.not-found-card>.not-found-actions,body>#main-content>.not-found-page>.not-found-card>.not-found-actions .btn{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}