:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17232b}*{box-sizing:border-box}html,body{background:#17232b;width:100%;height:100%;margin:0;overflow:hidden}body{font-family:ui-rounded,Avenir Next Rounded,Trebuchet MS,sans-serif}button{font:inherit}.reader{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#334653 0,#17232b 72%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.page-shell{aspect-ratio:3/2;filter:drop-shadow(0 12px 26px #00000038);width:min(92vw,138dvh);position:relative;overflow:hidden;container-type:inline-size}.page{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.page-crop-page15{transform-origin:50% 60%;transform:scale(1.32)}.copy-overlay{z-index:1;white-space:pre-line;color:#1f527f;letter-spacing:.01em;background:#f1e8d2;border-radius:1.2cqw;font-family:Noteworthy,Chalkboard SE,Avenir Next Rounded,sans-serif;font-weight:500;position:absolute;box-shadow:0 0 1.55cqw 1.1cqw #f1e8d2}.copy-cover{text-align:center;color:#173f70;width:64%;padding:.35% 1%;font-size:5.3cqw;font-weight:800;line-height:1;top:5%;left:18%}.copy-page1-top{width:62%;padding:.35% .7%;font-size:3.05cqw;line-height:1.2;top:4.5%;left:17%}.copy-page1-bottom{width:45%;padding:.5% .8%;font-size:2.55cqw;line-height:1.18;top:61.5%;left:51.5%}.copy-page2-top{width:61%;padding:.35% .65%;font-size:2.4cqw;line-height:1.13;top:4%;left:17.5%}.copy-page2-bottom{width:37%;padding:.45% .7%;font-size:2.25cqw;line-height:1.12;top:66.5%;left:59%}.copy-page2-bottom-disappear{width:38%;top:36%;left:57%}.copy-page3{width:45%;padding:.4% .75%;font-size:2.35cqw;line-height:1.13;top:4.5%;left:5.5%}.copy-page4-top{width:50%;min-height:22%;padding:.35% .7% 1.2%;font-size:3.05cqw;line-height:1.25;top:5.8%;left:7%}.copy-page4-bottom{width:35%;padding:.55% .9%;font-size:2.35cqw;line-height:1.18;top:74%;left:40%}.record-label{box-shadow:none;text-align:center;clip-path:polygon(50% 0,60% 12%,75% 4%,78% 20%,95% 18%,88% 35%,100% 50%,88% 65%,95% 82%,78% 80%,75% 96%,60% 88%,50% 100%,40% 88%,25% 96%,22% 80%,5% 82%,12% 65%,0 50%,12% 35%,5% 18%,22% 20%,25% 4%,40% 12%);background:#f1e8d2;border-radius:0;place-items:center;padding:.65%;font-size:1.08cqw;font-weight:800;line-height:.96;display:grid}.line-label-1{width:12%;min-height:8.8%;top:48.8%;left:13.4%}.line-label-2{width:12%;min-height:8.8%;top:48.8%;left:27.8%}.line-label-3{width:12%;min-height:8.8%;top:48.8%;left:60.1%}.line-label-4{width:12%;min-height:8.8%;top:48.8%;left:75.6%}.replay-label-1{width:12%;min-height:8.8%;top:41.8%;left:13.4%}.replay-label-2{width:12%;min-height:8.8%;top:41.8%;left:27.8%}.replay-label-3{width:12%;min-height:8.8%;top:41.8%;left:60.1%}.replay-label-4{width:12%;min-height:8.8%;top:41.8%;left:75.6%}.copy-page5{width:35%;padding:.2% .65%;font-size:1.45cqw;line-height:1.03;top:4.2%;left:8.1%}.copy-page6-context{width:35.5%;padding:.3% .6%;font-size:2.48cqw;line-height:1.2;top:4.2%;left:6.2%}.movement-label{box-shadow:none;text-align:center;background:0 0;border-radius:0;place-items:center;padding:0;font-size:1.02cqw;font-weight:800;line-height:.96;display:grid}.move9-left{width:12.4%;min-height:6%;top:45%;left:3.1%}.move9-center{width:11.2%;min-height:6%;font-size:1.15cqw;top:45%;left:27.5%}.move9-right{width:12.4%;min-height:6%;top:45%;left:75.8%}.move9-left,.move9-right{text-align:center;justify-content:center;align-items:center;display:flex}.context-label-1{width:10%;min-height:5%;font-size:.84cqw;top:28.4%;left:49.3%}.context-label-2{width:10%;min-height:5%;font-size:.84cqw;top:47.8%;left:49.3%}.context-label-3{width:10%;min-height:5%;font-size:.84cqw;top:66%;left:49.3%}.copy-page6-flink{width:50%;padding:.3% .6%;font-size:2.42cqw;line-height:1.17;top:4%;left:6.2%}.copy-page7-top{width:60%;min-height:9%;padding:.2% .55% 1%;font-size:1.62cqw;line-height:1.08;top:3.2%;left:6.5%}.copy-page7-body{width:43.5%;padding:.2% .55%;font-size:1.62cqw;line-height:1.05;top:8.2%;left:6.5%}.page7-callout{box-shadow:none;text-align:center;clip-path:polygon(50% 0,60% 12%,75% 4%,78% 20%,95% 18%,88% 35%,100% 50%,88% 65%,95% 82%,78% 80%,75% 96%,60% 88%,50% 100%,40% 88%,25% 96%,22% 80%,5% 82%,12% 65%,0 50%,12% 35%,5% 18%,22% 20%,25% 4%,40% 12%);background:#f1e8d2;border-radius:0;padding:.45%;font-weight:800;line-height:1.02}.page7-callout-right{place-items:center;width:17.2%;min-height:14.8%;padding:2.25% 2.1%;font-size:.78cqw;line-height:1;display:grid;top:37.5%;left:77%}.copy-page8-v2{width:34%;padding:.55% .8%;font-size:1.5cqw;line-height:1.06;top:3%;left:3%}.copy-page9{width:34%;padding:.5% .8%;font-size:2.05cqw;line-height:1.18;top:4%;left:5%}.copy-page9-secure{width:39%;padding:.45% .75%;font-size:1.52cqw;line-height:1.08;top:3%;left:4%}.copy-page10{width:36%;padding:.45% .8%;font-size:1.75cqw;line-height:1.08;top:3.5%;left:4.5%}.page10-squirrel-record{z-index:1;width:6.6%;min-height:6.6%;box-shadow:none;background:#dcc19a url(/squirrel-silhouette.svg) 50%/88% 88% no-repeat;border-radius:42%;padding:0;position:absolute;top:36.6%;left:63.1%}.copy-page11-v2{width:43%;padding:.5% .8%;font-size:1.42cqw;line-height:1.12;top:2.8%;left:3.7%}.copy-page12{width:40%;padding:.5% .8%;font-size:1.9cqw;line-height:1.12;top:3.5%;left:55%}.copy-page13{width:48%;padding:.45% .8%;font-size:1.65cqw;line-height:1.12;top:3%;left:4%}.copy-page14{width:43%;padding:.5% .8%;font-size:1.8cqw;line-height:1.12;top:3.5%;left:5%}.copy-page15{width:53%;padding:.55% .9%;font-size:1.62cqw;line-height:1.12;top:3.5%;left:4.5%}.copy-page16{width:56%;padding:.5% .8%;font-size:1.58cqw;line-height:1.12;top:3%;left:4%}.learning-board-menu{z-index:5;flex-direction:column;justify-content:center;gap:8.5%;width:37.2%;height:36.5%;padding:1.2% 2%;display:flex;position:absolute;top:13.2%;left:55.8%;transform:rotate(-.2deg)}.learning-board-menu a{color:#f7f4e9;letter-spacing:.025em;text-underline-offset:.18em;text-shadow:.018em 0 #ffffffa6,-.018em 0 #ffffff61,0 0 .1em #ffffff47;cursor:pointer;font-family:Chalkboard,Chalkboard SE,Noteworthy,Bradley Hand,Comic Sans MS,cursive;font-size:2.5cqw;font-weight:500;line-height:1.05;text-decoration:underline;text-decoration-thickness:.075em;display:block}.learning-board-menu a:last-child{margin-top:1.5%;font-size:2.1cqw}.learning-board-menu a:hover,.learning-board-menu a:focus-visible{color:#f5c958;outline-offset:.18em;border-radius:.12em;outline:.12em solid #f5c958}.hit{cursor:pointer;z-index:2;background:0 0;border:0;position:absolute;top:0;bottom:0}.hit-left{cursor:w-resize;width:22%;left:0}.hit-right{cursor:e-resize;width:78%;right:0}.hit-disabled{pointer-events:none}.toolbar{z-index:4;top:max(12px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#101b23b8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;padding:7px 10px;transition:opacity .25s,transform .25s;display:flex;position:fixed;left:50%;transform:translate(-50%,-14px);box-shadow:0 8px 26px #0003}.toolbar.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toolbar span{letter-spacing:.02em;min-width:max-content;font-size:12px}.toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:18px;display:grid}.toolbar button:hover,.toolbar button:focus-visible{outline-offset:2px;background:#245da6;outline:2px solid #fff}.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}.story-guide{z-index:6;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));color:#173044;-webkit-user-select:text;user-select:text;background:#faf6ebf5;border:1px solid #ffffffb8;border-radius:18px;width:min(440px,100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 14px 42px #00000047}.story-guide summary{color:#fff;cursor:pointer;letter-spacing:.02em;background:#101b23e6;padding:11px 16px;font-size:13px;font-weight:800}.story-guide article{background:#faf6eb;max-height:min(68vh,600px);padding:18px 20px 22px;overflow:auto}.story-guide h1{color:#173f70;margin:0 0 12px;font-size:23px;line-height:1.1}.story-guide h2{color:#245d46;margin:18px 0 6px;font-size:17px;line-height:1.2}.story-guide p{margin:0 0 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}.guide-links{gap:8px;margin-top:18px;display:grid}.guide-links a{color:#fff;background:#245d46;border-radius:10px;padding:10px 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750;text-decoration:none;display:block}.guide-links a:hover,.guide-links a:focus-visible{outline-offset:2px;background:#173f70;outline:2px solid #173f70}.learning-page{--reading-progress:0;--guide-hero-progress:0;z-index:10;scroll-behavior:smooth;color:#172f40;-webkit-user-select:text;user-select:text;background:#f6f0e3;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:auto}.learning-page *{box-sizing:border-box}.learning-progress{z-index:40;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.learning-progress span{width:100%;height:100%;transform:scaleX(var(--reading-progress));transform-origin:0;will-change:transform;background:#f5c958;display:block;box-shadow:0 0 12px #f5c95899}.learning-hero{color:#fdf8eb;background:#173f70}.learning-topnav{z-index:20;color:#fdf8eb;background:#173f70;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 auto;padding:20px max(20px,50% - 590px);transition:padding .3s,background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}.learning-page.is-scrolled .learning-topnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#173f70ed;padding-block:13px;box-shadow:0 12px 30px #06162733}.learning-topnav a{color:inherit;text-decoration:none}.learning-brand{letter-spacing:-.02em;font-size:17px;font-weight:900}.story-button{background:#f5c958;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850;color:#173f70!important}.learning-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(30px,6vw,86px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(44px,7vw,94px) 0;display:grid}.learning-hero-grid>div{opacity:calc(1 - var(--guide-hero-progress) * .32);transform:translate3d(0, calc(var(--guide-hero-progress) * -34px), 0);will-change:opacity, transform}.learning-eyebrow{color:#f5c958;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.learning-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,6.2vw,78px);line-height:.97}.learning-dek{color:#dce8ef;max-width:700px;margin:24px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.5}.learning-hero figure{opacity:calc(1 - var(--guide-hero-progress) * .12);transform:translate3d(0, calc(var(--guide-hero-progress) * -22px), 0) rotate(calc(1.3deg - var(--guide-hero-progress) * 1.3deg)) scale(calc(1 - var(--guide-hero-progress) * .025));will-change:opacity, transform;background:#eadfc6;border:8px solid #f9f3e6;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 24px 62px #00000052}.learning-hero figure img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.learning-shell{grid-template-columns:minmax(0,760px) 240px;align-items:start;gap:clamp(36px,7vw,90px);width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(52px,8vw,100px) 0;display:grid}.learning-article,.learning-aside{z-index:1;position:relative}.learning-article{min-width:0}.learning-article h2{color:#173f70;letter-spacing:-.035em;margin:48px 0 14px;font-size:clamp(26px,3.5vw,38px);line-height:1.12}.learning-article p,.learning-article li,.learning-article dd{font-size:18px;line-height:1.72}.learning-article p{margin:0 0 21px}.learning-article a{color:#1c6c52;text-underline-offset:3px;font-weight:750;text-decoration-thickness:2px}.learning-lead{color:#29485b;border-left:6px solid #e44f3f;padding-left:22px;margin:0 0 32px!important;font-size:clamp(21px,2.8vw,27px)!important;line-height:1.55!important}.learning-article pre{color:#f5f1e7;background:#17232b;border-radius:14px;margin:24px 0;padding:20px 22px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff1a}.learning-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.record-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 34px;display:grid}.record-strip span{color:#173f70;text-align:center;background:#fff;border:2px solid #decba3;border-radius:14px;padding:18px 14px;font-size:14px;font-weight:750}.record-strip b{color:#fff;background:#e44f3f;border-radius:50%;width:26px;height:26px;margin:0 auto 9px;padding-top:3px;display:block}.analogy-box{color:#173044;background:#efe1b9;border:2px solid #dac483;border-radius:22px;margin:48px 0;padding:clamp(24px,4vw,38px)}.analogy-box h2{margin-top:0}.analogy-box dl{margin:0}.analogy-box dl div{border-bottom:1px solid #173f7026;grid-template-columns:180px 1fr;gap:20px;padding:12px 0;display:grid}.analogy-box dl div:last-child{border:0}.analogy-box dt{font-weight:900}.analogy-box dd{margin:0;font-size:16px;line-height:1.5}.learning-cta{margin-top:50px!important}.learning-cta a{color:#fff;text-align:center;background:#e44f3f;border-radius:15px;padding:19px 22px;text-decoration:none;display:block}.learning-cta a:hover,.learning-cta a:focus-visible{background:#173f70}.learning-aside{background:#fff;border:1px solid #e0d7c5;border-radius:18px;padding:18px;position:sticky;top:28px;box-shadow:0 10px 32px #17304414}.learning-aside>p{color:#7c6541;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.learning-aside nav{gap:5px;display:grid}.learning-aside a{color:#29485b;border-radius:9px;padding:10px 11px;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none}.learning-aside a:hover,.learning-aside a:focus-visible{background:#f4efe2}.learning-aside a.current{color:#fff;background:#245d46}.comparison-wrap{border-radius:16px;margin:24px 0 42px;overflow-x:auto;box-shadow:0 8px 24px #17304414}.comparison-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e1d3;padding:16px}.comparison-table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#245d46;font-size:13px}.comparison-table tbody th{color:#173f70;font-size:15px}.comparison-table td{font-size:15px;line-height:1.5}.event-flow{counter-reset:flow;gap:12px;margin:28px 0 44px;padding:0;list-style:none;display:grid}.event-flow li{counter-increment:flow;background:#fff;border:1px solid #ded7c8;border-radius:14px;padding:17px 18px 17px 60px;font-size:16px;line-height:1.4;position:relative}.event-flow li:before{content:counter(flow);color:#fff;background:#e44f3f;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid;position:absolute;top:16px;left:17px}.event-flow li:not(:last-child):after{content:"↓";z-index:2;color:#173f70;font-weight:900;position:absolute;bottom:-23px;left:25px}.event-flow b,.event-flow span{display:block}.event-flow span{color:#5d6f7c;margin-top:3px}.character-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 44px;display:grid}.character-grid div{background:#fff;border:1px solid #ded7c8;border-radius:14px;padding:18px}.character-grid strong,.character-grid span{display:block}.character-grid strong{color:#245d46;font-size:17px}.character-grid span{margin-top:5px;line-height:1.5}.vocabulary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vocabulary div{background:#fff;border:1px solid #ded7c8;border-radius:12px;padding:16px}.vocabulary dt{color:#173f70;font-weight:900}.vocabulary dd{margin:4px 0 0;font-size:15px;line-height:1.45}.learning-footer{color:#dce8ef;text-align:center;background:#17232b;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding:32px 20px;display:flex}.learning-footer strong{color:#fff}.learning-footer a{color:#f5c958;font-weight:850}.learning-motion-ready .learning-reveal{opacity:0;transition:opacity .8s cubic-bezier(.32,.94,.6,1),transform .8s cubic-bezier(.32,.94,.6,1);transition-delay:var(--reveal-delay,0s);transform:translateY(42px)}.learning-motion-ready .learning-reveal.is-visible{opacity:1;transform:translate(0,0)}.learning-motion-ready .learning-topnav{animation:.55s cubic-bezier(.32,.94,.6,1) both learning-nav-arrive}.learning-motion-ready .learning-hero-grid>div{animation:.85s cubic-bezier(.32,.94,.6,1) 80ms both learning-copy-arrive}.learning-motion-ready .learning-hero figure{animation:.9s cubic-bezier(.32,.94,.6,1) .18s both learning-image-arrive}@keyframes learning-nav-arrive{0%{opacity:0;transform:translateY(-18px)}}@keyframes learning-copy-arrive{0%{opacity:0;transform:translate(-38px,24px)}}@keyframes learning-image-arrive{0%{opacity:0;transform:translate(45px,30px)rotate(3deg)scale(.97)}}.learning-back-to-top{z-index:35;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;cursor:pointer;background:#173f70f0;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:850;transition:opacity .25s,transform .25s,background-color .2s;display:flex;position:fixed;transform:translateY(18px);box-shadow:0 12px 30px #0616273d}.learning-back-to-top span{font-size:18px;line-height:.8}.learning-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.learning-back-to-top:hover,.learning-back-to-top:focus-visible{outline-offset:3px;background:#245d46;outline:3px solid #f5c958}.admin-dashboard{z-index:20;color:#173044;background:#f4efe2;padding:clamp(24px,5vw,64px);font-family:ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.admin-dashboard header{justify-content:space-between;align-items:end;gap:20px;max-width:880px;margin:0 auto 28px;display:flex}.admin-dashboard h1{color:#173f70;margin:0;font-size:clamp(30px,5vw,52px);line-height:1}.admin-dashboard header p{color:#526476;margin:8px 0 0}.admin-dashboard a{color:#245da6;font-weight:700}.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:880px;margin:0 auto 24px;display:grid}.analytics-card{background:#fff;border:1px solid #ded7c8;border-radius:18px;padding:22px;box-shadow:0 8px 22px #17304414}.analytics-card span{color:#667786;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.analytics-card strong{color:#245d46;margin-top:8px;font-size:42px;line-height:1;display:block}.analytics-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;max-width:880px;margin:0 auto;overflow:hidden;box-shadow:0 8px 22px #17304414}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid #eee8dc;padding:13px 18px}.analytics-table th{color:#526476;letter-spacing:.08em;text-transform:uppercase;background:#faf8f2;font-size:12px}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right}@media (width<=520px){.toolbar span{font-size:10px}.toolbar{gap:6px}}@media (width<=620px){.admin-dashboard header{flex-direction:column;align-items:start}.analytics-cards{grid-template-columns:1fr}}@media (width<=820px){.learning-hero-grid{grid-template-columns:1fr}.learning-hero figure{max-width:640px;transform:none}.learning-shell{grid-template-columns:1fr}.learning-aside{order:-1;position:static}.learning-aside nav{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.learning-topnav{align-items:flex-start}.story-button{text-align:center;max-width:150px}.learning-hero-grid,.learning-topnav,.learning-shell{width:min(100% - 24px,1180px)}.record-strip,.character-grid,.vocabulary{grid-template-columns:1fr}.analogy-box dl div{grid-template-columns:1fr;gap:3px}.learning-aside nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.toolbar{transition:none}.learning-page{scroll-behavior:auto}.learning-hero-grid>div,.learning-hero figure,.learning-motion-ready .learning-reveal,.learning-back-to-top,.learning-motion-ready .learning-topnav{opacity:1;transition:none;animation:none;transform:none}}
