:root{--forest:oklch(33.569% .04863 174.3);--forest-dark:oklch(27.929% .03917 176.26);--ink:oklch(27.978% .01982 163.12);--rr-muted:oklch(53.988% .01337 153.45);--cream:oklch(97.226% .00801 98.88);--paper:oklch(99.641% .00666 97.35);--line:oklch(91.91% .01403 124.56);--lime:oklch(91.593% .09928 121.1);--soft-green:oklch(94.729% .01713 128.66);--orange:oklch(54.431% .11422 46.05);--shadow:0 8px 22px oklch(29.056% .03732 154.27/.025)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid oklch(73.011% .13458 126.92)}button svg,a svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:650}h1{font-size:37px;line-height:1.16}h2{font-size:26px;line-height:1.25}h3{font-size:18px;line-height:1.35}.muted{color:var(--rr-muted);font-size:14px}.eyebrow{letter-spacing:.14em;color:oklch(54.325% .04617 135.28);font-size:10px;font-weight:800;line-height:1.5;display:block}.button{border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:12px 19px;font-size:13px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:oklch(100% 0 0)}.button.primary:hover{background:var(--forest-dark)}.button.lime{background:var(--lime);color:var(--forest-dark)}.button.lime:hover{background:oklch(94.559% .07205 120.4)}.button.outline{color:var(--forest);background:0 0;border:1px solid oklch(86.813% .01954 140.5)}.button.outline:hover{background:var(--soft-green)}.text-button{color:var(--forest);background:0 0;align-items:center;gap:9px;padding:7px 0;font-size:13px;font-weight:700;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{color:inherit;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:oklch(0% 0 0/.045)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;width:244px;padding:34px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;margin:0 0 43px 6px;font-size:18px;font-weight:850;line-height:1.1;display:flex}.brand-mark{background:var(--forest);width:45px;height:45px;color:var(--lime);letter-spacing:-.09em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding-right:2px;font-size:30px;font-weight:800;display:flex}.brand-sub{letter-spacing:.16em;margin-top:6px;font-size:10px;font-weight:800;display:block}.workspace-label{letter-spacing:.13em;color:oklch(65.34% .01851 137.05);margin-bottom:16px;padding-left:13px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{text-align:left;color:oklch(53.101% .0247 143.1);background:0 0;border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:13px 14px;font-size:13px;font-weight:550;display:flex}.nav-item:hover{background:oklch(96.24% .0123 121.7)}.nav-item.active{background:var(--forest);color:oklch(97.675% .02294 120.18);font-weight:700}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.side-note{border-top:1px solid var(--line);color:var(--forest);margin:0 8px 34px;padding:25px 3px 0}.side-note svg{margin-bottom:14px}.side-note strong{letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.3;display:block}.side-note p{color:oklch(61.43% .02379 136.65);max-width:135px;margin-top:10px;font-size:11px;line-height:1.5}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:21px 3px 0;display:flex}.avatar{width:35px;height:35px;color:var(--forest);background:oklch(93.49% .02662 125.62);border:1px solid oklch(88.372% .04099 125.58);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;display:block;overflow:hidden}.profile span{color:oklch(64.322% .02868 131.07);margin-top:2px;font-size:10px;display:block}.powered{letter-spacing:.1em;color:oklch(69.464% .02463 128.86);margin:23px 0 0 7px;font-size:8px}.powered strong{letter-spacing:-.04em;color:oklch(57.412% .04893 131.88);margin-left:5px;font-size:11px}.main-area{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:oklch(99.641% .00666 97.35/.6);justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex}.breadcrumb{color:oklch(65.888% .02363 130.15);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:oklch(47.431% .03721 135.24);font-weight:600}.draft-badge{color:oklch(58.298% .02251 128.9);align-items:center;gap:7px;font-size:10px;display:flex}.draft-badge>span{background:oklch(79.029% .09691 119.49);border-radius:50%;width:6px;height:6px}.main-content{max-width:1510px;margin:0 auto;padding:39px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin-top:8px}.page-heading p,.lesson-heading p{color:var(--rr-muted);margin-top:10px;font-size:13px}.course-tag{white-space:nowrap;color:oklch(54.955% .03844 137.17);background:oklch(99.614% .00796 98.87);border:1px solid oklch(90.737% .01982 125.84);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.hero{background:var(--forest);color:oklch(100% 0 0);border-radius:13px;min-height:336px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:51%;padding:35px 37px 30px;position:relative}.hero-kicker{color:oklch(83.885% .06806 118.85);letter-spacing:.16em;margin-bottom:16px;font-size:9px;font-weight:750;display:block}.hero h2{letter-spacing:-.045em;color:oklch(99.347% .01753 120.67);font-size:43px;line-height:1.08}.hero p{color:oklch(85.4% .02998 137.39);max-width:320px;margin:16px 0 21px;font-size:12px;line-height:1.7}.hero .button{min-height:42px;padding:10px 17px;font-size:12px}.hero-caption{color:oklch(76.117% .05225 132.48);align-items:center;gap:7px;margin-top:19px;font-size:9px;display:flex}.tiny-dot{background:oklch(86.879% .07024 122.83);border-radius:50%;width:4px;height:4px}.hero-visual{color:oklch(91.593% .09928 121.1);background:radial-gradient(at 55% 75%,oklch(73.577% .12195 123.04/.12),#0000 70%);justify-content:center;align-items:center;width:49%;display:flex;position:relative}.hero-visual:before{content:"";background-image:linear-gradient(oklch(86.277% .06577 124.79/.07) 1px,#0000 1px),linear-gradient(90deg,oklch(86.277% .06577 124.79/.07) 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,oklch(0% 0 0));mask-image:linear-gradient(90deg,#0000,oklch(0% 0 0))}.bicycle-art{opacity:.9;width:100%;max-width:495px;margin-top:35px;padding:0 8px;position:relative;transform:rotate(-5deg)}.art-caption{letter-spacing:.15em;color:oklch(76.927% .05951 129.36);white-space:nowrap;font-size:8px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.workshop-stamp{letter-spacing:.09em;text-align:right;color:oklch(78.386% .05592 128.29);font-size:8px;line-height:1.55;position:absolute;top:28px;right:31px}.workshop-stamp strong{font-weight:600}.stats-grid{grid-template-columns:1fr 1.3fr 1.55fr;gap:14px;margin-bottom:36px;display:grid}.stat{border:1px solid var(--line);background:var(--paper);min-height:92px;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:17px;padding:20px 22px;display:flex}.stat-icon{color:oklch(54.809% .0834 130.73);background:oklch(95.407% .01674 125.29);border-radius:8px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.stat strong{font-size:24px;line-height:1.2;display:block}.stat strong small{color:oklch(71.339% .0371 125.1);font-size:14px;font-weight:400}.stat span:not(.stat-icon){color:oklch(64.098% .03052 125.04);margin-top:5px;font-size:10px;display:block}.progress-stat>div{width:100%}.progress-stat strong{justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.progress-stat strong span{font-weight:700;color:oklch(48.498% .09428 136.46)!important;margin:0!important;font-size:12px!important}.progress-track{background:oklch(94.175% .01805 123.98);border-radius:5px;height:5px;margin:11px 0 8px;overflow:hidden}.progress-track i{background:oklch(68.209% .12681 126.83);border-radius:5px;height:100%;display:block}.progress-stat>div>span{font-size:9px!important}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 20px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:23px}.section-heading h3{font-size:17px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.module-card{text-align:left;background:var(--paper);border:1px solid var(--line);min-height:217px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;padding:20px 21px;transition:border .2s,transform .2s,box-shadow .2s;display:flex}.module-card:hover{border-color:oklch(76.052% .07327 125.49);transform:translateY(-3px);box-shadow:0 10px 20px oklch(32.699% .06263 137.73/.05)}.module-card.complete{border-color:oklch(79.87% .08504 123.74)}.module-card-top{color:oklch(68.616% .0631 127.76);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.module-number{letter-spacing:.02em;color:oklch(55.161% .06888 128.34);background:oklch(95.509% .01516 123.04);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.module-card h3{color:var(--ink);letter-spacing:-.035em;font-size:18px}.module-card p{color:oklch(64.95% .02462 126.42);flex:1;margin-top:8px;font-size:11px;line-height:1.7}.module-card-bottom{color:oklch(59.463% .05857 130.12);border-top:1px solid oklch(95.037% .01234 121.7);justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.module-card.complete .module-card-bottom{color:oklch(51.723% .10367 138.46)}.practice-callout{background:oklch(94.598% .02339 122.73);border:1px solid oklch(91.215% .03089 125.21);border-radius:9px;align-items:center;gap:19px;margin:27px 0 37px;padding:24px 26px;display:flex}.practice-icon{color:oklch(56.139% .08957 128.45);background:oklch(91.169% .0416 123.63);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.practice-callout h3{color:oklch(44.804% .0715 131.7);font-size:15px}.practice-callout p{color:oklch(61.21% .05119 127.72);max-width:660px;margin-top:5px;font-size:11px;line-height:1.7}.resource-section{margin-top:10px}.resource-list{flex-direction:column;gap:9px;display:flex}.resource-details{background:var(--paper);border:1px solid var(--line);border-radius:7px;margin:15px 0;overflow:hidden}.resource-list .resource-details{margin:0}.resource-details summary{cursor:pointer;color:oklch(47.703% .04959 132.74);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;font-size:12px;font-weight:600;line-height:1.5;list-style:none;display:flex}.resource-details summary::-webkit-details-marker{display:none}.resource-details summary:hover{background:oklch(96.942% .01076 118.02)}.resource-details summary>span:first-child{align-items:center;gap:11px;display:flex}.resource-details summary .expand-mark{color:oklch(69.809% .07209 128.93);font-size:19px;font-weight:400}.resource-details[open] summary{border-bottom:1px solid var(--line);background:oklch(96.942% .01076 118.02)}.resource-details[open] summary .expand-mark{transform:rotate(45deg)}.resource-details>.document-prose,.resource-details>.doc-toolbar,.resource-details>.correction-note{margin-left:22px;margin-right:22px}.resource-details>.document-prose{padding:0 0 17px}.resource-details .doc-toolbar{margin-top:15px;font-size:10px}.footer{border-top:1px solid var(--line);color:oklch(68.486% .02472 128.87);justify-content:space-between;align-items:center;margin-top:42px;padding:23px 0 25px;font-size:9px;display:flex}.footer i{margin:0 8px;font-style:normal}.notice{color:oklch(41.598% .07278 136.4);background:oklch(96.405% .0199 128.69);border:1px solid oklch(85.082% .0602 127.46);border-radius:7px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;font-size:12px;display:flex}.notice>span{flex:1}.notice-error{color:oklch(49.47% .09367 52.12);background:oklch(97.251% .01983 70);border-color:oklch(85.312% .06047 67.69)}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:100vh;padding:30px;display:flex}.loading-screen h1{font-size:28px}.loading-screen p{color:var(--rr-muted);max-width:500px;font-size:14px}.spinner{border:2px solid oklch(88.828% .03683 125.89);border-top-color:oklch(47.779% .08904 139.54);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.course-navigation{justify-content:space-between;align-items:center;margin:0 0 25px;display:flex}.course-navigation>div{align-items:center;gap:13px;display:flex}.course-navigation>div>span{letter-spacing:.08em;color:oklch(66.492% .02623 127.76);font-size:9px;font-weight:700}.course-navigation select{max-width:280px;min-height:34px;padding:5px 28px 5px 9px;font-size:11px}.lesson-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.lesson-heading h1{margin-top:7px;font-size:38px}.status-pill{color:oklch(61.385% .05277 102.62);white-space:nowrap;background:oklch(94.479% .02118 106.8);border-radius:20px;align-items:center;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.approved{color:oklch(53.925% .10618 135.33);background:oklch(93.415% .02699 127.75)}.module-tabs{scrollbar-width:thin;border-bottom:1px solid oklch(90.406% .0211 124.68);gap:5px;margin-bottom:24px;display:flex;overflow-x:auto}.module-tabs button{color:oklch(65.288% .02989 129.99);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:15px 20px 16px;font-size:12px;font-weight:600}.module-tabs button:hover{color:oklch(46.511% .07459 136.04);background:oklch(95.886% .01488 119.1)}.module-tabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.lesson-layout{grid-template-columns:minmax(0,1fr) 268px;gap:24px;display:grid}.lesson-panel{background:var(--paper);border:1px solid var(--line);min-width:0;min-height:520px;box-shadow:var(--shadow);border-radius:10px;padding:27px 31px}.lesson-panel .panel-title{margin:8px 0 12px;font-size:28px}.lesson-panel>.muted{margin-bottom:23px;font-size:12px;line-height:1.75}.doc-toolbar{color:oklch(65.513% .03517 126.53);border-bottom:1px solid oklch(95.01% .01363 120.28);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:15px;font-size:10px;display:flex}.source-link{color:oklch(50.645% .07835 134.26);align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.source-link:hover{text-decoration:underline}.document-prose{color:oklch(48.994% .0301 129.17);overflow-wrap:anywhere;font-size:13px;line-height:1.9}.document-prose h2{color:oklch(37.389% .04925 137.5);margin:20px 0 22px;font-size:23px;line-height:1.35}.document-prose h3{color:oklch(41.061% .05098 135.9);letter-spacing:-.02em;margin:30px 0 13px;font-size:17px;line-height:1.4}.document-prose p{margin:11px 0 17px}.document-prose ul,.document-prose ol{margin:12px 0 21px;padding-left:23px}.document-prose ul{list-style-type:disc}.document-prose ol{list-style-type:decimal}.document-prose li{margin:6px 0;padding-left:4px}.document-prose li::marker{color:oklch(66.698% .08785 128.57)}.correction-note{border-top:1px solid var(--line);color:oklch(63.884% .03656 116.63);align-items:flex-start;gap:9px;margin-top:22px;padding:15px 0;font-size:10px;line-height:1.7;display:flex}.correction-note svg{flex-shrink:0;margin-top:2px}.video-card{text-align:center;background:oklch(94.598% .02339 122.73) linear-gradient(120deg,oklch(95.553% .02082 124.66),oklch(92.101% .03208 124.49));border-radius:9px;flex-direction:column;align-items:center;min-height:318px;padding:34px 30px;display:flex}.video-icon{color:oklch(54.815% .09298 130.71);background:oklch(98.282% .01479 119.1);border:1px solid oklch(79.153% .07184 126.49);border-radius:50%;justify-content:center;align-items:center;width:67px;height:67px;margin-bottom:18px;display:flex}.video-icon svg{margin-left:5px}.video-card h2{color:var(--forest);margin:8px 0 12px;font-size:23px;line-height:1.3}.video-card p{color:oklch(58.721% .05128 130.63);max-width:410px;margin-bottom:22px;font-size:11px;line-height:1.8}.video-card .button{min-height:40px;font-size:11px}.video-note{color:oklch(68.533% .06026 130.9);margin-top:10px;font-size:9px}.step-intro{margin-top:32px}.step-intro h3{font-size:18px}.learning-steps{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:23px;display:grid}.learning-steps span{color:oklch(67.834% .0782 126.7);border:1px solid oklch(90.025% .03796 125.26);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.learning-steps strong{color:oklch(50.408% .06032 132.81);font-size:11px;display:block}.learning-steps p{color:oklch(67.839% .03356 127.26);margin-top:7px;font-size:10px;line-height:1.8}.lesson-sidebar{flex-direction:column;align-self:start;gap:19px;display:flex}.learning-checklist{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px 22px}.learning-checklist h3{margin-top:6px;font-size:20px}.learning-checklist>p{color:oklch(65.539% .03384 127.28);margin:10px 0 17px;font-size:10px;line-height:1.8}.check-in{cursor:pointer;border-bottom:1px solid oklch(95.01% .01363 120.28);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.check-in input{accent-color:var(--forest);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.check-in strong{color:oklch(51.181% .05149 131.4);font-size:10px;font-weight:650;display:block}.check-in small{color:oklch(69.384% .02862 125.8);margin-top:4px;font-size:9px;line-height:1.6;display:block}.save-actions{flex-direction:column;gap:9px;margin-top:23px;display:flex}.save-actions .button{min-height:39px;padding:10px 9px;font-size:11px}.save-hint{margin:13px 0 0!important;font-size:9px!important;line-height:1.7!important}.help-card{color:oklch(63.615% .09379 131.73);background:oklch(94.598% .02339 122.73);border:1px solid oklch(91.671% .02675 125.63);border-radius:9px;padding:22px}.help-card h3{color:oklch(48.323% .07894 132.66);margin:9px 0;font-size:16px}.help-card p{color:oklch(67.197% .05532 129.42);font-size:10px;line-height:1.8}.help-card .text-button{color:oklch(55.68% .10149 132.67);margin-top:12px;font-size:10px}.feedback-card{background:oklch(96.909% .02277 84.59);border:1px solid oklch(90.078% .04122 91.73);border-radius:9px;padding:22px}.feedback-card h3{color:oklch(53.515% .06944 91.5);margin-top:7px;font-size:16px}.feedback-card p{color:oklch(62.564% .0596 91.41);white-space:pre-wrap;margin-top:10px;font-size:11px;line-height:1.8}.feedback-card small{color:oklch(66.35% .05194 93.11);margin-top:12px;font-size:9px;display:block}.next-module{justify-content:space-between;gap:20px;margin-top:25px;display:flex}.next-module .button{font-size:11px}.field-label{color:oklch(45.135% .05901 134.04);margin:23px 0 8px;font-size:12px;font-weight:650;display:block}.field-hint{color:oklch(65.923% .03474 124.76);white-space:pre-wrap;margin-bottom:14px;font-size:11px;line-height:1.7}.field-footer{color:oklch(70.874% .0315 126.15);justify-content:space-between;gap:20px;margin-top:8px;font-size:9px;display:flex}textarea,input:not([type=checkbox]):not([type=radio]),select{color:oklch(43.468% .04997 131.68);outline-offset:2px;background:oklch(99.641% .00666 97.35);border:1px solid oklch(89.818% .02814 124.8);border-radius:6px;width:100%;min-height:43px;padding:12px 13px;font-size:12px;line-height:1.7}textarea{resize:vertical;display:block}textarea::placeholder,input::placeholder{color:oklch(74.839% .02941 124.92)}select{padding-right:25px}.safety-box{color:oklch(63.001% .06999 84.45);background:oklch(96.281% .01594 82.79);border:1px solid oklch(89.826% .0322 82.76);border-radius:7px;align-items:flex-start;gap:12px;margin:22px 0;padding:16px 17px;font-size:11px;line-height:1.8;display:flex}.safety-box svg{flex-shrink:0;margin-top:3px}.safety-box.outside{max-width:900px;margin:27px auto}.quiz-list{flex-direction:column;gap:27px;margin:28px 0;display:flex}.question{border:0;min-width:0;margin:0;padding:0}.question legend{color:oklch(45.41% .05463 132.11);align-items:flex-start;gap:12px;width:100%;margin-bottom:15px;padding:0;font-size:12px;font-weight:650;line-height:1.7;display:flex}.question-number{color:oklch(64.206% .08438 128.81);background:oklch(94.572% .02466 121.91);border-radius:5px;justify-content:center;align-items:center;width:25px;min-width:25px;height:25px;margin-top:0;font-size:11px;display:flex}.answer-options{flex-direction:column;gap:8px;padding-left:37px;display:flex}.answer-option{cursor:pointer;color:oklch(61.029% .04022 126.24);background:oklch(98.839% .00926 113.15);border:1px solid oklch(91.571% .02358 122.74);border-radius:6px;align-items:center;gap:11px;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.answer-option:hover,.answer-option.selected{color:oklch(49.756% .08723 132.61);background:oklch(96.154% .02078 124.66);border-color:oklch(75.506% .09342 127.44)}.answer-option input{accent-color:var(--forest);flex-shrink:0;width:13px;height:13px;margin:0}.option-letter{color:oklch(67.577% .05609 127.9);font-size:10px;font-weight:700}.question textarea{width:calc(100% - 37px);margin-left:37px}.workbook-list{flex-direction:column;gap:17px;display:flex}.workbook-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:25px 27px}.workbook-card-heading{align-items:center;gap:16px;display:flex}.workbook-card-heading>div{flex:1}.workbook-card h2{font-size:20px}.workbook-card-heading .muted{margin-top:5px;font-size:10px;display:block}.workbook-preview{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0 17px;display:grid}.workbook-preview>div{min-width:0}.workbook-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.8}.workbook-meta{border-top:1px solid var(--line);color:oklch(67.176% .0437 125.86);justify-content:space-between;gap:15px;margin-top:20px;padding-top:14px;font-size:9px;display:flex}.empty-note{color:oklch(70.717% .03586 125.76);margin:24px 0 12px;font-size:12px;line-height:1.8}.study-panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;max-width:1000px;margin:30px auto 0;padding:35px}.study-intro{align-items:center;gap:18px;margin-bottom:25px;display:flex}.study-icon{color:oklch(63.17% .09647 128.52);background:oklch(94.598% .02339 122.73);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.study-intro h2{font-size:25px}.study-intro p{color:oklch(64.839% .04841 129.93);max-width:650px;margin-top:8px;font-size:11px;line-height:1.8}.search-row{gap:10px;display:flex}.search-row input{flex:1;min-width:0}.search-row .button{white-space:nowrap;font-size:12px}.study-filter{align-items:center;gap:12px;margin-top:13px;display:flex}.study-filter label{color:oklch(66.465% .0429 127.84);white-space:nowrap;font-size:10px}.study-filter select{max-width:300px;min-height:33px;padding:7px 12px;font-size:10px}.suggested-search{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.suggested-search>span{color:oklch(73.488% .03853 126.04);width:100%;margin-bottom:2px;font-size:10px;display:block}.suggested-search button{color:oklch(63.339% .07301 128.33);background:oklch(96.984% .01636 121.77);border:1px solid oklch(90.885% .03218 124.5);border-radius:20px;padding:7px 12px;font-size:10px}.suggested-search button:hover{background:oklch(94.998% .02652 125.61)}.study-results{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.study-answer{color:oklch(52.591% .07622 132.1);background:oklch(95.752% .02239 126.22);border-radius:7px;gap:12px;padding:16px;font-size:12px;line-height:1.8;display:flex}.study-answer svg{flex-shrink:0;margin-top:3px}.study-answer.important{color:oklch(56.931% .06695 83.85);background:oklch(95.873% .02773 81.47)}.search-result{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:22px}.search-result h3{margin:6px 0 10px;font-size:16px}.search-result p{color:oklch(62.955% .04035 127.72);white-space:pre-wrap;font-size:12px;line-height:1.85}.search-result>div{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.search-result .text-button{font-size:10px}.inline-error{color:oklch(56.793% .10916 50.76);background:oklch(97.005% .02155 69.79);border:1px solid oklch(88.105% .0532 67.97);border-radius:6px;margin:18px 0;padding:12px 15px;font-size:12px;line-height:1.8}.instructor-notice{color:oklch(58.788% .06654 130.68);background:oklch(94.598% .02339 122.73);border:1px solid oklch(90.535% .03951 126.14);border-radius:8px;align-items:flex-start;gap:15px;margin-bottom:27px;padding:19px 22px;font-size:12px;line-height:1.8;display:flex}.instructor-notice svg{flex-shrink:0;margin-top:2px}.empty-panel{text-align:center;color:oklch(64.393% .06907 129.34);background:oklch(99.614% .00796 98.87);border:1px dashed oklch(85.713% .04454 127.17);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:35px;display:flex}.empty-panel h3{color:oklch(47.375% .07622 132.71);font-size:20px}.empty-panel p{max-width:470px;font-size:12px;line-height:1.8}.empty-panel .button{font-size:11px}.review-list{flex-direction:column;gap:12px;display:flex}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:15px;padding:21px 24px;display:flex}.review-card-main{flex:1}.review-card h3{font-size:16px}.review-card p{color:oklch(60.129% .05511 132.69);margin:4px 0;font-size:12px}.review-card .muted{font-size:9px}.review-card .button{min-height:37px;padding:9px 11px;font-size:10px}.source-candidates{flex-direction:column;gap:7px;margin-top:20px;display:flex}.source-candidates>a{color:oklch(64.059% .05501 127.37);background:oklch(99.164% .00795 114.21);border:1px solid oklch(92.436% .01784 120.7);border-radius:6px;align-items:center;gap:12px;padding:12px 17px;font-size:11px;display:flex}.source-candidates>a:hover{background:oklch(96.128% .02204 123.63)}.source-candidates>a span{flex:1}.review-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(24.546% .03906 154.42/.65);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.review-modal{background:var(--paper);border-radius:13px;width:800px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 100px oklch(0% 0 0/.2)}.review-modal>header{border-bottom:1px solid var(--line);z-index:1;background:oklch(96.229% .02048 121.84);justify-content:space-between;align-items:center;gap:20px;padding:25px 29px;display:flex;position:sticky;top:0}.review-modal h2{margin-top:6px;font-size:23px}.review-evidence{border-bottom:1px solid var(--line);padding:10px 30px 26px}.review-evidence h3{color:oklch(51.301% .08057 133.51);margin:24px 0 10px;font-size:15px}.review-evidence p{white-space:pre-wrap;color:oklch(66.465% .0429 127.84);overflow-wrap:anywhere;font-size:12px;line-height:1.9}.review-answer{background:oklch(97.983% .0148 119.1);border:1px solid oklch(93.416% .0222 123.64);border-radius:5px;margin:10px 0;padding:12px 15px}.review-answer strong{color:oklch(58.091% .06795 130.3);font-size:11px;font-weight:600;line-height:1.7;display:block}.review-answer p{margin-top:8px;font-size:11px}.review-form{padding:0 30px 30px}.review-form .button{margin-top:22px}.review-form select{font-size:11px}@media (width>=1600px){.main-content{padding:48px 60px 0}.topbar{padding-left:60px;padding-right:60px}.hero{min-height:375px}.hero-copy{padding:43px 45px}.hero h2{font-size:51px}.hero p{font-size:13px}.module-card{min-height:235px;padding:24px}.module-card h3{font-size:21px}.module-card p{font-size:12px}.lesson-layout{grid-template-columns:minmax(0,1fr) 310px}.learning-checklist{padding:27px}.check-in strong{font-size:12px}.check-in small{font-size:10px}}@media (width<=1200px){.sidebar{width:215px;padding:28px 15px 18px}.main-area{width:calc(100% - 215px);margin-left:215px}.main-content{padding:30px 28px 0}.topbar{padding:0 28px}.page-heading h1{font-size:30px}.hero-copy{width:53%;padding:30px}.hero-visual{width:47%}.hero h2{font-size:38px}.stats-grid{grid-template-columns:1fr 1fr}.progress-stat{grid-column:1/-1;min-height:80px}.stat{padding:16px 20px}.lesson-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.lesson-panel{padding:23px}.learning-checklist{padding:20px 17px}.module-tabs button{padding:14px 15px}.hero-caption{font-size:8px}.module-card{min-height:225px;padding:18px}.module-card h3{font-size:17px}.page-heading .course-tag{display:none}}@media (width<=1000px){.sidebar{width:185px;padding:27px 12px 18px}.brand{gap:8px;margin-left:0;font-size:15px}.brand-mark{border-radius:9px;width:37px;height:39px;font-size:27px}.brand-sub{font-size:8px}.workspace-label{padding-left:10px;font-size:8px}.nav-item{gap:10px;padding:12px 10px;font-size:11px}.main-area{width:calc(100% - 185px);margin-left:185px}.main-content{padding:28px 24px 0}.topbar{padding:0 24px}.hero{min-height:326px}.hero-copy{width:60%;padding:29px 26px}.hero-visual{width:40%}.hero h2{font-size:35px}.hero p,.hero .button{font-size:11px}.hero-caption{font-size:7px}.workshop-stamp{font-size:6px;right:20px}.art-caption{font-size:6px}.bicycle-art{flex-shrink:0;width:140%;max-width:none;padding-left:10px;transform:rotate(-8deg)}.module-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.learning-checklist{grid-row:1/3}.course-navigation>div>span{display:none}.workbook-preview{grid-template-columns:1fr}.workbook-card-heading .text-button{font-size:10px}.review-card{flex-wrap:wrap}.review-card .status-pill{margin-left:auto}.review-card .button{margin-left:50px}.section-heading h2{font-size:21px}.footer{font-size:8px}.page-heading h1{font-size:29px}.study-panel{padding:26px}.search-row{flex-direction:column}.search-row .button{align-self:flex-start}}@media (width<=700px){.app-shell{display:block}.sidebar{background:var(--paper);border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:17px 19px 0;position:static}.brand{gap:10px;margin:0 0 18px;font-size:17px}.brand-mark{width:39px;height:39px;font-size:28px}.brand-sub{font-size:9px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:2px;padding-bottom:12px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;border-radius:6px;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:67px;min-height:54px;padding:8px 9px;font-size:9px;font-weight:650}.nav-item svg{width:17px;height:17px}.nav-dot{display:none}.main-area{width:100%;margin-left:0}.topbar{height:45px;padding:0 20px}.breadcrumb{gap:10px;font-size:9px}.draft-badge{font-size:8px}.main-content{padding:25px 20px 0}.page-heading{align-items:flex-start;gap:12px;margin-bottom:21px}.page-heading h1{font-size:29px;line-height:1.17}.page-heading p{max-width:320px;font-size:12px;line-height:1.8}.eyebrow{font-size:8px}.hero{min-height:425px;margin-bottom:18px;display:block}.hero-copy{z-index:3;width:100%;padding:27px;position:relative}.hero-kicker{margin-bottom:12px;font-size:8px}.hero h2{font-size:38px}.hero p{max-width:260px;margin:14px 0 17px;font-size:11px;line-height:1.8}.hero-caption{margin-top:15px;font-size:7px}.hero-visual{opacity:.65;width:62%;height:190px;position:absolute;bottom:-12px;right:0}.bicycle-art{width:110%;margin-top:0;transform:rotate(-8deg)}.workshop-stamp,.art-caption{display:none}.stats-grid{gap:10px;margin-bottom:25px}.stat{gap:10px;min-height:82px;padding:14px 12px}.stat-icon{border-radius:6px;flex-shrink:0;width:32px;height:32px}.stat-icon svg{width:17px;height:17px}.stat strong{font-size:23px}.stat strong small{font-size:12px}.stat span:not(.stat-icon){font-size:8px}.progress-stat{min-height:73px;padding:16px}.progress-stat strong{font-size:11px}.module-grid{gap:10px}.module-card{border-radius:8px;min-height:230px;padding:15px}.module-card-top{margin-bottom:16px}.module-card-top svg{width:18px;height:18px}.module-number{padding:4px 6px;font-size:9px}.module-card h3{font-size:16px;line-height:1.35}.module-card p{margin-top:7px;font-size:10px;line-height:1.8}.module-card-bottom{gap:7px;font-size:8px}.module-card-bottom svg{width:15px;height:15px}.section-heading{align-items:flex-end;gap:12px;margin:23px 0 17px}.section-heading h2{font-size:21px}.section-heading .text-button{text-align:right;max-width:130px;font-size:9px}.section-heading .text-button svg{flex-shrink:0;width:14px}.practice-callout{align-items:flex-start;gap:12px;margin:21px 0 30px;padding:19px 16px}.practice-icon{width:34px;height:34px}.practice-icon svg{width:20px;height:20px}.practice-callout h3{font-size:13px;line-height:1.45}.practice-callout p{font-size:10px;line-height:1.8}.resource-details summary{padding:15px 14px;font-size:10px}.resource-details summary>span:first-child{gap:9px}.resource-details summary svg{flex-shrink:0;width:16px}.footer{text-align:center;margin-top:32px;padding:20px 0;font-size:8px;line-height:2;display:block}.footer span{display:block}.course-navigation{gap:15px;margin-bottom:23px}.course-navigation .text-button{white-space:nowrap;font-size:10px}.course-navigation select{max-width:210px;min-height:32px;font-size:9px}.lesson-heading{align-items:flex-start;gap:12px;margin-bottom:19px}.lesson-heading h1{font-size:29px;line-height:1.2}.lesson-heading p{max-width:270px;font-size:10px;line-height:1.8}.lesson-heading .status-pill{white-space:normal;text-align:center;max-width:92px;margin-top:17px;font-size:7px}.module-tabs{gap:0;margin-bottom:18px}.module-tabs button{padding:11px 14px;font-size:10px}.lesson-panel{min-height:0;padding:21px 18px}.lesson-panel .panel-title{font-size:24px;line-height:1.25}.lesson-panel>.muted{font-size:11px}.lesson-layout{gap:19px}.video-card{min-height:302px;padding:28px 18px}.video-card h2{font-size:20px}.video-card p{font-size:10px}.video-icon{width:57px;height:57px}.video-icon svg{width:28px}.learning-steps{gap:13px;margin-top:19px}.learning-steps strong{font-size:10px;line-height:1.7}.learning-steps p{font-size:9px;line-height:1.85}.step-intro h3{font-size:17px}.lesson-sidebar{grid-template-columns:1fr}.learning-checklist{grid-row:auto;padding:22px}.learning-checklist h3{font-size:20px}.learning-checklist>p{font-size:11px}.check-in strong{font-size:12px}.check-in small{font-size:10px}.save-actions{flex-direction:row}.save-actions .button{flex:1;font-size:10px}.help-card,.feedback-card{padding:21px}.help-card p,.help-card .text-button{font-size:11px}.next-module{align-items:center;gap:12px}.next-module .button{max-width:60%;min-height:40px;padding:10px 11px;font-size:9px}.next-module .button svg{width:14px}.document-prose{font-size:12px;line-height:1.95}.document-prose h2{font-size:20px}.document-prose h3{font-size:16px}.doc-toolbar{align-items:flex-start;gap:8px;font-size:8px}.doc-toolbar>span{white-space:nowrap}.source-link{font-size:9px}.field-label{margin-top:21px;font-size:11px}.field-hint{font-size:10px}.field-footer{font-size:8px}.safety-box{gap:9px;padding:14px;font-size:10px}.safety-box svg{width:18px}.question legend{gap:10px;font-size:11px}.question-number{width:22px;min-width:22px;height:22px;font-size:10px}.answer-options{padding-left:0}.answer-option{gap:8px;padding:11px 9px;font-size:10px}.question textarea{width:100%;margin-left:0}.quiz-list{gap:24px}.workbook-card{padding:20px}.workbook-card-heading{flex-wrap:wrap;gap:11px}.workbook-card h2{font-size:18px}.workbook-card-heading .text-button{margin-left:37px;font-size:10px}.workbook-card-heading>div{min-width:70%}.workbook-meta{flex-wrap:wrap;font-size:8px}.page-heading>.button{white-space:nowrap;min-height:36px;padding:10px;font-size:9px}.workbook-preview{gap:20px}.workbook-preview p{font-size:11px}.study-panel{margin-top:22px;padding:23px 19px}.study-intro{align-items:flex-start;gap:13px;margin-bottom:19px}.study-icon{border-radius:9px;width:41px;height:41px}.study-icon svg{width:24px}.study-intro h2{font-size:22px;line-height:1.25}.study-intro p{font-size:10px;line-height:1.85}.search-row .button{width:100%;min-height:43px;font-size:11px}.study-filter label{font-size:9px}.study-filter select{flex:1;max-width:none;font-size:9px}.suggested-search button{font-size:9px}.study-answer{gap:9px;padding:14px;font-size:11px}.study-answer svg{width:17px}.search-result{padding:18px}.search-result h3{font-size:15px}.search-result p{font-size:11px}.search-result>div{align-items:flex-start;gap:10px}.search-result .text-button{font-size:9px}.instructor-notice{gap:10px;padding:16px;font-size:10px}.instructor-notice svg{width:18px}.empty-panel{gap:14px;min-height:270px;padding:26px 20px}.empty-panel h3{font-size:20px}.empty-panel p{font-size:11px}.review-card{gap:12px;padding:17px}.review-card-main{min-width:60%}.review-card .status-pill{margin-left:47px;font-size:8px}.review-card .button{margin-left:47px}.review-overlay{padding:10px}.review-modal{border-radius:9px;max-height:95vh}.review-modal>header{align-items:flex-start;padding:20px 18px}.review-modal h2{font-size:20px}.review-evidence{padding:7px 20px 20px}.review-evidence h3{font-size:14px}.review-evidence p{font-size:11px}.review-form{padding:0 20px 24px}.review-form select{font-size:10px}.review-form .button{font-size:11px}.notice{padding:12px;font-size:11px}.loading-screen h1{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.module-card:hover{transform:none}}@media print{body{color:oklch(0% 0 0);background:oklch(100% 0 0)}.sidebar,.topbar,.page-heading>.button,.footer,.notice,.workbook-card-heading>.text-button{display:none!important}.main-area{width:100%;margin:0}.main-content{padding:20px}.workbook-card{break-inside:avoid;box-shadow:none;background:oklch(100% 0 0)}.workbook-preview{grid-template-columns:1fr}.workbook-card{border-color:oklch(79.207% 0 0)}.workbook-card p{color:oklch(0% 0 0)}.workbook-meta{color:oklch(44.953% 0 0)}}.account-actions{align-items:center;gap:19px;display:flex}.account-actions .text-button{font-size:10px}.demo-banner{color:oklch(61.032% .07228 128.74);background:oklch(95.624% .02867 121.98);border-bottom:1px solid oklch(89.583% .05028 124.71);align-items:center;gap:12px;padding:10px 42px;font-size:10px;line-height:1.7;display:flex}.demo-banner strong{color:oklch(50.527% .09712 135.49);white-space:nowrap}.powered i{margin:0 4px;font-style:normal}@media (width<=700px){.demo-banner{padding:10px 20px;font-size:9px;display:block}.demo-banner strong{display:block}.account-actions{gap:10px}.account-actions .text-button{font-size:9px}.account-actions .draft-badge{display:none}}.entry-page{max-width:1380px;min-height:100vh;margin:auto;padding:32px 50px 20px}.entry-header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.entry-header .brand{gap:13px;margin:0;font-size:19px}.entry-header .brand-sub{letter-spacing:.15em;font-size:9px}.entry-location{letter-spacing:.13em;color:oklch(66.645% .0372 129.1);font-size:9px;font-weight:600}.entry-layout{border:1px solid var(--line);background:var(--paper);min-height:680px;box-shadow:var(--shadow);border-radius:15px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.entry-story{background:var(--forest);color:oklch(100% 0 0);padding:47px 43px;position:relative;overflow:hidden}.entry-story:before{content:"";opacity:.8;pointer-events:none;background-image:linear-gradient(oklch(86.277% .06577 124.79/.05) 1px,#0000 1px),linear-gradient(90deg,oklch(86.277% .06577 124.79/.05) 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.entry-story>*{position:relative}.entry-story h1{letter-spacing:-.045em;color:oklch(98.844% .02541 128.75);margin:22px 0 21px;font-size:48px;line-height:1.1}.entry-story>p{color:oklch(83.085% .04249 133.01);max-width:340px;font-size:13px;line-height:1.9}.entry-bike{width:100%;margin:31px 0 0}.entry-bike svg{stroke:oklch(91.593% .09928 121.1);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:100%;transform:rotate(-6deg)}.entry-bike circle{stroke-width:3px}.entry-features{border-top:1px solid oklch(51.291% .06425 138.83);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;padding-top:24px;display:grid}.entry-features strong{color:oklch(91.593% .09928 121.1);letter-spacing:-.04em;font-size:28px;font-weight:500;line-height:1.2;display:block}.entry-features span{color:oklch(75.555% .05508 134.89);margin-top:6px;font-size:9px;line-height:1.7;display:block}.entry-story-note{letter-spacing:.15em;color:oklch(66.087% .06631 135.11);margin-top:30px;font-size:8px;display:block}.entry-account{padding:42px 43px}.entry-account h2{margin:8px 0 13px;font-size:29px;line-height:1.3}.entry-intro{color:oklch(65.433% .0356 128.25);margin-bottom:23px;font-size:12px;line-height:1.9}.entry-demo{justify-content:space-between;width:100%;font-size:12px}.entry-demo-note{color:oklch(72.411% .0353 124.03);margin:9px 0 25px;font-size:9px;line-height:1.8}.entry-divider{letter-spacing:.1em;color:oklch(74.065% .02385 126.34);align-items:center;gap:10px;margin:25px 0;font-size:8px;display:flex}.entry-divider:before,.entry-divider:after{content:"";background:oklch(92.231% .021 124.67);flex:1;height:1px}.entry-auth-tabs{border-bottom:1px solid oklch(90.556% .02523 124.29);gap:5px;margin-bottom:20px;display:flex}.entry-auth-tabs button{color:oklch(71.38% .0444 125.26);background:0 0;border-bottom:2px solid #0000;flex:1;padding:8px 13px 11px;font-size:11px}.entry-auth-tabs button.active{color:oklch(48.877% .09576 135.36);border-color:oklch(48.877% .09576 135.36);font-weight:700}.entry-account .field-label{margin:17px 0 7px;font-size:10px}.entry-account input{min-height:43px;font-size:12px}.entry-submit{justify-content:space-between;width:100%;margin-top:23px;font-size:11px}.guardian-check{color:oklch(66.337% .04596 127.99);align-items:flex-start;gap:10px;margin-top:19px;font-size:9px;line-height:1.8;display:flex}.guardian-check input{width:14px;height:14px;min-height:0;accent-color:var(--forest);flex-shrink:0;margin-top:3px}.entry-privacy{border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.entry-privacy strong{color:oklch(59.527% .0626 131.99);font-size:10px}.entry-privacy p{color:oklch(72.307% .03699 125.09);margin-top:7px;font-size:9px;line-height:1.9}.entry-session-note{color:oklch(71.773% .05029 125.85);margin:10px 0;font-size:9px;line-height:1.8}.entry-confirmation{color:oklch(54.71% .11082 135.84);background:oklch(95.952% .02398 127.58);border:1px solid oklch(88.773% .05028 128.56);border-radius:6px;margin:15px 0;padding:12px 15px;font-size:11px;line-height:1.8}.entry-footer{color:oklch(72.088% .03177 128.04);justify-content:space-between;gap:15px;margin-top:23px;font-size:9px;line-height:1.8;display:flex}@media (width<=1100px){.entry-page{padding:28px 30px}.entry-layout{grid-template-columns:1fr 1fr}.entry-story,.entry-account{padding:35px 30px}.entry-story h1{font-size:40px}.entry-account h2{font-size:25px}.entry-bike{margin-top:38px}.entry-features{gap:13px}}@media (width<=800px){.entry-page{padding:22px}.entry-header{margin-bottom:25px}.entry-header .brand{font-size:17px}.entry-location{text-align:right;max-width:90px;font-size:7px;line-height:1.7}.entry-layout{grid-template-columns:1fr}.entry-story{min-height:460px;padding:32px}.entry-story h1{margin-top:18px;font-size:42px}.entry-story>p{max-width:340px;font-size:12px}.entry-bike{opacity:.5;width:48%;position:absolute;bottom:35px;right:0}.entry-features{border:0;width:75%;max-width:370px;margin-top:40px;position:relative}.entry-story-note{margin-top:20px}.entry-account{padding:32px}.entry-footer{text-align:center;font-size:8px;display:block}.entry-footer span{display:block}}@media (width<=450px){.entry-page{padding:18px 16px}.entry-header .brand{gap:9px;font-size:16px}.entry-header .brand-sub{font-size:7px}.entry-location{max-width:67px;font-size:6px}.entry-story{min-height:432px;padding:28px 25px}.entry-story h1{font-size:36px}.entry-story>p{max-width:270px;font-size:11px}.entry-bike{width:55%;bottom:53px;right:-15px}.entry-features{gap:10px;width:100%;margin-top:30px}.entry-features strong{font-size:25px}.entry-features span{font-size:8px}.entry-story-note{font-size:7px}.entry-account{padding:27px 25px}.entry-account h2{font-size:25px}.entry-intro,.entry-demo{font-size:11px}}@media (width<=700px){.sidebar{padding-bottom:0}.sidebar .brand{margin-bottom:15px}.sidebar nav{z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:8px 9px calc(8px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px oklch(28.93% .05302 144.9/.03)}.nav-item{min-height:52px}.main-content{padding-bottom:78px}.footer{padding-bottom:20px}}.account-flash{z-index:100;color:oklch(51% .08 60);background:oklch(97% .026 80);border:1px solid oklch(85% .065 75);border-radius:7px;align-items:center;gap:15px;max-width:440px;padding:13px 17px;font-size:12px;line-height:1.8;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 5px 20px oklch(40% .04 90/.1)}.account-flash button{color:inherit;background:0 0;padding:0 4px;font-size:22px}@media (width<=700px){.account-flash{max-width:none;font-size:11px;top:15px;left:15px;right:15px}}.conflict-panel{color:oklch(51% .08 60);background:oklch(97% .026 80);border:1px solid oklch(85% .065 75);border-radius:8px;margin-bottom:23px;padding:20px 23px}.conflict-panel h3{font-size:17px}.conflict-panel>div>p{margin:8px 0 17px;font-size:11px;line-height:1.85}.conflict-panel .button{min-height:38px;font-size:10px}.conflict-evidence{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.conflict-evidence strong,.conflict-answers>strong{font-size:10px;display:block}.conflict-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.85}.conflict-answers{border-block:1px solid oklch(87% .04 75);max-height:240px;margin:17px 0;padding:16px 0;overflow:auto}.conflict-answers>div{margin:13px 0}.conflict-answers span,.conflict-answers p{font-size:10px;line-height:1.8;display:block}.conflict-answers p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-weight:650}.conflict-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}@media (width<=700px){.conflict-panel{padding:18px}.conflict-panel h3{font-size:15px}.conflict-evidence{grid-template-columns:1fr}.conflict-actions{flex-direction:column;gap:9px}.conflict-actions .button{width:100%}}.lesson-video{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.lesson-video-heading{background:oklch(94.7% .025 120);justify-content:space-between;align-items:center;gap:17px;padding:19px 21px;display:flex}.lesson-video-heading h2{color:var(--forest);margin-top:6px;font-size:21px;line-height:1.35}.lesson-video-tag{color:oklch(49.5% .055 135);white-space:nowrap;border:1px solid oklch(85.5% .045 120);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:600;display:inline-flex}.lesson-video-frame{aspect-ratio:16/9;background:oklch(18% .015 155);width:100%;min-height:210px;position:relative}.lesson-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lesson-video-frame iframe:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.lesson-video-support{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:19px;padding:17px 20px;display:flex}.lesson-video-support p{color:oklch(50.5% .025 135);max-width:365px;font-size:10px;line-height:1.8}.lesson-video-support .source-link{flex-shrink:0;padding-top:2px;font-size:9px}.lesson-video-unavailable{min-height:215px;color:var(--forest);background:oklch(97.1% .015 120);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:35px 24px;display:flex}.lesson-video-unavailable strong{font-size:14px;font-weight:600}.lesson-video-unavailable p{color:oklch(53% .03 135);max-width:390px;font-size:11px;line-height:1.85}@media (width<=700px){.lesson-video-heading{gap:11px;padding:17px 15px}.lesson-video-heading h2{font-size:18px}.lesson-video-tag{padding:5px 7px;font-size:8px}.lesson-video-support{padding:14px 15px;display:block}.lesson-video-support p{font-size:10px}.lesson-video-support .source-link{margin-top:10px;font-size:9px}.lesson-video-unavailable{padding:27px 18px}}
