@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-f6b33328.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-44e03052.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-0638449e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-971fb274.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-44745446.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-013b2f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-geist-sans:"Geist", Arial, sans-serif;--font-geist-mono:"Geist Mono", monospace}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--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;--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}@scope(:root) to ([data-integrated-tool]){:root{--ink:#162038;--muted:#66718a;--panel:#17223b;--paper:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#fff;background:#17223b;border-radius:10px;padding:10px 15px;font-size:.82rem;font-weight:900;transition:transform .15s;position:absolute;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ambient{z-index:-1;filter:blur(80px);opacity:.27;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.ambient-one{background:#55c7a1;top:25%;left:-190px}.ambient-two{background:#6f7ce6;top:4%;right:-220px}.site-header{border-bottom:1px solid #1f304f1a;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100%);min-height:86px;margin:0 auto;display:flex}.brand{border-radius:12px;align-items:center;gap:12px;display:flex}.brand:focus-visible,.tool-card:focus-visible{outline-offset:4px;outline:4px solid #3d69de47}.brand-mark{width:47px;height:47px;display:block;position:relative}.brand-mark i{color:#fff;border:3px solid #f7f9fc;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.9rem;font-style:normal;font-weight:900;display:grid;position:absolute;box-shadow:0 5px 12px #1f2c4729}.brand-mark i:first-child{background:#35a77c;top:1px;left:0}.brand-mark i:nth-child(2){background:#ed755d;top:6px;right:0}.brand-mark i:nth-child(3){background:#7764d9;bottom:0;left:10px}.brand>span:last-child{gap:2px;display:grid}.brand b{letter-spacing:-.02em;font-size:1rem}.brand small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700}.tool-count{color:var(--muted);background:#ffffffa6;border:1px solid #1f304f1a;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:750}.tool-count b{color:#315fc5}.eyebrow{color:#3567cf;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:850}.hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.05rem,5vw,4.35rem);line-height:1.03}.subject-tabs button{color:#5d6980;cursor:pointer;min-width:138px;min-height:46px;font:inherit;background:0 0;border:0;border-radius:11px;padding:0 24px;font-size:.85rem;font-weight:900;transition:background .16s,color .16s,transform .16s}.subject-tabs button:hover{background:#edf2f8}.subject-tabs button:active{transform:scale(.97)}.subject-tabs button.active{color:#fff;background:#1d3153;box-shadow:0 7px 16px #1d315333}.tool-deck{background:linear-gradient(150deg,#1b2946,#111a2f);border:1px solid #ffffff1a;border-radius:clamp(24px,3vw,36px);width:min(1240px,100%);margin:0 auto;padding:clamp(14px,2vw,22px);box-shadow:0 30px 75px #1a264133,inset 0 1px #ffffff17}.deck-topline{color:#aab4ca;letter-spacing:.12em;text-transform:uppercase;align-items:flex-start;gap:10px;height:31px;padding:0 8px;font-size:.68rem;font-weight:800;display:flex}.deck-topline i{background:#ffffff17;flex:1;height:1px;margin-top:5px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid}.tool-card{--accent:#5da5ff;--accent-soft:#b9d8ff;aspect-ratio:1.08;background:linear-gradient(155deg,var(--accent),var(--accent));border:1px solid #ffffff57;border-radius:clamp(18px,2vw,26px);flex-direction:column;min-width:0;padding:clamp(14px,1.7vw,22px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 64%,#111a2f),color-mix(in srgb,var(--accent) 79%,#111a2f))}}.tool-card{color:#fff;animation:.55s cubic-bezier(.2,.8,.2,1) both card-in;animation-delay:var(--delay);transition:transform .2s,box-shadow .2s,filter .2s;transform:translateY(0);box-shadow:0 14px 26px #030a1c3d,inset 0 1px #ffffff61}.tool-card:after{content:"";pointer-events:none;background:#ffffff2b;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-92px}.tool-card:hover{filter:saturate(1.06);transform:translateY(-6px);box-shadow:0 23px 34px #030a1c57,inset 0 1px #ffffff6b}.science-deck{background:linear-gradient(150deg,#163a46,#13233c)}.printables-deck{background:linear-gradient(150deg,#243c5c,#14243b)}.printables-deck .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-icon{z-index:1;background:#ffffff24;border:1px solid #ffffff47;border-radius:27%;place-items:center;width:clamp(76px,8vw,112px);height:clamp(76px,8vw,112px);margin:-4px auto 8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40}.tool-icon svg{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:76%;height:76%;overflow:visible}.tool-icon svg text{fill:#fff;stroke:none;text-anchor:middle;font-size:20px;font-weight:900}.tool-icon .icon-guide{stroke:#ffffff80;stroke-width:2px;stroke-dasharray:4 5}.tool-icon .icon-grid{stroke:#ffffff7a;stroke-width:2px}.tool-icon .icon-boundary{stroke-width:6px}.tool-copy{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.tool-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tool-meta small{margin-bottom:0}.tool-copy small{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:850}.tool-copy strong{letter-spacing:-.035em;font-size:clamp(1.06rem,1.8vw,1.48rem);line-height:1.08}.launch-arrow{z-index:2;background:#08122921;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:14px;right:14px}footer{color:#737e93;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100%);margin:22px auto 0;padding:0 8px;font-size:.68rem;display:flex}footer span{align-items:center;gap:7px;font-weight:750;display:flex}footer span i{background:#32a47c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #32a47c1f}@keyframes card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px) and (width>=901px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{aspect-ratio:1.16}.tool-icon{margin-left:0}.tool-copy>span{max-width:86%}.printables-deck .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-shell{padding-inline:18px}.hero{margin-top:36px}.tool-deck{max-width:720px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{aspect-ratio:1.25}.tool-icon{margin-left:0}.tool-copy>span{max-width:82%}.printables-deck .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-shell{padding-inline:11px;padding-bottom:18px}.site-header{min-height:72px;padding-inline:5px}.brand-mark{transform-origin:0;margin-right:-6px;transform:scale(.84)}.brand small{display:none}.tool-count{padding:7px 9px;font-size:.62rem}.hero{margin:30px auto 25px;padding-inline:8px}.hero h1{font-size:2.12rem}.hero>p:last-child{font-size:.82rem;line-height:1.5}.subject-tabs{width:100%;margin-top:-7px}.subject-tabs button{flex:1;min-width:0;padding:0 15px}.tool-deck{border-radius:24px;padding:10px}.deck-topline{height:27px}.tool-grid{gap:8px}.tool-card{aspect-ratio:.83;border-radius:18px;padding:12px}.science-deck .tool-card{aspect-ratio:.82}.tool-icon{border-radius:19px;width:66px;height:66px;margin:0 auto 9px}.tool-copy small{letter-spacing:.08em;font-size:.6rem}.tool-meta{align-items:flex-start}.tool-copy strong{font-size:.96rem}.tool-copy>span{display:none}.launch-arrow{width:25px;height:25px;font-size:.72rem;bottom:9px;right:9px}footer{text-align:center;justify-content:center;margin-top:15px}footer small{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sats-paper-shell{--sat-ink:#17243a;--sat-blue:#1e416b;--sat-line:#b9c6d6;min-height:100svh;color:var(--sat-ink);background:linear-gradient(145deg,#eef3f8,#e6edf5);padding:0 clamp(12px,3vw,42px) 54px}.sats-paper-topbar{border-bottom:1px solid #18345824;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1320px,100%);min-height:82px;margin:0 auto;display:grid}.sats-paper-topbar>a{color:#425873;justify-self:start;font-size:.86rem;font-weight:900}.sats-paper-topbar>div{text-align:center}.sats-paper-topbar p{color:#406b9c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:900}.sats-paper-topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.3vw,1.8rem)}.sats-paper-topbar>span{color:#617089;justify-self:end;font-size:.78rem;font-weight:850}.sats-paper-controls{background:#ffffffe6;border:1px solid #213e6121;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;width:min(1320px,100%);margin:18px auto 10px;padding:14px;display:flex;box-shadow:0 12px 30px #20375417}.sats-paper-controls fieldset{border:0;min-width:0;margin:0;padding:0}.sats-paper-controls legend{color:#617089;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900}.paper-format-switch,.paper-actions{flex-wrap:wrap;gap:7px;display:flex}.paper-format-switch{background:#e9eef5;border-radius:12px;padding:4px}.paper-format-switch button,.paper-actions button{color:#293c56;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd6e3;border-radius:10px;padding:0 15px;font-size:.8rem;font-weight:900}.paper-format-switch button{background:0 0;border-color:#0000}.paper-format-switch button.active{color:#fff;background:#1e416b;box-shadow:0 5px 12px #1e416b38}.paper-actions button:hover,.paper-format-switch button:hover{border-color:#7996b8}.paper-actions .paper-primary{color:#fff;background:#326eb7;border-color:#2e63a4}.paper-actions .paper-primary:hover{background:#285f9f}.paper-actions button:focus-visible,.paper-format-switch button:focus-visible,.sats-paper-topbar>a:focus-visible{outline-offset:2px;outline:4px solid #2e69b040}.paper-evidence-note{color:#5c6d82;text-align:center;width:min(1320px,100%);margin:0 auto 16px;font-size:.78rem;line-height:1.45}.paper-evidence-note strong{color:#274e7c}.paper-preview{gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.sats-question-document{gap:24px;display:grid}.paper-sheet{isolation:isolate;color:#111;background:#fff;position:relative;box-shadow:0 17px 42px #1b2d4429}.full-paper-sheet{width:min(794px,100%);min-height:1123px;margin:0 auto;padding:56px 62px}.cover-sheet{flex-direction:column;display:flex}.paper-kicker{color:#315985;letter-spacing:.12em;text-transform:uppercase;margin:48px 0 12px;font-size:.9rem;font-weight:900}.cover-sheet>h2{color:#173a63;letter-spacing:-.055em;max-width:570px;margin:0;font-size:3.35rem;line-height:1.02}.paper-subtitle{color:#51647d;margin:13px 0 55px;font-size:1.5rem;font-weight:750}.paper-identity{border:2px solid #1d2d42;grid-template-columns:1fr 1fr;gap:20px 28px;margin-bottom:52px;padding:25px;display:grid}.paper-identity label{align-items:end;gap:8px;min-height:31px;font-size:1rem;display:flex}.paper-identity label>span{border-bottom:1px solid #111;flex:1;height:24px}.paper-identity .paper-score{grid-column:1/-1;align-items:center}.paper-score b{margin-left:auto;font-size:1.7rem;font-weight:500}.paper-instructions{background:#eef3f8;border-top:12px solid #1e416b;padding:28px 30px}.paper-instructions h3{margin:0 0 15px;font-size:1.25rem}.paper-instructions ul{gap:12px;margin:0;padding-left:22px;font-size:1rem;line-height:1.45;display:grid}.cover-summary{border:2px solid #1d2d42;grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.cover-summary strong{text-align:center;padding:17px 8px}.cover-summary strong+strong{border-left:2px solid #1d2d42}.question-sheet{flex-direction:column;display:flex}.question-sheet>header,.question-sheet>footer{color:#4c5e73;justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.question-sheet>header{border-bottom:2px solid #1e416b;padding-bottom:12px}.question-sheet>footer{border-top:1px solid #9faaba;justify-content:flex-end;padding-top:12px}.full-questions{flex:1;grid-template-rows:repeat(3,1fr);display:grid}.full-question{border-bottom:1px solid #ccd3dc;flex-direction:column;padding:37px 0 24px;display:flex}.full-question:last-child{border-bottom:0}.full-question-line{grid-template-columns:44px minmax(0,1fr) 190px 38px;align-items:center;gap:10px;display:grid}.full-number{font-size:1.2rem}.full-question-line>strong{font-size:1.45rem;font-weight:500}.full-answer-box{border:2px solid #121a25;align-items:center;min-height:58px;padding:7px 13px;font-size:1.35rem;display:flex}.full-answer-box.revealed{color:#c9232d}.full-mark{color:#35435a;justify-self:end;font-size:.9rem}.working-space{flex:1;min-height:140px}.maths-number{vertical-align:middle;align-items:center;gap:.17em;display:inline-flex}.mixed-whole{align-self:center}.stacked-fraction{text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;align-items:center;min-width:1.05em;line-height:.88;display:inline-grid}.stacked-fraction>span:first-child{border-bottom:1.4px solid;padding:0 .12em .09em}.stacked-fraction>span:last-child{padding:.09em .12em 0}.maths-missing{vertical-align:-.15em;border:1.7px solid;width:1.05em;height:1.05em;margin:0 .12em;display:inline-block}.one-page-sheet{width:min(1123px,100%);min-height:794px;margin:0 auto;padding:28px 34px}.compact-title-row{grid-template-columns:minmax(280px,1fr) minmax(500px,1.45fr);align-items:start;gap:28px;margin-bottom:10px;display:grid}.compact-paper-heading{background:linear-gradient(110deg,#e8f2f3,#eef0f7);border-left:8px solid #1f7180;border-radius:7px 22px 22px 7px;align-items:center;gap:11px;min-height:66px;padding:8px 14px 9px 10px;display:flex}.compact-paper-heading .sats-paper-brand{border-right:1px solid #b9cbd2;flex:none;padding-right:11px}.compact-paper-heading>div{gap:1px;display:grid}.compact-paper-heading p{color:#44707b;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:950}.compact-title-row h2{color:#18334f;letter-spacing:-.025em;margin:0;font-size:1.24rem}.sats-paper-brand{color:#193650;align-items:center;gap:6px;font-size:.74rem;font-weight:950;display:inline-flex}.sats-paper-brand svg{fill:#e69a57;width:36px;height:36px}.sats-paper-brand svg .mark-teal{fill:#69b6ad}.sats-paper-brand svg .mark-plum{fill:#b17791}.sats-paper-brand svg .mark-ink{fill:#314963}.paper-identity.compact{border:1.5px solid #151515;grid-template-columns:1fr 150px;gap:5px 20px;margin:0;padding:7px 10px}.paper-identity.compact label{min-height:20px;font-size:.78rem}.paper-identity.compact .paper-score{border-left:1px solid #999;grid-area:1/2/3;align-items:flex-start;padding-left:12px}.paper-identity.compact .paper-score b{align-self:flex-end;font-size:1.2rem}.compact-column-labels{display:none}.compact-question-columns,.answer-key-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.compact-question-columns>div,.answer-key-columns>div{grid-template-rows:repeat(18,minmax(0,1fr));gap:3px;display:grid}.compact-question-row{border-bottom:1px solid #aab8c5;grid-template-columns:31px minmax(0,1fr) 38% 28px;align-items:center;column-gap:7px;min-height:32px;font-size:.83rem;display:grid}.compact-number,.compact-expression,.compact-answer,.compact-mark{align-items:center;padding:3px 5px;display:flex}.compact-number{color:#254d63;background:#e0edf0;border-radius:8px 8px 8px 3px;justify-content:center;align-self:center;width:25px;height:25px;padding:0;font-weight:900}.compact-expression{padding-left:0;font-size:.88rem}.compact-answer{border-bottom:1.3px solid #263849;align-self:end;min-height:25px;margin-bottom:3px}.one-page-sheet .compact-answer{border-bottom:0}.compact-answer.revealed{color:#d11f2c;font-size:.86rem}.compact-mark{color:#52687b;border:1px solid #8ca0b1;border-radius:50%;justify-content:center;width:24px;height:24px;padding:0;font-size:.67rem;font-weight:900}.sats-answer-key{display:none}.answer-key-sheet{width:min(1123px,100%);min-height:794px;margin:0 auto;padding:32px 36px}.answer-key-sheet>header{border-bottom:7px solid #1e416b;justify-content:space-between;align-items:end;margin-bottom:22px;padding-bottom:12px;display:flex}.answer-key-sheet header p{color:#5d6f84;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:900}.answer-key-sheet header h2{margin:0;font-size:1.5rem}.answer-key-sheet header>strong{font-size:1rem}.answer-note{color:#555;margin:14px 0 0;font-size:.7rem}@media (width<=760px){.sats-paper-shell{padding-inline:8px}.sats-paper-topbar{grid-template-columns:auto 1fr;min-height:70px}.sats-paper-topbar>div{text-align:left}.sats-paper-topbar>span{display:none}.sats-paper-controls{flex-direction:column;align-items:stretch}.paper-format-switch button{flex:1}.paper-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper-actions button{padding:0 8px}.paper-primary{grid-column:1/-1}.paper-evidence-note{padding-inline:10px}.paper-preview{padding-bottom:8px;overflow-x:auto}.full-paper-sheet{min-width:680px}.one-page-sheet{min-width:1020px}.subject-tabs button{padding-inline:8px}}@media print{@page sats-portrait{size:A4 portrait;margin:0}@page sats-landscape{size:A4 landscape;margin:0}body{background:#fff!important}.sats-paper-topbar,.sats-paper-controls,.paper-evidence-note{display:none!important}.sats-paper-shell{background:#fff;min-height:0;padding:0}.paper-preview{width:auto;margin:0;display:block}.paper-sheet{box-shadow:none}.sats-screen-watermark{display:none}.sats-print-watermark{width:100vw;height:100vh;display:block;position:fixed;inset:0}.full-paper-sheet{page:sats-portrait;break-after:page;width:210mm;min-height:297mm;margin:0;padding:15mm 17mm}.one-page-sheet,.answer-key-sheet{page:sats-landscape;break-after:page;width:297mm;min-height:210mm;margin:0;padding:8mm 10mm}.one-page-sheet{break-inside:avoid;height:210mm;min-height:0;max-height:210mm;padding:6mm 8mm;overflow:hidden}.one-page-sheet .compact-title-row{margin-bottom:2mm}.one-page-sheet .compact-paper-heading,.one-page-sheet .paper-identity.compact{min-height:16mm;max-height:16mm}.one-page-sheet .compact-question-columns{height:178mm;min-height:0}.one-page-sheet .compact-question-columns>div{grid-template-rows:repeat(18,minmax(0,1fr));gap:.45mm;min-height:0}.one-page-sheet .compact-question-row{height:auto;min-height:0;overflow:hidden}body[data-sats-print-mode=questions] .sats-answer-key,body[data-sats-print-mode=answers] .sats-question-document{display:none!important}body[data-sats-print-mode=answers] .sats-answer-key{display:block!important}.full-paper-sheet:last-child,.one-page-sheet:last-child,.answer-key-sheet:last-child{break-after:auto}.answer-key-columns>div{gap:1mm}.compact-question-row{min-height:7mm}.working-space{min-height:36mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.circuit-shell{--c-ink:#17263f;--c-muted:#6d7890;min-height:100svh;color:var(--c-ink);background:radial-gradient(circle at 8% 0,#fff 0,#0000 31%),linear-gradient(145deg,#f2f8f8,#e8f0f5);padding:0 clamp(12px,3vw,42px) 34px}.circuit-topbar{border-bottom:1px solid #1f3a4a1f;justify-content:space-between;align-items:center;gap:14px;width:min(1320px,100%);min-height:74px;margin:0 auto;display:flex}.circuit-topbar a{color:#40556c;padding:9px 3px;font-size:.78rem;font-weight:900}.circuit-switcher{background:#ffffffbd;border:1px solid #cbd9e2;border-radius:11px;padding:9px 13px!important}.circuit-intro{text-align:center;width:min(900px,100%);margin:clamp(22px,4vh,40px) auto 24px}.circuit-intro p{color:#187b8c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:950}.circuit-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.8vw,4rem);line-height:1.02}.circuit-intro span{max-width:650px;color:var(--c-muted);margin:12px auto 0;font-size:clamp(.82rem,1.3vw,.98rem);line-height:1.5;display:block}.circuit-workspace{gap:13px;width:min(1320px,100%);margin:0 auto;display:grid}.circuit-bank,.circuit-board,.circuit-feedback{background:#fffffff0;border:1px solid #233c4f1f;border-radius:22px;box-shadow:0 17px 45px #2038491a}.circuit-bank{gap:12px;padding:14px;display:grid}.circuit-bank-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.circuit-bank-heading>div:first-child{gap:2px;display:grid}.circuit-bank-heading strong{font-size:.83rem}.circuit-bank-heading span{color:var(--c-muted);font-size:.67rem;font-weight:750}.circuit-actions{gap:7px;display:flex}.circuit-actions button{color:#31465d;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #d1dce5;border-radius:10px;padding:0 15px;font-size:.73rem;font-weight:900}.circuit-actions button:hover{background:#f0f5f7}.circuit-actions button:disabled{opacity:.4;cursor:not-allowed}.circuit-actions .test-circuit{color:#fff;background:#197985;border-color:#196f78}.circuit-actions .test-circuit:hover{background:#126a74}.component-tray{scrollbar-width:thin;align-items:stretch;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.tray-component{color:#32465c;cursor:grab;min-width:126px;min-height:98px;font:inherit;touch-action:manipulation;background:#f7fafb;border:1px solid #d8e2e9;border-radius:13px;flex:1 0 126px;grid-template-rows:1fr auto;place-items:center;gap:3px;padding:7px 9px;display:grid}.tray-component:hover{background:#eef7f8;border-color:#85aab4}.tray-component:active{cursor:grabbing}.tray-component span{font-size:.68rem;font-weight:900}.component-illustration{pointer-events:none;width:100%;height:70px;position:relative;overflow:hidden}.component-illustration img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.component-symbol{fill:none;stroke:#1e2d43;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:64px;display:block;overflow:visible}.component-symbol text{fill:#1e2d43;stroke:none;text-anchor:middle;font:900 28px Arial,sans-serif}.component-symbol .buzzer-bell{fill:#fff;stroke:#111827;stroke-width:4px}.circuit-board{touch-action:none;background-color:#fbfdfd;min-height:clamp(450px,54vw,680px);position:relative;overflow:hidden}.symbol-circuit-board{background-image:radial-gradient(#d7e3e7 1.25px,#0000 1.25px);background-size:28px 28px}.picture-circuit-board{background:linear-gradient(#ffffff59,#ece7da47),#f5f2e9;box-shadow:inset 0 0 55px #6450280d,0 17px 45px #2038491a}.circuit-empty{color:#8795a4;text-align:center;pointer-events:none;place-content:center;gap:5px;display:grid;position:absolute;inset:0}.circuit-empty strong{color:#5f7083;font-size:1rem}.circuit-empty span{font-size:.75rem;font-weight:750}.wire-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-layer path{fill:none;stroke:#2c3d51;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #ffffffe6)}.wire-layer .real-wire{stroke-width:8px}.wire-layer .real-wire-0{stroke:#d8463f}.wire-layer .real-wire-1{stroke:#27313c}.wire-layer .diagram-wire{stroke:#1d2736;stroke-width:4px}.wire-layer .wire-hit{pointer-events:stroke;cursor:pointer;stroke:#0000!important;stroke-width:30px!important;filter:none!important}.wire-layer .wire-hit:hover,.wire-layer .wire-hit:focus-visible{outline:none;stroke:#e04a392e!important}.placed-component{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:2px solid #cbd8df;border-radius:15px;grid-template-rows:1fr auto;place-items:center;gap:2px;width:clamp(112px,16.4%,164px);min-height:104px;padding:9px 12px 7px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #1c344626}.placed-component:active{cursor:grabbing}.placed-component:focus-visible{outline-offset:3px;outline:4px solid #22788447}.placed-component.picture-component{min-height:122px;box-shadow:none;background:0 0;border-color:#0000;padding:4px 7px 7px}.placed-component.picture-component .component-illustration{height:96px}.placed-component.picture-component:hover{background:#ffffff61;border-color:#2278843d}.placed-component .component-illustration{height:92px}.placed-component .component-symbol{height:66px}.placed-component.symbol-component.component-buzzer .terminal{top:65%}.placed-component>strong{font-size:.67rem}.placed-component.circuit-working{border-color:#39a16c;box-shadow:0 0 0 6px #39a16c21,0 9px 18px #1c344626}.placed-component.picture-component.circuit-working{background:#ecfff180}.placed-component.picture-component.component-lamp.circuit-working .component-illustration{filter:drop-shadow(0 0 13px #ffc734eb)saturate(1.4)}.placed-component.picture-component.component-motor.circuit-powered .component-illustration img{transform-origin:48% 58%;filter:drop-shadow(0 0 8px #2b849152);animation:.13s linear infinite circuit-motor-running}.buzzer-notes{z-index:4;color:#7c3fb4;pointer-events:none;text-shadow:0 2px #fff;align-items:flex-end;gap:2px;font-size:1.45rem;font-weight:950;line-height:1;display:flex;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.buzzer-notes span{animation:.9s ease-in-out infinite circuit-buzzer-note;display:block}.buzzer-notes span:nth-child(2){font-size:1.7rem;animation-delay:-.3s}.buzzer-notes span:nth-child(3){animation-delay:-.6s}.placed-component.circuit-working:has(.component-symbol) .component-symbol{stroke:#238453}@keyframes circuit-motor-running{0%,to{transform:translate(-1.4px,.4px)rotate(-.7deg)}50%{transform:translate(1.4px,-.4px)rotate(.7deg)}}@keyframes circuit-buzzer-note{0%,to{opacity:.35;transform:translateY(4px)scale(.9)}50%{opacity:1;transform:translateY(-5px)scale(1.05)}}.terminal{z-index:5;cursor:crosshair;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.terminal:after{content:"";background:#263a50;border:4px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #263a50}.terminal:hover:after,.terminal.selected:after,.terminal:focus-visible:after{background:#f28b3c;box-shadow:0 0 0 3px #f28b3c,0 0 0 8px #f28b3c33}.terminal:focus-visible{outline:0}.terminal-left{left:-22px}.terminal-right{right:-22px}.remove-component{z-index:6;color:#8a5160;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 2px;font-size:1.2rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-15px;right:-15px;box-shadow:0 1px 5px #1f31512e}.remove-component:hover,.remove-component:focus-visible{background:#fff1f2;outline:3px solid #b7475033}.switch-state{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:999px;margin-top:3px;padding:0 12px;font-size:.65rem;font-weight:950}.switch-state.open{color:#a45620;background:#fff0e3}.switch-state.closed{color:#267148;background:#e2f5e9}.picture-tray-component{background:0 0;border-color:#0000;min-height:110px}.picture-tray-component:hover{background:#e8f6f7b8;border-color:#a5c5ca}.circuit-feedback{color:#526276;min-height:67px;box-shadow:none;grid-template-columns:auto 1fr;align-items:center;gap:4px 15px;padding:13px 18px;display:grid}.circuit-feedback strong{font-size:.8rem}.circuit-feedback span{font-size:.74rem;font-weight:750}.circuit-feedback.complete{color:#236643;background:#e9f7ee;border-color:#a8dabc}.circuit-feedback.incomplete{color:#81531f;background:#fff7e8;border-color:#efd1ae}.circuit-credits{color:#758295;padding:3px 6px;font-size:.62rem}.circuit-credits summary{cursor:pointer;width:max-content;font-weight:850}.circuit-credits div{flex-wrap:wrap;gap:5px 14px;margin-top:7px;display:flex}.circuit-credits a{text-decoration:underline}@media (width<=700px){.circuit-shell{padding-inline:9px}.circuit-topbar{min-height:64px}.circuit-topbar a{font-size:.67rem}.circuit-intro{margin:22px auto 18px}.circuit-bank{padding:10px}.circuit-bank-heading{flex-direction:column;align-items:flex-start}.circuit-actions{width:100%}.circuit-actions button{flex:1;padding:0 8px}.tray-component{flex-basis:104px;min-width:104px}.component-illustration{height:62px}.component-symbol{height:54px}.circuit-board{min-height:520px}.symbol-circuit-board{background-size:22px 22px}.placed-component{width:112px;min-height:96px;padding-inline:8px}.placed-component.picture-component{min-height:112px}.placed-component .component-illustration{height:78px}.placed-component .component-symbol{height:58px}.circuit-feedback{grid-template-columns:1fr;gap:3px}.circuit-switcher{text-align:center;max-width:160px}}.classification-shell{--key-ink:#173044;--key-muted:#66798b;--key-green:#16785e;min-height:100svh;color:var(--key-ink);background:radial-gradient(circle at 10% 0,#fff 0,#0000 30%),linear-gradient(145deg,#eff8f4,#e8f1f5);padding:0 clamp(10px,3vw,42px) 42px}.classification-topbar{border-bottom:1px solid #1d454a24;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1320px,100%);min-height:78px;margin:0 auto;display:grid}.classification-topbar>a{color:#456174;justify-self:start;font-size:.82rem;font-weight:900}.classification-topbar>div{text-align:center}.classification-topbar p{color:#1d7c65;letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;font-size:.64rem;font-weight:950}.classification-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2.5vw,1.85rem)}.classification-topbar>span{color:#6e7f8e;justify-self:end;font-size:.7rem;font-weight:800}.classification-toolbar{background:#ffffffe6;border:1px solid #244e5121;border-radius:18px;justify-content:space-between;align-items:end;gap:14px;width:min(1320px,100%);margin:16px auto 12px;padding:13px 15px;display:flex;box-shadow:0 11px 28px #20434714}.key-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.key-presets>span{color:#617585;letter-spacing:.08em;text-transform:uppercase;margin-right:3px;font-size:.68rem;font-weight:950}.key-presets button,.key-actions button,.key-test-panel button{color:#294858;cursor:pointer;min-height:41px;font:inherit;background:#fff;border:1px solid #ccd9dc;border-radius:10px;padding:0 14px;font-size:.76rem;font-weight:900}.key-presets button:hover,.key-actions button:hover{background:#f2faf7;border-color:#78a99e}.key-presets button.active,.key-actions button.active{color:#17624f;background:#e2f4ec;border-color:#247a63;box-shadow:inset 0 0 0 1px #247a63}.key-actions{gap:7px;display:flex}.key-actions button.test{color:#fff;background:#297e98;border-color:#236f87}.key-actions button.test:hover,.key-actions button.test.active{color:#fff;background:#1f6d85}.classification-toolbar button:focus-visible,.key-test-panel button:focus-visible,.classification-topbar>a:focus-visible,.key-node input:focus-visible,.key-title input:focus-visible{outline-offset:2px;outline:4px solid #267f653d}.key-test-panel{background:#edfaff;border:2px solid #2b8498;border-radius:18px;grid-template-columns:auto minmax(350px,1fr);align-items:center;gap:7px 24px;width:min(1120px,100%);margin:0 auto 12px;padding:14px 18px;display:grid;box-shadow:0 12px 25px #1c596917}.key-test-panel>div:first-child{border-right:1px solid #b9d8df;grid-row:1/3;min-width:180px;padding-right:20px;display:grid}.key-test-panel small{color:#527382;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:950}.key-test-panel>div:first-child strong{color:#155f75;margin-top:3px;font-size:1.3rem}.test-question{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.test-question>span{font-size:.92rem;font-weight:850}.key-test-panel button.yes{color:#17634e;border-color:#388b70}.key-test-panel button.no{color:#99443f;border-color:#cf7a74}.key-test-panel .new-challenge{color:#fff;background:#297e98;border-color:#236f87;width:max-content}.key-test-panel>p{color:#4e7781;margin:0;font-size:.73rem;font-weight:800}.key-test-panel>p.incorrect{color:#a34540}.classification-stage{background:#fffffff0;border:1px solid #244e5121;border-radius:25px;width:min(1320px,100%);margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #1f42461c}.key-title{border-bottom:1px solid #dce7e6;justify-content:space-between;align-items:center;gap:20px;min-height:89px;padding:17px 24px;display:flex}.key-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2.5vw,1.75rem)}.key-title>input{color:#173044;width:min(520px,100%);min-height:48px;font:inherit;border:2px solid #75a99c;border-radius:10px;padding:0 13px;font-size:1.15rem;font-weight:850}.key-title p{max-width:580px;color:var(--key-muted);text-align:right;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.key-map-scroller{padding:10px 18px 20px;overflow-x:auto}.key-map{grid-template-rows:120px 78px 120px 92px 108px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:840px;height:520px;display:grid;position:relative}.key-connectors{pointer-events:none;width:100%;height:520px;position:absolute;inset:0;overflow:visible}.key-connectors path{fill:none;stroke:#688391;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.key-root,.key-middle,.key-result{z-index:1;place-items:center;display:grid;position:relative}.key-root{grid-area:1/2/auto/4}.key-middle{grid-row:3}.key-middle-yes{grid-column:1/3}.key-middle-no{grid-column:3/5}.key-result{grid-row:5}.key-result-1{grid-column:1}.key-result-2{grid-column:2}.key-result-3{grid-column:3}.key-result-4{grid-column:4}.key-node{text-align:center;background:#fff;border:2px solid #b8cbd0;border-radius:16px;align-content:center;width:calc(100% - 36px);height:100%;padding:13px 18px;display:grid;position:relative;box-shadow:0 8px 18px #1b3d441a}.question-node{background:linear-gradient(#fff,#f3fafb);border-color:#5c91a0;max-width:420px;padding-bottom:29px}.question-node>small{color:#53727d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:950}.question-node>strong{font-size:clamp(.84rem,1.4vw,1rem);line-height:1.25}.node-branches{justify-content:space-around;width:100%;display:flex;position:absolute;bottom:-14px;left:0}.node-branches span,.result-node>small{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;min-width:46px;padding:4px 8px;font-size:.58rem;font-weight:950}.node-branches span:first-child,.result-node>small.yes{background:#238467}.node-branches span:last-child,.result-node>small.no{background:#b75e57}.result-node{background:#f8fbf9;border-color:#b8c9bf;width:calc(100% - 25px);max-width:230px}.result-node>small{justify-self:center;width:max-content;position:absolute;top:-13px}.result-node>strong{font-size:1rem}.key-node.active{border-color:#e69a28;box-shadow:0 0 0 6px #f0a63433,0 10px 22px #28414524}.key-node input{color:#173044;width:100%;min-height:39px;font:inherit;text-align:center;background:#fff;border:1.5px solid #75a99c;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:800}.result-node input{font-size:.84rem}.result-node .organism-picture{width:70px;height:48px;margin:0 auto 4px}.result-node .organism-picture img{object-position:center 35%}.result-info-button,.key-organism-info{color:#17634f;cursor:pointer;width:28px;height:28px;font:inherit;background:#edf8f4;border:1px solid #a9c5c0;border-radius:50%;place-items:center;padding:0;font-size:.75rem;font-weight:950;display:grid;position:absolute;bottom:8px;right:8px}.create-key-link{color:#fff;background:#19765e;border:1px solid #247a63;border-radius:10px;place-items:center;min-height:41px;padding:0 15px;font-size:.76rem;font-weight:900;display:grid}.create-key-link:hover{background:#125f4c}.creator-shell{padding-bottom:54px}.creator-intro{background:#ffffffeb;border:1px solid #244e5121;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100%);margin:24px auto 16px;padding:23px clamp(18px,3vw,32px);display:flex;box-shadow:0 14px 34px #1f424617}.creator-intro p{color:#188065;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:950}.creator-intro h2,.builder-toolbar h2,.builder-stage-heading h2{letter-spacing:-.035em;margin:0}.creator-intro h2{font-size:clamp(1.45rem,3vw,2.3rem)}.creator-intro>div>span{color:#66798b;margin-top:7px;font-size:.82rem;font-weight:700;display:block}.selection-meter{background:#f5f8f8;border:2px solid #cfdbdc;border-radius:18px;place-items:center;min-width:126px;padding:12px 20px;display:grid}.selection-meter strong{font-size:2rem;line-height:1}.selection-meter span{color:#697b88;margin-top:4px;font-size:.68rem;font-weight:900}.selection-meter.ready{color:#14614c;background:#e7f7ef;border-color:#2b8a6d}.organism-controls{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d5e1e0;border-radius:17px;flex-wrap:wrap;align-items:center;gap:11px;width:min(1320px,100%);margin:0 auto 16px;padding:11px 13px;display:flex;position:sticky;top:0;box-shadow:0 10px 26px #1f42461a}.target-choices,.organism-filters,.selection-actions{align-items:center;gap:6px;display:flex}.target-choices>span{color:#5b6f7d;letter-spacing:.07em;text-transform:uppercase;margin:0 3px;font-size:.65rem;font-weight:950}.organism-controls button,.builder-toolbar button{color:#294858;cursor:pointer;min-height:39px;font:inherit;background:#fff;border:1px solid #ccd9dc;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:900}.organism-controls button:hover,.builder-toolbar button:hover{background:#f2faf7;border-color:#78a99e}.organism-controls button.active{color:#17624f;background:#dff4eb;border-color:#247a63}.organism-filters{border-left:1px solid #dae4e4;padding-left:10px}.selection-actions{margin-left:auto}.organism-controls button.build-key-button{color:#fff;background:#19765e;border-color:#19765e;padding-inline:17px}.organism-controls button.build-key-button:disabled{opacity:.38;cursor:not-allowed}.trumps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1320px,100%);margin:0 auto;display:grid}.trumps-card{background:#fff;border:2px solid #c9d8d8;border-radius:19px;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1d3d4217}.trumps-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1d3d4221}.trumps-card.selected{border-color:#1c8568;box-shadow:0 0 0 3px #1c856824,0 12px 28px #1d3d421f}.trumps-card.disabled .trumps-select{opacity:.54}.trumps-select{color:#173044;cursor:pointer;text-align:left;background:#fff;border:0;width:100%;padding:0 0 45px;display:block}.trumps-select:disabled{cursor:not-allowed}.trumps-check{z-index:2;color:#fff;background:#294d59;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0f252a40}.trumps-card.selected .trumps-check{background:#168060}.organism-picture{background:linear-gradient(145deg,#e5f1ec,#d9e7e9);place-items:center;width:100%;height:150px;display:grid;overflow:hidden}.organism-picture img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.organism-picture>span{filter:drop-shadow(0 5px 8px #1f414124);font-size:4rem}.organism-picture.compact{border-radius:10px;height:76px}.organism-picture.compact>span{font-size:2.2rem}.trumps-heading{border-bottom:1px solid #e2eae9;padding:12px 14px 9px;display:grid}.trumps-heading small{color:#258069;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:950}.trumps-heading strong{letter-spacing:-.02em;margin-top:2px;font-size:1.13rem}.trumps-heading em{color:#6b7a85;margin-top:1px;font-size:.67rem;font-style:normal;font-weight:800}.trumps-heading em b{color:#2e5f54;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.trumps-heading>i{color:#435d69;margin-top:3px;font-family:Georgia,serif;font-size:.68rem;font-weight:600}.trumps-facts{gap:0;padding:6px 14px;display:grid}.trumps-facts>span{color:#4f6470;border-bottom:1px dotted #dce5e4;grid-template-columns:70px 1fr;gap:8px;padding:5px 0;font-size:.66rem;font-weight:700;line-height:1.25;display:grid}.trumps-facts b{color:#243f4c;text-transform:uppercase;font-size:.61rem}.trumps-features{flex-wrap:wrap;gap:4px;padding:4px 14px 10px;display:flex}.trumps-features i{color:#47665d;background:#edf5f2;border-radius:999px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:850}.trumps-info{color:#17634f;cursor:pointer;min-height:44px;font:inherit;background:#f4faf8;border:1px solid #b8cbc8;border-radius:9px;padding:0 10px;font-size:.63rem;font-weight:900;position:absolute;bottom:4px;right:8px}.organism-credit{color:#71838e;text-align:center;width:min(1320px,100%);margin:13px auto 0;font-size:.62rem;font-weight:700}.organism-info-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1f249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.organism-info-panel{background:#fff;border:1px solid #ffffffb3;border-radius:25px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);width:min(720px,100%);max-height:calc(100svh - 40px);display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #081b1e59}.organism-info-panel>.organism-picture{height:100%;min-height:390px}.organism-info-close{z-index:2;color:#fff;cursor:pointer;width:42px;height:42px;font:inherit;background:#173044;border:2px solid #fff;border-radius:50%;place-items:center;padding:0 0 2px;font-size:1.3rem;display:grid;position:absolute;top:12px;right:12px}.organism-info-copy{padding:30px 28px 24px}.organism-info-copy>p{color:#218068;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:950}.organism-info-copy h2{letter-spacing:-.04em;margin:3px 0 17px;font-size:2rem}.organism-info-copy dl{gap:0;margin:0;display:grid}.organism-info-copy dl>div{border-top:1px solid #e1e8e7;grid-template-columns:82px 1fr;gap:10px;padding:9px 0;display:grid}.organism-info-copy dt{color:#58707b;text-transform:uppercase;font-size:.64rem;font-weight:950}.organism-info-copy dd{color:#243f4c;margin:0;font-size:.76rem;font-weight:750}.organism-features{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.organism-features strong{color:#58707b;text-transform:uppercase;width:100%;font-size:.64rem}.organism-features span{color:#23634f;background:#e8f4ef;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:850}.organism-info-copy>a{color:#286f82;margin-top:18px;font-size:.67rem;font-weight:850;text-decoration:underline;display:inline-block}.builder-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;width:min(1540px,100%);margin:20px auto 0;display:grid}.builder-main{min-width:0}.builder-toolbar{background:#fffffff0;border:1px solid #d5e1e0;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 12px;padding:17px 20px;display:flex;box-shadow:0 12px 28px #1f424614}.builder-toolbar p{color:#258069;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:.65rem;font-weight:950}.builder-toolbar h2{font-size:clamp(1.15rem,2.3vw,1.6rem)}.builder-toolbar>div:last-child{gap:7px;display:flex}.question-workbench{background:#fff;border:1px solid #d5e1e0;border-radius:18px;width:100%;margin:0 0 12px;padding:14px}.question-workbench-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.question-workbench-heading>div{display:grid}.question-workbench-heading small{color:#657a86;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.question-workbench-heading strong{margin-top:2px;font-size:.9rem}.question-workbench-heading>button{color:#17634f;cursor:pointer;min-height:39px;font:inherit;background:#f3faf7;border:1px solid #4d8f7b;border-radius:10px;padding:0 13px;font-size:.76rem;font-weight:900}.question-workbench-heading>button.active{color:#fff;background:#19765e}.active-organisms,.question-bank{background:#fff;border:1px solid #d5e1e0;border-radius:14px;padding:15px}.active-organisms small{color:#657a86;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:950}.active-organisms>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.active-organisms span{color:#345a5d;background:#eef5f4;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:800}.question-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow-y:auto}.question-bank>button{color:#26444f;cursor:pointer;text-align:left;background:#f8fbfa;border:1px solid #c8d8d6;border-radius:11px;gap:7px;min-height:68px;padding:9px 10px;display:grid}.question-bank>button:hover{background:#edf8f4;border-color:#348b72}.question-bank strong{font-size:.68rem;line-height:1.25}.question-bank button>span{gap:4px;display:flex}.question-bank i{border-radius:999px;padding:3px 6px;font-size:.54rem;font-style:normal;font-weight:900}.question-bank i:first-child{color:#17634f;background:#dff3ea}.question-bank i:last-child{color:#984944;background:#fae9e7}.custom-question-builder{background:#f4fbf8;border:1px solid #9dc6bb;border-radius:14px;gap:10px;padding:14px;display:grid}.custom-question-builder>label{color:#305c54;font-size:.76rem;font-weight:950}.custom-question-builder>input{color:#173044;width:100%;min-height:46px;font:inherit;background:#fff;border:2px solid #6ca895;border-radius:10px;padding:0 13px;font-size:.9rem;font-weight:800}.custom-question-builder>p{color:#617781;margin:0;font-size:.74rem;font-weight:700}.custom-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.custom-answers>div{background:#fff;border:1px solid #d4e1de;border-radius:10px;grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:5px;min-height:42px;padding:5px 6px 5px 10px;display:grid}.custom-answers button.custom-organism-facts{color:#294858;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;justify-self:stretch;min-width:0;padding:0 4px;font-size:.73rem;overflow:hidden}.custom-answers button.custom-organism-facts:hover{background:#edf8f4;border-color:#9dc6bb}.custom-answers button{color:#526a72;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #ccd9dc;border-radius:8px;padding:0;font-size:.68rem;font-weight:950}.custom-answers button.chosen.yes{color:#17634f;background:#dff3ea;border-color:#238467}.custom-answers button.chosen.no{color:#984944;background:#fae9e7;border-color:#b75e57}.custom-question-builder>button.add-custom-question{color:#fff;cursor:pointer;width:max-content;min-height:41px;font:inherit;background:#19765e;border:0;border-radius:10px;justify-self:end;padding:0 14px;font-size:.76rem;font-weight:900}.custom-question-builder>button.add-custom-question:disabled{opacity:.38;cursor:not-allowed}.builder-stage{background:#fff;border:1px solid #d5e1e0;border-radius:23px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #1f42461a}.builder-stage-heading{border-bottom:1px solid #e0e9e8;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.builder-stage-heading small{color:#258069;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:950}.builder-stage-heading h2{margin-top:2px;font-size:1.25rem}.builder-stage-heading>p{color:#657987;text-align:right;max-width:520px;margin:0;font-size:.69rem;font-weight:700;line-height:1.4}.builder-canvas{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.builder-canvas.with-zoom{grid-template-columns:minmax(0,1fr) 58px}.tree-zoom-controls{background:#fff;border:1px solid #bdcfcc;border-radius:12px;align-self:center;margin:12px 6px 12px 4px;display:grid;overflow:hidden;box-shadow:0 6px 18px #183a3f26}.tree-zoom-controls>button{color:#244750;cursor:pointer;width:46px;min-height:44px;font:inherit;background:#fff;border:0;border-bottom:1px solid #dce6e4;padding:0;font-size:1.15rem;font-weight:950}.tree-zoom-controls>button:last-child{border-bottom:0}.tree-zoom-controls>button:hover{color:#17634f;background:#ecf7f3}.tree-zoom-controls>button:disabled{opacity:.35;cursor:not-allowed}.tree-zoom-controls>button.tree-zoom-value{color:#4f6971;min-height:44px;font-size:.68rem}.builder-tree-scroller{overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(#c6d8d5 1px,#0000 1px);background-size:22px 22px;height:clamp(420px,62svh,690px);padding:24px 24px 38px;overflow:auto}.builder-tree-scroller.panning{cursor:grabbing}.builder-tree{justify-content:center;width:max-content;min-width:100%;display:flex}.builder-branch{flex-direction:column;align-items:center;display:flex;position:relative}.builder-question{z-index:2;color:#193946;text-align:center;background:#fff;border:2px solid #5a8f97;border-radius:13px;place-items:center;width:176px;min-height:54px;padding:8px 10px;font-size:.72rem;font-weight:900;line-height:1.3;display:grid;position:relative;box-shadow:0 7px 16px #1b3d441a}.builder-children{align-items:flex-start;gap:8px;padding-top:29px;display:flex;position:relative}.builder-children:before{content:"";border-left:3px solid #789297;height:16px;position:absolute;top:0;left:50%}.builder-children>section{flex:none;justify-content:center;min-width:104px;padding:16px 3px 0;display:flex;position:relative}.builder-children>section:before{content:"";border-left:3px solid #789297;height:18px;position:absolute;top:16px;left:50%}.builder-children>section:after{content:"";border-top:3px solid #789297;position:absolute;top:16px}.builder-children>section:first-child:after{left:50%;right:-4px}.builder-children>section:last-child:after{left:-4px;right:50%}.branch-answer{z-index:2;color:#fff;text-align:center;text-transform:uppercase;border-radius:999px;min-width:43px;padding:4px 7px;font-size:.6rem;position:absolute;top:5px;left:calc(50% - 21px)}.branch-answer.yes{background:#238467}.branch-answer.no{background:#b75e57}.builder-group{color:#294a52;cursor:pointer;text-align:center;background:#f7fbfa;border:2px dashed #829ba0;border-radius:13px;align-content:center;gap:4px;width:112px;min-height:94px;padding:8px;display:grid}.builder-group:hover,.builder-group.active{background:#fff8eb;border-style:solid;border-color:#e08c23;box-shadow:0 0 0 5px #e08c2324}.builder-group small{color:#6b7d84;text-transform:uppercase;font-size:.55rem;font-weight:950}.builder-group strong{font-size:.77rem}.builder-group span{color:#657780;max-height:42px;font-size:.55rem;line-height:1.35;overflow:hidden}.builder-leaf{width:108px}.key-organism-card{color:#173044;cursor:pointer;width:108px;min-height:104px;font:inherit;background:#fff;border:2px solid #8fb0a6;border-radius:13px;padding:6px 6px 30px;display:grid;position:relative;box-shadow:0 7px 16px #1b3d441a}.key-organism-card>strong{text-align:center;align-self:center;padding-top:6px;font-size:.74rem}.organism-reference-rail{background:#fffffff5;border:1px solid #d5e1e0;border-radius:20px;max-height:calc(100svh - 24px);padding:11px;position:sticky;top:12px;overflow:hidden auto;box-shadow:0 14px 32px #1f42461a}.reference-rail-heading{padding:3px 3px 10px;display:grid}.reference-rail-heading small{color:#258069;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.reference-rail-heading strong{color:#405a65;margin-top:2px;font-size:.76rem}.reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reference-card-grid>button{color:#29444e;cursor:pointer;text-align:left;background:#fff;border:2px solid #d2dfdc;border-radius:12px;grid-template-columns:1fr auto;min-width:0;padding:4px 4px 7px;display:grid;position:relative;overflow:hidden}.reference-card-grid>button:hover,.reference-card-grid>button.in-current-group{background:#fff9ee;border-color:#e08c23}.reference-card-grid .organism-picture{border-radius:8px;grid-column:1/-1;height:62px}.reference-card-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 2px 0;font-size:.66rem;font-weight:900;overflow:hidden}.reference-card-grid i{color:#17634f;background:#e5f3ee;border-radius:50%;align-self:end;place-items:center;width:19px;height:19px;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.trumps-card:has(.trumps-select:focus-visible){outline-offset:2px;outline:4px solid #0f5b4a}.trumps-select:focus-visible,.trumps-info:focus-visible,.tree-zoom-controls>button:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #0f5b4a}.question-bank>button:focus-visible,.question-workbench-heading>button:focus-visible,.custom-answers button:focus-visible,.add-custom-question:focus-visible,.reference-card-grid>button:focus-visible,.organism-info-close:focus-visible{outline-offset:2px;outline:4px solid #0f5b4a}.builder-group:focus-visible,.key-organism-card:focus-visible{outline-offset:3px;outline:5px solid #0f5b4a}@media (width<=1100px){.trumps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.builder-layout{grid-template-columns:1fr}.organism-reference-rail{z-index:15;order:-1;max-height:none;position:sticky;top:0;overflow-x:auto}.reference-card-grid{grid-template-columns:none;grid-auto-columns:108px;grid-auto-flow:column}.reference-rail-heading{clip:rect(0 0 0 0);clip-path:inset(50%);position:absolute}.reference-card-grid>button{width:108px}}@media (width<=900px){.classification-topbar{grid-template-columns:auto 1fr}.classification-topbar>div{text-align:left}.classification-topbar>span{display:none}.classification-toolbar{flex-direction:column;align-items:stretch}.key-actions button{flex:1}.key-title{flex-direction:column;align-items:flex-start;gap:7px}.key-title p{text-align:left}.key-test-panel{grid-template-columns:1fr}.key-test-panel>div:first-child{border-bottom:1px solid #b9d8df;border-right:0;grid-row:auto;padding:0 0 9px}.test-question{grid-template-columns:1fr auto auto}.active-organisms{padding-bottom:10px}.custom-answers{grid-template-columns:1fr}}@media (width<=700px){.science-deck .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-shell{padding-inline:8px}.classification-topbar{min-height:68px}.classification-topbar p{display:none}.key-presets>span{width:100%}.key-presets button{flex:1}.key-actions{grid-template-columns:1fr 1fr;display:grid}.create-key-link{grid-column:1/-1}.test-question{grid-template-columns:1fr 1fr}.test-question>span{grid-column:1/-1}.key-test-panel button{width:100%}.key-map-scroller{padding-inline:8px}.key-title{padding:14px 16px}.creator-intro{flex-direction:column;align-items:flex-start}.selection-meter{grid-template-columns:auto auto;justify-content:center;gap:6px;width:100%}.organism-controls{position:static}.target-choices{width:100%;overflow-x:auto}.organism-filters{border-left:0;padding-left:0}.selection-actions{width:100%;margin-left:0}.selection-actions button{flex:1}.trumps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organism-picture{height:115px}.trumps-facts>span{grid-template-columns:1fr;gap:2px}.trumps-heading,.trumps-facts,.trumps-features{padding-inline:10px}.trumps-heading strong{font-size:.94rem}.organism-info-panel{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.organism-info-panel>.organism-picture{height:190px;min-height:190px}.organism-info-copy{padding:20px}.builder-toolbar,.builder-stage-heading{flex-direction:column;align-items:flex-start}.builder-toolbar>div:last-child{width:100%}.builder-toolbar button{flex:1}.question-bank{grid-template-columns:1fr;max-height:225px}.builder-stage-heading>p{text-align:left}.builder-tree-scroller{padding-inline:15px}}@media (width<=420px){.trumps-grid{grid-template-columns:1fr}.selection-actions{grid-template-columns:1fr 1fr;display:grid}.selection-actions .build-key-button{grid-column:1/-1}.builder-canvas.with-zoom{grid-template-columns:minmax(0,1fr) 54px}.tree-zoom-controls{margin-inline:2px 4px}.builder-tree-scroller{height:clamp(390px,58svh,520px);padding-inline:12px}}.pvb-shell{--pvb-ink:#17233d;--pvb-muted:#68758a;--pvb-line:#d8e1ec;min-height:100svh;color:var(--pvb-ink);background:radial-gradient(circle at 12% 0,#fff 0,#0000 31%),linear-gradient(145deg,#f4f8f7,#eaf0f5);padding:0 clamp(10px,2.8vw,42px) 28px}.pvb-shell .product-topbar,.pvb-shell .boardpatch-footer{width:min(1500px,100%)}.pvb-controls{grid-template-columns:minmax(430px,1fr) auto auto;align-items:stretch;gap:10px;width:min(1500px,100%);margin:12px auto 10px;display:grid}.pvb-mat-controls{gap:8px;min-width:0;display:flex}.pvb-layout-switch,.pvb-part-count,.pvb-history-actions,.pvb-total{background:#ffffffed;border:1px solid #26405621;border-radius:15px;min-height:58px;box-shadow:0 8px 22px #1e344a12}.pvb-layout-switch{flex:1;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.pvb-layout-switch>span,.pvb-part-count>span{color:#69778b;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.69rem;font-weight:950}.pvb-layout-switch button,.pvb-part-count button,.pvb-history-actions button{color:#35465f;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 13px;font-size:.76rem;font-weight:900}.pvb-layout-switch button:hover,.pvb-part-count button:hover,.pvb-history-actions button:hover{background:#eef4f6}.pvb-layout-switch button.active,.pvb-part-count button.active{color:#176d69;background:#e2f4f1;border-color:#4b9996;box-shadow:inset 0 0 0 1px #4b9996}.pvb-layout-switch button:focus-visible,.pvb-part-count button:focus-visible,.pvb-history-actions button:focus-visible,.pvb-total:focus-visible,.pvb-bank-block:focus-visible,.pvb-placed-block:focus-visible,.pvb-block-delete:focus-visible{outline-offset:2px;outline:4px solid #1f918f3d}.pvb-part-count{align-items:center;gap:3px;padding:7px;display:flex}.pvb-part-count button{min-width:38px;padding-inline:8px}.pvb-history-actions{align-items:center;gap:2px;padding:7px;display:flex}.pvb-history-actions button{padding-inline:10px}.pvb-history-actions button:disabled{opacity:.35;cursor:not-allowed}.pvb-history-actions .pvb-clear{color:#a43e48}.pvb-total{color:#176b67;cursor:pointer;min-width:154px;font:inherit;text-align:left;background:#e8f6f4;border-color:#b7d9d5;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 13px;padding:7px 13px;display:grid}.pvb-total>span{letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.63rem;font-weight:950}.pvb-total strong{text-align:right;grid-area:1/2/3;min-width:72px;font-size:1.55rem;line-height:1}.pvb-total small{color:#4d827f;align-self:start;font-size:.64rem;font-weight:800}.pvb-total.hidden{color:#717b89;background:#f0f2f5;border-color:#d7dde5}.pvb-bank{background:#fffffff0;border:1px solid #26405621;border-radius:18px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;width:min(1500px,100%);margin:0 auto 10px;padding:10px 12px;display:grid;box-shadow:0 10px 27px #1e344a12}.pvb-bank-heading{place-items:center start;padding:4px;display:grid}.pvb-bank-heading strong{font-size:.84rem}.pvb-bank-items{grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;display:grid}.pvb-bank-block{color:#293c57;cursor:grab;min-width:0;min-height:92px;font:inherit;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dce4ec;border-radius:13px;grid-template-columns:98px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 9px;transition:transform .14s,border-color .14s,background .14s;display:grid;overflow:hidden}.pvb-bank-block:hover{background:#f0f8f7;border-color:#91b9b4;transform:translateY(-2px)}.pvb-bank-block:active{cursor:grabbing;transform:scale(.98)}.pvb-bank-block>span:nth-child(2){gap:2px;min-width:0;display:grid}.pvb-bank-block strong{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pvb-bank-block small{color:#6b7788;font-size:.67rem;font-weight:850}.pvb-bank-block>b{color:#176e69;background:#e4f3f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.08rem;line-height:1;display:grid}.pvb-bank-picture{pointer-events:none;place-items:center;height:78px;display:grid}.pvb-bank-picture .pvb-thousand-picture{width:82px}.pvb-bank-picture .pvb-hundred-picture{width:67px;height:67px}.pvb-bank-picture .pvb-ten-picture{width:auto;height:78px}.pvb-bank-picture .pvb-one-picture{width:45px}.pvb-stage{background:#fff;border:1px solid #2640561f;border-radius:22px;width:min(1500px,100%);margin:0 auto;padding:10px;box-shadow:0 18px 46px #1e344a1a}.pvb-board{touch-action:none;background-color:#fbfcfe;background-image:radial-gradient(#dce5ee 1.2px,#0000 1.2px);background-size:26px 26px;border:2px solid #d5dfeb;border-radius:16px;min-height:clamp(500px,59svh,720px);position:relative;overflow:hidden}.pvb-board.layout-chart,.pvb-board.layout-part-whole{background-image:none}.pvb-chart-guide{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.pvb-chart-guide>div{text-align:center;background:#ffffffb8;border-right:3px solid #5d6c7e;padding-top:17px;position:relative}.pvb-chart-guide>div:last-child{border-right:0}.pvb-chart-guide strong{color:#31435c;letter-spacing:.01em;font-size:clamp(.77rem,1.5vw,1.02rem);display:block}.pvb-chart-guide span{color:#8290a1;margin-top:2px;font-size:.66rem;font-weight:850;display:block}.pvb-part-whole-guide{pointer-events:none;position:absolute;inset:0}.pvb-part-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pvb-part-lines line{stroke:#263746;stroke-width:3px;vector-effect:non-scaling-stroke}.pvb-whole-zone,.pvb-part-zone{aspect-ratio:1;background:#fff;border:3px solid #263746;border-radius:50%}.pvb-whole-zone{width:min(30%,300px);position:absolute;top:2%;left:50%;transform:translate(-50%)}.pvb-parts-row{justify-content:space-around;align-items:flex-end;gap:1%;display:flex;position:absolute;inset:auto 1% 3%}.pvb-parts-row.parts-2 .pvb-part-zone{width:min(30%,290px)}.pvb-parts-row.parts-3 .pvb-part-zone{width:min(26%,230px)}.pvb-parts-row.parts-4 .pvb-part-zone{width:min(21%,190px)}.pvb-parts-row.parts-5 .pvb-part-zone{width:min(17%,160px)}.pvb-block-placement{z-index:3;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.pvb-placed-block{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 6px #1a2c422e);background:0 0;border:0;border-radius:9px;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.pvb-placed-block:active{cursor:grabbing}.pvb-block-placement.selected .pvb-placed-block{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 5px #1a5c9fb3)drop-shadow(0 7px 7px #1a2c4233)}.pvb-block-placement.selected .pvb-placed-block:after{content:"";pointer-events:none;border:3px dashed #245c9f;border-radius:11px;position:absolute;inset:-7px}.pvb-block-placement.pvb-thousand{aspect-ratio:150/138;width:clamp(112px,12vw,150px)}.pvb-block-placement.pvb-hundred{aspect-ratio:1;width:clamp(88px,9vw,114px)}.pvb-block-placement.pvb-ten{aspect-ratio:40/144;width:auto;height:clamp(105px,12vw,144px)}.pvb-block-placement.pvb-one{aspect-ratio:1;width:clamp(39px,4vw,54px)}.pvb-block-delete{z-index:5;color:#fff;cursor:pointer;touch-action:manipulation;background:#b74750;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0 0 2px;font:900 17px/1 Arial,sans-serif;display:grid;position:absolute;top:-15px;right:-15px;box-shadow:0 2px 7px #1f315140}.pvb-block-delete:hover{background:#8f3039}.pvb-bank-drag-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 10px 9px #19263c3d);opacity:.9;place-items:center;width:108px;max-height:108px;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.04)}.pvb-bank-drag-ghost.pvb-thousand{width:110px}.pvb-bank-drag-ghost.pvb-hundred{width:90px;height:90px}.pvb-bank-drag-ghost.pvb-ten{width:35.56px}.pvb-bank-drag-ghost.pvb-one{width:52px}.pvb-one-picture,.pvb-ten-picture,.pvb-thousand-picture{stroke:#263a4c;stroke-width:1.4px;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.pvb-one .block-front{fill:#f0c33f}.pvb-one .block-top{fill:#ffe37d}.pvb-one .block-side{fill:#c99a18}.pvb-ten .block-front{fill:#43a87a}.pvb-ten-picture path:not(.block-front){stroke:#276f52;stroke-width:1px}.pvb-thousand .block-front{fill:#e36f58}.pvb-thousand .block-top{fill:#f59d89}.pvb-thousand .block-side{fill:#b94d3a}.pvb-thousand-picture path:not(.block-front):not(.block-top):not(.block-side){stroke:#9c4232;stroke-width:.7px}.pvb-hundred-picture{background-color:#4b91ca;background-image:linear-gradient(#184c769e 1px,#0000 1px),linear-gradient(90deg,#184c769e 1px,#0000 1px);background-size:10% 10%;border:2px solid #245b8a;border-radius:3px;width:100%;height:100%;display:block;box-shadow:inset 0 2px #ffffff3d}@media (width<=1050px){.pvb-controls{grid-template-columns:1fr auto}.pvb-mat-controls{flex-wrap:wrap}.pvb-layout-switch{flex-basis:100%}.pvb-total{grid-area:1/2/3}.pvb-history-actions{justify-content:flex-start}.pvb-bank{grid-template-columns:1fr}.pvb-bank-heading{justify-content:space-between;align-items:center;display:flex}.pvb-bank-items{grid-template-columns:repeat(4,minmax(180px,1fr));padding-bottom:3px;overflow-x:auto}}@media (width<=700px){.pvb-shell{padding-inline:7px}.pvb-controls{grid-template-columns:1fr;margin-top:8px}.pvb-mat-controls{display:grid}.pvb-layout-switch{overflow-x:auto}.pvb-layout-switch>span{display:none}.pvb-layout-switch button{flex:1;min-width:max-content}.pvb-part-count{justify-content:center}.pvb-part-count button{flex:1}.pvb-history-actions{justify-content:space-between}.pvb-history-actions button span{display:none}.pvb-total{grid-area:auto;grid-template-columns:1fr auto;min-width:0}.pvb-total strong{text-align:right}.pvb-bank{border-radius:14px;padding:8px}.pvb-bank-items{grid-template-columns:repeat(4,150px)}.pvb-bank-block{grid-template-columns:72px 1fr 24px;min-height:78px;padding:5px}.pvb-bank-picture{height:63px}.pvb-bank-picture .pvb-thousand-picture{width:65px}.pvb-bank-picture .pvb-hundred-picture{width:52px;height:52px}.pvb-bank-picture .pvb-ten-picture{width:auto;height:63px}.pvb-bank-picture .pvb-one-picture{width:36px}.pvb-stage{border-radius:14px;padding:5px}.pvb-board{background-size:22px 22px;border-radius:10px;min-height:570px}.pvb-chart-guide strong{writing-mode:vertical-rl;margin:auto;font-size:.65rem;transform:rotate(180deg)}.pvb-chart-guide span{display:none}.pvb-whole-zone{width:58%;max-width:240px;top:3%}.pvb-parts-row{inset:auto 1% 4%}.pvb-parts-row.parts-2 .pvb-part-zone{width:46%}.pvb-parts-row.parts-3 .pvb-part-zone{width:31%}.pvb-parts-row.parts-4 .pvb-part-zone{width:24%}.pvb-parts-row.parts-5 .pvb-part-zone{width:19%}.pvb-shell .boardpatch-footer{margin-top:14px}}.asl-shell{--asl-ink:#17233d;--asl-muted:#6d788b;--asl-orange:#d06927;min-height:100svh;color:var(--asl-ink);background:radial-gradient(circle at 10% 0,#fff 0,#0000 31%),linear-gradient(145deg,#f7f7fb,#edf1f6);padding:0 clamp(10px,3vw,42px) 28px}.asl-shell .product-topbar,.asl-shell .boardpatch-footer{width:min(1400px,100%)}.asl-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(1200px,100%);margin:14px auto 12px;display:flex}.asl-mode-switch,.asl-actions{background:#fffffff0;border:1px solid #27385021;border-radius:15px;align-items:center;gap:6px;min-height:58px;padding:7px;display:flex;box-shadow:0 8px 22px #1e2d4512}.asl-mode-switch>span{color:var(--asl-muted);padding:0 9px;font-size:.875rem;font-weight:900}.asl-mode-switch button,.asl-actions button{color:#34445d;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 15px;font-size:.875rem;font-weight:900}.asl-mode-switch button:hover,.asl-actions button:hover{background:#f5eee9}.asl-mode-switch button.active{color:#a64d18;background:#fff0e7;border-color:#dd9566;box-shadow:inset 0 0 0 1px #dd9566}.asl-mode-divider{background:#d8dee8;width:1px;height:28px;margin:0 3px;display:block}.asl-actions .asl-rotate.active{color:#243750;background:#e9eef5;border-color:#b8c4d3}.asl-actions .asl-reveal{border-color:var(--asl-orange);background:var(--asl-orange);color:#fff}.asl-actions .asl-reveal:hover{background:#b85b20}.asl-mode-switch button:focus-visible,.asl-actions button:focus-visible{outline-offset:2px;outline:4px solid #d069273d}.asl-stage{background:#fff;border:1px solid #2738501f;border-radius:24px;flex-direction:column;align-items:center;width:min(1200px,100%);min-height:clamp(590px,70svh,760px);margin:0 auto;padding:clamp(22px,3vw,38px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #1e2d451c}.asl-rule{color:#657185;background:#f2f4f8;border-radius:13px;align-self:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.asl-rule span{font-size:.875rem;font-weight:850}.asl-rule strong{color:#293a55;font-size:1.25rem}.asl-diagram{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:min(100%,920px);min-height:0;margin:-18px auto -45px;display:block;overflow:visible}.asl-baseline{fill:none;stroke:#17233d;stroke-width:7px;stroke-linecap:square}.asl-ray{fill:none;stroke:#34475e;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.asl-ray.active{stroke:#d06927;stroke-width:8px}.asl-drag-hit{fill:none;stroke:#0000;stroke-width:34px;cursor:grab;pointer-events:stroke}.asl-drag-hit:focus-visible{stroke:#d069272e;outline:none}.asl-diagram.dragging .asl-drag-hit{cursor:grabbing}.asl-arc{fill:none;stroke:#607086;stroke-width:5px;stroke-linecap:round}.asl-arc.missing{stroke:#d06927;stroke-width:7px;stroke-dasharray:12 9}.asl-arc.revealed{stroke:#248565;stroke-width:7px}.asl-vertex{fill:#243750;stroke:#fff;stroke-width:4px}.asl-angle-label rect{fill:#f1f4f8;stroke:#cdd6e2;stroke-width:2px}.asl-angle-label text{fill:#2d3f59;text-anchor:middle;dominant-baseline:middle;font:900 23px Arial,sans-serif}.asl-angle-label.missing rect{fill:#fff1e8;stroke:#df8d59;stroke-width:3px}.asl-angle-label.missing text{fill:#ae511a;font-size:31px}.asl-angle-label.revealed rect{fill:#e5f5ed;stroke:#54a98b;stroke-width:3px}.asl-angle-label.revealed text{fill:#176e53}.asl-equation{color:#fff;background:#1d2d49;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:12px 20px;font-size:clamp(1.12rem,2.5vw,1.65rem);display:flex}.asl-equation>span{align-items:center;gap:10px;display:flex}.asl-equation i{color:#aebbd0;font-style:normal;font-weight:700}.asl-equation b,.asl-equation strong{text-align:center;background:#ffffff1a;border-radius:10px;min-width:72px;padding:8px 12px}.asl-equation b.missing{background:#d06927}.asl-equation strong{background:#ffffff2e}.asl-solution{color:#1e7057;background:#e8f6f0;border:1px solid #b9dfd0;border-radius:13px;align-items:center;gap:15px;margin-top:12px;padding:10px 16px;display:flex}.asl-solution span{font-size:.875rem;font-weight:850}.asl-solution strong{font-size:1.05rem}@media (width<=700px){.asl-shell{padding-inline:7px}.asl-toolbar{flex-direction:column;align-items:stretch;margin-block:9px}.asl-mode-switch,.asl-actions{justify-content:center;width:100%}.asl-actions{grid-template-columns:repeat(2,1fr);display:grid}.asl-mode-switch>span,.asl-mode-divider{display:none}.asl-mode-switch button,.asl-actions button{flex:1;padding-inline:8px}.asl-stage{border-radius:15px;min-height:590px;padding:15px 8px}.asl-rule{margin-left:7px}.asl-diagram{width:115%;margin:-8px -7.5% -32px}.asl-equation{gap:7px;width:calc(100% - 12px);padding-inline:10px}.asl-equation>span{gap:7px}.asl-equation b,.asl-equation strong{min-width:56px;padding-inline:8px}.asl-solution{flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(100% - 12px)}}.aap-mode-divider{background:#d8dee8;width:1px;height:28px;margin:0 3px;display:block}.asl-actions .aap-right-toggle{justify-content:center;align-items:center;gap:8px;display:flex}.asl-actions .aap-right-toggle.active{color:#51408d;background:#f0edff;border-color:#9788ca}.asl-actions .aap-colour-toggle.active{color:#246c58;background:#e7f5ef;border-color:#74a99a}.aap-button-square{border:3px solid;width:15px;height:15px;display:block}.aap-stage{background:#fff;border:1px solid #2738501f;border-radius:24px;flex-direction:column;align-items:center;width:min(1200px,100%);min-height:clamp(620px,72svh,790px);margin:0 auto;padding:clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #1e2d451c}.aap-rule{color:#657185;background:#f2f4f8;border-radius:13px;align-self:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.aap-rule span{font-size:.875rem;font-weight:850}.aap-rule strong{color:#293a55;font-size:1.25rem}.aap-diagram{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:min(100%,760px);min-height:0;margin:-25px auto -36px;display:block;overflow:visible}.aap-guide-ring{fill:none;stroke:#dbe2eb;stroke-width:2px;stroke-dasharray:5 8}.aap-sector{stroke:#fff;stroke-width:3px;opacity:.38}.aap-sector.sector-1{fill:#78b9d5}.aap-sector.sector-2{fill:#f2a766}.aap-sector.sector-3{fill:#8bc8aa}.aap-sector.sector-4{fill:#a99add}.aap-sector.sector-5{fill:#f0ca64}.aap-sector.missing{fill:#ed8d54;opacity:.58}.aap-diagram:not(.coloured) .aap-sector{fill:#0000;stroke:#edf0f4;opacity:1}.aap-ray{fill:none;stroke:#283b55;stroke-width:6px;stroke-linecap:round}.aap-ray.active{stroke:#d06927;stroke-width:8px}.aap-drag-hit{fill:none;stroke:#0000;stroke-width:34px;cursor:grab;pointer-events:stroke}.aap-drag-hit:focus-visible{stroke:#d069272e;outline:none}.aap-diagram.dragging .aap-drag-hit{cursor:grabbing}.aap-arc{fill:none;stroke:#526880;stroke-width:5px;stroke-linecap:round}.aap-arc.missing{stroke:#c45d21;stroke-width:7px;stroke-dasharray:12 9}.aap-arc.revealed{stroke:#248565;stroke-width:7px}.aap-right-angle{fill:none;stroke:#403472;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.aap-vertex{fill:#243750;stroke:#fff;stroke-width:4px}.aap-angle-label rect{fill:#f5f7fa;stroke:#cbd5e1;stroke-width:2px}.aap-angle-label text{fill:#2d3f59;text-anchor:middle;dominant-baseline:middle;font:900 23px Arial,sans-serif}.aap-angle-label.missing rect{fill:#fff1e8;stroke:#df8d59;stroke-width:3px}.aap-angle-label.missing text{fill:#ae511a;font-size:31px}.aap-angle-label.revealed rect{fill:#e5f5ed;stroke:#54a98b;stroke-width:3px}.aap-angle-label.revealed text{fill:#176e53}.aap-equation-right{place-items:center;display:grid}.aap-equation-right>span{border:4px solid #fff;width:24px;height:24px;display:block}@media (width<=700px){.aap-mode-switch{flex-wrap:wrap}.aap-mode-switch>span{display:block}.aap-mode-divider{height:24px}.aap-stage{border-radius:15px;min-height:610px;padding:14px 6px}.aap-rule{margin-left:8px}.aap-diagram{width:112%;margin:-12px -6% -25px}.aap-equation{width:calc(100% - 12px)}.aap-equation b,.aap-equation strong{min-width:52px}.aap-equation-right>span{width:20px;height:20px}}.ais-toolbar{flex-wrap:wrap;width:min(1380px,100%)}.ais-level-switch{flex:none}.ais-shape-switch{flex:620px}.ais-label-switch{flex:none}.ais-challenge-switch button{min-width:max-content}.ais-stage{background:#fff;border:1px solid #2738501f;border-radius:24px;flex-direction:column;align-items:center;width:min(1200px,100%);min-height:clamp(620px,72svh,800px);margin:0 auto;padding:clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #1e2d451c}.ais-rule{color:#657185;background:#f2f4f8;border-radius:13px;align-self:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.ais-rule span{text-transform:capitalize;font-size:.875rem;font-weight:900}.ais-rule strong{color:#293a55;font-size:1.05rem}.ais-diagram{flex:1;width:min(100%,760px);min-height:0;margin:-25px auto -34px;display:block;overflow:visible}.ais-polygon{fill:url(#ais-shape-fill);stroke:#2b3d58;stroke-width:7px;stroke-linejoin:round}.ais-angle-arc{fill:none;stroke:#526880;stroke-width:5px;stroke-linecap:round}.ais-angle-arc.missing{stroke:#d06927;stroke-width:7px;stroke-dasharray:11 8}.ais-angle-arc.revealed{stroke:#248565;stroke-width:7px}.ais-angle-label rect{fill:#f5f7fa;stroke:#cbd5e1;stroke-width:2px}.ais-angle-label text{fill:#2d3f59;text-anchor:middle;dominant-baseline:middle;font:900 21px Arial,sans-serif}.ais-angle-label.missing rect{fill:#fff1e8;stroke:#df8d59;stroke-width:3px}.ais-angle-label.missing text{fill:#ae511a;font-size:30px}.ais-angle-label.revealed rect{fill:#e5f5ed;stroke:#54a98b;stroke-width:3px}.ais-angle-label.revealed text{fill:#176e53}.ais-equation{max-width:100%}.ais-challenge-stage{min-height:clamp(650px,76svh,860px)}.ais-challenge-rule strong{text-transform:none}.ais-challenge-diagram{flex:1;width:min(100%,820px);min-height:0;margin:-18px auto -20px;display:block;overflow:visible}.ais-challenge-shape{fill:#f3f7fc;stroke:#253953;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ais-challenge-line,.ais-challenge-extension{fill:none;stroke:#17233d;stroke-width:6px;stroke-linecap:round}.ais-challenge-extension{stroke-width:4px}.ais-challenge-arc{fill:none;stroke:#607086;stroke-width:5px;stroke-linecap:round}.ais-challenge-arc.exterior{stroke:#49627d}.ais-challenge-arc.missing{stroke:#d06927;stroke-width:7px;stroke-dasharray:11 8}.ais-challenge-arc.revealed{stroke:#248565;stroke-width:7px}.ais-reflex-arc{fill:none;stroke:#d66b2b;stroke-width:5px;stroke-linecap:round}.ais-right-square{fill:none;stroke:#53677f;stroke-width:5px;stroke-linejoin:round}.ais-side-tick,.ais-parallel-mark{fill:none;stroke:#293d58;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ais-challenge-label rect{fill:#f5f7fa;stroke:#cbd5e1;stroke-width:2px}.ais-challenge-label text{fill:#2d3f59;text-anchor:middle;dominant-baseline:middle;font:900 23px Arial,sans-serif}.ais-challenge-label.missing rect{fill:#fff1e8;stroke:#df8d59;stroke-width:3px}.ais-challenge-label.missing text{fill:#ae511a;font-size:31px}.ais-challenge-label.revealed rect{fill:#e5f5ed;stroke:#54a98b;stroke-width:3px}.ais-challenge-label.revealed text{fill:#176e53}.ais-working{color:#1e7057;background:#e8f6f0;border:1px solid #b9dfd0;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:18px;width:min(900px,100%);padding:16px 18px;display:grid}.ais-working>span{letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:.8rem;font-weight:900}.ais-working ol{gap:7px;margin:0;padding-left:24px;display:grid}.ais-working li{color:#285f50;padding-left:3px;font-size:.95rem;font-weight:750;line-height:1.45}@media (width<=900px){.ais-level-switch{flex:1}.ais-shape-switch{flex:100%;order:3;justify-content:flex-start;overflow-x:auto}.ais-shape-switch button{min-width:max-content}.ais-label-switch,.ais-actions{flex:1}}@media (width<=700px){.ais-toolbar{grid-template-columns:1fr;display:grid}.ais-level-switch,.ais-shape-switch{order:initial;display:flex}.ais-level-switch>span,.ais-label-switch>span{display:block}.ais-stage{border-radius:15px;min-height:610px;padding:14px 6px}.ais-rule{margin-left:8px}.ais-diagram{width:112%;margin:-8px -6% -24px}.ais-equation{width:calc(100% - 12px)}.ais-equation b,.ais-equation strong{min-width:52px}.ais-challenge-stage{min-height:650px}.ais-challenge-diagram{width:112%;margin:-6px -6% -10px}.ais-working{grid-template-columns:1fr;gap:6px;width:calc(100% - 12px);padding:13px}.ais-working>span{padding:0}}.rapid-shell{--r-ink:#17223b;--r-muted:#68748a;--r-line:#dce3ee;min-height:100svh;color:var(--r-ink);background:radial-gradient(circle at 10% 0,#fff 0,#0000 30%),linear-gradient(145deg,#f5f8fc,#eaf0f7);padding:0 clamp(14px,3vw,42px) 34px}.rapid-topbar{border-bottom:1px solid #1f304f1a;justify-content:space-between;align-items:center;gap:16px;width:min(1320px,100%);min-height:76px;margin:0 auto;display:flex}.rapid-home{color:#40516f;padding:10px 4px;font-size:.82rem;font-weight:850}.rapid-intro{text-align:center;width:min(930px,100%);margin:clamp(22px,4vh,42px) auto 26px}.rapid-intro p{color:#3567cf;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:900}.rapid-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.7vw,4rem);line-height:1.02}.rapid-intro span{max-width:680px;color:var(--r-muted);margin:13px auto 0;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.55;display:block}.rapid-workspace{align-items:start;gap:clamp(14px,2vw,24px);width:min(1320px,100%);margin:0 auto;display:grid}.angle-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.money-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.starter-layout,.sats-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.rapid-stage,.rapid-panel{background:#fffffff0;border:1px solid #2235551a;border-radius:28px;box-shadow:0 20px 55px #20304f1c}.rapid-stage{min-width:0;padding:clamp(17px,2.4vw,30px)}.rapid-panel{gap:18px;padding:20px;display:grid;position:sticky;top:14px}.control-group{gap:9px;display:grid}.control-group>label,.rapid-panel label{color:#526179;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.r-btn,.segmented button,.preset-grid button,.strand-list button{color:#263653;cursor:pointer;min-height:43px;font:inherit;background:#fff;border:1px solid #d6dfec;border-radius:12px;font-size:.79rem;font-weight:850;transition:transform .15s,background .15s,border-color .15s}.r-btn:hover,.segmented button:hover,.preset-grid button:hover,.strand-list button:hover{background:#f4f7fc;border-color:#9db4db}.r-btn:active,.segmented button:active,.preset-grid button:active,.strand-list button:active{transform:scale(.97)}.r-btn:focus-visible,.segmented button:focus-visible,.preset-grid button:focus-visible,.strand-list button:focus-visible,.money-piece:focus-visible,.question-card:focus-visible{outline-offset:2px;outline:4px solid #3769d83d}.r-btn:disabled{opacity:.42;cursor:not-allowed}.r-btn-dark{color:#fff;background:#1c2a46;border-color:#1c2a46;min-height:39px;padding:0 15px}.r-btn-dark:hover{background:#273a61}.r-btn-primary{color:#fff;background:#3567d0;border-color:#3567d0}.r-btn-primary:hover{background:#2859be}.r-btn-danger{color:#ad3c44}.r-btn-wide{width:100%;padding:0 14px}.r-btn-big{width:54px;min-width:54px;min-height:52px;font-size:1.55rem}.segmented{flex-wrap:wrap;gap:7px;display:flex}.segmented button{flex:54px;padding:0 10px}.segmented.two-up button{flex-basis:120px}.segmented button.active,.preset-grid button.active,.strand-list button.active{color:#244fa9;background:#eaf1ff;border-color:#3567d0;box-shadow:inset 0 0 0 1px #3567d0}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.preset-grid button{min-height:40px}.step-row{align-items:center;gap:10px;display:flex}.step-row input[type=range]{accent-color:#3567d0;width:100%}.reveal-row,.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-heading span{color:var(--r-muted);font-size:.74rem;font-weight:800}.stage-heading strong{color:#2454b5;text-align:center;background:#eaf1ff;border-radius:999px;min-width:102px;padding:8px 13px;font-size:1.25rem}.answer-hidden{color:#7d8798!important;background:#eef1f5!important}.angle-stage{overflow:hidden}.angle-board{touch-action:none;cursor:crosshair;width:min(100%,630px);margin:-2px auto -8px;display:block;overflow:visible}.angle-base{stroke:#273958;stroke-width:2.25px;stroke-linecap:round}.angle-ray{stroke:#3474dc;stroke-width:2.5px;stroke-linecap:round}.angle-ray-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:grab}.angle-arc{fill:none;stroke:#ed7b4f;stroke-width:2.5px;stroke-linecap:round}.angle-board.monochrome .angle-base,.angle-board.monochrome .angle-ray,.angle-board.monochrome .angle-arc{stroke:#111827}.photo-protractor{opacity:.78;cursor:grab;touch-action:none;mix-blend-mode:multiply;filter:drop-shadow(0 2px 3px #1926371f)}.photo-protractor:active{cursor:grabbing}.angle-name{color:#ac4e2c;text-transform:capitalize;background:#fff1eb;border-radius:12px;width:max-content;max-width:100%;margin:0 auto;padding:10px 18px;font-size:clamp(.9rem,1.7vw,1.15rem);font-weight:900}.money-controls{align-content:start}.money-input{background:#fff;border:1px solid #d6dfec;border-radius:12px;align-items:center;min-height:48px;display:flex;overflow:hidden}.money-input span{color:#4d5e76;background:#edf2f8;align-self:stretch;place-items:center;padding:0 13px;font-weight:900;display:grid}.money-input input{color:#1f3151;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:11px 12px;font-size:1rem;font-weight:850}.money-stage{gap:17px;display:grid}.money-question{color:#fff;background:linear-gradient(135deg,#1f3154,#314c7a);border-radius:18px;gap:4px;padding:15px 19px;display:grid}.money-question.question-concealed{background:linear-gradient(135deg,#4f5a6d,#6b7586)}.money-question span,.money-question small{color:#cbd7eb;font-size:.72rem;font-weight:800}.money-question strong{letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,3rem)}.money-bank{background:#f5f8fc;border:1px solid #dce4ef;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;min-height:112px;padding:34px 13px 13px;display:flex;position:relative}.money-bank-instruction{color:#6c7890;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute;top:11px;left:14px}.money-piece{color:#17233c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;font-size:.68rem;font-weight:950;display:grid;position:relative;overflow:visible}.money-piece:active{cursor:grabbing}.money-piece>img{object-fit:cover;filter:drop-shadow(0 3px 3px #16233c33);pointer-events:none;border-radius:4px;width:100%;height:100%;display:block}.coin-face{filter:drop-shadow(0 3px 3px #16233c38);pointer-events:none;background-image:url(/money/uk-coins-classroom-v2.png);background-repeat:no-repeat;background-size:800% 200%;width:100%;height:100%;animation:.35s ease-out coin-flip-in;display:block;position:absolute;inset:0}.coin-face-image{pointer-events:none;width:100%;height:100%;animation:.35s ease-out coin-flip-in;display:block;position:absolute;inset:0;object-fit:contain!important;filter:drop-shadow(0 3px 3px #16233c38)!important;border-radius:0!important}@keyframes coin-flip-in{0%{opacity:.45;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.money-piece.note{background:0 0;border-radius:4px}.money-piece.note>img{object-fit:cover}.specimen-mark{color:#3c3c3c9e;letter-spacing:.08em;pointer-events:none;font-size:.72rem;font-style:normal;font-weight:950;position:absolute;top:40%;left:15%;transform:rotate(-20deg)}.money-bank .money-piece{transition:transform .15s}.money-bank .money-piece:hover{transform:translateY(-5px)}.money-piece-mat,.money-piece-placement{position:absolute;transform:translate(-50%,-50%)}.money-piece-placement .money-piece-mat{position:relative;transform:none}.money-piece-placement:focus-within{z-index:1000!important}.money-piece-delete{z-index:5;color:#fff;cursor:pointer;touch-action:manipulation;background:#b74750;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 2px;font:900 20px/1 Arial,sans-serif;display:grid;position:absolute;top:-17px;right:-17px;box-shadow:0 2px 6px #1f315140}.money-piece-delete:hover,.money-piece-delete:focus-visible{outline-offset:2px;background:#8f3039;outline:3px solid #b7475038}.range-warning{color:#9b3d33;margin:0;font-size:.72rem;font-weight:800;line-height:1.45}.range-error{color:#9b3d33}.money-drag-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 9px 9px #19263c2e);opacity:.9;position:fixed;transform:translate(-50%,-50%)scale(1.04)}.money-piece-ghost{pointer-events:none}.money-mat{background:linear-gradient(#ffffffd9,#ffffffd9),linear-gradient(90deg,#edf2f8 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#edf2f8 1px,#0000 1px) 0 0/32px 32px;border:2px dashed #cbd6e5;border-radius:20px;min-height:clamp(290px,42vw,470px);position:relative;overflow:hidden}.money-mat>p{color:#8a95a7;pointer-events:none;place-items:center;margin:0;font-size:.82rem;font-weight:800;display:grid;position:absolute;inset:0}.money-total{color:#765316;background:#fff5df;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:12px 16px;display:grid}.money-total span{text-transform:uppercase;font-size:.7rem;font-weight:900}.money-total strong{grid-area:1/2/3;font-size:1.45rem}.money-total small{font-size:.72rem}.money-total.correct{color:#246843;background:#e4f6eb}.money-total.over{color:#a13e46;background:#fdeaea}.concealed-options-note{color:#53627a;background:#e9eef6;border-radius:12px;align-self:center;margin:0;padding:13px;font-size:.78rem;font-weight:800}.starter-controls,.sats-controls{align-content:start}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strand-list{gap:7px;display:grid}.strand-list button{text-align:left;padding:0 12px}.starter-stage{color:#fff;background:linear-gradient(145deg,#182641,#263b62)}.starter-heading{grid-template-columns:1fr auto;align-items:end;gap:3px 16px;padding:0 2px 18px;display:grid}.starter-heading span{color:#9fb4d4;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.starter-heading strong{letter-spacing:-.04em;grid-area:1/2/3;font-size:clamp(1.7rem,3.4vw,2.7rem)}.starter-heading small{color:#c0cee2}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-card{color:#fff;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #ffffff2e;border-radius:17px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:7px 12px;min-height:145px;padding:17px;display:grid}.question-card>span{color:#b9c9e1;background:#ffffff21;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:900;display:grid}.question-card strong{grid-column:1/3;align-self:center;font-size:clamp(1rem,2vw,1.35rem);line-height:1.25}.question-card em{color:#9eb4d7;grid-column:1/3;font-size:.73rem;font-style:normal;font-weight:850}.question-card.revealed{color:#20365d;background:#edf4ff}.question-card.revealed em{color:#2c64c4;font-size:1rem}.sats-stage{background:#fff;min-height:540px;padding:clamp(28px,5vw,70px);position:relative}.paper-meta{color:#202020;border-bottom:2px solid #202020;justify-content:space-between;padding-bottom:12px;font-size:.75rem;font-weight:800;display:flex}.sats-question-number{color:#111;border:2px solid #111;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:30px;font-weight:900;display:grid}.sats-question-copy{color:#111;gap:12px;margin:32px 0 44px;display:grid}.sats-question-copy strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,3.2vw,2.45rem);font-weight:500;line-height:1.4}.sats-question-copy p{margin:0;font-size:clamp(1rem,2vw,1.45rem);line-height:1.5}.sats-answer-line{color:#111;grid-template-columns:auto minmax(140px,260px);justify-content:end;align-items:end;gap:14px;font-size:.9rem;font-weight:800;display:grid}.sats-answer-line b{border:2px solid #111;place-items:center;min-height:48px;font-size:1.25rem;display:grid}.sats-method{color:#747d89;background:#f1f3f6;border-radius:12px;margin-top:38px;padding:14px 16px}.sats-method.visible{color:#244c8b;background:#eaf2ff}.sats-method span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.sats-method p{margin:5px 0 0;font-size:.84rem;line-height:1.5}.rapid-shell.is-presenting{padding-top:70px}.rapid-shell.is-presenting .rapid-topbar{z-index:20;background:#111b2ff5;border:0;width:100%;min-height:58px;padding:0 20px;position:fixed;inset:0 0 auto;box-shadow:0 7px 22px #0b142438}.rapid-shell.is-presenting .rapid-home,.rapid-shell.is-presenting .rapid-intro{display:none}.rapid-shell.is-presenting .rapid-topbar .r-btn-dark{border-color:#ffffff47;margin-left:auto}.rapid-shell.is-presenting .rapid-workspace{align-items:stretch;width:100%;max-width:1600px;min-height:calc(100svh - 104px)}.rapid-shell.is-presenting .rapid-panel{position:static}.rapid-shell.is-presenting .rapid-stage{min-height:100%}.square-layout,.graph-layout,.ratio-layout,.randomiser-layout{grid-template-columns:minmax(270px,.52fr) minmax(0,1.48fr)}.square-controls,.graph-controls,.ratio-controls,.randomiser-controls{align-content:start}.square-multiples{grid-template-columns:repeat(5,minmax(0,1fr))}.target-card{color:#735018;background:#fff2d8;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.target-card span{text-transform:uppercase;font-size:.7rem;font-weight:900}.target-card strong{font-size:1.55rem}.target-card.target-found{color:#216541;background:#e3f5e9}.square-stage{gap:12px;display:grid}.square-key{color:#69758a;flex-wrap:wrap;justify-content:center;gap:14px;font-size:.66rem;font-weight:800;display:flex}.square-key span{align-items:center;gap:6px;display:flex}.square-key i{border-radius:4px;width:13px;height:13px;display:block}.hundred-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.hundred-grid button{aspect-ratio:1;color:#283a58;cursor:pointer;background:#f9fbfe;border:1px solid #d8e1ed;border-radius:8px;min-width:0;font-size:clamp(.56rem,1.2vw,.93rem);font-weight:850;transition:transform .1s,background .1s}.hundred-grid button:hover{border-color:#91add6;transform:scale(1.04)}.hundred-grid button.mark-blue,.square-key .mark-blue{color:#173e69;background:#a7cff7}.hundred-grid button.mark-yellow,.square-key .mark-yellow{color:#694f0e;background:#ffe594}.hundred-grid button.mark-pink,.square-key .mark-pink{color:#76264e;background:#f8add1}.hundred-grid button.auto-multiple{box-shadow:inset 0 0 0 3px #4a75ca}.hundred-grid button.is-target{outline-offset:-2px;outline:4px solid #ef6a4b}.hundred-grid button.number-hidden{box-shadow:none;background:#fff;border-style:dashed}.single-hide-toggle[aria-pressed=true]{color:#244fa9;background:#eaf1ff;border-color:#3567d0}.text-control,.data-row input,.number-range input{color:#263653;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #d6dfec;border-radius:11px;outline:0;padding:9px 11px;font-size:.82rem;font-weight:780}.text-control:focus,.data-row input:focus,.number-range input:focus{border-color:#4072d0;box-shadow:0 0 0 3px #4072d024}.data-editor{gap:6px;display:grid}.data-editor-heading,.data-row{grid-template-columns:1fr 76px;gap:7px;display:grid}.data-editor-heading{color:#6b778a;letter-spacing:.08em;text-transform:uppercase;padding-inline:5px;font-size:.62rem;font-weight:900}.data-actions{margin-top:2px}.graph-stage{flex-direction:column;min-height:560px;display:flex}.graph-stage h2{text-align:center;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.2rem,2.5vw,2rem)}.graph-board{flex:1;width:100%;min-height:0;overflow:visible}.graph-gridline{stroke:#dfe6ef;stroke-width:2px}.graph-axis{stroke:#27364f;stroke-width:4px}.graph-axis-label,.graph-label,.graph-value{fill:#4f5e73;text-anchor:middle;font:700 15px Arial,sans-serif}.graph-axis-label{text-anchor:end}.graph-axis-title{fill:#34445d;text-anchor:middle;font:900 16px Arial,sans-serif}.graph-value{fill:#263a58;font-weight:900}.graph-line{fill:none;stroke:#376ed1;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.graph-line.graph-series-1{stroke-dasharray:15 10}.graph-point{fill:#fff;stroke:#376ed1;stroke-width:6px}.graph-point-square{stroke-width:5px}.graph-block{stroke:#fff;stroke-width:2px}.pictogram-chart{flex:1;align-content:center;gap:15px;padding:20px;display:grid}.pictogram-row{grid-template-columns:110px 1fr 32px;align-items:center;gap:12px;display:grid}.pictogram-row strong{text-align:right;font-size:.78rem}.pictogram-row>span{border-bottom:1px solid #dfe6ef;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.pictogram-row i{border-radius:50%;width:25px;height:25px;display:block}.pictogram-row em{color:#40516a;font-style:normal;font-weight:900}.pictogram-chart>small{text-align:center;color:#6c788b;font-weight:800}.graph-bank-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:8px;display:flex}.graph-bank-heading>div>span{color:#3567cf;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.graph-bank-heading h2{text-align:left;margin:3px 0 0}.graph-bank-heading>small{color:#718096;text-align:right;max-width:270px;font-size:.7rem;font-weight:800}.graph-question{background:#f5f8fc;border:1px solid #d9e2ef;border-radius:15px;gap:5px;margin-top:13px;padding:14px 17px;display:grid}.graph-question>span{color:#3567cf;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.graph-question>strong{color:#243956;font-size:clamp(.88rem,1.5vw,1.05rem)}.graph-question>p{color:#768297;margin:0;font-size:.76rem;font-weight:750}.graph-question.answer-shown{background:#e6f5eb;border-color:#b9dfc7}.graph-question.answer-shown>p{color:#226543;font-size:.9rem;font-weight:900}.pie-chart-wrap{flex:1;grid-template-columns:minmax(230px,390px) minmax(170px,1fr);justify-content:center;align-items:center;gap:clamp(25px,5vw,70px);padding:25px;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;justify-self:end;width:min(100%,360px);box-shadow:0 9px 22px #1e2f4d2b}.pie-legend{gap:11px;display:grid}.pie-legend span,.graph-series-key span{color:#42526a;align-items:center;gap:8px;font-size:.76rem;font-weight:850;display:flex}.pie-legend i,.graph-series-key i{border-radius:4px;width:15px;height:15px;display:block}.graph-series-key i.striped-key{background-image:repeating-linear-gradient(45deg,#0000 0 4px,#fff 4px 7px)}.graph-series-key{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:4px;display:flex}.ratio-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ratio-inputs>div{gap:7px;display:grid}.ratio-inputs>div>span{border:1px solid #d6dfec;border-radius:11px;grid-template-columns:35px 1fr 35px;display:grid;overflow:hidden}.ratio-inputs button{color:#3c4e6b;cursor:pointer;background:#edf2f8;border:0;font-size:1.2rem;font-weight:900}.ratio-inputs strong{background:#fff;place-items:center;min-height:43px;display:grid}.ratio-scales{grid-template-columns:repeat(3,minmax(0,1fr))}.ratio-stage{align-content:start;gap:23px;display:grid}.ratio-equation{color:#fff;background:#1c2d4b;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:16px;display:flex}.ratio-equation span{color:#aebed7;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.ratio-equation strong{text-align:center;background:#ffffff1a;border-radius:11px;min-width:105px;padding:8px 14px;font-size:clamp(1.2rem,3vw,2rem)}.ratio-equation i{color:#b8c8e0;font-size:.75rem;font-style:normal;font-weight:800}.ratio-groups{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:11px;display:grid}.ratio-group{background:#f8fafe;border:1px solid #dce4ef;border-radius:16px;gap:9px;padding:13px;display:grid}.ratio-group>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.ratio-counter{border-radius:50%;width:24px;height:24px;display:block;box-shadow:inset 0 2px 3px #ffffff73,0 3px 5px #14264424}.left-counter{background:#3c78d8}.right-counter{background:#ee805a}.ratio-reasoning{background:#f5f8fc;border:1px solid #d9e2ed;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.ratio-reasoning>div{text-align:center;background:#fff;border-radius:12px;place-items:center;gap:7px;min-height:78px;padding:10px;display:grid}.ratio-reasoning span{color:#68768b;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.ratio-reasoning strong{color:#294268;font-size:1rem}.ratio-reasoning.reasoning-hidden{color:#7d8797;grid-template-columns:1fr;place-items:center;min-height:78px;display:grid}.ratio-table{border:1px solid #d9e2ed;border-radius:16px;display:grid;overflow:hidden}.ratio-table>div{grid-template-columns:80px repeat(6,minmax(0,1fr));display:grid}.ratio-table>div+div{border-top:1px solid #d9e2ed}.ratio-table span,.ratio-table b{place-items:center;min-height:43px;padding:5px;display:grid}.ratio-table span{color:#4f6078;text-transform:uppercase;background:#eaf0f8;font-size:.66rem;font-weight:900}.ratio-table b{color:#294268;border-left:1px solid #d9e2ed;font-size:.82rem}.ratio-table.table-hidden b{color:#939dac}.ratio-view-tabs{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ratio-view-tabs button{color:#40516c;cursor:pointer;min-height:41px;font:inherit;background:#fff;border:1px solid #d6dfec;border-radius:11px;padding:0 15px;font-size:.76rem;font-weight:850}.ratio-view-tabs button.active{color:#244fa9;background:#eaf1ff;border-color:#3567d0;box-shadow:inset 0 0 0 1px #3567d0}.ratio-prompt{color:#40516b;text-align:center;background:#f2f6fc;border-radius:15px;padding:15px 18px;font-size:clamp(.88rem,1.5vw,1.05rem);line-height:1.5}.ratio-prompt b{color:#244fa9;font-size:1.08em}.ratio-equation{gap:10px 24px}.ratio-equation i{font-size:1rem}.ratio-bar-model{gap:12px;display:grid}.ratio-bar-model>div{grid-template-columns:68px 1fr;align-items:center;gap:10px;display:grid}.ratio-bar-model>div>span{color:#5f6d82;text-transform:uppercase;font-size:.7rem;font-weight:900}.ratio-bar-model>div>div{border:2px solid #cbd7e7;border-radius:12px;min-height:58px;display:flex;overflow:hidden}.ratio-bar-model i,.share-bar i{color:#fff;border-right:2px solid #ffffffb3;flex:1;place-items:center;min-width:0;font-size:.85rem;font-style:normal;font-weight:950;display:grid}.ratio-table>div{grid-template-columns:80px;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column}.ratio-table b.active{color:#244fa9;background:#eaf1ff;box-shadow:inset 0 0 0 2px #6c94df}.ratio-warning{color:#825615;text-align:center;background:#fff0db;border-radius:14px;padding:18px;font-weight:900}.share-bar{border:3px solid #cad6e6;border-radius:15px;min-height:76px;display:flex;overflow:hidden}.share-answer{color:#7a8596;text-align:center;background:#eef1f5;border-radius:15px;place-items:center;gap:4px;min-height:76px;padding:13px;display:grid}.share-answer.visible{color:#236643;background:#e5f5eb}.share-answer span{font-size:.73rem;font-weight:850}.share-answer strong{font-size:clamp(1.1rem,2.5vw,1.7rem)}.shape-scale-board{--shape-unit:clamp(7px,1.2vw,14px);background:#f8fafe;border:1px solid #dce4ef;border-radius:18px;grid-template-columns:1fr auto 1fr;place-items:center;gap:20px;min-height:300px;padding:20px;display:grid}.shape-scale-board>div{justify-items:center;gap:13px;min-width:0;display:grid}.shape-scale-board>div>span{color:#647389;text-transform:uppercase;font-size:.68rem;font-weight:900}.shape-scale-board>div>i{color:#244fa9;background:#dce8ff;border:3px solid #3567d0;place-items:center;font-style:normal;font-weight:950;display:grid}.shape-scale-board>div:last-child>i{color:#994226;background:#ffe5dc;border-color:#ee805a}.shape-scale-board>div>i.hidden-shape-answer{color:#7b8492;background:#edf0f4;border-color:#aeb7c4}.shape-scale-board>b{color:#596980;font-size:1.1rem}.shape-dimensions{color:#253b60;white-space:nowrap;background:#fff;border:1px solid #cbd7e7;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:4px 12px;font-size:clamp(1rem,2vw,1.25rem);display:flex}.randomiser-stage{background:radial-gradient(circle,#fff 0,#f3f7fc 75%);place-items:center;min-height:550px;display:grid;overflow:hidden}.dice-area{justify-items:center;gap:25px;display:grid}.dice-area>div{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dice-area>div span{color:#263b61;background:#fff;border:4px solid #263b61;border-radius:22px;place-items:center;width:112px;height:112px;font-size:3.5rem;font-weight:950;display:grid;box-shadow:0 12px 24px #1f315124}.dice-area>strong{color:#fff;background:#1d2d4a;border-radius:999px;padding:10px 18px;font-size:1.2rem}.spinner-area{place-items:center;gap:15px;display:grid;position:relative}.spinner-pointer{z-index:3;filter:drop-shadow(0 3px 3px #0003);border-top:34px solid #1d2d4a;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:-7px}.spinner-wheel{background:conic-gradient(#3e75d1 0 16.667%,#ed7954 16.667% 33.334%,#37a17b 33.334% 50.001%,#855fc8 50.001% 66.668%,#d2a535 66.668% 83.335%,#c94e7b 83.335% 100%);border:9px solid #fff;border-radius:50%;width:300px;height:300px;transition:transform 1.1s cubic-bezier(.18,.75,.22,1);position:relative;box-shadow:0 0 0 4px #25395c,0 17px 33px #1e305033}.spinner-wheel.segments-2{background:conic-gradient(#3e75d1 0 50%,#ed7954 50%)}.spinner-wheel.segments-3{background:conic-gradient(#3e75d1 0 33.333%,#ed7954 33.333% 66.666%,#37a17b 66.666%)}.spinner-wheel.segments-4{background:conic-gradient(#3e75d1 0 25%,#ed7954 25% 50%,#37a17b 50% 75%,#855fc8 75%)}.spinner-wheel.segments-5{background:conic-gradient(#3e75d1 0 20%,#ed7954 20% 40%,#37a17b 40% 60%,#855fc8 60% 80%,#d2a535 80%)}.spinner-wheel.segments-8{background:conic-gradient(#3e75d1 0 12.5%,#ed7954 12.5% 25%,#37a17b 25% 37.5%,#855fc8 37.5% 50%,#d2a535 50% 62.5%,#c94e7b 62.5% 75%,#2587ad 75% 87.5%,#6e9942 87.5%)}.spinner-wheel span{color:#fff;text-shadow:0 2px 3px #00000047;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:950;display:grid;position:absolute;inset:calc(50% - 14px)}.spinner-area>strong{font-size:1.2rem}.number-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.number-range label{gap:6px;display:grid}.number-picker{justify-items:center;gap:10px;display:grid}.number-picker span{color:#647188;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.number-picker strong{color:#fff;text-align:center;background:linear-gradient(145deg,#3972d1,#244b99);border-radius:30px;min-width:230px;padding:30px;font-size:clamp(4rem,10vw,8rem);line-height:1;box-shadow:0 20px 40px #1f45893d}.number-picker small{color:#68758a;font-size:.84rem;font-weight:800}@media (width<=900px){.angle-layout,.money-layout,.starter-layout,.sats-layout,.square-layout,.graph-layout,.ratio-layout,.randomiser-layout{grid-template-columns:1fr}.rapid-panel{order:2;position:static}.rapid-stage{order:1}.money-controls,.starter-controls,.sats-controls{order:2}.rapid-shell.is-presenting .rapid-workspace{flex-direction:column;display:flex}.rapid-shell.is-presenting .rapid-panel{order:2}}@media (width<=580px){.rapid-shell{padding-inline:9px;padding-bottom:12px}.rapid-topbar{min-height:64px;padding-inline:6px}.rapid-intro{margin-top:22px}.rapid-intro h1{font-size:2.08rem}.rapid-intro span{font-size:.79rem}.rapid-stage,.rapid-panel{border-radius:20px;padding:14px}.rapid-panel{gap:13px}.angle-board{margin-top:6px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-grid button{font-size:.7rem}.question-grid{grid-template-columns:1fr}.question-card{min-height:124px}.money-bank{gap:6px;padding:9px}.money-piece{font-size:.59rem}.money-mat{min-height:300px;padding:13px}.sats-stage{min-height:460px;padding:23px 18px}.sats-question-copy{margin:25px 0 36px}.sats-answer-line{grid-template-columns:auto minmax(110px,180px)}.rapid-shell.is-presenting{padding-inline:5px}.rapid-shell.is-presenting .rapid-topbar{padding-inline:8px}.hundred-grid{gap:2px}.hundred-grid button{border-radius:4px;font-size:.52rem}.square-key{font-size:.55rem}.graph-stage{min-height:420px}.pictogram-chart{padding:5px}.pictogram-row{grid-template-columns:65px 1fr 20px;gap:6px}.pictogram-row strong{font-size:.63rem}.pictogram-row i{width:16px;height:16px}.ratio-reasoning{grid-template-columns:1fr}.ratio-table>div{grid-template-columns:56px;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column}.ratio-table span,.ratio-table b{min-height:35px;font-size:.58rem}.ratio-counter{width:19px;height:19px}.randomiser-stage{min-height:390px}.dice-area>div span{border-radius:15px;width:74px;height:74px;font-size:2.4rem}.spinner-wheel{width:245px;height:245px}.spinner-wheel span{transform-origin:50%!important}.number-picker strong{min-width:180px}}@media (width<=680px){.pie-chart-wrap{grid-template-columns:1fr;gap:16px;padding:12px}.pie-chart{justify-self:center;width:min(78vw,300px)}.pie-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-bank-heading{align-items:start}.graph-bank-heading>small{display:none}.shape-scale-board{grid-template-columns:1fr;min-height:0}.shape-scale-board>b{transform:rotate(90deg)}}.model-first .rapid-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:64px;display:grid}.model-first .rapid-topbar h1{text-align:center;margin:0;font-size:clamp(1rem,2.2vw,1.6rem);line-height:1.2}.model-first .tool-instruction{max-width:1000px;color:var(--r-muted);text-align:center;margin:10px auto;font-size:.85rem}.model-first .quick-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:8px;width:min(1320px,100%);margin:0 auto 14px;display:flex}.model-first .quick-controls label{align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:flex}.model-first .quick-controls select,.model-first .quick-controls input{border:1px solid var(--r-line);width:auto;max-width:185px;min-height:44px;color:var(--r-ink);font:inherit;background:#fff;border-radius:10px;padding:7px 10px}.model-first .quick-controls input{max-width:92px}.model-first .r-btn{min-height:44px;padding:8px 13px}.model-first .rapid-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.model-first .rapid-panel{box-shadow:none;background:#f3f6fb;border-radius:16px;order:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:16px;position:static}.model-first .rapid-panel[hidden]{display:none!important}.model-first .rapid-stage{border-radius:20px;order:1;width:100%;min-width:0;box-shadow:0 8px 24px #20304f0c}.model-first .angle-board{width:min(100%,58svh,620px)}.model-first .graph-board{width:min(100%,920px);margin:auto;display:block}.model-first .graph-stage{min-height:0}.model-first .hundred-grid{width:100%;max-width:760px;margin:auto}.model-first .square-key{font-size:.75rem}.model-first .ratio-table{overflow-x:auto}.model-first .ratio-table>div{min-width:420px}.model-first .ratio-table span,.model-first .ratio-table b{font-size:.85rem}.model-first .starter-heading{margin-bottom:16px}@media (width<=580px){.model-first .rapid-topbar{gap:7px;padding-inline:0}.model-first .rapid-home{font-size:.7rem}.model-first .rapid-topbar .r-btn{padding:7px 9px;font-size:.7rem}.model-first .tool-instruction{margin:8px 0;font-size:.78rem}.model-first .quick-controls{gap:6px;margin-bottom:9px}.model-first .quick-controls label{gap:4px;font-size:.73rem}.model-first .quick-controls select{max-width:150px}.model-first .quick-controls .r-btn{padding:7px 10px;font-size:.73rem}.model-first .rapid-stage{padding:10px}.model-first .hundred-grid{gap:2px}.model-first .hundred-grid button{min-height:36px;padding:0;font-size:clamp(.65rem,2.7vw,.88rem)}.model-first .graph-label,.model-first .graph-axis-label{font-size:23px}.model-first .graph-value{font-size:25px}.model-first .sats-stage{min-height:380px;padding:18px 14px}.money-piece{width:62px;height:62px}.money-piece.note{width:118px;height:62px}}:root{--brand-ink:#17223b;--brand-muted:#667085;--brand-canvas:#f7f6f2;--brand-surface:#fff;--brand-line:#dde1e8;--brand-blue:#335cff;--brand-blue-dark:#2648d1;--brand-blue-soft:#eef1ff;--brand-teal:#0b8f76;--brand-teal-soft:#e8f7f3;--brand-plum:#7c4d8f;--brand-plum-soft:#f5edf8;--brand-radius:18px;--brand-shadow:0 14px 36px #17223b17}body{background:var(--brand-canvas);color:var(--brand-ink);font-family:var(--font-geist-sans),Inter,"Segoe UI",system-ui,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}.boardpatch-brand{width:max-content;color:var(--brand-ink);border-radius:11px;align-items:center;gap:10px;display:flex}.boardpatch-brand>:is(svg,img){fill:#35a77c;flex:none;width:39px;height:39px}.boardpatch-brand>svg .mark-teal,.boardpatch-footer svg .mark-teal{fill:#ed755d}.boardpatch-brand>svg .mark-plum,.boardpatch-footer svg .mark-plum{fill:#7764d9}.boardpatch-brand>svg .mark-ink,.boardpatch-footer svg .mark-ink{fill:#1d3153}.boardpatch-brand>span{line-height:1.05;display:grid}.boardpatch-brand strong{letter-spacing:-.035em;font-size:1.06rem}.boardpatch-brand small{color:var(--brand-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.67rem;font-weight:750}.boardpatch-brand.compact>:is(svg,img){width:32px;height:32px}.boardpatch-brand.compact>span{display:block}.boardpatch-brand.compact strong{font-size:.9rem}.boardpatch-brand:focus-visible,.about-link:focus-visible,.boardpatch-footer a:focus-visible{outline-offset:3px;outline:3px solid #335cff52}.home-shell{isolation:isolate;background:radial-gradient(circle at 50% -10%,#fff 0,#ffffffb8 28%,#0000 54%),linear-gradient(145deg,#f5f8fc,#edf2f8);min-height:100svh;padding:0 clamp(18px,4vw,64px) 28px;position:relative;overflow:hidden}.ambient{display:none}.site-header{border-bottom:1px solid #1f304f1c;width:min(1240px,100%);min-height:82px}.about-link{color:#4d586d;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:800}.about-link:hover{color:var(--brand-ink);background:#ffffffc7}.hero{text-align:center;width:min(900px,100%);margin:clamp(38px,6vh,68px) auto clamp(30px,5vh,46px)}.eyebrow{color:var(--brand-blue);letter-spacing:.14em;margin-bottom:11px;font-size:.75rem}.hero h1{letter-spacing:-.06em;max-width:none;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02}.hero>p:last-child{max-width:690px;color:var(--brand-muted);text-wrap:balance;margin:18px auto 0;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.62}.subject-tabs{background:#ffffffd1;border:1px solid #1f304f1c;border-radius:17px;gap:6px;width:max-content;max-width:100%;margin:0 auto 18px;padding:6px;display:flex;box-shadow:0 9px 24px #1f304f14}.subject-tabs button{color:#5d6980;text-align:center;min-width:148px;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:1px;padding:7px 20px;display:grid}.subject-tabs button span{letter-spacing:-.01em;font-size:.9rem;font-weight:900}.subject-tabs button small{color:#7d8595;font-size:.7rem;font-weight:750}.subject-tabs button:hover{background:#edf2f8;border-color:#0000;transform:none}.subject-tabs button.active{color:#fff;background:#1d3153;border-color:#1d3153;box-shadow:0 7px 16px #1d315333}.subject-tabs button.active small{color:#ffffffbf}.subject-tabs button:focus-visible{outline-offset:3px;outline:3px solid #335cff4d}.section-science .subject-tabs button.active{border-color:var(--brand-teal);background:var(--brand-teal);box-shadow:0 9px 22px #0b8f762b}.section-printables .subject-tabs button.active{border-color:var(--brand-plum);background:var(--brand-plum);box-shadow:0 9px 22px #7c4d8f2b}.tool-deck{--section-accent:#8da9ff;--section-soft:#ffffff1f;background:linear-gradient(150deg,#1b2946,#111a2f);border:1px solid #ffffff1a;border-radius:clamp(24px,3vw,36px);width:min(1240px,100%);margin:0 auto;padding:clamp(14px,2vw,22px);box-shadow:0 30px 75px #1a264133,inset 0 1px #ffffff17}.science-deck{--section-accent:#87dfc6;background:linear-gradient(150deg,#163a46,#13233c)}.printables-deck{--section-accent:#d7aee7;background:linear-gradient(150deg,#243c5c,#14243b)}.tool-card.mint{--card-accent:#269a76;--card-highlight:#7ce0bd}.tool-card.aqua{--card-accent:#1f918f;--card-highlight:#9be5dd}.tool-card.amber{--card-accent:#b86f12;--card-highlight:#ffe0a3}.tool-card.coral{--card-accent:#e66b56;--card-highlight:#ffb29e}.tool-card.violet{--card-accent:#725bd0;--card-highlight:#c1b4ff}.tool-card.blue{--card-accent:#3473d7;--card-highlight:#9bc6ff}.tool-card.cyan{--card-accent:#1689a3;--card-highlight:#8be2ee}.tool-card.indigo{--card-accent:#4b5ecb;--card-highlight:#aeb8ff}.tool-card.rose{--card-accent:#c84f72;--card-highlight:#ffb5c9}.tool-card.purple{--card-accent:#744fc5;--card-highlight:#cbb6ff}.tool-card.green{--card-accent:#258b5e;--card-highlight:#98e2be}.tool-card.teal{--card-accent:#078d83;--card-highlight:#8ce2d9}.tool-card.royal{--card-accent:#3064d8;--card-highlight:#a9c4ff}.tool-card.orange{--card-accent:#d06927;--card-highlight:#ffd0a7}.tool-card.lime{--card-accent:#5e912c;--card-highlight:#c5ed91}.tool-card.pink{--card-accent:#b94b8a;--card-highlight:#ffc2e4}.tool-card.navy{--card-accent:#30466f;--card-highlight:#b4c9f3}.tool-card.sky{--card-accent:#2681ad;--card-highlight:#a4e1f5}.tool-card.gold{--card-accent:#ad7e20;--card-highlight:#ffe29c}.tool-card.plum{--card-accent:#87528f;--card-highlight:#dfb6e6}.tool-card.forest{--card-accent:#33765b;--card-highlight:#a9dec8}.tool-card.science-blue{--card-accent:#167d91;--card-highlight:#99e2ea}.tool-card.science-purple{--card-accent:#5966ba;--card-highlight:#bdc5ff}.tool-card.science-green{--card-accent:#287d62;--card-highlight:#abe7cc}.tool-card.science-orange{--card-accent:#bc6426;--card-highlight:#ffd0a2}.tool-card.print-blue{--card-accent:#315985;--card-highlight:#c9e2ff}.deck-topline{color:#b7c1d5;letter-spacing:.12em;align-items:flex-start;gap:10px;height:31px;padding:0 8px;font-size:.7rem;display:flex}.deck-topline span{text-transform:uppercase;font-weight:900}.deck-topline strong{color:#fff;letter-spacing:0;background:#ffffff1c;border-radius:999px;place-items:center;min-width:28px;height:22px;margin-left:auto;font-size:.7rem;display:grid}.deck-topline i{display:none}.tool-grid,.science-deck .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);max-width:none;display:grid}.science-deck .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto}.printables-deck .tool-grid{grid-template-columns:minmax(0,1fr);max-width:420px;margin:0 auto}.tool-card,.science-deck .tool-card,.printables-deck .tool-card{aspect-ratio:1.08;background:linear-gradient(155deg,var(--card-accent),var(--card-accent));border:1px solid #ffffff57;border-radius:clamp(18px,2vw,26px);flex-direction:column;min-width:0;min-height:0;padding:clamp(14px,1.7vw,22px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card,.science-deck .tool-card,.printables-deck .tool-card{background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 68%,#111a2f),color-mix(in srgb,var(--card-accent) 88%,#111a2f))}}.tool-card,.science-deck .tool-card,.printables-deck .tool-card{color:#fff;animation:.45s cubic-bezier(.2,.8,.2,1) both card-in;animation-delay:var(--delay);transform:translateY(0);box-shadow:0 14px 26px #030a1c3d,inset 0 1px #ffffff61}.science-deck .tool-card{aspect-ratio:1.16}.printables-deck .tool-card{aspect-ratio:1.28}.tool-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 45%);position:absolute;inset:0}.tool-card:after{display:block}.tool-card:hover{filter:saturate(1.05);border-color:#ffffff80;transform:translateY(-5px);box-shadow:0 23px 34px #030a1c57,inset 0 1px #ffffff6b}.tool-card:active{transform:translateY(-1px)scale(.985)}.tool-card:focus-visible{outline:4px solid var(--card-highlight)}@supports (color:color-mix(in lab, red, red)){.tool-card:focus-visible{outline:4px solid color-mix(in srgb,var(--card-highlight) 55%,transparent)}}.tool-card:focus-visible{outline-offset:4px}.tool-icon{background:#ffffff24;border:1px solid #ffffff47;border-radius:27%;width:clamp(76px,8vw,108px);height:clamp(76px,8vw,108px);margin:-3px auto 8px;box-shadow:inset 0 1px #ffffff40}.tool-icon svg{stroke:#fff;stroke-width:4px;width:76%;height:76%}.tool-icon svg text{fill:#fff}.tool-icon .icon-fill{fill:#ffffff47}.tool-icon .icon-fill-soft{fill:#ffffff21}.tool-icon .icon-symbol,.tool-icon .icon-accent{stroke:var(--card-highlight)}.tool-icon .icon-guide,.tool-icon .icon-grid{stroke:#ffffff80}.tool-copy{min-width:0;padding-right:0}.tool-meta{justify-content:flex-start;margin:0 0 6px}.tool-copy small{color:#ffffffeb;letter-spacing:.09em;margin:0;font-size:.75rem}.tool-copy strong{color:#fff;font-size:clamp(1.06rem,1.8vw,1.45rem);line-height:1.08}.tool-copy>span{color:#ffffffeb;margin-top:10px;font-size:clamp(.76rem,.95vw,.86rem);line-height:1.45}.launch-arrow{color:#fff;background:#08122924;border-color:#ffffff47;width:31px;height:31px;font-size:.92rem;font-weight:900;bottom:14px;right:14px}.tool-card:hover .launch-arrow{background:#0812293d;transform:translate(2px,-2px)}.boardpatch-footer{border-top:1px solid var(--brand-line);width:min(1240px,100%);min-height:70px;color:var(--brand-muted);justify-content:space-between;align-items:center;gap:18px;margin:38px auto 0;padding:16px 2px 0;font-size:.76rem;display:flex}.boardpatch-footer>span{align-items:center;gap:7px;font-weight:850;display:flex}.boardpatch-footer svg{fill:#35a77c;width:24px;height:24px}.boardpatch-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.boardpatch-footer a,.boardpatch-footer button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-weight:800}.boardpatch-footer a:hover,.boardpatch-footer button:hover{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.boardpatch-footer button:focus-visible{outline-offset:3px;outline:3px solid #335cff52}.product-topbar{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;width:min(1320px,100%);min-height:72px;margin:0 auto;display:grid}.product-title{text-align:center;min-width:0}.product-title>span{color:var(--brand-blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1px;font-size:.65rem;font-weight:900;display:block}.classification-shell .product-title>span,.circuit-shell .product-title>span{color:var(--brand-teal)}.sats-paper-shell .product-title>span{color:var(--brand-plum)}.product-title h1{color:var(--brand-ink);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.08rem,2.2vw,1.5rem);line-height:1.15}.product-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.product-action,.circuit-switcher{border:1px solid var(--brand-line);color:#334057;cursor:pointer;min-height:41px;font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.74rem;font-weight:850;display:flex}.product-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.product-action:hover,.circuit-switcher:hover{background:#f4f5f8;border-color:#aab5ca}.product-action-primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.product-action-primary:hover{border-color:var(--brand-blue-dark);background:var(--brand-blue-dark)}.product-action:focus-visible,.circuit-switcher:focus-visible{outline-offset:2px;outline:3px solid #335cff42}.tool-stat{color:var(--brand-muted);white-space:nowrap;font-size:.7rem;font-weight:800}.tool-page-intro,.model-first .tool-instruction{width:min(980px,100%);color:var(--brand-muted);text-align:center;margin:11px auto 13px;font-size:.86rem}.rapid-shell,.circuit-shell,.classification-shell,.sats-paper-shell{background:var(--brand-canvas);min-height:100svh;color:var(--brand-ink);padding:0 clamp(12px,3vw,42px) 28px}.rapid-topbar,.circuit-topbar,.classification-topbar,.sats-paper-topbar{display:none}.model-first .quick-controls{margin-bottom:12px}.rapid-stage,.rapid-panel,.circuit-bank,.circuit-board,.circuit-feedback,.classification-stage,.classification-toolbar,.key-test-panel,.sats-paper-controls{border-color:var(--brand-line);border-radius:var(--brand-radius);box-shadow:0 7px 22px #17223b0e}.model-first .rapid-stage{border-radius:var(--brand-radius)}.model-first .rapid-panel{background:#f1f2f5;border-radius:14px}.r-btn,.segmented button,.preset-grid button,.strand-list button,.key-presets button,.key-actions button,.key-test-panel button,.paper-format-switch button,.paper-actions button,.circuit-actions button{border-radius:10px}.r-btn-primary,.paper-actions .paper-primary{border-color:var(--brand-blue);background:var(--brand-blue)}.r-btn-primary:hover,.paper-actions .paper-primary:hover{background:var(--brand-blue-dark)}.circuit-workspace{margin-top:0}.circuit-switcher{padding-inline:12px!important}.classification-toolbar,.sats-paper-controls{margin-top:14px}.classification-stage{border-radius:var(--brand-radius)}.classification-shell .boardpatch-footer,.circuit-shell .boardpatch-footer,.rapid-shell .boardpatch-footer,.sats-paper-shell .boardpatch-footer{width:min(1320px,100%)}.info-shell,.state-shell{background:var(--brand-canvas);min-height:100svh;padding:0 clamp(18px,5vw,72px) 28px}.info-topbar{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100%);min-height:76px;margin:0 auto;display:flex}.info-topbar>a{color:var(--brand-muted);border-radius:10px;padding:9px 11px;font-size:.82rem;font-weight:850}.info-topbar>a:hover{color:var(--brand-ink);background:#eeece6}.info-main{width:min(1120px,100%);margin:clamp(50px,8vh,92px) auto 70px}.info-eyebrow{color:var(--brand-blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:900}.info-main h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.info-lead{max-width:720px;color:var(--brand-muted);margin:22px 0 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.info-grid article,.contact-note{border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:#fff;padding:24px;box-shadow:0 5px 18px #17223b0a}.info-grid article>span{color:var(--brand-blue);font-size:.7rem;font-weight:900}.info-grid h2{letter-spacing:-.025em;margin:26px 0 8px;font-size:1.14rem}.info-grid p{color:var(--brand-muted);margin:0;font-size:.88rem;line-height:1.55}.about-story{color:#fff;background:#1d3153;border-radius:24px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);margin-top:55px;padding:clamp(28px,5vw,54px);display:grid}.about-story .info-eyebrow{color:#9be5dd}.about-story h2{letter-spacing:-.045em;max-width:420px;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08}.about-story>div:last-child{align-content:start;gap:17px;display:grid}.about-story p{color:#ffffffd4;margin:0;font-size:.98rem;line-height:1.7}.contact-main{max-width:820px}.contact-note{margin:40px 0 22px}.contact-note strong{font-size:.95rem}.contact-note ul{color:var(--brand-muted);gap:8px;margin:15px 0 0;padding-left:21px;display:grid}.state-shell{align-content:start;justify-items:center;padding-top:32px;display:grid}.state-card,.loading-card{border:1px solid var(--brand-line);width:min(620px,100%);box-shadow:var(--brand-shadow);text-align:center;background:#fff;border-radius:24px;margin-top:clamp(70px,15vh,150px);padding:clamp(28px,6vw,58px)}.state-code{color:var(--brand-blue);letter-spacing:.14em;font-size:.75rem;font-weight:950}.state-card h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.3rem)}.state-card p{color:var(--brand-muted);margin:0 auto 24px}.state-action{background:var(--brand-blue);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.84rem;font-weight:900;display:inline-flex}.state-action:hover{background:var(--brand-blue-dark)}.state-action:focus-visible{outline-offset:3px;outline:3px solid #335cff4d}.policy-main{max-width:1120px}.policy-main h1{max-width:930px;font-size:clamp(2.45rem,5vw,4.6rem)}.policy-date{color:#7b8495;margin:18px 0 0;font-size:.78rem;font-weight:800}.policy-layout{grid-template-columns:220px minmax(0,720px);justify-content:space-between;gap:clamp(36px,7vw,92px);margin-top:58px;display:grid}.policy-nav{border:1px solid var(--brand-line);background:#fff;border-radius:14px;gap:4px;height:max-content;padding:18px;display:grid;position:sticky;top:22px}.policy-nav strong{color:var(--brand-ink);margin-bottom:7px;font-size:.78rem}.policy-nav a{color:var(--brand-muted);border-radius:7px;padding:6px 8px;font-size:.78rem;font-weight:750}.policy-nav a:hover{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.policy-copy{min-width:0}.policy-copy section{padding:0 0 34px;scroll-margin-top:24px}.policy-copy section+section{border-top:1px solid var(--brand-line);padding-top:34px}.policy-copy h2{letter-spacing:-.03em;margin:0 0 13px;font-size:1.35rem}.policy-copy p{color:#566176;margin:0 0 13px;font-size:.97rem;line-height:1.75}.policy-copy p:last-child{margin-bottom:0}.policy-copy a{color:var(--brand-blue-dark);text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.policy-copy code{color:#263654;background:#eef1f6;border-radius:5px;padding:2px 5px;font-size:.86em}.cookie-panel{z-index:10000;color:#fff;background:#17223b;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;width:min(980px,100% - 28px);padding:20px 22px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0a122457}.cookie-label{color:#9be5dd;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:900;display:block}.cookie-panel h2{letter-spacing:-.025em;margin:0;font-size:1.12rem}.cookie-panel p{color:#ffffffc2;max-width:650px;margin:7px 0 0;font-size:.84rem;line-height:1.55}.cookie-panel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-panel-actions a{color:#fff;white-space:nowrap;border-radius:9px;padding:10px 11px;font-size:.78rem;font-weight:850}.cookie-panel-actions a:hover{background:#ffffff14}.cookie-panel-actions button{color:#17223b;cursor:pointer;min-height:43px;font:inherit;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:0 15px;font-size:.78rem;font-weight:900}.cookie-panel-actions button:hover{background:#e8f7f3}.cookie-panel-actions :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #9be5dd}.loading-card{text-align:left;gap:13px;display:grid}.loading-line{background:#e8eaf0;border-radius:999px;width:58%;height:15px;display:block;overflow:hidden}.loading-line.wide{width:82%;height:26px}.loading-patches{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.loading-patches i{background:#eff1f5;border-radius:14px;height:95px;display:block}.loading-patches i:first-child{background:var(--brand-blue-soft)}@media (prefers-reduced-motion:no-preference){.loading-line,.loading-patches i{background-image:linear-gradient(90deg,#0000,#fffc,#0000);background-size:220% 100%;animation:1.35s ease-in-out infinite boardpatch-loading}}@keyframes boardpatch-loading{0%{background-position:140% 0}to{background-position:-110% 0}}@media (width<=980px){.tool-grid,.science-deck .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card,.science-deck .tool-card{aspect-ratio:1.15;min-height:0}.product-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)}.product-action span{clip:rect(0 0 0 0);clip-path:inset(50%);position:absolute}.product-action{width:41px;padding:0}.info-grid{grid-template-columns:1fr}.info-grid h2{margin-top:13px}.policy-layout{grid-template-columns:1fr}.policy-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.policy-nav strong{grid-column:1/-1}}@media (width<=640px){.home-shell{padding-inline:11px}.site-header{min-height:68px;padding-inline:4px}.about-link{font-size:.74rem}.hero{margin:30px auto 25px;padding-inline:8px}.hero h1{font-size:clamp(2.1rem,11vw,3rem)}.hero>p:last-child{margin-top:14px;font-size:.86rem}.subject-tabs{gap:4px;width:100%;margin-bottom:16px;padding:5px}.subject-tabs button{text-align:center;flex:1;place-items:center;min-width:0;min-height:45px;padding:5px 8px}.subject-tabs button span{font-size:.82rem}.subject-tabs button small{display:none}.tool-deck{border-radius:24px;padding:10px}.deck-topline{height:27px;padding-inline:5px}.tool-grid,.science-deck .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.printables-deck .tool-grid{max-width:none}.tool-card,.science-deck .tool-card,.printables-deck .tool-card{aspect-ratio:.86;border-radius:18px;min-height:0;padding:12px;display:flex}.printables-deck .tool-card{aspect-ratio:1.35}.tool-icon{border-radius:19px;width:66px;height:66px;margin:0 auto 9px}.tool-copy{padding-right:0}.tool-copy small{letter-spacing:.07em;font-size:.7rem}.tool-copy strong{font-size:.98rem}.tool-copy>span{display:none}.launch-arrow{width:25px;height:25px;font-size:.72rem;bottom:9px;right:9px}.boardpatch-footer{min-height:62px;margin-top:27px;padding-inline:4px}.boardpatch-footer>span{font-size:.72rem}.boardpatch-footer{align-items:flex-start}.boardpatch-footer nav{gap:8px 13px}.rapid-shell,.circuit-shell,.classification-shell,.sats-paper-shell{padding-inline:8px;padding-bottom:18px}.product-topbar{grid-template-columns:auto minmax(76px,1fr) auto;gap:7px;min-height:64px}.product-topbar .boardpatch-brand.compact>span,.product-title>span{display:none}.product-title h1{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.product-actions{gap:5px}.product-action{width:39px;min-height:39px}.product-action svg{width:16px;height:16px}.circuit-switcher{width:39px;min-height:39px;font-size:0;overflow:hidden;padding:0!important}.circuit-switcher:before{content:"⇄";font-size:1rem}.tool-stat{display:none}.tool-page-intro,.model-first .tool-instruction{margin-block:8px 10px;padding-inline:5px;font-size:.77rem}.model-first .quick-controls{gap:5px}.classification-toolbar,.sats-paper-controls{border-radius:14px}.info-shell{padding-inline:14px}.info-topbar{min-height:68px}.info-main{margin:44px auto 48px}.info-main h1{font-size:clamp(2.35rem,13vw,3.7rem)}.info-lead{font-size:.98rem}.info-grid{margin-top:35px}.about-story{grid-template-columns:1fr;margin-top:35px;padding:25px 20px}.policy-layout{margin-top:38px}.policy-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-panel{grid-template-columns:1fr;align-items:stretch;gap:16px;padding:18px;bottom:8px}.cookie-panel-actions{justify-content:space-between}}@media (width<=460px){.boardpatch-footer{grid-template-columns:1fr;display:grid}.boardpatch-footer nav{justify-content:flex-start}.cookie-panel-actions{text-align:center;grid-template-columns:1fr;display:grid}}@media print{.product-topbar,.boardpatch-footer,.cookie-panel{display:none!important}}.home-shell{isolation:isolate;color:#fff8ed;background:#303640;min-height:100svh;padding:0 clamp(18px,4vw,64px) 28px;position:relative;overflow:hidden}.home-shell>.site-header,.home-shell>.hero,.home-shell>.subject-tabs,.home-shell>.tool-deck,.home-shell>.boardpatch-footer{z-index:1;position:relative}.home-watermark{aspect-ratio:1;z-index:0;opacity:.1;pointer-events:none;width:clamp(390px,50vw,650px);position:absolute;top:clamp(200px,27vw,330px);right:clamp(-240px,-12vw,-100px);transform:rotate(7deg)}.home-watermark-mark{fill:#35a77c;width:100%;height:100%;display:block}.home-watermark-mark .mark-teal{fill:#ed755d}.home-watermark-mark .mark-plum{fill:#7764d9}.home-watermark-mark .mark-ink{fill:#1d3153}.home-shell .site-header{border-bottom:0;min-height:76px}.home-shell .about-link{color:#fff8ed}.home-shell .about-link:hover{background:#ffffff1f}.home-shell .boardpatch-brand,.home-shell .boardpatch-brand small{color:#fff8ed}.home-shell .hero{width:min(900px,100%);margin:clamp(32px,5vh,58px) auto clamp(28px,4vh,38px)}.home-shell .eyebrow{box-sizing:border-box;color:#1d3153;letter-spacing:.09em;background:#ffe0a3;border:2px solid #1d3153;border-radius:12px;width:max-content;max-width:100%;margin:0 auto 15px;padding:7px 12px;font-size:.74rem;font-weight:900;transform:rotate(-2deg);box-shadow:4px 4px #1d3153}.home-shell .hero h1{letter-spacing:-.06em;font-size:clamp(2.55rem,6vw,5rem);line-height:.98}.home-shell .hero>p:last-child{color:#fff8ed;max-width:610px;margin:16px auto 0;font-size:clamp(.98rem,1.5vw,1.1rem)}.home-shell .subject-tabs{width:min(800px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 32px;padding:0;display:grid}.home-shell .subject-tabs button{color:#1d3153;background:#9bc6ff;border:2px solid #1d3153;border-radius:14px;min-width:0;min-height:58px;padding:8px 14px;transition:transform .16s,box-shadow .16s,filter .16s;transform:rotate(-1deg);box-shadow:4px 4px #1d3153}.home-shell .subject-tabs button:nth-child(2){background:#98e2be;transform:rotate(1deg)}.home-shell .subject-tabs button:nth-child(3){background:#cbb6ff;transform:rotate(-.7deg)}.home-shell .subject-tabs button span{color:#1d3153;font-size:.95rem}.home-shell .subject-tabs button small{color:#44536c;font-size:.72rem}.home-shell .subject-tabs button:hover{filter:saturate(1.08);background:#9bc6ff;border-color:#1d3153;box-shadow:6px 6px #1d3153}.home-shell .subject-tabs button:nth-child(2):hover{background:#98e2be;transform:rotate(1deg)}.home-shell .subject-tabs button:nth-child(3):hover{background:#cbb6ff;transform:rotate(-.7deg)}.home-shell .subject-tabs button.active{color:#1d3153;filter:saturate(1.08);background:#9bc6ff;border-color:#1d3153;transform:translate(-1px,-1px)rotate(-1deg);box-shadow:6px 6px #1d3153}.home-shell .subject-tabs button:nth-child(2).active{background:#98e2be;border-color:#1d3153;transform:translate(-1px,-1px)rotate(1deg)}.home-shell .subject-tabs button:nth-child(3).active{background:#cbb6ff;border-color:#1d3153;transform:translate(-1px,-1px)rotate(-.7deg)}.home-shell .subject-tabs button.active small{color:#44536c}.home-shell .subject-tabs button:focus-visible{outline-offset:4px;outline:4px solid #335cff4d}.home-shell .tool-deck,.home-shell .science-deck,.home-shell .printables-deck{width:min(1240px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:8px 5px 14px}.home-shell .deck-topline{color:#fff8ed;letter-spacing:0;text-transform:none;align-items:flex-end;height:auto;padding:0 3px 18px}.home-shell .deck-topline span{letter-spacing:-.04em;text-transform:none;border-bottom:6px solid #ffe0a3;width:max-content;padding-bottom:5px;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:900}.home-shell .deck-topline strong{color:#fff8ed;background:0 0;min-width:auto;height:auto;margin-left:auto;padding:0;font-size:.78rem}.home-shell .tool-grid,.home-shell .science-deck .tool-grid{gap:clamp(20px,2.1vw,28px) clamp(14px,1.6vw,20px)}.home-shell .printables-deck .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0}.home-shell .tool-card,.home-shell .science-deck .tool-card,.home-shell .printables-deck .tool-card{aspect-ratio:auto;border:3px solid #1d3153;border-radius:27px 18px 25px 20px;min-height:300px;transition:transform .2s,box-shadow .2s;animation:none;overflow:hidden;box-shadow:7px 8px #1d3153}.home-shell .tool-card:hover{filter:none}.home-shell .tool-card .favourite-toggle,.home-shell .tool-card .guest-printable-badge{-webkit-backdrop-filter:none;backdrop-filter:none}.home-shell .tool-card:nth-child(4n+1){transform:rotate(-2.2deg)}.home-shell .tool-card:nth-child(4n+2){transform:rotate(1.8deg)}.home-shell .tool-card:nth-child(4n+3){transform:rotate(-1.1deg)}.home-shell .tool-card:nth-child(4n+4){transform:rotate(2.4deg)}.home-shell .tool-card:before{z-index:1;background:0 0;border:2px dashed #ffffffad;border-radius:20px 13px 19px 15px;inset:7px}.home-shell .tool-card:after{top:-99px;right:-77px}.home-shell .tool-icon{z-index:2;border:2px dashed #ffffffbf;border-radius:20px 15px 22px 16px;transform:rotate(-2deg);box-shadow:3px 3px #13264047}.home-shell .tool-card:nth-child(2n) .tool-icon{transform:rotate(2deg)}.home-shell .tool-copy{z-index:2}.home-shell .tool-copy>span{max-width:none;overflow:visible}.home-shell .tool-card:nth-child(4n+1):hover{transform:translateY(-5px)rotate(-2.2deg)}.home-shell .tool-card:nth-child(4n+2):hover{transform:translateY(-5px)rotate(1.8deg)}.home-shell .tool-card:nth-child(4n+3):hover{transform:translateY(-5px)rotate(-1.1deg)}.home-shell .tool-card:nth-child(4n+4):hover{transform:translateY(-5px)rotate(2.4deg)}.home-shell .tool-card:nth-child(4n+1):active{transform:translateY(-1px)rotate(-2.2deg)scale(.985)}.home-shell .tool-card:nth-child(4n+2):active{transform:translateY(-1px)rotate(1.8deg)scale(.985)}.home-shell .tool-card:nth-child(4n+3):active{transform:translateY(-1px)rotate(-1.1deg)scale(.985)}.home-shell .tool-card:nth-child(4n+4):active{transform:translateY(-1px)rotate(2.4deg)scale(.985)}.home-shell .boardpatch-footer{color:#fff8ed;background:0 0;border-top-color:#fff8ed38}.home-shell .boardpatch-footer :is(a,button):hover{color:#fff8ed}.home-shell :is(.boardpatch-brand,.about-link,.subject-tabs button,.boardpatch-footer a,.boardpatch-footer button):focus-visible{outline-offset:4px;outline:3px solid #ffe0a3}.home-shell .favourites-empty{background:#fff8ed}@media (width<=640px){.home-shell{padding-inline:14px}.home-watermark{opacity:.08;width:360px;top:360px;right:-230px}.home-shell .hero{margin:24px auto 30px;padding-inline:4px}.home-shell .hero h1{font-size:clamp(2.45rem,13vw,3.65rem)}.home-shell .eyebrow{font-size:.67rem}.home-shell .subject-tabs{grid-template-columns:1fr;gap:9px;margin-bottom:29px}.home-shell .subject-tabs button{min-height:50px}.home-shell .subject-tabs button small{display:block}.home-shell .tool-grid,.home-shell .science-deck .tool-grid{grid-template-columns:1fr;gap:22px;max-width:440px;margin:0 auto}.home-shell .printables-deck .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-shell .tool-card,.home-shell .science-deck .tool-card,.home-shell .printables-deck .tool-card{aspect-ratio:auto;min-height:300px;padding:clamp(16px,5vw,22px)}.home-shell .tool-copy>span{max-width:none;font-size:.85rem;display:block}.home-shell .deck-topline{max-width:440px;margin:0 auto 3px}}@media (width<=420px){.home-shell .printables-deck .tool-grid{grid-template-columns:1fr}}.tool-card.whiteboard{--card-accent:#1d3153;--card-highlight:#ffe0a3}.whiteboard-shell{min-height:100svh;color:var(--brand-ink);background:linear-gradient(145deg,#f5f7fb,#e9eef5);padding:0 clamp(10px,2.8vw,42px) 24px}.whiteboard-shell .product-topbar{width:min(1600px,100%)}.whiteboard-shell .product-action:disabled{opacity:.38;cursor:not-allowed}.whiteboard-shell .flip-icon{transform:scaleX(-1)}.whiteboard-toolbar{border:1px solid var(--brand-line);background:#fffffff0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;width:min(1600px,100%);margin:12px auto 10px;padding:10px;display:flex;box-shadow:0 8px 22px #17223b0f}.whiteboard-tool-group{align-items:center;gap:5px;display:flex}.whiteboard-tool-group+.whiteboard-tool-group,.whiteboard-width-control,.whiteboard-end-actions{border-left:1px solid var(--brand-line);padding-left:13px}.whiteboard-tool-button,.whiteboard-secondary-button,.whiteboard-paper-button{color:#455268;cursor:pointer;min-height:45px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.875rem;font-weight:850;display:flex}.whiteboard-tool-button svg,.whiteboard-secondary-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.whiteboard-tool-button:hover,.whiteboard-secondary-button:hover,.whiteboard-paper-button:hover{color:#1d3153;background:#edf1f7}.whiteboard-tool-button[aria-pressed=true]{color:#fff;background:#1d3153;border-color:#1d3153;box-shadow:0 5px 12px #1d31532e}.whiteboard-shape-picker{position:relative}.whiteboard-shape-button b{margin-left:-2px;font-size:.75rem;line-height:1}.whiteboard-shape-menu{z-index:20;background:#fff;border:1px solid #aeb9c9;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:336px;padding:9px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #17223b38}.whiteboard-shape-menu:before{content:"";background:#fff;border-top:1px solid #aeb9c9;border-left:1px solid #aeb9c9;width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.whiteboard-shape-menu button{color:#455268;cursor:pointer;min-width:0;min-height:67px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:5px;padding:5px;font-size:.72rem;font-weight:800;display:grid}.whiteboard-shape-menu button:hover{color:#1d3153;background:#f0f4f9;border-color:#c7d2e2}.whiteboard-shape-menu button[aria-checked=true]{color:#244f9d;background:#e5edff;border-color:#7798db}.whiteboard-shape-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.whiteboard-tool-button:focus-visible,.whiteboard-secondary-button:focus-visible,.whiteboard-paper-button:focus-visible,.whiteboard-swatch:focus-visible,.whiteboard-width-control select:focus-visible,.whiteboard-colour-picker input:focus-visible,.whiteboard-shape-menu button:focus-visible,.whiteboard-text-editor:focus-visible{outline-offset:2px;outline:3px solid #335cff4d}.whiteboard-colors{gap:7px}.whiteboard-swatch{background:var(--swatch);cursor:pointer;border:3px solid #fff;border-radius:50%;flex:none;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #c7cedb}.whiteboard-swatch[aria-pressed=true]{transform:scale(1.04);box-shadow:0 0 0 3px #1d3153}.whiteboard-colour-picker,.whiteboard-width-control{color:#5d687c;align-items:center;gap:7px;font-size:.875rem;font-weight:850;display:flex}.whiteboard-colour-picker input{cursor:pointer;background:#fff;border:1px solid #c7cedb;border-radius:8px;width:32px;height:32px;padding:2px}.whiteboard-width-control{margin-left:0}.whiteboard-width-control select{border:1px solid var(--brand-line);color:#344158;min-height:39px;font:inherit;background:#fff;border-radius:9px;padding:0 30px 0 9px;font-size:.875rem;font-weight:800}.whiteboard-backgrounds{margin-left:auto}.whiteboard-paper-button{justify-items:center;gap:3px;min-width:60px;padding:4px 7px;font-size:.68rem;display:grid}.whiteboard-paper-button i{background-color:#fff;border:1px solid #bac5d4;border-radius:3px;width:31px;height:18px;display:block}.whiteboard-paper-button.paper-ruled i{background:repeating-linear-gradient(#fff 0 5px,#a9c8e8 6px 7px)}.whiteboard-paper-button.paper-handwriting i{background:repeating-linear-gradient(#fffefb 0 3px,#d0dfed 4px 5px,#fffefb 6px 9px,#8fb9df 10px 11px)}.whiteboard-paper-button.paper-squared i{background-image:linear-gradient(#c7d9eb 1px,#0000 1px),linear-gradient(90deg,#c7d9eb 1px,#0000 1px);background-size:7px 7px}.whiteboard-paper-button[aria-pressed=true]{color:#244f9d;background:#e5edff;box-shadow:inset 0 0 0 1px #6d94de}.whiteboard-end-actions{gap:7px}.whiteboard-secondary-button{border-color:var(--brand-line);white-space:nowrap;background:#fff}.whiteboard-paste-button{color:#274f96;background:#edf3ff;border-color:#9bb3e6}.whiteboard-secondary-button.danger{color:#aa3d3d}.whiteboard-secondary-button:disabled{opacity:.38;cursor:not-allowed}.whiteboard-stage{background:#fff;border:1px solid #b8c1cf;border-radius:18px;width:min(1600px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 38px #17223b21}.whiteboard-canvas{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.whiteboard-cursor-select{cursor:default}.whiteboard-cursor-pen,.whiteboard-cursor-line,.whiteboard-cursor-arrow,.whiteboard-cursor-rectangle,.whiteboard-cursor-ellipse,.whiteboard-cursor-triangle,.whiteboard-cursor-right-triangle,.whiteboard-cursor-diamond,.whiteboard-cursor-pentagon,.whiteboard-cursor-hexagon,.whiteboard-cursor-star{cursor:crosshair}.whiteboard-cursor-text{cursor:text}.whiteboard-cursor-eraser{cursor:cell}.whiteboard-empty{z-index:1;color:#9aa5b5;pointer-events:none;place-items:center;font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:800;display:grid;position:absolute;inset:0}.whiteboard-empty span{background:#ffffffc7;border:1px dashed #cbd3df;border-radius:10px;padding:10px 14px}.whiteboard-image-item image,.whiteboard-text-item foreignObject{cursor:move}.whiteboard-text-object{overflow-wrap:anywhere;white-space:pre-wrap;width:100%;height:100%;padding:4px 6px;font-family:Arial,Helvetica,sans-serif;font-weight:650;line-height:1.28;overflow:hidden}.whiteboard-selection{fill:none;stroke:#335cff;stroke-width:4px;stroke-dasharray:12 9;pointer-events:none}.whiteboard-resize-handle{fill:#335cff;stroke:#fff;stroke-width:4px;cursor:nwse-resize}.whiteboard-text-editor{z-index:4;color:#1d3153;resize:none;background:#fffffff5;border:3px solid #335cff;border-radius:7px;outline:0;margin:0;padding:6px 8px;font-family:Arial,Helvetica,sans-serif;font-weight:650;line-height:1.28;position:absolute;box-shadow:0 8px 22px #2346842e}.whiteboard-text-editor::placeholder{color:#929cad}.whiteboard-help{color:#697488;justify-content:space-between;align-items:center;gap:12px;width:min(1600px,100%);min-height:34px;margin:0 auto;padding:8px 4px 0;font-size:.75rem;display:flex}.whiteboard-help strong{color:#315b9f;font-weight:800}.whiteboard-shell .boardpatch-footer{width:min(1600px,100%);margin-top:18px}@media (width<=1450px){.whiteboard-toolbar{gap:8px 10px}.whiteboard-tool-button span{clip:rect(0 0 0 0);clip-path:inset(50%);position:absolute}.whiteboard-tool-button{width:42px;padding:0}.whiteboard-backgrounds{margin-left:0}}@media (width<=760px){.whiteboard-shell{padding-inline:8px}.whiteboard-toolbar{border-radius:13px;padding:8px}.whiteboard-tool-group+.whiteboard-tool-group,.whiteboard-width-control,.whiteboard-end-actions{padding-left:8px}.whiteboard-tool-group:first-child{justify-content:space-between;width:100%}.whiteboard-colors{border-left:0!important}.whiteboard-colour-picker span,.whiteboard-width-control>span,.whiteboard-paper-button span{clip:rect(0 0 0 0);clip-path:inset(50%);position:absolute}.whiteboard-backgrounds{order:4}.whiteboard-end-actions{order:5;margin-left:auto}.whiteboard-stage{border-radius:12px}.whiteboard-help{flex-direction:column;align-items:flex-start;gap:3px}.whiteboard-help span{display:none}}@media (width<=470px){.whiteboard-tool-button{width:39px;min-height:41px}.whiteboard-tool-group:first-child{gap:2px}.whiteboard-colors{width:100%;border-left:0!important;padding-left:0!important}.whiteboard-swatch{width:24px;height:24px}.whiteboard-colour-picker{margin-left:auto}.whiteboard-width-control{border-left:0;padding-left:0}.whiteboard-backgrounds{margin-left:auto;border-left:0!important;padding-left:0!important}.whiteboard-end-actions{border-left:0;justify-content:flex-end;width:100%;padding-left:0}.whiteboard-secondary-button{min-height:41px}.whiteboard-shape-menu{width:min(336px,100vw - 24px);left:auto;right:-65px;transform:none}.whiteboard-shape-menu:before{left:auto;right:78px}}.pm-shell{--pm-ink:#17233d;--pm-muted:#68758a;min-height:100svh;color:var(--pm-ink);background:radial-gradient(circle at 10% 0,#fff 0,#0000 30%),linear-gradient(145deg,#f6f8fb,#eaf0f5);padding:0 clamp(10px,3vw,42px) 28px}.pm-shell .product-topbar,.pm-shell .boardpatch-footer{width:min(1400px,100%)}.pm-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(1280px,100%);margin:14px auto 12px;display:flex}.pm-toolbar-groups{align-items:center;gap:12px;display:flex}.pm-state-switch,.pm-view-switch,.pm-temperature-actions{background:#fffffff2;border:1px solid #27385021;border-radius:16px;align-items:center;gap:7px;min-height:62px;padding:8px;display:flex;box-shadow:0 8px 22px #1e2d4512}.pm-state-switch>span,.pm-view-switch>span{color:var(--pm-muted);padding:0 10px;font-size:.875rem;font-weight:900}.pm-state-switch button,.pm-view-switch button{color:#34445d;cursor:pointer;min-width:104px;min-height:44px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 18px;font-size:.9rem;font-weight:900}.pm-view-switch button{justify-content:center;align-items:center;gap:7px;min-width:102px;display:flex}.pm-view-switch button i{color:#367d98;letter-spacing:-.16em;min-width:20px;font-size:1.05rem;font-style:normal}.pm-state-switch button:hover,.pm-view-switch button:hover{background:#eef3f8}.pm-state-switch button.active,.pm-view-switch button.active{color:#176474;background:#e5f5f5;border-color:#4d8d9b;box-shadow:inset 0 0 0 1px #4d8d9b}.pm-temperature-actions{padding:6px}.pm-temperature-actions button{cursor:pointer;min-width:145px;min-height:50px;font:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-weight:900;display:flex}.pm-temperature-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.pm-temperature-actions button span{text-align:left;line-height:1.1;display:grid}.pm-temperature-actions button small{letter-spacing:.08em;opacity:.75;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:850}.pm-temperature-actions .cool{color:#275f91;background:#e9f4fc;border-color:#a9c9e3}.pm-temperature-actions .heat{color:#a44c18;background:#fff0e6;border-color:#e7a272}.pm-temperature-actions button:hover{filter:saturate(1.12);transform:translateY(-1px)}.pm-temperature-actions button:disabled{opacity:.46;cursor:not-allowed;filter:none;transform:none}.pm-state-switch button:focus-visible,.pm-view-switch button:focus-visible,.pm-temperature-actions button:focus-visible,.pm-temperature-slider:focus-visible{outline-offset:2px;outline:4px solid #2c7d913d}.pm-stage{background:#fff;border:1px solid #2738501f;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 310px;gap:18px 28px;width:min(1280px,100%);min-height:clamp(650px,73svh,800px);margin:0 auto;padding:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #1e2d451c}.pm-state-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-state-card>div{align-items:baseline;gap:11px;display:flex}.pm-state-card span{color:#768397;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.pm-state-card strong{color:#253b59;font-size:1.45rem}.pm-temperature-badge{background:#f4f8fb;border:1px solid #cddbe8;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:126px;padding:9px 14px;display:flex;box-shadow:0 5px 14px #1f344f12}.pm-temperature-badge span{font-size:.68rem}.pm-temperature-badge strong{font-size:1.08rem}.pm-chamber-wrap{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.pm-chamber-lid{z-index:2;background:#dce8f0;border:5px solid #273c58;border-radius:13px 13px 7px 7px;justify-content:center;align-items:center;gap:10px;width:min(82%,650px);height:26px;margin-bottom:-5px;display:flex;position:relative;box-shadow:inset 0 3px #ffffffb3}.pm-chamber-lid span{background:#71849a;border-radius:50%;width:9px;height:9px}.pm-chamber{aspect-ratio:1.08;background:linear-gradient(155deg,#ffffffd4,#deeff7c7);border:6px solid #273c58;border-top-width:5px;border-radius:8px 8px 32px 32px;width:min(76%,600px);min-width:390px;transition:background .35s;position:relative;overflow:hidden;box-shadow:inset 14px 0 22px #ffffff8c,inset -10px -10px 30px #2d58701a,0 18px 30px #1f375321}.state-solid .pm-chamber{background:linear-gradient(155deg,#fbfdff,#e6f2fb)}.state-liquid .pm-chamber{background:linear-gradient(155deg,#f9feff,#dff6f4)}.state-gas .pm-chamber{background:linear-gradient(155deg,#fffdf9,#fff0e2)}.pm-energy-lines{opacity:.38;pointer-events:none;background:radial-gradient(circle at 24% 20%,#fffffff2 0 5px,#0000 6px) 0 0/80px 80px,linear-gradient(125deg,#0000 0 49%,#fffc 50%,#0000 51%) 0 0/120px 120px;position:absolute;inset:0}.pm-particle{--particle-delay:0s;--particle-duration:1s;z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:30px;height:30px;animation-delay:var(--particle-delay);animation-duration:var(--particle-duration);background:#1d86a4;border:0;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;padding:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:grid;position:absolute;box-shadow:inset -5px -6px 8px #07375333,inset 4px 4px 6px #ffffff61,0 3px 5px #1b40582e}.pm-particle span{pointer-events:none;background:#ffffff8c;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:6px}.pm-particle.phase-solid{background:#477fc2;animation-name:pm-vibrate}.pm-particle.phase-liquid{background:#1d9b98;animation-name:pm-liquid-move}.pm-particle.phase-gas{background:#da7435;width:26px;height:26px;margin:-13px 0 0 -13px;animation-name:pm-gas-move}.pm-particle.dragging{z-index:4;cursor:grabbing;animation:none;box-shadow:inset -5px -6px 8px #07375333,inset 4px 4px 6px #ffffff61,0 0 0 5px #da743533,0 8px 14px #1b40583d}.pm-particle:focus-visible{z-index:5;outline-offset:3px;outline:4px solid #17233d57}@keyframes pm-vibrate{0%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}@keyframes pm-liquid-move{0%{transform:translate(-3px,2px)}to{transform:translate(4px,-3px)}}@keyframes pm-gas-move{0%{transform:translate(-7px,5px)}to{transform:translate(8px,-6px)}}.pm-side-panel{flex-direction:column;justify-content:center;gap:20px;display:flex}.pm-energy,.pm-properties,.pm-condensation-controls{background:#f8fafc;border:1px solid #dce3ec;border-radius:18px;box-shadow:0 9px 24px #1f344f0f}.pm-energy{padding:18px}.pm-energy-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pm-energy-heading span,.pm-energy-heading label{color:#5f6d82;font-size:.88rem;font-weight:850}.pm-energy-heading strong{color:#263b58}.pm-temperature-slider{--pm-heat-level:7%;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;height:30px;margin:0}.pm-temperature-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#78b9e3 0,#d8eefa 28%,#f5df9c 62%,#ed7a3f 100%);border:1px solid #b7c8d7;border-radius:999px;height:15px;box-shadow:inset 0 1px 3px #1c304b24}.pm-temperature-slider::-moz-range-track{background:linear-gradient(90deg,#78b9e3 0,#d8eefa 28%,#f5df9c 62%,#ed7a3f 100%);border:1px solid #b7c8d7;border-radius:999px;height:15px;box-shadow:inset 0 1px 3px #1c304b24}.pm-temperature-slider::-webkit-slider-thumb{appearance:none;background:#263b58;border:4px solid #fff;border-radius:50%;width:29px;height:29px;margin-top:-8px;box-shadow:0 2px 7px #17233d59}.pm-temperature-slider::-moz-range-thumb{background:#263b58;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 7px #17233d59}.pm-stage-ticks{grid-template-columns:repeat(10,1fr);gap:0;margin-top:-2px;padding:0 9px;display:grid}.pm-stage-ticks i{background:#fff;border:1px solid #9cafbf;border-radius:50%;justify-self:center;width:7px;height:7px}.pm-stage-ticks i.passed{background:#557a93;border-color:#557a93}.pm-energy-scale{color:#8a95a5;justify-content:space-between;margin-top:7px;font-size:.72rem;font-weight:800;display:flex}.pm-condensation-controls{padding:16px}.pm-condensation-controls-heading{color:#263b58;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.pm-condensation-controls-heading span{color:#728095;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.pm-condensation-controls-heading strong{font-size:.95rem}.pm-condensation-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pm-condensation-buttons button{color:#275f78;cursor:pointer;min-width:0;min-height:48px;font:inherit;background:#e8f4f7;border:1px solid #a9c9d8;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.88rem;font-weight:900;display:flex}.pm-condensation-buttons button:last-child{color:#176474;background:#dff1f2;border-color:#73a9b9}.pm-condensation-buttons button:hover{filter:saturate(1.15);transform:translateY(-1px)}.pm-condensation-buttons button:disabled{opacity:.42;cursor:not-allowed;filter:none;transform:none}.pm-condensation-buttons svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pm-condensation-buttons button:focus-visible{outline-offset:2px;outline:4px solid #2c7d913d}.pm-condensation-dots{grid-template-columns:repeat(10,1fr);gap:0;margin-top:13px;padding-inline:5px;display:grid}.pm-condensation-dots i{background:#fff;border:1px solid #9cafbf;border-radius:50%;justify-self:center;width:7px;height:7px}.pm-condensation-dots i.passed{background:#4d8d9b;border-color:#4d8d9b}.pm-properties{gap:0;margin:0;display:grid;overflow:hidden}.pm-properties div{padding:17px 18px}.pm-properties div+div{border-top:1px solid #dce3ec}.pm-properties dt{color:#728095;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:900}.pm-properties dd{color:#263b58;margin:0;font-size:1rem;font-weight:800;line-height:1.42}.pm-water-scene{background:linear-gradient(#f8fdff 0 78%,#e7f0f4 78%);border:1px solid #dce7ef;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:470px;padding:12px 28px 18px;display:flex;overflow:hidden}.pm-water-illustration{width:min(100%,570px);height:auto;max-height:430px;overflow:visible}.pm-glass-body{fill:#ffffff2e;stroke:#344a63;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.pm-glass-rim{fill:#ebf7fa9e;stroke:#344a63;stroke-width:6px}.pm-glass-highlight{fill:none;stroke:#ffffffc7;stroke-width:13px;stroke-linecap:round}.pm-glass-shadow{fill:#2d4d631f}.pm-svg-water{animation:.42s ease-out both pm-water-settle}.pm-water-sheen{fill:none;stroke:#ffffff6b;stroke-width:7px;stroke-linecap:round}.pm-ice-cube rect{stroke:#70afd0;stroke-width:3px;filter:drop-shadow(0 4px 4px #2f688926)}.pm-ice-cube path{fill:none;stroke:#ffffffe0;stroke-width:5px;stroke-linecap:round}.phase-melting .pm-ice-cube-inner{transform-box:fill-box;transform-origin:50%;animation:1.55s ease-in-out infinite alternate pm-ice-melt}.pm-melt-drop{fill:#68cce1;stroke:#ffffffbf;stroke-width:1.5px;animation:1.25s ease-in infinite pm-melt-drop}.pm-svg-bubbles circle{fill:#ffffff1a;stroke:#ffffffe0;stroke-width:3px;animation:1.25s ease-in infinite pm-svg-bubble}.stage-8 .pm-svg-bubbles circle{animation-duration:.78s}.pm-vapour-particle{fill:#80d3e838;stroke:#4191b49e;stroke-width:2.5px;animation:2s ease-in-out infinite alternate pm-vapour-float}.stage-8 .pm-vapour-particle,.stage-9 .pm-vapour-particle{animation-duration:1.35s}.pm-boiling-surface{fill:none;stroke:#ffffffe6;stroke-width:6px;stroke-linecap:round;animation:.65s ease-in-out infinite alternate pm-boil-wave}@keyframes pm-water-settle{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-ice-melt{0%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:.88;transform:translateY(4px)scale(.9,.82)}}@keyframes pm-melt-drop{0%{opacity:0;transform:translateY(-3px)scale(.65)}28%{opacity:1}to{opacity:0;transform:translateY(25px)scale(1)}}@keyframes pm-svg-bubble{0%{opacity:0;transform:translateY(18px)}30%{opacity:1}to{opacity:0;transform:translateY(-90px)}}@keyframes pm-vapour-float{0%{opacity:.42;transform:translate(-4px,10px)scale(.84)}to{opacity:1;transform:translate(5px,-9px)scale(1.08)}}@keyframes pm-boil-wave{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}.pm-water-caption{z-index:3;text-align:center;place-items:center;max-width:540px;min-height:86px;margin-top:-3px;display:grid;position:relative}.pm-water-caption strong{color:#253b59;font-size:1.35rem}.pm-water-caption span{color:#63748a;font-size:.92rem;font-weight:750;line-height:1.4}.pm-water-caption em{color:#8a95a5;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.73rem;font-style:normal;font-weight:900}.pm-condensation-scene{background:linear-gradient(145deg,#f8fcfd,#e6f2f5);border:1px solid #dce7ef;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:470px;padding:8px 18px 18px;display:flex;overflow:hidden}.pm-condensation-illustration{width:min(100%,680px);height:auto;max-height:430px;overflow:visible}.pm-bathroom-tiles path{fill:none;stroke:#d8e8ed;stroke-width:2px}.pm-shower-pipe{fill:none;stroke:#435a70;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.pm-shower-head path{fill:#7e91a1;stroke:#435a70;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pm-shower-streams path{fill:none;stroke:#55bddd;stroke-width:5px;stroke-linecap:round;animation:.9s ease-in-out infinite alternate pm-shower-flow}.pm-bath-rim{fill:none;stroke:#435a70;stroke-width:9px;stroke-linecap:round}.pm-bath-body{fill:#e8f2f5;stroke:#435a70;stroke-width:6px;stroke-linejoin:round}.pm-bath-water{fill:none;stroke:#55bddd;stroke-width:5px;stroke-linecap:round}.pm-bath-feet{fill:none;stroke:#435a70;stroke-width:7px;stroke-linecap:round}.pm-vapour-direction{fill:none;stroke:#5595ad;stroke-width:4px;stroke-dasharray:10 9;animation:1.2s linear infinite pm-vapour-direction}.pm-shower-vapour circle{fill:#72c9dc38;stroke:#438fa994;stroke-width:2.5px;animation:1.8s ease-in-out infinite alternate pm-shower-vapour}.pm-mirror-shadow{fill:#2a495c24}.pm-mirror-frame{fill:#496174;stroke:#2e4559;stroke-width:5px}.pm-mirror-glass{stroke:#effbff;stroke-width:3px}.pm-mirror-mist{fill:#fff;transition:opacity .3s}.pm-mirror-droplets circle{fill:#4daece9e;stroke:#ffffffdb;stroke-width:1.5px;animation:.8s ease-out both pm-droplet-form}.pm-mirror-runs path{fill:none;stroke:#46a8cac7;stroke-width:8px;stroke-linecap:round;animation:1.8s ease-in-out infinite pm-droplet-run}.pm-mirror-shine{fill:none;stroke:#ffffffd1;stroke-width:10px;stroke-linecap:round}.pm-condensation-label rect{fill:#fff;stroke:#b9d0dc;stroke-width:2px;filter:drop-shadow(0 4px 7px #304c5f1a)}.pm-condensation-label text{fill:#39536a;font-size:15px;font-weight:900}.pm-label-shower rect{fill:#fff1e7;stroke:#e6a071}.pm-label-shower text{fill:#9b4f22}.pm-label-droplets rect{fill:#e5f6fb;stroke:#79bfd5}.pm-label-droplets text{fill:#26718c}@keyframes pm-shower-flow{0%{opacity:.68;stroke-width:4.4px}to{opacity:1;stroke-width:5.4px}}@keyframes pm-vapour-direction{0%{stroke-dashoffset:0}to{stroke-dashoffset:-38px}}@keyframes pm-shower-vapour{0%{opacity:.45;transform:translate(-4px,8px)scale(.85)}to{opacity:1;transform:translate(6px,-9px)scale(1.08)}}@keyframes pm-droplet-form{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pm-droplet-run{0%,20%{stroke-dasharray:0 420;opacity:.2}65%,to{stroke-dasharray:420 0;opacity:1}}.pm-process{z-index:10;color:#fff;text-align:center;pointer-events:none;background:#d76b2d;border:3px solid #fff;border-radius:999px;min-width:180px;padding:15px 24px;font-size:1.35rem;font-weight:950;animation:1.4s both pm-process-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #20314b40}.pm-process.freezing,.pm-process.condensation,.pm-process.cooling,.pm-process.drying{background:#337eb5}@keyframes pm-process-pop{0%{opacity:0;transform:translate(-50%,-43%)scale(.82)}16%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(.94)}}.pm-shell .boardpatch-footer{margin-top:18px}@media (width<=900px){.pm-toolbar{flex-direction:column;align-items:stretch}.pm-toolbar-groups{justify-content:space-between}.pm-temperature-actions{align-self:flex-end}.pm-stage{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:16px;min-height:0}.pm-side-panel{grid-template-columns:1fr 1fr;display:grid}.pm-chamber{width:min(76%,560px)}.pm-water-scene,.pm-condensation-scene{min-height:500px}}@media (width<=700px){.pm-shell{padding-inline:7px}.pm-toolbar{margin-block:9px}.pm-toolbar-groups{flex-direction:column;align-items:stretch}.pm-state-switch,.pm-view-switch,.pm-temperature-actions{justify-content:center;width:100%}.pm-state-switch>span,.pm-view-switch>span{display:none}.pm-state-switch button,.pm-view-switch button{flex:1;min-width:0;padding-inline:6px;font-size:.82rem}.pm-temperature-actions button{flex:1;min-width:0}.pm-stage{border-radius:15px;padding:14px 8px}.pm-state-card{padding-left:7px}.pm-state-card>div{gap:2px;display:grid}.pm-temperature-badge{min-width:102px;padding-inline:9px}.pm-temperature-badge span{display:none}.pm-chamber-lid{width:94%}.pm-chamber{width:88%;min-width:0}.pm-side-panel{grid-template-columns:1fr}.pm-properties{grid-template-columns:1fr 1fr}.pm-properties div+div{border-top:0;border-left:1px solid #dce3ec}.pm-properties dd{font-size:.88rem}.pm-condensation-buttons button{min-height:46px}.pm-water-scene,.pm-condensation-scene{min-height:425px;padding:5px 5px 14px}.pm-water-illustration,.pm-condensation-illustration{max-height:360px}.pm-water-caption{padding-inline:8px}.pm-process{font-size:1.1rem}}.rs-shell{--rs-ink:#1d3153;--rs-muted:#69778b;--rs-line:#d7e0e8;--rs-teal:#078d83;--rs-coral:#e66b56;min-height:100svh;color:var(--rs-ink);background:radial-gradient(circle at 92% 5%,#8ce2d933,#0000 26%),linear-gradient(145deg,#fbfaf6,#eff5f3);padding:0 clamp(10px,3vw,42px) 28px}.rs-shell .product-topbar,.rs-shell .boardpatch-footer{width:min(1400px,100%)}.rs-toolbar{justify-content:space-between;align-items:center;gap:14px;width:min(1280px,100%);margin:14px auto 12px;display:flex}.rs-kind-switch,.rs-actions{background:#fffffff5;border:1px solid #1d31531f;border-radius:16px;align-items:center;gap:7px;padding:7px;display:flex;box-shadow:0 8px 22px #1d315312}.rs-kind-switch button,.rs-actions button{color:#3c4e68;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:900;display:flex}.rs-kind-switch button{min-width:124px}.rs-kind-switch svg,.rs-actions svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rs-kind-switch button:hover,.rs-actions button:hover{color:#176f69;background:#eef5f4}.rs-kind-switch button.active{color:#08766e;background:#e3f5f2;border-color:#52aaa3;box-shadow:inset 0 0 0 1px #52aaa3}.rs-actions button{background:#f4f7f9}.rs-actions button:first-child{border-color:#cbd8e2}.rs-actions button.reveal{color:#ad4d20;background:#fff0e8;border-color:#d86b3f}.rs-kind-switch button:focus-visible,.rs-actions button:focus-visible,.rs-options select:focus-visible,.rs-stepper button:focus-visible{outline-offset:2px;outline:4px solid #078d833b}.rs-workspace{background:#fff;border:1px solid #1d31531f;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 290px;gap:18px 26px;width:min(1280px,100%);min-height:clamp(650px,74svh,820px);margin:0 auto;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 20px 54px #1d31531c}.rs-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.rs-heading>div{align-items:baseline;gap:11px;display:flex}.rs-heading span,.rs-option-heading span{color:#7b8797;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:950}.rs-heading strong{color:#253c5b;font-size:1.55rem}.rs-heading output{color:#223a58;text-align:center;background:#f5f9fa;border:1px solid #cbd9e3;border-radius:13px;min-width:112px;padding:9px 16px;font-size:1.12rem;font-weight:950;box-shadow:0 5px 14px #1d315312}.rs-scale-stage{cursor:crosshair;background:radial-gradient(circle at 50% 20%,#fff 0 18%,#0000 44%),linear-gradient(145deg,#f9fcfb,#eaf4f2);border:1px solid #dbe5e8;border-radius:22px;justify-content:center;align-items:center;min-width:0;min-height:530px;padding:24px 20px 48px;display:flex;position:relative;overflow:hidden}.rs-scale-stage:before{content:"";opacity:.48;pointer-events:none;background-image:radial-gradient(circle,#366f6e1c 1.2px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0}.rs-scale-graphic{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,760px);height:auto;position:relative;overflow:visible}.rs-ruler .rs-scale-graphic{width:min(100%,980px)}.rs-drag-prompt{z-index:2;color:#748297;white-space:nowrap;pointer-events:none;font-size:.78rem;font-weight:850;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rs-options{border:1px solid var(--rs-line);background:#f8fafb;border-radius:18px;align-self:center;overflow:hidden;box-shadow:0 10px 25px #1d31530f}.rs-option-heading{border-bottom:1px solid var(--rs-line);gap:5px;padding:18px 18px 15px;display:grid}.rs-option-heading strong{color:#2f5064;font-size:1rem}.rs-options label{color:#58687d;gap:8px;padding:17px 18px 0;font-size:.82rem;font-weight:900;display:grid}.rs-options select{color:#263c5b;cursor:pointer;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:11px;padding:0 38px 0 12px;font-size:.92rem;font-weight:850}.rs-stepper{grid-template-columns:48px 1fr 48px;align-items:stretch;gap:6px;margin:20px 18px 18px;display:grid}.rs-stepper button{color:#08766e;cursor:pointer;min-height:48px;font:inherit;background:#e1f4f1;border:1px solid #72b6b0;border-radius:11px;font-size:1.45rem;font-weight:950}.rs-stepper button:hover{background:#ceebe7}.rs-stepper button:disabled{opacity:.38;cursor:not-allowed}.rs-stepper span{color:#69778b;text-align:center;place-items:center;font-size:.72rem;font-weight:850;line-height:1.25;display:grid}.rs-tick{fill:none;stroke:#324968;stroke-width:3px;stroke-linecap:round}.rs-tick.major{stroke-width:4.5px}.rs-scale-number,.rs-dial-number{fill:#314660;font-size:18px;font-weight:850}.rs-unit-label{fill:#6c7b8e;font-size:17px;font-weight:900}.rs-ruler-shadow{fill:#1d315326}.rs-ruler-body{fill:#f5cf68;stroke:#7c5b21;stroke-width:4px}.rs-ruler-pointer,.rs-level-pointer{fill:var(--rs-coral);stroke:#b84d39;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.rs-drag-handle{fill:#fff;stroke:var(--rs-coral);stroke-width:7px;filter:drop-shadow(0 3px 5px #1d31532e)}.rs-reading-bubble rect{fill:#fff;stroke:#9ab2c2;stroke-width:3px;filter:drop-shadow(0 5px 7px #1d31531f)}.rs-reading-bubble text{fill:#243b59;font-size:24px;font-weight:950}.rs-reading-bubble.hidden rect{fill:#fff1e8;stroke:#df7d50}.rs-reading-bubble.hidden text{fill:#b75324;font-size:28px}.rs-thermometer-shadow{fill:#1d31531f}.rs-thermometer-body{fill:#f7fbfc;stroke:#344b66;stroke-width:7px}.rs-thermometer-track{fill:#dce8ec}.rs-thermometer-fill,.rs-thermometer-bulb{fill:#e56b57}.rs-thermometer-bulb{stroke:#be4f3c;stroke-width:5px}.rs-cylinder-shadow{fill:#1d315321}.rs-cylinder-body{fill:#ffffff7a;stroke:#344b66;stroke-width:7px;stroke-linejoin:round}.rs-cylinder-rim{fill:#ecf7f8b3;stroke:#344b66;stroke-width:6px}.rs-cylinder-water{fill:#58bdd6;opacity:.82}.rs-cylinder-surface{fill:#8fdaea;stroke:#399bb9;stroke-width:3px}.rs-scale-base{fill:#d6e4e5;stroke:#344b66;stroke-width:7px;stroke-linejoin:round}.rs-dial-shadow{fill:#1d315321}.rs-dial-face{fill:#fffdf7;stroke:#344b66;stroke-width:8px}.rs-dial-arc{fill:none;stroke:#d3e5e2;stroke-width:22px;stroke-linecap:round}.rs-needle{fill:none;stroke:#e2654e;stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 3px 2px #1d315329)}.rs-needle-centre{fill:#e2654e;stroke:#fff;stroke-width:6px}.rs-shell .boardpatch-footer{margin-top:18px}@media (width<=1050px){.rs-kind-switch button{min-width:0;padding-inline:12px}.rs-kind-switch button span{display:none}.rs-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}@media (width<=850px){.rs-toolbar{flex-direction:column;align-items:stretch}.rs-kind-switch,.rs-actions{justify-content:center}.rs-kind-switch button{flex:1}.rs-kind-switch button span{display:inline}.rs-actions{align-self:flex-end}.rs-workspace{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.rs-heading{grid-column:1}.rs-scale-stage{min-height:470px}.rs-options{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.rs-option-heading{grid-column:1/-1}.rs-stepper{margin-top:17px}}@media (width<=650px){.rs-shell{padding-inline:7px}.rs-toolbar{margin-block:9px}.rs-kind-switch{grid-template-columns:1fr 1fr;display:grid}.rs-kind-switch button span{display:inline}.rs-actions{width:100%}.rs-actions button{flex:1;min-width:0;padding-inline:8px}.rs-workspace{border-radius:15px;gap:12px;padding:14px 8px}.rs-heading{padding-inline:7px}.rs-heading>div{gap:2px;display:grid}.rs-heading strong{font-size:1.2rem}.rs-heading output{min-width:90px;padding-inline:10px;font-size:1rem}.rs-scale-stage{border-radius:15px;min-height:410px;padding:12px 4px 42px}.rs-ruler.rs-scale-stage{min-height:330px}.rs-scale-graphic{width:min(112%,650px)}.rs-ruler .rs-scale-graphic{width:112%}.rs-drag-prompt{font-size:.7rem}.rs-options{grid-template-columns:1fr}.rs-option-heading{grid-column:1}.rs-stepper{margin-top:18px}}.worksheet-shell{--ws-ink:#1d3153;--ws-muted:#68778b;--ws-line:#d7dfe8;--ws-blue:#315985;min-height:100svh;color:var(--ws-ink);background:radial-gradient(circle at 8% 0,#fffffff5,#0000 30%),linear-gradient(145deg,#f4f7f9,#e8eef3);padding:0 clamp(10px,3vw,42px) 32px}.worksheet-shell .product-topbar,.worksheet-shell .boardpatch-footer{width:min(1400px,100%)}.worksheet-controls{background:#fffffff5;border:1px solid #1d31531f;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;width:min(1320px,100%);min-height:72px;margin:14px auto 12px;padding:12px;display:flex;box-shadow:0 9px 26px #1d315312}.worksheet-options,.worksheet-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.worksheet-controls-with-setup{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-end;margin-top:0;padding:0}.worksheet-controls-with-setup .worksheet-actions{background:#fffffff5;border:1px solid #1d31531f;border-radius:14px;padding:8px;box-shadow:0 7px 18px #1d31530f}.worksheet-control{color:var(--ws-muted);gap:5px;font-size:.76rem;font-weight:900;display:grid}.worksheet-control>span{padding-left:2px}.worksheet-control select,.worksheet-control>.worksheet-control-text{color:#2b405c;cursor:pointer;min-width:150px;min-height:43px;font:inherit;background:#fff;border:1px solid #c8d3df;border-radius:10px;padding:0 34px 0 11px;font-size:.85rem;font-weight:850}.worksheet-actions button,.worksheet-actions>a,.column-buttons button{color:#314862;cursor:pointer;min-height:43px;font:inherit;background:#fff;border:1px solid #c7d2dd;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:900;display:flex}.worksheet-actions>a:hover,.worksheet-actions button:hover,.column-buttons button:hover{background:#f4f8fb;border-color:#7490af}.worksheet-actions .worksheet-print{color:#fff;background:#315985;border-color:#315985;min-width:88px}.worksheet-actions .worksheet-print:hover{background:#254a73}.worksheet-actions button:focus-visible,.worksheet-actions>a:focus-visible,.worksheet-control select:focus-visible,.column-buttons button:focus-visible,.worksheet-check input:focus-visible{outline-offset:2px;outline:4px solid #31598538}.worksheet-preview{background:#dce4ea;border:1px solid #1d31531a;border-radius:22px;width:min(1320px,100%);margin:0 auto;padding:18px;overflow:auto;box-shadow:inset 0 2px 12px #1d315312}.worksheet-paper{isolation:isolate;color:#17243a;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:36px 42px;position:relative;box-shadow:0 18px 38px #1d31532e}.worksheet-watermark{z-index:50;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='180' viewBox='0 0 280 180'%3E%3Cg transform='rotate(-28 140 90)' fill='%232d4f78' fill-opacity='.15' text-anchor='middle' font-family='Arial,sans-serif' font-weight='800'%3E%3Ctext x='140' y='84' font-size='22' letter-spacing='3'%3EBOARDPATCH%3C/text%3E%3Ctext x='140' y='105' font-size='11' letter-spacing='4'%3EPREVIEW%3C/text%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:280px 180px;display:block;position:absolute;inset:0}body[data-boardpatch-watermark=off] .worksheet-watermark{display:none!important}.sats-print-watermark{display:none}.worksheet-paper-header{border-bottom:5px solid #315985;grid-template-columns:auto 1fr;align-items:center;gap:7px 18px;margin-bottom:20px;padding-bottom:11px;display:grid}.worksheet-brand{color:#315985;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:950;display:flex}.worksheet-brand svg{fill:#35a77c;flex:none;width:27px;height:27px}.worksheet-brand svg .mark-teal{fill:#ed755d}.worksheet-brand svg .mark-plum{fill:#7764d9}.worksheet-brand svg .mark-ink{fill:#1d3153}.worksheet-paper-header>input{color:#17243a;width:100%;font:inherit;letter-spacing:-.035em;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:1.65rem;font-weight:950}.worksheet-paper-header>input:focus{outline-offset:4px;outline:2px solid #8ba8c4}.worksheet-pupil-details{color:#59677a;grid-area:1/2;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px;margin:0;font-size:.76rem;font-weight:800;display:grid}.worksheet-pupil-details i{border-bottom:1px solid #303943;height:20px}.worksheet-question-number{color:#314a69;background:#e7edf3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:950;display:grid}.question-refresh{z-index:4;color:#315985;cursor:pointer;width:31px;height:31px;font:inherit;opacity:0;background:#fff;border:1px solid #b7c8d6;border-radius:9px;place-items:center;padding:0;font-size:1rem;font-weight:950;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:7px;right:7px}:hover>.question-refresh,.question-refresh:focus-visible{opacity:1}.question-refresh:hover{transform:rotate(-28deg)}.arithmetic-setup{background:#fff;border:1px solid #d5dfe9;border-radius:22px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(1400px,100%);margin:14px auto 10px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1d315314}.arithmetic-setup-intro{background:#f4f7fa;grid-area:1/1/auto/3;grid-template-columns:1fr auto;align-content:center;gap:7px 12px;padding:24px;display:grid}.arithmetic-setup-intro>span{color:#2961cf;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:950}.arithmetic-setup-intro h2{color:#17243a;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.15}.arithmetic-setup-intro b{color:#2758c4;white-space:nowrap;background:#e5edff;border-radius:999px;align-self:center;padding:8px 11px;font-size:.76rem}.arithmetic-setup-group{border-top:0;border-bottom:1px solid #e0e7ef;border-left:1px solid #e0e7ef;border-right:0;min-width:0;margin:0;padding:21px 20px}.arithmetic-setup-group legend{float:left;color:#17243a;width:100%;margin:0 0 4px;padding:0;font-size:.96rem;font-weight:900}.arithmetic-setup-group>p{clear:both;color:#596b84;min-height:34px;margin:0 0 12px;font-size:.72rem;line-height:1.45}.operation-setup{grid-area:1/3/auto/5}.difficulty-setup{grid-area:1/5/auto/7}.number-size-setup{grid-area:1/7/auto/9}.count-setup{border-bottom:0;border-left:0;grid-area:2/1}.columns-setup{border-bottom:0;grid-area:2/2}.style-setup{border-bottom:0;grid-area:2/3/auto/5}.calculation-setup{border-bottom:0;grid-area:2/5/auto/7}.operation-choice-grid{clear:both;grid-template-columns:1fr 1fr;gap:7px;display:grid}.operation-choice-grid button,.operation-choice-grid a{color:#53627a;cursor:pointer;min-width:0;min-height:52px;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d4dde8;border-radius:12px;align-items:center;gap:9px;padding:6px 10px;font-size:.75rem;font-weight:900;display:flex}.operation-choice-grid i{color:#17365d;background:#e9eef5;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:1.08rem;font-style:normal;display:grid}.operation-choice-grid .active{color:#17243a;background:#edf8f3;border-color:#64b99a;box-shadow:inset 0 0 0 1px #409b7b14}.operation-choice-grid .active i{color:#fff;background:#31a47c}.difficulty-choice-grid{clear:both;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.difficulty-choice-grid button,.digit-choice-grid button,.style-choice-grid button{color:#66738a;cursor:pointer;min-width:0;min-height:52px;font:inherit;background:#f8fafc;border:1px solid #d4dde8;border-radius:11px;place-items:center;gap:2px;padding:6px 4px;font-size:.72rem;font-weight:900;display:grid}.difficulty-choice-grid button small,.digit-choice-grid button small{font-size:.59rem;font-weight:800}.difficulty-choice-grid button.active,.digit-choice-grid button.active,.style-choice-grid button.active{color:#2254bc;background:#eef4ff;border-color:#77a1f0;box-shadow:inset 0 0 0 1px #3667d314}.custom-setting-label{clear:both;color:#536782;margin-top:8px;font-size:.62rem;display:block}.digit-choice-grid{clear:both;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.digit-choice-grid button{min-height:47px}.arithmetic-setup select{color:#263b57;cursor:pointer;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:11px;padding:0 29px 0 10px;font-size:.78rem;font-weight:900}.count-setup,.columns-setup{align-content:start;padding-inline:14px}.count-setup legend,.columns-setup legend{min-height:36px;font-size:.76rem;line-height:1.3}.style-choice-grid{clear:both;background:#eaf0f6;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.style-choice-grid button{background:0 0;border-color:#0000;min-height:48px}.style-choice-grid button.active{background:#fff;border-color:#d4deea;box-shadow:0 3px 8px #1d315314}.calculation-setup>label{clear:both;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:9px;min-height:44px;display:grid}.calculation-setup>label+label{margin-top:4px}.calculation-setup label>span{gap:2px;display:grid}.calculation-setup label strong{color:#233752;font-size:.68rem}.calculation-setup label small{color:#65758a;font-size:.57rem;line-height:1.25}.calculation-setup label select{min-height:38px;font-size:.66rem}.calculation-setup label.inactive{opacity:.42}.generate-arithmetic-sheet{color:#fff;cursor:pointer;min-height:154px;font:inherit;background:#1d3153;border:0;border-radius:17px;grid-area:2/7/auto/9;align-self:stretch;margin:20px;padding:16px;font-size:.84rem;font-weight:950;box-shadow:0 12px 24px #1d315330}.generate-arithmetic-sheet span{color:#ffd054;margin-right:8px}.generate-arithmetic-sheet:hover{background:#26446f;transform:translateY(-1px)}.arithmetic-setup button:focus-visible,.arithmetic-setup a:focus-visible,.arithmetic-setup select:focus-visible{outline-offset:2px;outline:4px solid #3159853b}.simple-arithmetic-grid{grid-template-columns:1fr 1fr;gap:0 34px;display:grid}.simple-arithmetic-grid.columns-1{grid-template-columns:1fr;max-width:620px;margin:0 auto}.simple-arithmetic-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-arithmetic-grid.columns-3{gap-inline:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.simple-arithmetic-question{border-bottom:1px solid #cfd6df;grid-template-columns:29px 1fr;align-items:center;gap:9px;min-height:63px;display:grid;position:relative}.editable-calculation{grid-template-columns:minmax(47px,1fr) 32px minmax(47px,1fr) 19px minmax(62px,1fr);align-items:center;gap:4px;font-size:1.04rem;display:grid}.editable-calculation input,.editable-calculation select{color:#17243a;width:100%;min-width:0;height:34px;font:inherit;text-align:center;background:0 0;border:1px dashed #0000;border-radius:5px;padding:3px 5px;font-weight:750}.editable-calculation select{appearance:none;cursor:pointer;padding-inline:2px}.editable-calculation input:hover,.editable-calculation select:hover,.editable-calculation input:focus,.editable-calculation select:focus{background:#f5f8fb;border-color:#87a2bb;outline:0}.editable-calculation b{text-align:center}.arithmetic-answer{color:#b72d38;border-bottom:1.5px solid #17243a;justify-content:center;align-items:center;height:35px;font-weight:900;display:flex}.simple-arithmetic-grid.count-30 .simple-arithmetic-question{min-height:51px}.simple-arithmetic-grid.columns-3 .editable-calculation{grid-template-columns:minmax(42px,1fr) 25px minmax(42px,1fr) 15px minmax(48px,1fr);gap:2px;font-size:.82rem}.style-column .simple-arithmetic-question{align-items:start;min-height:96px;padding:9px 0}.column-calculation{color:#17243a;justify-self:center;width:min(190px,100%);padding-right:16px;font-size:.94rem;font-weight:850;display:grid}.column-calculation>input,.column-calculation>span input{color:#17243a;width:100%;min-width:0;height:26px;font:inherit;text-align:right;background:0 0;border:1px dashed #0000;border-radius:4px;padding:1px 3px;font-weight:850}.column-calculation>span{border-bottom:1.5px solid #17243a;grid-template-columns:27px 1fr;align-items:center;display:grid}.column-calculation select{color:#17243a;width:27px;height:25px;font:inherit;text-align:center;background:0 0;border:0;padding:0;font-weight:900}.column-calculation b{text-align:center}.column-calculation>strong{color:#b72d38;text-align:right;min-height:28px;padding:4px 3px 0}.column-calculation input:hover,.column-calculation input:focus,.column-calculation select:hover,.column-calculation select:focus{background:#f5f8fb;border-color:#87a2bb;outline:0}.bus-stop-calculation{grid-template-rows:28px 34px;grid-template-columns:34% 66%;place-self:center;width:min(200px,100%);padding-right:14px;font-size:.88rem;font-weight:850;display:grid}.bus-stop-answer{color:#b72d38;text-align:center;border-bottom:1.5px solid #17243a;grid-area:1/2;align-self:end;min-height:27px;padding:2px 5px}.bus-stop-divisor{border-right:1.5px solid #17243a;grid-area:2/1;align-items:center;display:grid}.bus-stop-dividend{grid-area:2/2;border-top:1.5px solid #17243a!important}.bus-stop-calculation input{color:#17243a;width:100%;min-width:0;height:34px;font:inherit;text-align:center;background:0 0;border:1px dashed #0000;border-radius:4px;padding:2px 5px;font-weight:850}.bus-stop-calculation input:hover,.bus-stop-calculation input:focus{background:#f5f8fb;border-color:#87a2bb;outline:0}.bar-worksheet-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bar-worksheet-item{break-inside:avoid;border:1px solid #cfd8e1;border-radius:12px;grid-template-columns:29px 1fr;align-content:start;align-items:start;gap:10px 8px;min-height:255px;padding:12px 12px 15px;display:grid;position:relative}.bar-worksheet-item.has-word-problem{min-height:330px}.bar-question-editor{flex-wrap:wrap;grid-column:2;gap:5px;padding-right:28px;display:flex}.bar-question-editor label{color:#617087;gap:2px;min-width:0;font-size:.58rem;font-weight:850;display:grid}.bar-question-editor select{color:#2f4563;min-width:88px;height:30px;font:inherit;background:#fff;border:1px solid #bcc9d6;border-radius:7px;padding:2px 25px 2px 7px;font-size:.65rem;font-weight:850}.bar-word-problem{resize:vertical;color:#243750;width:100%;min-height:62px;font:inherit;background:#fbfcfd;border:1px solid #cbd5df;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:.76rem;font-weight:700;line-height:1.4}.bar-model{align-self:center;gap:9px;min-width:0;display:grid}.bar-worksheet-item>.bar-model{grid-column:1/-1;width:100%}.bar-model input{color:#17243a;width:100%;height:100%;min-height:42px;font:inherit;text-align:center;background:0 0;border:0;font-weight:850}.bar-model input:hover,.bar-model input:focus{outline-offset:-2px;background:#ffffffb8;border-radius:6px;outline:2px solid #86a4c2}.bar-whole,.bar-parts>span,.bar-long,.bar-short,.bar-gap-segment,.bar-equal-parts>span{background:#eef3f8;border:2px solid #273c58;grid-template-rows:auto 1fr;place-items:center;min-height:62px;padding:5px;display:grid}.bar-model small{color:#65748a;font-size:.55rem;font-weight:850;line-height:1}.bar-parts{display:flex}.bar-parts>span+span{color:#a74d1f;background:#fff4e9;border-left:0;font-weight:950}.bar-long{background:#e8f0f7}.bar-short{background:#f9e7ec}.bar-comparison-row{display:flex}.bar-comparison-row>.bar-short,.bar-comparison-row>.bar-gap-segment{min-width:24%}.bar-gap-segment{background:#fff4e9;border-left:0}.bar-equal-parts{display:flex}.bar-equal-parts>span{background:#e8f5f1;border-left:0;flex:1;min-width:0}.bar-equal-parts>span:first-child{border-left:2px solid #273c58}.bar-answer-line{color:#b72d38;border-bottom:1.8px solid #17243a;align-self:center;place-items:center;width:min(82%,100px);min-height:30px;font-size:.92rem;font-weight:950;display:grid}.clock-worksheet-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.array-worksheet-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.clock-worksheet-paper{flex-direction:column;height:1123px;display:flex}.clock-worksheet-paper .worksheet-paper-header{margin-bottom:14px}.clock-worksheet-paper .clock-worksheet-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}.clock-question,.array-question{break-inside:avoid;border:1px solid #d2dae3;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px 6px 12px;display:flex;position:relative}.clock-question{justify-content:center}.clock-question>.worksheet-question-number,.array-question>.worksheet-question-number{align-self:flex-start;position:absolute;top:8px;left:8px}.printable-clock{width:100%;max-width:165px;height:auto}.clock-worksheet-grid.writing-both .printable-clock{max-width:145px}.printable-clock circle:first-child{fill:#fff;stroke:#263b57;stroke-width:3px}.printable-clock .clock-inner{fill:#fbfcfd;stroke:#dfe5eb;stroke-width:1px}.printable-clock line{stroke:#354961;stroke-width:1px}.printable-clock line.major{stroke-width:2.2px}.printable-clock text{fill:#263b57;font-size:10px;font-weight:800}.printable-clock .hour-hand{stroke:#263b57;stroke-width:6px;stroke-linecap:round}.printable-clock .minute-hand{stroke:#d95f4c;stroke-width:4px;stroke-linecap:round}.printable-clock .clock-pin{fill:#263b57}.printable-clock.face-roman text{font-family:Georgia,Times New Roman,serif;font-size:9px}.printable-clock .minute-guide-label{fill:#dc3434;font-size:9px;font-weight:900}.clock-writing{gap:5px;width:94%;margin-top:-2px;display:grid}.clock-response{color:#526176;grid-template-columns:auto 1fr;align-items:end;gap:6px;min-height:30px;font-size:.58rem;font-weight:800;display:grid}.clock-response b{white-space:nowrap;padding-bottom:4px}.clock-response i{color:#b72d38;border:1px solid #aebac8;border-radius:5px;place-items:center;min-width:0;min-height:25px;font-size:.78rem;font-style:normal;font-weight:900;display:grid}.clock-response.words{grid-template-columns:auto 1fr}.clock-response.words i{background:0 0;border:0;border-radius:0;grid-template-rows:1fr 1fr;place-items:stretch stretch;gap:4px;min-height:48px;padding:0;font-size:.65rem;line-height:1.1;display:grid}.clock-write-line{border-bottom:1.5px solid #303943;justify-content:center;align-items:flex-end;min-width:0;min-height:21px;padding:0 3px 2px;display:flex}.clock-response.words.shown .clock-write-line:first-child{border-bottom:0;grid-row:1/3;align-items:center}.clock-response.words.shown .clock-write-line:last-child{display:none}.clock-writing-both .clock-response{min-height:24px}.clock-writing-both .clock-response i{min-height:22px}.clock-writing-both .clock-response.words i{min-height:48px}.clock-prompt{color:#203852;text-align:center;border:1.5px solid #9cabbc;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:92%;min-height:38px;margin-top:-1px;padding:5px 7px;display:flex}.clock-prompt strong{font-size:1rem}.clock-prompt span{font-size:.67rem;font-weight:850;line-height:1.1}.clock-prompt-both{flex-direction:column;gap:1px}.array-table-picker{color:var(--ws-muted);border:0;gap:5px;margin:0;padding:0;display:grid}.array-table-picker legend{margin-bottom:5px;padding-left:2px;font-size:.76rem;font-weight:900}.array-table-picker>div{flex-wrap:wrap;gap:4px;display:flex}.array-table-picker label{color:#455a73;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:9px;grid-template-columns:auto auto;place-content:center;gap:4px;min-width:38px;min-height:43px;padding:0 6px;font-size:.78rem;font-weight:900;display:grid}.array-table-picker label.selected{color:#244f7d;background:#eaf3fb;border-color:#5486ba}.array-table-picker input{accent-color:#315985;width:14px;height:14px;margin:0}.array-table-picker label:has(input:disabled){cursor:not-allowed}.array-table-picker label:focus-within{outline-offset:2px;outline:4px solid #31598538}.dot-array{width:100%;max-width:155px;height:116px}.dot-array circle{fill:#4c75a4;stroke:#284c76;stroke-width:1px}.array-editor{color:#68778b;align-items:center;gap:4px;font-size:.66rem;font-weight:850;display:flex}.array-editor input{text-align:center;border:1px solid #becbd7;border-radius:6px;width:38px;height:28px}.array-question p{margin:7px 0 0;font-size:.88rem;font-weight:850}.array-question p span{color:#b72d38;text-align:center;border-bottom:1px solid #17243a;min-width:34px;display:inline-block}.array-worksheet-paper-20{flex-direction:column;height:1123px;display:flex}.array-worksheet-paper-20 .worksheet-paper-header{margin-bottom:14px}.array-worksheet-paper-20 .array-worksheet-grid{flex:1;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px 10px}.array-worksheet-grid.questions-20 .array-question{justify-content:center;padding:4px}.array-worksheet-grid.questions-20 .dot-array{max-width:132px;height:96px}.array-worksheet-grid.questions-20 .array-editor input{height:24px}.array-worksheet-grid.questions-20 .array-question p{margin-top:3px}.column-buttons{gap:7px;display:flex}.column-buttons button:disabled{opacity:.4;cursor:not-allowed}.place-chart-sheet{gap:25px;display:grid}.blank-place-chart{border-collapse:collapse;table-layout:fixed;break-inside:avoid;width:100%}.blank-place-chart col.decimal-point-column{width:26px}.blank-place-chart th{overflow-wrap:anywhere;background:#e7f0f3;border:1.5px solid #293b53;height:46px;padding:4px;font-size:.66rem;line-height:1.1}.blank-place-chart td{border:1.5px solid #293b53;height:36px}.blank-place-chart .decimal-point-cell{color:#17243a;text-align:center;background:#fff;padding:0;font-size:1.25rem;font-weight:950;line-height:1}.place-chart-sheet.chart-style-vertical .blank-place-chart th{border-top:1.5px solid #293b53;border-bottom:1.5px solid #293b53}.place-chart-sheet.chart-style-vertical .blank-place-chart td{border-top:0;border-bottom:0}.place-chart-sheet.chart-style-vertical .blank-place-chart tbody tr:last-child td{border-bottom:1.5px solid #293b53}.place-chart-sheet.chart-colours-place .place-colour-0{background:#e6dcf7}.place-chart-sheet.chart-colours-place .place-colour-1{background:#f7dfe8}.place-chart-sheet.chart-colours-place .place-colour-2{background:#fde8d0}.place-chart-sheet.chart-colours-place .place-colour-3{background:#f8efc9}.place-chart-sheet.chart-colours-place .place-colour-4{background:#dcefe5}.place-chart-sheet.chart-colours-place .place-colour-5{background:#d9edf3}.place-chart-sheet.chart-colours-place .place-colour-6{background:#dce5f5}.place-chart-sheet.chart-colours-place .place-colour-7{background:#eadff5}.place-chart-sheet.chart-colours-place .place-colour-8{background:#f5deea}.place-chart-sheet.chart-colours-place .place-colour-9{background:#fde5d4}.place-chart-sheet.charts-6{gap:15px}.place-chart-sheet.charts-6 .blank-place-chart th{height:36px}.place-chart-sheet.charts-6 .blank-place-chart td{height:25px}.angle-worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.angle-worksheet-question{break-inside:avoid;border:1px solid #d2d9e2;border-radius:12px;flex-direction:column;align-items:center;min-width:0;min-height:222px;display:flex;position:relative}.angle-worksheet-question>.worksheet-question-number{position:absolute;top:9px;left:9px}.angle-print-diagram{width:100%;height:170px}.angle-print-diagram line,.angle-print-diagram path{fill:none;stroke:#233752;stroke-width:4px;stroke-linecap:round}.angle-print-diagram path{stroke:#61758e;stroke-width:3px}.angle-print-diagram .unknown-arc{stroke:#d56b31;stroke-dasharray:5 4}.angle-print-diagram text{fill:#243a56;font-size:17px;font-weight:900}.angle-print-diagram .angle-answer-label,.angle-answer-label{fill:#c9232d!important;color:#c9232d!important}.point-diagram circle{fill:#243a56}.angle-count-picker{color:var(--ws-muted);border:0;gap:5px;margin:0;padding:0;display:grid}.angle-count-picker legend{margin-bottom:5px;padding-left:2px;font-size:.76rem;font-weight:900}.angle-count-picker>div{gap:4px;display:flex}.angle-count-picker label{color:#455a73;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:9px;grid-template-columns:auto auto;place-content:center;gap:4px;min-width:42px;min-height:43px;padding:0 7px;font-size:.78rem;font-weight:900;display:grid}.angle-count-picker label.selected{color:#244f7d;background:#eaf3fb;border-color:#5486ba}.angle-count-picker input{accent-color:#315985;width:14px;height:14px;margin:0}.protractor-worksheet-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.protractor-question{break-inside:avoid;border:1px solid #d2d9e2;border-radius:12px;flex-direction:column;align-items:center;min-width:0;min-height:270px;padding:10px 8px 9px;display:flex;position:relative}.protractor-question>.worksheet-question-number{z-index:2;align-self:flex-start;position:absolute;top:9px;left:9px}.printable-measure-angle{width:100%;max-width:330px;height:auto}.printable-measure-angle .measure-angle-line{stroke:#1e3f65;stroke-width:3.2px;stroke-linecap:round}.printable-measure-angle .ray{stroke:#d45b3e}.printable-measure-angle .measure-angle-arc{fill:none;stroke:#d45b3e;stroke-width:2.2px}.printable-measure-angle .measure-angle-centre{fill:#1e3f65}.protractor-response{color:#526176;grid-template-columns:auto 1fr;align-items:end;gap:8px;width:78%;margin-top:-4px;font-size:.78rem;font-weight:850;display:grid}.protractor-response span{color:#c9232d;text-align:center;border-bottom:1.6px solid #17243a;min-height:25px;font-size:.9rem;font-weight:950}.protractor-editor{color:#6b788a;align-items:center;gap:4px;margin-top:7px;font-size:.68rem;font-weight:800;display:flex}.protractor-editor input{text-align:center;border:1px solid #bdcad6;border-radius:6px;width:56px;height:29px}.protractor-worksheet-grid.questions-8{gap:8px 14px}.protractor-worksheet-grid.questions-8 .protractor-question{min-height:220px}.protractor-worksheet-grid.questions-8 .printable-measure-angle{max-width:280px}.angle-editor{color:#6b788a;align-items:center;gap:8px;min-height:35px;margin-top:-5px;font-size:.68rem;font-weight:800;display:flex}.angle-worksheet-grid.point .angle-editor{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:5px 7px;width:100%;margin:0 0 8px;padding:0 9px;display:grid}.angle-worksheet-grid.point .angle-editor label{justify-content:center;min-width:0}.angle-editor label{align-items:center;gap:3px;display:flex}.angle-editor input{text-align:center;border:1px solid #bdcad6;border-radius:6px;width:52px;height:29px}.worksheet-check{color:#3f536b;border:1px solid #c8d3df;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 11px;font-size:.8rem;font-weight:850;display:flex}.worksheet-check input{accent-color:#315985;width:18px;height:18px}.money-more-options{align-self:end;position:relative}.money-more-options>summary{color:#2b405c;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:128px;min-height:43px;padding:0 11px;font-size:.8rem;font-weight:900;list-style:none;display:flex}.money-more-options>summary::-webkit-details-marker{display:none}.money-more-options>summary:after{content:"+";color:#5e748d;font-size:1rem}.money-more-options[open]>summary:after{content:"−"}.money-more-options>summary:focus-visible{outline-offset:2px;outline:4px solid #31598538}.money-more-options-panel{z-index:30;background:#fff;border:1px solid #cbd6df;border-radius:14px;grid-template-columns:1fr 1fr;gap:11px;width:510px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 38px #1d31532e}.money-more-options-panel .worksheet-control select{width:100%;min-width:0}.money-worksheet-grid{grid-template-columns:1fr;gap:14px;display:grid}.money-worksheet-grid.sheet-representation-written{grid-template-columns:1fr 1fr}.money-worksheet-question{color:#17243a;break-inside:avoid;background:#fff;border:1.5px solid #cbd6df;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 9px;min-height:292px;padding:11px 12px 13px;display:grid;position:relative}.money-worksheet-question>.worksheet-question-number{grid-area:1/1}.money-worksheet-question.representation-written{min-height:190px}.money-question-editor{flex-wrap:wrap;grid-column:2;align-items:end;gap:5px 8px;padding-right:27px;display:flex}.money-question-editor>label{color:#65758a;align-items:center;gap:3px;font-size:.58rem;font-weight:850;display:flex}.money-question-editor select,.money-question-editor input{color:#253b58;height:27px;font:inherit;background:#fff;border:1px solid #becad6;border-radius:6px;font-size:.66rem;font-weight:800}.money-question-editor select{max-width:124px;padding-inline:5px}.money-question-editor label>span{color:#4e647e;margin-left:2px;font-size:.68rem}.money-question-editor input{width:61px;padding:0 4px}.money-question-content{grid-column:1/-1;align-content:start;gap:9px;min-width:0;display:grid}.money-question-content>p{color:#263c57;margin:0;font-size:.86rem;font-weight:750;line-height:1.35}.money-question-content>p strong{color:#1d5d55;font-size:1rem;font-weight:950}.print-money-group{gap:4px;min-width:0;display:grid}.print-money-group>small,.print-money-paid>small{color:#69778a;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:950}.print-money-group>div{background:#fbfcfa;border:1px dashed #c4d0d9;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:88px;padding:7px;display:flex}.print-money-piece{flex:none;place-items:center;display:inline-grid;position:relative}.print-money-piece>img{object-fit:contain;filter:drop-shadow(0 2px 2px #17243a30);width:100%;height:100%;display:block}.print-money-piece-holder{flex:none;place-items:center;display:inline-grid;position:relative}.money-coin-remove{z-index:5;color:#a43d34;cursor:pointer;background:#fff;border:1.5px solid #bd5b50;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font-size:1rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #4027232e}.money-coin-remove:hover{background:#fff0ec;transform:scale(1.08)}.money-coin-remove:focus-visible{outline-offset:2px;outline:3px solid #bd5b5040}.print-money-note{width:105px;height:48px}.print-money-note>i{color:#1e2d3e85;letter-spacing:.08em;font-size:.46rem;font-style:normal;font-weight:950;position:absolute;top:39%;left:16%;transform:rotate(-18deg)}.print-money-equation{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;display:grid}.print-money-equation>b{color:#315985;text-align:center;font-size:1.25rem}.print-money-equation .print-money-group>div{min-height:102px}.print-money-shopping{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:5px 4px;display:flex}.print-money-shopping.two-items{gap:9px}.print-money-product{width:143px;height:126px;padding:0 18px 15px 0;display:block;position:relative}.print-money-product>img{object-fit:contain;width:112px;height:105px;display:block;position:absolute;bottom:13px;left:0}.print-money-product>i{color:#5e6876;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:900;position:absolute;bottom:0;left:8px}.print-money-price-tag{z-index:2;color:#263b55;background:#fff8dc;border:1.5px solid #7b633d;border-radius:7px 9px 9px 7px;align-content:center;justify-items:center;gap:1px;width:84px;min-height:58px;padding:8px 7px 7px 13px;display:grid;position:absolute;top:14px;right:0;transform:rotate(3deg);box-shadow:0 2px 4px #3f321d29}.print-money-price-tag:before{content:"";background:#fff;border:1.5px solid #7b633d;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:6px}.print-money-price-tag:after{content:"";transform-origin:100%;border-top:1.5px solid #7b633d;width:18px;position:absolute;top:11px;left:-12px;transform:rotate(-18deg)}.print-money-price-tag small{color:#75603d;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:950}.print-money-price-tag b{color:#183c39;font-size:1.04rem;font-weight:950;line-height:1.05}.print-money-paid{justify-items:center;gap:5px;display:grid}.print-money-paid>strong{color:#243b57;text-align:center;background:#f6f8fa;border:1px solid #c7d2dc;border-radius:8px;min-width:72px;padding:11px 12px}.money-coin-builder{background:#fffdf4;border:1px solid #d7cda9;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;min-width:0;margin-top:3px;padding:10px 11px;display:grid}.money-coin-builder-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.money-coin-builder-heading>strong{color:#3e4e60;font-size:.76rem;font-weight:950}.money-coin-builder-heading>span{color:#74808d;font-size:.68rem;font-weight:750}.money-coin-targets{background:#eceff2;border-radius:8px;gap:4px;padding:3px;display:flex}.money-coin-targets button{color:#637184;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 9px;font-size:.65rem;font-weight:900}.money-coin-targets button.selected{color:#244c71;background:#fff;box-shadow:0 1px 4px #1d315324}.money-coin-choices{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.money-coin-choice{color:#334a63;cursor:pointer;width:55px;min-height:47px;font:inherit;background:#fff;border:1px solid #c7d2dc;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:3px 4px;display:flex}.money-coin-choice:hover{background:#f5f9fc;border-color:#7c9ab6;transform:translateY(-1px)}.money-coin-choice img{object-fit:contain;filter:drop-shadow(0 1px 1px #17243a2e);flex:none;display:block}.money-coin-choice span{font-size:.61rem;font-weight:950}.money-coin-clear{color:#5b6878;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #c9d2da;border-radius:8px;padding:0 10px;font-size:.65rem;font-weight:900}.money-coin-clear:hover:not(:disabled){color:#a43d34;border-color:#bd5b50}.money-coin-clear:disabled{opacity:.4;cursor:not-allowed}.money-coin-choice:focus-visible,.money-coin-targets button:focus-visible,.money-coin-clear:focus-visible{outline-offset:2px;outline:3px solid #31598538}.money-answer-line{color:#b14735;text-align:center;border-bottom:1.5px solid #17243a;grid-column:1/-1;justify-self:end;width:132px;min-height:28px;font-size:.93rem;font-weight:950}.money-answer-line.shown:before{content:"Answer: ";color:#6b7888;text-transform:uppercase;font-size:.6rem}.money-worksheet-grid.questions-12 .money-worksheet-question:not(.representation-written){min-height:270px}.organism-card-chooser{align-self:end;position:relative}.organism-card-chooser>summary{color:#2b405c;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:155px;min-height:43px;padding:0 11px;font-size:.8rem;font-weight:900;list-style:none;display:flex}.organism-card-chooser>summary::-webkit-details-marker{display:none}.organism-card-chooser>summary:after{content:"+";color:#5e748d;font-size:1rem}.organism-card-chooser[open]>summary:after{content:"−"}.organism-card-chooser-panel{z-index:35;background:#fff;border:1px solid #cbd6df;border-radius:14px;gap:10px;width:min(760px,100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 38px #1d31532e}.organism-card-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.organism-card-shortcuts button{color:#39536d;cursor:pointer;min-height:34px;font:inherit;background:#f7fafb;border:1px solid #c6d3dd;border-radius:8px;padding:0 10px;font-size:.68rem;font-weight:900}.organism-card-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:340px;display:grid;overflow:auto}.organism-card-checklist label{color:#40556c;cursor:pointer;border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.organism-card-checklist label.selected{background:#edf7f3;border-color:#71a293}.organism-card-checklist input{accent-color:#2f7764;width:16px;height:16px;margin:0}.organism-card-checklist span{min-width:0;display:grid}.organism-card-checklist b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.organism-card-checklist small{color:#758294;font-size:.55rem}.printable-organism-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.printable-organism-card{break-inside:avoid;border:1.5px solid #385d58;border-radius:10px;grid-template-rows:auto 1fr auto;grid-template-columns:122px 1fr;min-width:0;display:grid;position:relative;overflow:hidden}.printable-organism-visual{background:#f6faf8;border-right:1px solid #d6e2df;flex-direction:column;grid-row:1/4;width:122px;min-height:170px;display:flex}.printable-organism-card .organism-picture{background:#fff;border-radius:0;flex:1;width:100%;height:148px;min-height:0}.printable-organism-card .organism-picture img{object-fit:contain;object-position:center;width:100%;height:100%}.organism-image-credit{color:#65756f;text-align:center;overflow-wrap:anywhere;padding:3px 4px;font-size:.42rem;line-height:1.15;display:block}.printable-organism-card header{border-bottom:1px solid #d6e2df;padding:9px 10px 6px;display:grid}.printable-organism-card header span{color:#29705e;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:950}.printable-organism-card header strong{font-size:1.03rem}.printable-organism-card header i{color:#4f6670;font-family:Georgia,serif;font-size:.7rem}.printable-organism-card dl{gap:3px;margin:0;padding:6px 10px;display:grid}.printable-organism-card dl div{grid-template-columns:58px 1fr;gap:5px;font-size:.61rem;line-height:1.2;display:grid}.printable-organism-card dt{color:#38534e;text-transform:uppercase;font-weight:900}.printable-organism-card dd{color:#43545e;margin:0}.printable-organism-card footer{flex-wrap:wrap;gap:3px;padding:4px 10px 8px;display:flex}.printable-organism-card footer span{color:#355f54;background:#e9f3f0;border-radius:999px;padding:2px 5px;font-size:.53rem;font-weight:800}.organism-card-empty{color:#65758a;text-align:center;margin:80px auto;font-weight:800}.blank-key-start{gap:9px;margin:0 0 22px;font-size:.85rem;font-weight:800;display:flex}.blank-key-start span{border-bottom:1px solid #17243a;flex:1}.blank-key-node{justify-items:center;min-width:0;display:grid;position:relative}.blank-key-node>input,.blank-key-result>input{width:min(180px,88%);min-height:39px;font:inherit;text-align:center;background:#fff;border:1.5px solid #294a62;border-radius:7px;padding:5px 7px;font-size:.67rem;font-weight:750}.blank-key-branches{grid-template-columns:1fr 1fr;gap:9px;width:100%;padding-top:34px;display:grid;position:relative}.blank-key-branches:before{content:"";border:1.5px solid #294a62;border-bottom:0;width:50%;height:25px;position:absolute;top:8px;left:25%}.blank-key-branches>section{justify-items:center;min-width:0;display:grid;position:relative}.blank-key-branches>section:before{content:"";border-left:1.5px solid #294a62;height:9px;position:absolute;top:-26px;left:50%}.blank-key-branches>section>b{color:#3a6659;text-transform:uppercase;background:#fff;padding:1px 5px;font-size:.58rem;position:absolute;top:-21px}.blank-key-branches>section:nth-child(2)>b{color:#9d5332}.blank-key-result{justify-items:center;gap:3px;width:100%;display:grid}.blank-key-result span{color:#738094;font-size:.55rem}.blank-key-writing-box{background:#fff;border:1.8px solid #294a62;border-radius:9px;width:min(230px,92%);min-height:68px}.blank-key-writing-box.question-box{min-height:76px}.classification-key-paper.writing-key-paper{flex-direction:column;height:1123px;display:flex}.classification-key-paper.writing-key-paper.landscape-paper{height:794px}.writing-key-paper .worksheet-paper-header{flex:none}.writing-key-paper .blank-key-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.writing-template .blank-key-start{flex:none;margin-bottom:8px}.blank-writing-key{flex:1;width:100%;min-height:0;display:grid}.blank-writing-key.depth-2{grid-template-rows:72px minmax(60px,1fr) 72px minmax(60px,1fr) 72px}.blank-writing-key.depth-3{grid-template-rows:52px minmax(38px,1fr) 52px minmax(38px,1fr) 52px minmax(38px,1fr) 52px}.blank-writing-row{place-items:stretch center;gap:18px;min-width:0;display:grid}.blank-writing-row .blank-key-writing-box{width:min(230px,92%);height:100%;min-height:0}.blank-writing-key.depth-3 .blank-key-writing-box{width:min(148px,90%);min-height:0}.blank-writing-connector{min-height:0;position:relative}.blank-writing-connector svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blank-writing-connector path{fill:none;stroke:#294a62;stroke-width:1.5px}.blank-writing-connector-labels{display:grid;position:absolute;inset:53% 0 auto;transform:translateY(-50%)}.blank-writing-connector-labels span{text-transform:uppercase;background:#fff;justify-self:center;padding:1px 5px;font-size:.58rem;font-weight:800;line-height:1.2}.blank-writing-connector-labels .yes{color:#3a6659}.blank-writing-connector-labels .no{color:#9d5332}.worksheet-paper.landscape-paper,.classification-key-paper.depth-3.landscape-paper{width:1123px;min-height:794px}.classification-key-paper.depth-3 .blank-key-node>input,.classification-key-paper.depth-3 .blank-key-result>input{width:min(136px,90%);font-size:.58rem}.worksheet-shell .boardpatch-footer{margin-top:18px}@media (width<=850px){.worksheet-controls{flex-direction:column;align-items:stretch}.worksheet-actions{justify-content:flex-end}.worksheet-preview{padding:10px}}@media (width<=1100px){.arithmetic-setup{grid-template-columns:repeat(4,minmax(0,1fr))}.arithmetic-setup-intro{grid-area:1/1/auto/3}.operation-setup{grid-area:1/3/auto/5}.difficulty-setup{border-left:0;grid-area:2/1/auto/3}.number-size-setup{grid-area:2/3/auto/5}.count-setup{grid-area:3/1}.columns-setup{grid-area:3/2}.style-setup{grid-area:3/3/auto/5}.calculation-setup{border-left:0;grid-area:4/1/auto/3}.generate-arithmetic-sheet{grid-area:4/3/auto/5}}@media (width<=620px){.worksheet-shell{padding-inline:7px}.worksheet-controls{border-radius:14px;margin-block:9px;padding:9px}.worksheet-options,.worksheet-actions{grid-template-columns:1fr 1fr;display:grid}.worksheet-control select,.worksheet-actions button,.worksheet-actions>a{width:100%;min-width:0}.column-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;display:grid}.array-table-picker{grid-column:1/-1}.column-buttons button{min-width:0;padding-inline:5px;font-size:.68rem}.worksheet-preview{border-radius:14px}.arithmetic-setup{border-radius:16px;flex-direction:column;display:flex}.arithmetic-setup-intro,.arithmetic-setup-group{border-left:0;width:100%}.arithmetic-setup-intro{padding:18px}.arithmetic-setup-group{padding:17px}.generate-arithmetic-sheet{width:auto;min-height:66px;margin:14px}.worksheet-controls-with-setup .worksheet-actions{width:100%}.money-more-options-panel{grid-template-columns:1fr;width:calc(100vw - 32px)}}@media print{@page worksheet-portrait{size:A4 portrait;margin:0}@page worksheet-landscape{size:A4 landscape;margin:0}body{background:#fff!important}.worksheet-controls,.arithmetic-setup,.worksheet-shell>.product-topbar,.worksheet-shell>.boardpatch-footer,.screen-only,.question-refresh{display:none!important}.worksheet-shell{background:#fff;min-height:0;padding:0}.worksheet-preview{width:auto;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;overflow:visible}.worksheet-paper{page:worksheet-portrait;width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm 11mm}.worksheet-paper>.worksheet-watermark{width:100vw;height:100vh;position:fixed;inset:0}.sats-paper-shell>.sats-print-watermark{width:100vw;height:100vh;display:block;position:fixed;inset:0}.worksheet-paper.clock-worksheet-paper{height:297mm;min-height:0;max-height:297mm;display:block;overflow:hidden}.worksheet-paper.array-worksheet-paper-20{height:297mm}.worksheet-paper.landscape-paper{page:worksheet-landscape;width:297mm;min-height:210mm;padding:9mm 11mm}.worksheet-paper.writing-key-paper{height:297mm;min-height:0;max-height:297mm;overflow:hidden}.worksheet-paper.writing-key-paper.landscape-paper{height:210mm;min-height:0;max-height:210mm}.worksheet-paper-header>input{outline:0!important}.editable-calculation input,.editable-calculation select,.column-calculation input,.column-calculation select,.bus-stop-calculation input,.bar-model input{appearance:none;background:0 0!important;border-color:#0000!important}.bar-word-problem{resize:none;overflow:hidden;background:0 0!important;border-color:#0000!important}.bus-stop-dividend{border-top:1.5px solid #17243a!important}.clock-response.words:not(.shown) .clock-write-line{border-bottom:1.5px solid #17243a!important}.clock-worksheet-paper .worksheet-paper-header{min-height:0;margin-bottom:3mm;padding-bottom:2.5mm}.clock-worksheet-paper .clock-worksheet-grid{grid-template-rows:repeat(4,58mm);grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 3mm;width:100%;height:238mm;display:grid}.clock-worksheet-paper .clock-question{min-height:0;max-height:58mm;padding:1mm;overflow:hidden;break-inside:auto!important;page-break-inside:auto!important}.clock-worksheet-paper .printable-clock{max-width:41mm;max-height:41mm}.clock-worksheet-paper .writing-both .printable-clock{max-width:34mm;max-height:34mm}.simple-arithmetic-question,.bar-worksheet-item,.clock-question,.array-question,.angle-worksheet-question,.money-worksheet-question,.printable-organism-card,.blank-place-chart{break-inside:avoid}.money-answer-line{border-bottom:1.5px solid #17243a!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ss-shell{--ss-ink:#1d3153;--ss-muted:#69778b;--ss-line:#d9ddeb;--ss-violet:#725bd0;--ss-violet-dark:#5742b5;--ss-teal:#078d83;min-height:100svh;color:var(--ss-ink);background:radial-gradient(circle at 92% 5%,#c1b4ff3d,#0000 27%),linear-gradient(145deg,#fbfaf6,#f1f0f8);padding:0 clamp(10px,3vw,42px) 28px}.ss-shell .product-topbar,.ss-shell .boardpatch-footer{width:min(1400px,100%)}.ss-toolbar{justify-content:space-between;align-items:center;gap:14px;width:min(1320px,100%);margin:14px auto 12px;display:flex}.ss-shapes,.ss-mode{background:#fffffff5;border:1px solid #1d31531f;border-radius:16px;align-items:center;gap:6px;padding:7px;display:flex;box-shadow:0 8px 22px #1d315312}.ss-shapes button,.ss-mode button,.ss-wide-button,.ss-shape-actions button,.ss-check-card button{color:#3c4e68;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900;display:flex}.ss-shapes button:hover,.ss-mode button:hover,.ss-shape-actions button:hover,.ss-check-card button:hover{color:var(--ss-violet-dark);background:#f0eef9}.ss-shapes button.active,.ss-mode button.active{color:#5944b5;background:#eeebff;border-color:#9585df;box-shadow:inset 0 0 0 1px #9585df}.ss-shapes button:focus-visible,.ss-mode button:focus-visible,.ss-wide-button:focus-visible,.ss-shape-actions button:focus-visible,.ss-check-card button:focus-visible,.ss-vertex-dot:focus-visible{outline-offset:2px;outline:4px solid #725bd03b}.ss-mode svg,.ss-wide-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.ss-mini-shape{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.75;background:currentColor;width:19px;height:19px;display:inline-block}.ss-mini-shape.sides-4{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ss-mini-shape.sides-5{clip-path:polygon(50% 0,98% 36%,80% 100%,20% 100%,2% 36%)}.ss-mini-shape.sides-6{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.ss-mini-shape.sides-8{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}.ss-workspace{background:#fff;border:1px solid #1d31531f;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 310px;gap:18px 26px;width:min(1320px,100%);min-height:clamp(680px,76svh,850px);margin:0 auto;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 20px 54px #1d31531c}.ss-stage-heading{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;display:flex}.ss-stage-heading>div{gap:3px;display:grid}.ss-stage-heading span,.ss-panel-heading span,.ss-check-card>span{color:#7b8797;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:950}.ss-stage-heading strong{color:#253c5b;font-size:1.55rem}.ss-stage-heading p{max-width:510px;color:var(--ss-muted);text-align:right;margin:0;font-size:.87rem;font-weight:750}.ss-stage{background:radial-gradient(circle at 50% 20%,#fff 0 18%,#0000 45%),linear-gradient(145deg,#fbfbfe,#eeedf7);border:1px solid #dfe2eb;border-radius:22px;justify-content:center;align-items:center;min-width:0;min-height:570px;padding:8px 12px 42px;display:flex;position:relative;overflow:hidden}.ss-stage:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#535a8212 1px,#0000 1px),linear-gradient(90deg,#535a8212 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.ss-canvas{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,780px);height:auto;position:relative;overflow:visible}.ss-stage.mode-symmetry{cursor:crosshair}.ss-polygon{fill:url(#ss-shape-fill);stroke:#344b73;stroke-width:7px;stroke-linejoin:round;filter:drop-shadow(0 9px 9px #2c345b21)}.ss-vertex-halo{fill:#0000}.ss-vertex-dot{fill:#fff;stroke:var(--ss-violet);stroke-width:7px;filter:drop-shadow(0 3px 4px #2c345b30)}.ss-vertex.editable{cursor:grab}.ss-vertex.editable:active{cursor:grabbing}.ss-vertex.editable:hover .ss-vertex-dot{fill:#eeeaff;stroke:var(--ss-violet-dark);transform:scale(1.13)}.ss-axis{fill:none;stroke-linecap:round;pointer-events:none}.ss-axis.revealed{stroke:var(--ss-teal);stroke-width:6px;stroke-dasharray:15 11;filter:drop-shadow(0 2px 2px #078d8324)}.ss-axis.attempt{stroke:#6f7c91;stroke-width:7px;stroke-dasharray:15 11}.ss-axis.attempt.correct{stroke:#078d83}.ss-axis.attempt.try-again{stroke:#d35e52}.ss-canvas-prompt{z-index:2;color:#748297;white-space:nowrap;pointer-events:none;font-size:.78rem;font-weight:850;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ss-panel{border:1px solid var(--ss-line);background:#f8f9fc;border-radius:18px;align-self:center;overflow:hidden;box-shadow:0 10px 25px #1d31530f}.ss-panel-heading{border-bottom:1px solid var(--ss-line);gap:5px;padding:18px 18px 15px;display:grid}.ss-panel-heading strong{color:#40506d;font-size:1rem}.ss-panel dl{grid-template-columns:1fr 1fr;margin:0;padding:10px 12px 4px;display:grid}.ss-panel dl>div{border-bottom:1px solid #e3e6ee;gap:4px;padding:10px 8px;display:grid}.ss-panel dt{color:#738095;font-size:.72rem;font-weight:850}.ss-panel dd{color:#263c5b;margin:0;font-size:1.02rem;font-weight:950}.ss-panel dl.hidden dd{color:#9ca6b4}.ss-wide-button{color:#5944b5;background:#eeeaff;border-color:#9585df;width:calc(100% - 32px);margin:12px 16px 4px}.ss-wide-button:hover{background:#e2dcff}.ss-shape-actions{grid-template-columns:1fr 1fr;gap:7px;padding:12px 16px;display:grid}.ss-shape-actions button{background:#fff;border-color:#d1d6e2;min-width:0;padding-inline:7px;font-size:.78rem}.ss-check-card{background:#fff;border:1px solid #dce1e9;border-radius:14px;gap:9px;margin:0 12px 12px;padding:15px;display:grid}.ss-check-card>strong{color:#53627a;min-height:38px;font-size:.83rem;line-height:1.35}.ss-check-card.correct{background:#edfaf7;border-color:#6dbbb4}.ss-check-card.correct>strong{color:#08766e}.ss-check-card.try-again{background:#fff4f1;border-color:#e4a198}.ss-check-card.try-again>strong{color:#aa493e}.ss-check-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ss-check-card button{background:#f3f5f8;border-color:#cbd3df;min-width:0;min-height:42px;padding-inline:7px;font-size:.76rem}.ss-check-card button:first-child{color:#5944b5;background:#eeeaff;border-color:#9585df}.ss-check-card button:disabled{opacity:.4;cursor:not-allowed}.ss-check-card .ss-clear{background:0 0;width:100%;min-height:36px}.ss-shell .boardpatch-footer{margin-top:18px}@media (width<=1120px){.ss-shapes button{padding-inline:10px}.ss-mini-shape{display:none}.ss-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px}}@media (width<=900px){.ss-toolbar{flex-direction:column;align-items:stretch}.ss-shapes,.ss-mode{justify-content:center}.ss-shapes button{flex:1}.ss-workspace{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.ss-stage-heading{grid-column:1}.ss-stage{min-height:530px}.ss-panel{grid-template-columns:1fr 1fr;align-self:auto;width:100%;display:grid}.ss-panel-heading{grid-column:1/-1}.ss-panel dl{grid-area:2/1/5}.ss-wide-button{grid-column:2;align-self:end}.ss-shape-actions,.ss-check-card{grid-column:2}}@media (width<=650px){.ss-shell{padding-inline:7px}.ss-toolbar{margin-block:9px}.ss-shapes{grid-template-columns:repeat(3,1fr);display:grid}.ss-shapes button{padding-inline:5px;font-size:.72rem}.ss-shapes button:nth-child(4),.ss-shapes button:nth-child(5){grid-column:auto}.ss-mode button{flex:1;min-width:0;padding-inline:8px}.ss-workspace{border-radius:15px;gap:12px;padding:14px 8px}.ss-stage-heading{align-items:start;padding-inline:7px}.ss-stage-heading strong{font-size:1.17rem}.ss-stage-heading p{max-width:46%;font-size:.7rem;line-height:1.35}.ss-stage{border-radius:15px;min-height:410px;padding:2px 0 40px}.ss-canvas{width:112%;max-width:none}.ss-canvas-prompt{font-size:.7rem}.ss-panel{display:block}.ss-panel dl{grid-template-columns:repeat(3,1fr)}.ss-wide-button{width:calc(100% - 24px);margin-inline:12px}}.food-chain-shell{--fc-ink:#17384a;--fc-green:#28745d;--fc-green-dark:#185b48;--fc-line:#cbdcd4;min-height:100svh;color:var(--fc-ink);background:radial-gradient(circle at 88% 3%,#73c09c2e,#0000 28%),linear-gradient(145deg,#fbfdfb,#eef5f1);padding:0 clamp(10px,3vw,42px) 28px}.food-chain-shell .product-topbar,.food-chain-shell .boardpatch-footer{width:min(1440px,100%)}.food-chain-toolbar{background:#ffffffeb;border:1px solid #d6e3dd;border-radius:17px;flex-wrap:wrap;align-items:end;gap:8px;width:min(1360px,100%);min-height:74px;margin:18px auto 12px;padding:12px;display:flex;box-shadow:0 8px 22px #22463b12}.food-chain-toolbar label{color:#5d736d;gap:4px;min-width:145px;font-size:.7rem;font-weight:900;display:grid}.food-chain-toolbar select,.food-chain-toolbar button,.food-chain-toolbar a{color:#284b42;min-height:42px;font:inherit;background:#fff;border:1px solid #bfd1c8;border-radius:10px;font-size:.78rem;font-weight:900}.food-chain-toolbar select{min-width:145px;padding:0 34px 0 10px}.food-chain-toolbar button{cursor:pointer;padding:0 13px}.food-chain-toolbar a{place-items:center;padding:0 13px;text-decoration:none;display:grid}.food-chain-toolbar button:hover,.food-chain-toolbar a:hover{background:#f2faf6;border-color:#75a993}.food-chain-toolbar .food-chain-challenge{color:#1d654f;background:#e7f5ee;border-color:#4f9278;margin-left:auto}.food-chain-toolbar .food-chain-check{border-color:var(--fc-green);background:var(--fc-green);color:#fff}.food-chain-stage{background:#fff;border:1px solid #d7e4de;border-radius:22px;width:min(1360px,100%);min-height:610px;margin:0 auto;padding:20px clamp(12px,2vw,28px) 18px;overflow:hidden;box-shadow:0 16px 36px #20443917}.food-chain-stage-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.food-chain-stage-heading div{gap:3px;display:grid}.food-chain-stage-heading small{color:var(--fc-green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.food-chain-stage-heading h2{color:var(--fc-ink);margin:0;font-size:clamp(1.25rem,2.4vw,2rem)}.food-chain-status{color:#296954;background:#e9f4ef;border-radius:999px;flex:none;padding:8px 12px;font-size:.74rem;font-weight:950}.food-chain-status.challenge{color:#40547d;background:#eef0f8}.food-chain-status.try{color:#a54639;background:#fff0ec}.food-chain-status.correct{color:#217044;background:#e4f7ea}.food-chain-builder-hint{color:#60756d;text-align:center;margin:-7px 0 13px;font-size:.76rem}.food-chain-slot-row{scrollbar-color:#afc8bd transparent;justify-content:center;align-items:stretch;min-height:405px;padding:5px 3px 14px;display:flex;overflow-x:auto}.food-chain-slot-step{align-items:center;min-width:0;display:flex}.food-chain-drop-slot{background:repeating-linear-gradient(135deg,#f8fbf9,#f8fbf9 11px,#f3f8f5 11px 22px);border:2px dashed #8bb3a3;border-radius:16px;width:clamp(168px,14.4vw,205px);min-width:168px;min-height:390px;transition:border-color .15s,background .15s,transform .15s;display:flex}.food-chain-drop-slot:not(.filled):hover{background:#eff8f3;border-color:#3f866d}.food-chain-drop-slot.filled{background:0 0;border-color:#0000}.food-chain-drop-placeholder{color:#71837c;text-align:center;align-content:center;justify-items:center;gap:8px;width:100%;padding:16px;display:grid}.food-chain-drop-placeholder small{color:#34725c;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:950}.food-chain-drop-placeholder strong{color:#315e4e;font-size:.95rem}.food-chain-drop-placeholder span{max-width:130px;font-size:.68rem;line-height:1.35}.food-chain-draggable{cursor:grab;width:100%;display:flex}.food-chain-draggable:active{cursor:grabbing}.food-chain-draggable.dragging{opacity:.48;transform:scale(.985)}.food-chain-card{background:#fff;border:2px solid #7ca897;border-radius:16px;grid-template-rows:auto auto 1fr auto;width:clamp(168px,14.4vw,205px);min-width:168px;min-height:390px;display:grid;overflow:hidden;box-shadow:0 9px 20px #1f4c3d1c}.food-chain-card.slot{width:100%;min-width:0}.food-chain-card.tray{height:100%}.food-chain-card-picture{background:#f6faf8;border-bottom:1px solid #d9e6e0;flex-direction:column;min-height:154px;display:flex}.food-chain-card-picture .organism-picture{background:#fff;flex:1;height:143px}.food-chain-card-picture .organism-picture img{object-fit:contain;object-position:center}.food-chain-card .organism-image-credit{font-size:.39rem}.food-chain-card header{border-bottom:1px solid #dce8e3;gap:1px;padding:10px 11px 8px;display:grid}.food-chain-card header span{color:var(--fc-green);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:950}.food-chain-card header strong{font-size:1.08rem}.food-chain-card header i{color:#66766f;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.67rem;overflow:hidden}.food-chain-card dl{align-content:start;gap:7px;margin:0;padding:9px 11px;display:grid}.food-chain-card dl div{gap:2px;display:grid}.food-chain-card dt{color:#5e756d;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:950}.food-chain-card dd{color:#2e4a42;margin:0;font-size:.68rem;font-weight:750;line-height:1.3}.food-chain-hidden-clue{color:#87938f;font-style:italic;font-weight:700}.food-chain-move-controls{border-top:1px solid #dce8e3;grid-template-columns:1fr 1fr 1fr;display:grid}.food-chain-move-controls button{color:#28644f;cursor:pointer;background:#f4f9f6;border:0;min-height:36px;font-size:1rem;font-weight:950}.food-chain-move-controls button+button{border-left:1px solid #dce8e3}.food-chain-move-controls button:hover:not(:disabled){background:#e3f2eb}.food-chain-move-controls button:disabled{opacity:.28;cursor:not-allowed}.food-chain-add-button{color:#21634d;cursor:pointer;min-height:38px;font:inherit;background:#edf7f2;border:0;border-top:1px solid #dce8e3;font-size:.72rem;font-weight:950}.food-chain-add-button:hover{background:#dcefe6}.food-chain-arrow{color:#3b7a64;flex:none;align-content:center;justify-items:center;gap:3px;width:clamp(42px,4vw,60px);display:grid}.food-chain-arrow span{color:#657970;text-align:center;max-width:48px;font-size:.55rem;font-weight:900;line-height:1.05}.food-chain-arrow b{font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1}.food-chain-card-bank-wrap{background:#f4f9f6;border:1px solid #cfdfd7;border-radius:16px;gap:10px;margin-top:8px;padding:14px;display:grid}.food-chain-card-bank-wrap>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.food-chain-card-bank-wrap h3,.food-chain-card-bank-wrap p{margin:0}.food-chain-card-bank-wrap h3{color:#285c4b;font-size:.95rem}.food-chain-card-bank-wrap p{color:#6a7a74;margin-top:2px;font-size:.68rem}.food-chain-card-bank-wrap>header>span{color:#3f6e5e;background:#fff;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.food-chain-card-bank{border:2px dashed #0000;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;min-height:88px;padding:5px;display:flex}.food-chain-card-bank:hover{border-color:#b7d0c4}.food-chain-card-bank>.food-chain-draggable{width:clamp(168px,14.4vw,205px);min-width:168px}.food-chain-explanation{color:#4d635b;text-align:center;background:#eff7f3;border-radius:12px;max-width:940px;margin:12px auto 0;padding:12px 16px;font-size:.85rem;line-height:1.45}.food-chain-explanation strong{color:var(--fc-green-dark)}.food-chain-shell .boardpatch-footer{margin-top:18px}.food-chain-print-paper{min-height:794px}.food-chain-print-layout{grid-template-rows:auto minmax(215px,1fr) auto;gap:15px;min-height:650px;display:grid}.food-chain-print-instructions{color:#355b4e;background:#eef7f2;border:1px solid #cbdcd4;border-radius:10px;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 13px;display:flex}.food-chain-print-instructions strong{text-transform:uppercase;flex:none;font-size:.83rem}.food-chain-print-instructions span{text-align:right;font-size:.75rem}.food-chain-template-row{justify-content:center;align-items:stretch;min-width:0;display:flex}.food-chain-template-step{flex:1;align-items:center;min-width:0;display:flex}.food-chain-template-slot{background:#fff;border:2px solid #55796d;border-radius:12px;flex:1;align-content:center;place-items:center;gap:15px;min-width:0;height:100%;padding:12px;display:grid}.food-chain-template-slot small{color:#2d6d58;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:950}.food-chain-template-slot span{color:#8a9792;text-align:center;border-bottom:1.5px solid #789389;width:82%;padding-bottom:8px;font-size:.68rem;font-weight:800}.food-chain-template-arrow{color:#2f715a;flex:0 0 47px;align-content:center;justify-items:center;gap:2px;width:47px;display:grid}.food-chain-template-arrow span{text-align:center;font-size:.47rem;font-weight:900;line-height:1}.food-chain-template-arrow b{font-size:1.8rem;line-height:1}.food-chain-cutout-bank{gap:7px;display:grid}.food-chain-cutout-bank h3{color:#37594e;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem}.food-chain-print-cards{justify-content:center;gap:9px;display:grid}.food-chain-print-card{break-inside:avoid;background:#fff;border:1.5px dashed #526f66;border-radius:9px;grid-template-rows:128px auto 1fr;min-width:0;min-height:230px;display:grid;overflow:hidden}.food-chain-print-picture{background:#f7faf8;border-bottom:1px solid #d8e3de;flex-direction:column;min-height:0;display:flex}.food-chain-print-picture .organism-picture{background:#fff;flex:1;height:108px;min-height:0}.food-chain-print-picture .organism-picture img{object-fit:contain;object-position:center}.food-chain-print-picture .organism-image-credit{padding-block:2px;font-size:.33rem}.food-chain-print-card header{gap:1px;min-width:0;padding:6px 8px 5px;display:grid}.food-chain-print-card header span{color:#2e705b;text-transform:uppercase;font-size:.48rem;font-weight:950}.food-chain-print-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.food-chain-print-card header i{color:#5e7069;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.52rem;overflow:hidden}.food-chain-print-card dl{grid-template-columns:34px 1fr;gap:4px;margin:0;padding:2px 8px 8px;font-size:.5rem;line-height:1.2;display:grid}.food-chain-print-card dt{color:#446359;text-transform:uppercase;font-weight:950}.food-chain-print-card dd{color:#40534c;margin:0}@media (width<=820px){.food-chain-toolbar{align-items:stretch}.food-chain-toolbar label{flex:1}.food-chain-toolbar .food-chain-challenge{margin-left:0}.food-chain-stage{overflow:visible}.food-chain-slot-row{flex-direction:column;align-items:center;min-height:0;overflow:visible}.food-chain-slot-step{flex-direction:column;width:100%;max-width:410px}.food-chain-drop-slot{width:100%;min-height:220px}.food-chain-card{grid-template-rows:auto 1fr auto;grid-template-columns:126px 1fr;width:100%;min-height:0}.food-chain-card-picture{grid-row:1/4;min-height:170px}.food-chain-card-picture .organism-picture{height:145px}.food-chain-card header,.food-chain-card dl,.food-chain-move-controls{grid-column:2}.food-chain-arrow{width:auto;height:54px;transform:rotate(90deg)}.food-chain-arrow span{display:none}.food-chain-card-bank{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.food-chain-card-bank>.food-chain-draggable{width:100%;min-width:0}}@media (width<=520px){.food-chain-shell{padding-inline:7px}.food-chain-toolbar{grid-template-columns:1fr 1fr;margin-block:9px;display:grid}.food-chain-toolbar label,.food-chain-toolbar select,.food-chain-toolbar button,.food-chain-toolbar a{width:100%;min-width:0}.food-chain-stage{border-radius:15px;padding-inline:9px}.food-chain-stage-heading{align-items:flex-start}.food-chain-stage-heading h2{font-size:1.2rem}.food-chain-card{grid-template-columns:108px 1fr}.food-chain-card-picture{min-height:176px}.food-chain-card-picture .organism-picture{height:142px}.food-chain-card-bank{grid-template-columns:1fr}}@media print{.food-chain-print-paper{height:210mm;min-height:0;max-height:210mm;overflow:hidden}.food-chain-print-paper .worksheet-paper-header{min-height:0;margin-bottom:4mm;padding-bottom:3mm}.food-chain-print-layout{grid-template-rows:auto 72mm 1fr;gap:4mm;height:165mm;min-height:0}.food-chain-template-slot{break-inside:avoid}.food-chain-print-card{break-inside:avoid;height:64mm;min-height:0}.food-chain-print-picture{height:34mm}.food-chain-print-picture .organism-picture{height:29mm}}.celestial-picture{background:radial-gradient(circle at 34% 28%,var(--body-colour),var(--body-colour) 54%,var(--body-colour));border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.celestial-picture{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--body-colour) 62%,white),var(--body-colour) 54%,color-mix(in srgb,var(--body-colour) 54%,black))}}.celestial-picture{box-shadow:inset -7px -7px 12px #00000038,0 4px 12px #0003}.celestial-picture>img{object-fit:cover;object-position:center;border-radius:inherit;filter:drop-shadow(0 4px 7px #00000047);width:100%;height:100%;display:block;transform:scale(1.08)}.celestial-picture.body-saturn{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.celestial-picture.body-saturn>img{object-fit:contain;border-radius:0;transform:none}.celestial-picture.body-sun>img{filter:sepia()saturate(4.5)hue-rotate(350deg)brightness(1.04)drop-shadow(0 4px 7px #00000047);transform:scale(1.18)}.celestial-picture>span{font-size:clamp(.8rem,2vw,1.8rem);line-height:1}.celestial-image-credit{color:#77808f;text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;line-height:1.2;display:block;overflow:hidden}.celestial-image-credit a{color:inherit}.solar-system-shell{--solar-ink:#eaf1ff;color:#182844;background:linear-gradient(145deg,#eef1f9,#dfe7f2);min-height:100svh;padding:0 clamp(10px,3vw,42px) 30px}.solar-system-shell .product-topbar,.solar-system-shell .boardpatch-footer{width:min(1480px,100%)}.solar-toolbar{background:#fff;border:1px solid #d2dae7;border-radius:17px;flex-wrap:wrap;align-items:center;gap:8px;width:min(1460px,100%);min-height:70px;margin:14px auto 10px;padding:11px 12px;display:flex;box-shadow:0 8px 24px #1a2b4814}.solar-toolbar>div{flex:320px;gap:2px;display:grid}.solar-toolbar>div strong{color:#263a5c;font-size:.8rem}.solar-toolbar>div span{color:#738096;font-size:.68rem}.solar-toolbar button,.solar-toolbar a{color:#334866;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e4;border-radius:10px;place-items:center;padding:0 13px;font-size:.75rem;font-weight:900;text-decoration:none;display:grid}.solar-toolbar button:hover,.solar-toolbar a:hover,.solar-toolbar button.active{color:#3949a1;background:#eef0ff;border-color:#6c7fd3}.solar-space{isolation:isolate;background:radial-gradient(circle at 50% 51%,#142343 0,#0c1730 32%,#070d1d 72%,#050914 100%);border:1px solid #202c4f;border-radius:24px;width:min(1460px,100%);height:clamp(640px,67vw,850px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 48px #121e3733}.solar-stars{opacity:.76;background-image:radial-gradient(circle at 8% 15%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 31% 73%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 78% 24%,#c9d8ff 0 1px,#0000 1.5px),radial-gradient(circle at 92% 71%,#fff 0 1.2px,#0000 1.7px),radial-gradient(circle at 55% 8%,#fff 0 .8px,#0000 1.4px);background-size:141px 127px,173px 189px,211px 151px,197px 223px,109px 139px;position:absolute;inset:0}.solar-orbit-track{width:var(--orbit-width);height:var(--orbit-height);z-index:2;pointer-events:none;border:1px solid #a3bce645;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-orbit-button{width:var(--body-size);height:var(--body-size);z-index:6;offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-rotate:0deg;animation:solar-ellipse-orbit var(--orbit-time) linear infinite;animation-delay:var(--orbit-delay);color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.solar-orbit-upright{width:100%;height:100%;display:block;position:relative}.solar-orbit-track.paused .solar-orbit-button{animation-play-state:paused}.solar-orbit-button .orbit-picture{transition:transform .16s,filter .16s}.solar-orbit-button:hover .orbit-picture,.solar-orbit-button:focus-visible .orbit-picture{filter:brightness(1.18);transform:scale(1.25)}.solar-orbit-button:focus-visible{outline-offset:5px;outline:3px solid #fff}.solar-orbit-upright>b,.solar-sun-button>b{color:#f4f7ff;white-space:nowrap;text-shadow:0 1px 2px #000;background:#030916bf;border-radius:5px;padding:2px 5px;font-size:.57rem;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.solar-sun-button{width:var(--body-size);height:var(--body-size);z-index:4;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-sun-button .orbit-picture{transition:transform .16s;box-shadow:0 0 22px #ffd259,0 0 68px #ffab2994}.solar-sun-button:hover .orbit-picture,.solar-sun-button:focus-visible .orbit-picture{transform:scale(1.06)}.solar-sun-button:focus-visible{outline-offset:6px;outline:3px solid #fff}.solar-direction{z-index:3;color:#9db3da;align-items:center;gap:7px;font-size:1.7rem;display:flex;position:absolute;bottom:17px;left:19px}.solar-direction b{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}@keyframes solar-ellipse-orbit{0%{offset-distance:100%}to{offset-distance:0%}}.solar-information-card{z-index:20;color:#20324f;background:#f7fafff7;border:1px solid #fff3;border-radius:18px;grid-template-rows:auto auto 1fr auto;grid-template-columns:104px 1fr;gap:10px 14px;width:min(355px,100% - 32px);max-height:calc(100% - 32px);padding:13px;display:grid;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 20px 55px #0000006b}.solar-card-close{z-index:2;color:#fff;cursor:pointer;background:#273b5e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0 0 2px;font-size:1.3rem;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.solar-card-picture{grid-row:1/3;align-content:start;gap:4px;min-width:0;display:grid}.solar-card-picture .celestial-picture{background:#0a1327;width:104px;height:104px}.solar-card-picture .celestial-picture.body-saturn{background:0 0}.solar-card-picture .celestial-image-credit{white-space:normal;width:104px}.solar-information-card header{align-content:center;gap:3px;min-width:0;padding-right:31px;display:grid}.solar-information-card header span{color:#6656bb;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:950}.solar-information-card h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.solar-information-card header p{color:#657187;grid-column:1/-1;margin:3px 0 0;font-size:.68rem;line-height:1.4}.solar-fact-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.solar-fact-grid>div{background:#fff;border:1px solid #dfe5ed;border-radius:10px;min-width:0;padding:8px 9px}.solar-fact-grid dt{color:#6d7788;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:950}.solar-fact-grid dd{color:#263954;margin:3px 0 0;font-size:.65rem;font-weight:800;line-height:1.25}.solar-source-link{color:#525eaa;grid-column:1/-1;justify-self:end;font-size:.6rem;font-weight:850}.solar-body-picker{background:#fff;border:1px solid #d2dae7;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(1460px,100%);margin:12px auto 0;padding:13px;display:grid}.solar-body-picker header{min-width:170px}.solar-body-picker h2,.solar-body-picker p{margin:0}.solar-body-picker h2{font-size:1rem}.solar-body-picker p{color:#768297;margin-top:3px;font-size:.67rem}.solar-body-picker>div{grid-template-columns:repeat(9,minmax(86px,1fr));gap:6px;min-width:0;display:grid;overflow-x:auto}.solar-body-picker button{color:#2b3e5c;cursor:pointer;text-align:left;background:#f8fafd;border:1px solid #dbe2ec;border-radius:11px;align-items:center;gap:7px;min-width:86px;min-height:55px;padding:6px;display:flex}.solar-body-picker button:hover,.solar-body-picker button.selected{background:#f0effd;border-color:#7467ca}.solar-body-picker .picker-picture{width:34px;height:34px;box-shadow:none;background:#10182a;flex:none}.solar-body-picker .picker-picture.body-saturn{background:0 0}.solar-body-picker button>span:last-child{gap:1px;min-width:0;display:grid}.solar-body-picker button strong{font-size:.68rem}.solar-body-picker button small{color:#7b8493;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.solar-system-shell .boardpatch-footer{margin-top:18px}.solar-fact-card-paper,.solar-label-paper{min-height:794px}.solar-print-intro{color:#3e4d6a;text-align:center;background:#eef0fb;border-radius:8px;margin:0 0 10px;padding:8px 11px;font-size:.68rem}.solar-print-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.solar-print-fact-card{break-inside:avoid;background:#fff;border:1.5px dashed #626c81;border-radius:9px;grid-template-rows:auto 1fr;grid-template-columns:82px 1fr;min-width:0;min-height:169px;display:grid;overflow:hidden}.solar-print-card-image{background:#101728;border-right:1px solid #dce1e8;grid-row:1/3;grid-template-rows:78px auto;align-content:start;gap:3px;min-width:0;padding:7px 5px;display:grid}.solar-print-card-image .celestial-picture{width:70px;height:70px;box-shadow:none;justify-self:center}.solar-print-card-image .celestial-image-credit{color:#c9d0df;white-space:normal;font-size:.31rem;line-height:1.15}.solar-print-fact-card header{border-bottom:1px solid #e0e4eb;grid-template-columns:1fr auto;align-items:baseline;gap:1px 6px;min-width:0;padding:7px 8px 4px;display:grid}.solar-print-fact-card header span{color:#6555b7;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.45rem;font-weight:950}.solar-print-fact-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.solar-print-fact-card header small{color:#727c8d;font-size:.43rem}.solar-print-fact-card dl{grid-template-columns:1fr 1fr;align-content:start;gap:3px 7px;margin:0;padding:5px 8px 7px;display:grid}.solar-print-fact-card dl div{min-width:0}.solar-print-fact-card dt{color:#687385;letter-spacing:.04em;text-transform:uppercase;font-size:.39rem;font-weight:950}.solar-print-fact-card dd{color:#26364f;margin:1px 0 0;font-size:.46rem;font-weight:750;line-height:1.15}.solar-print-source{color:#697487;text-align:right;margin-top:7px;font-size:.46rem}.solar-print-source a{color:inherit}.solar-fact-card-paper.card-set-inner .solar-print-fact-card,.solar-fact-card-paper.card-set-outer .solar-print-fact-card{min-height:245px}.solar-label-sheet{grid-template-rows:auto minmax(350px,1fr) auto auto;gap:13px;min-height:640px;display:grid}.solar-label-sheet>p{color:#41506a;text-align:center;background:#f5f7fa;border:1px solid #d9dee7;border-radius:9px;margin:0;padding:9px 12px;font-size:.72rem}.solar-label-diagram{isolation:isolate;background:#fff;border:1px solid #cbd3df;border-radius:12px;min-height:0;position:relative;overflow:hidden}.solar-label-map{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.solar-label-orbits ellipse{fill:none;stroke:#aeb8c7;stroke-width:1.15px}.solar-label-leaders polyline{fill:none;stroke:#263957;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#solar-label-arrow)}.solar-label-map marker path{fill:#263957}.solar-label-boxes rect{fill:#fff;stroke:#263957;stroke-width:1.35px}.solar-label-body{width:var(--label-size);height:var(--label-size);z-index:2;display:block;position:absolute;transform:translate(-50%,-50%)}.solar-label-body .celestial-picture{width:100%;height:100%;box-shadow:none;background:#101728}.solar-label-body .celestial-picture.body-saturn,.solar-label-body .celestial-picture{background:0 0}.solar-label-body .celestial-picture>img{filter:none;transform:scale(1.2)}.solar-label-body .celestial-picture.body-sun>img{filter:sepia()saturate(4.5)hue-rotate(350deg)brightness(1.04);transform:scale(1.28)}.solar-label-body .celestial-picture.body-mercury>img{transform:scale(1.3)}.solar-label-body .celestial-picture.body-venus>img{transform:scale(1.22)}.solar-label-body .celestial-picture.body-earth>img{transform:scale(1.48)}.solar-label-body .celestial-picture.body-mars>img{transform:scale(1.28)}.solar-label-body .celestial-picture.body-jupiter>img{transform:scale(1.16)}.solar-label-body .celestial-picture.body-uranus>img,.solar-label-body .celestial-picture.body-neptune>img{transform:scale(1.22)}.solar-label-body .celestial-picture.body-saturn>img{transform:none}.solar-label-body.body-saturn{width:calc(var(--label-size) * 1.35)}.solar-word-bank{border:1.5px solid #4d5d78;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:11px 13px;display:grid}.solar-word-bank>strong{text-transform:uppercase;font-size:.7rem}.solar-word-bank>div{flex-wrap:wrap;justify-content:space-between;gap:7px 14px;display:flex}.solar-word-bank span{font-size:.68rem;font-weight:800}.solar-word-bank-space{min-height:50px}.solar-diagram-credits{color:#7d8695;text-align:center;font-size:.36rem;line-height:1.3}.solar-diagram-credits a{color:inherit}@media (width<=760px){.solar-system-shell{padding-inline:7px}.solar-toolbar{grid-template-columns:1fr 1fr;display:grid}.solar-toolbar>div{grid-column:1/-1}.solar-space{border-radius:16px;height:650px}.solar-information-card{z-index:100;width:auto;max-height:none;position:fixed;inset:76px 9px 9px}.solar-body-picker{grid-template-columns:1fr}.solar-body-picker>div{grid-template-columns:repeat(9,95px)}}@media (prefers-reduced-motion:reduce){.solar-orbit-button{animation-play-state:paused!important}}@media print{.solar-fact-card-paper,.solar-label-paper{height:210mm;min-height:0;max-height:210mm;overflow:hidden}.solar-fact-card-paper .worksheet-paper-header,.solar-label-paper .worksheet-paper-header{margin-bottom:3mm;padding-bottom:2.5mm}.solar-print-intro{margin-bottom:2mm;padding:2mm}.solar-print-fact-grid{gap:2.2mm}.solar-print-fact-card{height:45mm;min-height:0}.solar-print-card-image{grid-template-rows:20mm auto;padding:1.6mm 1mm}.solar-print-card-image .celestial-picture{width:18mm;height:18mm}.solar-print-source{margin-top:1.6mm}.solar-fact-card-paper.card-set-inner .solar-print-fact-card,.solar-fact-card-paper.card-set-outer .solar-print-fact-card{height:70mm;min-height:0}.solar-label-sheet{grid-template-rows:auto 111mm auto auto;gap:3mm;height:165mm;min-height:0}.solar-label-sheet>p{padding:2mm}.solar-label-diagram{padding:0}.solar-label-orbits ellipse{stroke:#919cab!important}.solar-label-leaders polyline,.solar-label-boxes rect{stroke:#263957!important}}.site-header-links{align-items:center;gap:8px;display:flex}.account-link{color:#26394d;white-space:nowrap;background:#fff;border:1px solid #d9d5ca;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.73rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.account-link:hover{color:#93482d;background:#fff8f4;border-color:#d38f73;transform:translateY(-1px)}.account-link:focus-visible{outline-offset:2px;outline:3px solid #d38f7359}.account-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:18px;height:18px}.account-link.signed-in{color:#236653;background:#eaf7f3;border-color:#a9d6c9}.product-actions .account-link.compact{border-color:#ded7ca;height:42px;min-height:42px;padding-inline:11px}.auth-shell{color:#243648;background:radial-gradient(circle at 12% 8%,#edac9140,#0000 28%),linear-gradient(145deg,#faf8f3,#f1eee7);flex-direction:column;min-height:100svh;padding:0 clamp(14px,4vw,58px);display:flex}.auth-shell .info-topbar,.auth-shell .boardpatch-footer{width:min(1180px,100%)}.auth-main{flex:1;align-content:center;width:min(550px,100%);margin:0 auto;padding:clamp(34px,7vw,82px) 0;display:grid}.auth-card,.account-card{background:#fffffff5;border:1px solid #ddd6ca;border-radius:23px;width:100%;padding:clamp(24px,5vw,42px);box-shadow:0 20px 60px #3930251c}.auth-card-heading{text-align:center;gap:8px;margin-bottom:23px;display:grid}.auth-card-heading h1,.account-card h1{color:#27384b;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.05}.auth-card-heading p,.account-card>p{color:#687485;margin:0;font-size:.82rem;line-height:1.55}.social-auth-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-auth-grid button{color:#27384b;cursor:pointer;min-height:48px;font:inherit;background:#fff;border:1px solid #d8dce3;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:.74rem;font-weight:900;display:flex}.social-auth-grid button:hover:not(:disabled){background:#f8fafc;border-color:#9aa7b9}.social-auth-grid button:disabled{cursor:not-allowed;opacity:.48}.provider-mark{background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.83rem;font-weight:950;display:grid}.provider-mark.google{color:#4285f4;border:1px solid #e0e4ea}.provider-mark.apple{color:#fff;background:#131820;font-size:.55rem}.provider-setup-note{color:#7b8491;text-align:center;margin:9px 0 0;font-size:.62rem;line-height:1.45}.auth-divider{color:#8b9199;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:19px 0;font-size:.61rem;font-weight:850;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e3e3e0;flex:1;height:1px}.auth-mode-tabs{background:#f0eee9;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:17px;padding:4px;display:grid}.auth-mode-tabs button{color:#667180;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.71rem;font-weight:900}.auth-mode-tabs button.active{color:#2d4054;background:#fff;box-shadow:0 2px 8px #2e374417}.email-auth-form{gap:13px;display:grid}.email-auth-form label{color:#34485d;gap:6px;font-size:.69rem;font-weight:900;display:grid}.email-auth-form input{color:#203247;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:10px;outline:none;padding:0 13px;font-size:.8rem}.email-auth-form input:focus{border-color:#ca795c;box-shadow:0 0 0 3px #ca795c24}.auth-submit,.account-sign-out{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#d66f4b;border:0;border-radius:10px;padding:0 16px;font-size:.76rem;font-weight:950;box-shadow:0 7px 16px #ae4e2c33}.auth-submit:hover:not(:disabled){background:#c65e3b}.auth-submit:disabled,.account-sign-out:disabled{cursor:wait;opacity:.6}.auth-text-action{color:#6b5db5;cursor:pointer;font:inherit;background:0 0;border:0;margin:14px auto 0;padding:4px;font-size:.68rem;font-weight:850;display:block}.auth-message{min-height:0;margin-top:13px}.auth-error,.auth-notice{border-radius:9px;margin:0;padding:10px 12px;font-size:.68rem;font-weight:750;line-height:1.45}.auth-error{color:#9a382d;background:#fff1ef;border:1px solid #efc3bd}.auth-notice{color:#236653;background:#edf9f5;border:1px solid #baddd3}.auth-terms{color:#7c8490;text-align:center;margin:14px 0 0;font-size:.57rem;line-height:1.5}.auth-terms a{color:#6658ad;font-weight:850}.account-card{gap:18px;display:grid}.account-card .info-eyebrow{justify-self:start}.account-details{gap:8px;margin:0;display:grid}.account-details>div{background:#fafafa;border:1px solid #e1e2e2;border-radius:10px;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:12px 13px;display:grid}.account-details dt{color:#78818d;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:950}.account-details dd{overflow-wrap:anywhere;color:#2e4256;min-width:0;margin:0;font-size:.71rem;font-weight:850}.account-sign-out{min-width:110px;box-shadow:none;background:#3e5267;justify-self:start}.account-sign-out:hover:not(:disabled){background:#2b4055}.account-empty .state-action{justify-self:start}.account-password-form{margin-top:2px}@media (width<=980px){.product-actions .account-link.compact span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-actions .account-link.compact{width:42px;padding:0}}@media (width<=640px){.site-header-links{gap:5px}.site-header-links .account-link{width:40px;min-height:40px;padding:0}.site-header-links .account-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{padding-inline:9px}.auth-main{padding-block:24px}.auth-card,.account-card{border-radius:17px;padding:22px 17px}.social-auth-grid{grid-template-columns:1fr}.account-details>div{grid-template-columns:1fr;gap:4px}}@media print{.account-link{display:none!important}}.home-shell .subject-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1030px,100%)}.home-shell .subject-tabs button:nth-child(4),.home-shell .subject-tabs button:nth-child(4):hover{background:#ffd0a7;transform:rotate(.8deg)}.home-shell .subject-tabs button:nth-child(4).active{background:#ffd0a7;border-color:#1d3153;transform:translate(-1px,-1px)rotate(.8deg)}.tool-card-link{z-index:2;min-width:0;min-height:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.tool-card-link:focus-visible{outline:4px solid var(--card-highlight)}@supports (color:color-mix(in lab, red, red)){.tool-card-link:focus-visible{outline:4px solid color-mix(in srgb,var(--card-highlight) 55%,transparent)}}.tool-card-link:focus-visible{outline-offset:-2px;border-radius:18px}.favourite-toggle{z-index:5;color:#ffffffc2;cursor:pointer;width:38px;height:38px;font:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12253f52;border:2px solid #ffffffc7;border-radius:50%;place-items:center;padding:0 0 2px;font-size:1rem;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 9px #0d1c302e}.favourite-toggle:hover,.favourite-toggle:focus-visible,.favourite-toggle.active{color:#e47737;background:#fff;outline:0;transform:scale(1.06)}.favourite-toggle:disabled{cursor:wait;opacity:.48}.guest-printable-badge{z-index:4;color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152740bd;border:1px solid #ffffffb8;border-radius:8px;width:max-content;padding:6px 9px;font-size:.57rem;font-weight:950;position:absolute;top:-5px;left:-5px}.tool-card.guest-locked .tool-icon{filter:saturate(.7)}.tool-card.guest-locked:hover .guest-printable-badge{color:#1d3153;background:#fff}.favourites-deck{min-height:410px}.favourites-empty{color:#344963;text-align:center;background:#ffffff7a;border:3px dashed #1d315352;border-radius:28px;align-content:center;place-items:center;gap:9px;min-height:310px;padding:30px;display:grid}.favourites-empty strong{letter-spacing:-.03em;font-size:clamp(1.25rem,3vw,1.85rem)}.favourites-empty p{color:#697487;max-width:500px;margin:0;font-size:.82rem;line-height:1.5}.favourites-empty button{color:#1d3153;cursor:pointer;min-height:44px;font:inherit;background:#ffe0a3;border:2px solid #1d3153;border-radius:11px;margin-top:7px;padding:0 16px;font-size:.72rem;font-weight:950;box-shadow:3px 3px #1d3153}.account-prompt-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1322349e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.account-prompt{color:#263a50;background:#fffdf8;border:1px solid #ffffffb3;border-radius:24px;width:min(510px,100%);padding:clamp(25px,5vw,40px);position:relative;box-shadow:0 32px 100px #0814235c}.account-prompt-close{color:#536174;cursor:pointer;width:40px;height:40px;font:inherit;background:#fff;border:1px solid #d7d9dc;border-radius:50%;place-items:center;padding:0 0 2px;font-size:1.3rem;display:grid;position:absolute;top:12px;right:12px}.account-prompt h2{letter-spacing:-.045em;max-width:390px;margin:10px 40px 11px 0;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.05}.account-prompt>p{color:#6a7583;margin:0;font-size:.79rem;line-height:1.55}.account-prompt ul{gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.account-prompt li{color:#4f5e70;background:#fff;border:1px solid #e2dfd7;border-radius:10px;padding:10px 12px 10px 39px;font-size:.72rem;position:relative}.account-prompt li:before{color:#23705a;content:"✓";background:#dff3eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:950;display:grid;position:absolute;top:9px;left:11px}.account-prompt-actions,.printable-member-gate>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-prompt-primary,.account-prompt-secondary{text-align:center;border-radius:10px;place-items:center;min-height:47px;padding:0 15px;font-size:.72rem;font-weight:950;text-decoration:none;display:grid}.account-prompt-primary{color:#fff;background:#d76e4a;border:1px solid #c95f3c;box-shadow:0 7px 16px #ae4e2c2e}.account-prompt-secondary{color:#33485d;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd2da}.account-prompt-guest{color:#737d89;cursor:pointer;font:inherit;background:0 0;border:0;margin:13px auto -5px;padding:5px;font-size:.63rem;font-weight:800;display:block}.account-prompt-limit{background:#fff8e9;border:1px solid #ead7c0;border-radius:13px;align-items:center;gap:13px;margin:20px 0 12px;padding:15px 17px;display:flex}.account-prompt-limit strong{color:#d06a44;font-size:2.2rem;line-height:1}.account-prompt-limit span{color:#5f6875;font-size:.7rem;font-weight:850}.account-prompt-future{margin-bottom:15px!important;font-size:.66rem!important}.account-prompt>.account-prompt-secondary{width:100%}.printable-member-gate{color:#2b3e52;text-align:center;background:#ffffffe0;border:2px dashed #b8b1a5;border-radius:24px;align-content:center;place-items:center;gap:10px;width:min(690px,100% - 24px);min-height:440px;margin:clamp(30px,7vw,75px) auto;padding:clamp(28px,6vw,56px);display:grid;box-shadow:0 16px 42px #2d364114}.printable-gate-icon{color:#1d3153;background:#ffe0a3;border-radius:19px 14px 18px 15px;place-items:center;width:62px;height:62px;margin-bottom:4px;font-size:2rem;font-weight:950;display:grid;transform:rotate(-2deg);box-shadow:4px 4px #1d3153}.printable-member-gate h2{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(1.55rem,4vw,2.25rem)}.printable-member-gate p{color:#697687;max-width:540px;margin:0 0 9px;font-size:.8rem;line-height:1.55}.printable-member-gate>div{width:min(390px,100%)}.printable-access-loading{color:#687587;place-items:center;min-height:440px;font-size:.8rem;font-weight:850;display:grid}.print-allowance{color:#376a5b;white-space:nowrap;background:#edf8f4;border:1px solid #bcd8cf;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:.61rem;font-weight:850;display:flex}.print-allowance strong{font-size:.78rem}.print-allowance-error{color:#9a382d;background:#fff1ef;border:1px solid #efc3bd;border-radius:9px;width:min(1320px,100%);margin:0 auto 10px;padding:9px 12px;font-size:.68rem;font-weight:800}.worksheet-print:disabled,.paper-actions button:disabled{cursor:not-allowed;opacity:.55}.worksheet-print[aria-busy=true]:disabled{cursor:wait}@media (width<=760px){.home-shell .subject-tabs{grid-template-columns:1fr 1fr}.home-shell .subject-tabs button,.home-shell .subject-tabs button:nth-child(2),.home-shell .subject-tabs button:nth-child(3),.home-shell .subject-tabs button:nth-child(4){transform:none}.home-shell .subject-tabs button.active,.home-shell .subject-tabs button:nth-child(2).active,.home-shell .subject-tabs button:nth-child(3).active,.home-shell .subject-tabs button:nth-child(4).active{transform:translate(-1px,-1px)}.favourite-toggle{width:36px;height:36px;top:9px;right:9px}}@media (width<=520px){.account-prompt-actions,.printable-member-gate>div{grid-template-columns:1fr}.account-prompt{border-radius:18px;padding:25px 19px}.printable-member-gate{min-height:380px}}@media print{.account-prompt-backdrop,.printable-member-gate,.printable-access-loading,.print-allowance-error{display:none!important}}.owner-preview-banner{text-align:center;color:#fff;background:#172e43;padding:10px 18px;font-size:14px}.owner-preview-banner a{color:#fff;text-decoration:underline}.owner-security{border:1px solid #bfd0de;border-radius:12px;margin:24px 0;padding:20px}.owner-security img{max-width:100%;margin:16px auto;display:block}@media print{.owner-preview-banner{display:none}}.arithmetic-creator{max-width:1320px;margin:0 auto 28px}.arithmetic-creator-toolbar{color:#52657b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;font-size:14px;display:flex}.arithmetic-edit-navigation{color:#315985;align-items:center;gap:8px;margin-left:auto;display:flex}.arithmetic-edit-navigation button{cursor:pointer;background:#fff;border:1px solid #b8c9d9;border-radius:7px;padding:5px 10px;font-weight:750}.arithmetic-edit-navigation button:disabled{opacity:.4;cursor:default}.preview-pending .arithmetic-question-hit{border-color:#d4dde5}.generate-arithmetic-sheet:disabled{opacity:.65;cursor:wait}.arithmetic-downloads{color:#172e43;background:#eef5f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:flex}.arithmetic-downloads a{font-weight:750;text-decoration:underline}.arithmetic-downloads button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.protected-output-viewer{z-index:10000;color:#17243a;background:#e8edf2;position:fixed;inset:0;overflow:auto}.protected-output-toolbar{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #17243a18}.protected-output-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.protected-output-toolbar button,.protected-output-toolbar a{color:#24486b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad5e1;border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none}.protected-output-toolbar button:first-child{color:#fff;background:#315985;border-color:#315985}.protected-output-pages{min-width:842px;padding:24px}.protected-output-page{background:#fff;width:794px;height:1123px;margin:0 auto 24px;position:relative;overflow:hidden;box-shadow:0 3px 18px #17243a20}.protected-output-page img{width:794px;max-width:none;height:auto;display:block;position:absolute;left:0}@media print{body:has(>.protected-output-viewer)>:not(.protected-output-viewer){display:none!important}body:has(>.protected-output-viewer){margin:0!important;padding:0!important}.protected-output-viewer{background:#fff;position:static;overflow:visible}.protected-output-toolbar{display:none!important}.protected-output-pages{min-width:0;padding:0}.protected-output-page{page:boardpatch-protected;width:210mm;height:297mm;box-shadow:none;break-after:page;margin:0}.protected-output-page:last-child{break-after:auto}.protected-output-page img{width:210mm}@page boardpatch-protected{size:A4;margin:0}}.arithmetic-visual-preview{position:relative}.arithmetic-preview-page{background:#fff;width:794px;height:1123px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #17243a18}.arithmetic-preview-page:last-child{margin-bottom:0}.arithmetic-preview-raster{width:794px;max-width:none;height:auto;display:block;position:absolute;left:0}.arithmetic-preview-controls{position:absolute;inset:0}.arithmetic-title-measure{visibility:hidden;pointer-events:none;overflow-wrap:anywhere;width:710px;font:800 24px Arial,sans-serif;position:absolute}.arithmetic-title-hit,.arithmetic-title-input{cursor:text;background:0 0;border:1px dashed #0000;border-radius:5px;width:710px;position:absolute;top:60px;left:42px}.arithmetic-title-hit:hover,.arithmetic-title-hit:focus-visible{border-color:#87a2bb;outline:0}.arithmetic-title-input{color:#17243a;background:#f5f8fb;border-color:#87a2bb;outline:0;height:34px;padding:0 3px;font:800 24px Arial,sans-serif}.arithmetic-question-targets{display:grid;position:absolute;left:42px;right:42px}.arithmetic-question-target{min-width:0;position:relative}.arithmetic-question-hit{cursor:text;background:0 0;border:1px dashed #0000;border-radius:6px;width:100%;position:absolute;inset:5px 0}.arithmetic-question-hit:hover,.arithmetic-question-hit:focus-visible{background:#31598505;border-color:#87a2bb;outline:0}.arithmetic-question-target .question-refresh{opacity:0;z-index:3;background:#f5f8fb;width:26px;height:26px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.arithmetic-question-target:hover .question-refresh,.arithmetic-question-target:focus-within .question-refresh{opacity:1}.arithmetic-inline-editor{z-index:2;background:#f5f8fb;border:1px solid #8ba8c4;border-radius:7px;align-items:center;padding:3px 22px 3px 4px;display:grid;position:absolute;inset:5px 0 5px 34px;box-shadow:0 2px 10px #17243a14}.arithmetic-inline-editor .editable-calculation{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 14px;gap:2px;font-size:16px}.arithmetic-inline-editor .inline-done{color:#fff;cursor:pointer;background:#315985;border:0;border-radius:5px;width:24px;height:24px;font-size:16px;position:absolute;bottom:3px;right:2px}.arithmetic-inline-editor .column-calculation{width:100%;max-width:190px}.arithmetic-inline-editor .bus-stop-calculation{width:100%;position:relative}.inline-division-operation{position:absolute;top:0;left:0}.inline-division-operation select{background:0 0;border:0;width:28px;font-weight:750}.arithmetic-preview-loading{color:#52657b;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:794px;min-height:400px;margin:auto;display:flex}.arithmetic-preview-loading strong{color:#315985;font-size:24px}@media (hover:none){.arithmetic-question-target .question-refresh{opacity:1}}@media print{.arithmetic-creator-toolbar,.arithmetic-downloads,.arithmetic-preview-controls,.arithmetic-title-measure,.arithmetic-preview-loading,.arithmetic-creator>.print-allowance-error{display:none!important}.arithmetic-preview-page{width:210mm;height:297mm;box-shadow:none;break-after:page;margin:0}.arithmetic-preview-page:last-child{break-after:auto}.arithmetic-preview-raster{width:210mm}}.protected-resource-editor{z-index:8;pointer-events:auto;background:#fff;border:1px solid #b7c8d6;border-radius:12px;min-height:100px;padding:14px;position:absolute;inset:0 0 auto;box-shadow:0 4px 18px #17243a20}.protected-resource-editor .money-question-editor{gap:8px;padding-right:55px;font-size:14px}.protected-resource-editor .money-coin-builder{margin-top:12px}.money-editor-done{color:#fff;cursor:pointer;background:#315985;border:0;border-radius:6px;padding:5px 9px;position:absolute;top:10px;right:10px}.money-edit-coin-list{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.money-edit-coin-list button{color:#263c57;cursor:pointer;background:#f5f8fa;border:1px solid #c7d2dc;border-radius:6px;padding:5px 8px}.arithmetic-preview-page.landscape-preview,.landscape-output .protected-output-page{width:1123px;height:794px}.landscape-preview .arithmetic-preview-raster,.landscape-output .protected-output-page img{width:1123px}.landscape-output .protected-output-pages{min-width:1171px}@media print{@page boardpatch-landscape{size:A4 landscape;margin:0}.arithmetic-preview-page.landscape-preview,.landscape-output .protected-output-page{page:boardpatch-landscape;width:297mm;height:210mm}.landscape-preview .arithmetic-preview-raster,.landscape-output .protected-output-page img{width:297mm}}.policy-review-note{color:#4c3b20;background:#fff8e8;border:1px solid #d7ac55;border-left:4px solid #b67b15;border-radius:10px;margin:20px 0;padding:16px 20px;font-size:1rem;line-height:1.6}.policy-review-note p{margin:8px 0 0}.policy-copy{max-width:850px}.policy-copy li{margin:10px 0;line-height:1.7}.policy-copy code{overflow-wrap:anywhere}.policy-copy a,.account-help-copy a{text-decoration:underline}.account-help-copy{font-size:1rem;line-height:1.6}.boardpatch-footer small{margin:6px 0;font-size:.875rem;display:block}.info-main .info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.teaching-context{color:#526078;max-width:1100px;margin:24px auto;padding:0 24px;font-size:15px;line-height:1.6}.teaching-context p{margin:0 0 10px}.teaching-context a{color:inherit;text-underline-offset:3px;text-decoration:underline}:is(:root:has(:fullscreen) .teaching-context,:fullscreen .teaching-context){display:none!important}@media print{.teaching-context{display:none!important}}.adding-three-editor .worksheet-options{gap:6px}.adding-three-editor .worksheet-control select{width:72px;min-width:0;padding-right:20px}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.printable-choices{grid-template-columns:1fr 1fr;gap:24px;display:grid}.printable-choice{text-align:left;color:#17243a;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e1ec;border-radius:24px;padding:30px;text-decoration:none;display:block;box-shadow:0 8px 25px #17243a08}.printable-choice h2{margin:22px 0 12px;font-size:27px}.printable-choice p{color:#526279;max-width:430px;line-height:1.65}.printable-choice strong{color:#245d87}.choice-kicker{color:#287e78;font-size:13px;font-weight:700}.choice-papers{justify-content:center;align-items:center;gap:12px;height:190px;margin-top:22px;display:flex}.choice-papers img{object-fit:cover;border:1px solid #c5d0dd;width:110px;height:156px;box-shadow:0 7px 15px #17243a12}.choice-papers img:first-child{transform:rotate(-7deg)}.choice-papers img:last-child{transform:rotate(7deg)}.choice-symbols{color:#315985;letter-spacing:6px;justify-content:center;align-items:center;height:190px;margin-top:22px;font-size:62px;display:flex}.standalone-years{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px;display:flex}.standalone-years a{color:#315985;background:#fff;border:1px solid #d7e1ec;border-radius:12px;padding:12px 22px;font-weight:700;text-decoration:none}.standalone-intro{margin:45px 0 30px}.standalone-intro h1{font-size:clamp(28px,4vw,44px)}.standalone-intro p{color:#526279}.standalone-filters{background:#fff;border:1px solid #d7e1ec;border-radius:18px;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:22px;display:grid}.standalone-filters label{gap:8px;font-weight:700;display:grid}.standalone-filters input,.standalone-filters select{width:100%;min-width:0;font:inherit;border:1px solid #bacada;border-radius:9px;padding:12px}.standalone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.standalone-card{background:#fff;border:1px solid #d7e1ec;border-radius:18px;overflow:hidden}.standalone-card button{text-align:left;cursor:pointer;width:100%;font:inherit;color:#17243a;background:0 0;border:0;padding:20px}.standalone-card img{object-fit:contain;object-position:top;background:#f3f6fa;width:100%;height:240px;margin-bottom:18px}.standalone-card span{color:#287e78;font-size:12px;font-weight:700}.standalone-card h2{margin:12px 0;font-size:18px;line-height:1.35}.standalone-card p{color:#526279;font-size:12px}.standalone-card strong{color:#245d87;font-size:14px}.standalone-modal{z-index:180;background:#17243aab;padding:30px;position:fixed;inset:0;overflow:auto}.standalone-modal-content{background:#f3f6fa;border-radius:20px;max-width:960px;margin:auto;padding:24px}.standalone-modal-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.standalone-modal-top h2{font-size:21px}.standalone-modal button{font:inherit;cursor:pointer}.standalone-modal-top button,.standalone-tabs button{background:#fff;border:1px solid #c5d0dd;border-radius:9px;padding:10px 18px}.standalone-tabs{gap:12px;margin:18px 0;display:flex}.standalone-tabs button[aria-pressed=true]{color:#fff;background:#315985}.standalone-guest-preview{width:100%;max-width:400px;height:auto;margin:auto;display:block}.standalone-library .arithmetic-title-hit{display:none}@media (width<=1000px){.standalone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.printable-choices{grid-template-columns:1fr}.standalone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-filters{grid-template-columns:1fr}.standalone-modal{padding:10px}.standalone-modal-content{padding:14px}.standalone-card button{padding:12px}.standalone-card img{height:180px}}@media (width<=430px){.standalone-grid{grid-template-columns:1fr}.standalone-card img{height:230px}.choice-papers{gap:7px}.choice-papers img{width:85px;height:121px}.printable-choice{padding:22px}.choice-symbols{font-size:46px}}@scope([data-integrated-tool=bar-model-builder]){:scope{all:revert;--ink:#182136;--muted:#687287;--navy:#293b68;--navy-dark:#1d2b4d;--paper:#f4f1eb;--line:#d8dde6;--soft:#f7f8fa;--white:#fff;--focus:#2f78e8;min-height:100svh;display:block}@media (width<=800px){.builder-shell dialog.inspector{max-height:72dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));top:auto;bottom:8px;transform:translate(-50%)}.classroom-mode .app-actions{flex-wrap:wrap}.classroom-mode .model-canvas{min-height:320px;padding:28px 12px}}.bar-cell{gap:4px}.bar-cell input{color:#172033;text-align:center;background:0 0;border:0;outline:0;max-width:calc(100% - 18px)}.bar-label-input{min-height:28px;padding:3px 5px;font-size:clamp(9px,1vw,12px);font-weight:760}.bar-label-input::placeholder{color:#3f4b61aa}.bar-value-input{letter-spacing:-.025em;min-height:48px;padding:2px 5px;font-size:clamp(25px,3.7vw,43px);font-weight:820}.bar-value-input::placeholder{color:#172033;opacity:1}.bar-cell input:focus{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--focus);background:#ffffff9c;border-radius:7px}.bar-options-button{z-index:3;color:#344057;letter-spacing:1px;opacity:.45;background:#ffffff9c;border:1px solid #ffffffb8;border-radius:9px;width:38px;height:38px;padding:0;font-size:13px;font-weight:900;position:absolute;top:5px;right:5px}.bar-cell:hover .bar-options-button,.bar-cell.selected .bar-options-button,.bar-options-button:focus-visible{opacity:1}.bar-options-button:hover{background:#fff}.builder-shell dialog.inspector{width:min(370px,100vw - 24px)}.state-grid button:disabled{opacity:.45}@media (width<=560px){.bar-cell input{max-width:calc(100% - 8px)}.bar-options-button{width:32px;height:32px;font-size:11px;top:3px;right:3px}.bar-label-input{padding-right:24px}.bar-value-input{font-size:25px}}*{box-sizing:border-box}:scope{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}.builder-shell{background:var(--paper);min-height:100vh}.eyebrow{color:#69758d;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:820;display:inline-block}.appbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:flex}.brand-lockup{flex:none;align-items:center;gap:11px;display:flex}.brand-lockup h1,.brand-lockup small{display:block}.brand-lockup h1{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:10px}.brand-mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 16px #26375f24}.app-actions,.history-actions,.page-actions{align-items:center;gap:7px;display:flex}.history-actions{border-right:1px solid var(--line);padding-right:8px}.app-actions button,.page-actions button,.canvas-actions button{border:1px solid var(--line);color:#4f5c73;background:#fff;border-radius:10px;min-height:48px;padding:10px 14px;font-size:11px;font-weight:760}.app-actions button:hover,.page-actions button:hover,.canvas-actions button:hover{border-color:#aeb8c8}.app-actions .primary{border-color:var(--navy);background:var(--navy);color:#fff}.app-actions .primary:hover{background:var(--navy-dark)}.page-strip{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:6px 14px;display:grid}.page-strip-label{min-width:118px}.page-strip-label strong,.page-strip-label small{display:block}.page-strip-label strong{color:var(--navy);font-size:12px}.page-strip-label small{color:var(--muted);margin-top:2px;font-size:9px}.page-tabs{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.page-tabs button{color:#667186;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:48px;padding:8px 12px;font-size:11px;font-weight:680;display:flex}.page-tabs button span{background:#e4e8ee;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:820;display:grid}.page-tabs button.active{color:var(--navy);background:#fff;border-color:#cbd2dd;box-shadow:0 3px 8px #2332520d}.page-tabs button.active span{background:var(--navy);color:#fff}.page-actions button{min-height:48px;padding:8px 11px;font-size:10px}.work-area{grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100vh - 124px);display:grid}.canvas-column{min-width:0;padding:18px}.problem-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:195px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.problem-card strong,.problem-card small{display:block}.problem-card strong{font-size:13px}.problem-card small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.problem-card textarea{resize:vertical;min-height:62px;max-height:135px;color:var(--ink);background:#fbfcfd;border:1px solid #cbd2de;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.45}.problem-card textarea::placeholder{color:#9aa3b3}.structure-row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:0;display:flex}.structure-buttons,.sizing-control>div{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.structure-buttons button,.sizing-control button{border:1px solid var(--line);background:var(--soft);color:#59667d;border-radius:10px;align-items:center;gap:7px;min-height:45px;padding:8px 12px;font-size:10px;font-weight:760;display:flex}.structure-buttons button span{color:var(--navy);font-size:16px}.structure-buttons button.active,.sizing-control button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1px var(--navy)}.structure-buttons button.active span{color:#fff}.sizing-control{text-align:right}.sizing-control>div{justify-content:flex-end}.sizing-control button{min-height:45px}.sizing-control>small{color:#7a8496;margin-top:6px;font-size:8px;display:block}.model-canvas{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(34px,5vw,64px) clamp(18px,5vw,70px) 40px;display:flex;overflow:hidden;box-shadow:0 12px 32px #2332520d}.joined-build{width:min(820px,100%);margin:auto}.bar-cell{color:#172033;border:2px solid #313747;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:clamp(86px,10vw,116px);padding:10px;transition:filter .15s,box-shadow .15s;display:flex;position:relative}.bar-cell:hover{filter:brightness(.98)saturate(1.06)}.bar-cell small{color:#303a50;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:16px;font-size:clamp(9px,1vw,12px);font-weight:760;line-height:1.25;overflow:hidden}.bar-cell strong{letter-spacing:-.025em;margin-top:3px;font-size:clamp(25px,3.7vw,43px);font-weight:820}.bar-cell.unknown{background-image:repeating-linear-gradient(135deg,#0000,#0000 9px,#fff2 9px 18px)}.bar-cell.selected{z-index:2;box-shadow:inset 0 0 0 4px white, inset 0 0 0 7px var(--navy)}.whole-cell{width:100%}.parts-row{display:grid;position:relative;overflow:visible}.parts-row .bar-cell{border-top:0;flex-basis:0;min-width:0}.parts-row .bar-cell+.bar-cell{border-left:0}.add-part-button{color:#58667c;background:#f9fafb;border:2px dashed #aab4c4;border-radius:11px;width:100%;min-height:50px;margin-top:14px;font-size:12px;font-weight:780}.add-part-button:hover{border-color:var(--navy);color:var(--navy);background:#f1f4f9}.comparison-build{width:min(830px,100%);margin:auto}.comparison-line{align-items:stretch;width:100%;display:flex}.comparison-line .bar-cell{min-height:104px}.comparison-total .bar-cell{width:100%}.comparison-parts{display:grid;position:relative}.comparison-parts .bar-cell{border-top:0;flex-basis:0;min-width:0}.comparison-parts .bar-cell+.bar-cell{border-left:0}.comparison-difference{background-image:repeating-linear-gradient(135deg,#0000,#0000 9px,#ffffff30 9px 18px)}.comparison-note{color:#707b8e;text-align:center;margin:13px 0 0;font-size:9px}.bar-divider{z-index:7;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:24px;min-height:100%;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.bar-divider span{background:#313747;width:3px;transition:width .12s,background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bar-divider:hover span,.bar-divider:focus-visible span,.bar-divider.dragging span{background:#e10098;width:7px}.bar-divider:focus-visible{outline-offset:2px;outline:3px solid #e10098}.equation-work{border-top:1px solid var(--line);text-align:center;width:min(760px,100%);margin:35px auto 0;padding-top:22px}.equation-work label{color:#69758a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:780}.equation-work input{width:100%;color:var(--ink);text-align:center;background:0 0;border:0;border-bottom:2px solid #9da8b8;margin-top:7px;padding:10px 14px;font-size:clamp(22px,3.4vw,38px);font-weight:800}.canvas-actions{align-items:center;gap:8px;min-height:58px;padding:9px 3px 0;display:flex}.canvas-actions button.active{border-color:var(--navy);color:var(--navy);background:#e9edf6}.canvas-actions>span{color:#798396;margin-left:auto;font-size:9px}.inspector{border-left:1px solid var(--line);background:#fff;min-width:0;padding:23px 20px 35px}.inspector-heading{border-bottom:1px solid var(--line);padding:0 46px 18px 0;position:relative}.inspector-heading h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:24px}.inspector-heading p{color:var(--muted);margin:0;font-size:10px}.inspector-close{border:1px solid var(--line);color:#58657a;background:#f1f3f7;border-radius:12px;width:48px;height:48px;font-size:24px;display:none;position:absolute;top:0;right:0}.state-grid{grid-template-columns:1fr;gap:7px;margin-top:17px;display:grid}.state-grid button{border:1px solid var(--line);background:var(--soft);color:#556177;text-align:left;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68px;padding:9px 8px;display:flex}.state-grid button strong,.state-grid button small{display:block}.state-grid button strong{color:var(--ink);font-size:12px}.state-grid button small{color:#7b8598;margin-top:3px;font-size:8px}.state-grid button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1px var(--navy)}.state-grid button.active strong,.state-grid button.active small{color:#fff}.field-label{color:#5f6b80;margin-top:17px;font-size:10px;font-weight:770;display:block}.field-label input{width:100%;min-height:47px;color:var(--ink);background:#fbfcfd;border:1px solid #cbd2de;border-radius:10px;margin-top:6px;padding:10px 11px;font-size:13px;font-weight:660}.colour-picker{border:0;margin:19px 0 0;padding:0}.colour-picker legend{color:#5f6b80;font-size:10px;font-weight:770}.colour-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.colour-picker button{border:2px solid #fff;border-radius:11px;width:100%;min-width:48px;min-height:48px;box-shadow:0 0 0 1px #c5ccd7}.colour-picker button.selected{box-shadow:0 0 0 3px var(--navy)}.manual-size{background:#f4f6f9;border-radius:12px;margin-top:20px;padding:14px}.manual-size>span{font-size:10px;font-weight:780}.manual-size>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.manual-size button,.wide-action{color:#536078;background:#fff;border:1px solid #cbd2de;border-radius:9px;min-height:44px;font-size:10px;font-weight:760}.manual-size small{color:#7b8597;margin-top:7px;font-size:8px;display:block}.wide-action{width:100%;margin-top:18px}.remove-action{color:#9a4037;background:#fff0ee;border:1px solid #e4aaa4;border-radius:9px;width:100%;min-height:44px;margin-top:18px;font-size:10px;font-weight:760}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16213bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-modal{background:#fff;border-radius:24px;width:min(820px,100%);max-height:92vh;padding:clamp(24px,4vw,40px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #10182e80}.template-modal h2{letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(28px,4vw,40px)}.template-modal>p{color:var(--muted);margin:0}.modal-close{color:#59657a;background:#edf0f5;border:0;border-radius:11px;width:42px;height:42px;font-size:24px;position:absolute;top:16px;right:16px}.template-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.template-grid button{border:1px solid var(--line);min-height:122px;color:var(--ink);text-align:left;background:#fafbfc;border-radius:14px;padding:16px}.template-grid button:hover{border-color:var(--navy);background:#f0f3f8}.template-grid span,.template-grid strong,.template-grid small{display:block}.template-grid span{color:#64718a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:820}.template-grid strong{margin-top:6px;font-size:16px}.template-grid small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.classroom-mode .page-strip{display:grid}.classroom-mode .work-area{min-height:calc(100vh - 130px)}.classroom-mode .brand-lockup small,.mobile-inspector-backdrop{display:none}@media (width<=1040px){.work-area{grid-template-columns:minmax(0,1fr) 310px}.canvas-column{padding:13px}.model-canvas{padding-inline:28px}.structure-row{gap:12px}}@media (width<=800px){.appbar{flex-wrap:wrap;align-items:flex-start}.app-actions{width:100%;padding-bottom:2px;overflow-x:auto}.work-area{flex-direction:column;display:flex}.inspector{z-index:31;max-height:min(78dvh,700px);padding-bottom:max(30px, env(safe-area-inset-bottom));pointer-events:none;border:0;border-radius:22px 22px 0 0;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 50px #17223c42}.mobile-inspector-open .inspector{pointer-events:auto;transform:translateY(0)}.inspector-close{display:block}.mobile-inspector-backdrop{z-index:30;opacity:0;pointer-events:none;background:#16213b70;border:0;transition:opacity .2s;position:fixed;inset:0}.mobile-inspector-open .mobile-inspector-backdrop{opacity:1;pointer-events:auto;display:block}.problem-card{grid-template-columns:1fr;gap:9px}.structure-row{flex-direction:column}.sizing-control{text-align:left;width:100%}.sizing-control>div{justify-content:flex-start}.model-canvas{min-height:360px}.classroom-mode .model-canvas{min-height:420px}}@media (width<=560px){.appbar{padding:9px 10px}.brand-lockup small{display:none}.brand-mark{border-radius:10px;width:38px;height:38px}.app-actions button{min-width:max-content}.page-strip{grid-template-columns:1fr;padding-inline:8px}.page-actions{justify-content:flex-end}.canvas-column{padding:8px}.problem-card{border-radius:13px}.structure-buttons,.sizing-control>div{flex-wrap:nowrap;width:100%;overflow-x:auto}.structure-buttons button,.sizing-control button{min-width:max-content}.model-canvas{border-radius:15px;padding:30px 10px 24px}.bar-cell{min-height:78px;padding:7px}.bar-cell small{font-size:8px}.bar-cell strong{font-size:25px}.comparison-line .bar-cell{min-height:78px}.canvas-actions{flex-direction:column;align-items:stretch}.canvas-actions>span{text-align:center;margin:0}.inspector{padding:20px 14px 30px}.state-grid button{min-height:64px}.template-grid{grid-template-columns:1fr}.template-modal{padding:28px 17px}}.classroom-mode .work-area{min-height:calc(100svh - 130px);display:block}.classroom-mode .canvas-column{max-width:1500px;margin:auto}.classroom-mode .model-canvas{min-height:clamp(300px,55svh,650px)}.classroom-mode .sizing-control{display:none}.classroom-mode.options-open .sizing-control{display:block}.classroom-mode .app-actions [hidden]{display:none!important}.classroom-mode .app-actions a{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:10px;align-items:center;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.builder-shell dialog.inspector{border:1px solid var(--line);pointer-events:auto;border-radius:20px;width:min(440px,100vw - 24px);max-height:80dvh;margin:0;padding:20px;transition:none;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #18213647}.builder-shell dialog.inspector:not([open]){display:none}.builder-shell dialog.inspector[open]{display:block}.builder-shell dialog.inspector::backdrop{background:#18213640}.builder-shell .inspector-close{display:block}.classroom-mode .structure-row{align-items:center}.classroom-mode .problem-card{padding:10px 14px}@media (width<=800px){.builder-shell dialog.inspector{max-height:72dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));top:auto;bottom:8px;transform:translate(-50%)}.classroom-mode .app-actions{flex-wrap:wrap}.classroom-mode .model-canvas{min-height:320px;padding:28px 12px}}img.brand-mark{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}@scope([data-integrated-tool=coordinates-transformations-explorer]){:scope{all:revert;--ink:#1f2940;--muted:#6f7890;--line:#dde1eb;--paper:#f6f7fb;--blue:#246bfd;--blue-dark:#1648b3;--blue-pale:#e7efff;--pink:#e95091;--pink-dark:#b72f69;--pink-pale:#fdebf3;--yellow:#ffd76a;--shadow:0 16px 48px #1f29401c;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #12a6c7}button:disabled{cursor:not-allowed;opacity:.38}.explorer-shell{background:var(--paper);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:74px;padding:10px 20px;display:flex}.brand-icon{border:2px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 8px,#dce3f4 8px 9px),repeating-linear-gradient(0deg,#0000 0 8px,#dce3f4 8px 9px);border-radius:7px;width:39px;height:39px;position:relative}.brand-icon i{background:var(--ink);position:absolute}.brand-icon i:first-child{height:2px;top:18px;left:0;right:0}.brand-icon i:nth-child(2){width:2px;top:0;bottom:0;left:18px}.brand-icon i:nth-child(3){background:var(--pink);border:2px solid #fff;border-radius:50%;width:9px;height:9px;top:9px;right:7px}.brand-icon b{background:var(--blue);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:6px}.brand{margin-left:11px}.brand h1{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.brand small{color:var(--muted);font-size:11px;font-weight:700}.topbar>b{background:var(--blue-pale);color:var(--blue-dark);border-radius:999px;margin-left:10px;padding:5px 8px;font-size:10px}.top-actions{gap:7px;margin-left:auto;display:flex}.top-actions button,.page-actions button,.lesson-tools button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:41px;font-weight:800}.top-actions button{padding:0 13px}.top-actions button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.lesson-bar{border-bottom:1px solid var(--line);background:#eef3ff;grid-template-columns:220px 1fr auto;align-items:end;gap:14px;padding:10px 18px;display:grid}.lesson-bar label span{color:var(--blue-dark);letter-spacing:.15em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.lesson-bar label input{background:0 0;border:0;border-bottom:1px solid #aebde7;width:100%;font-weight:800}.page-pills{gap:6px;padding:2px;display:flex;overflow-x:auto}.page-pills button{cursor:pointer;background:#fff;border:1px solid #c6d2f1;border-radius:9px;align-items:center;gap:6px;min-width:max-content;height:35px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.page-pills i{background:var(--blue-pale);width:19px;height:19px;color:var(--blue-dark);border-radius:50%;place-items:center;font-style:normal;display:grid}.page-pills button.active{border-color:var(--blue);background:var(--blue);color:#fff}.page-pills button.active i{background:#fff}.page-actions{gap:5px;display:flex}.page-actions button{width:37px}.workspace{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.control-panel{border-right:1px solid var(--line);background:#fff;padding:18px;overflow-y:auto}.control-panel>section{border-bottom:1px solid #eaecf2;margin-bottom:16px;padding:0 0 16px}.section-label{color:#778099;letter-spacing:.16em;margin:0 0 9px;font-size:9px;font-weight:900}.segmented{background:#eef0f5;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:39px;padding:5px;font-size:11px;font-weight:850}.segmented button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 8px #1f294021}.coordinate-inputs{grid-template-columns:1fr 1fr 62px;align-items:end;gap:6px;display:grid}.coordinate-inputs.vertex{grid-template-columns:1fr 1fr;margin-top:8px}.coordinate-inputs label span,.translation-inputs label span{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:750;display:block}.coordinate-inputs input,.translation-inputs input,.answer-inputs input{text-align:center;background:#f8faff;border:1px solid #aec2f5;border-radius:9px;width:100%;min-width:0;height:43px;font-size:18px;font-weight:900}.coordinate-inputs>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;height:43px;font-size:12px;font-weight:850}.point-list,.vertex-pills{flex-wrap:wrap;gap:5px;display:flex}.point-list button,.vertex-pills button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:34px;padding:4px 8px;font-size:11px;font-weight:750}.point-list button span{background:var(--blue-pale);width:20px;height:20px;color:var(--blue-dark);border-radius:50%;place-items:center;margin-right:4px;font-weight:900;display:inline-grid}.point-list button.active,.vertex-pills button.active{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.point-actions,.shape-presets,.challenge-buttons{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.point-actions button,.shape-presets button,.challenge-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:37px;padding:4px;font-size:11px;font-weight:800}.control-panel select{background:#fff;border:1px solid #b7c6ed;border-radius:9px;width:100%;height:42px;padding:0 9px;font-size:12px;font-weight:800}.translation-inputs{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.toggle-row{justify-content:space-between;align-items:center;min-height:36px;font-size:13px;font-weight:750;display:flex}.toggle-row input{width:39px;height:21px;accent-color:var(--blue)}.commit-image{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:39px;margin-top:7px;font-size:12px;font-weight:850}.year-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.year-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:48px;padding:7px 9px;font-size:13px;font-weight:900}.year-grid button:hover{border-color:var(--blue);background:var(--blue-pale)}.year-grid small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:650;display:block}.lesson-tools{border-bottom:0!important}.lesson-tools button{width:100%}.challenge-card{background:var(--pink-pale);border:1px solid #f4b7d1;border-radius:12px;margin-top:8px;padding:12px}.challenge-card strong{margin-bottom:8px;font-size:13px;display:block}.answer-inputs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.challenge-card>button{cursor:pointer;background:#fff;border:1px solid #efb3cd;border-radius:8px;width:calc(50% - 3px);min-height:35px;font-size:11px;font-weight:800}.challenge-card>button+button{margin-left:6px}.challenge-card p{margin:8px 0 0;font-size:12px;font-weight:800}.challenge-card.correct{background:#e7f8ef;border-color:#83c9aa}.challenge-card.retry{background:#fff5df;border-color:#e6b467}.main-stage{background:radial-gradient(circle at 100% 0, #246bfd14, transparent 27rem), var(--paper);min-width:0;padding:clamp(20px,3vw,40px);overflow:auto}.stage-heading{width:min(1080px,100%);margin:0 auto 18px}.stage-heading span,.transform-summary article span,.stage-challenge span{color:var(--blue-dark);letter-spacing:.17em;font-size:9px;font-weight:900}.stage-heading .stage-instruction{letter-spacing:-.025em;max-width:900px;margin:6px 0 0;font-size:clamp(18px,2.3vw,27px);line-height:1.28}.stage-challenge{background:var(--pink-pale);border:1px solid #efb1cc;border-radius:12px;align-items:center;gap:13px;width:min(1080px,100%);min-height:48px;margin:-3px auto 14px;padding:8px 12px;display:flex}.stage-challenge span{color:var(--pink-dark)}.stage-challenge strong{font-size:14px}.stage-challenge button{background:var(--pink-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;margin-left:auto;padding:0 13px;font-weight:850}.stage-challenge.correct{background:#e7f8ef;border-color:#83c9aa}.grid-card{border:1px solid var(--line);width:min(1080px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 auto;padding:clamp(14px,2vw,24px)}.coordinate-grid{touch-action:manipulation;width:min(750px,100%);margin:0 auto;display:block}.grid-paper{fill:#fbfcff;stroke:#cdd3e1;stroke-width:2px}.grid-lines line{stroke:#dfe4ef;stroke-width:1.3px}.axes line{stroke:var(--ink);stroke-width:3px}.axes path{fill:var(--ink)}.tick-labels text{fill:#69738a;pointer-events:none;font-size:13px;font-weight:700}.axis-name{fill:var(--ink);font-size:21px;font-style:italic;font-weight:900}.object-shape{fill:color-mix(in srgb, var(--object-colour,var(--blue)) 19%, transparent);stroke:var(--object-colour,var(--blue));stroke-width:5px;stroke-linejoin:round}.image-shape polygon{fill:#e950912b;stroke:var(--pink);stroke-width:5px;stroke-dasharray:10 6;stroke-linejoin:round}.image-shape circle{fill:#fff;stroke:var(--pink);stroke-width:5px}.prediction-shape polygon{fill:#7656d91a;stroke:#7656d9;stroke-width:4px;stroke-dasharray:4 5;stroke-linejoin:round}.prediction-shape circle{fill:#fff;stroke:#7656d9;stroke-width:4px}.plotted-point{cursor:pointer}.plotted-point line{stroke:color-mix(in srgb, var(--object-colour,var(--blue)) 50%, transparent);stroke-width:2px;stroke-dasharray:7 6;pointer-events:none}.plotted-point circle{fill:var(--object-colour,var(--blue));stroke:#fff;stroke-width:4px}.plotted-point text{fill:var(--object-colour,var(--blue));paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:15px;font-weight:900}.plotted-point.selected circle{fill:var(--yellow);stroke:var(--ink)}.image-label{fill:var(--pink-dark);paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:14px;font-weight:900}.prediction-label{fill:#5b3ebc;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:14px;font-weight:900}.transform-summary{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 45px 1fr;align-items:center;gap:12px;width:min(1080px,100%);margin:15px auto 0;padding:18px;display:grid}.transform-summary article{min-width:0}.transform-summary article:nth-child(3) span{color:var(--pink-dark)}.transform-summary article strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(16px,2vw,23px);display:block;overflow:hidden}.transform-summary>i{width:41px;height:41px;color:var(--muted);background:#eef1f7;border-radius:50%;place-items:center;font-size:22px;font-style:normal;font-weight:900;display:grid}.hidden-rule{color:var(--muted)}.coordinate-table{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.coordinate-table>b{color:var(--blue-dark);letter-spacing:.12em;background:#eef3ff;padding:7px 10px;font-size:10px}.coordinate-table>b:nth-child(2){color:var(--pink-dark);background:#fdebf3}.coordinate-table>div{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.coordinate-table span{padding:7px 10px;font-size:12px;font-weight:750}.exit-presentation{z-index:50;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:850;position:fixed;top:12px;right:12px}.presentation .secondary-ui{display:none!important}.presentation .workspace{min-height:100vh;display:block}.presentation .main-stage{min-height:100vh;padding:clamp(32px,4vw,62px)}.presentation .stage-heading,.presentation .grid-card,.presentation .transform-summary,.presentation .stage-challenge{width:min(1400px,100%)}.presentation .stage-heading{padding-right:160px}.presentation .coordinate-grid{width:min(820px,76vh)}@media (width<=940px){.workspace{grid-template-columns:275px minmax(0,1fr)}.transform-summary{grid-template-columns:1fr}.transform-summary>i{display:none}.coordinate-table{grid-column:1}}@media (width<=720px){.brand small,.topbar>b,.top-actions button span{display:none}.top-actions button{padding:0 9px;font-size:12px}.lesson-bar{grid-template-columns:1fr auto}.lesson-bar>label{display:none}.workspace{display:block}.control-panel{border-right:0;border-bottom:1px solid var(--line);max-height:46vh}.main-stage{min-height:54vh;padding:18px 8px 28px}.grid-card{padding:6px}.year-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=460px){.topbar{padding-inline:8px}.brand-icon{margin-left:-4px;transform:scale(.8)}.brand{margin-left:2px}.brand h1{font-size:13px}.top-actions{gap:3px}.top-actions button{min-height:38px;padding:0 7px}.top-actions button:nth-child(3){display:none}.tick-labels text{font-size:11px}.coordinate-table span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.canvas-first .workspace{min-height:0;display:block}.canvas-first .main-stage{min-height:0;padding:18px clamp(10px,3vw,40px)}.canvas-first .stage-heading{padding-right:0}.canvas-first .control-panel{border-right:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;width:100%;max-height:none;display:grid;position:static}.canvas-first .control-panel[hidden]{display:none!important}.canvas-first .lesson-bar.secondary-ui{display:grid!important}.canvas-first .topbar,.canvas-first .top-actions{flex-wrap:wrap}.canvas-first .top-actions a{min-height:44px;color:inherit;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.canvas-first .top-actions button{min-height:44px;font-size:12px}.canvas-first .top-actions button:last-child:after{content:none}.canvas-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:8px;max-width:1400px;margin:0 auto 18px;display:flex}.canvas-controls label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.canvas-controls input{width:65px}.canvas-controls input,.canvas-controls select,.canvas-controls button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px}.canvas-controls button{cursor:pointer;font-size:13px}.canvas-controls button[aria-pressed=true]{background:#e8edfb}.canvas-first .coordinate-grid{width:min(820px,100%)}.shape-colours{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:4px;min-height:44px;padding:4px 6px;display:flex}.canvas-controls .shape-colours button{width:34px;min-height:34px;padding:4px}.shape-colours button i{background:var(--swatch);border-radius:50%;width:22px;height:22px;display:block}.shape-colours button[aria-pressed=true]{box-shadow:inset 0 0 0 2px white,0 0 0 2px var(--ink)}.translation-editor{background:#f6f8fd;border:1px solid #cdd8ef;border-radius:12px;grid-template-columns:auto minmax(118px,1fr) minmax(118px,1fr);align-items:end;gap:7px;padding:7px;display:grid}.translation-editor>label{gap:3px;display:grid}.translation-editor>label span{color:var(--muted);font-size:11px;font-weight:800}.translation-direction-grid{grid-template-columns:repeat(2,minmax(58px,1fr));gap:4px;display:grid}.canvas-controls .translation-direction-grid button{min-height:34px;padding:5px 8px;font-weight:850}.translation-rule-sentence{color:#234d9d;text-align:center;background:#eef3ff;border:1px solid #b9caed;border-radius:11px;width:max-content;max-width:100%;margin:-7px auto 16px;padding:10px 17px;font-size:15px;font-weight:900}@media (width<=680px){.canvas-first .brand small,.canvas-first .topbar>b{display:none}.canvas-first .grid-card{padding:6px}.canvas-first .stage-heading h1{font-size:16px}.translation-editor{grid-template-columns:1fr 1fr;width:100%}.translation-direction-grid{grid-column:1/-1}.translation-rule-sentence{font-size:13px}}img.brand-icon{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}@scope([data-integrated-tool=fraction-wall-explorer]){:scope{all:revert;--ink:#172033;--muted:#667085;--line:#d9dfe9;--paper:#fbfcff;--purple:#6d4aff;--purple-dark:#4d2fd2;--purple-pale:#eeeaff;--coral:#ff735f;--coral-dark:#d84c39;--coral-pale:#fff0ed;--mint:#dff7ed;--yellow:#ffe7a3;--shadow:0 18px 55px #1b27491f;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{color:var(--ink);background:#f2f4f9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #23a6d5}button:disabled{cursor:not-allowed;opacity:.38}.start-shell{background:radial-gradient(circle at 13% 18%,#6d4aff21,#0000 26rem),radial-gradient(circle at 88% 82%,#ff735f21,#0000 28rem),#f7f8fc;min-height:100vh}.brand-header,.topbar{align-items:center;display:flex}.brand-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #1720331a;min-height:96px;padding:18px clamp(24px,6vw,88px)}.brand-header>div:nth-child(2){margin-left:14px}.brand-header p,.compact-brand p{margin:0}.brand-header p{color:var(--purple);letter-spacing:.18em;font-size:11px;font-weight:900}.brand-header h1{margin:3px 0 0;font-size:clamp(20px,2vw,27px);line-height:1}.brand-header h1 span{color:var(--purple)}.brand-header>b{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px}.brand-icon{grid-template:repeat(2,17px)/repeat(2,17px);gap:3px;width:39px;height:39px;display:grid;transform:rotate(-5deg)}.brand-icon span{border:2px solid var(--ink);border-radius:3px}.brand-icon span:first-child,.brand-icon span:nth-child(4){background:var(--purple);border-color:var(--purple)}.brand-icon span:nth-child(3){background:var(--coral);border-color:var(--coral)}.brand-icon.small{grid-template:repeat(2,12px)/repeat(2,12px);gap:2px;width:27px;height:27px}.start-content{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(54px,8vh,100px) 0 70px}.start-intro{max-width:720px}.start-intro>span,.stage-prompt>span{color:var(--purple);letter-spacing:.2em;font-size:11px;font-weight:900}.start-intro h2{letter-spacing:-.055em;margin:9px 0 16px;font-size:clamp(42px,6.3vw,78px);line-height:.96}.start-intro p{max-width:600px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.55}.start-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:46px;display:grid}.start-card{min-height:330px;box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#fff;border:1px solid #17203317;border-radius:24px;padding:32px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.start-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px #1b27492e}.start-card small{color:var(--purple);letter-spacing:.17em;margin-top:18px;font-weight:900;display:block}.start-card strong{letter-spacing:-.035em;max-width:400px;margin-top:7px;font-size:clamp(25px,3vw,37px);display:block}.start-card p{max-width:440px;color:var(--muted);margin:11px 0 24px;font-size:16px;line-height:1.5}.start-card em{color:var(--purple);font-style:normal;font-weight:800}.start-card.compare-card small,.start-card.compare-card em{color:var(--coral-dark)}.wall-visual,.compare-visual{width:min(330px,75%);height:67px;display:flex}.wall-visual{background:#fff;flex-direction:column;gap:1px;padding:2px;box-shadow:0 0 0 1px #d8dce5}.wall-visual i{background:repeating-linear-gradient(90deg,#ca4e9d 0 calc(50% - 1px),#fff calc(50% - 1px) 50%);flex:1;width:100%}.wall-visual i:nth-child(2){background:repeating-linear-gradient(90deg,#f1145e 0 calc(33.333% - 1px),#fff calc(33.333% - 1px) 33.333%)}.wall-visual i:nth-child(3){background:repeating-linear-gradient(90deg,#ff751d 0 calc(25% - 1px),#fff calc(25% - 1px) 25%)}.wall-visual i:nth-child(4){background:repeating-linear-gradient(90deg,#e8c900 0 calc(16.666% - 1px),#fff calc(16.666% - 1px) 16.666%)}.wall-visual i:nth-child(5){background:repeating-linear-gradient(90deg,#07984c 0 calc(12.5% - 1px),#fff calc(12.5% - 1px) 12.5%)}.wall-visual i:nth-child(6){background:repeating-linear-gradient(90deg,#078ac5 0 calc(9.09% - 1px),#fff calc(9.09% - 1px) 9.09%)}.compare-visual{flex-direction:column;gap:11px;position:relative}.compare-visual i{border:2px solid var(--ink);background:linear-gradient(90deg, var(--purple) 0 60%, white 60%);border-radius:5px;height:26px}.compare-visual i:last-child{background:linear-gradient(90deg, var(--coral) 0 72%, white 72%);width:83%}.app-shell{background:var(--paper);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;min-height:74px;padding:10px 18px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:44px;height:44px;font-size:22px}.compact-brand{align-items:center;gap:10px;margin-left:13px;display:flex}.compact-brand>div:nth-child(2){min-width:150px}.compact-brand p{font-size:17px;font-weight:900}.compact-brand small{color:var(--muted)}.compact-brand>b{background:var(--purple-pale);color:var(--purple-dark);border-radius:999px;padding:5px 8px;font-size:10px}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions button,.page-actions button,.save-page{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;font-weight:750}.top-actions button{padding:0 14px}.top-actions button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.lesson-bar{border-bottom:1px solid var(--line);background:#f7f6ff;grid-template-columns:200px 1fr auto;align-items:end;gap:16px;padding:10px 18px;display:grid}.lesson-bar label span{color:var(--purple);letter-spacing:.15em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.lesson-bar label input{background:0 0;border:0;border-bottom:1px solid #b8b1e6;width:100%;font-weight:800}.page-pills{gap:6px;padding:2px;display:flex;overflow-x:auto}.page-pills button{cursor:pointer;background:#fff;border:1px solid #d3cfef;border-radius:9px;align-items:center;gap:6px;min-width:max-content;height:35px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.page-pills button span{background:#ece9ff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.page-pills button.active{border-color:var(--purple);background:var(--purple);color:#fff}.page-pills button.active span{color:var(--purple);background:#fff}.page-actions{gap:5px;display:flex}.page-actions button{width:37px}.workspace{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.control-panel{border-right:1px solid var(--line);background:#fff;padding:18px;overflow-y:auto}.control-panel>section{border-bottom:1px solid #e8ebf1;margin-bottom:17px;padding:0 0 17px}.section-label{color:#7a8498;letter-spacing:.16em;margin:0 0 9px;font-size:9px;font-weight:900}.route-switch,.segmented{background:#eef0f5;border-radius:11px;padding:3px;display:grid}.route-switch{grid-template-columns:1fr 1fr}.segmented.three{grid-template-columns:repeat(3,1fr)}.route-switch button,.segmented button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:5px;font-size:12px;font-weight:800}.route-switch button.active,.segmented button.active{color:var(--purple-dark);background:#fff;box-shadow:0 2px 8px #1720331f}.toggle-row{justify-content:space-between;align-items:center;min-height:38px;margin-top:7px;font-size:13px;font-weight:700;display:flex}.toggle-row input{width:39px;height:21px;accent-color:var(--purple)}.year-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.year-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:48px;padding:7px 9px;font-size:13px;font-weight:900}.year-grid button:hover{border-color:var(--purple);background:var(--purple-pale)}.year-grid small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.row-manager{gap:4px;display:grid}.row-manager>div{background:#f6f7fa;border-radius:8px;grid-template-columns:26px 1fr 30px 30px;align-items:center;min-height:34px;padding:2px 4px;display:grid}.row-manager button{cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px}.row-manager button:hover{background:#fff}.row-manager strong{font-size:12px}.row-visibility{color:var(--purple)}.row-visibility.hidden{color:#aeb5c2}.add-row{grid-template-columns:70px 1fr;gap:6px;margin-top:8px;display:grid}.add-row input,.fraction-input input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;min-width:0;font-weight:900}.add-row input{height:38px}.add-row button,.selected-card button,.fraction-input>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;font-size:12px;font-weight:800}.selected-card{background:var(--purple-pale);border-radius:13px;border:1px solid #cdc6ff!important;padding:14px!important}.selected-card span{color:#5b527f;margin:3px 0 10px;font-size:12px;display:block}.selected-card button{width:100%;margin-top:5px}.selected-fraction-list{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.selected-fraction-list button{width:auto;min-height:32px;color:var(--purple-dark);border-color:#bdb2ff;margin:0;padding:4px 9px}.fraction-input{background:var(--purple-pale);border-radius:13px;border:1px solid #d7d0ff!important;padding:13px!important}.fraction-input.coral{background:var(--coral-pale);border-color:#ffd2ca!important}.fraction-input>div{grid-template-columns:1fr 16px 1fr;align-items:end;gap:5px;display:grid}.fraction-input label span{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.fraction-input input{border-color:#bfb2ff;width:100%;height:42px;font-size:19px}.fraction-input.coral input{border-color:#ffb6aa}.fraction-input b{text-align:center;padding-bottom:9px;font-size:20px}.fraction-input>button{width:100%;margin-top:6px}.main-stage{background:#f7f8fb;min-width:0;padding:clamp(18px,3vw,38px);position:relative;overflow:auto}.stage-prompt{max-width:950px;margin:0 auto 20px}.stage-prompt p{margin:5px 0 0;font-size:clamp(16px,2vw,22px);font-weight:780;line-height:1.35}.wall-board,.compare-board{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(1100px,100%);margin:0 auto;box-shadow:0 10px 30px #17203314}.wall-board{background:#fff;border-radius:11px;padding:7px;position:relative;overflow:visible;box-shadow:0 14px 38px #1720331f}.wall-rows{z-index:2;background:#fff;border-radius:4px;gap:1px;display:grid;position:relative;overflow:hidden}.wall-row{min-width:0;display:block}.row-bar{height:clamp(28px,3.2vw,41px);display:grid}.row-bar button{background:var(--row-colour);cursor:pointer;border:0;border-right:1px solid #ffffffdb;min-width:0;padding:0;transition:filter .15s,opacity .15s,transform .15s;position:relative}.row-bar button:last-child{border-right:0}.row-bar button:hover{z-index:3;filter:brightness(1.1)}.row-bar button>span{color:#fff;text-shadow:0 1px 2px #0000002e;place-items:center;font-size:clamp(8px,1.05vw,13px);font-weight:900;display:grid;position:absolute;inset:0;overflow:hidden}.whole-label{font-size:clamp(14px,1.55vw,20px);line-height:1}.stacked-fraction{grid-template-rows:1fr 1px 1fr;place-items:center;width:clamp(15px,1.6vw,22px);line-height:1;display:grid!important}.stacked-fraction b{font-size:clamp(7px,.85vw,11px);line-height:.9}.stacked-fraction i{background:currentColor;width:100%;height:1px;display:block}.selection-active .row-bar button:not(.shaded){opacity:.34;filter:saturate(.35)}.selection-active .row-bar button.shaded{opacity:1;filter:saturate(1.08)brightness(1.03)}.row-bar button.equivalent-end{box-shadow:inset -3px 0 #fff}.row-bar button.selected{z-index:3;outline:3px solid var(--ink);outline-offset:-3px;filter:brightness(1.12)saturate(1.12)}.empty-selection{min-height:300px;color:var(--muted);place-items:center;font-weight:800;display:grid}.compare-board{grid-template-columns:1fr 90px 1fr;gap:16px;padding:clamp(18px,3.5vw,44px);display:grid}.comparison-card{background:#faf9ff;border:1px solid #dcd6ff;border-radius:17px;min-width:0;padding:clamp(18px,2.4vw,28px)}.comparison-card.coral{background:snow;border-color:#ffd7d0}.bar-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:20px;display:flex}.bar-heading span,.overlay-card>span,.comparison-summary>span{color:#70798b;letter-spacing:.15em;font-size:10px;font-weight:900}.bar-heading strong{color:var(--purple-dark);font-size:clamp(25px,3vw,42px)}.comparison-card.coral .bar-heading strong{color:var(--coral-dark)}.compare-bar{border:2px solid var(--ink);background:#fff;border-radius:8px;width:100%;height:clamp(68px,9vw,112px);display:flex;position:relative;overflow:hidden}.compare-bar span{border-right:1px solid #8f98a8;height:100%}.compare-bar span:last-of-type{border-right:0}.compare-bar .filled.purple{background:var(--purple)}.compare-bar .filled.coral{background:var(--coral)}.compare-bar i,.overlay-track b{z-index:2;background:var(--ink);width:3px;position:absolute;top:0;bottom:0}.relation-symbol{text-align:center;place-content:center;gap:10px;display:grid}.relation-symbol strong{color:#9ca3af;border:3px dashed #b4bbc7;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto;font-size:38px;display:grid}.relation-symbol.visible strong{border-style:solid;border-color:var(--ink);background:var(--yellow);color:var(--ink)}.relation-symbol button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:5px 9px;font-size:11px;font-weight:800}.overlay-card,.comparison-summary{grid-column:1/-1}.overlay-card{background:#f2f4f8;border-radius:14px;margin-top:5px;padding:19px}.overlay-track{border:2px solid var(--ink);background:#fff;border-radius:7px;height:60px;margin-top:10px;position:relative;overflow:hidden}.overlay-track i{position:absolute;left:0}.overlay-track .fill-a{background:#6d4affd9;height:50%;top:0}.overlay-track .fill-b{background:#ff735fd9;height:50%;bottom:0}.overlay-card p{color:var(--muted);margin:8px 0 0;font-size:12px}.comparison-summary{background:#fff;border:1px solid #dfe3eb;border-radius:14px;align-items:baseline;gap:15px;padding:16px 19px;display:flex}.comparison-summary strong{font-size:clamp(18px,2.4vw,28px)}.comparison-summary small{color:var(--muted);margin-left:auto}.save-page{margin:18px auto 0;padding:0 18px;display:block}.presentation .workspace{min-height:0;display:block}.presentation .main-stage{min-height:calc(100vh - 74px);padding:clamp(18px,3vw,38px)}.presentation .wall-board,.presentation .compare-board{width:min(1400px,100%)}.wall-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-height:74px;padding:12px clamp(14px,3vw,38px);display:flex}.wall-header h1{margin:0;font-size:clamp(19px,2.5vw,27px);font-weight:900}.wall-home{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:24px;text-decoration:none;display:grid}.wall-history{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.wall-history button,.wall-toolbar button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 13px;font-weight:750}.wall-history .wall-fullscreen{background:var(--ink);border-color:var(--ink);color:#fff}.wall-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;width:min(1400px,100%);margin:0 auto 16px;display:flex}.wall-toolbar p{color:var(--muted);flex:240px;margin:0;font-size:14px}.wall-toolbar label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:750;display:inline-flex}.wall-toolbar input{width:21px;height:21px;accent-color:var(--purple)}.row-toolbar{flex-wrap:wrap;align-items:center;gap:6px;width:min(1400px,100%);margin:0 auto 12px;display:flex}.row-toolbar>span{color:var(--muted);margin-right:3px;font-size:11px;font-weight:850}.row-toolbar button{border:1px solid var(--line);min-width:42px;min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:850}.row-toolbar button.active{border-color:var(--purple);background:var(--purple-pale);color:var(--purple-dark)}.row-toolbar .show-all-rows{min-width:68px;color:var(--ink);margin-left:2px}.equivalence-line{z-index:10;background:linear-gradient(90deg, transparent 0 calc(50% - 2px), var(--ink) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px));cursor:ew-resize;touch-action:none;border:0;width:34px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.equivalence-line span{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:8px;place-items:center;width:28px;height:24px;font-size:14px;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #17203347}@media (width<=600px){.wall-header{flex-wrap:wrap;gap:9px}.wall-history{gap:5px}.wall-history button{min-width:44px;padding:7px}.wall-history button span{display:none}.wall-toolbar p{flex-basis:100%}.wall-toolbar{gap:8px 12px}.wall-toolbar label,.wall-toolbar button{font-size:12px}.row-toolbar{gap:5px}.row-toolbar>span{flex-basis:100%}.row-toolbar button{min-width:39px;min-height:34px;padding:4px 6px;font-size:10px}.presentation .main-stage{padding:18px 10px 28px}}@media (width<=900px){.workspace{grid-template-columns:268px minmax(0,1fr)}.compare-board{grid-template-columns:1fr}.relation-symbol{grid-template-columns:auto auto;align-items:center}.relation-symbol strong{width:55px;height:55px}.overlay-card,.comparison-summary{grid-column:1}.comparison-summary{flex-wrap:wrap}.comparison-summary small{width:100%;margin-left:0}}@media (width<=720px){.brand-header{padding-inline:20px}.brand-header h1 span{display:none}.start-cards{grid-template-columns:1fr}.start-card{min-height:300px}.compact-brand small,.compact-brand>b,.top-actions button span{display:none}.compact-brand>div:nth-child(2){min-width:0}.top-actions button{padding:0 10px}.top-actions button:last-child{font-size:0}.top-actions button:last-child:after{content:"Present";font-size:12px}.lesson-bar{grid-template-columns:1fr auto}.lesson-bar>label{display:none}.workspace{display:block}.control-panel{border-right:0;border-bottom:1px solid var(--line);max-height:45vh}.quick-section{display:none}.main-stage{min-height:55vh;padding:18px 10px 28px}.wall-board{padding:6px;overflow-x:auto}.wall-rows{min-width:540px}.compare-board{padding:12px}.comparison-summary{display:block}.comparison-summary>*{margin-top:5px;display:block}}@media (width<=420px){.start-content{width:min(100% - 24px,1180px);padding-top:38px}.start-card{padding:23px}.brand-header>b{display:none}.compact-brand p{font-size:14px}.topbar{padding-inline:8px}.year-grid{grid-template-columns:repeat(3,1fr)}.row-bar button span{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=720px){.presentation .wall-board{overflow:visible}.presentation .wall-rows{min-width:0}.presentation .row-bar{height:44px}.presentation .stacked-fraction{width:18px}.presentation .stacked-fraction b{font-size:9px}}}@scope([data-integrated-tool=interactive-number-line]){:scope{all:revert;--ink:#17223b;--muted:#68758d;--line:#dce4ee;--blue:#3978df;--green:#21a675;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{color:var(--ink);background:radial-gradient(circle at 96% 0,#77aeff3d,#0000 34rem),#f3f6fa;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100svh}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d7e0eb;align-items:center;gap:18px;min-height:70px;padding:8px clamp(16px,3vw,42px);display:flex;position:sticky;top:0}.app-identity{align-items:center;gap:12px;display:flex}.app-identity>div p{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:.63rem;font-weight:850}.app-identity h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.12rem,2.2vw,1.55rem)}.app-icon{flex:none;width:53px;height:49px;display:block;position:relative}.app-icon i{background:#293b5e;border-radius:999px;width:49px;height:8px;position:absolute;top:20px;left:2px}.app-icon i:before,.app-icon i:after{content:"";background:#293b5e;border-radius:3px;width:3px;height:17px;position:absolute;top:-4px}.app-icon i:before{left:2px}.app-icon i:after{right:2px}.app-icon b,.app-icon em{color:#fff;border:3px solid #fff;border-radius:7px;padding:3px 5px;font-size:.52rem;font-style:normal;position:absolute;top:0;box-shadow:0 4px 9px #2535532e}.app-icon b{background:#21a675;left:0}.app-icon em{background:#3978df;right:0}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions a,.top-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:7px 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.home-link{color:#5d6a81}.focus-button{color:#315fb9}.top-actions a:hover,.top-actions button:hover{background:#f8fbff;border-color:#a7bce1}.workspace{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:14px;width:min(1700px,100%);min-height:calc(100svh - 70px);margin:0 auto;padding:14px;display:grid}.control-panel{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c7d2e2 transparent;background:#fff;border-radius:19px;align-self:start;max-height:calc(100svh - 98px);position:sticky;top:84px;overflow:hidden auto;box-shadow:0 15px 35px #23334f14}.setup-header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#fbfdff,#f2f7fd);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:flex}.setup-header p{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1px;font-size:.57rem;font-weight:850}.setup-header h2{letter-spacing:-.02em;margin:0;font-size:.96rem}.setup-header>span{color:#748097;text-align:right;max-width:84px;font-size:.54rem;line-height:1.3}.panel-intro{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#fbfdff,#f2f7fd);padding:18px 19px}.panel-intro p,.stage-toolbar p{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.62rem;font-weight:850}.panel-intro h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.control-section{border-bottom:1px solid #edf1f5;padding:15px 17px}.section-heading{margin-bottom:10px}.section-heading h3{margin:0 0 3px;font-size:.84rem}.section-heading p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.4}.lesson-pages-section{background:linear-gradient(145deg,#f8fbff,#fff)}.curriculum-auto-card{background:linear-gradient(145deg,#f4f1ff,#eef6ff);border:1px solid #cfd8f3;border-radius:13px;padding:10px;box-shadow:inset 0 0 0 1px #ffffffbf}.curriculum-auto-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.curriculum-auto-heading>span{color:#fff;background:#6b5fc5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.curriculum-auto-heading>div{gap:1px;display:grid}.curriculum-auto-heading b{font-size:.67rem}.curriculum-auto-heading small{color:#6d7191;font-size:.54rem}.curriculum-auto-controls{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.curriculum-auto-controls label{color:#626d84;gap:4px;font-size:.55rem;font-weight:820;display:grid}.curriculum-auto-controls select{background:#fff;border:1px solid #c8d3e4;border-radius:9px;outline:0;height:38px;padding:5px 8px}.curriculum-auto-controls button{color:#fff;background:#315fb1;border:0;border-radius:9px;align-items:center;gap:5px;height:38px;padding:6px 10px;font-size:.6rem;font-weight:850;display:flex}.curriculum-plan-preview{background:#ffffffad;border:1px solid #6b5fc52b;border-radius:10px;gap:5px;margin-top:9px;padding:8px;display:grid}.curriculum-plan-preview>div{grid-template-columns:66px 1fr;align-items:start;gap:6px;display:grid}.curriculum-plan-preview b{color:#554b9e;font-size:.53rem}.curriculum-plan-preview span{color:#59667d;font-size:.53rem;line-height:1.35}.curriculum-variety{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.curriculum-variety span{color:#46618f;background:#e5edfb;border-radius:999px;padding:4px 6px;font-size:.48rem;font-weight:820}.curriculum-auto-card>p{color:#737d91;margin:7px 0 3px;font-size:.52rem;line-height:1.4}.curriculum-auto-card>a{color:#5266a1;font-size:.51rem;font-weight:760;text-decoration:none}.curriculum-auto-card>a:hover{text-decoration:underline}.curriculum-notice{color:#287457;background:#edfbf5;border:1px solid #a9dbc6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 8px;font-size:.55rem;font-weight:780;display:flex}.curriculum-notice>span{align-items:center;gap:5px;display:flex}.curriculum-notice span b{color:#fff;background:#21a675;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.5rem;display:grid}.curriculum-notice button{color:#2766b6;background:0 0;border:0;font-size:.56rem;font-weight:850;text-decoration:underline}.page-tabs{scrollbar-width:thin;scrollbar-color:#c6d3e4 transparent;gap:6px;margin-top:10px;padding:2px 1px 7px;display:flex;overflow-x:auto}.page-tabs button{color:#68758a;text-align:left;background:#fff;border:1px solid #d7e0ec;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:70px;min-height:48px;padding:6px 8px;display:grid}.page-tabs button>span{color:#536176;background:#eef2f7;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:900;display:grid}.page-tabs button small{color:#758096;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.53rem;font-weight:750;overflow:hidden}.page-tabs button.selected{background:#edf4ff;border-color:#7ea5e7;box-shadow:inset 0 0 0 1px #c8daf7}.page-tabs button.selected>span{color:#fff;background:#3978df}.page-tabs button.selected small{color:#3d62a4}.page-name-field{color:#667188;gap:4px;margin-top:3px;font-size:.6rem;font-weight:800;display:grid}.page-name-field input{background:#fff;border:1px solid #ced8e5;border-radius:9px;outline:0;width:100%;height:37px;padding:6px 9px}.page-name-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3978df1f}.page-setup-actions{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.page-setup-actions button{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:37px;font-size:.61rem;font-weight:830;display:flex}.add-page-button{color:#fff;background:#244c94;border:0}.add-page-button span{font-size:.85rem}.clone-page-button{color:#315fae;background:#eef4ff;border:1px solid #bfcfec}.clone-page-button span{font-size:.78rem}.delete-page-button{color:#935252;background:#fff;border:1px solid #e1d7d7;padding-inline:10px}.page-copy-note{color:#7a8497;margin:7px 0 0;font-size:.54rem;line-height:1.4}.mode-switch,.label-options,.orientation-switch,.custom-method-switch,.direction-switch{border:1px solid var(--line);background:#f2f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button,.label-options button,.orientation-switch button,.custom-method-switch button,.direction-switch button{color:#68758c;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.7rem;font-weight:820}.mode-switch button.selected,.label-options button.selected,.orientation-switch button.selected,.custom-method-switch button.selected,.direction-switch button.selected{color:#2f61bf;background:#fff;box-shadow:0 3px 9px #24334e1a}.orientation-switch button{justify-content:center;align-items:center;gap:7px;display:flex}.orientation-switch button span{font-size:1rem}.label-options button{padding:3px;font-size:.62rem}.challenge-option{color:#5f573d;background:#fffbed;border:1px solid #e4d8ac;border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:9px;display:flex}.challenge-option input{accent-color:#d39a20;width:17px;height:17px;margin:1px 0 0}.challenge-option>span{gap:2px;display:grid}.challenge-option b{font-size:.64rem}.challenge-option small{color:#817657;font-size:.56rem;line-height:1.35}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset-grid button{border:1px solid var(--line);text-align:left;background:#fafbfd;border-radius:11px;align-content:center;gap:2px;min-height:47px;padding:6px 9px;display:grid}.preset-grid button:last-child{grid-column:1/-1}.preset-grid button b{font-size:.69rem}.preset-grid button span{color:#7a8497;font-size:.56rem;font-weight:750}.preset-grid button.selected{color:#2d5eb8;background:#edf4ff;border-color:#8eafe9;box-shadow:inset 0 0 0 1px #cbdafa}.preset-grid button.selected span{color:#5574ab}.custom-method-switch{margin-bottom:9px}.custom-method-switch button{font-size:.64rem}.direction-switch{background:#f4f6f9;margin-bottom:9px}.direction-switch button{justify-content:center;align-items:center;gap:5px;font-size:.63rem;display:flex}.direction-switch button span{font-size:.9rem}.direction-switch button.selected:first-child{color:#16815b}.direction-switch button.selected:last-child{color:#b26425}.number-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.number-inputs label{color:#667188;gap:5px;font-size:.63rem;font-weight:800;display:grid}.number-inputs input{background:#fff;border:1px solid #ced8e5;border-radius:9px;outline:0;width:100%;height:38px;padding:6px 8px}.number-inputs input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3978df1f}.custom-fields{margin-bottom:7px}.direction-summary{color:#187758;background:#edfaf5;border-radius:8px;align-items:center;gap:5px;margin:0 0 9px;padding:6px 8px;font-size:.59rem;font-weight:820;display:flex}.direction-summary.decreasing{color:#a45922;background:#fff4eb}.direction-summary span{font-size:.82rem}.calculated-end{background:#f8fbff;border:1px dashed #bdcce0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:7px 9px;display:flex}.calculated-end span{color:#68758d;font-size:.59rem;font-weight:790}.calculated-end strong{color:#2c5fb9;font-variant-numeric:tabular-nums;font-size:.82rem}.select-row{grid-template-columns:1fr 92px;align-items:center;gap:10px;display:grid}.select-row>span{gap:2px;display:grid}.select-row b{font-size:.68rem}.select-row small{color:var(--muted);font-size:.57rem}.select-row select{background:#fff;border:1px solid #ced8e5;border-radius:9px;outline:0;width:100%;height:37px;padding:5px 8px}.range-warning{color:#a13f34;background:#fff2ef;border-radius:8px;margin:9px 0 0;padding:7px 8px;font-size:.6rem}.colour-row{gap:8px;display:flex}.colour-row button{background:#f2f4f8;border:2px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.colour-row button span{background:var(--marker-colour);border-radius:7px;width:21px;height:21px}.colour-row button.selected{border-color:var(--marker-colour);box-shadow:0 0 0 3px color-mix(in srgb,var(--marker-colour) 15%,white);background:#fff}.check-row{color:#5d697f;align-items:center;gap:8px;margin-top:11px;font-size:.66rem;font-weight:750;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--blue)}.clear-button{border:1px solid var(--line);color:#59667d;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;margin-top:10px;font-size:.66rem;font-weight:800;display:flex}.clear-button span{color:#59667d;background:#edf1f6;border-radius:999px;min-width:20px;padding:3px 5px;font-size:.56rem}.stage{flex-direction:column;gap:9px;min-width:0;display:flex}.lesson-navigator{background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid #d6e0ed;border-radius:14px;grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto) minmax(102px,auto) minmax(108px,auto);align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:grid;box-shadow:0 8px 20px #2534500f}.lesson-navigator>button{color:#315fae;background:#fff;border:1px solid #d7e0ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:6px 12px;font-size:.67rem;display:flex}.lesson-navigator>button:not(:disabled):hover{background:#edf4ff;border-color:#8eafe9}.lesson-navigator>button span{font-size:.9rem}.lesson-navigator>button.lesson-add-button{color:#fff;background:#3978df;border-color:#3978df;font-weight:900;box-shadow:0 4px 10px #3978df38}.lesson-navigator>button.lesson-add-button:hover{background:#2864c8;border-color:#2864c8}.lesson-navigator>button.lesson-clone-button{color:#315fae;background:#eef4ff;border-color:#bfcfec;font-weight:900}.lesson-navigator>button.lesson-clone-button:hover{background:#e1ecff;border-color:#8eafe9}.lesson-navigator>div{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.lesson-navigator>div>span{color:#778298;letter-spacing:.1em;text-transform:uppercase;font-size:.49rem;font-weight:850}.lesson-navigator strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.79rem;overflow:hidden}.lesson-navigator i{gap:4px;margin-top:1px;display:flex}.lesson-navigator i b{background:#d9e1ec;border-radius:999px;width:14px;height:4px}.lesson-navigator i b.active{background:#3978df}.stage-toolbar{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;align-items:center;gap:8px;min-height:56px;padding:8px 13px;display:flex}.stage-toolbar>div span{color:var(--muted);font-size:.68rem}.orientation-pill,.step-pill{border-radius:999px;padding:8px 11px;font-size:.67rem;font-weight:750}.orientation-pill{color:#6556a7;background:#f0edff;margin-left:auto}.orientation-pill b{font-size:.85rem}.step-pill{color:#5470a4;background:#eaf2ff}.step-pill b{color:#2e60bd}.teach-toolbar{background:#ffffffed;border:1px solid #d7e0eb;border-radius:15px;align-items:center;gap:9px;min-height:64px;padding:7px 9px;display:flex;box-shadow:0 6px 18px #2534500d}.scale-readout{gap:1px;min-width:170px;padding:0 7px;display:grid}.scale-readout p{color:#3978df;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:900}.scale-readout strong{font-variant-numeric:tabular-nums;font-size:.87rem}.scale-readout strong span{color:#8a96a8}.scale-readout small{color:#7b8699;font-size:.53rem}.tool-switch{background:#f1f4f8;border:1px solid #d9e1ec;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.tool-switch button{color:#67748a;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:5px 9px;font-size:.62rem;font-weight:830;display:flex}.tool-switch button span{color:#51627b;min-width:17px;font-size:.72rem}.tool-switch button.selected{color:#285cb7;background:#fff;box-shadow:0 3px 9px #24334e1c}.tool-switch button.selected span{color:#3978df}.toolbar-appearance{background:#f4f6f9;border:1px solid #d9e1ec;border-radius:11px;align-items:center;gap:7px;padding:3px;display:flex}.toolbar-colours{gap:4px;display:flex}.toolbar-colours button{background:#eef2f6;border:2px solid #0000;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.toolbar-colours button span{background:var(--marker-colour);border-radius:5px;width:18px;height:18px}.toolbar-colours button.selected{border-color:var(--marker-colour);box-shadow:0 0 0 2px color-mix(in srgb,var(--marker-colour) 12%,white);background:#fff}.individual-values-button{color:#40516b;white-space:nowrap;background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:5px 10px;font-size:.6rem;font-weight:850;display:flex}.individual-values-button:hover{background:#f7faff;border-color:#8eafe9}.individual-values-button.selected{color:#6d4c14;background:#fff5d6;border-color:#d6a13e;box-shadow:inset 0 0 0 1px #f1ca76}.individual-values-icon{color:#315fb1;background:#eaf1fb;border-radius:6px;justify-content:center;align-items:center;gap:1px;min-width:28px;padding:3px 4px;font-size:.54rem;font-weight:900;display:inline-flex}.individual-values-icon b{color:#e85757;font-size:.62rem}.individual-values-button.selected .individual-values-icon{color:#654711;background:#f6d98e}.toolbar-actions{gap:5px;display:flex}.toolbar-actions button{color:#536177;background:#fff;border:1px solid #d9e1ec;border-radius:9px;align-items:center;gap:5px;min-height:37px;padding:6px 8px;font-size:.59rem;font-weight:820;display:flex}.quick-orientation{background:#f3f0ff;border:1px solid #ded9f1;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-left:auto;padding:3px;display:grid}.quick-orientation button{color:#7468a5;background:0 0;border:0;border-radius:7px;width:36px;height:36px;font-size:.9rem;font-weight:900}.quick-orientation button.selected{color:#5d4eaa;background:#fff;box-shadow:0 3px 8px #4034741f}.challenge-card{background:linear-gradient(135deg,#fffbeb,#fff8d9);border:1px solid #e1d39e;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:92px;padding:12px 16px;display:grid;box-shadow:0 8px 22px #5c48110f}.challenge-card.correct{background:linear-gradient(135deg,#f1fff8,#e1faef);border-color:#8bd3b7}.challenge-card.incorrect{background:linear-gradient(135deg,#fff7f5,#ffebe7);border-color:#efb0a7}.challenge-prompt{gap:2px;min-width:145px;display:grid}.challenge-prompt span{color:#8b7328;letter-spacing:.11em;text-transform:uppercase;font-size:.59rem;font-weight:850}.challenge-prompt strong{letter-spacing:-.03em;font-size:1.65rem}.challenge-card>p{color:#6f6444;margin:0;font-size:.74rem;line-height:1.4}.challenge-actions{gap:7px;display:flex}.challenge-actions button{border-radius:10px;min-height:39px;padding:7px 11px;font-size:.65rem;font-weight:830}.check-button{color:#fff;background:#17284b;border:0}.new-button{color:#665b3e;background:#fff;border:1px solid #ddd1ab}.line-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;flex:1;min-height:clamp(390px,100svh - 255px,650px);display:flex;overflow:hidden;box-shadow:0 20px 46px #2534501a}.line-instruction{color:#66738a;background:#f2f6fb;border-radius:11px;align-self:center;align-items:center;gap:8px;margin:12px 12px 0;padding:7px 11px;display:flex}.line-instruction.label-editing{color:#315fae;background:#edf4ff;box-shadow:inset 0 0 0 1px #d2e0f5}.line-instruction>span{text-align:center;min-width:24px;font-size:.92rem;font-weight:900}.line-instruction p{gap:1px;margin:0;display:grid}.line-instruction b{font-size:.65rem}.line-instruction small{font-size:.54rem}.line-scroll{flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.number-line{width:100%;height:auto}.horizontal-line{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%}.vertical-card{min-height:760px}.vertical-card .line-scroll{justify-content:center;align-items:flex-start;min-height:640px;overflow:hidden auto}.vertical-line{touch-action:pan-y;flex:none;width:auto;min-width:0;max-width:100%;height:660px}.main-line{stroke:#243656;stroke-width:7px;stroke-linecap:round}.tick{stroke:#314463;stroke-width:4px;stroke-linecap:round}.tick.endpoint{stroke-width:6px}.tick-hit{fill:#0000;cursor:pointer}.tick-group:hover .tick-hit{fill:#3978df0b}.tick-group.label-edit-target:hover .tick-hit{fill:#3978df1c}.tick-group.label-edit-target:hover .tick-label{fill:#2f68ca}.focus-ring{fill:none;stroke:#0000;stroke-width:5px}.tick-group:focus{outline:none}.tick-group:focus .focus-ring{stroke:#3978df59}.tick-label{fill:#34435d;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:19px;font-weight:780}.vertical-label{text-anchor:start;font-size:18px}.marker line{stroke-width:5px;stroke-linecap:round}.marker-label{fill:#fff;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:17px;font-weight:850}.draggable-marker{cursor:grab;touch-action:none}.draggable-marker:active{cursor:grabbing}.jump-mark path{fill:none;stroke-width:5px;stroke-linecap:round}.jump-mark text{fill:#42516b;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:16px;font-weight:900}.vertical-jump text{text-anchor:end}.jump-start{stroke:#fff;stroke-width:5px;filter:drop-shadow(0 3px 5px #1f304c33);pointer-events:none}.jump-remove-target{cursor:pointer;outline:none}.jump-remove-hit{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke}.jump-remove-highlight{fill:none;stroke-width:11px;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .14s}.jump-remove-target:hover .jump-remove-highlight,.jump-remove-target:focus .jump-remove-highlight{opacity:.28}.scale-summary{color:#768197;background:#fafbfd;border-top:1px solid #edf1f5;justify-content:center;gap:clamp(16px,5vw,70px);padding:14px;font-size:.64rem;display:flex}.scale-summary b{color:#32425e}.marker-tray{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;align-items:center;gap:18px;min-height:77px;padding:10px 14px;display:flex}.marker-tray>div:first-child{min-width:160px}.marker-tray p{margin:0 0 3px;font-size:.7rem;font-weight:850}.marker-tray>div:first-child span{color:var(--muted);font-size:.59rem}.marker-chips{flex-wrap:wrap;gap:6px;display:flex}.marker-chips button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:5px 8px;font-size:.64rem;font-weight:780;display:flex}.marker-chips i{background:var(--marker-colour);border-radius:4px;width:10px;height:10px}.marker-chips button span{color:#9aa3b2;font-size:.8rem}.teach-view .workspace{grid-template-columns:1fr;width:min(1800px,100%);padding-inline:clamp(14px,3vw,52px)}.teach-view .stage{width:100%}.teach-view .line-card{min-height:clamp(500px,100svh - 235px,760px)}.teach-view .vertical-card{min-height:780px}.teach-view .vertical-line{height:700px}.teach-view .tick-label{font-size:21px}.teach-view .lesson-navigator,.teach-view .teach-toolbar,.teach-view .line-card,.teach-view .challenge-card,.teach-view .marker-tray{width:min(100%,1600px);margin-inline:auto}.teach-view .lesson-navigator{z-index:12;position:sticky;top:78px;box-shadow:0 10px 25px #2534501f}@media (width<=1180px){.teach-toolbar{flex-wrap:wrap}.scale-readout{min-width:145px}.tool-switch{flex:100%;order:3}.toolbar-appearance{margin-left:auto}.quick-orientation{margin-left:0}}@media (width<=930px){.topbar{position:static}.workspace{grid-template-columns:1fr}.control-panel{width:100%;max-height:none;position:static}.control-section{padding-block:13px}.preset-grid{grid-template-columns:repeat(5,1fr)}.preset-grid button:last-child{grid-column:auto}.preset-grid button{text-align:center}.line-card{min-height:430px}.marker-settings{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.marker-settings .section-heading{grid-column:1/-1}.marker-settings .clear-button{grid-area:2/2;margin:0}.marker-settings .check-row{grid-column:1/-1}.challenge-card{grid-template-columns:auto 1fr}.challenge-actions{grid-column:1/-1;justify-content:flex-end}.teach-view .lesson-navigator{top:8px}}@media (width<=600px){.topbar{min-height:64px;padding:7px 9px}.app-icon{transform-origin:0;margin-right:-10px;transform:scale(.76)}.app-identity>div p{display:none}.app-identity h1{font-size:.93rem}.home-link span{display:none}.top-actions{gap:5px}.top-actions a,.top-actions button{min-height:38px;padding:5px 8px}.focus-button{font-size:0}.focus-button span{font-size:1rem}.workspace{padding:7px}.control-panel{border-radius:16px}.setup-header{padding-inline:12px}.preset-grid{grid-template-columns:repeat(2,1fr)}.preset-grid button:last-child{grid-column:1/-1}.marker-settings{display:block}.marker-settings .clear-button{margin-top:10px}.lesson-navigator{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px}.lesson-navigator>.lesson-previous-button{grid-column:1}.lesson-navigator>div{grid-column:2/6}.lesson-navigator>.lesson-next-button{grid-column:6}.lesson-navigator>.lesson-add-button{grid-column:1/4}.lesson-navigator>.lesson-clone-button{grid-column:4/7}.lesson-navigator>button{min-height:39px;padding:4px;font-size:0}.lesson-navigator>button span{font-size:1rem}.lesson-navigator>button.lesson-add-button,.lesson-navigator>button.lesson-clone-button{gap:4px;font-size:.57rem}.lesson-navigator>button.lesson-add-button b,.lesson-navigator>button.lesson-clone-button b{display:block}.lesson-navigator>button.lesson-add-button span,.lesson-navigator>button.lesson-clone-button span{font-size:.78rem}.lesson-navigator>div>span{font-size:.43rem}.lesson-navigator strong{font-size:.69rem}.lesson-navigator i{max-width:110px;overflow:hidden}.lesson-navigator i b{width:8px}.teach-toolbar{gap:6px;padding:6px}.scale-readout{flex:1;min-width:0;padding:0 4px}.scale-readout strong{font-size:.77rem}.scale-readout small{font-size:.48rem}.quick-orientation button{width:34px;height:34px}.tool-switch{order:3}.tool-switch button{min-height:37px;padding-inline:5px}.toolbar-appearance{flex-wrap:wrap;order:4;justify-content:center;width:100%;margin:0}.toolbar-actions{order:5;justify-content:center;width:100%}.challenge-card{grid-template-columns:1fr auto;gap:8px 12px}.challenge-prompt{min-width:0}.challenge-card>p{grid-area:2/1/auto/-1}.challenge-actions{grid-column:1/-1}.line-card{border-radius:16px;min-height:350px}.line-instruction{align-self:flex-start;max-width:calc(100% - 16px);margin:8px 8px 0}.line-instruction small{display:none}.line-scroll{align-items:center}.horizontal-line{width:100%;min-width:0;margin:0}.tick-label{font-size:16px}.jump-mark text{font-size:14px}.vertical-card{min-height:640px}.vertical-card .line-scroll{min-height:540px}.vertical-line{width:auto;min-width:0;height:570px;margin-top:0}.scale-summary{justify-content:space-around;gap:4px;padding-inline:6px}.marker-tray{flex-direction:column;align-items:flex-start;gap:7px;padding:8px}.marker-tray>div:first-child{min-width:0}.teach-view .workspace{padding-inline:7px}.teach-view .lesson-navigator{top:5px}.teach-view .line-card{min-height:430px}.teach-view .vertical-card{min-height:690px}.teach-view .vertical-line{min-width:0;height:610px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.teach-view .control-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));width:100%;max-height:none;display:grid;position:static}.teach-view .control-panel[hidden]{display:none!important}.teach-view .lesson-navigator{position:static}@media (width<=600px){.top-actions .focus-button{font-size:.72rem}.teach-view .line-card{min-height:350px}}.quick-scale-builder{background:#f7f9fc;border:1px solid #d7e0eb;border-radius:11px;grid-template-columns:minmax(72px,88px) 74px minmax(82px,100px) minmax(66px,78px) minmax(112px,auto);align-items:end;gap:5px;padding:5px;display:grid}.quick-scale-builder label{gap:2px;display:grid}.quick-scale-builder label span{color:#6c7890;text-transform:uppercase;letter-spacing:.06em;padding-left:3px;font-size:.48rem;font-weight:850}.quick-scale-builder input,.quick-scale-builder select{color:#263752;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfd9e7;border-radius:8px;width:100%;min-height:36px;padding:5px 7px;font-size:.72rem;font-weight:850}.quick-scale-builder select{cursor:pointer}.fill-line-button{color:#fff;white-space:nowrap;background:#3978df;border:0;border-radius:8px;min-height:36px;padding:6px 11px;font-size:.62rem;font-weight:900;box-shadow:0 3px 8px #3978df38}.fill-line-button:hover{background:#2864c8}.fill-line-button span{margin-right:3px}.quick-direction{background:#eaf0f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.quick-direction button{color:#647189;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:1rem;font-weight:900}.quick-direction button.selected{color:#2d68c9;background:#fff;box-shadow:0 2px 6px #26354f16}.quick-direction button:disabled{opacity:.3}.teach-toolbar .tool-switch{grid-template-columns:repeat(3,1fr)}.tick-value-editor{overflow:visible}.tick-value-editor input{color:#223451;text-align:center;background:#fff;border:2px solid #3978df;border-radius:9px;outline:none;width:100%;height:38px;padding:4px 6px;font:800 17px/1 Arial,Helvetica,sans-serif;box-shadow:0 5px 15px #263d6728}.vertical-value-editor input{text-align:left}@media (width<=1180px){.quick-scale-builder{flex:520px}.teach-toolbar .tool-switch{flex:280px;order:4}.toolbar-appearance{order:5}.toolbar-actions{order:6}.quick-orientation{order:2}}@media (width<=600px){.quick-scale-builder{order:3;grid-template-columns:1fr 74px 1fr;width:100%}.quick-intervals{grid-column:1}.fill-line-button{grid-column:2/4}.teach-toolbar .tool-switch{order:4}.toolbar-appearance{order:5}.toolbar-actions{order:6}}img.app-icon{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}@scope([data-integrated-tool=perimeter-area-explorer]){:scope{all:revert;--ink:#19243a;--muted:#66758a;--line:#d7dee8;--paper:#eef3f7;--white:#fff;--navy:#263d69;--teal:#147d82;--teal-soft:#e7f6f5;--orange:#ee754f;--orange-soft:#fff0e8;--focus:#2469d8;min-height:100svh;display:block}*{box-sizing:border-box}:scope{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{min-height:100svh}.topbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px clamp(14px,3vw,34px);display:flex}.title-lockup{align-items:center;gap:11px;min-width:0;display:flex}.title-lockup>span:last-child{min-width:0}.brand-mark{background:var(--navy);color:#fff;letter-spacing:-.03em;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.title-lockup small,.title-lockup h1{display:block}.title-lockup small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.title-lockup h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,2vw,24px);overflow:hidden}.top-actions{align-items:center;gap:7px;display:flex}.top-actions button,.top-actions a{border:1px solid var(--line);color:#40506a;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:45px;padding:9px 12px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.top-actions button:hover,.top-actions a:hover{background:#f8fafc;border-color:#aeb9c8}.top-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.workspace{width:min(1500px,100%);margin:0 auto;padding:16px clamp(12px,2.5vw,28px) 30px}.primary-tools{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:9px;display:flex;box-shadow:0 7px 24px #2437540b}.primary-tools button,.unit-control select{border:1px solid var(--line);color:#41516a;background:#f9fafc;border-radius:10px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:820}.primary-tools button:hover{border-color:#aab7c7}.primary-tools .active-tool{border-color:var(--teal);background:var(--teal-soft);color:#0f696d}.primary-tools .record{color:#a3492d;background:#fff8f4;border-color:#e5a386}.primary-tools .record.active-tool{border-color:var(--orange);background:var(--orange);color:#fff}.mode-switch{border:1px solid var(--line);background:#edf1f5;border-radius:12px;padding:3px;display:flex}.mode-switch button{background:0 0;border:0;min-height:40px}.mode-switch button.active{background:var(--navy);color:#fff;box-shadow:0 3px 8px #24375428}.dimension-controls{align-items:end;gap:7px;display:flex}.dimension-controls label,.unit-control{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.dimension-controls input{width:92px;min-height:44px;color:var(--ink);background:#fff;border:2px solid #c9d3df;border-radius:10px;margin-top:3px;padding:7px 10px;font-size:16px;font-weight:830;display:block}.dimension-controls>span{color:var(--muted);padding-bottom:11px;font-size:18px}.unit-control{align-items:center;gap:6px;display:flex}.unit-control select{text-transform:none;min-width:82px}.colour-tools{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;display:flex}.colour-tools>span{color:var(--muted);margin-right:2px;font-size:11px;font-weight:830}.colour-tools>button:not(.eraser):not(.clear-shape){background:var(--swatch);border:3px solid #fff;border-radius:50%;width:34px;height:34px;padding:0;box-shadow:0 0 0 1px #c9d2dc}.colour-tools>button.selected{box-shadow:0 0 0 3px var(--navy)!important}.colour-tools .eraser,.colour-tools .clear-shape{border:1px solid var(--line);color:#4c5c72;background:#f8fafc;border-radius:9px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:820}.colour-tools .eraser.active-tool{border-color:var(--navy);background:var(--navy);color:#fff}.colour-tools .clear-shape{margin-left:auto}.annotation-tools{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;display:flex}.annotation-tools>span{color:var(--muted);margin-right:2px;font-size:11px;font-weight:830}.annotation-tools .draw-toggle,.annotation-tools .clear-drawing{border:1px solid var(--line);color:#4c5c72;background:#f8fafc;border-radius:9px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:820}.annotation-tools .draw-toggle.active-tool{border-color:var(--navy);background:var(--navy);color:#fff}.annotation-tools .clear-drawing{margin-left:auto}.annotation-tools .highlighter-swatch{background:var(--swatch);border:3px solid #fff;border-radius:8px;width:32px;height:32px;padding:0;box-shadow:0 0 0 1px #c9d2dc}.annotation-tools .highlighter-swatch.selected{box-shadow:0 0 0 3px var(--navy)}.answer-strip{background:#f7fffd;border:1px solid #b9ddd9;border-radius:13px;align-items:stretch;gap:10px;margin-top:10px;padding:9px 12px;display:flex}.answer-strip p{justify-content:space-between;align-items:center;gap:18px;min-width:min(260px,46vw);margin:0;padding:3px 8px;display:flex}.answer-strip p+p{border-left:1px solid #cce7e4}.answer-strip span{color:#27726f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.answer-strip strong{color:var(--ink);font-size:clamp(16px,2vw,22px)}.measurement-editor{background:var(--orange-soft);border:2px solid #efa07d;border-radius:14px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.measurement-editor label{color:#853d27;font-size:11px;font-weight:850}.measurement-editor input{width:170px;min-height:45px;color:var(--ink);background:#fff;border:2px solid #d68462;border-radius:9px;margin-top:4px;padding:8px 11px;font-size:17px;font-weight:850;display:block}.measurement-editor>span{color:#873f29;padding-bottom:12px;font-weight:850}.measurement-editor button{color:#6c3e31;background:#fff;border:1px solid #dbb19f;border-radius:9px;min-height:45px;padding:8px 13px;font-size:11px;font-weight:830}.measurement-editor button[type=submit]{border-color:var(--orange);background:var(--orange);color:#fff}.measurement-editor .remove-label{color:#a93636;margin-left:auto}.measurement-editor .measurement-suggestion,.measurement-editor .measurement-error{flex-basis:100%;margin:0;padding:1px 0 2px;font-size:11px;font-weight:800}.measurement-editor .measurement-suggestion{color:#6c4b31}.measurement-editor .measurement-error{color:#a32929}.canvas-instruction{min-height:22px;color:var(--muted);margin:12px 4px 7px;font-size:12px;font-weight:720}.canvas-card{border:1px solid var(--line);background:#fff;border-radius:22px;place-items:center;min-height:clamp(510px,65svh,780px);padding:clamp(30px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #24375410}.drawing-layer{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawing-layer.active{pointer-events:auto;cursor:crosshair;touch-action:none}.drawing-layer polyline{fill:none;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.drawing-mode{box-shadow:inset 0 0 0 3px #263d6920,0 14px 36px #24375410}.grid-canvas{aspect-ratio:12/10;isolation:isolate;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(12,1fr);width:min(980px,100%);display:grid;position:relative}.grid-cell{background:0 0;border:0;min-width:0;min-height:0;padding:0}.grid-canvas.show-grid .grid-cell{border-bottom:1px solid #dce4ec;border-right:1px solid #dce4ec}.grid-canvas.show-grid{border-top:1px solid #dce4ec;border-left:1px solid #dce4ec}.grid-cell.filled{z-index:1;position:relative}.grid-canvas.show-grid .grid-cell.filled{box-shadow:inset 0 0 0 1px #fff5}.grid-canvas.hide-grid .grid-cell:not(.filled):hover{background:#e8eef466}.grid-canvas.show-grid .grid-cell:not(.filled):hover{background:#e8eef4}.rectangle-stage{place-items:center;width:min(1040px,100%);min-height:510px;display:grid}.rectangle-shape{border:3px solid #24334c;width:min(720px,72vw);height:clamp(260px,38vw,430px);position:relative}.shape-boundary{z-index:3;pointer-events:none;position:absolute}.shape-boundary.horizontal{border-top:3px solid #24334c;height:0;transform:translateY(-50%)}.shape-boundary.vertical{border-left:3px solid #24334c;width:0;transform:translate(-50%)}.perimeter-visible .shape-boundary.horizontal{border-top-width:6px;border-top-color:var(--orange)}.perimeter-visible .shape-boundary.vertical{border-left-width:6px;border-left-color:var(--orange)}.measurement-side{z-index:8;color:var(--orange);background:0 0;border:0;margin:0;padding:0;position:absolute;overflow:visible}.measurement-side.horizontal{height:42px;transform:translateY(-50%)}.measurement-side.vertical{width:42px;transform:translate(-50%)}.measurement-side i{display:block;position:absolute}.measurement-side.horizontal i{border-top:3px solid;top:50%;left:0;right:0}.measurement-side.vertical i{border-left:3px solid;top:0;bottom:0;left:50%}.measurement-side i:before,.measurement-side i:after{content:"";background:currentColor;position:absolute}.measurement-side.horizontal i:before,.measurement-side.horizontal i:after{width:3px;height:12px;top:-7px}.measurement-side.horizontal i:before{left:0}.measurement-side.horizontal i:after{right:0}.measurement-side.vertical i:before,.measurement-side.vertical i:after{width:12px;height:3px;left:-7px}.measurement-side.vertical i:before{top:0}.measurement-side.vertical i:after{bottom:0}.measurement-side.recorded{color:#263850}.record-mode .measurement-side:not(.recorded){color:var(--orange)}.measurement-side.selected{color:#d84319}.measurement-side.selected i{filter:drop-shadow(0 0 3px #ffad8c)}.measurement-side span{min-width:max-content;color:var(--ink);background:#fff;border:1px solid #cbd5df;border-radius:7px;padding:4px 8px;font-size:clamp(10px,1.3vw,13px);font-weight:900;position:absolute;box-shadow:0 3px 10px #24375414}.measurement-side.horizontal span{bottom:31px;left:50%;transform:translate(-50%)}.measurement-side.horizontal.bottom span{top:31px;bottom:auto}.measurement-side.vertical span{top:50%;left:31px;transform:translateY(-50%)}.measurement-side.vertical.left span{left:auto;right:31px}.rectangle-shape>.measurement-side.top{width:100%;top:0;left:0}.rectangle-shape>.measurement-side.bottom{width:100%;bottom:0;left:0;transform:translateY(50%)}.rectangle-shape>.measurement-side.left{height:100%;top:0;left:0}.rectangle-shape>.measurement-side.right{height:100%;top:0;right:0;transform:translate(50%)}.perimeter-visible .rectangle-shape{border-color:var(--orange);border-width:6px}@media (width<=900px){.topbar{flex-wrap:wrap;align-items:flex-start}.top-actions{width:100%;padding-bottom:2px;overflow-x:auto}.top-actions .full-screen{display:none}.workspace{padding-top:10px}.canvas-card{min-height:470px;padding:28px 18px}}@media (width<=620px){.topbar{padding:9px 10px}.brand-mark{border-radius:11px;width:40px;height:40px}.title-lockup small{display:none}.title-lockup h1{font-size:17px}.top-actions button,.top-actions a{min-height:41px;padding:7px 9px;font-size:11px}.primary-tools{align-items:stretch}.mode-switch{width:100%}.mode-switch button{flex:1}.dimension-controls{width:100%}.dimension-controls label{flex:1}.dimension-controls input{width:100%}.primary-tools>button{flex:calc(50% - 8px)}.unit-control{flex:100%}.unit-control select{flex:1}.answer-strip{display:block}.answer-strip p{min-width:0}.answer-strip p+p{border-top:1px solid #cce7e4;border-left:0}.measurement-editor input{width:130px}.measurement-editor .remove-label{margin-left:0}.canvas-card{border-radius:16px;min-height:390px;padding:22px 9px}.rectangle-stage{min-height:370px}.rectangle-shape{width:76vw;height:46vw;min-height:180px;max-height:300px}.colour-tools .clear-shape,.annotation-tools .clear-drawing{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}img.brand-mark{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}@scope([data-integrated-tool=place-value-counters]){:scope{all:revert;--ink:#152b3b;--muted:#637381;--line:#dce7e9;--paper:#fff;--canvas:#f3f8f7;--teal:#0d7b78;--teal-dark:#075e5c;--teal-soft:#e3f4f1;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #15a7a1}.loading-shell{background:radial-gradient(circle at 65% 25%, #dff2ee, transparent 25rem), var(--canvas);justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:24px;display:flex}.loading-shell p{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:850}.loading-shell h1{letter-spacing:-.03em;margin:0;font-size:clamp(20px,3vw,30px)}.app-shell{background:radial-gradient(circle at 75% 0%, #e2f3ef 0, transparent 30rem), var(--canvas);min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffed;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:14px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup p{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;margin:0 0 2px;font-size:10px;font-weight:800}.brand-lockup h1{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,28px)}.brand-mark{background:var(--ink);border-radius:13px;justify-content:center;align-items:end;gap:3px;width:44px;height:44px;padding:10px 8px;display:flex;box-shadow:0 7px 18px #152b3b22}.brand-mark span{background:#75d5c4;border-radius:4px;width:7px;display:block}.brand-mark span:first-child{height:12px}.brand-mark span:nth-child(2){background:#ffba62;height:22px}.brand-mark span:nth-child(3){background:#fb7a78;height:17px}.header-actions{gap:9px;display:flex}.header-button{border:1px solid var(--line);height:43px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.header-button:hover{border-color:#a9c4c4;transform:translateY(-1px);box-shadow:0 5px 14px #14384412}.header-button svg{width:19px;height:19px}.focus-button{background:var(--ink);border-color:var(--ink);color:#fff}.page-strip{border-bottom:1px solid var(--line);z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfaee;align-items:center;gap:13px;min-height:58px;padding:8px clamp(18px,3vw,42px);display:flex;position:sticky;top:84px}.page-strip-label{border-right:1px solid var(--line);flex:none;padding-right:13px}.page-strip-label strong,.page-strip-label span{display:block}.page-strip-label strong{font-size:11px}.page-strip-label span{color:var(--muted);margin-top:2px;font-size:9px}.page-tabs{scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.page-tabs button,.page-actions button{border:1px solid var(--line);color:#526875;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750}.page-tabs button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}.page-actions{flex:none;gap:6px;display:flex}.page-actions button:hover{border-color:#9dbdbc}.page-actions .delete-page{color:#9a4843}.page-actions button:disabled{opacity:.35;cursor:default}.page-history{border-right:1px solid var(--line);flex:none;gap:5px;padding-right:12px;display:flex}.page-history button{border:1px solid var(--line);min-height:38px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.page-history button:hover:not(:disabled){background:var(--teal-soft);border-color:#9dbdbc}.page-history button:disabled{opacity:.32;cursor:default}.page-history svg{width:17px;height:17px}.workspace{grid-template-columns:300px minmax(0,1fr);max-width:1800px;min-height:calc(100vh - 142px);margin:0 auto;display:grid}.setup-panel{border-right:1px solid var(--line);background:#ffffffd6;padding:25px 22px 30px;box-shadow:10px 0 35px #1d555508}.setup-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;margin-bottom:26px;display:grid}.setup-heading>div{grid-row:1/3}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:850;line-height:1.4}.setup-heading h2{letter-spacing:-.02em;margin:0;font-size:20px}.hide-panel-button{border:1px solid var(--line);min-height:32px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.version{color:var(--teal);background:var(--teal-soft);font:750 10px var(--font-geist-mono), monospace;border-radius:20px;justify-self:end;padding:5px 8px}.setting-group{border-top:1px solid var(--line);padding:19px 0}.setting-group h3{text-transform:uppercase;letter-spacing:.07em;color:#526875;margin:0 0 11px;font-size:12px}.setting-title{justify-content:space-between;align-items:center;display:flex}.setting-title span{color:var(--teal-dark);background:#edf4f3;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.segmented{background:#edf3f2;border-radius:11px;gap:5px;padding:4px;display:grid}.segmented.two-up{grid-template-columns:1fr 1fr}.segmented.four-up{grid-template-columns:repeat(4,1fr)}.segmented.year-presets{grid-template-columns:repeat(5,1fr)}.segmented button{color:#63747d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:11px;font-weight:750}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1d42421b}.segmented button:disabled{opacity:.42;cursor:not-allowed}.setting-note{color:var(--muted);margin:8px 2px 0;font-size:10px;line-height:1.35}.number-entry{gap:7px;display:grid}.number-entry>label{color:#526875;font-size:10px;font-weight:800}.number-entry input{width:100%;min-height:45px;color:var(--ink);font:750 14px var(--font-geist-mono), monospace;background:#fff;border:1px solid #bfd1d3;border-radius:10px;padding:0 12px}.number-entry input::placeholder{color:#9aa9af;font-weight:500}.number-entry>p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.number-entry-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.number-entry-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:9px;min-height:42px;padding:5px 7px;font-size:10px;font-weight:800}.number-entry-actions button:last-child{background:var(--teal-soft);color:var(--teal-dark);border-color:#b7d5d2}.number-entry-actions button:disabled{opacity:.38;cursor:default}.number-entry .number-entry-status{min-height:13px;font-size:9px;font-weight:750}.number-entry-status.success{color:#237343}.number-entry-status.error{color:#a0473f}.curriculum-preset-block{gap:7px;display:grid}.curriculum-preset-block>p{color:#71828b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:9px;font-weight:800}.curriculum-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.curriculum-presets button{text-align:left;border:1px solid var(--line);color:#405866;cursor:pointer;background:#fff;border-radius:9px;min-height:49px;padding:7px 8px}.curriculum-presets button strong,.curriculum-presets button small{display:block}.curriculum-presets button strong{font-size:10px}.curriculum-presets button small{color:#81919a;margin-top:3px;font-size:8px;line-height:1.15}.curriculum-presets button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}.decimal-presets button:last-child{grid-column:1/-1}.preset-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset-list button{text-align:left;border:1px solid var(--line);color:#405866;cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px}.preset-list button:last-child{grid-column:1/-1}.preset-list button span,.preset-list button small{display:block}.preset-list button span{font-size:11px;font-weight:750}.preset-list button small{color:#81919a;margin-top:2px;font-size:9px}.preset-list button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}.display-options{gap:10px;display:grid}.display-options h3{margin-bottom:2px}.display-options label{cursor:pointer;color:#4f6470;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.display-options label>span{align-items:center;gap:6px;display:flex}.display-options label svg{width:15px;height:15px}.display-options input{opacity:0;position:absolute}.display-options i{background:#cad8da;border-radius:20px;width:36px;height:21px;transition:all .2s;position:relative}.display-options i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.display-options input:checked+i{background:var(--teal)}.display-options input:checked+i:after{transform:translate(15px)}.setup-actions{gap:8px;padding-top:5px;display:grid}.setup-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;display:flex}.setup-actions svg{width:17px;height:17px}.primary-action{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:0 7px 16px #0d7b7826}.primary-action:hover{background:var(--teal-dark)}.secondary-action{color:#58707b;border:1px solid var(--line);background:#fff}.board-area{min-width:0;padding:clamp(22px,3vw,42px)}.column-toolbar{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:1450px;margin:0 auto 15px;padding:9px 10px 9px 14px;display:flex;box-shadow:0 4px 14px #153b450b}.column-toolbar>div{min-width:0;margin-right:auto}.column-toolbar>div span,.column-toolbar>div strong{display:block}.column-toolbar>div span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.column-toolbar>div strong{color:#506773;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.column-toolbar button{background:var(--teal-soft);min-height:42px;color:var(--teal-dark);cursor:pointer;white-space:nowrap;border:1px solid #b8d4d2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.column-toolbar button b{font-size:19px;line-height:1}.column-toolbar button.remove-column-button{border-color:var(--line);color:#60737d;background:#fff}.column-toolbar button:disabled{opacity:.38;cursor:default}.board-intro{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1450px;margin:0 auto 22px;display:flex}.board-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.5vw,46px);line-height:1}.board-intro>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.challenge-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.challenge-score{color:#226c3e;background:#e9f8ed;border:1px solid #9dd4a9;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:70px;min-height:44px;padding:5px 11px;display:grid}.challenge-score span{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.challenge-score strong{font:850 20px/1 var(--font-geist-mono), monospace}.check-button,.text-button{cursor:pointer;border-radius:11px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800}.check-button{background:var(--ink);color:#fff;border:0;align-items:center;gap:7px;display:flex}.check-button svg{width:18px;height:18px}.check-button:disabled{opacity:.45;cursor:default}.text-button{color:var(--teal-dark);border:1px solid var(--line);background:#fff}.next-question-button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:11px;min-height:44px;padding:0 15px;font-size:12px;font-weight:850}.next-question-button span{margin-left:5px;font-size:16px}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;width:100%;max-width:1450px;margin:0 auto 18px;display:flex}.chart-toolbar>div{flex:240px}.chart-toolbar h2{color:var(--ink);margin:0 0 5px;font-size:20px}.chart-toolbar p{color:var(--muted);margin:0;font-size:13px}.whole-number-hidden{letter-spacing:.08em;color:#7a8790!important}.add-chart-button{border:2px solid var(--teal-dark);background:var(--teal-dark);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:10px 22px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #153b4520}.add-chart-button>span{font-size:28px;line-height:1}.add-chart-button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.add-chart-button:disabled{opacity:.5;cursor:default;box-shadow:none}.chart-count{color:var(--muted);white-space:nowrap;font-size:12px}.chart-limit{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border:1px solid #b7d5d2;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:800}.feedback{border:1px solid;border-radius:14px;align-items:center;gap:12px;max-width:1450px;min-height:64px;margin:0 auto 14px;padding:11px 16px;animation:.25s slide-in;display:flex}.feedback>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.feedback strong{font-size:13px;display:block}.feedback p{color:#50626b;margin:3px 0 0;font-size:11px}.feedback.correct{background:#e9f8ed;border-color:#9dd4a9}.feedback.correct>span{background:#278047}.feedback.incorrect{background:#fff4e8;border-color:#efc48e}.feedback.incorrect>span{background:#d87922}.feedback.model{background:#e9f5f7;border-color:#9acbd0}.feedback.model>span{background:var(--teal)}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}}.number-display{background:var(--ink);color:#fff;border-radius:17px;max-width:1450px;min-height:104px;margin:0 auto 16px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #14344118}.number-display:after{content:"";background:#4db8a72b;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-35px}.number-display-header{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.number-label{z-index:1;color:#9fc0c7;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;position:relative}.number-value{z-index:1;font:750 clamp(34px, 5vw, 58px)/1 var(--font-geist-mono), monospace;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:2px;position:relative}.number-value.concealed{color:#96bbb9;gap:7px;display:flex}.number-value.concealed span{color:#0000;border-bottom:2px solid #6f9b9b;width:23px}.expanded-value{z-index:1;color:#bbd2d5;min-height:14px;font:500 11px var(--font-geist-mono), monospace;margin-top:9px;position:relative}.expanded-value.concealed{opacity:.65;font-family:Arial,sans-serif;font-style:italic}.chart-scroll{scrollbar-color:#adc7c5 transparent;scroll-snap-type:x proximity;width:100%;max-width:1450px;margin:0 auto;padding:0 0 8px;overflow-x:auto}.scroll-cue{z-index:5;color:#557078;background:#f8fcfbeb;border:1px solid #c8dedd;border-radius:20px;width:max-content;max-width:calc(100vw - 40px);margin:0 0 7px;padding:6px 10px;font-size:10px;font-weight:700;position:sticky;left:0}.scroll-cue span{color:var(--teal);font-size:14px}.place-value-chart{--column-count:3;min-width:max(690px, calc(var(--column-count) * 210px));grid-template-columns:repeat(var(--column-count), minmax(190px, 1fr));gap:8px;display:grid}.column-wrap{scroll-snap-align:start;min-width:0;position:relative}.column-wrap.decimal-start{margin-left:17px}.decimal-marker{z-index:3;color:var(--ink);font:900 50px/1 Georgia,serif;position:absolute;top:44px;left:-18px}.place-column{--accent:#0d7b78;--accent-dark:#075e5c;--wash:#e4f4f1;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:396px;display:flex;overflow:hidden;box-shadow:0 6px 18px #153b4510}.place-column.plum{--accent:#68426f;--accent-dark:#4d2d54;--wash:#f1e9f3}.place-column.violet{--accent:#7c55b9;--accent-dark:#58378c;--wash:#f0eafa}.place-column.indigo{--accent:#536bd2;--accent-dark:#3e50a1;--wash:#ebedfb}.place-column.blue{--accent:#3081cc;--accent-dark:#1e5f9a;--wash:#e6f1fb}.place-column.cyan{--accent:#258fa8;--accent-dark:#176b7e;--wash:#e3f4f7}.place-column.green{--accent:#419360;--accent-dark:#2c6d44;--wash:#e8f5eb}.place-column.amber{--accent:#dc9428;--accent-dark:#a36b16;--wash:#fff2d9}.place-column.orange{--accent:#e36c3f;--accent-dark:#a94724;--wash:#fff0e9}.place-column.rose{--accent:#d65365;--accent-dark:#a33a4a;--wash:#fce9ec}.place-column.pink{--accent:#c04d91;--accent-dark:#90336a;--wash:#f9e8f2}.place-column.fuchsia{--accent:#9d51b7;--accent-dark:#77358d;--wash:#f5eafa}.place-column header{background:var(--wash);border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, white);align-items:center;gap:9px;min-height:72px;padding:11px 12px;display:flex}.column-short{background:var(--accent);color:#fff;width:39px;height:39px;font:800 13px var(--font-geist-mono), monospace;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #00000013}.place-column header h3{margin:0;font-size:12px;line-height:1.1}.place-column header p{color:var(--accent-dark);margin:4px 0 0;font-size:9px;font-weight:700}.counter-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;min-height:56px;padding:6px 9px;display:grid}.counter-controls button{border:1px solid color-mix(in srgb, var(--accent) 30%, white);background:var(--wash);min-width:44px;height:44px;color:var(--accent-dark);cursor:pointer;border-radius:10px;font-size:21px;font-weight:700;line-height:1}.counter-controls button:disabled{opacity:.28;cursor:default}.counter-controls strong{text-align:center;color:var(--accent-dark);font:800 16px var(--font-geist-mono), monospace}.counter-well{border:1px dashed color-mix(in srgb, var(--accent) 34%, white);background:color-mix(in srgb, var(--wash) 58%, white);border-radius:12px;flex:1;min-height:232px;margin:5px 9px 7px;padding:11px 8px;position:relative;overflow:visible}.empty-add{width:100%;height:100%;min-height:165px;color:var(--accent-dark);cursor:pointer;opacity:.6;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.empty-add span{border:1.5px dashed var(--accent);border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.well-add-layer{z-index:0;cursor:copy;background:0 0;border:0;position:absolute;inset:0}.counter-grid{z-index:1;pointer-events:none;grid-template-columns:repeat(3,48px);place-content:start center;gap:9px;display:grid;position:relative}.counter{background:var(--accent);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;width:48px;height:48px;padding:0;animation:.15s ease-out counter-pop;position:relative;box-shadow:inset 0 -5px #00000019,inset 0 3px #ffffff43,0 3px 6px #1b3f4a25}.counter:hover{transform:translateY(-1px)scale(1.03)}.counter span{border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:8px}@keyframes counter-pop{0%{opacity:0;transform:scale(.6)}}.place-column footer{border-top:1px solid var(--line);color:#657781;background:#fbfdfd;place-items:center;height:35px;font-size:9px;font-weight:750;display:grid}.hidden-count{color:#a2afb4;font-style:italic;font-weight:500}.comparison-board-area{padding-top:clamp(15px,2vw,26px)}.comparison-board-area .board-intro{align-items:center;margin-bottom:14px}.comparison-board-area .board-intro h2{font-size:clamp(25px,2.8vw,39px)}.comparison-board-area .board-intro>div>p:last-child{margin-top:6px}.comparison-workspace{width:100%;max-width:1450px;margin:0 auto}.comparison-scroll{scrollbar-color:#adc7c5 transparent;overscroll-behavior-x:contain;width:100%;padding:0 0 7px;overflow-x:auto}.comparison-table{--column-count:3;min-width:calc(224px + var(--column-count) * 134px);gap:6px;display:grid}.comparison-header,.comparison-row{grid-template-columns:218px repeat(var(--column-count), minmax(128px, 1fr));align-items:stretch;gap:6px;display:grid}.comparison-corner,.compact-column-header{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:56px}.comparison-corner{visibility:hidden}.comparison-corner strong{font-size:12px}.comparison-corner span{color:var(--muted);margin-top:3px;font-size:8px}.compact-column-header{--accent:#0d7b78;--accent-dark:#075e5c;--wash:#e4f4f1;background:var(--wash);color:var(--accent-dark);border-color:color-mix(in srgb, var(--accent) 24%, white);align-items:center;gap:7px;padding:7px 8px;display:flex;position:relative}.compact-column-header .column-short{border-radius:9px;width:34px;height:34px;font-size:11px}.compact-column-header strong,.compact-column-header small{display:block}.compact-column-header strong{font-size:10px;line-height:1.05}.compact-column-header small{margin-top:3px;font-size:8px}.compact-column-header.decimal-start,.compact-place.decimal-start{margin-left:12px}.compact-decimal-marker{z-index:4;color:var(--ink);font:900 34px/1 Georgia,serif;position:absolute;bottom:-4px;left:-13px}.comparison-row{--comparison-row-height:180px;min-height:var(--comparison-row-height)}.boards-3 .comparison-row{--comparison-row-height:132px}.boards-4 .comparison-row{--comparison-row-height:112px}.boards-5 .comparison-row{--comparison-row-height:98px}.boards-6 .comparison-row{--comparison-row-height:88px}.boards-7 .comparison-row{--comparison-row-height:80px}.boards-8 .comparison-row{--comparison-row-height:72px}.comparison-row-meta{min-height:var(--comparison-row-height);border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:6px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative}.comparison-row.selected .comparison-row-meta{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal), 0 4px 14px #0d7b7815}.number-control{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:3px;min-width:0;display:grid}.number-visibility{color:#4c5c71;cursor:pointer;background:#f5f8fb;border:1px solid #cbd6e1;border-radius:7px;min-height:23px;padding:2px 5px;font-size:8px;font-weight:820;line-height:1}.number-visibility:hover{background:#eef5fb;border-color:#8aa4bd}.number-visibility[aria-pressed=true]{color:#115955;background:#eaf8f5;border-color:#79aaa6}.comparison-row.dragging{position:relative}.comparison-row.dragging>*{opacity:.18}.comparison-row.dragging:after{content:"Place chart here";z-index:2;color:var(--teal-dark);letter-spacing:.03em;pointer-events:none;background:#eaf8f5b8;border:2px dashed #15a7a1;border-radius:13px;place-items:center;font-size:11px;font-weight:850;display:grid;position:absolute;inset:4px}.select-board{width:100%;min-width:0;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:4px;display:flex}.select-board>span:last-child{width:100%;min-width:0}.select-board small,.select-board strong{display:block}.select-board small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.select-board strong{font:800 16px/1.1 var(--font-geist-mono), monospace;white-space:nowrap;margin-top:3px}.select-board .comparison-number-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;max-width:100%;font-size:15px;overflow:visible}.select-board .comparison-number-value.medium{font-size:12.5px}.select-board .comparison-number-value.long{font-size:10.5px}.drag-handle{background:var(--teal-soft);width:44px;min-height:58px;color:var(--teal-dark);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #b7d5d2;border-radius:10px;align-self:center;place-items:center;gap:2px;padding:4px;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{opacity:.48;cursor:default}.drag-handle svg{width:18px;height:18px}.board-letter{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.remove-chart{color:#9a4843;cursor:pointer;background:#fff8f7;border:1px solid #ecd7d4;border-radius:9px;width:44px;height:44px;font-size:20px;position:static}.remove-chart:disabled{opacity:.38;cursor:default}.compact-place{--accent:#0d7b78;--accent-dark:#075e5c;--wash:#e4f4f1;min-height:var(--comparison-row-height);border:1px solid color-mix(in srgb, var(--accent) 23%, white);background:#fff;border-radius:13px;grid-template-rows:46px minmax(86px,auto) 23px;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #153b450c}.compact-counter-controls{background:var(--wash);border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, white);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;padding:1px 5px;display:grid}.compact-counter-controls button{background:color-mix(in srgb, var(--accent) 10%, white);width:44px;height:44px;color:var(--accent-dark);cursor:pointer;border:0;border-radius:9px;font-size:20px;font-weight:800}.compact-counter-controls button:disabled{opacity:.26;cursor:default}.compact-counter-controls strong{text-align:center;min-width:0;color:var(--accent-dark);font:800 14px var(--font-geist-mono), monospace}.compact-counter-well{border:1px dashed color-mix(in srgb, var(--accent) 32%, white);background:color-mix(in srgb, var(--wash) 54%, white);border-radius:9px;min-height:86px;margin:4px 5px;padding:5px;position:relative;overflow:visible}.compact-empty-add{width:100%;min-height:100%;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.compact-empty-add span{border:1.5px dashed var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.compact-counter-grid{z-index:1;pointer-events:none;grid-template-columns:repeat(3,28px);place-content:start center;gap:5px;display:grid;position:relative}.boards-3 .compact-counter-grid{grid-template-columns:repeat(4,21px);gap:3px}.compact-counter{background:var(--accent);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:relative;box-shadow:inset 0 -3px #00000018,inset 0 2px #ffffff43,0 2px 4px #1b3f4a20}.boards-3 .compact-counter{width:21px;height:21px}.compact-counter span{border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:5px}.compact-place footer{border-top:1px solid var(--line);color:#657781;white-space:nowrap;background:#fbfdfd;place-items:center;font-size:8px;font-weight:750;display:grid;overflow:hidden}.board-drag-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-drag-preview{z-index:100;grid-template-columns:218px repeat(var(--column-count), minmax(128px, 1fr));pointer-events:none;transform-origin:0;filter:drop-shadow(0 18px 24px #12353f35);will-change:top;align-items:stretch;gap:6px;animation:.12s ease-out drag-lift;display:grid;position:fixed;transform:scale(1.008)}@keyframes drag-lift{0%{opacity:.45;transform:scale(.985)}}.drag-preview-meta{background:#f7fffd;border:2px solid #15a7a1;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:6px;height:100%;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #fff}.drag-preview-handle{width:44px;min-height:min(58px, calc(var(--comparison-row-height) - 12px));background:var(--teal-soft);color:var(--teal-dark);border:1px solid #8dc8c0;border-radius:10px;place-items:center;gap:2px;display:grid}.drag-preview-handle svg{width:18px;height:18px}.drag-preview-number{min-width:0}.drag-preview-number small,.drag-preview-number strong{display:block}.drag-preview-number small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.drag-preview-number strong{color:var(--ink);font:800 13px/1.1 var(--font-geist-mono), monospace;white-space:nowrap;margin-top:3px;overflow:visible}.drag-preview-status{background:var(--teal);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;align-self:start;padding:4px 5px;font-size:7px;font-weight:900}.drag-preview-place{--accent:#0d7b78;--accent-dark:#075e5c;--wash:#e4f4f1;border:2px solid color-mix(in srgb, var(--accent) 56%, white);background:#fff;border-radius:13px;grid-template-rows:42px minmax(0,1fr) 21px;min-width:0;height:100%;display:grid;overflow:hidden}.drag-preview-place.decimal-start{margin-left:12px}.drag-preview-count{background:var(--wash);border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, white);color:var(--accent-dark);font:850 14px var(--font-geist-mono), monospace;place-items:center;display:grid}.drag-preview-well{border:1px dashed color-mix(in srgb, var(--accent) 38%, white);background:color-mix(in srgb, var(--wash) 54%, white);border-radius:8px;place-content:start center;min-height:0;margin:4px 5px;padding:5px;display:grid;position:relative;overflow:hidden}.drag-preview-dots{grid-template-columns:repeat(6,12px);gap:3px;display:grid}.drag-preview-dots i{background:var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -2px #00000018}.drag-preview-more{background:var(--accent-dark);color:#fff;font:800 7px var(--font-geist-mono), monospace;border-radius:5px;padding:2px 4px;position:absolute;bottom:3px;right:4px}.drag-preview-place footer{border-top:1px solid var(--line);color:#657781;white-space:nowrap;background:#fbfdfd;place-items:center;font-size:7px;font-weight:750;display:grid;overflow:hidden}.drag-preview-place.plum{--accent:#68426f;--accent-dark:#4d2d54;--wash:#f1e9f3}.drag-preview-place.violet{--accent:#7c55b9;--accent-dark:#58378c;--wash:#f0eafa}.drag-preview-place.indigo{--accent:#536bd2;--accent-dark:#3e50a1;--wash:#ebedfb}.drag-preview-place.blue{--accent:#3081cc;--accent-dark:#1e5f9a;--wash:#e6f1fb}.drag-preview-place.cyan{--accent:#258fa8;--accent-dark:#176b7e;--wash:#e3f4f7}.drag-preview-place.green{--accent:#419360;--accent-dark:#2c6d44;--wash:#e8f5eb}.drag-preview-place.amber{--accent:#dc9428;--accent-dark:#a36b16;--wash:#fff2d9}.drag-preview-place.orange{--accent:#e36c3f;--accent-dark:#a94724;--wash:#fff0e9}.drag-preview-place.rose{--accent:#d65365;--accent-dark:#a33a4a;--wash:#fce9ec}.drag-preview-place.pink{--accent:#c04d91;--accent-dark:#90336a;--wash:#f9e8f2}.drag-preview-place.fuchsia{--accent:#9d51b7;--accent-dark:#77358d;--wash:#f5eafa}.many-boards{padding-top:14px}.many-boards .board-intro{margin-bottom:9px}.many-boards .board-intro h2{font-size:clamp(23px,2.3vw,32px)}.many-boards .comparison-header>*{min-height:48px}.many-boards .compact-place{grid-template-rows:40px minmax(54px,auto) 18px}.many-boards .compact-counter-controls{grid-template-columns:36px minmax(0,1fr) 36px;padding:1px 4px}.many-boards .compact-counter-controls button{border-radius:8px;width:36px;height:36px;font-size:18px}.many-boards .compact-counter-controls strong{font-size:12px}.many-boards .compact-counter-well{border-radius:7px;margin:2px 4px;padding:3px}.many-boards .compact-empty-add span{width:26px;height:26px;font-size:15px}.many-boards .compact-counter-grid{grid-template-columns:repeat(8,13px);gap:2px}.many-boards .compact-counter{width:13px;height:13px;box-shadow:inset 0 -2px #00000018}.many-boards .compact-counter span{inset:3px}.many-boards .compact-place footer{font-size:7px}.many-boards .drag-handle{min-height:52px}.boards-6 .compact-place,.boards-7 .compact-place,.boards-8 .compact-place{grid-template-rows:38px minmax(48px,auto)}.boards-6 .compact-place footer,.boards-7 .compact-place footer,.boards-8 .compact-place footer{display:none}.boards-6 .drag-handle,.boards-7 .drag-handle,.boards-8 .drag-handle{grid-template-columns:15px 22px;gap:1px;min-height:44px}.boards-6 .drag-handle svg,.boards-7 .drag-handle svg,.boards-8 .drag-handle svg{width:15px;height:15px}.boards-6 .board-letter,.boards-7 .board-letter,.boards-8 .board-letter{width:22px;height:22px}.boards-6 .compact-counter-grid,.boards-7 .compact-counter-grid,.boards-8 .compact-counter-grid{grid-template-columns:repeat(10,10px);gap:1px}.boards-6 .compact-counter,.boards-7 .compact-counter,.boards-8 .compact-counter{width:10px;height:10px}.boards-6 .compact-counter span,.boards-7 .compact-counter span,.boards-8 .compact-counter span{display:none}.boards-7 .compact-counter-controls,.boards-8 .compact-counter-controls{grid-template-columns:34px minmax(0,1fr) 34px}.boards-7 .compact-counter-controls button,.boards-8 .compact-counter-controls button{width:34px;height:34px}.boards-7 .comparison-row-meta,.boards-8 .comparison-row-meta{padding:4px}.boards-6.board-drag-preview .drag-preview-place,.boards-7.board-drag-preview .drag-preview-place,.boards-8.board-drag-preview .drag-preview-place{grid-template-rows:36px minmax(0,1fr)}.boards-6.board-drag-preview .drag-preview-place footer,.boards-7.board-drag-preview .drag-preview-place footer,.boards-8.board-drag-preview .drag-preview-place footer{display:none}.boards-6.board-drag-preview .drag-preview-dots,.boards-7.board-drag-preview .drag-preview-dots,.boards-8.board-drag-preview .drag-preview-dots{grid-template-columns:repeat(8,8px);gap:2px}.boards-6.board-drag-preview .drag-preview-dots i,.boards-7.board-drag-preview .drag-preview-dots i,.boards-8.board-drag-preview .drag-preview-dots i{width:8px;height:8px}.compact-place.plum,.compact-column-header.plum{--accent:#68426f;--accent-dark:#4d2d54;--wash:#f1e9f3}.compact-place.violet,.compact-column-header.violet{--accent:#7c55b9;--accent-dark:#58378c;--wash:#f0eafa}.compact-place.indigo,.compact-column-header.indigo{--accent:#536bd2;--accent-dark:#3e50a1;--wash:#ebedfb}.compact-place.blue,.compact-column-header.blue{--accent:#3081cc;--accent-dark:#1e5f9a;--wash:#e6f1fb}.compact-place.cyan,.compact-column-header.cyan{--accent:#258fa8;--accent-dark:#176b7e;--wash:#e3f4f7}.compact-place.green,.compact-column-header.green{--accent:#419360;--accent-dark:#2c6d44;--wash:#e8f5eb}.compact-place.amber,.compact-column-header.amber{--accent:#dc9428;--accent-dark:#a36b16;--wash:#fff2d9}.compact-place.orange,.compact-column-header.orange{--accent:#e36c3f;--accent-dark:#a94724;--wash:#fff0e9}.compact-place.rose,.compact-column-header.rose{--accent:#d65365;--accent-dark:#a33a4a;--wash:#fce9ec}.compact-place.pink,.compact-column-header.pink{--accent:#c04d91;--accent-dark:#90336a;--wash:#f9e8f2}.compact-place.fuchsia,.compact-column-header.fuchsia{--accent:#9d51b7;--accent-dark:#77358d;--wash:#f5eafa}.focus-view .workspace{max-width:none;display:block}.focus-view .board-area{padding:clamp(18px,2.5vw,38px)}.focus-view .place-column{min-height:470px}.focus-view .counter-well{min-height:305px}.focus-view .counter{width:54px;height:54px}.focus-view .counter-grid{grid-template-columns:repeat(3,54px);gap:10px}.focus-view .place-column header h3{font-size:14px}.focus-view .place-column header p,.focus-view .place-column footer{font-size:11px}.focus-view .comparison-board-area.many-boards{padding:12px clamp(14px,2vw,28px) 20px}@media (width<=900px){.workspace{grid-template-columns:245px minmax(0,1fr)}.setup-panel{padding:22px 15px}.board-area{padding:22px 18px}.board-intro{align-items:flex-start}}@media (width<=680px){.topbar{min-height:72px;padding:10px 13px}.page-strip{gap:8px;min-height:58px;padding:7px 10px;top:72px}.page-strip-label{display:none}.page-actions button{min-height:44px;padding:0 11px}.page-actions .delete-page,.page-actions button:first-child{display:none}.page-tabs button{min-height:44px}.page-history{gap:4px;padding-right:7px}.page-history button{width:44px;min-height:44px;padding:0}.page-history button span{display:none}.brand-mark{width:39px;height:39px}.brand-lockup{gap:9px}.brand-lockup p{font-size:8px}.brand-lockup h1{font-size:17px}.header-button{justify-content:center;width:44px;height:44px;padding:0}.header-button span{display:none}.header-button svg{width:19px}.workspace{flex-direction:column;display:flex}.board-area{order:1}.setup-panel{border-right:0;border-top:1px solid var(--line);border-bottom:0;order:2}.setup-panel .setting-group{padding:15px 0}.board-area{padding:20px 12px 30px}.chart-toolbar .add-chart-button{width:100%}.chart-toolbar .chart-count{text-align:center;width:100%}.column-toolbar{flex-wrap:wrap;align-items:stretch}.column-toolbar>div{flex-basis:100%;width:100%}.column-toolbar button{flex:130px}.board-intro{display:block}.board-intro h2{font-size:30px}.challenge-actions{margin-top:14px}.number-display{border-radius:14px;padding:16px}.number-value{font-size:38px}.place-value-chart{min-width:calc(var(--column-count) * 188px);grid-template-columns:repeat(var(--column-count), 180px)}.place-column{min-height:380px}.counter-grid{grid-template-columns:repeat(3,44px);gap:7px}.counter{width:44px;height:44px}.focus-view .place-column{min-height:410px}.comparison-board-area{padding:14px 8px 24px}.comparison-board-area .board-intro{align-items:flex-start;gap:10px;display:flex}.comparison-board-area .board-intro h2{font-size:24px}.comparison-board-area .board-intro>div>p:last-child{font-size:10px}.comparison-board-area .challenge-actions{margin-top:0}.comparison-table{min-width:calc(204px + var(--column-count) * 134px)}.comparison-header,.comparison-row,.board-drag-preview{grid-template-columns:198px repeat(var(--column-count), 128px)}.comparison-corner{padding:7px}.select-board{padding:2px}.select-board strong{font-size:13px}.select-board .comparison-number-value{font-size:10px}.comparison-row-meta{padding:4px}.many-boards .board-intro>div>p:last-child{display:none}}@media print{.topbar,.page-strip,.column-toolbar,.chart-toolbar,.compact-counter-controls,.remove-chart,.drag-handle{display:none!important}.workspace{display:block}.board-area{padding:0}.place-value-chart{min-width:0}.chart-scroll{overflow:visible}}@media (width<=680px){.comparison-table{min-width:calc(var(--column-count) * 92px + (var(--column-count) - 1) * 6px)}.comparison-header,.comparison-row,.board-drag-preview{grid-template-columns:repeat(var(--column-count),minmax(92px,1fr))}.comparison-corner{display:none}.comparison-row-meta,.drag-preview-meta{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;min-height:54px}.compact-column-header{justify-content:center;min-width:0;padding:6px 5px}.compact-column-header .column-short{display:none}.compact-column-header strong{font-size:9px}.compact-column-header small{font-size:7px}.compact-place{grid-template-rows:64px minmax(86px,auto) 23px}.compact-counter-controls{grid-template-rows:18px 44px;grid-template-columns:44px 44px;justify-content:center;gap:1px 2px}.compact-counter-controls strong{grid-area:1/1/auto/-1}.compact-counter-controls button:first-child{grid-column:1}.compact-counter-controls button:last-child{grid-column:2}.compact-counter-grid,.boards-3 .compact-counter-grid{grid-template-columns:repeat(2,28px);gap:4px}.boards-3 .compact-counter{width:28px;height:28px}}img.brand-mark{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}.resource-directory .directory-jumps{flex-wrap:wrap;gap:12px 24px;margin:28px 0 36px;display:flex}.resource-directory a{color:inherit;text-underline-offset:3px}.resource-directory li a,.resource-directory .directory-jumps a{text-decoration:underline}.resource-directory section{margin:32px 0;scroll-margin-top:24px}.resource-directory h2{margin:0 0 16px;font-size:1.5rem}.resource-directory ul{columns:2;column-gap:40px;padding-left:24px}.resource-directory li{break-inside:avoid;padding:5px 0;line-height:1.6}@media (width<=650px){.resource-directory ul{columns:1}}@scope([data-integrated-tool=shape-3d-explorer]){:scope{all:revert;--ink:#17233c;--muted:#66718a;--line:#dfe5ef;--panel:#ffffffe0;--blue:#3c72e8;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{color:var(--ink);background:radial-gradient(circle at 12% 0,#ffcb9e5c,#0000 27rem),radial-gradient(circle at 92% 14%,#97d1ff5c,#0000 31rem),#f6f8fc;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.app-shell{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border-bottom:1px solid #c7d0dfbf;align-items:center;gap:15px;min-height:88px;padding:14px clamp(18px,4vw,56px);display:flex}.brand-mark{flex:none;width:48px;height:48px;position:relative}.brand-mark span{border-radius:8px;width:29px;height:29px;display:block;position:absolute;transform:rotate(30deg)skew(-7deg)}.brand-mark span:first-child{background:#ff6b5f;top:3px;left:3px}.brand-mark span:nth-child(2){background:#4c92f3;top:9px;right:1px}.brand-mark span:nth-child(3){background:#ffc857;bottom:1px;left:9px}.eyebrow,.stage-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.5vw,1.72rem)}.top-controls{margin-left:auto}.activity-badge{color:#52627d;letter-spacing:.02em;background:#f2f6fd;border:1px solid #d7e1f2;border-radius:999px;align-items:center;min-height:38px;padding:7px 13px;font-size:.76rem;font-weight:800;display:inline-flex}.toggle{cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:7px 11px;font-size:.88rem;font-weight:700;display:inline-flex}.toggle:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #3c72e859}.toggle-track{background:#c7cfdd;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .2s;display:block}.toggle-dot{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 4px #1e2c4640}.toggle.active .toggle-track{background:var(--blue)}.toggle.active .toggle-dot{transform:translate(18px)}.workspace{flex-direction:column;gap:16px;width:min(1440px,100%);min-height:0;margin:0 auto;padding:20px clamp(14px,3vw,40px) 16px;display:flex}.shape-picker{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;padding:2px 2px 6px;display:grid;overflow-x:auto}.shape-picker button{white-space:normal;text-align:center;border:1px solid var(--line);color:#5c667d;cursor:pointer;background:#ffffffc7;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 10px;font-size:.82rem;font-weight:750;line-height:1.15;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:0 2px 8px #1f2d4808}.shape-picker button:hover{border-color:#aebbd1;transform:translateY(-1px)}.shape-picker button.selected{color:var(--ink);background:#fff;border-color:#91a9dc;box-shadow:0 7px 20px #314a781a}.shape-dot{border-radius:4px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000014}.shape-name{overflow-wrap:normal;min-width:0}.explorer-grid{flex:1;grid-template-columns:minmax(0,1.68fr) minmax(300px,.78fr);gap:16px;min-height:0;display:grid}.stage-card,.facts-card{background:var(--panel);border:1px solid #d0d9e7f2;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #25344f17}.stage-card{flex-direction:column;min-height:480px;display:flex}.stage-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:81px;padding:15px 20px;display:flex}.stage-heading h2,.facts-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.stage-actions{gap:8px;margin-left:auto;display:flex}.stage-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:8px 13px;font-size:.82rem;font-weight:760}.stage-actions button:hover,.stage-actions button.active{color:#2857bd;background:#edf3ff;border-color:#91a9dc}.stage-actions button span{margin-right:3px;font-size:1.05rem}.count-toolbar{border-bottom:1px solid var(--line);background:#f7f9fdd1;align-items:center;gap:10px;min-height:64px;padding:9px 14px;display:flex}.count-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.count-modes{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:4px;display:flex}.count-modes button{color:#68738a;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 11px;font-size:.78rem;font-weight:800}.count-modes button span{color:#94a0b7;margin-right:6px}.count-modes button.active{color:#2857bd;background:#eaf1ff}.count-modes button.active span{color:#f1a900}.live-count{color:#6e5611;background:#fff7d8;border-radius:12px;align-items:baseline;gap:5px;min-width:92px;margin-left:auto;padding:6px 10px;display:flex}.live-count strong{color:#9b7100;font-size:1.45rem;line-height:1}.live-count span{font-size:.7rem;font-weight:800}.clear-count{border:1px solid var(--line);color:#647087;cursor:pointer;background:#fff;border-radius:11px;min-height:40px;padding:7px 10px;font-size:.74rem;font-weight:800}.clear-count:disabled{opacity:.42;cursor:default}.canvas-wrap{background:radial-gradient(circle at 50% 46%,#fffffffa 0,#f4f7fc80 38%,#0000 65%);flex:1;min-height:390px;position:relative;overflow:hidden}.shape-canvas{cursor:grab;touch-action:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.shape-canvas.is-dragging{cursor:grabbing}.soft-orbit{pointer-events:none;border:1px solid #5a76a821;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-one{width:430px;height:235px}.orbit-two{width:330px;height:330px;transform:translate(-50%,-50%)rotate(43deg)}.drag-hint{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6b758b;background:#ffffffd4;border:1px solid #ced6e4d9;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.78rem;font-weight:750;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.facts-card{flex-direction:column;padding:clamp(20px,3vw,30px);display:flex}.facts-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fact-badge{color:#ffffffe6;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #20325226}.fact-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:clamp(22px,4vh,38px) 0 18px;display:grid}.fact-grid article{text-align:center;border:1px solid var(--line);background:#f8faff;border-radius:16px;min-width:0;padding:15px 8px}.fact-grid article.active{background:#fffaf0;border-color:#f3c446;box-shadow:inset 0 0 0 1px #f3c44640}.fact-grid span{min-height:30px;color:var(--muted);font-size:clamp(.64rem,1.3vw,.76rem);font-weight:700;line-height:1.15;display:block}.fact-grid strong{margin-top:6px;font-size:clamp(1.2rem,2.5vw,1.85rem);line-height:1;display:block}.answer-grid label{text-align:center;border:1px solid var(--line);background:#f8faff;border-radius:16px;min-width:0;padding:12px 8px 9px;transition:border-color .18s,background .18s,box-shadow .18s}.answer-grid label.active{background:#fffaf0;border-color:#f3c446;box-shadow:inset 0 0 0 1px #f3c44640}.answer-grid label.correct{background:#eefaf4;border-color:#58b68a;box-shadow:inset 0 0 0 1px #2da66f2e}.answer-grid label.incorrect{background:#fff2f2;border-color:#e46f6f;box-shadow:inset 0 0 0 1px #cc434324}.answer-input-wrap{width:66px;margin:7px auto 0;position:relative}.answer-input-wrap input{width:100%;height:46px;color:var(--ink);text-align:center;background:#fff;border:1px solid #cbd5e5;border-radius:11px;outline:0;padding:5px 27px 5px 8px;font-size:1.35rem;font-weight:850}.answer-input-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3c72e826}.correct .answer-input-wrap input{color:#187d50;border-color:#2da66f}.incorrect .answer-input-wrap input{color:#a82d2d;border-color:#d85151}.answer-input-wrap input::placeholder{color:#aab4c7}.answer-status{font-size:1rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.correct .answer-status{color:#239362}.incorrect .answer-status{color:#cc4343}.answer-grid small{min-height:15px;margin-top:3px;font-size:.62rem;font-weight:850;display:block}.answer-grid .correct small{color:#238358}.answer-grid .incorrect small{color:#b63b3b}.check-area{border-top:1px solid var(--line);text-align:center;padding:17px 0}.check-answers{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:44px;padding:9px 18px;font-size:.84rem;font-weight:850;box-shadow:0 8px 18px #3c72e838}.check-answers:hover{background:#2f62d1}.result-message{min-height:20px;color:var(--muted);margin:9px 0 0;font-size:.74rem;font-weight:720;line-height:1.4}.result-message.correct{color:#238358}.result-message.incomplete{color:#8b6800}.result-message.try-again{color:#b63b3b}.success-note{color:#286b4e;background:#eefaf4;border:0;border-radius:14px;margin-bottom:15px;padding:14px}.success-note strong{color:#187d50;margin-bottom:3px;display:block}.shape-note{border-top:1px solid var(--line);color:#4f5a70;margin:0;padding:18px 0;font-size:.95rem;line-height:1.55}.answers-hidden{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:0;padding:18px 0}.answers-hidden>span{color:#74829c;background:#edf2fb;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;font-weight:900;display:grid}.answers-hidden p{max-width:260px;margin:0 auto 12px;font-size:.83rem;line-height:1.45}.answers-hidden button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:7px 13px;font-size:.78rem;font-weight:800}.teacher-prompt{color:#405170;background:#edf3ff;border-radius:17px;align-items:center;gap:13px;margin-top:auto;padding:15px;display:flex}.teacher-prompt>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.teacher-prompt p{margin:0;font-size:.83rem;line-height:1.4}.teacher-prompt strong{color:#254eaa;display:block}.facts-hidden{background:#f7f9fdd6;justify-content:center;align-items:center}.hidden-message{text-align:center;max-width:270px}.hidden-message>span{color:#8695b1;background:#e9effa;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.5rem;display:grid}.hidden-message p{color:var(--muted);line-height:1.5}.hidden-message button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:9px 16px;font-weight:800}.bottom-tools{min-height:66px;color:var(--muted);background:#ffffffc7;border-top:1px solid #c7d0dfbf;align-items:center;gap:18px;padding:8px clamp(18px,4vw,56px);font-size:.84rem;display:flex}.bottom-tools p{margin:0}.bottom-tools .toggle{color:var(--ink);margin-left:auto}.mobile-copy{display:none}@media (width<=900px){.explorer-grid{grid-template-columns:minmax(0,1.38fr) minmax(240px,.72fr)}.fact-grid{grid-template-columns:1fr;margin-top:20px}.fact-grid article{text-align:left;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.fact-grid span{min-height:0}.fact-grid strong{margin:0;font-size:1.3rem}.answer-grid label{text-align:left;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:2px 7px;padding:8px 10px;display:grid}.answer-input-wrap{grid-area:1/2/span 2;margin:0}.answer-grid small{grid-column:1;margin:0}.count-label{display:none}.count-toolbar{gap:6px;padding-inline:9px}.count-modes button{padding-inline:8px}.live-count{min-width:77px}}@media (width<=680px){.topbar{min-height:70px;padding:10px 14px}.brand-mark{transform-origin:0;width:40px;height:40px;margin-right:-6px;transform:scale(.82)}.eyebrow{display:none}.top-controls .toggle{padding-right:2px}.top-controls .toggle>span:last-child{display:none}.activity-badge{min-height:32px;padding:5px 8px;font-size:.6rem}.workspace{gap:9px;padding:10px}.shape-picker{grid-template-columns:none;grid-auto-columns:minmax(126px,1fr);grid-auto-flow:column;gap:6px}.shape-picker button{border-radius:12px;min-height:46px}.explorer-grid{grid-template-columns:minmax(0,1.48fr) minmax(148px,.62fr);gap:8px}.stage-card,.facts-card{border-radius:18px}.stage-card{min-height:420px}.stage-heading{min-height:63px;padding:9px 11px}.stage-label{font-size:.55rem}.stage-heading h2,.facts-card h2{font-size:1rem}.stage-actions{gap:4px}.stage-actions button{width:41px;min-height:40px;padding:5px;font-size:0}.stage-actions button span{margin:0;font-size:1.15rem}.count-toolbar{gap:5px;min-height:58px;padding:7px;overflow-x:auto}.count-modes{flex:none;gap:2px;padding:3px}.count-modes button{min-height:36px;padding:5px 7px;font-size:.65rem}.count-modes button span{margin-right:3px}.live-count{gap:3px;min-width:67px;padding:6px 7px}.live-count strong{font-size:1.2rem}.live-count span{font-size:.57rem}.clear-count{min-height:36px;padding:5px 7px;font-size:.65rem}.canvas-wrap{min-height:355px}.orbit-one{width:320px;height:180px}.orbit-two{width:260px;height:260px}.drag-hint{padding:6px 9px;font-size:.67rem;bottom:9px}.facts-card{padding:12px 9px}.facts-title-row{display:block}.fact-badge{display:none}.fact-grid{gap:5px;margin:14px 0 10px}.fact-grid article{text-align:center;border-radius:11px;padding:9px 4px;display:block}.fact-grid span{font-size:.54rem}.fact-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:1.05rem}.answer-grid label{text-align:left;grid-template-columns:minmax(0,1fr) 50px;gap:1px 4px;padding:6px 5px}.answer-input-wrap{width:50px}.answer-input-wrap input{border-radius:9px;height:38px;padding:3px 20px 3px 4px;font-size:1rem}.answer-status{font-size:.8rem;right:5px}.answer-grid small{min-height:11px;font-size:.52rem}.check-area{padding:10px 0}.check-answers{min-height:38px;padding:6px 10px;font-size:.68rem}.result-message{min-height:16px;margin-top:6px;font-size:.58rem}.success-note{margin-bottom:8px;padding:9px}.shape-note{padding:12px 3px;font-size:.68rem;line-height:1.4}.answers-hidden{padding:10px 2px}.answers-hidden>span{display:none}.answers-hidden p{margin-bottom:8px;font-size:.65rem}.answers-hidden button{min-height:34px;padding:5px 8px;font-size:.65rem}.teacher-prompt{display:none}.hidden-message>span{border-radius:14px;width:42px;height:42px;margin-bottom:11px}.hidden-message h2{font-size:.95rem}.hidden-message p{font-size:.7rem}.hidden-message button{max-width:110px;min-height:40px;padding:6px 9px;font-size:.69rem}.bottom-tools{min-height:54px;padding:5px 13px;font-size:.7rem}.bottom-tools p{max-width:180px}.bottom-tools .toggle{gap:6px;padding-right:0;font-size:.72rem}.desktop-copy{display:none}.mobile-copy{display:inline}}@media (width<=430px){.explorer-grid{grid-template-rows:minmax(420px,1fr) auto;grid-template-columns:minmax(0,1fr)}.facts-card{min-height:154px}.facts-title-row{align-items:center;display:flex}.facts-title-row .stage-label{display:none}.fact-grid{grid-template-columns:repeat(3,1fr);margin:10px 0 6px}.answer-grid label{text-align:center;padding:7px 4px;display:block}.answer-input-wrap{width:58px;margin:5px auto 0}.answer-grid small{margin-top:2px}.shape-note{text-align:center;border-top:0;padding-bottom:2px}.answers-hidden{border-top:0}.bottom-tools{z-index:5;position:sticky;bottom:0}}@media (height<=720px) and (width>=681px){.topbar{min-height:72px}.workspace{padding-top:12px}.shape-picker button{min-height:44px}.stage-card{min-height:390px}.canvas-wrap{min-height:305px}.bottom-tools{min-height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell .explorer-grid{grid-template-columns:minmax(0,1fr)}.app-shell .stage-card,.app-shell .answers-disclosure{width:100%;min-width:0}.answers-disclosure>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;min-height:44px;padding:12px 16px;font-weight:800;display:flex}.answers-disclosure:not([open])>.facts-card{display:none}.answers-disclosure .facts-card{margin-top:10px}.tools-home{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:11px;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=680px){.app-shell .canvas-wrap{min-height:320px}.app-shell .stage-card{min-height:0}.app-shell .count-toolbar{flex-wrap:wrap}}img.brand-mark{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}@scope([data-integrated-tool=teaching-clock]){:scope{all:revert;--ink:#173042;--muted:#607687;--line:#dce7ec;--paper:#f7fbfc;--teal:#168b8d;--teal-dark:#0e6d70;--teal-pale:#e5f5f3;--coral:#ef765f;--blue:#287ca6;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{background:var(--paper);min-height:100%;color:var(--ink);margin:0}:scope{font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{min-height:44px;color:inherit}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:750}button:hover{background:#f0f8f8;border-color:#8abfbe}button:focus-visible,select:focus-visible,.hand:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.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}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px clamp(12px,3vw,36px);display:flex}.app-title{align-items:center;gap:12px;display:flex}.app-title>span{background:var(--teal-pale);width:42px;height:42px;color:var(--teal);border-radius:13px;place-items:center;font-size:34px;line-height:1;display:grid}.app-title h1{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.app-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.presentation-button{color:var(--teal-dark);font-size:13px}.explore-workspace{width:min(1320px,100%);margin:0 auto;padding:16px clamp(10px,2vw,28px) 24px}.display-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.segmented{background:#eaf1f3;border-radius:13px;gap:3px;padding:3px;display:flex}.segmented button{background:0 0;border:0;font-size:13px}.segmented button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 7px #17304212}.visibility-button{font-size:12px}.visibility-button[aria-pressed=true]{color:var(--teal-dark);border-color:#9acbc8}.format-option select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 9px;font-size:12px;font-weight:750}.random-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:14px auto 8px;display:flex}.random-filters>span{color:var(--muted);font-size:11px;font-weight:800}.random-filters>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.random-filters button{font-size:12px}.random-filters button.active{color:var(--teal-dark);background:var(--teal-pale);border-color:#77bcba}.instruction{text-align:center;margin:12px 0 2px;font-size:14px;font-weight:650;line-height:1.5}.instruction span{color:var(--muted);font-size:11px;font-weight:400;display:block}.clocks-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.clocks-grid.two-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-panel{flex-direction:column;align-items:center;min-width:0;padding:6px 0;display:flex}.clock-panel h2{color:var(--teal-dark);background:var(--teal-pale);border-radius:99px;margin:6px 0 0;padding:6px 20px;font-size:16px;font-weight:800}.clock-panel.end h2{color:#a34a39;background:#fff0eb}.clock-svg{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:min(54vh,500px,100%);height:auto;display:block;overflow:visible}.two-clocks .clock-svg{width:min(49vh,470px,100%)}.clock-rim{fill:#d9e7e9;stroke:#b7cbd1;stroke-width:2px}.clock-face{fill:#fffdf8;stroke:#fff;stroke-width:2px}.clock-half{stroke:none;opacity:.42}.clock-half-past{fill:#f3a195}.clock-half-to{fill:#8fd0a4}.tick{stroke:#8ca0a9;stroke-width:1.5px;stroke-linecap:round}.tick.major{stroke:var(--ink);stroke-width:4px}.clock-number{fill:var(--ink);font-size:25px;font-weight:800}.clock-number.roman{font-family:Georgia,serif;font-size:21px}.clock-minute-number{fill:#d73e3e;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:900}.hand{cursor:grab}.hand:active{cursor:grabbing}.hand-hit{stroke:#0000;stroke-width:44px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hour-hand{stroke:var(--coral);stroke-width:12px;stroke-linecap:round}.minute-hand{stroke:var(--blue);stroke-width:8px;stroke-linecap:round}.clock-pin{fill:var(--ink);stroke:#fff;stroke-width:3px;pointer-events:none}.clock-pin-core{fill:#f7c756;pointer-events:none}.clock-actions{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.step-button{min-width:44px;padding:0 10px;font-size:22px}.random-button{color:#fff;border-color:var(--teal);background:var(--teal);font-size:13px}.random-button:hover{background:var(--teal-dark);color:#fff}.clock-answers{text-align:center;width:100%;padding-top:9px}.digital-time{color:var(--blue);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,3vw,32px);font-weight:800}.time-words{color:var(--teal-dark);margin:4px 0 0;font-size:clamp(14px,1.8vw,21px);font-weight:750}.presentation .app-title p{display:none}.presentation .explore-workspace{width:min(1500px,100%)}.presentation .clock-svg{width:min(58vh,600px,100%)}.presentation .two-clocks .clock-svg{width:min(53vh,550px,100%)}.presentation button,.presentation select{min-height:48px}@media (width<=680px){.app-header{min-height:66px;padding:9px 12px}.app-title h1{font-size:17px}.app-title>span,.version{display:none}.display-toolbar{gap:7px}.display-toolbar button{padding-inline:10px;font-size:12px}.random-filters{gap:6px;margin-top:10px}.random-filters>span{text-align:center;width:100%}.random-filters button{padding-inline:9px;font-size:11px}.clocks-grid{gap:10px}.instruction{margin-top:9px;font-size:12px}.clock-panel h2{padding:5px 12px;font-size:13px}.clock-svg{width:min(52vh,440px,100%)}.two-clocks .clock-actions{grid-template-columns:44px 44px;gap:6px;display:grid}.two-clocks .random-button{grid-area:1/1/auto/-1;padding:0 7px;font-size:11px}.two-clocks .clock-answers{padding-top:7px}.two-clocks .digital-time{font-size:20px}.two-clocks .time-words{font-size:13px;line-height:1.3}}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions a{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:10px;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=680px){.app-header{flex-wrap:wrap}.header-actions{margin-left:auto}.header-actions .presentation-button{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app-title>.boardpatch-clock-mark{background:0 0;border-radius:0}.boardpatch-clock-mark img{object-fit:contain;width:100%;height:100%;display:block}}@scope([data-integrated-tool=times-tables-arrays]){:scope{all:revert;--ink:#17213c;--muted:#64708c;--line:#dfe4ee;--panel:#fff;--canvas:#f5f7fb;--purple:#6757d9;--purple-dark:#5142be;--purple-soft:#eeeafd;--coral:#ee6f61;--coral-soft:#fff0ed;--teal:#2aa694;--amber:#f1b34b;min-height:100svh;display:block}*{box-sizing:border-box}:scope,:scope{min-height:100%}:scope{background:var(--canvas);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #6757d959}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(16px,2.3vw,34px);display:flex}.brand,.brand>div{align-items:center;display:flex}.brand{gap:12px}.brand>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:1px}.brand-mark{background:var(--purple);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;width:38px;height:38px;padding:5px;box-shadow:0 6px 16px #6757d93d;display:grid!important}.brand-mark span{background:#fff;border-radius:50%;display:block}.brand h1{letter-spacing:-.04em;margin:0;font-size:clamp(19px,2vw,26px);line-height:1}.brand h1 span{color:var(--purple)}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.version{background:var(--purple-soft);color:var(--purple-dark);border-radius:99px;margin-left:2px;padding:5px 8px;font-size:10px;font-weight:900}.top-actions{align-items:center;gap:8px;display:flex}.soft-button,.page-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750}.soft-button:hover,.page-actions button:hover{background:#fafbfe;border-color:#b9c0d1}.history-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:800}.history-button:hover:not(:disabled){background:#faf9ff;border-color:#cfc7fa}.history-button:disabled{cursor:not-allowed;opacity:.38}.start-again-button{background:var(--purple-soft);color:var(--purple-dark);border-color:#d9d2fc}.save-status{color:var(--teal);opacity:0;font-size:11px;font-weight:800;transition:opacity .2s}.save-status.visible{opacity:1}.page-strip{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:center;gap:12px;min-height:60px;padding:8px clamp(12px,2vw,30px);display:flex}.page-tabs{scrollbar-width:thin;flex:1;gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.page-tab{min-width:max-content;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:12px;font-weight:750;display:flex}.page-tab span{color:#56607a;background:#e8ebf2;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.page-tab.active{color:var(--purple-dark);background:var(--purple-soft);border-color:#dbd4fb}.page-tab.active span{color:#fff;background:var(--purple)}.page-actions{gap:6px;display:flex}.page-actions button:first-child{padding:4px 10px;font-size:18px}.page-actions button:disabled{cursor:not-allowed;opacity:.4}.workspace{flex:1;grid-template-columns:minmax(245px,290px) minmax(460px,1fr) minmax(245px,290px);align-items:start;gap:clamp(10px,1.3vw,18px);padding:clamp(12px,1.5vw,22px);display:grid}.panel,.board-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:0 3px 14px #252d4a0d}.panel{padding:17px}.panel-heading{margin-bottom:16px}.panel-heading>div{align-items:center;gap:10px;display:flex}.section-number{background:var(--purple);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 10px #6757d938}.section-number.coral{background:var(--coral);box-shadow:0 5px 10px #ee6f6138}.panel-heading p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1px;font-size:9px;font-weight:900}.panel-heading h2{margin:0;font-size:14px}.mode-switch{background:#f1f3f8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.mode-switch button{cursor:pointer;color:#737d95;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:57px;display:flex}.mode-switch button strong{font-size:21px;line-height:1}.mode-switch button span{font-size:10px;font-weight:800}.mode-switch button.active{color:var(--purple-dark);background:#fff;border-color:#d9d2fc;box-shadow:0 3px 8px #22263d14}.steppers{grid-template-columns:1fr 22px 1fr;align-items:end;gap:5px;margin:18px 0 14px;display:grid}.stepper-label{color:var(--muted);text-align:center;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.stepper-controls{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px 1fr 34px;display:grid;overflow:hidden}.stepper-controls button{cursor:pointer;background:#f6f7fa;border:0;height:42px;font-size:20px;font-weight:500}.stepper-controls button:active{background:var(--purple-soft)}.stepper-controls input{border:0;border-inline:1px solid var(--line);text-align:center;width:100%;min-width:0;color:var(--ink);-moz-appearance:textfield;font-size:19px;font-weight:850}.stepper-controls input::-webkit-inner-spin-button{appearance:none}.factor-symbol{color:#9aa3b6;text-align:center;padding-bottom:12px;font-weight:800}.wide-action{background:var(--purple-soft);width:100%;min-height:47px;color:var(--purple-dark);cursor:pointer;border:1px solid #ded9fb;border-radius:12px;font-weight:850}.wide-action span{margin-right:5px;font-size:20px;display:inline-block}.wide-action small{color:#8177b5;margin-top:2px;font-size:9px;font-weight:750;display:block}.control-section{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.control-title{justify-content:space-between;align-items:center;display:flex}.control-title>div{align-items:center;gap:7px;font-size:12px;display:flex}.mini-icon{width:17px;height:17px;display:inline-block}.split-icon{border:2px solid var(--purple);background:linear-gradient(90deg, transparent 45%, var(--coral) 46% 56%, transparent 57%);border-radius:4px}.toggle{cursor:pointer;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:2px;font-size:11px;font-weight:750;display:flex}.toggle-track{background:#cfd4df;border-radius:99px;flex:none;width:34px;height:20px;transition:all .2s;position:relative}.toggle-track span{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle.active .toggle-track{background:var(--purple)}.toggle.active .toggle-track span{transform:translate(14px)}.segmented{background:#f0f2f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:11px 0;padding:3px;display:grid}.segmented button{cursor:pointer;min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:800}.segmented button.active{color:var(--purple-dark);background:#fff;box-shadow:0 2px 5px #1f253d14}.range-label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.range-label strong{color:var(--ink)}.split-range{width:100%;accent-color:var(--coral)}.board-panel{flex-direction:column;align-items:center;min-height:650px;padding:clamp(14px,2vw,24px);display:flex;overflow:hidden}.task-card{background:linear-gradient(135deg,#f8f6ff,#fff);border:1px solid #e1ddfa;border-radius:13px;grid-template-columns:78px 1fr;column-gap:10px;width:100%;max-width:720px;padding:12px 16px;display:grid}.task-card>span{color:var(--purple);letter-spacing:.11em;text-transform:uppercase;grid-row:1/3;align-self:start;padding-top:2px;font-size:9px;font-weight:900;line-height:1.35}.task-card input,.task-card textarea{resize:none;background:0 0;border:0;outline:0;width:100%;display:block}.task-card input{margin-bottom:3px;font-size:12px;font-weight:850}.task-card textarea{color:#4f5b78;font-size:12px;line-height:1.35}.array-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:360px;padding:20px 8px 12px;display:flex}.column-label,.row-label{color:#53607c;letter-spacing:.02em;font-size:10px;font-weight:850}.column-label{margin-bottom:10px}.row-label{justify-content:center;align-items:center;width:26px;display:flex}.row-label span{white-space:nowrap;width:max-content;display:block;transform:rotate(-90deg)}.hidden-value{color:var(--coral);font-size:14px}.array-row-wrap{align-items:center;gap:10px;max-width:100%;display:flex}.array-grid{background:#fbfcff;border:1px solid #eceef4;border-radius:14px;gap:4px;max-width:calc(100vw - 690px);padding:9px;display:grid;overflow:auto;box-shadow:inset 0 0 0 4px #f6f7fb}.counter-cell{background:#6757d90e;border-radius:7px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.counter{aspect-ratio:1;background:linear-gradient(145deg,#7b6deb,#5d4ed0);border:2px solid #5242c3;border-radius:50%;width:70%;display:block;box-shadow:inset 0 2px 3px #ffffff57,0 2px 4px #4234a538}.counter-cell.second-part{background:#ee6f610f}.counter-cell.second-part .counter{background:linear-gradient(145deg,#fb8a7e,#e65f52);border-color:#d85145;box-shadow:inset 0 2px 3px #ffffff57,0 2px 4px #be3f3633}.counter-cell.divider:before{content:"";z-index:3;pointer-events:none;position:absolute}.split-columns .counter-cell.divider:before{border-left:2px dashed var(--coral);top:-6px;bottom:-6px;left:-4px}.split-rows .counter-cell.divider:before{border-top:2px dashed var(--coral);top:-4px;left:-6px;right:-6px}.mode-group .counter-cell,.mode-share .counter-cell{background:#2aa6940e}.mode-group .counter-cell.group-0,.mode-share .counter-cell.group-0{box-shadow:inset 0 0 0 2px #6757d924}.mode-group .counter-cell.group-1,.mode-share .counter-cell.group-1{box-shadow:inset 0 0 0 2px #2aa6942e}.mode-group .counter-cell.group-2,.mode-share .counter-cell.group-2{box-shadow:inset 0 0 0 2px #f1b34b33}.mode-group .counter-cell.group-3,.mode-share .counter-cell.group-3{box-shadow:inset 0 0 0 2px #ee6f6129}.mode-group .counter-cell.group-1:not(.second-part) .counter,.mode-share .counter-cell.group-1:not(.second-part) .counter{background:linear-gradient(145deg,#46bdaa,#249885);border-color:#1c8776}.mode-group .counter-cell.group-2:not(.second-part) .counter,.mode-share .counter-cell.group-2:not(.second-part) .counter{background:linear-gradient(145deg,#f6c568,#e4a436);border-color:#ca8b25}.mode-group .counter-cell.group-3:not(.second-part) .counter,.mode-share .counter-cell.group-3:not(.second-part) .counter{background:linear-gradient(145deg,#fb8a7e,#e65f52);border-color:#d85145}.free-build-controls{gap:13px;display:grid}.free-build-instruction{background:linear-gradient(145deg,#f4f1ff,#fff);border:1px solid #ddd7fb;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.drag-hand{background:var(--purple);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:0 6px 12px #6757d933}.free-build-instruction strong{margin-top:1px;font-size:12px;display:block}.free-build-instruction p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.counter-style-picker{border:0;min-width:0;margin:0;padding:0}.counter-style-picker legend{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:850}.counter-style-picker>button{border:1px solid var(--line);cursor:pointer;width:calc(33.3333% - 3.33333px);min-height:48px;color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-right:5px;font-size:9px;font-weight:850;display:inline-flex}.counter-style-picker>button:last-child{margin-right:0}.counter-style-picker>button:hover{background:#faf9ff;border-color:#cfc7fa}.counter-style-picker>button.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#9f93ed;box-shadow:inset 0 0 0 1px #6757d914}.counter-choice-preview{background:linear-gradient(145deg,#7b6deb,#5d4ed0);border:2px solid #5242c3;flex:none;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 2px 3px #ffffff57,0 2px 4px #4234a52e}.counter-choice-preview.round{border-radius:50%}.counter-choice-preview.square{background:linear-gradient(145deg,#48bdaa,#249885);border-color:#1c8776;border-radius:5px}.counter-choice-preview.star{box-shadow:none;color:#e6a12f;text-shadow:0 1px #bd7720,0 2px 4px #995f1033;background:0 0;border:0;font-size:26px;line-height:1}.free-build-stats{border:1px solid var(--line);background:#fbfcff;border-radius:12px;justify-content:space-between;align-items:center;min-height:60px;padding:11px 13px;display:flex}.free-build-stats span{color:var(--muted);font-size:10px;font-weight:800}.free-build-stats strong{background:var(--purple-soft);min-width:40px;height:40px;color:var(--purple-dark);border-radius:12px;place-items:center;font-size:21px;display:grid}.recognition-status{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#fbfcff;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.recognition-status>span{color:#8d96aa;background:#edf0f5;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.recognition-status strong,.recognition-status small{display:block}.recognition-status strong{color:var(--ink);font-size:10px}.recognition-status small{margin-top:2px;font-size:8px}.recognition-status.recognised{background:#f3fbf9;border-color:#bce4dc}.recognition-status.recognised>span{background:var(--teal);color:#fff}.free-build-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.free-build-actions button{border:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;font-size:9px;font-weight:800}.free-build-actions button:hover:not(:disabled){background:#faf9ff;border-color:#cfc7fa}.free-build-actions button:disabled{cursor:not-allowed;opacity:.42}.free-build-actions .remove-selected{color:#b94f44;border-color:#f0cdc8;grid-column:1/-1}.free-build-actions .remove-selected:not(:disabled){background:var(--coral-soft)}.free-build-tip{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.free-build-stage{flex:1;grid-template-rows:minmax(330px,1fr) auto auto;gap:10px;width:100%;min-height:430px;padding:18px 4px 12px;display:grid}.canvas-scroll{overscroll-behavior:contain;border-radius:18px;width:100%;min-height:330px;overflow:auto}.free-build-canvas{touch-action:none;background:radial-gradient(circle at 50% 45%,#fff 0,#fcfdff 62%,#f8f9fd 100%);border:2px dashed #d9d4eb;border-radius:18px;width:100%;min-height:330px;position:relative;overflow:hidden}.free-build-canvas.compact{touch-action:pan-x pan-y}.quick-row-builder{background:#fbfaff;border:1px solid #ddd7fb;border-radius:12px;grid-template-columns:1fr;gap:7px;padding:11px;display:grid}.quick-row-builder label{color:var(--muted);font-size:10px;font-weight:850}.quick-row-stepper{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:40px minmax(48px,1fr) 40px;display:grid;overflow:hidden}.quick-row-stepper button,.quick-row-stepper input{text-align:center;border:0;min-height:42px}.quick-row-stepper button{color:var(--purple-dark);cursor:pointer;background:#f4f2ff;font-size:20px;font-weight:850}.quick-row-stepper input{border-inline:1px solid var(--line);min-width:0;color:var(--ink);-moz-appearance:textfield;font-size:18px;font-weight:900}.quick-row-stepper input::-webkit-inner-spin-button{appearance:none}.add-row-button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;font-size:11px;font-weight:900}.add-row-button:hover{background:var(--purple-dark)}.array-edit-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.array-edit-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;font-size:10px;font-weight:850}.array-edit-actions button:hover:not(:disabled){background:#faf9ff;border-color:#cfc7fa}.array-edit-actions button:disabled{cursor:not-allowed;opacity:.42}.board-notice{min-height:28px;color:var(--muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:5px 10px;font-size:9px;font-weight:750;display:flex}.board-notice.visible{color:#8a6222;background:#fff8e8}.delete-help{background:var(--coral-soft);color:#9c493f;text-align:left;border:1px solid #f0cdc8;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 12px;display:flex}.delete-help>span{width:29px;height:29px;color:var(--coral);background:#fff;border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.delete-help strong,.delete-help small{display:block}.delete-help strong{font-size:10px}.delete-help small{color:#a55d55;margin-top:2px;font-size:9px;line-height:1.35}.focus-reveal-bar{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;padding-top:12px;display:none}.focus-reveal-bar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:7px 12px;font-size:10px;font-weight:850}.focus-reveal-bar button.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#cfc7fa}.focus-reveal-bar button:disabled{cursor:not-allowed;opacity:.42}.mobile-build-bar{display:none}.empty-board-message{pointer-events:none;color:#949cb0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex;position:absolute;inset:0}.empty-board-message strong{color:#69738e;font-size:15px}.empty-board-message span{max-width:340px;font-size:11px;line-height:1.5}.snap-guide{z-index:1;pointer-events:none;width:58px;height:58px;position:absolute;transform:translate(-50%,-50%)}.snap-guide:before,.snap-guide:after{content:"";background:#6757d926;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.snap-guide:before{width:200vw;height:1px}.snap-guide:after{width:1px;height:200vh}.snap-guide span{background:#6757d912;border:2px dashed #6757d96b;border-radius:50%;width:50px;height:50px;position:absolute;inset:4px;box-shadow:0 0 0 6px #6757d906}.counter-bin{z-index:5;color:#b94f44;opacity:0;pointer-events:none;background:#fff0edf2;border:2px dashed #e7aaa2;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:46px;font-size:9px;font-weight:850;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.counter-bin span{font-size:19px}.counter-bin.visible{opacity:1;transform:translateY(0)}.loose-counter,.counter-source{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:58px;height:58px;padding:0}.free-build-canvas.compact .loose-counter{width:44px;height:44px}.loose-counter{z-index:2;position:absolute;transform:translate(-50%,-50%)}.loose-counter:active,.counter-source:active{cursor:grabbing}.loose-counter .counter,.counter-source .counter,.counter-drag-ghost .counter{aspect-ratio:1;width:78%;margin:auto}.counter-style-square .loose-counter .counter,.counter-style-square .counter-source .counter,.counter-style-square .counter-drag-ghost .counter{background:linear-gradient(145deg,#48bdaa,#249885);border-color:#1c8776;border-radius:16%;box-shadow:inset 0 2px 3px #ffffff57,0 2px 4px #19736538}.counter-style-star .loose-counter .counter,.counter-style-star .counter-source .counter,.counter-style-star .counter-drag-ghost .counter{box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.counter-style-star .loose-counter .counter:before,.counter-style-star .counter-source .counter:before,.counter-style-star .counter-drag-ghost .counter:before{content:"★";color:#e6a12f;text-shadow:0 2px #bd7720,0 3px 5px #995f103d;font-size:48px;line-height:1}.counter-style-star .free-build-canvas.compact .loose-counter .counter:before{font-size:37px}.loose-counter.is-dragging{opacity:.18}.loose-counter.selected{outline-offset:1px;border-radius:50%;outline:3px solid #ee6f61c7}.loose-counter.just-dropped{animation:.34s cubic-bezier(.22,.9,.31,1.25) counter-drop}.counter-tray{background:linear-gradient(135deg,#f5f2ff,#fff);border:1px solid #ddd7fb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:9px 12px 9px 17px;display:flex}.counter-tray>div strong,.counter-tray>div span{display:block}.counter-tray>div strong{font-size:12px}.counter-tray>div span{color:var(--muted);margin-top:3px;font-size:9px}.counter-source{background:#fff;border-radius:15px;flex:none;position:relative;box-shadow:0 3px 9px #22263d1a}.counter-source:hover{transform:translateY(-1px);box-shadow:0 5px 14px #5041ba2e}.counter-source:disabled{cursor:not-allowed;opacity:.4;transform:none}.counter-source i{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #1f253d26}.counter-drag-ghost{z-index:9999;pointer-events:none;opacity:.7;filter:drop-shadow(0 12px 8px #2f23823d);place-items:center;width:68px;height:68px;animation:.18s ease-out counter-lift;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.08)}@keyframes counter-lift{0%{opacity:.35;transform:translate(-50%,-50%)scale(.82)}to{opacity:.7;transform:translate(-50%,-50%)scale(1.08)}}@keyframes counter-drop{0%{opacity:.45;transform:translate(-50%,-50%)scale(.72)}68%{transform:translate(-50%,-50%)scale(1.14)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.maths-readout{text-align:center;border-top:1px solid #edf0f5;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:106px;padding-top:12px;display:flex}.main-equation{letter-spacing:.02em;font-size:clamp(25px,3vw,38px);font-weight:900}.supporting-equation{color:var(--muted);font-size:clamp(11px,1.3vw,15px);font-weight:700}.recognised-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.array-structure,.free-build-equation{border-radius:9px;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:850;display:flex}.array-structure{color:var(--purple-dark);background:#f2f0fd}.free-build-equation{color:#1d8273;background:#eef9f7}.recognised-facts .supporting-equation{background:#f7f8fb;border-radius:9px;padding:6px 10px;font-size:12px}.fact-family{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:720px;margin-top:2px;display:grid}.fact-family span{min-width:138px;color:var(--purple-dark);text-align:center;background:#f8f6ff;border:1px solid #d9d4f5;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850}.factor-pairs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:720px;margin-top:2px;display:flex}.factor-pairs>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.factor-pairs>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.factor-pairs span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.factor-pairs span.current{background:var(--purple-soft);color:var(--purple-dark);border-color:#9d92e8}.split-equation{color:#49546e;background:#f7f7fb;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.part-dot,.legend-dot{background:var(--purple);border-radius:50%;width:9px;height:9px;display:inline-block}.part-dot.second,.legend-dot.second{background:var(--coral)}.reveal-placeholder{min-height:42px;color:var(--purple-dark);cursor:pointer;background:#faf8ff;border:1px dashed #c7bddf;border-radius:10px;padding:8px 15px;font-weight:800}.toggle-list{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.challenge-actions{gap:7px;margin:14px 0;display:grid}.challenge-actions button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:8px;display:flex}.challenge-actions button:hover{background:#faf9ff;border-color:#d7cffb}.challenge-actions button:disabled{cursor:not-allowed;opacity:.48}.challenge-actions button>span{background:var(--coral-soft);width:35px;height:35px;color:var(--coral);border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.challenge-actions strong,.challenge-actions small{display:block}.challenge-actions strong{font-size:11px}.challenge-actions small{color:var(--muted);margin-top:2px;font-size:9px}.start-panel{gap:9px;display:grid}.free-build-card{background:linear-gradient(145deg,#f4f1ff,#fff);border:1px solid #dcd6fb;border-radius:14px;padding:13px}.free-build-card .quick-heading>div>span{background:var(--purple);color:#fff}.free-build-card .quick-heading strong{color:var(--ink)}.free-build-card .quick-heading small{color:var(--muted)}.free-build-button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:39px;margin-top:12px;font-size:10px;font-weight:850}.free-build-button:hover{background:var(--purple-dark)}.free-build-card>p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.4}.quick-start{color:#fff;background:linear-gradient(145deg,#242c4c,#19213d);border-radius:14px;padding:13px;box-shadow:0 8px 18px #19213d29}.quick-heading>div{align-items:center;gap:8px;display:flex}.quick-heading>div>span{color:#c9c1ff;background:#ffffff1a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.quick-heading strong,.quick-heading small{display:block}.quick-heading strong{font-size:11px}.quick-heading small{color:#b9c1d4;margin-top:2px;font-size:8px}.quick-start label{color:#c4cbda;margin:13px 0 6px;font-size:9px;font-weight:800;display:block}.year-row{grid-template-columns:1fr 1.15fr;gap:6px;display:grid}.year-row select,.year-row button{border-radius:9px;min-height:39px;font-size:10px;font-weight:850}.year-row select{color:var(--ink);background:#fff;border:1px solid #fff3;padding:0 8px}.year-row button{background:var(--coral);color:#fff;cursor:pointer;border:0}.quick-start>p{color:#b9c1d4;margin:9px 0 0;font-size:8px;line-height:1.4}footer{border-top:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;align-items:center;gap:16px;padding:7px 24px;font-size:9px;font-weight:750;display:flex}footer span{align-items:center;gap:5px;display:flex}.footer-note{margin-left:auto}.focus-mode .builder-panel,.focus-mode .teaching-panel,.focus-mode .page-actions,.focus-mode footer{display:none}.focus-mode .workspace{grid-template-columns:minmax(0,1fr)}.focus-mode .board-panel{min-height:calc(100vh - 160px)}.focus-mode .array-grid{max-width:calc(100vw - 100px)}.focus-mode .focus-reveal-bar{display:flex}.save-status.save-error{color:#b94f44}@media (width<=1080px){.workspace{grid-template-columns:250px minmax(430px,1fr)}.teaching-panel{grid-column:1/-1;grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:16px;display:grid}.teaching-panel .panel-heading{grid-column:1/-1;margin-bottom:0}.challenge-actions{margin:0}.array-grid{max-width:calc(100vw - 350px)}}@media (width<=760px){.topbar{align-items:flex-start}.brand-mark{width:34px;height:34px}.brand h1{font-size:18px}.brand h1 span{margin-top:2px;display:block}.version,.save-status{display:none}.top-actions{flex-direction:column;align-items:stretch}.soft-button{min-height:34px;padding:5px 9px;font-size:10px}.history-button{min-height:34px;padding:5px 8px;font-size:10px}.page-strip{flex-direction:column;align-items:flex-start}.page-tabs,.page-actions{width:100%}.page-actions button{flex:1}.workspace{flex-direction:column;padding:9px;display:flex}.board-panel{order:1;width:100%;min-height:540px;padding:11px}.builder-panel{order:2;width:100%}.teaching-panel{order:3;width:100%;display:block}.teaching-panel .panel-heading{margin-bottom:14px}.task-card{padding:12px;display:block}.task-card>span{margin-bottom:5px;padding:0;display:block}.array-stage{min-height:315px;padding-inline:0}.mobile-build-bar{background:#fbfaff;border:1px solid #ddd7fb;border-radius:11px;grid-template-columns:auto 42px 42px 42px minmax(78px,1fr);align-items:center;gap:5px;width:100%;margin-top:9px;padding:7px;display:grid}.mobile-build-bar>span{color:var(--muted);padding-left:4px;font-size:9px;font-weight:850}.mobile-build-bar button,.mobile-build-bar strong{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:42px;font-size:14px;display:grid}.mobile-build-bar button{cursor:pointer}.mobile-build-bar .mobile-add-row{border-color:var(--purple);background:var(--purple);color:#fff;font-size:10px;font-weight:900}.free-build-stage{grid-template-rows:minmax(350px,1fr) auto auto;min-height:460px;padding-inline:0}.canvas-scroll{min-height:350px;max-height:580px}.free-build-canvas{min-height:350px}.loose-counter,.counter-source{width:50px;height:50px}.counter-drag-ghost{width:58px;height:58px}.array-row-wrap{gap:2px;max-width:calc(100vw - 48px)}.row-label{width:18px}.array-grid{gap:2px;max-width:calc(100vw - 70px);padding:6px}.maths-readout{min-height:118px}.main-equation{font-size:27px}.fact-family{grid-template-columns:1fr 1fr;width:100%}.fact-family span{min-width:0;font-size:10px}.steppers{max-width:370px;margin-inline:auto}footer{flex-wrap:wrap}.footer-note{width:100%;margin-left:0}.focus-mode .board-panel{min-height:calc(100vh - 90px)}.focus-mode .array-grid{max-width:calc(100vw - 70px)}.focus-reveal-bar{z-index:8;background:#fffffff5;border-radius:12px;padding:8px;position:sticky;top:0;box-shadow:0 4px 14px #252d4a14}.focus-reveal-bar button{flex:29%;min-height:44px}.focus-mode .mobile-build-bar{display:none}}@media (width<=390px){.topbar{padding-inline:10px}.brand{gap:7px}.brand h1{font-size:16px}.soft-button{font-size:9px}.page-tab{padding-right:8px}.board-panel{min-height:510px}.array-stage{min-height:290px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.loose-counter.just-dropped,.counter-drag-ghost{animation:none!important}}.focus-mode .builder-panel[hidden],.focus-mode .teaching-panel[hidden]{display:none!important}.focus-mode.options-open .builder-panel,.focus-mode.options-open .teaching-panel{grid-column:1;width:100%;display:block}.focus-mode.options-open .builder-panel{order:0}.focus-mode.options-open .board-panel{order:1}.focus-mode.options-open .teaching-panel{order:2}.focus-mode.options-open .page-actions{display:flex}.focus-mode .top-actions a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.focus-mode .task-card{max-width:none}.focus-mode .focus-reveal-bar{padding-top:4px}.focus-mode .focus-reveal-bar button{min-height:44px;font-size:12px}@media (width<=680px){.focus-mode .topbar,.focus-mode .top-actions{flex-wrap:wrap}}.colour-choice-block{gap:7px;display:grid}.colour-choice-block>span{color:var(--muted);font-size:10px;font-weight:850}.colour-choice-block>small{color:#7d879d;font-size:8px;line-height:1.4}.counter-colour-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.counter-colour-picker button{background:#f1f3f7;border:2px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.counter-colour-picker button span{background:var(--counter-colour);border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 2px 2px #fff5,0 1px 3px #22324a24}.counter-colour-picker button.active{border-color:var(--counter-colour);box-shadow:0 0 0 2px color-mix(in srgb,var(--counter-colour) 18%,white);background:#fff}.array-edit-actions{grid-template-columns:repeat(3,1fr)}.loose-counter .counter,.counter-source .counter,.counter-drag-ghost .counter{background:linear-gradient(145deg,color-mix(in srgb,var(--counter-colour,#6757d9) 78%,white),var(--counter-colour,#6757d9));border-color:color-mix(in srgb,var(--counter-colour,#6757d9) 76%,black);box-shadow:inset 0 2px 3px #fff5,0 2px 4px color-mix(in srgb,var(--counter-colour,#6757d9) 28%,transparent)}.counter-style-square .loose-counter .counter,.counter-style-square .counter-source .counter,.counter-style-square .counter-drag-ghost .counter{background:linear-gradient(145deg,color-mix(in srgb,var(--counter-colour,#6757d9) 78%,white),var(--counter-colour,#6757d9));border-color:color-mix(in srgb,var(--counter-colour,#6757d9) 76%,black)}.counter-style-star .loose-counter .counter:before,.counter-style-star .counter-source .counter:before,.counter-style-star .counter-drag-ghost .counter:before{color:var(--counter-colour,#e4a436);text-shadow:0 2px 0 color-mix(in srgb,var(--counter-colour,#e4a436) 72%,black),0 3px 5px #2b31433d}.focus-reveal-bar{background:#fbfaff;border:1px solid #ddd7fb;border-radius:14px;justify-content:flex-start;align-items:stretch;padding:10px}.array-toolbar-group{border-right:1px solid #e3def8;align-content:start;gap:5px;min-width:0;padding-right:10px;display:grid}.array-toolbar-group>span{color:#6c7690;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.array-toolbar-group>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.array-toolbar-group button{min-height:40px}.array-toolbar-group strong{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;min-width:54px;min-height:40px;font-size:15px;display:grid}.array-toolbar-group .primary-build-action{border-color:var(--purple);background:var(--purple);color:#fff}.array-toolbar-group .counter-colour-picker button{width:36px;height:36px;min-height:36px;padding:0}.multiplication-tools{flex:610px}.colour-tools{flex:0 265px}.repeat-tools{border-right:0;flex:0 260px}.repeat-tools button{color:var(--purple-dark);background:#fff;border-color:#cbc3f7}.repeat-tools button:disabled{cursor:not-allowed;opacity:.42}.toolbar-remove-selected{align-self:end;color:#9a4037!important;background:#fff0ee!important;border-color:#e4aaa4!important;min-height:40px!important}.multiplication-builder label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding-left:8px;display:flex}.multiplication-builder label span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:850}.multiplication-builder input{border:0;border-left:1px solid var(--line);width:52px;min-height:38px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:#fff;font-size:16px;font-weight:900}.multiplication-builder input::-webkit-inner-spin-button{appearance:none}.multiplication-builder>b{color:#7d879d;padding:0 2px;font-size:18px}.multiplication-builder .toolbar-clear-button{color:#a84d43;background:#fff6f4;border-color:#efc9c4}.array-toolbar-group.colour-tools .counter-colour-picker button.drag-source{touch-action:none;cursor:grab;background:#fff;border-color:#ded9f6;border-radius:12px;width:42px;height:42px;min-height:42px;box-shadow:0 2px 6px #2836501a}.array-toolbar-group.colour-tools .counter-colour-picker button.drag-source:active{cursor:grabbing;transform:scale(.96)}.array-toolbar-group.colour-tools .counter-colour-picker button.drag-source:disabled{cursor:not-allowed;opacity:.38}.array-toolbar-group.colour-tools .counter-colour-picker button.drag-source span{width:29px;height:29px}.counter-style-square .array-toolbar-group.colour-tools .counter-colour-picker button.drag-source span{border-radius:16%}.counter-style-star .array-toolbar-group.colour-tools .counter-colour-picker button.drag-source span{box-shadow:none;background:0 0;place-items:center;display:grid}.counter-style-star .array-toolbar-group.colour-tools .counter-colour-picker button.drag-source span:before{content:"★";color:var(--counter-colour);text-shadow:0 2px 0 color-mix(in srgb,var(--counter-colour) 72%,black),0 3px 5px #2b31433d;font-size:31px;line-height:1}@media (width<=900px){.array-toolbar-group{border-bottom:1px solid #e3def8;border-right:0;flex:100%;padding:7px 0}.repeat-tools{border-bottom:0}.counter-colour-picker{flex-wrap:nowrap}.counter-colour-picker button{width:34px;height:34px}.focus-reveal-bar{position:static}.multiplication-builder{width:100%}.multiplication-builder label{flex:125px}.multiplication-builder input{margin-left:auto}.multiplication-builder .primary-build-action{flex:130px}.multiplication-builder .toolbar-clear-button{flex:80px}}img.brand-mark{object-fit:contain;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:block!important}}
