@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{font-family:DM Sans Variable,sans-serif;color:var(--text-282e27, #282e27);background:var(--surface-f7f7f2, #f7f7f2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f7f2;--ink: #282e27;--muted: #73796f;--line: #dedfd5;--lime: #dced95;--blue: #e1e9f7;--peach: #f7e4d5;--purple: #eae1f3;--green: #e5eddc;--yellow: #f3edca;--radius: 24px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--edge-719344, #719344);outline-offset:4px}button:hover:disabled{transform:none}input,textarea,select{max-width:100%}::selection{background:var(--surface-d4e997, #d4e997)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope Variable,sans-serif;font-weight:550}h1{letter-spacing:-2.8px;line-height:1.12}h2{letter-spacing:-1px;line-height:1.25}h3{letter-spacing:-.5px;line-height:1.35}p{line-height:1.65}main{min-height:60vh}main:focus{outline:none}svg{vertical-align:middle}fieldset{border:0;padding:0;margin:0}legend{padding:0}hr{border:0;border-top:1px solid var(--line)}.container{width:calc(100% - 112px);max-width:1344px;margin:0 auto}.container.narrow{max-width:850px}.blue{background:var(--blue)}.peach{background:var(--peach)}.green{background:var(--green)}.purple{background:var(--purple)}.yellow{background:var(--yellow)}.row{display:flex;align-items:center;gap:12px}.wrap{flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:18px}.subtext{font-size:12px;color:var(--muted);line-height:1.6}.correct-text{color:var(--text-507530, #507530)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;line-height:1.5;color:var(--text-666f5e, #666f5e);text-transform:uppercase}.eyebrow span{margin:0 6px}.tiny-spark{font-size:20px;color:var(--text-6f874b, #6f874b)}.status-dot{width:6px;height:6px;background:var(--surface-7a954d, #7a954d);border-radius:50%;display:inline-block}.pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:1px;padding:8px 12px;border-radius:30px;background:var(--surface-ffffffc7, #ffffffc7);width:fit-content}.pill.transparent{background:transparent;border:1px solid var(--edge-45583924, #45583924)}.pill.neutral{background:var(--surface-eeefe7, #eeefe7)}.round-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.meta{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-707869, #707869);white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:550;padding:0;width:fit-content}.text-link:hover{color:var(--text-557138, #557138)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:12px 21px;border-radius:30px;font-size:12px;font-weight:550;line-height:1.5;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--text-fff, #fff)}.button.dark:hover{background:var(--surface-45523b, #45523b);box-shadow:0 5px 12px #242f2012}.button.outline{border:1px solid var(--edge-c9cdc1, #c9cdc1);background:transparent}.button.outline:hover{background:var(--surface-e9ecdf, #e9ecdf)}.button.ghost{background:transparent}.button.ghost:hover{background:var(--surface-2733230b, #2733230b)}.button.full{width:100%}.button.small{font-size:11px;min-height:38px;padding:10px 16px}.button.green-button{background:var(--surface-d6e8b8, #d6e8b8);color:var(--text-415d2b, #415d2b)}.button.danger{background:var(--surface-9a4637, #9a4637);color:#fff}.button.danger-ghost{color:var(--text-994534, #994534)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;padding:0;flex-shrink:0;transition:background .15s}.icon-button:hover{background:var(--surface-26301f0b, #26301f0b)}.icon-button.bordered{border:1px solid var(--edge-cdd0c3, #cdd0c3);width:42px;height:42px}.icon-button.saved,.save.saved{color:var(--text-648137, #648137);background:var(--surface-e8efda, #e8efda)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--surface-272f24, #272f24);color:#fff;padding:14px;border-radius:8px}.skip-link:focus{top:12px}kbd{font-family:inherit;font-size:10px;border:1px solid var(--edge-d5d9cb, #d5d9cb);background:var(--surface-f4f5f0, #f4f5f0);border-radius:4px;padding:3px 5px;color:var(--text-70766a, #70766a)}.site-header{height:88px;padding:0 48px;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope Variable,sans-serif;font-size:23px;letter-spacing:-1.1px;font-weight:750;white-space:nowrap}.brand-mark{color:var(--text-4c6139, #4c6139);font-size:41px;font-family:Arial,sans-serif;line-height:1}.brand-light{font-weight:420}.brand-dot{color:var(--text-7f9756, #7f9756)}.brand.small{font-size:20px}.brand.small .brand-mark{font-size:34px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:auto}.desktop-nav a{position:relative;font-size:12px;white-space:nowrap;color:var(--text-737a6d, #737a6d);height:88px;display:flex;align-items:center}.desktop-nav a.active{color:var(--text-283022, #283022);font-weight:600}.desktop-nav a.active:after{content:"";position:absolute;bottom:18px;width:4px;height:4px;left:50%;border-radius:50%;background:var(--surface-637c3e, #637c3e)}.desktop-nav a:hover{color:var(--text-273421, #273421)}.header-actions{display:flex;gap:17px;align-items:center}.search-trigger{display:flex;align-items:center;gap:10px;color:var(--text-666f60, #666f60);font-size:11px;padding:6px 0}.search-trigger kbd{margin-left:3px}.board-button{display:flex;align-items:center;gap:6px;font-size:11px;border-left:1px solid var(--line);padding-left:17px}.avatar{background:var(--surface-dbe9c2, #dbe9c2);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Manrope Variable,sans-serif;font-size:23px;position:relative;line-height:1;color:var(--text-4a6240, #4a6240);font-weight:500}.avatar>span{position:absolute;right:0;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--surface-839762, #839762);border:2px solid var(--paper)}.avatar.big{width:58px;height:58px;font-size:34px}.popover-anchor{position:relative}.popover{position:absolute;right:0;top:calc(100% + 19px);min-width:210px;background:var(--surface-fcfcf8, #fcfcf8);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 16px 48px #242e2319;z-index:45}.popover a,.popover button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:10px;font-size:12px;width:100%}.popover button:hover,.popover a:hover{background:var(--surface-e9efde, #e9efde)}.board-pop .eyebrow{padding:10px}.board-pop button{justify-content:space-between}.board-pop>p:last-child{font-size:10px;color:var(--muted);padding:8px 12px}.account-pop{min-width:260px}.account-intro{display:flex;flex-direction:column;align-items:center;gap:7px;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.account-intro strong{font-weight:550;font-size:14px}.account-intro small{font-size:11px;color:var(--muted)}.mobile-menu-button,.mobile-nav{display:none}.welcome-line{display:flex;align-items:center;justify-content:space-between;margin:29px 0 21px;font-size:11px;color:var(--text-757d6f, #757d6f)}.welcome-line>span,.welcome-line>a{display:flex;align-items:center;gap:9px}.dot-divider{color:var(--text-a9b09f, #a9b09f)}.hero{background:var(--surface-e9eddf, #e9eddf);border-radius:27px;min-height:438px;padding:43px 49px;position:relative;display:grid;grid-template-columns:1.06fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-pill{font-size:8px;letter-spacing:1.15px;border:1px solid var(--edge-cdd6bc, #cdd6bc);background:transparent;padding:7px 10px;margin-bottom:23px}.hero-pill .tiny-spark{font-size:13px}.hero h1{font-size:clamp(44px,4.8vw,72px);font-weight:500;letter-spacing:-3.8px;line-height:1.1;white-space:nowrap}.hero h1>span{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-4px;color:var(--text-6b8150, #6b8150)}.hero-copy>p{margin-top:23px;color:var(--text-69745e, #69745e);font-size:13px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:9px;margin-top:26px}.hero-footnote{display:flex;gap:10px;align-items:center;margin-top:27px;font-size:10px;color:var(--text-7a836f, #7a836f)}.mini-orbits{font-size:21px;color:var(--text-80965d, #80965d)}.hero-visual{align-self:center;position:relative;margin:-30px -40px -30px -30px}.math-art{width:100%;height:100%;display:block}.hero-art{height:370px}.floating-label{position:absolute;top:51%;left:27%;padding:10px 13px;border-radius:30px;display:flex;align-items:center;gap:7px;font-size:9px;background:var(--surface-f9faefa9, #f9faefa9);border:1px solid var(--edge-f8faf2, #f8faf2);box-shadow:0 5px 20px #65705215;transform:rotate(-8deg);color:var(--text-536148, #536148);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-corner{position:absolute;bottom:24px;right:28px;font-size:9px;letter-spacing:3px;color:var(--text-808b72, #808b72)}.art-float{animation:arrive-art 1s ease both}@keyframes arrive-art{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.discovery-section{margin-top:53px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{font-size:28px;font-weight:500;letter-spacing:-1.1px}.section-heading .eyebrow{margin-bottom:9px;font-size:9px}.section-side-note{font-size:11px;color:var(--text-808578, #808578);padding-bottom:4px}.filter-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:10px;min-height:34px;display:inline-flex;align-items:center;gap:7px;transition:background .15s,border-color .15s;white-space:nowrap}.filter-chip.active{background:var(--surface-343c2d, #343c2d);border-color:var(--edge-343c2d, #343c2d);color:var(--text-fff, #fff)}.filter-chip:hover:not(.active){background:var(--surface-ecefe2, #ecefe2)}.resource-link{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text-747c6c, #747c6c)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:22px}.tool-card{background:var(--surface-fff, #fff);border:1px solid var(--edge-e4e5dc, #e4e5dc);border-radius:19px;padding:8px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #4146320b}.tool-visual{height:191px;position:relative;border-radius:13px;overflow:hidden}.tool-visual .math-art{width:115%;margin-left:-7.5%}.tool-icon{position:absolute;left:13px;top:13px;width:29px;height:29px;border:1px solid var(--edge-48523420, #48523420);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-556746, #556746);z-index:1}.card-arrow{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-ffffffbd, #ffffffbd);border-radius:50%;transition:transform .2s}.tool-card:hover .card-arrow{transform:rotate(45deg)}.tool-copy{padding:21px 13px 16px}.tool-copy .eyebrow{font-size:8px;letter-spacing:1.25px}.tool-copy h3{font-size:23px;letter-spacing:-.7px;margin-top:7px;font-weight:550}.tool-copy>p:not(.eyebrow){color:var(--text-7a8174, #7a8174);font-size:11px;line-height:1.7;margin-top:9px;max-width:200px}.tool-cta{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:10px;color:var(--text-58694b, #58694b)}.continue-strip{border:1px solid var(--edge-dce0cf, #dce0cf);border-radius:17px;display:flex;align-items:center;gap:20px;padding:22px 27px;margin-top:29px;background:var(--surface-f0f2e8, #f0f2e8)}.continue-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-e1e9cd, #e1e9cd);color:var(--text-697b4c, #697b4c);flex-shrink:0}.continue-strip .eyebrow{font-size:8px;letter-spacing:1.25px}.continue-strip h3{font-size:16px;letter-spacing:-.35px;margin-top:5px}.continue-meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-7d8574, #7d8574);font-size:10px}.continue-strip .button{font-size:10px;min-height:38px;padding:9px 15px}.topics-section{margin-top:52px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topic-card{padding:30px;border-radius:21px;display:flex;align-items:center;gap:18px;overflow:hidden;position:relative;min-height:226px;transition:filter .2s}.topic-card:hover{filter:brightness(.97)}.topic-card>div:first-child{max-width:77%;position:relative;z-index:1}.topic-card .pill{font-size:8px;letter-spacing:1px;padding:6px 9px}.topic-card h3{font-size:31px;font-weight:500;margin:17px 0 8px}.topic-card p{font-size:11px;max-width:310px;line-height:1.8;color:var(--text-6f7967, #6f7967)}.topic-meta{display:flex;align-items:center;gap:9px;font-size:9px;margin-top:23px;color:var(--text-58684a, #58684a)}.topic-meta svg{margin-left:10px}.topic-symbol{font-family:Georgia,serif;font-size:180px;font-style:italic;position:absolute;right:23px;bottom:8px;line-height:1;color:var(--text-7293c7, #7293c7);transform:rotate(-12deg);opacity:.7}.topic-card.peach .topic-symbol{color:var(--text-d98c63, #d98c63);font-style:normal;transform:rotate(16deg);font-size:155px;bottom:30px}.daily-banner{margin-top:43px;padding:27px 34px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;gap:27px}.daily-art{width:92px;height:92px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.daily-art>span:first-child{font-size:82px;line-height:1;color:var(--text-d3dba7, #d3dba7);transform:rotate(-10deg)}.daily-orbit{position:absolute;inset:10px -1px;border:1px solid var(--edge-889769, #889769);border-radius:50%;transform:rotate(-33deg) scaleY(.44)}.daily-banner .eyebrow{font-size:8px;margin-bottom:9px}.daily-banner h2{font-size:23px;font-weight:500}.daily-banner p:not(.eyebrow){font-size:11px;margin-top:7px;color:var(--text-7e8575, #7e8575)}.daily-banner .button{margin-left:auto;font-size:11px}.learning-note{text-align:center;padding:71px 0 58px}.learning-note>.tiny-spark{display:block;font-size:32px;color:var(--text-82975c, #82975c);margin-bottom:20px}.learning-note h2{font-size:32px;font-weight:450;letter-spacing:-1.4px}.learning-note p{font-size:12px;line-height:1.85;color:var(--text-7a8370, #7a8370);margin-top:17px}.learning-note>.text-link{margin-top:22px;font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:55px 0 39px}.page-heading>.button{flex-shrink:0;margin-bottom:5px}.page-heading .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:17px;font-size:9px}.page-heading .eyebrow .tiny-spark{margin:0;font-size:17px}.page-heading h1{font-size:42px;font-weight:500;max-width:860px}.page-heading>div>p:last-child{font-size:13px;color:var(--text-737c69, #737c69);line-height:1.85;max-width:630px;margin-top:16px}.board-tier{display:flex;gap:12px;flex-shrink:0}.board-tier label{display:flex;flex-direction:column;gap:7px;color:var(--text-79806f, #79806f);font-size:10px}.board-tier select{background:var(--surface-f2f3ea, #f2f3ea);border:1px solid var(--line);padding:9px 28px 9px 11px;border-radius:8px;color:var(--ink);font-size:11px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.catalogue-toolbar>p{font-size:12px;color:var(--text-737c68, #737c68)}.search-field{display:flex;align-items:center;gap:9px;background:var(--surface-eff0e8, #eff0e8);padding:10px 13px;border:1px solid var(--edge-dfe2d4, #dfe2d4);border-radius:12px;color:var(--text-7a846d, #7a846d);min-width:210px}.search-field input{background:none;outline:none;border:0;min-width:0;width:100%;font-size:11px;line-height:1.6;color:var(--text-323c29, #323c29)}.search-field:focus-within{border-color:var(--edge-8a9e69, #8a9e69);box-shadow:0 0 0 3px #d9e5c3}.search-field input:focus-visible{outline:none}.search-field.large{padding:17px 18px;border-radius:14px;gap:14px}.search-field.large input{font-size:14px}.results-caption{font-size:10px;color:var(--text-7b8271, #7b8271);display:flex;align-items:center;gap:10px;margin:22px 0}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lesson-card{border:1px solid var(--edge-e1e3d7, #e1e3d7);border-radius:20px;background:var(--surface-fff, #fff);padding:8px;transition:transform .2s}.lesson-card:hover{transform:translateY(-3px)}.lesson-art{display:block;height:218px;position:relative;border-radius:14px;overflow:hidden}.lesson-art .math-art{height:210px}.art-label,.art-duration{position:absolute;bottom:14px;font-size:9px;background:var(--surface-ffffffc4, #ffffffc4);border-radius:20px;padding:6px 9px;display:flex;align-items:center;gap:5px}.art-label{left:13px}.art-duration{right:13px}.play-tiny{font-size:8px}.lesson-card-body{padding:18px 16px}.lesson-card-body .eyebrow{font-size:8px;letter-spacing:1px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:9px}.card-title-row h3{font-size:20px;font-weight:550;line-height:1.4}.card-title-row .icon-button{margin:-3px -7px 0 0}.lesson-card-body>p{font-size:11px;color:var(--text-78816e, #78816e);line-height:1.8;margin-top:8px}.lesson-card-body .text-link{margin-top:21px;font-size:10px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-7a826f, #7a826f);margin:28px 0;flex-wrap:wrap}.breadcrumbs>a:hover{color:var(--text-314023, #314023)}.topic-hero{border-radius:24px;display:flex;align-items:center;padding:39px 43px;justify-content:space-between;gap:32px}.topic-hero>div{max-width:70%}.topic-hero .eyebrow{font-size:9px}.topic-hero h1{font-size:46px;font-weight:500;margin-top:15px}.topic-hero p:not(.eyebrow){font-size:13px;color:var(--text-6d795e, #6d795e);margin-top:16px;max-width:450px}.topic-hero>.math-art{width:300px;height:215px}.topic-hero-meta{display:flex;align-items:center;gap:25px;margin-top:27px}.topic-hero-meta>span{display:flex;align-items:center;gap:7px;color:var(--text-657256, #657256);font-size:11px}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;margin-top:43px}.topic-layout .section-heading h2{font-size:24px}.lesson-list{border-top:1px solid var(--line)}.lesson-row{display:flex;align-items:center;gap:21px;padding:24px 6px;border-bottom:1px solid var(--line);transition:background .2s}.lesson-row:hover{background:var(--surface-f0f2e8, #f0f2e8)}.lesson-number{font-size:14px;font-family:Manrope Variable,sans-serif;color:var(--text-808b73, #808b73);width:42px;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--surface-e8eddd, #e8eddd);border-radius:13px}.lesson-number.done{background:var(--surface-d7e8bd, #d7e8bd);color:var(--text-547431, #547431)}.lesson-row h3{font-size:16px;margin-bottom:5px}.lesson-row p{font-size:11px;color:var(--text-7e8774, #7e8774)}.lesson-row>.meta{margin-left:auto}.lesson-row>svg{flex-shrink:0}.panel{background:var(--surface-fff, #fff);border:1px solid var(--edge-e0e3d6, #e0e3d6);border-radius:21px;padding:27px}.panel.subtle{background:var(--surface-eef1e6, #eef1e6)}.study-aside{display:flex;flex-direction:column;gap:20px}.study-aside .panel>h3{font-size:22px;margin:14px 0 20px}.study-aside .panel>p{font-size:12px;color:var(--text-76816a, #76816a);margin-bottom:13px}.study-aside .panel>.button{margin-top:23px;font-size:10px}.aside-link{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--edge-dae0cd, #dae0cd);font-size:11px}.aside-link>svg:last-child{margin-left:auto}.aside-link:last-child{border:0}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-7c8670, #7c8670);gap:20px;margin-bottom:9px}.progress-track{background:var(--surface-e8ecdf, #e8ecdf);height:5px;width:100%;border-radius:10px;overflow:hidden}.progress-track>span{height:100%;display:block;background:var(--surface-91a565, #91a565);border-radius:10px;transition:width .3s}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:35px}.lesson-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.lesson-title-row h1{font-size:34px;font-weight:500;letter-spacing:-1.7px;margin-top:11px}.lesson-title-row .eyebrow{font-size:8px}.lesson-description{font-size:12px;color:var(--text-76806a, #76806a);margin-top:13px;margin-bottom:24px}.visual-player{border-radius:21px;overflow:hidden;color:var(--text-284164, #284164);position:relative;background:var(--surface-dfe9f7, #dfe9f7);aspect-ratio:16/9;min-height:330px;display:flex;flex-direction:column}.visual-player:fullscreen{aspect-ratio:auto;border-radius:0;padding:40px;background:var(--surface-dfe9f7, #dfe9f7)}.player-peach{background:var(--surface-f5e3d3, #f5e3d3);color:var(--text-755039, #755039)}.player-top{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.2px}.player-top>span:first-child{display:flex;align-items:center;gap:7px}.player-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative;padding:20px 40px;animation:arrive-art .3s ease both}.player-formula{font-family:Georgia,serif;font-size:clamp(26px,3.1vw,48px);letter-spacing:-1px;text-align:center;z-index:1;line-height:1.4}.player-scene>p{font-size:12px;letter-spacing:.2px;margin-top:20px;z-index:1}.scene-star{position:absolute;color:var(--text-b4c9e7, #b4c9e7);line-height:1;font-size:115px;opacity:.5;z-index:0}.scene-star.one{top:0;left:-28px;transform:rotate(12deg)}.scene-star.two{bottom:-34px;right:-15px;transform:rotate(-20deg);font-size:92px}.player-peach .scene-star{color:var(--text-e1ba98, #e1ba98)}.player-caption{min-height:64px;max-width:85%;text-align:center;align-self:center;font-size:11px;padding:12px 10px;line-height:1.7;z-index:1}.player-controls{display:flex;align-items:center;gap:10px;background:var(--surface-fff7, #fff7);padding:9px 16px;color:var(--text-485c78, #485c78)}.player-controls input[type=range]{flex:1;min-width:30px;accent-color:var(--surface-6187bf, #6187bf);height:4px}.player-time{font-size:9px;white-space:nowrap}.player-speed{font-size:10px;font-weight:650;padding:3px}.caption-toggle{font-size:9px;font-weight:700;width:28px;height:25px;border:1px solid transparent;border-radius:4px}.caption-toggle.active{border-color:var(--edge-8294ab, #8294ab)}.live-player{width:100%;border-radius:20px}.tab-bar{display:flex;align-items:center;gap:29px;border-bottom:1px solid var(--edge-dce1d1, #dce1d1);margin-top:27px}.tab-bar>button{position:relative;font-size:12px;color:var(--text-7d8673, #7d8673);padding:16px 0}.tab-bar>button[aria-selected=true]{color:var(--text-354627, #354627);font-weight:600}.tab-bar>button[aria-selected=true]:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--surface-7a9455, #7a9455)}.lesson-panel{padding:31px 0 18px;min-height:340px}.lesson-panel>h2{font-size:26px;font-weight:500;line-height:1.45;margin-top:13px;max-width:680px}.lesson-panel>p:not(.eyebrow){font-size:12px;color:var(--text-78816f, #78816f);margin-top:16px;max-width:680px}.takeaway{display:flex;align-items:center;gap:20px;padding:20px 23px;background:var(--surface-ecf0e4, #ecf0e4);border-radius:15px;margin-top:25px}.takeaway-star{font-size:42px;color:var(--text-8a9e66, #8a9e66);line-height:1}.takeaway strong{font-size:12px;font-weight:550}.takeaway p{font-size:11px;color:var(--text-7f8972, #7f8972);margin-top:5px}.lesson-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.lesson-actions .button{font-size:10px}.lesson-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;border-top:1px solid var(--line);padding-top:23px}.lesson-bottom a{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--text-758268, #758268)}.lesson-sidebar{border:1px solid var(--edge-dfe4d5, #dfe4d5);background:var(--surface-f1f3e9, #f1f3e9);border-radius:18px;overflow:hidden;align-self:start;position:sticky;top:24px}.lesson-sidebar-head{padding:26px 22px;border-bottom:1px solid var(--edge-dce2d0, #dce2d0)}.lesson-sidebar-head>.eyebrow{font-size:8px}.lesson-sidebar-head>h3{font-size:21px;font-weight:500;margin:10px 0}.lesson-sidebar-head>p{font-size:10px;color:var(--text-7a856d, #7a856d)}.sidebar-lesson{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--edge-e1e5d8, #e1e5d8);font-size:11px}.sidebar-lesson>span{display:flex;justify-content:center;width:22px;flex-shrink:0;color:var(--text-89977a, #89977a);font-size:10px}.sidebar-lesson small{display:block;font-size:9px;color:var(--text-939e85, #939e85);margin-top:6px}.sidebar-lesson.current{background:var(--surface-e1e9d0, #e1e9d0);color:var(--text-445c2c, #445c2c)}.sidebar-lesson:hover{background:var(--surface-e8edde, #e8edde)}.sidebar-tools{padding:12px 20px}.sidebar-tools>a{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:10px;color:var(--text-6b7b59, #6b7b59)}.sidebar-tools>a>svg:last-child{margin-left:auto}.sidebar-note{border-top:1px solid var(--edge-e0e5d6, #e0e5d6);display:flex;align-items:center;gap:12px;margin:0 20px;padding:20px 0;color:var(--text-8b997a, #8b997a)}.sidebar-note p{font-size:9px}.revision-notes .section-heading h2{font-size:24px}.note-step{display:flex;gap:24px;margin:27px 0}.note-step>span{font-size:14px;color:var(--text-91a27a, #91a27a)}.note-step h3{font-size:19px}.note-step p{font-size:12px;color:var(--text-737f66, #737f66);margin:10px 0}.note-equation{padding:16px 21px;border-radius:9px;background:var(--surface-eff2e8, #eff2e8);font-family:Georgia,serif;font-size:21px}.source-note{font-size:9px;color:var(--text-89967b, #89967b);border-top:1px solid var(--line);padding-top:20px}.balance-sim{display:flex;justify-content:center;gap:30px;align-items:center;background:var(--surface-e3ebd7, #e3ebd7);padding:35px;border-radius:16px;margin-top:24px;font-family:Georgia,serif;font-size:35px}.inline-art{max-width:370px;height:200px;border-radius:15px;margin:25px 0}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:30px}.practice-builder{padding:32px}.builder-title{display:flex;align-items:center;gap:15px;margin-bottom:33px}.builder-title h2{font-size:25px;font-weight:500}.builder-title p{font-size:11px;color:var(--text-838b78, #838b78);margin-top:6px}.practice-builder fieldset{margin:0 0 30px}.practice-builder legend{font-size:12px;font-weight:550;margin-bottom:17px}.practice-builder legend>span{font-size:10px;color:var(--text-91a17c, #91a17c);margin-right:10px}.topic-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.topic-choice{cursor:pointer;display:flex;align-items:center;gap:11px;padding:17px;border:1px solid var(--edge-dce3d2, #dce3d2);border-radius:14px;position:relative;background:var(--surface-fafbf7, #fafbf7)}.topic-choice.selected{border-color:var(--edge-95a679, #95a679);background:var(--surface-f3f6eb, #f3f6eb)}.topic-choice input{position:absolute;opacity:0;left:14px;top:14px;width:20px;height:20px}.topic-choice:focus-within{outline:3px solid var(--edge-8fa769, #8fa769);outline-offset:3px}.choice-symbol{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:26px;flex-shrink:0}.topic-choice strong{display:block;font-size:12px;font-weight:550}.topic-choice small{display:block;font-size:9px;color:var(--text-8a947e, #8a947e);margin-top:5px}.check-box{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--edge-c0cbaa, #c0cbaa);border-radius:5px;margin-left:auto;flex-shrink:0}.selected .check-box{background:var(--surface-6c8350, #6c8350);border-color:var(--edge-6c8350, #6c8350);color:#fff}.count-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.count-choices button{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--edge-dce1d2, #dce1d2);border-radius:13px;padding:18px;background:var(--surface-fafbf7, #fafbf7)}.count-choices button.selected{border-color:var(--edge-879e62, #879e62);background:var(--surface-f0f5e6, #f0f5e6)}.count-choices strong{font-size:24px;font-weight:500}.count-choices span{font-size:10px}.count-choices small{font-size:9px;color:var(--text-7d8b6f, #7d8b6f);margin-top:6px}.select-shell{position:relative}.select-shell>svg{position:absolute;right:15px;top:15px;pointer-events:none}.select-shell>select{appearance:none;width:100%;padding:14px 15px;background:var(--surface-fafbf7, #fafbf7);border:1px solid var(--edge-dce1d2, #dce1d2);border-radius:10px;font-size:11px}.builder-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;border-top:1px solid var(--line)}.builder-footer strong{display:block;font-size:13px;font-weight:550}.builder-footer small{display:block;font-size:10px;color:var(--text-859277, #859277);margin-top:5px}.builder-footer .button{font-size:11px}.practice-poster{border-radius:23px;padding:30px 27px;overflow:hidden}.practice-poster .eyebrow{font-size:8px}.practice-poster h2{font-size:38px;font-weight:450;letter-spacing:-1.5px;margin-top:26px;line-height:1.18}.practice-poster h2 em{font-family:Georgia,serif;font-weight:400;color:var(--text-8c824a, #8c824a)}.practice-poster>.math-art{width:125%;margin-left:-13%;height:217px}.practice-poster>p:last-child{font-size:11px;line-height:1.85;color:var(--text-89825e, #89825e)}.mini-tip{display:flex;align-items:flex-start;gap:12px;margin:25px 12px;color:var(--text-8a967a, #8a967a)}.mini-tip>svg{flex-shrink:0;margin-top:4px}.mini-tip p{font-size:11px}.mini-tip a{text-decoration:underline;text-underline-offset:3px;color:var(--text-5f7750, #5f7750)}.quiz-page{max-width:960px}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:31px 0;font-size:12px;color:var(--text-7b8770, #7b8770)}.quiz-top>.text-link{font-size:11px}.quiz-progress{max-width:750px;margin:0 auto 27px}.question-card{border:1px solid var(--edge-dfe5d6, #dfe5d6);border-radius:25px;background:var(--surface-fff, #fff);padding:38px 43px;max-width:850px;margin:0 auto}.question-level{font-size:10px;color:var(--text-8c987e, #8c987e)}.question-number{display:block;font-size:11px;letter-spacing:1px;color:var(--text-91a37c, #91a37c);margin-top:30px}.question-card h1{font-size:30px;font-weight:500;line-height:1.5;letter-spacing:-1px;margin:12px 0}.question-card>p{margin-bottom:23px}.answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.answer-choice{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--edge-dce3d1, #dce3d1);border-radius:12px;background:var(--surface-fbfcf9, #fbfcf9);text-align:left;font-size:17px;min-height:65px}.answer-choice>span{font-size:10px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid var(--edge-d9e0cf, #d9e0cf);border-radius:7px;color:var(--text-8a987c, #8a987c);flex-shrink:0}.answer-choice strong{font-weight:450}.answer-choice>svg{margin-left:auto}.answer-choice.selected{border-color:var(--edge-9fb777, #9fb777);background:var(--surface-f1f6e9, #f1f6e9)}.answer-choice.is-correct{background:var(--surface-e8f2da, #e8f2da);border-color:var(--edge-93b067, #93b067);color:var(--text-537334, #537334);opacity:1}.answer-choice.is-incorrect{background:var(--surface-fbebe4, #fbebe4);border-color:var(--edge-cf9d87, #cf9d87);color:var(--text-9b5e42, #9b5e42);opacity:1}.question-card .field.answer-field{margin:25px 0 15px}.answer-field input{font-size:23px!important;max-width:100%}.feedback{display:flex;gap:13px;padding:18px 20px;border-radius:13px;margin-top:23px;font-size:12px;line-height:1.7}.feedback>span{margin-top:2px}.feedback.correct{background:var(--surface-edf5e0, #edf5e0);color:var(--text-587538, #587538)}.feedback.incorrect{background:var(--surface-fbefe1, #fbefe1);color:var(--text-8b6b41, #8b6b41)}.feedback.neutral{background:var(--surface-edf1e5, #edf1e5);color:var(--text-6d7e56, #6d7e56)}.feedback strong{font-weight:600}.feedback p{margin-top:7px;font-size:12px}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.question-footer>span{display:flex;align-items:center;gap:7px;color:var(--text-929d86, #929d86);font-size:9px}.question-footer .button{font-size:11px}.result-hero{text-align:center;padding:48px 0 32px}.result-spark{display:block;font-size:65px;line-height:1;color:var(--text-a3b576, #a3b576);margin-bottom:26px}.result-hero h1,.study-complete h1{font-size:42px;font-weight:500;margin-top:17px}.result-hero>p:not(.eyebrow),.study-complete>p:not(.eyebrow){font-size:13px;color:var(--text-818e73, #818e73);margin-top:18px}.result-stats{display:flex;justify-content:center;gap:80px;margin:35px 0 30px}.result-stats>div{display:flex;flex-direction:column;gap:8px}.result-stats strong{font-family:Manrope Variable,sans-serif;font-size:38px;font-weight:450;letter-spacing:-1.5px}.result-stats strong>span{font-size:18px;color:var(--text-a0ac90, #a0ac90)}.result-stats>div>span{font-size:10px;color:var(--text-8d997e, #8d997e)}.result-buttons{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:28px}.result-buttons .button{font-size:11px}.answer-review{max-width:870px;margin:25px auto 0}.answer-review>h2{font-size:25px;margin-bottom:22px}.review-item{border:1px solid var(--edge-dfe5d6, #dfe5d6);background:var(--surface-fff, #fff);border-radius:14px;margin:11px 0}.review-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:19px 21px;font-size:13px}.review-item summary>svg:last-child{margin-left:auto;flex-shrink:0}.review-item summary small{display:block;font-size:9px;color:var(--text-89977c, #89977c);margin-top:5px}.review-status{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-status.correct{background:var(--surface-e6efd8, #e6efd8);color:var(--text-678745, #678745)}.review-status.incorrect{background:var(--surface-f8e8d2, #f8e8d2);color:var(--text-9e814c, #9e814c)}.review-content{padding:0 25px 23px 66px;font-size:12px;color:var(--text-77876a, #77876a)}.review-content>p+p{margin-top:12px}.review-content a{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:15px;color:var(--text-526e38, #526e38)}.review-content span{margin:0 9px;color:var(--text-b3bca8, #b3bca8)}.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.deck-card{background:#fff;border:1px solid var(--edge-e0e4d7, #e0e4d7);border-radius:21px;padding:8px;overflow:hidden}.deck-visual{height:230px;position:relative;border-radius:14px;width:100%;overflow:hidden}.deck-visual .math-art{transition:transform .25s}.deck-visual:hover .math-art{transform:rotate(3deg) scale(1.03)}.deck-visual .pill{position:absolute;left:15px;bottom:15px;font-size:9px;letter-spacing:0}.deck-body{padding:23px 16px 17px}.deck-body .eyebrow{font-size:8px}.deck-body h2{font-size:23px;font-weight:500;margin:10px 0}.deck-body>p:not(.eyebrow){font-size:11px;color:var(--text-7f8b70, #7f8b70);margin-bottom:25px}.deck-body>.between{margin-top:25px}.deck-body .button{font-size:10px}.create-deck-card{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed var(--edge-bdc9aa, #bdc9aa);border-radius:22px;min-height:370px;padding:32px;color:var(--text-64784f, #64784f);background:var(--surface-eef2e6, #eef2e6)}.create-deck-card:hover{background:var(--surface-e8eedc, #e8eedc)}.create-deck-card .round-icon{height:64px;width:64px;border-radius:20px}.create-deck-card h3{font-size:24px;font-weight:500;margin-top:25px;color:var(--text-465d33, #465d33)}.create-deck-card p{font-size:12px;line-height:1.9;margin:17px 0 25px;color:var(--text-7e8d6c, #7e8d6c)}.create-deck-card .text-link{font-size:11px}.learning-footnote{display:flex;gap:20px;align-items:center;justify-content:center;padding:60px 0 10px}.learning-footnote>span{font-size:36px;color:var(--text-a0b277, #a0b277)}.learning-footnote p{font-size:12px;color:var(--text-7d8a6e, #7d8a6e);line-height:1.8}.deck-editor-cards{display:grid;gap:15px;margin:24px 0 20px;max-height:400px;overflow:auto;padding:2px 8px 2px 2px}.editor-card{position:relative;border:1px solid var(--edge-dce2d2, #dce2d2);background:var(--surface-f4f6ed, #f4f6ed);padding:20px;border-radius:13px}.editor-card>.eyebrow{font-size:9px}.editor-card>.icon-button{position:absolute;top:10px;right:12px}.editor-card .field{margin-top:15px}.editor-card .field textarea{background:var(--surface-fcfdf9, #fcfdf9);font-size:12px}.flashcard-study{max-width:980px;margin:0 auto}.flashcard-study>.progress-wrap{max-width:690px;margin:2px auto 25px}.flashcard-stage{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;perspective:1600px}.study-card{flex:1;position:relative;min-height:380px;max-width:690px;background:var(--surface-e9e0f1, #e9e0f1);color:var(--text-564568, #564568);border:1px solid var(--edge-d5c9df, #d5c9df);border-radius:25px;padding:29px 34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;text-align:center;transition:background .3s,transform .35s}.study-card.flipped{background:var(--surface-e7eddc, #e7eddc);border-color:var(--edge-cbd6ba, #cbd6ba);color:var(--text-54683d, #54683d);transform:rotateY(0)}.study-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;position:relative;z-index:1}.study-card-top .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--text-8f7c9f, #8f7c9f)}.flipped .study-card-top .eyebrow{color:var(--text-7e9265, #7e9265)}.study-card-content{font-family:Manrope Variable,sans-serif;font-size:34px;letter-spacing:-1.1px;font-weight:450;padding:45px 20px;position:relative;z-index:1;line-height:1.45;overflow-wrap:anywhere}.flipped .study-card-content{font-size:26px}.study-card-hint{font-size:10px;display:flex;align-items:center;gap:9px;color:var(--text-9b89ad, #9b89ad);z-index:1}.flipped .study-card-hint{color:var(--text-8a9a77, #8a9a77)}.card-deco{font-size:230px;line-height:1;position:absolute;bottom:-43px;right:-43px;color:var(--text-dcd0e7, #dcd0e7);transform:rotate(15deg);z-index:0}.flipped .card-deco{color:var(--text-d9e3c9, #d9e3c9)}.confidence-buttons{display:flex;justify-content:center;gap:15px;min-height:70px;align-items:center;margin-top:24px}.confidence-buttons>p{font-size:11px;color:var(--text-8a987a, #8a987a)}.confidence-buttons .button{min-width:160px}.keyboard-hints{display:flex;gap:24px;justify-content:center;margin-top:20px;color:var(--text-939f84, #939f84);font-size:9px}.keyboard-hints>span{display:flex;gap:6px;align-items:center}.study-complete{text-align:center;padding:90px 0;min-height:65vh}.papers-feature{display:flex;align-items:center;justify-content:space-between;padding:33px 43px;border-radius:24px;overflow:hidden}.papers-feature h2{font-size:35px;font-weight:450;letter-spacing:-1.6px;margin:15px 0 11px}.papers-feature p{font-size:12px;line-height:1.85;color:var(--text-7c8b6c, #7c8b6c)}.papers-feature .button{margin-top:24px;font-size:11px}.papers-feature>.math-art{width:410px;height:276px}.papers-feature .pill{font-size:8px}.library-caption{margin:31px 0 22px}.library-caption h2{font-size:25px;font-weight:500}.library-caption .subtext{font-size:10px}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paper-card{background:var(--surface-fff, #fff);border:1px solid var(--edge-e0e4d5, #e0e4d5);border-radius:21px;padding:27px}.paper-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:15px;margin-bottom:23px;color:var(--text-78916a, #78916a)}.paper-card>.eyebrow{font-size:8px}.paper-card h3{font-size:25px;margin:10px 0;font-weight:500}.paper-card>p{font-size:11px;color:var(--text-879578, #879578)}.paper-tags{display:flex;gap:9px;margin-top:19px}.paper-tags>span{font-size:9px;padding:7px 10px;border-radius:6px;background:var(--surface-f2f5ea, #f2f5ea);color:var(--text-859577, #859577)}.paper-actions{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.official-papers{margin-top:27px}.inline-notice{background:var(--surface-edf2e5, #edf2e5);border:1px solid var(--edge-dbe5cc, #dbe5cc);border-radius:12px;padding:15px 18px;font-size:11px;color:var(--text-6c8058, #6c8058);line-height:1.8;display:flex;gap:15px;align-items:flex-start}.inline-notice svg{flex-shrink:0;margin-top:4px}.official-paper-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:28px 12px}.board-logo{width:65px;color:var(--text-606f8c, #606f8c);font-family:Manrope Variable,sans-serif;font-weight:700;font-size:19px}.official-paper-row h3{font-size:19px}.official-paper-row p{font-size:11px;color:var(--text-859477, #859477);margin-top:7px}.official-paper-row>span{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:11px;color:var(--text-738863, #738863)}.official-paper-row:hover{background:var(--surface-edf2e5, #edf2e5)}.paper-viewer>p{font-size:12px;color:var(--text-7b8a6c, #7b8a6c);margin:20px 0}.paper-question{padding:23px 0;border-top:1px solid var(--line)}.paper-question strong{font-size:13px;font-weight:500;line-height:1.8}.paper-question>.subtext{margin-top:10px}.paper-question .between{align-items:flex-start}.paper-question .between>.subtext{white-space:nowrap}.working-lines{height:70px;background:repeating-linear-gradient(transparent,transparent 22px,var(--surface-dfe5d7, #dfe5d7) 22px,var(--surface-dfe5d7, #dfe5d7) 23px);margin:15px 0}.paper-solution{display:flex;gap:9px;color:var(--text-6d8557, #6d8557);background:var(--surface-eff4e6, #eff4e6);padding:12px;border-radius:8px;font-size:11px}.paper-solution svg{margin-top:5px;flex-shrink:0}.resource-table{margin-top:29px}.resource-table-heading,.resource-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px 35px;align-items:center;gap:15px}.resource-table-heading{font-size:8px;letter-spacing:1.1px;padding:12px 17px;color:var(--text-9aa58a, #9aa58a);border-bottom:1px solid var(--line)}.resource-row{padding:21px 15px;border-bottom:1px solid var(--line)}.resource-row>a{display:flex;align-items:center;gap:16px}.resource-file{width:40px;height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-6d8658, #6d8658);flex-shrink:0}.resource-row h3{font-size:15px;font-weight:500}.resource-row small{display:block;font-size:9px;color:var(--text-8d9b7e, #8d9b7e);margin-top:6px}.format-chip{font-size:9px;background:var(--surface-eaf0e0, #eaf0e0);padding:7px 10px;border-radius:6px;color:var(--text-7c8e6b, #7c8e6b);width:fit-content}.resource-topic{font-size:10px;color:var(--text-839477, #839477)}.resource-row:hover{background:var(--surface-f0f3e8, #f0f3e8)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.dashboard-stats>div{position:relative;border:1px solid var(--edge-e0e4d6, #e0e4d6);background:#fff;border-radius:19px;padding:26px 24px}.dashboard-stats .round-icon{position:absolute;right:20px;top:22px;width:35px;height:35px;border-radius:11px;color:var(--text-7d905f, #7d905f)}.dashboard-stats strong{display:block;font-family:Manrope Variable,sans-serif;font-size:37px;letter-spacing:-1px;font-weight:450;margin-bottom:7px}.dashboard-stats strong small{font-size:16px;color:var(--text-acb79b, #acb79b)}.dashboard-stats>div>span:last-child{font-size:10px;color:var(--text-859477, #859477)}.dashboard-main{display:grid;grid-template-columns:1fr 300px;gap:27px}.resume-card{border-radius:22px;padding:30px;display:flex;align-items:center;overflow:hidden}.resume-card>div{width:64%;position:relative;z-index:1}.resume-card .eyebrow{font-size:8px}.resume-card h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:16px 0 10px;font-weight:500}.resume-card p:not(.eyebrow){font-size:11px;color:var(--text-6d8196, #6d8196);line-height:1.85;max-width:290px}.resume-card .meta{display:flex;color:var(--text-73879c, #73879c);margin-top:14px;font-size:10px}.resume-card .button{font-size:11px;margin-top:24px}.resume-card>.math-art{width:46%;height:240px;margin-left:-5%;margin-right:-3%;flex-shrink:0}.weekly-card h3{font-size:21px;font-weight:500}.weekly-card .between>span{color:var(--text-97a778, #97a778);font-size:27px}.weekly-card>p{font-size:11px;color:var(--text-8c9b7b, #8c9b7b);margin-top:13px}.week-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:28px}.week-row>div{display:flex;flex-direction:column;align-items:center;gap:9px}.day-dot{width:24px;height:24px;border:1px dashed var(--edge-cbd6b8, #cbd6b8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:transparent;font-size:10px}.day-dot.active{background:var(--surface-b7ca90, #b7ca90);border:0;color:var(--text-425929, #425929)}.week-row>div>span:last-child{font-size:8px;color:var(--text-9da98b, #9da98b)}.weekly-card>.weekly-count{font-size:10px;margin-top:23px;color:var(--text-7e9168, #7e9168)}.weekly-card>.text-link{font-size:10px;margin-top:20px}.dashboard-section{margin-top:45px}.topic-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.topic-progress-card{display:flex;align-items:center;gap:18px;padding:25px;background:var(--surface-fff, #fff);border:1px solid var(--edge-e0e5d6, #e0e5d6);border-radius:17px}.progress-topic-icon{width:54px;height:59px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:39px;color:var(--text-758e68, #758e68);flex-shrink:0}.topic-progress-card>div{flex:1}.topic-progress-card h3{font-size:17px;font-weight:500;margin-bottom:17px}.topic-progress-card>svg{margin-left:14px;color:var(--text-94a27f, #94a27f)}.dashboard-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:44px}.dashboard-bottom .section-heading h2{font-size:25px}.activity-list{border:1px solid var(--edge-e0e5d6, #e0e5d6);border-radius:18px;background:var(--surface-fff, #fff);overflow:hidden}.activity-row{display:flex;align-items:center;gap:15px;padding:20px 23px;border-bottom:1px solid var(--edge-e8ecdf, #e8ecdf)}.activity-row:last-child{border:0}.activity-row h3{font-size:13px;font-weight:550}.activity-row p{font-size:9px;color:var(--text-8b9a7c, #8b9a7c);margin-top:5px}.activity-row>strong{margin-left:auto;font-size:15px;font-weight:500;color:var(--text-7c935c, #7c935c)}.saved-panel{position:relative;overflow:hidden;background:var(--surface-edf0e4, #edf0e4);margin-top:55px}.saved-panel h3{font-size:27px;margin:25px 0 15px;font-weight:500;max-width:280px;position:relative;z-index:1}.saved-panel>p{font-size:11px;color:var(--text-879877, #879877);max-width:240px;position:relative;z-index:1}.saved-panel .text-link{margin-top:24px;font-size:11px;position:relative;z-index:1}.saved-decoration{font-size:200px;position:absolute;right:-60px;bottom:-50px;color:var(--text-e0e7d2, #e0e7d2);transform:rotate(10deg)}.settings-card{margin-bottom:25px;padding:30px}.settings-heading{display:flex;gap:15px;align-items:center;margin-bottom:28px;color:var(--text-627a4c, #627a4c)}.settings-card h2{font-size:24px;font-weight:500;color:var(--text-354829, #354829)}.settings-card>p{font-size:12px;color:var(--text-7f916d, #7f916d);line-height:1.9;margin:18px 0 24px}.field{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:11px;color:var(--text-758764, #758764)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--edge-d8e0ca, #d8e0ca);border-radius:10px;padding:13px 15px;background:var(--surface-fcfdf8, #fcfdf8);outline-offset:2px;color:var(--text-3d4e30, #3d4e30);font-size:13px;resize:vertical;line-height:1.6}.field textarea{min-height:70px}.field input[type=range]{accent-color:var(--surface-819958, #819958);padding:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>.field{margin-top:0}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line);margin-top:28px;font-size:12px}.toggle-field small{display:block;font-size:10px;color:var(--text-889b74, #889b74);margin-top:6px}.toggle-field strong{font-weight:550}.toggle-field input{width:19px;height:19px;accent-color:var(--surface-7d955b, #7d955b)}.settings-actions{display:flex;justify-content:flex-end;margin-top:24px}.help-search{margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 4px}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;cursor:pointer}.faq-list summary>svg{flex-shrink:0;color:var(--text-95a380, #95a380)}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list details>p{font-size:12px;color:var(--text-829270, #829270);line-height:1.95;margin-top:19px;max-width:710px}.help-bottom{text-align:center;margin:60px 0 20px}.help-bottom>span{font-size:40px;color:var(--text-a3b780, #a3b780)}.help-bottom h2{font-size:28px;font-weight:500;margin:20px 0 24px}.modal{padding:28px 30px 30px;border:1px solid var(--edge-dbe2d0, #dbe2d0);border-radius:24px;background:var(--surface-fcfdf8, #fcfdf8);color:var(--ink);width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #1c2b2030}.modal.wide{width:min(790px,calc(100% - 32px))}.modal::backdrop{background:var(--surface-26332370, #26332370);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.modal-head h2{font-size:25px;font-weight:500;letter-spacing:-1px}.modal>p{font-size:12px;color:var(--text-80926c, #80926c);line-height:1.9}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}.modal-actions>.subtext{margin-right:auto}.search-results{margin-top:24px;max-height:50dvh;overflow:auto}.search-results>.eyebrow{font-size:9px;margin-bottom:13px}.search-result{display:flex;gap:13px;align-items:center;padding:13px 10px;width:100%;text-align:left;border-radius:12px}.search-result:hover{background:var(--surface-eef3e4, #eef3e4)}.search-result>span:nth-child(2){flex:1}.search-result strong{font-size:13px;font-weight:550}.search-result small{display:block;font-size:10px;color:var(--text-8d9d7e, #8d9d7e);margin-top:4px}.search-result>svg{color:var(--text-92a17d, #92a17d)}.result-symbol{width:36px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-family:Georgia,serif;color:var(--text-758d5e, #758d5e);flex-shrink:0}.auth-intro{text-align:center;padding:5px 20px 19px}.auth-mark{font-size:60px;color:var(--text-97b372, #97b372);line-height:1}.auth-intro>p{font-size:13px;color:var(--text-7a8d66, #7a8d66);line-height:1.8;margin-top:20px}.preview-note{font-size:10px!important;text-align:center;background:var(--surface-edf3e1, #edf3e1);border-radius:8px;padding:9px;color:var(--text-849674, #849674)!important}.auth-links{display:flex;flex-direction:column;gap:13px;align-items:center;margin-top:26px}.auth-links button{font-size:11px;color:var(--text-869972, #869972)}.auth-links button:hover{text-decoration:underline}.modal>form+.button,.modal>.inline-notice+.button{margin-top:12px}.auth-intro~form>.button{margin:0 0 13px}.auth-intro~.inline-notice{margin-bottom:15px}.empty-state{text-align:center;padding:65px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-symbol{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:24px;background:var(--surface-eaf0df, #eaf0df);color:var(--text-9bb27b, #9bb27b);margin-bottom:25px}.empty-state h3{font-size:25px;font-weight:450}.empty-state>p{font-size:12px;color:var(--text-819570, #819570);line-height:1.9;max-width:420px;margin-top:14px}.empty-state>.button{margin-top:25px;font-size:11px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:28px;z-index:200;background:var(--surface-2c3a24, #2c3a24);color:var(--text-f4f8ee, #f4f8ee);padding:15px 22px;border-radius:40px;font-size:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #26342122;max-width:calc(100% - 35px);width:max-content;animation:toast-in .2s ease}.toast svg{flex-shrink:0}@keyframes toast-in{0%{bottom:15px;opacity:0}to{bottom:28px;opacity:1}}.page-loading{height:60vh;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:var(--text-8b9d78, #8b9d78)}.loader{width:22px;height:22px;border:2px solid var(--edge-dfe7d2, #dfe7d2);border-top-color:var(--edge-89a465, #89a465);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{width:calc(100% - 112px);max-width:1344px;margin:68px auto 0;border-top:1px solid var(--line);padding:32px 0 24px}.home-page+.site-footer{margin-top:0}.footer-main{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.footer-main>p{font-size:10px;color:var(--text-949f85, #949f85)}.footer-main>div{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:10px;color:var(--text-7e8b6f, #7e8b6f)}.footer-main button{display:flex;align-items:center;gap:6px;font-size:10px;padding:0}.footer-main a:hover,.footer-main button:hover{color:var(--text-3f5c2b, #3f5c2b)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:26px;border-top:1px solid var(--edge-e8ebdf, #e8ebdf);font-size:8px;color:var(--text-99a28c, #99a28c)}.footer-bottom>span:last-child{display:flex;align-items:center;gap:9px}.footer-bottom .tiny-spark{font-size:15px;color:var(--text-9aae7e, #9aae7e)}.preview-label{display:flex;align-items:center;gap:7px}.preview-label>span{width:4px;height:4px;border-radius:50%;background:var(--surface-a8b891, #a8b891)}.floating-help{position:fixed;bottom:23px;right:23px;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:var(--surface-f9fbf2, #f9fbf2);border:1px solid var(--edge-dce3cf, #dce3cf);color:var(--text-7f9369, #7f9369);box-shadow:0 2px 10px #263c1810}.floating-help:hover{background:var(--surface-edf2e3, #edf2e3)}.single-result>.tool-card{grid-column:span 1}summary::-webkit-details-marker{display:none}@media(min-width:1500px){.hero{min-height:475px}.hero-art{height:420px}.hero-visual{margin-right:-15px}.tool-visual{height:218px}.hero h1{font-size:75px}.hero-copy>p{font-size:14px}}@media(max-width:1180px){.site-header{padding:0 30px;gap:24px}.desktop-nav{gap:20px}.header-actions{gap:12px}.search-trigger>span,.search-trigger>kbd{display:none}.brand{font-size:20px}.brand-mark{font-size:34px}.container,.site-footer{width:calc(100% - 64px)}.hero{padding:36px;min-height:403px}.hero h1{font-size:58px;letter-spacing:-3.3px}.hero-art{height:330px}.hero-visual{margin-right:-45px;margin-left:-55px}.hero-copy>p{font-size:12px}.hero-pill{font-size:7px}.tool-grid{gap:13px}.tool-visual{height:160px}.tool-copy{padding:17px 9px 12px}.tool-copy h3{font-size:21px}.topic-card{padding:26px}.topic-card h3{font-size:28px}.topic-symbol{font-size:140px;right:10px}.topic-card.peach .topic-symbol{font-size:125px;right:6px}.topic-card p{max-width:280px}.daily-banner{padding:24px;gap:18px}.daily-banner h2{font-size:21px}.daily-art{width:65px}.daily-art>span:first-child{font-size:68px}.daily-banner .button{font-size:10px;padding:11px 15px}.page-heading h1{font-size:36px}.page-heading .button{font-size:10px}.practice-layout{grid-template-columns:1fr 285px}.practice-builder{padding:26px}.topic-choice{padding:13px;gap:9px}.topic-choice strong{font-size:11px}.topic-choice .choice-symbol{width:31px;height:33px}.builder-footer .button{font-size:10px;padding:12px 15px}.practice-poster h2{font-size:32px}.topic-layout{grid-template-columns:1fr 260px;gap:25px}.lesson-layout{grid-template-columns:1fr 240px;gap:25px}.lesson-title-row h1{font-size:30px}.lesson-title-row .eyebrow{font-size:7px}.lesson-grid{gap:18px}.lesson-art{height:185px}.lesson-art .math-art{height:170px}.lesson-card-body{padding:15px 10px}.card-title-row h3{font-size:17px}.deck-grid{gap:17px}.deck-body h2{font-size:20px}.deck-visual{height:196px}.deck-body{padding:20px 12px}.deck-body .button{font-size:9px;padding:9px 11px}.dashboard-main{grid-template-columns:1fr 270px;gap:20px}.dashboard-stats{gap:15px}.dashboard-stats>div{padding:23px 20px}.resume-card{padding:25px}.resume-card h2{font-size:25px}.weekly-card{padding:24px 20px}.topic-progress-card{padding:20px}.topic-progress-card h3{font-size:15px}}@media(max-width:900px){.site-header{height:75px;padding:0 25px;gap:20px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px;height:75px}.desktop-nav a.active:after{bottom:13px}.header-actions{gap:12px}.board-anchor{display:none}.brand{font-size:19px}.container,.site-footer{width:calc(100% - 48px)}.hero{padding:34px 30px;min-height:368px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:47px;letter-spacing:-2.7px}.hero-visual{margin-right:-43px;margin-left:-45px}.hero-art{height:300px}.hero-pill{font-size:6px;padding:6px 8px;letter-spacing:.8px;margin-bottom:20px}.hero-copy>p{font-size:11px;margin-top:20px}.hero-buttons{margin-top:23px;gap:2px}.hero-buttons .button{font-size:10px;padding:10px 15px;min-height:40px;gap:9px}.hero-footnote{font-size:8px;margin-top:23px}.floating-label{font-size:7px;padding:8px}.section-heading h2{font-size:26px}.section-side-note{font-size:9px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-visual{height:210px}.tool-copy{padding:20px 16px}.tool-copy h3{font-size:25px}.tool-copy p:not(.eyebrow){font-size:12px;max-width:240px}.tool-copy .eyebrow{font-size:9px}.tool-cta{font-size:11px;margin-top:23px}.topic-grid{gap:15px}.topic-card{padding:24px;min-height:240px}.topic-card>div:first-child{max-width:85%}.topic-card h3{font-size:26px}.topic-symbol{opacity:.35;right:10px}.topic-card.peach .topic-symbol{opacity:.35}.topic-card p{font-size:10px}.topic-meta{font-size:8px;gap:6px}.continue-strip{padding:19px;gap:14px}.continue-meta{display:none}.continue-strip .button{margin-left:auto}.daily-banner{flex-wrap:wrap}.daily-banner .button{margin-left:80px;margin-top:-5px}.daily-banner>div:nth-child(2){flex:1}.footer-main{gap:15px}.footer-main>p{display:none}.footer-main>div{gap:18px}.page-heading{padding-top:40px;align-items:flex-start;flex-direction:column;gap:22px}.page-heading h1{font-size:38px}.page-heading>div>p:last-child{font-size:12px}.board-tier{align-self:flex-start}.lesson-grid{grid-template-columns:repeat(2,1fr)}.lesson-art{height:206px}.lesson-art .math-art{height:200px}.card-title-row h3{font-size:20px}.lesson-card-body{padding:20px 14px}.topic-layout{grid-template-columns:1fr}.study-aside{display:grid;grid-template-columns:1fr 1fr}.topic-hero{padding:30px}.topic-hero h1{font-size:38px}.topic-hero>.math-art{width:235px;height:180px}.topic-hero-meta{gap:15px}.topic-hero-meta>span{font-size:9px}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-sidebar .sidebar-lesson{display:inline-flex;width:50%;vertical-align:top;min-height:74px}.lesson-sidebar-head{padding:23px}.lesson-sidebar-head p{font-size:11px}.lesson-sidebar .sidebar-tools{display:flex;flex-wrap:wrap;gap:24px}.sidebar-note{display:none}.lesson-title-row h1{font-size:34px}.visual-player{min-height:360px}.player-formula{font-size:40px}.player-caption{font-size:12px;max-width:85%}.practice-layout{grid-template-columns:1fr}.practice-layout>aside{display:none}.practice-builder{padding:30px}.topic-choice strong{font-size:13px}.deck-grid{grid-template-columns:1fr 1fr}.deck-visual{height:225px}.create-deck-card{min-height:290px}.deck-body h2{font-size:22px}.deck-body .button{font-size:10px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-main{grid-template-columns:1fr}.resume-card{padding:32px}.resume-card h2{font-size:32px}.resume-card>.math-art{height:230px}.weekly-card{display:none}.dashboard-bottom{grid-template-columns:1fr}.saved-panel{margin-top:0;min-height:270px}.saved-panel h3{max-width:420px}.saved-panel>p{max-width:350px}.papers-feature{padding:30px}.papers-feature>.math-art{width:300px;height:230px}.papers-feature h2{font-size:31px}.library-caption{align-items:flex-start;flex-direction:column;gap:10px}.resource-table-heading,.resource-row{grid-template-columns:minmax(0,1fr) 120px 35px}.resource-topic,.resource-table-heading>span:nth-child(3){display:none}.topic-progress-grid{gap:16px}.topic-progress-card{gap:13px}.topic-progress-card>svg{margin-left:0}.progress-topic-icon{width:43px;height:50px;font-size:30px}.topic-progress-card h3{font-size:14px}}@media(max-width:650px){.site-header{height:70px;padding:0 20px;justify-content:space-between;gap:10px}.desktop-nav{display:none}.header-actions{gap:13px}.brand{font-size:20px;gap:8px}.brand-mark{font-size:32px}.avatar{width:31px;height:31px;font-size:20px}.search-trigger>svg{width:18px}.mobile-menu-button{display:flex;width:28px}.mobile-menu-button>svg{width:21px}.mobile-nav{display:block;background:var(--surface-f7f9f0, #f7f9f0);padding:12px 20px 20px;border-bottom:1px solid var(--edge-dce4d0, #dce4d0);position:absolute;top:70px;left:0;right:0;z-index:25;box-shadow:0 12px 30px #33432610}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--edge-e2e8d7, #e2e8d7);font-size:13px}.mobile-nav>a.active{background:var(--surface-eaf1df, #eaf1df);border-radius:12px;color:var(--text-506d36, #506d36)}.account-pop{right:-40px}.container,.site-footer{width:calc(100% - 36px)}.welcome-line{margin:23px 3px 18px;font-size:9px}.welcome-line a{gap:6px}.welcome-line .dot-divider{margin:0}.hero{display:flex;flex-direction:column;padding:30px 25px 0;border-radius:22px;min-height:auto}.hero h1{font-size:clamp(36px,9.4vw,57px);letter-spacing:-2.4px;line-height:1.13}.hero h1>span{letter-spacing:-2.5px}.hero-pill{font-size:6px;letter-spacing:.6px;padding:6px 9px;margin-bottom:22px}.hero-pill .tiny-spark{font-size:11px}.hero-copy>p{font-size:11px;margin-top:20px;line-height:1.85;max-width:320px}.hero-buttons{margin-top:24px;gap:8px}.hero-buttons .button{font-size:10px;min-height:41px;padding:10px 17px}.hero-footnote{margin-top:21px;font-size:8px}.hero-visual{width:100%;height:268px;margin:-3px -20px -2px 9px;align-self:center}.hero-art{height:275px;width:100%;margin-top:-4px}.hero-corner{font-size:7px;right:18px;bottom:16px}.floating-label{font-size:7px;top:46%;left:30%}.discovery-section{margin-top:37px}.section-heading{gap:16px;margin-bottom:20px}.section-heading h2{font-size:25px;font-weight:500;letter-spacing:-1px}.section-heading .eyebrow{font-size:7px;margin-bottom:9px}.section-side-note{display:none}.filter-row{gap:6px}.filter-chip{font-size:9px;padding:7px 11px;min-height:31px}.filter-chip>span{font-size:11px}.resource-link{display:none}.tool-grid{gap:11px;margin-top:19px}.tool-card{padding:6px;border-radius:15px}.tool-visual{height:145px;border-radius:10px}.tool-icon{height:23px;width:23px;left:9px;top:9px}.tool-icon>svg{width:13px;height:13px}.card-arrow{width:26px;height:26px;bottom:8px;right:8px}.card-arrow>svg{width:16px}.tool-visual .math-art{width:135%;margin-left:-17.5%;margin-top:5px}.tool-copy{padding:15px 9px 12px}.tool-copy .eyebrow{font-size:6px;letter-spacing:.65px}.tool-copy h3{font-size:19px;letter-spacing:-.5px;margin-top:7px;line-height:1.3}.tool-copy>p:not(.eyebrow){font-size:9px;line-height:1.8;margin-top:9px}.tool-cta{font-size:8px;margin-top:19px;gap:5px}.tool-cta svg{width:12px}.continue-strip{padding:17px 16px;gap:11px;flex-wrap:wrap;margin-top:21px;border-radius:14px}.continue-icon{width:34px;height:34px}.continue-icon>svg{width:17px}.continue-strip .eyebrow{font-size:6px;letter-spacing:.8px}.continue-strip h3{font-size:14px;margin-top:4px}.continue-strip .button{margin-left:45px;font-size:9px;min-height:31px;padding:7px 13px}.topics-section{margin-top:37px}.section-heading>.text-link{font-size:8px;max-width:110px;line-height:1.5;gap:5px}.section-heading>.text-link>svg{width:13px}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-card{padding:26px;min-height:222px}.topic-card>div:first-child{max-width:80%}.topic-card h3{font-size:29px;margin-top:16px}.topic-card p{font-size:11px;max-width:230px}.topic-symbol{font-size:150px;opacity:.6;right:20px;bottom:27px}.topic-card.peach .topic-symbol{font-size:136px;opacity:.65;right:10px;bottom:42px}.topic-card .pill{font-size:6px}.topic-meta{font-size:8px;margin-top:22px}.daily-banner{padding:23px 21px;margin-top:28px;gap:17px;border-radius:20px}.daily-art{display:none}.daily-banner h2{font-size:24px;font-weight:500;letter-spacing:-1px}.daily-banner .eyebrow{font-size:6px;letter-spacing:1px}.daily-banner p:not(.eyebrow){font-size:10px;margin-top:13px}.daily-banner .button{margin:4px 0 0;font-size:9px;min-height:36px}.learning-note{padding:44px 0 28px}.learning-note h2{font-size:29px}.learning-note>.tiny-spark{font-size:27px;margin-bottom:17px}.learning-note p{font-size:11px}.learning-note .text-link{font-size:9px}.site-footer{margin-top:47px;padding-top:25px}.footer-main{align-items:flex-start;gap:22px}.footer-main .brand{font-size:18px}.footer-main .brand-mark{font-size:29px}.footer-main>div{width:100%;margin:0;justify-content:space-between;gap:10px;font-size:9px}.footer-main button{font-size:9px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:13px;font-size:7px;padding-top:20px;margin-top:22px}.footer-bottom>span:last-child{display:none}.floating-help{width:33px;height:33px;bottom:13px;right:13px}.floating-help>svg{width:17px}.page-heading{padding:34px 3px 28px;gap:20px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.05px;margin-bottom:13px}.page-heading h1{font-size:34px;letter-spacing:-1.9px;line-height:1.2}.page-heading>div>p:last-child{font-size:11px;margin-top:15px;line-height:1.85}.page-heading>.button{min-height:38px;font-size:10px}.catalogue-toolbar{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:18px}.catalogue-toolbar>.search-field{width:100%}.search-field{padding:11px 13px;border-radius:10px}.search-field input{font-size:11px}.results-caption{font-size:8px;gap:7px;margin:18px 0}.lesson-grid{gap:13px;grid-template-columns:1fr 1fr}.lesson-art{height:136px;border-radius:10px}.lesson-art .math-art{height:130px;width:125%;margin-left:-12.5%}.lesson-card{padding:5px;border-radius:14px}.art-label,.art-duration{font-size:6px;bottom:9px;padding:4px 6px}.art-label{left:7px;gap:3px}.art-duration{right:7px}.lesson-card-body{padding:13px 9px}.lesson-card-body .eyebrow{font-size:6px;letter-spacing:.55px;line-height:1.7}.lesson-card-body .eyebrow span{margin:0 2px}.card-title-row{gap:2px;margin-top:8px}.card-title-row h3{font-size:16px;letter-spacing:-.5px}.card-title-row .icon-button{width:24px;height:29px;margin:0 -5px 0 0}.card-title-row .icon-button svg{width:15px}.lesson-card-body>p{font-size:9px;line-height:1.8}.lesson-card-body .text-link{font-size:8px;margin-top:17px;gap:5px}.lesson-card-body .text-link svg{width:12px}.breadcrumbs{font-size:9px;gap:7px;margin:21px 1px}.breadcrumbs>svg{width:11px}.topic-hero{padding:25px;position:relative;overflow:hidden;min-height:250px}.topic-hero>div{max-width:100%;z-index:1}.topic-hero>.math-art{position:absolute;right:-58px;bottom:13px;width:200px;height:170px;opacity:.24}.topic-hero h1{font-size:34px;letter-spacing:-1.8px}.topic-hero .eyebrow{font-size:7px}.topic-hero p:not(.eyebrow){font-size:11px;max-width:260px}.topic-hero-meta{flex-wrap:wrap;gap:16px;margin-top:24px}.topic-hero-meta>span{font-size:8px;gap:5px}.topic-hero-meta svg{width:13px}.topic-layout{margin-top:31px;gap:28px}.topic-layout .section-heading h2{font-size:24px}.lesson-row{gap:13px;padding:20px 2px}.lesson-number{width:32px;min-width:32px;height:36px;border-radius:10px;font-size:11px}.lesson-row h3{font-size:13px;letter-spacing:-.3px}.lesson-row p{font-size:9px;line-height:1.8;max-width:220px}.lesson-row .meta{font-size:8px;gap:4px}.lesson-row .meta svg{display:none}.lesson-row>svg{width:15px}.study-aside{grid-template-columns:1fr}.panel{padding:24px}.study-aside .panel>h3{font-size:23px}.lesson-title-row h1{font-size:29px;line-height:1.3}.lesson-title-row .eyebrow{font-size:6px;letter-spacing:.65px}.lesson-title-row .icon-button{width:35px;height:35px}.lesson-description{font-size:11px;line-height:1.8;margin-top:12px;margin-bottom:20px}.visual-player{min-height:275px;aspect-ratio:auto;border-radius:17px}.player-top{padding:17px;font-size:7px}.player-scene{padding:28px 20px}.player-formula{font-size:clamp(19px,5.8vw,28px);letter-spacing:-.6px}.player-scene>p{font-size:10px;margin-top:16px}.player-caption{font-size:9px;max-width:95%;min-height:65px;padding:13px 14px;line-height:1.7}.player-controls{gap:5px;padding:7px 8px}.player-controls .icon-button{width:28px;height:28px}.player-controls .icon-button svg{width:16px}.player-controls>.player-time{font-size:7px}.player-speed{font-size:8px}.caption-toggle{font-size:8px!important;max-width:25px}.scene-star{font-size:75px}.scene-star.two{font-size:65px}.tab-bar{gap:21px;overflow:auto;white-space:nowrap;margin-top:19px}.tab-bar>button{font-size:10px;flex-shrink:0;padding:15px 0}.lesson-panel{padding-top:26px;min-height:340px}.lesson-panel>h2{font-size:24px;line-height:1.5;letter-spacing:-.8px}.lesson-panel>p:not(.eyebrow){font-size:11px;line-height:1.9}.lesson-panel .eyebrow{font-size:8px}.takeaway{padding:17px;gap:13px}.takeaway-star{font-size:33px}.takeaway strong{font-size:11px}.takeaway p{font-size:9px;line-height:1.9}.lesson-actions{gap:10px;flex-direction:column}.lesson-actions .button{width:100%;font-size:10px}.lesson-bottom{flex-direction:column;gap:17px;font-size:9px}.lesson-bottom a{font-size:9px;line-height:1.7}.lesson-bottom a:last-child{align-self:flex-end}.lesson-sidebar .sidebar-lesson{font-size:9px;gap:8px;padding:14px 16px;min-height:75px}.lesson-sidebar .sidebar-tools{gap:0;display:block}.sidebar-tools>a{font-size:10px}.revision-notes .section-heading{align-items:flex-start;gap:12px}.revision-notes .section-heading h2{font-size:22px}.revision-notes .button{font-size:8px;padding:8px 11px;min-height:32px;gap:6px}.note-step{gap:17px;margin:23px 0}.note-step h3{font-size:17px}.note-step p{font-size:11px}.note-equation{font-size:18px;padding:14px 15px;overflow-wrap:anywhere}.balance-sim{font-size:26px;padding:25px;gap:20px}.practice-builder{padding:23px 20px}.builder-title{gap:12px;margin-bottom:26px;align-items:flex-start}.builder-title>.round-icon{height:37px;width:37px;border-radius:11px}.builder-title h2{font-size:21px;letter-spacing:-.9px}.builder-title p{font-size:10px;line-height:1.8}.practice-builder legend{font-size:11px;margin-bottom:15px}.practice-builder fieldset{margin-bottom:27px}.topic-choices{grid-template-columns:1fr;gap:11px}.topic-choice{padding:15px;gap:13px}.topic-choice strong{font-size:12px}.topic-choice small{font-size:9px}.count-choices{gap:9px}.count-choices button{padding:15px 10px}.count-choices strong{font-size:24px}.count-choices span{font-size:9px}.count-choices small{font-size:8px}.builder-footer{align-items:flex-start;flex-direction:column;gap:20px}.builder-footer .button{width:100%;font-size:10px}.builder-footer strong{font-size:12px}.builder-footer small{font-size:9px}.practice-builder>.subtext{font-size:9px;margin-top:12px}.quiz-top{padding:24px 0;gap:12px;flex-wrap:wrap}.quiz-top>.text-link{font-size:10px}.quiz-top>span:not(.meta){order:3;flex-basis:100%;font-size:10px;text-align:center}.quiz-top .meta{font-size:10px}.quiz-progress{margin-bottom:22px}.question-card{padding:25px 20px;border-radius:21px}.question-card .pill{font-size:8px;padding:7px 9px;letter-spacing:0}.question-level{font-size:8px}.question-number{font-size:10px;margin-top:24px}.question-card h1{font-size:25px;letter-spacing:-.75px;line-height:1.5;margin:13px 0}.question-card>p{font-size:10px}.answer-choices{grid-template-columns:1fr;gap:11px;margin-top:22px}.answer-choice{padding:15px;min-height:56px;font-size:17px;border-radius:11px}.answer-choice>span{font-size:9px;width:24px;height:24px}.feedback{padding:15px;gap:11px;font-size:11px}.feedback p{font-size:10px;line-height:1.9}.feedback svg{width:19px}.question-footer{flex-direction:column;gap:20px;margin-top:24px;padding-top:20px}.question-footer>span{font-size:9px}.question-footer .button{width:100%}.result-hero{padding:36px 0 25px}.result-spark{font-size:53px;margin-bottom:23px}.result-hero h1,.study-complete h1{font-size:32px;letter-spacing:-1.8px}.result-hero>p:not(.eyebrow),.study-complete>p:not(.eyebrow){font-size:11px;line-height:1.9}.result-hero .eyebrow{font-size:8px}.result-stats{gap:27px;margin-top:25px}.result-stats strong{font-size:30px}.result-stats strong>span{font-size:14px}.result-stats>div>span{font-size:8px}.result-buttons .button{font-size:10px;width:100%}.answer-review>h2{font-size:24px}.review-item summary{padding:17px 14px;gap:10px;font-size:12px;line-height:1.7}.review-status{width:26px;height:26px}.review-item summary small{font-size:8px}.review-content{padding:0 20px 20px;font-size:10px}.review-content>p{line-height:1.95}.review-content a{font-size:10px}.deck-grid{grid-template-columns:1fr;margin-top:23px;gap:22px}.deck-visual{height:240px}.deck-body{padding:22px 19px}.deck-body h2{font-size:25px}.deck-body .eyebrow{font-size:8px}.deck-body .button{font-size:10px}.deck-body>p:not(.eyebrow){font-size:11px}.create-deck-card{min-height:320px;padding:25px}.learning-footnote{padding:35px 10px 0;gap:15px}.learning-footnote p{font-size:10px}.flashcard-stage{gap:8px;position:relative;padding-bottom:54px}.study-card{padding:25px 22px;min-height:350px;border-radius:22px}.study-card-top .eyebrow{font-size:6px;letter-spacing:.5px}.study-card-top svg{width:16px}.study-card-content{font-size:29px;padding:35px 7px;letter-spacing:-1px}.flipped .study-card-content{font-size:22px}.study-card-hint{font-size:9px}.card-deco{font-size:190px}.card-side-button{position:absolute;bottom:0}.card-side-button:first-child{left:calc(50% - 48px)}.card-side-button:last-child{right:calc(50% - 48px)}.confidence-buttons{margin-top:18px;gap:12px}.confidence-buttons .button{min-width:0;flex:1;font-size:10px;gap:9px;padding:12px 17px}.confidence-buttons>p{font-size:10px}.keyboard-hints{font-size:8px;gap:16px;margin-top:13px}.keyboard-hints kbd{font-size:8px;padding:2px 4px}.study-complete{padding:70px 10px 30px}.papers-feature{padding:26px;position:relative;min-height:310px}.papers-feature>div{position:relative;z-index:1}.papers-feature>.math-art{position:absolute;right:-78px;bottom:29px;opacity:.2;width:300px;height:220px}.papers-feature h2{font-size:32px}.papers-feature p{font-size:11px}.papers-feature .button{font-size:10px}.paper-grid{grid-template-columns:1fr;gap:18px}.paper-card{padding:26px}.library-caption h2{font-size:23px;letter-spacing:-.75px}.library-caption .subtext{font-size:9px}.paper-card h3{font-size:27px}.paper-card>p{font-size:11px}.official-paper-row{gap:17px;padding:23px 4px;flex-wrap:wrap}.official-paper-row .board-logo{font-size:17px;width:59px}.official-paper-row>div:nth-child(2){flex:1}.official-paper-row h3{font-size:16px}.official-paper-row p{font-size:9px;line-height:1.8}.official-paper-row>span{margin-left:76px;font-size:10px}.resource-table-heading{display:none}.resource-row{grid-template-columns:minmax(0,1fr) 32px;padding:19px 4px;gap:10px}.resource-row .format-chip{display:none}.resource-row h3{font-size:13px}.resource-row small{font-size:8px}.resource-row>a{gap:12px}.resource-file{width:35px;height:40px}.resource-file svg{width:17px}.resource-row .icon-button{width:30px;height:30px}.dashboard-stats{gap:12px;margin-bottom:22px}.dashboard-stats>div{padding:23px 18px;border-radius:16px}.dashboard-stats strong{font-size:33px}.dashboard-stats strong small{font-size:14px}.dashboard-stats>div>span:last-child{font-size:9px}.dashboard-stats .round-icon{width:28px;height:28px;border-radius:9px;right:14px;top:19px}.dashboard-stats .round-icon svg{width:15px}.resume-card{padding:27px;position:relative;min-height:300px}.resume-card>div{width:90%;z-index:1}.resume-card h2{font-size:29px;max-width:250px;margin:17px 0 12px}.resume-card p:not(.eyebrow){font-size:11px;max-width:240px}.resume-card>.math-art{position:absolute;width:240px;right:-61px;bottom:10px;opacity:.2;z-index:0}.resume-card .meta{font-size:9px}.resume-card .button{font-size:10px;margin-top:23px}.dashboard-section{margin-top:34px}.topic-progress-grid{grid-template-columns:1fr;gap:14px}.topic-progress-card{padding:22px;gap:18px}.topic-progress-card h3{font-size:17px}.progress-label{font-size:9px}.dashboard-bottom{gap:24px;margin-top:35px}.dashboard-bottom .section-heading h2{font-size:24px}.activity-row{padding:19px 15px;gap:12px}.activity-row h3{font-size:11px}.activity-row p{font-size:8px}.activity-row .round-icon{width:34px;height:34px;border-radius:10px}.activity-row>strong{font-size:13px}.saved-panel{min-height:300px}.saved-panel h3{font-size:27px;max-width:260px}.settings-card{padding:24px 21px}.settings-card h2{font-size:22px}.settings-heading{gap:12px;margin-bottom:25px}.settings-heading svg{width:20px}.field{font-size:10px;margin:22px 0 18px}.field input,.field select,.field textarea{font-size:13px;padding:12px}.form-grid{gap:13px}.toggle-field{font-size:11px;gap:18px}.toggle-field small{font-size:9px;line-height:1.8}.toggle-field input{flex-shrink:0}.settings-actions .button{font-size:10px}.settings-card>p{font-size:11px;line-height:1.9}.settings-card>.button,.settings-card .row>.button{font-size:10px}.help-search{margin-bottom:20px}.search-field.large{padding:15px}.search-field.large input{font-size:12px}.faq-list details{padding:20px 2px}.faq-list summary{font-size:13px;line-height:1.7}.faq-list summary>svg{width:16px}.faq-list details>p{font-size:11px;line-height:1.95}.help-bottom{margin:38px 0 15px}.help-bottom h2{font-size:26px}.help-bottom>.button{font-size:11px}.modal{padding:22px 21px;max-height:90dvh;border-radius:21px}.modal-head h2{font-size:23px;letter-spacing:-.85px}.modal-head{gap:14px}.modal-actions{flex-wrap:wrap;gap:9px}.modal-actions>.subtext{width:100%;font-size:9px}.modal-actions .button{font-size:10px;min-height:40px;padding:10px 17px}.modal>p{font-size:11px}.search-result{padding:12px 5px;gap:10px}.search-result strong{font-size:12px}.search-result small{font-size:9px}.editor-card{padding:18px 15px}.paper-viewer .between{flex-wrap:wrap;gap:13px}.paper-viewer .between>.button{font-size:9px;min-height:34px}.paper-viewer>p{font-size:11px}.paper-question strong{font-size:11px}.paper-question .between{flex-wrap:nowrap}.toast{font-size:10px;border-radius:16px;padding:13px 17px;bottom:18px}.empty-state{padding:48px 20px}.empty-state h3{font-size:24px}.empty-state p{font-size:11px}.empty-state .button{font-size:10px}}@media(max-width:365px){.container,.site-footer{width:calc(100% - 28px)}.site-header{padding:0 15px}.brand{font-size:18px}.header-actions{gap:9px}.hero{padding:27px 22px 0}.hero h1{font-size:34px}.hero-pill{font-size:5.5px;letter-spacing:.4px}.hero-visual{height:230px}.hero-art{height:238px}.tool-grid{grid-template-columns:1fr}.tool-visual{height:200px}.tool-copy h3{font-size:25px}.tool-copy>p:not(.eyebrow){font-size:11px;max-width:none}.tool-cta{font-size:10px}.tool-copy .eyebrow{font-size:8px}.lesson-grid{grid-template-columns:1fr}.lesson-art{height:190px}.lesson-art .math-art{height:185px}.card-title-row h3{font-size:22px}.lesson-card-body>p{font-size:11px}.lesson-card-body .eyebrow{font-size:8px}.lesson-card-body .text-link{font-size:10px}.art-label,.art-duration{font-size:8px}.tab-bar{gap:17px}.tab-bar>button{font-size:9px}.page-heading h1{font-size:31px}}@media(prefers-reduced-motion:reduce){html:not([data-motion-consent=yes]) *,html:not([data-motion-consent=yes]) *:before,html:not([data-motion-consent=yes]) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-motion=reduced]:not([data-motion-consent=yes]) *,html[data-motion=reduced]:not([data-motion-consent=yes]) *:before,html[data-motion=reduced]:not([data-motion-consent=yes]) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media print{body{background:var(--surface-fff, #fff);color:var(--text-000, #000)}.site-header,.site-footer,.floating-help,.breadcrumbs,.lesson-sidebar,.lesson-actions,.lesson-bottom,.player-controls,.visual-player,.tab-bar,.toast,.modal-head>.icon-button,.button,.icon-button{display:none!important}.container{width:100%;max-width:none}.lesson-layout{display:block}.lesson-title-row h1{font-size:27px}.lesson-panel{padding:20px 0}.note-step,.paper-question{break-inside:avoid}.modal{position:static;display:block!important;border:0;box-shadow:none;max-height:none;overflow:visible;width:100%;padding:0}.modal::backdrop{background:#fff}body:has(dialog[open]) #root>.app-frame>main,body:has(dialog[open]) #root>.app-frame>header,body:has(dialog[open]) #root>.app-frame>footer{display:none}body:has(dialog[open]) #root main:has(dialog[open]){display:block}body:has(dialog[open]) main .container>*:not(dialog){display:none}.paper-viewer{font-size:11pt}.source-note{color:var(--text-555, #555)}}.lesson-main,.lesson-sidebar,.player-controls input[type=range]{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connection-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;color:var(--text-614c25, #614c25);background:var(--surface-f3e7c5, #f3e7c5);font-size:13px;line-height:1.6}.connection-notice svg{flex-shrink:0}.error-page{text-align:center;padding-top:15vh;padding-bottom:15vh}.error-page h1{font-size:clamp(32px,5vw,56px)}.error-page p{max-width:580px;margin:24px auto}.quiz-page h1:focus,.quiz-complete h1:focus,.study-complete h1:focus{outline:none}.subtext,.meta,.progress-label,.lesson-description,.lesson-row p,.lesson-card-body>p,.tool-copy>p:not(.eyebrow),.page-heading>div>p:last-child,.section-side-note,.results-caption,.resource-row small,.review-item summary small{color:var(--text-626d58, #626d58)}@media(max-width:650px){.hero-copy>p,.page-heading>div>p:last-child,.lesson-description,.lesson-panel>p:not(.eyebrow),.note-step p,.topic-card p,.practice-builder .builder-title p,.feedback p,.review-content,.deck-body>p:not(.eyebrow),.confidence-buttons>p,.settings-card>p,.faq-list details>p,.learning-note p,.daily-banner p:not(.eyebrow),.modal>p,.preview-note,.inline-notice,.paper-viewer>p{font-size:13px}.button,.text-link,.filter-chip,.tab-bar>button,.hero-buttons .button,.deck-body .button,.confidence-buttons .button,.question-footer .button,.modal-actions .button,.field,.lesson-actions .button,.result-buttons .button,.settings-card .button,.footer-main>div,.footer-main button{font-size:12px}.filter-chip{min-height:40px;padding:9px 12px}.tool-copy>p:not(.eyebrow){font-size:12px}.tool-cta,.eyebrow,.tool-copy .eyebrow,.hero-footnote,.page-heading .eyebrow,.progress-label,.question-level,.study-card-hint,.study-card-top .eyebrow,.learning-footnote p,.resource-row small,.review-item summary small,.subtext{font-size:10px}.tool-copy .eyebrow,.page-heading .eyebrow,.study-card-top .eyebrow{letter-spacing:.65px}.field input,.field textarea,.field select,.search-field input{font-size:16px}.lesson-grid{grid-template-columns:1fr}.lesson-art{height:185px}.lesson-art .math-art{width:100%;height:185px;margin:0}.lesson-card-body{padding:18px}.card-title-row h3{font-size:22px}.lesson-card-body>p{font-size:13px}.lesson-card-body .eyebrow,.art-label,.art-duration{font-size:10px}.lesson-card-body .text-link{font-size:12px}.card-title-row .icon-button{width:40px;height:40px}.card-title-row .icon-button svg{width:19px}.player-caption{font-size:12px;min-height:85px}.lesson-title-row .eyebrow{font-size:9px}.takeaway strong{font-size:13px}.takeaway p{font-size:12px}.footer-bottom{font-size:9px;line-height:1.6}.preview-label{white-space:normal}.footer-main>div{flex-wrap:wrap;row-gap:16px}.auth-links{gap:16px}.keyboard-hints{display:none}.study-card-top{gap:12px}.question-card>p,.question-footer>span{font-size:12px}.tool-grid{align-items:stretch}.tool-card{min-width:0}}@media(max-width:365px){.hero-buttons{flex-wrap:wrap}.hero h1{white-space:normal}.result-stats{gap:18px}.study-card-content{overflow-wrap:anywhere}}@media print{.connection-notice{display:none}}:root{--motion-ease: cubic-bezier(.16, 1, .3, 1)}.motion-toggle{width:28px;height:28px;border:1px solid var(--edge-d7dfcb, #d7dfcb);color:var(--text-65754f, #65754f)}.motion-toggle:hover{background:var(--surface-e5ecd9, #e5ecd9)}.motion-toggle[aria-pressed=true]{background:var(--surface-e8eddf, #e8eddf)}.motion-toggle:disabled{opacity:.65}.hero:has(.interactive-hero){grid-template-columns:1.03fr 1fr;align-items:center;column-gap:12px}.hero-visual.interactive-hero{margin:-18px -25px -7px 2px;align-self:center;min-width:0;height:auto;width:auto;z-index:3}.hero:has(.interactive-hero) .hero-corner{display:none}.physics-placeholder{min-height:423px}.math-playground{position:relative;width:100%;isolation:isolate}.playground-top{display:flex;justify-content:space-between;align-items:center;margin:0 17px;font-size:8px;color:var(--text-7e8b6e, #7e8b6e);letter-spacing:1.3px}.playground-live{display:flex;align-items:center;gap:7px}.playground-live i,.lab-live-label i{width:5px;height:5px;border-radius:50%;background:var(--surface-8a9e63, #8a9e63);display:inline-block}.playground-canvas-wrap{position:relative;aspect-ratio:600/440;min-width:0}.playground-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-8px;border-radius:20px}.playground-canvas-wrap canvas.is-dragging{cursor:grabbing!important}.playground-canvas-wrap canvas:focus-visible{outline:2px solid var(--edge-8b9d6a, #8b9d6a)}.playground-equation{position:absolute;left:37%;top:5%;font:italic 19px Georgia,serif;color:var(--text-72835b, #72835b);transform:rotate(-10deg);pointer-events:none;opacity:.6}.playground-controls{display:flex;justify-content:center;align-items:center;gap:13px;position:relative;z-index:2;margin-top:5px}.physics-modes{display:flex;padding:4px;border:1px solid var(--edge-cbd5bb, #cbd5bb);border-radius:30px;background:var(--surface-f7f9edb0, #f7f9edb0)}.physics-modes button{border-radius:30px;font-size:10px;min-height:31px;min-width:51px;padding:6px 13px;transition:background .25s,color .25s}.physics-modes button[aria-pressed=true]{background:var(--surface-6d8054, #6d8054);color:#fff}.playground-actions{display:flex;align-items:center;gap:2px}.playground-actions .icon-button{width:30px;height:30px;color:var(--text-6f7c5f, #6f7c5f)}.playground-hint{display:flex;gap:7px;justify-content:center;align-items:center;font-size:9px;color:var(--text-69775b, #69775b);padding-top:12px}.canvas-fallback{position:absolute;inset:20%;font-size:13px;color:var(--text-61734e, #61734e);display:grid;align-content:center;text-align:center}.deferred-lab{margin-top:70px}.lab-placeholder{min-height:560px;display:grid;place-content:center;text-align:center;color:var(--text-87956e, #87956e);border-top:1px solid var(--line)}.lab-placeholder>span{font:110px Georgia;line-height:1}.lab-placeholder>p{font-size:13px}.math-lab{position:relative}.math-lab-heading{display:flex;align-items:flex-end;justify-content:space-between;position:relative;padding-right:72px;gap:32px;margin-bottom:28px}.math-lab-heading .eyebrow{margin-bottom:15px}.math-lab-heading .eyebrow span{font-size:19px;margin:0 6px 0 0}.math-lab-heading h2{font-size:39px;line-height:1.2;font-weight:480;letter-spacing:-1.8px}.math-lab-heading h2 em{font:italic 1.18em Georgia,serif;color:var(--text-788956, #788956)}.math-lab-heading>p{font-size:12px;line-height:1.8;color:var(--text-758267, #758267);max-width:290px;margin-bottom:5px}.lab-number{position:absolute;right:0;top:8px;font-size:9px;letter-spacing:2px;color:var(--text-8b9879, #8b9879)}.lab-workspace{background:var(--surface-edf0e4, #edf0e4);border:1px solid var(--edge-dce2cd, #dce2cd);border-radius:24px;overflow:hidden}.lab-topline{display:flex;align-items:center;justify-content:space-between;padding:20px 25px 0;gap:20px}.lab-tabs{display:flex;gap:8px}.lab-tabs button{display:flex;gap:9px;align-items:center;border:1px solid transparent;border-radius:24px;padding:10px 15px;color:var(--text-98a488, #98a488);font-size:10px}.lab-tabs button span{color:var(--text-657455, #657455);font-size:12px}.lab-tabs button[aria-pressed=true]{background:var(--surface-fbfcf6, #fbfcf6);border-color:var(--edge-d7dfc9, #d7dfc9)}.lab-live-label{display:flex;align-items:center;gap:7px;color:var(--text-7e8e68, #7e8e68);font-size:8px;letter-spacing:1.2px}.lab-viewport{padding:12px 16px 0}.lab-viewport svg{display:block;width:100%;max-height:370px}.lab-bottom{display:flex;justify-content:space-between;align-items:center;padding:21px 36px 25px;border-top:1px solid var(--edge-dce3cf, #dce3cf);gap:35px}.lab-sliders{display:flex;gap:45px;width:65%}.lab-sliders label{flex:1;min-width:0}.lab-sliders label>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-60704c, #60704c);margin-bottom:13px}.lab-sliders output{background:var(--surface-f8faef, #f8faef);padding:3px 8px;border-radius:6px;color:var(--text-7b8d5c, #7b8d5c);min-width:43px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.lab-sliders input{display:block;width:100%;accent-color:var(--surface-8da267, #8da267);height:18px;margin:0;cursor:pointer}.lab-actions{display:flex;align-items:center;gap:13px}.lab-actions .button{min-width:92px;border-color:var(--edge-c7d2b7, #c7d2b7)}.lab-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:17px;padding:0 4px}.lab-caption p{font-size:11px;color:var(--text-768468, #768468);max-width:560px}.lab-caption a{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-637a4c, #637a4c);white-space:nowrap}html[data-animation=on] .motion-tilting{transform:perspective(900px) translateY(-5px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .2s var(--motion-ease)}html[data-animation=on] .tool-card,html[data-animation=on] .lesson-card,html[data-animation=on] .deck-card,html[data-animation=on] .topic-card{transition:transform .45s var(--motion-ease),box-shadow .3s}html[data-animation=on] .button{transition:transform .4s var(--motion-ease),background .2s,box-shadow .2s}html[data-animation=on] .button:hover{transform:translateY(-3px) scale(1.025)}html[data-animation=on] .button:active{transform:translateY(1px) scale(.975)}html[data-animation=on] .button svg:last-child,html[data-animation=on] .text-link svg:last-child{transition:transform .45s var(--motion-ease)}html[data-animation=on] .button:hover svg:last-child,html[data-animation=on] .text-link:hover svg:last-child{transform:translate(3px,-1px)}html[data-animation=on] .brand-mark{transition:transform .8s var(--motion-ease)}html[data-animation=on] .brand-link:hover .brand-mark{transform:rotate(135deg)}html[data-animation=on] .desktop-nav a:before{content:"";position:absolute;bottom:26px;left:0;right:0;height:1px;background:var(--surface-7f925f, #7f925f);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--motion-ease)}html[data-animation=on] .desktop-nav a:hover:before{transform:scaleX(1)}html[data-animation=on] .tool-visual .math-art,html[data-animation=on] .lesson-art .math-art,html[data-animation=on] .deck-visual .math-art{animation:artwork-drift 7s ease-in-out infinite alternate;animation-play-state:paused}html[data-animation=on] .motion-in-view .tool-visual .math-art,html[data-animation=on] .motion-in-view .lesson-art .math-art,html[data-animation=on] .motion-in-view .deck-visual .math-art{animation-play-state:running}html[data-animation=on] .tool-card:nth-child(2n) .math-art,html[data-animation=on] .lesson-card:nth-child(2n) .math-art{animation-delay:-3s;animation-direction:alternate-reverse}html[data-animation=on] .tool-card:nth-child(3n) .math-art,html[data-animation=on] .deck-card:nth-child(3n) .math-art{animation-delay:-5s}html[data-animation=on] .topic-symbol{animation:symbol-drift 9s ease-in-out infinite alternate;animation-play-state:paused}html[data-animation=on] .motion-in-view .topic-symbol{animation-play-state:running}html[data-animation=on] .daily-art.motion-in-view>span:first-child{animation:slow-revolve 24s linear infinite}html[data-animation=on] .daily-art.motion-in-view .daily-orbit{animation:orbit-nod 6s ease-in-out infinite alternate}html[data-animation=on] .practice-poster.motion-in-view .math-art,html[data-animation=on] .papers-feature.motion-in-view .math-art{animation:artwork-drift 8s ease-in-out infinite alternate}html[data-animation=on] .progress-track>span{transition:width 1s var(--motion-ease)}html[data-animation=on] .modal[open]{animation:dialog-arrive .4s var(--motion-ease)}html[data-animation=on] .modal[open]::backdrop{animation:backdrop-arrive .3s ease}html[data-animation=on] .popover,html[data-animation=on] .mobile-nav{animation:popover-arrive .32s var(--motion-ease);transform-origin:top right}html[data-animation=on] .feedback{animation:feedback-arrive .5s var(--motion-ease)}html[data-animation=on] .feedback>span svg{animation:confirmation-pop .65s var(--motion-ease)}html[data-animation=on] .study-card.flipped{animation:card-turn .48s var(--motion-ease)}html[data-animation=on] .study-card:not(.flipped){animation:card-front .42s var(--motion-ease)}html[data-animation=on] .study-card{backface-visibility:hidden}html[data-animation=on] .player-scene{animation:lesson-step .6s var(--motion-ease)}html[data-animation=on] .toast{animation:toast-arrive .45s var(--motion-ease)}html[data-animation=on] .result-spark{animation:success-revolve 1.2s var(--motion-ease)}html[data-animation=on] .search-result{animation:search-arrive .25s var(--motion-ease)}html[data-animation=on] .search-result:hover .result-symbol{transform:rotate(-8deg) scale(1.06)}.result-symbol{transition:transform .3s var(--motion-ease)}.result-hero,.study-complete{position:relative}.celebration-particles{position:absolute;top:80px;left:50%;width:1px;height:1px;pointer-events:none;z-index:4}.celebration-particles i{position:absolute;width:8px;height:12px;border-radius:2px}.celebration-particles i:nth-child(3n){border-radius:50%;width:9px;height:9px}@keyframes artwork-drift{0%{translate:0 5px;rotate:-2deg}to{translate:0 -6px;rotate:2deg}}@keyframes symbol-drift{0%{translate:0 5px;rotate:-5deg}to{translate:0 -8px;rotate:6deg}}@keyframes slow-revolve{to{rotate:360deg}}@keyframes orbit-nod{0%{rotate:-8deg}to{rotate:16deg}}@keyframes dialog-arrive{0%{opacity:0;translate:0 22px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes popover-arrive{0%{opacity:0;translate:0 -8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes feedback-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes confirmation-pop{0%{scale:.3;rotate:-40deg}60%{scale:1.15;rotate:6deg}to{scale:1;rotate:0deg}}@keyframes card-turn{0%{transform:perspective(1000px) rotateY(-65deg) scale(.96);opacity:.3}to{transform:perspective(1000px) rotateY(0) scale(1);opacity:1}}@keyframes card-front{0%{transform:perspective(1000px) rotateY(30deg);opacity:.4}to{transform:perspective(1000px) rotateY(0);opacity:1}}@keyframes lesson-step{0%{opacity:0;translate:18px 0;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes toast-arrive{0%{opacity:0;translate:0 14px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes success-revolve{0%{rotate:-130deg;scale:.45;opacity:0}to{rotate:0deg;scale:1;opacity:1}}@keyframes search-arrive{0%{opacity:.3;translate:-8px 0}to{opacity:1;translate:0 0}}html[data-page-visible=no] *,html[data-animation=off] *{animation-play-state:paused!important}html[data-animation=off] *,html[data-animation=off] *:before,html[data-animation=off] *:after{animation:none!important;transition-duration:.01ms!important}html[data-animation=off] .motion-tilting{transform:none!important}@media(prefers-reduced-motion:reduce){html:not([data-motion-consent=yes]) *,html:not([data-motion-consent=yes]) *:before,html:not([data-motion-consent=yes]) *:after{animation:none!important;transition-duration:.01ms!important}}@media(min-width:1500px){.hero:has(.interactive-hero){min-height:500px}}@media(max-width:1180px){.hero-visual.interactive-hero{margin-right:-13px;margin-left:-5px}.playground-top{font-size:7px;letter-spacing:.8px}.playground-controls{gap:6px}.physics-modes button{padding:5px 9px;min-width:43px}.playground-actions .icon-button{width:25px}.playground-hint{font-size:8px}.header-actions{gap:11px}.physics-placeholder{min-height:330px}}@media(max-width:900px){.hero:has(.interactive-hero){grid-template-columns:1fr 1fr}.hero-visual.interactive-hero{margin:10px -10px 0}.playground-top>span:last-child{display:none}.playground-controls{flex-wrap:wrap;row-gap:4px}.playground-hint{line-height:1.7;text-align:center}.math-lab-heading{padding-right:30px}.math-lab-heading h2{font-size:33px}.math-lab-heading>p{font-size:11px}.lab-sliders{gap:25px;width:70%}.lab-bottom{padding:22px;gap:20px}.lab-actions{gap:7px}.lab-caption p,.lab-caption a{font-size:10px}}@media(max-width:650px){.site-header{padding-left:17px;padding-right:17px}.header-actions{gap:9px}.motion-toggle{width:27px;height:27px}.hero:has(.interactive-hero){display:flex;flex-direction:column;align-items:stretch;padding-bottom:23px}.hero-visual.interactive-hero{margin:30px -16px 0;height:auto;width:auto}.playground-top{margin:0 16px;font-size:8px}.playground-top>span:last-child{display:inline;font-size:7px}.playground-canvas-wrap{aspect-ratio:600/470}.playground-equation{font-size:15px;top:6%}.playground-controls{gap:7px;flex-wrap:nowrap}.physics-modes{padding:3px}.physics-modes button{font-size:11px;padding:7px 10px;min-width:43px;min-height:34px}.playground-actions{gap:1px}.playground-actions .icon-button{width:27px;height:34px}.playground-hint{font-size:10px;padding-top:12px;gap:5px}.physics-placeholder{min-height:342px}.deferred-lab{margin-top:47px}.lab-placeholder{min-height:560px}.math-lab-heading{flex-direction:column;align-items:flex-start;gap:17px;padding:0 3px;margin-bottom:23px}.math-lab-heading .eyebrow{font-size:9px;margin-bottom:12px}.math-lab-heading h2{font-size:34px}.math-lab-heading>p{font-size:12px;line-height:1.8}.lab-number{right:5px;top:5px;font-size:8px}.lab-workspace{border-radius:20px}.lab-topline{padding:14px 11px 0;gap:4px}.lab-tabs{gap:3px;width:100%}.lab-tabs button{padding:10px 9px;font-size:9px;gap:6px;flex:1;justify-content:center;white-space:nowrap}.lab-tabs button span{font-size:11px}.lab-live-label{display:none}.lab-viewport{padding:15px 0;overflow:hidden}.lab-viewport svg{width:100%;max-width:none;margin-left:0;height:190px}.lab-viewport .wave-model{transform:none}.lab-viewport svg text{font-size:15px}.lab-viewport svg text[y="288"],.lab-viewport svg text[y="287"]{display:none}.lab-bottom{flex-direction:column;align-items:stretch;padding:19px 19px 17px;gap:22px}.lab-sliders{width:100%;gap:23px}.lab-sliders label>span{font-size:11px}.lab-sliders output{font-size:10px;min-width:36px}.lab-actions{justify-content:center;gap:17px}.lab-actions .button{font-size:11px;min-height:36px;min-width:105px}.lab-caption{flex-direction:column;gap:13px;margin-top:16px}.lab-caption p,.lab-caption a{font-size:12px}}@media(max-width:365px){.site-header{padding:0 12px;gap:6px}.header-actions{gap:6px}.brand{font-size:17px;gap:5px}.brand-mark{font-size:27px}.hero-visual.interactive-hero{margin-left:-14px;margin-right:-14px}.playground-top{font-size:7px}.playground-top>span:last-child{display:none}.physics-modes button{min-width:39px;padding:6px 8px;font-size:10px}.playground-actions .icon-button{width:24px}.playground-controls{gap:4px}.lab-tabs button{font-size:8px;gap:4px}.lab-tabs button span{font-size:10px}.lab-sliders{gap:14px}}@media print{.math-playground,.deferred-lab,.motion-toggle,.celebration-particles{display:none!important}}:root{--text-282e27: #282e27;--surface-f7f7f2: #f7f7f2;--edge-719344: #719344;--surface-d4e997: #d4e997;--text-507530: #507530;--text-666f5e: hsl(92 6% 38% / 1);--text-6f874b: hsl(84 21% 38% / 1);--surface-7a954d: #7a954d;--surface-ffffffc7: #ffffffc7;--edge-45583924: #45583924;--surface-eeefe7: #eeefe7;--text-707869: hsl(92 5% 38% / 1);--text-557138: #557138;--text-fff: #fff;--surface-45523b: #45523b;--edge-c9cdc1: #c9cdc1;--surface-e9ecdf: #e9ecdf;--surface-2733230b: #2733230b;--surface-d6e8b8: #d6e8b8;--text-415d2b: #415d2b;--surface-9a4637: #9a4637;--text-994534: hsl(10 37% 38% / 1);--surface-26301f0b: #26301f0b;--edge-cdd0c3: #cdd0c3;--text-648137: #648137;--surface-e8efda: #e8efda;--surface-272f24: #272f24;--edge-d5d9cb: #d5d9cb;--surface-f4f5f0: #f4f5f0;--text-70766a: hsl(90 4% 38% / 1);--text-4c6139: #4c6139;--text-7f9756: hsl(82 21% 38% / 1);--text-737a6d: hsl(92 4% 38% / 1);--text-283022: #283022;--surface-637c3e: #637c3e;--text-273421: #273421;--text-666f60: hsl(96 5% 38% / 1);--surface-dbe9c2: #dbe9c2;--text-4a6240: #4a6240;--surface-839762: #839762;--surface-fcfcf8: #fcfcf8;--surface-e9efde: #e9efde;--text-757d6f: hsl(94 4% 38% / 1);--text-a9b09f: hsl(85 7% 38% / 1);--surface-e9eddf: #e9eddf;--edge-cdd6bc: #cdd6bc;--text-6b8150: hsl(87 18% 38% / 1);--text-69745e: hsl(90 8% 38% / 1);--text-7a836f: hsl(87 6% 38% / 1);--text-80965d: hsl(83 18% 38% / 1);--surface-f9faefa9: #f9faefa9;--edge-f8faf2: #f8faf2;--text-536148: #536148;--text-808b72: hsl(86 7% 38% / 1);--text-808578: hsl(83 4% 38% / 1);--surface-343c2d: #343c2d;--edge-343c2d: #343c2d;--surface-ecefe2: #ecefe2;--text-747c6c: hsl(90 5% 38% / 1);--surface-fff: #fff;--edge-e4e5dc: #e4e5dc;--edge-48523420: #48523420;--text-556746: #556746;--surface-ffffffbd: #ffffffbd;--text-7a8174: hsl(92 4% 38% / 1);--text-58694b: #58694b;--edge-dce0cf: #dce0cf;--surface-f0f2e8: #f0f2e8;--surface-e1e9cd: #e1e9cd;--text-697b4c: #697b4c;--text-7d8574: hsl(88 5% 38% / 1);--text-6f7967: hsl(93 6% 38% / 1);--text-58684a: #58684a;--text-7293c7: hsl(217 32% 38% / 1);--text-d98c63: hsl(21 46% 38% / 1);--text-d3dba7: hsl(69 31% 38% / 1);--edge-889769: #889769;--text-7e8575: hsl(86 5% 38% / 1);--text-82975c: hsl(81 18% 38% / 1);--text-7a8370: hsl(88 6% 38% / 1);--text-737c69: hsl(88 6% 38% / 1);--text-79806f: hsl(85 5% 38% / 1);--surface-f2f3ea: #f2f3ea;--text-737c68: hsl(87 7% 38% / 1);--surface-eff0e8: #eff0e8;--edge-dfe2d4: #dfe2d4;--text-7a846d: hsl(86 7% 38% / 1);--text-323c29: #323c29;--edge-8a9e69: #8a9e69;--text-7b8271: hsl(85 5% 38% / 1);--edge-e1e3d7: #e1e3d7;--surface-ffffffc4: #ffffffc4;--text-78816e: hsl(88 6% 38% / 1);--text-7a826f: hsl(85 6% 38% / 1);--text-314023: #314023;--text-6d795e: hsl(87 9% 38% / 1);--text-657256: #657256;--text-808b73: hsl(87 7% 38% / 1);--surface-e8eddd: #e8eddd;--surface-d7e8bd: #d7e8bd;--text-547431: #547431;--text-7e8774: hsl(88 6% 38% / 1);--edge-e0e3d6: #e0e3d6;--surface-eef1e6: #eef1e6;--text-76816a: hsl(89 7% 38% / 1);--edge-dae0cd: #dae0cd;--text-7c8670: hsl(87 7% 38% / 1);--surface-e8ecdf: #e8ecdf;--surface-91a565: #91a565;--text-76806a: hsl(87 7% 38% / 1);--text-284164: #284164;--surface-dfe9f7: #dfe9f7;--surface-f5e3d3: #f5e3d3;--text-755039: #755039;--text-b4c9e7: #b4c9e7;--text-e1ba98: hsl(28 41% 38% / 1);--surface-fff7: #fff7;--text-485c78: #485c78;--surface-6187bf: #6187bf;--edge-8294ab: #8294ab;--edge-dce1d1: #dce1d1;--text-7d8673: hsl(88 6% 38% / 1);--text-354627: #354627;--surface-7a9455: #7a9455;--text-78816f: hsl(90 6% 38% / 1);--surface-ecf0e4: #ecf0e4;--text-8a9e66: hsl(81 17% 38% / 1);--text-7f8972: hsl(86 7% 38% / 1);--text-758268: hsl(90 8% 38% / 1);--edge-dfe4d5: #dfe4d5;--surface-f1f3e9: #f1f3e9;--edge-dce2d0: #dce2d0;--text-7a856d: hsl(88 7% 38% / 1);--edge-e1e5d8: #e1e5d8;--text-89977a: hsl(89 9% 38% / 1);--text-939e85: hsl(86 9% 38% / 1);--surface-e1e9d0: #e1e9d0;--text-445c2c: #445c2c;--surface-e8edde: #e8edde;--text-6b7b59: hsl(88 12% 38% / 1);--edge-e0e5d6: #e0e5d6;--text-8b997a: hsl(87 10% 38% / 1);--text-91a27a: hsl(86 13% 38% / 1);--text-737f66: hsl(89 8% 38% / 1);--surface-eff2e8: #eff2e8;--text-89967b: hsl(89 9% 38% / 1);--surface-e3ebd7: #e3ebd7;--text-838b78: hsl(85 6% 38% / 1);--text-91a17c: hsl(86 12% 38% / 1);--edge-dce3d2: #dce3d2;--surface-fafbf7: #fafbf7;--edge-95a679: #95a679;--surface-f3f6eb: #f3f6eb;--edge-8fa769: #8fa769;--text-8a947e: hsl(87 7% 38% / 1);--edge-c0cbaa: #c0cbaa;--surface-6c8350: #6c8350;--edge-6c8350: #6c8350;--edge-dce1d2: #dce1d2;--edge-879e62: #879e62;--surface-f0f5e6: #f0f5e6;--text-7d8b6f: hsl(90 8% 38% / 1);--text-859277: hsl(89 8% 38% / 1);--text-8c824a: hsl(51 23% 38% / 1);--text-89825e: hsl(50 14% 38% / 1);--text-8a967a: hsl(86 9% 38% / 1);--text-5f7750: #5f7750;--text-7b8770: hsl(91 7% 38% / 1);--edge-dfe5d6: #dfe5d6;--text-8c987e: hsl(88 8% 38% / 1);--text-91a37c: hsl(88 13% 38% / 1);--edge-dce3d1: #dce3d1;--surface-fbfcf9: #fbfcf9;--edge-d9e0cf: #d9e0cf;--text-8a987c: hsl(90 9% 38% / 1);--edge-9fb777: #9fb777;--surface-f1f6e9: #f1f6e9;--surface-e8f2da: #e8f2da;--edge-93b067: #93b067;--text-537334: #537334;--surface-fbebe4: #fbebe4;--edge-cf9d87: #cf9d87;--text-9b5e42: hsl(19 30% 38% / 1);--surface-edf5e0: #edf5e0;--text-587538: #587538;--surface-fbefe1: #fbefe1;--text-8b6b41: #8b6b41;--surface-edf1e5: #edf1e5;--text-6d7e56: hsl(86 14% 38% / 1);--text-929d86: hsl(89 8% 38% / 1);--text-a3b576: hsl(77 22% 38% / 1);--text-818e73: hsl(89 8% 38% / 1);--text-a0ac90: hsl(86 11% 38% / 1);--text-8d997e: hsl(87 9% 38% / 1);--text-89977c: hsl(91 9% 38% / 1);--surface-e6efd8: #e6efd8;--text-678745: #678745;--surface-f8e8d2: #f8e8d2;--text-9e814c: hsl(39 26% 38% / 1);--text-77876a: hsl(93 9% 38% / 1);--text-526e38: #526e38;--text-b3bca8: hsl(87 10% 38% / 1);--edge-e0e4d7: #e0e4d7;--text-7f8b70: hsl(87 8% 38% / 1);--edge-bdc9aa: #bdc9aa;--text-64784f: #64784f;--surface-eef2e6: #eef2e6;--surface-e8eedc: #e8eedc;--text-465d33: #465d33;--text-7e8d6c: hsl(87 10% 38% / 1);--text-a0b277: hsl(78 21% 38% / 1);--text-7d8a6e: hsl(88 8% 38% / 1);--edge-dce2d2: #dce2d2;--surface-f4f6ed: #f4f6ed;--surface-fcfdf9: #fcfdf9;--surface-e9e0f1: #e9e0f1;--text-564568: #564568;--edge-d5c9df: #d5c9df;--surface-e7eddc: #e7eddc;--edge-cbd6ba: #cbd6ba;--text-54683d: #54683d;--text-8f7c9f: hsl(273 12% 38% / 1);--text-7e9265: hsl(87 14% 38% / 1);--text-9b89ad: hsl(270 14% 38% / 1);--text-8a9a77: hsl(87 11% 38% / 1);--text-dcd0e7: #dcd0e7;--text-d9e3c9: #d9e3c9;--text-8a987a: hsl(88 10% 38% / 1);--text-939f84: hsl(87 9% 38% / 1);--text-7c8b6c: hsl(89 9% 38% / 1);--edge-e0e4d5: #e0e4d5;--text-78916a: hsl(98 12% 38% / 1);--text-879578: hsl(89 9% 38% / 1);--surface-f2f5ea: #f2f5ea;--text-859577: hsl(92 9% 38% / 1);--surface-edf2e5: #edf2e5;--edge-dbe5cc: #dbe5cc;--text-6c8058: hsl(90 14% 38% / 1);--text-606f8c: hsl(220 14% 38% / 1);--text-859477: hsl(91 9% 38% / 1);--text-738863: hsl(94 12% 38% / 1);--text-7b8a6c: hsl(90 9% 38% / 1);--surface-dfe5d7: #dfe5d7;--text-6d8557: hsl(91 16% 38% / 1);--surface-eff4e6: #eff4e6;--text-9aa58a: hsl(84 10% 38% / 1);--text-6d8658: hsl(93 16% 38% / 1);--text-8d9b7e: hsl(89 9% 38% / 1);--surface-eaf0e0: #eaf0e0;--text-7c8e6b: hsl(91 11% 38% / 1);--text-839477: hsl(95 9% 38% / 1);--surface-f0f3e8: #f0f3e8;--edge-e0e4d6: #e0e4d6;--text-7d905f: hsl(83 15% 38% / 1);--text-acb79b: hsl(84 12% 38% / 1);--text-6d8196: hsl(211 12% 38% / 1);--text-73879c: hsl(211 13% 38% / 1);--text-97a778: hsl(80 16% 38% / 1);--text-8c9b7b: hsl(88 10% 38% / 1);--edge-cbd6b8: #cbd6b8;--surface-b7ca90: #b7ca90;--text-425929: #425929;--text-9da98b: hsl(84 11% 38% / 1);--text-7e9168: hsl(88 12% 38% / 1);--text-758e68: hsl(99 12% 38% / 1);--text-94a27f: hsl(84 12% 38% / 1);--edge-e8ecdf: #e8ecdf;--text-8b9a7c: hsl(90 10% 38% / 1);--text-7c935c: hsl(85 17% 38% / 1);--surface-edf0e4: #edf0e4;--text-879877: hsl(91 10% 38% / 1);--text-e0e7d2: #e0e7d2;--text-627a4c: #627a4c;--text-354829: #354829;--text-7f916d: hsl(90 11% 38% / 1);--text-758764: hsl(91 11% 38% / 1);--edge-d8e0ca: #d8e0ca;--surface-fcfdf8: #fcfdf8;--text-3d4e30: #3d4e30;--surface-819958: #819958;--text-889b74: hsl(89 12% 38% / 1);--surface-7d955b: #7d955b;--text-95a380: hsl(84 12% 38% / 1);--text-829270: hsl(88 10% 38% / 1);--text-a3b780: hsl(82 21% 38% / 1);--edge-dbe2d0: #dbe2d0;--surface-26332370: #26332370;--text-80926c: hsl(88 11% 38% / 1);--surface-eef3e4: #eef3e4;--text-8d9d7e: hsl(91 10% 38% / 1);--text-92a17d: hsl(85 12% 38% / 1);--text-758d5e: hsl(91 15% 38% / 1);--text-97b372: hsl(86 22% 38% / 1);--text-7a8d66: hsl(89 12% 38% / 1);--surface-edf3e1: #edf3e1;--text-849674: hsl(92 10% 38% / 1);--text-869972: hsl(89 12% 38% / 1);--surface-eaf0df: #eaf0df;--text-9bb27b: hsl(85 20% 38% / 1);--text-819570: hsl(92 11% 38% / 1);--surface-2c3a24: #2c3a24;--text-f4f8ee: #f4f8ee;--text-8b9d78: hsl(89 12% 38% / 1);--edge-dfe7d2: #dfe7d2;--edge-89a465: #89a465;--text-949f85: hsl(85 9% 38% / 1);--text-7e8b6f: hsl(88 8% 38% / 1);--text-3f5c2b: #3f5c2b;--edge-e8ebdf: #e8ebdf;--text-99a28c: hsl(85 8% 38% / 1);--text-9aae7e: hsl(85 17% 38% / 1);--surface-a8b891: #a8b891;--surface-f9fbf2: #f9fbf2;--edge-dce3cf: #dce3cf;--text-7f9369: hsl(89 13% 38% / 1);--surface-edf2e3: #edf2e3;--surface-f7f9f0: #f7f9f0;--edge-dce4d0: #dce4d0;--edge-e2e8d7: #e2e8d7;--surface-eaf1df: #eaf1df;--text-506d36: #506d36;--text-000: #000;--text-555: #555;--text-614c25: #614c25;--surface-f3e7c5: #f3e7c5;--text-626d58: #626d58;--edge-d7dfcb: #d7dfcb;--text-65754f: #65754f;--surface-e5ecd9: #e5ecd9;--surface-e8eddf: #e8eddf;--text-7e8b6e: hsl(87 9% 38% / 1);--surface-8a9e63: #8a9e63;--edge-8b9d6a: #8b9d6a;--text-72835b: hsl(85 14% 38% / 1);--edge-cbd5bb: #cbd5bb;--surface-f7f9edb0: #f7f9edb0;--surface-6d8054: #6d8054;--text-6f7c5f: hsl(87 10% 38% / 1);--text-69775b: hsl(90 10% 38% / 1);--text-61734e: #61734e;--text-87956e: hsl(82 12% 38% / 1);--text-788956: hsl(80 17% 38% / 1);--text-758267: hsl(89 9% 38% / 1);--text-8b9879: hsl(85 10% 38% / 1);--edge-dce2cd: #dce2cd;--text-98a488: hsl(86 10% 38% / 1);--text-657455: #657455;--surface-fbfcf6: #fbfcf6;--edge-d7dfc9: #d7dfc9;--text-7e8e68: hsl(85 12% 38% / 1);--text-60704c: #60704c;--surface-f8faef: #f8faef;--text-7b8d5c: hsl(82 16% 38% / 1);--surface-8da267: #8da267;--edge-c7d2b7: #c7d2b7;--text-768468: hsl(90 9% 38% / 1);--text-637a4c: #637a4c;--surface-7f925f: #7f925f}:root[data-theme=dark]{--text-282e27: hsl(111 5% 88% / 1);--surface-f7f7f2: hsl(60 13% 16% / 1);--edge-719344: hsl(86 13% 33% / 1);--surface-d4e997: hsl(75 30% 20% / 1);--text-507530: hsl(92 25% 85% / 1);--text-666f5e: hsl(92 5% 83% / 1);--text-6f874b: hsl(84 17% 82% / 1);--surface-7a954d: hsl(83 18% 22% / 1);--surface-ffffffc7: hsl(0 0% 15% / .7803921568627451);--edge-45583924: hsl(97 7% 33% / .45);--surface-eeefe7: hsl(67 11% 17% / 1);--text-707869: hsl(92 4% 82% / 1);--text-557138: hsl(89 20% 85% / 1);--text-fff: hsl(0 0% 96% / 1);--surface-45523b: hsl(94 9% 22% / 1);--edge-c9cdc1: hsl(80 4% 33% / 1);--surface-e9ecdf: hsl(74 14% 17% / 1);--surface-2733230b: hsl(105 10% 22% / .043137254901960784);--surface-d6e8b8: hsl(83 28% 19% / 1);--text-415d2b: hsl(94 22% 87% / 1);--surface-9a4637: hsl(9 26% 22% / 1);--text-994534: hsl(10 30% 83% / 1);--surface-26301f0b: hsl(95 12% 22% / .043137254901960784);--edge-cdd0c3: hsl(74 4% 33% / 1);--text-648137: hsl(84 24% 84% / 1);--surface-e8efda: hsl(80 22% 17% / 1);--surface-272f24: hsl(104 7% 22% / 1);--edge-d5d9cb: hsl(77 5% 33% / 1);--surface-f4f5f0: hsl(72 11% 16% / 1);--text-70766a: hsl(90 3% 82% / 1);--text-4c6139: hsl(92 16% 86% / 1);--text-7f9756: hsl(82 16% 81% / 1);--text-737a6d: hsl(92 3% 81% / 1);--text-283022: hsl(94 10% 88% / 1);--surface-637c3e: hsl(84 18% 22% / 1);--text-273421: hsl(101 13% 88% / 1);--text-666f60: hsl(96 4% 83% / 1);--surface-dbe9c2: hsl(82 26% 19% / 1);--text-4a6240: hsl(102 13% 85% / 1);--surface-839762: hsl(83 12% 22% / 1);--surface-fcfcf8: hsl(60 22% 15% / 1);--surface-e9efde: hsl(81 19% 17% / 1);--text-757d6f: hsl(94 4% 81% / 1);--text-a9b09f: hsl(85 6% 76% / 1);--surface-e9eddf: hsl(77 15% 17% / 1);--edge-cdd6bc: hsl(81 8% 33% / 1);--text-6b8150: hsl(87 14% 83% / 1);--text-69745e: hsl(90 6% 82% / 1);--text-7a836f: hsl(87 5% 81% / 1);--text-80965d: hsl(83 14% 81% / 1);--surface-f9faefa9: hsl(65 29% 16% / .6627450980392157);--edge-f8faf2: hsl(75 16% 33% / 1);--text-536148: hsl(94 9% 85% / 1);--text-808b72: hsl(86 6% 80% / 1);--text-808578: hsl(83 3% 80% / 1);--surface-343c2d: hsl(92 8% 22% / 1);--edge-343c2d: hsl(92 5% 33% / 1);--surface-ecefe2: hsl(74 16% 17% / 1);--text-747c6c: hsl(90 4% 81% / 1);--surface-fff: hsl(0 0% 15% / 1);--edge-e4e5dc: hsl(67 5% 33% / 1);--edge-48523420: hsl(80 8% 33% / .45);--text-556746: hsl(93 11% 85% / 1);--surface-ffffffbd: hsl(0 0% 15% / .7411764705882353);--text-7a8174: hsl(92 3% 81% / 1);--text-58694b: hsl(94 10% 84% / 1);--edge-dce0cf: hsl(74 8% 33% / 1);--surface-f0f2e8: hsl(72 15% 17% / 1);--surface-e1e9cd: hsl(77 21% 18% / 1);--text-697b4c: hsl(83 14% 83% / 1);--text-7d8574: hsl(88 4% 80% / 1);--text-6f7967: hsl(93 5% 82% / 1);--text-58684a: hsl(92 10% 84% / 1);--text-7293c7: hsl(217 26% 77% / 1);--text-d98c63: hsl(21 36% 77% / 1);--text-d3dba7: hsl(69 25% 73% / 1);--edge-889769: hsl(80 6% 33% / 1);--text-7e8575: hsl(86 4% 80% / 1);--text-82975c: hsl(81 15% 81% / 1);--text-7a8370: hsl(88 5% 81% / 1);--text-737c69: hsl(88 5% 81% / 1);--text-79806f: hsl(85 4% 81% / 1);--surface-f2f3ea: hsl(67 15% 16% / 1);--text-737c68: hsl(87 5% 81% / 1);--surface-eff0e8: hsl(67 12% 17% / 1);--edge-dfe2d4: hsl(73 7% 33% / 1);--text-7a846d: hsl(86 6% 81% / 1);--text-323c29: hsl(92 11% 88% / 1);--edge-8a9e69: hsl(83 8% 33% / 1);--text-7b8271: hsl(85 4% 81% / 1);--edge-e1e3d7: hsl(70 6% 33% / 1);--surface-ffffffc4: hsl(0 0% 15% / .7686274509803922);--text-78816e: hsl(88 5% 81% / 1);--text-7a826f: hsl(85 5% 81% / 1);--text-314023: hsl(91 18% 88% / 1);--text-6d795e: hsl(87 8% 82% / 1);--text-657256: hsl(88 8% 83% / 1);--text-808b73: hsl(87 6% 80% / 1);--surface-e8eddd: hsl(79 17% 17% / 1);--surface-d7e8bd: hsl(84 27% 19% / 1);--text-547431: hsl(89 24% 85% / 1);--text-7e8774: hsl(88 5% 80% / 1);--edge-e0e3d6: hsl(74 7% 33% / 1);--surface-eef1e6: hsl(76 16% 17% / 1);--text-76816a: hsl(89 6% 81% / 1);--edge-dae0cd: hsl(79 8% 33% / 1);--text-7c8670: hsl(87 5% 80% / 1);--surface-e8ecdf: hsl(78 14% 17% / 1);--surface-91a565: hsl(79 14% 22% / 1);--text-76806a: hsl(87 6% 81% / 1);--text-284164: hsl(215 26% 86% / 1);--surface-dfe9f7: hsl(215 30% 17% / 1);--surface-f5e3d3: hsl(28 30% 17% / 1);--text-755039: hsl(23 21% 84% / 1);--text-b4c9e7: hsl(215 31% 71% / 1);--text-e1ba98: hsl(28 33% 73% / 1);--surface-fff7: hsl(NaN NaN% 22% / 1);--text-485c78: hsl(215 15% 83% / 1);--surface-6187bf: hsl(216 23% 25% / 1);--edge-8294ab: hsl(214 7% 33% / 1);--edge-dce1d1: hsl(79 7% 33% / 1);--text-7d8673: hsl(88 5% 80% / 1);--text-354627: hsl(93 17% 88% / 1);--surface-7a9455: hsl(85 15% 22% / 1);--text-78816f: hsl(90 4% 81% / 1);--surface-ecf0e4: hsl(80 16% 17% / 1);--text-8a9e66: hsl(81 13% 80% / 1);--text-7f8972: hsl(86 5% 80% / 1);--text-758268: hsl(90 7% 81% / 1);--edge-dfe4d5: hsl(80 8% 33% / 1);--surface-f1f3e9: hsl(72 16% 16% / 1);--edge-dce2d0: hsl(80 8% 33% / 1);--text-7a856d: hsl(88 6% 81% / 1);--edge-e1e5d8: hsl(78 7% 33% / 1);--text-89977a: hsl(89 7% 79% / 1);--text-939e85: hsl(86 7% 78% / 1);--surface-e1e9d0: hsl(79 20% 18% / 1);--text-445c2c: hsl(90 21% 87% / 1);--surface-e8edde: hsl(80 16% 17% / 1);--text-6b7b59: hsl(88 10% 82% / 1);--edge-e0e5d6: hsl(80 8% 33% / 1);--text-8b997a: hsl(87 8% 79% / 1);--text-91a27a: hsl(86 11% 78% / 1);--text-737f66: hsl(89 7% 81% / 1);--surface-eff2e8: hsl(78 15% 17% / 1);--text-89967b: hsl(89 7% 79% / 1);--surface-e3ebd7: hsl(84 18% 18% / 1);--text-838b78: hsl(85 5% 80% / 1);--text-91a17c: hsl(86 10% 78% / 1);--edge-dce3d2: hsl(85 8% 33% / 1);--surface-fafbf7: hsl(75 18% 16% / 1);--edge-95a679: hsl(83 7% 33% / 1);--surface-f3f6eb: hsl(76 21% 16% / 1);--edge-8fa769: hsl(83 9% 33% / 1);--text-8a947e: hsl(87 6% 79% / 1);--edge-c0cbaa: hsl(80 8% 33% / 1);--surface-6c8350: hsl(87 13% 22% / 1);--edge-6c8350: hsl(87 8% 33% / 1);--edge-dce1d2: hsl(80 7% 33% / 1);--edge-879e62: hsl(83 8% 33% / 1);--surface-f0f5e6: hsl(80 24% 17% / 1);--text-7d8b6f: hsl(90 7% 80% / 1);--text-859277: hsl(89 7% 79% / 1);--text-8c824a: hsl(51 19% 82% / 1);--text-89825e: hsl(50 11% 81% / 1);--text-8a967a: hsl(86 7% 79% / 1);--text-5f7750: hsl(97 12% 83% / 1);--text-7b8770: hsl(91 6% 80% / 1);--edge-dfe5d6: hsl(84 8% 33% / 1);--text-8c987e: hsl(88 7% 79% / 1);--text-91a37c: hsl(88 10% 78% / 1);--edge-dce3d1: hsl(83 9% 33% / 1);--surface-fbfcf9: hsl(80 18% 15% / 1);--edge-d9e0cf: hsl(85 8% 33% / 1);--text-8a987c: hsl(90 7% 79% / 1);--edge-9fb777: hsl(83 11% 33% / 1);--surface-f1f6e9: hsl(83 23% 16% / 1);--surface-e8f2da: hsl(85 26% 17% / 1);--edge-93b067: hsl(84 11% 33% / 1);--text-537334: hsl(90 23% 85% / 1);--surface-fbebe4: hsl(18 30% 16% / 1);--edge-cf9d87: hsl(18 15% 33% / 1);--text-9b5e42: hsl(19 24% 82% / 1);--surface-edf5e0: hsl(83 28% 17% / 1);--text-587538: hsl(89 21% 85% / 1);--surface-fbefe1: hsl(32 30% 16% / 1);--text-8b6b41: hsl(34 22% 83% / 1);--surface-edf1e5: hsl(80 16% 17% / 1);--text-6d7e56: hsl(86 11% 82% / 1);--text-929d86: hsl(89 6% 78% / 1);--text-a3b576: hsl(77 18% 78% / 1);--text-818e73: hsl(89 6% 80% / 1);--text-a0ac90: hsl(86 9% 77% / 1);--text-8d997e: hsl(87 7% 79% / 1);--text-89977c: hsl(91 7% 79% / 1);--surface-e6efd8: hsl(83 23% 17% / 1);--text-678745: hsl(89 19% 83% / 1);--surface-f8e8d2: hsl(35 30% 17% / 1);--text-9e814c: hsl(39 21% 81% / 1);--text-77876a: hsl(93 7% 81% / 1);--text-526e38: hsl(91 20% 85% / 1);--text-b3bca8: hsl(87 8% 74% / 1);--edge-e0e4d7: hsl(78 7% 33% / 1);--text-7f8b70: hsl(87 6% 80% / 1);--edge-bdc9aa: hsl(83 8% 33% / 1);--text-64784f: hsl(89 12% 83% / 1);--surface-eef2e6: hsl(80 17% 17% / 1);--surface-e8eedc: hsl(80 19% 17% / 1);--text-465d33: hsl(93 17% 86% / 1);--text-7e8d6c: hsl(87 8% 80% / 1);--text-a0b277: hsl(78 17% 78% / 1);--text-7d8a6e: hsl(88 7% 80% / 1);--edge-dce2d2: hsl(82 8% 33% / 1);--surface-f4f6ed: hsl(73 18% 16% / 1);--surface-fcfdf9: hsl(75 28% 15% / 1);--surface-e9e0f1: hsl(272 21% 17% / 1);--text-564568: hsl(269 12% 85% / 1);--edge-d5c9df: hsl(273 9% 33% / 1);--surface-e7eddc: hsl(81 18% 17% / 1);--edge-cbd6ba: hsl(84 9% 33% / 1);--text-54683d: hsl(88 16% 85% / 1);--text-8f7c9f: hsl(273 9% 78% / 1);--text-7e9265: hsl(87 11% 80% / 1);--text-9b89ad: hsl(270 11% 77% / 1);--text-8a9a77: hsl(87 9% 79% / 1);--text-dcd0e7: hsl(271 19% 96% / 1);--text-d9e3c9: hsl(83 19% 71% / 1);--text-8a987a: hsl(88 8% 79% / 1);--text-939f84: hsl(87 7% 78% / 1);--text-7c8b6c: hsl(89 8% 80% / 1);--edge-e0e4d5: hsl(76 8% 33% / 1);--text-78916a: hsl(98 9% 80% / 1);--text-879578: hsl(89 7% 79% / 1);--surface-f2f5ea: hsl(76 20% 16% / 1);--text-859577: hsl(92 7% 79% / 1);--surface-edf2e5: hsl(83 18% 17% / 1);--edge-dbe5cc: hsl(84 11% 33% / 1);--text-6c8058: hsl(90 11% 82% / 1);--text-606f8c: hsl(220 11% 81% / 1);--text-859477: hsl(91 7% 79% / 1);--text-738863: hsl(94 9% 81% / 1);--text-7b8a6c: hsl(90 7% 80% / 1);--surface-dfe5d7: hsl(86 12% 18% / 1);--text-6d8557: hsl(91 13% 82% / 1);--surface-eff4e6: hsl(81 21% 17% / 1);--text-9aa58a: hsl(84 8% 77% / 1);--text-6d8658: hsl(93 12% 82% / 1);--text-8d9b7e: hsl(89 8% 79% / 1);--surface-eaf0e0: hsl(83 19% 17% / 1);--text-7c8e6b: hsl(91 8% 80% / 1);--text-839477: hsl(95 7% 79% / 1);--surface-f0f3e8: hsl(76 17% 17% / 1);--edge-e0e4d6: hsl(77 7% 33% / 1);--text-7d905f: hsl(83 12% 81% / 1);--text-acb79b: hsl(84 10% 75% / 1);--text-6d8196: hsl(211 10% 80% / 1);--text-73879c: hsl(211 10% 79% / 1);--text-97a778: hsl(80 13% 78% / 1);--text-8c9b7b: hsl(88 8% 79% / 1);--edge-cbd6b8: hsl(82 9% 33% / 1);--surface-b7ca90: hsl(80 19% 22% / 1);--text-425929: hsl(89 22% 87% / 1);--text-9da98b: hsl(84 9% 77% / 1);--text-7e9168: hsl(88 10% 80% / 1);--text-758e68: hsl(99 9% 80% / 1);--text-94a27f: hsl(84 10% 78% / 1);--edge-e8ecdf: hsl(78 9% 33% / 1);--text-8b9a7c: hsl(90 8% 79% / 1);--text-7c935c: hsl(85 14% 81% / 1);--surface-edf0e4: hsl(75 16% 17% / 1);--text-879877: hsl(91 8% 79% / 1);--text-e0e7d2: hsl(80 18% 96% / 1);--text-627a4c: hsl(91 14% 83% / 1);--text-354829: hsl(97 16% 88% / 1);--text-7f916d: hsl(90 9% 80% / 1);--text-758764: hsl(91 9% 81% / 1);--edge-d8e0ca: hsl(82 9% 33% / 1);--surface-fcfdf8: hsl(72 30% 15% / 1);--text-3d4e30: hsl(94 14% 87% / 1);--surface-819958: hsl(82 15% 22% / 1);--text-889b74: hsl(89 10% 79% / 1);--surface-7d955b: hsl(85 13% 22% / 1);--text-95a380: hsl(84 10% 78% / 1);--text-829270: hsl(88 8% 80% / 1);--text-a3b780: hsl(82 17% 77% / 1);--edge-dbe2d0: hsl(83 8% 33% / 1);--surface-26332370: hsl(109 10% 22% / .4392156862745098);--text-80926c: hsl(88 9% 80% / 1);--surface-eef3e4: hsl(80 21% 17% / 1);--text-8d9d7e: hsl(91 8% 78% / 1);--text-92a17d: hsl(85 10% 78% / 1);--text-758d5e: hsl(91 12% 81% / 1);--text-97b372: hsl(86 18% 78% / 1);--text-7a8d66: hsl(89 10% 81% / 1);--surface-edf3e1: hsl(80 24% 17% / 1);--text-849674: hsl(92 8% 79% / 1);--text-869972: hsl(89 10% 79% / 1);--surface-eaf0df: hsl(81 20% 17% / 1);--text-9bb27b: hsl(85 16% 77% / 1);--text-819570: hsl(92 9% 80% / 1);--surface-2c3a24: hsl(98 13% 22% / 1);--text-f4f8ee: hsl(84 25% 96% / 1);--text-8b9d78: hsl(89 10% 79% / 1);--edge-dfe7d2: hsl(83 11% 33% / 1);--edge-89a465: hsl(86 9% 33% / 1);--text-949f85: hsl(85 7% 78% / 1);--text-7e8b6f: hsl(88 7% 80% / 1);--text-3f5c2b: hsl(96 22% 87% / 1);--edge-e8ebdf: hsl(75 8% 33% / 1);--text-99a28c: hsl(85 6% 77% / 1);--text-9aae7e: hsl(85 14% 78% / 1);--surface-a8b891: hsl(85 12% 23% / 1);--surface-f9fbf2: hsl(73 29% 16% / 1);--edge-dce3cf: hsl(81 9% 33% / 1);--text-7f9369: hsl(89 10% 80% / 1);--surface-edf2e3: hsl(80 20% 17% / 1);--surface-f7f9f0: hsl(73 24% 16% / 1);--edge-dce4d0: hsl(84 9% 33% / 1);--edge-e2e8d7: hsl(81 9% 33% / 1);--surface-eaf1df: hsl(83 22% 17% / 1);--text-506d36: hsl(92 20% 85% / 1);--text-000: hsl(0 0% 88% / 1);--text-555: hsl(0 0% 85% / 1);--text-614c25: hsl(39 27% 87% / 1);--surface-f3e7c5: hsl(44 30% 18% / 1);--text-626d58: hsl(91 6% 83% / 1);--edge-d7dfcb: hsl(84 8% 33% / 1);--text-65754f: hsl(85 12% 83% / 1);--surface-e5ecd9: hsl(82 18% 17% / 1);--surface-e8eddf: hsl(81 15% 17% / 1);--text-7e8b6e: hsl(87 7% 80% / 1);--surface-8a9e63: hsl(80 13% 22% / 1);--edge-8b9d6a: hsl(81 7% 33% / 1);--text-72835b: hsl(85 11% 82% / 1);--edge-cbd5bb: hsl(83 8% 33% / 1);--surface-f7f9edb0: hsl(70 27% 16% / .6901960784313725);--surface-6d8054: hsl(86 11% 22% / 1);--text-6f7c5f: hsl(87 8% 82% / 1);--text-69775b: hsl(90 8% 82% / 1);--text-61734e: hsl(89 12% 83% / 1);--text-87956e: hsl(82 9% 80% / 1);--text-788956: hsl(80 14% 82% / 1);--text-758267: hsl(89 7% 81% / 1);--text-8b9879: hsl(85 8% 79% / 1);--edge-dce2cd: hsl(77 9% 33% / 1);--text-98a488: hsl(86 8% 78% / 1);--text-657455: hsl(89 9% 83% / 1);--surface-fbfcf6: hsl(70 28% 16% / 1);--edge-d7dfc9: hsl(82 9% 33% / 1);--text-7e8e68: hsl(85 9% 80% / 1);--text-60704c: hsl(87 11% 84% / 1);--surface-f8faef: hsl(71 29% 16% / 1);--text-7b8d5c: hsl(82 13% 81% / 1);--surface-8da267: hsl(81 13% 22% / 1);--edge-c7d2b7: hsl(84 8% 33% / 1);--text-768468: hsl(90 7% 81% / 1);--text-637a4c: hsl(90 14% 83% / 1);--surface-7f925f: hsl(82 12% 22% / 1)}:root{color:var(--ink);background:var(--paper);--ink: #292f28;--muted: #596352;--line: #ced2c5;--surface: #fffefa;--surface-soft: #eeefe7;--accent: #506735;--on-accent: #ffffff;--focus: #5c7a36}:root[data-theme=dark]{--paper: #171b18;--ink: #edf0e5;--muted: #b3bdac;--line: #404a3d;--surface: #212720;--surface-soft: #2a3227;--lime: #c7df8c;--blue: #293647;--peach: #443329;--purple: #3a3046;--green: #2f3c2b;--yellow: #413d29;--accent: #c7df8c;--on-accent: #202b16;--focus: #c7df8c}body{background:var(--paper);color:var(--ink)}::selection{background:#c7df8c;color:#202b16}:is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--focus)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--accent);color:var(--on-accent)}.deck-card,.dashboard-stats>div{background:var(--surface)}.button.outline,.icon-button.bordered{border-color:var(--line)}.button.danger{background:#9a4637;color:#fff}.button,.text-link,.desktop-nav a{font-size:13px}.eyebrow,.pill,.meta,.subtext{color:var(--muted)}.theme-toggle{border:1px solid var(--line)}.theme-options{display:flex;gap:10px;margin-top:20px}.theme-options button{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.theme-options button[aria-pressed=true]{background:var(--green);border-color:var(--accent)}.motion-toggle{color:var(--accent)}.lab-tabs button[aria-selected=true],.physics-modes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}[data-theme=dark] :is(.brand-mark,.brand-dot,.tiny-spark){color:var(--lime)}[data-theme=dark] :is(.hero-visual,.math-playground){background:var(--paper)}[data-theme=dark] :is(input,textarea,select){color-scheme:dark}[data-theme=dark] .flashcard-face{color:var(--ink)}.studio-entry{margin:28px 0;padding:28px;border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;gap:24px;background:var(--surface)}.studio-entry>svg{color:var(--accent);flex-shrink:0}.studio-entry div{flex:1}.studio-entry h2{font-size:23px;margin-bottom:7px}.studio-entry p{font-size:14px;color:var(--muted)}.mobile-sign-in{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;font-size:13px}@media(max-width:365px){.header-actions>.popover-anchor:not(.board-anchor){display:none}.header-actions{gap:7px}.site-header{gap:8px}}@media(max-width:1180px){.desktop-nav{gap:16px}.site-header{gap:20px}}@media(max-width:650px){.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-options button{flex:1;flex-direction:column;padding:14px 6px;font-size:13px}.studio-entry{flex-wrap:wrap;padding:22px}.studio-entry>svg{display:none}.studio-entry .button{width:100%}}@media print{:root[data-theme]{--ink: #222;--muted: #444;--paper: #fff;--surface: #fff;--line: #ccc}body{background:#fff!important;color:#222!important}}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--surface-soft);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.03em}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-large{width:76px;height:76px;font-size:26px;border:4px solid var(--surface)}.avatar>.profile-avatar{position:static;border:0;width:100%;height:100%;background:var(--surface-soft)}.account-pop{width:310px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 50px #0002;padding:12px}.account-pop .account-intro{padding:14px 10px 20px;gap:8px}.account-intro strong{overflow-wrap:anywhere}.account-pop>a,.account-pop>button{border-radius:12px;padding:13px 12px}.account-pop>a:hover,.account-pop>button:hover{background:var(--surface-soft)}.account-pop>a>svg:last-child:not(:first-child){margin-left:auto}.profile-accent-lime{--profile-accent: var(--lime)}.profile-accent-blue{--profile-accent: var(--blue)}.profile-accent-purple{--profile-accent: var(--purple)}.profile-accent-peach{--profile-accent: var(--peach)}[data-theme=dark] .profile-accent-lime{--profile-accent: #39482b}.journey-hero{border:1px solid var(--line);border-radius:28px;padding:28px 32px 20px;background:linear-gradient(115deg,var(--surface) 40%,var(--profile-accent));margin:0 0 24px}.journey-identity{display:flex;align-items:center;gap:18px}.journey-identity>div{flex:1;min-width:0}.journey-identity h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.045em;overflow-wrap:anywhere;margin:4px 0}.journey-identity p:not(.eyebrow){font-size:14px;color:var(--muted)}.journey-progress{display:flex;align-items:center;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.journey-level{display:flex;align-items:center;gap:12px}.journey-level>svg{color:var(--accent)}.journey-level strong,.journey-level span{display:block;white-space:nowrap}.journey-level strong{font-size:20px}.journey-level span{font-size:13px;color:var(--muted);margin-top:3px}.journey-xp{flex:1}.journey-xp>div{display:flex;justify-content:space-between;font-size:12px;gap:12px;margin-bottom:9px}.journey-xp progress{width:100%;height:9px;border:none;border-radius:20px;overflow:hidden;background:var(--line);accent-color:var(--accent)}.journey-xp progress::-webkit-progress-bar{background:var(--line)}.journey-xp progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.journey-xp small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.journey-streak{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;border-left:1px solid var(--line);padding-left:25px}.journey-streak strong{font-size:28px}.journey-streak span{grid-column:1 / -1;font-size:12px;color:var(--muted)}.xp-explainer{font-size:12px;color:var(--muted);margin-top:20px}.xp-explainer summary{cursor:pointer;width:fit-content;padding:5px 0}.xp-explainer p{max-width:760px;padding-top:7px;line-height:1.65}.journey-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:32px}.quest-panel,.milestone-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:26px;min-width:0}.journey-grid h2{font-size:20px;letter-spacing:-.03em}.quest-count{font-size:12px;color:var(--muted);padding:5px 9px;background:var(--surface-soft);border-radius:8px}.quest-list{margin-top:12px}.quest-item{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);transition:transform .16s ease}.quest-item:last-child{border:0}.quest-item:hover{transform:translate(3px)}.quest-number{display:grid;place-items:center;background:var(--surface-soft);border-radius:12px;width:38px;height:38px;flex-shrink:0;font-size:12px}.quest-complete .quest-number{background:var(--green);color:var(--accent)}.quest-item>div{flex:1}.quest-item h3{font-size:14px;margin-bottom:5px}.quest-item p{font-size:12px;color:var(--muted);line-height:1.5}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.milestone{padding:14px;border:1px dashed var(--line);border-radius:16px}.milestone.earned{border-style:solid;background:var(--green)}.milestone>span{display:block;font-size:28px;margin-bottom:8px;color:var(--muted)}.milestone.earned>span{color:var(--accent)}.milestone h3{font-size:12px}.milestone p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0}.milestone small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:80px}.profile-preview{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);position:sticky;top:110px}.profile-cover{height:115px;background:var(--profile-accent);display:flex;justify-content:space-around;align-items:center;overflow:hidden;color:var(--ink)}.profile-cover span{font-size:74px;opacity:.4;transform:rotate(-18deg)}.profile-cover span:nth-child(2){font-size:45px;transform:rotate(18deg)}.profile-preview-body{padding:0 25px 26px}.profile-preview-body>.profile-avatar{margin-top:-36px;position:relative}.profile-preview h2{font-size:25px;letter-spacing:-.04em;margin-top:15px;overflow-wrap:anywhere}.profile-handle{color:var(--muted);font-size:13px;margin:6px 0 18px;overflow-wrap:anywhere}.profile-bio{color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.private-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;background:var(--surface-soft);border-radius:20px;padding:7px 10px;margin-top:22px}.profile-preview-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px 24px;font-size:11px;border-top:1px solid var(--line)}.profile-editors{display:grid;gap:20px;min-width:0}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px}.profile-fieldset{margin:0;min-width:0}.profile-card h2{font-size:18px;letter-spacing:-.02em}.profile-section-title{display:flex;align-items:start;gap:13px;margin-bottom:22px}.profile-section-title>svg{margin-top:2px;flex-shrink:0;color:var(--accent)}.profile-section-title p,.profile-hint,.profile-security p{color:var(--muted);font-size:12px;line-height:1.65;margin-top:7px}.profile-card .field{margin-top:18px}.profile-card .form-grid .field{margin-top:0}.profile-card .field input,.profile-card .field textarea{background:var(--paper);color:var(--ink)}.profile-card .field small{color:var(--muted);font-weight:400;font-size:11px}.profile-card .optional{font-size:11px;font-weight:400;color:var(--muted)}.profile-card .profile-section-title:not(:first-child){margin-top:26px}.photo-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.photo-upload{position:relative;overflow:hidden;cursor:pointer}.photo-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.photo-upload:focus-within{outline:3px solid var(--focus);outline-offset:4px}.photo-upload.disabled{opacity:.55;cursor:not-allowed}.profile-feedback{font-size:12px;margin-top:8px}.accent-options{display:flex;gap:12px}.accent-swatch{width:42px;height:42px;background:var(--profile-accent);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.accent-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.profile-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.profile-save{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.profile-save>span{font-size:12px;color:var(--accent)}.profile-security{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-security>div{flex:1;min-width:180px}@media(max-width:900px){.profile-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.profile-card{padding:22px}.journey-grid{grid-template-columns:1fr}}@media(max-width:640px){.journey-hero{padding:22px 18px 16px;border-radius:22px}.journey-identity{flex-wrap:wrap;gap:12px}.journey-identity>.button{margin-left:88px}.journey-identity .eyebrow{font-size:9px}.journey-progress{flex-wrap:wrap;gap:18px}.journey-xp{flex-basis:100%;order:3}.journey-streak{margin-left:auto}.quest-panel,.milestone-panel{padding:20px}.profile-layout{grid-template-columns:1fr}.profile-preview{position:static}.profile-page .page-heading h1{font-size:40px}.profile-card .form-grid{grid-template-columns:1fr;gap:20px}.profile-security .button{width:100%}}@media(prefers-reduced-motion:reduce){.quest-item{transition:none}.quest-item:hover{transform:none}}[data-motion=reduced] .quest-item{transition:none;transform:none}.header-auth{display:flex;align-items:center;gap:8px;white-space:nowrap}.header-login,.header-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:650;text-decoration:none}.header-login{color:var(--ink, #292f27);border:1px solid var(--border, #cbd1c1)}.header-signup{color:#fff;background:#30392a;border:1px solid #30392a}.header-login:hover{background:var(--surface-f7f9f0, #edf1e6)}.header-signup:hover{background:#46553c}[data-theme=dark] .header-login{color:#f1f4e9;border-color:#69765b}[data-theme=dark] .header-signup{color:#182017;background:#d6e888;border-color:#d6e888}.header-auth a:focus-visible{outline:3px solid #779b45;outline-offset:3px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start;padding-top:72px;padding-bottom:80px}.auth-page-intro h1{font-size:clamp(32px,4.4vw,60px);line-height:1.08;max-width:550px;margin:20px 0}.auth-page-intro p{max-width:480px;line-height:1.7}.auth-page-form{min-height:420px}.auth-page-form .cl-rootBox,.auth-page-form .cl-cardBox{width:100%;max-width:100%}.auth-page-form .cl-card{max-width:100%}.auth-page-switch{text-align:center;font-size:14px;margin-top:20px}.auth-page-switch a{text-decoration:underline;text-underline-offset:3px}.public-info{padding-top:48px;padding-bottom:64px}.public-info section{padding:20px 0;border-bottom:1px solid var(--border, #d7dbc9)}.public-info section h2{font-size:24px;margin-bottom:12px}.public-info p,.public-info li{line-height:1.8}.public-info section a{text-decoration:underline;text-underline-offset:3px}.public-info li{margin-bottom:10px}@media(max-width:1100px){.header-actions.signed-out{gap:8px}.signed-out .board-anchor{display:none}}@media(max-width:760px){.auth-page{grid-template-columns:1fr;gap:24px;padding-top:30px}.auth-page-intro h1{font-size:36px}.auth-page-intro .subtext,.signed-out .search-trigger,.signed-out .motion-toggle{display:none}.header-login,.header-signup{padding:0 10px;font-size:13px}}@media(max-width:480px){.signed-out .theme-toggle{display:none}.site-header:has(.signed-out){padding-left:12px;padding-right:12px;gap:8px}.site-header:has(.signed-out) .brand{font-size:16px;gap:5px}.signed-out .icon-button[aria-label*=animations]{display:none}.signed-out.header-actions,.header-auth{gap:6px}}
