@font-face{font-family:AtelierSerif;src:local('Baskerville')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#292e29;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.serif{font-family:AtelierSerif,Baskerville,Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-1.7px;margin-bottom:20px}h2{font-size:32px;letter-spacing:-.7px}h3{font-size:24px;margin-bottom:12px}p{color:#656c63}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b78042;outline-offset:4px}.skip{position:fixed;left:8px;top:-100px;background:white;z-index:100;padding:12px}.skip:focus{top:8px}.layout{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:#efeee6;border-right:1px solid #dddcd1;padding:34px 22px;position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 44px;font-family:Georgia,serif;font-size:28px;letter-spacing:-1px}.brand img{width:32px;height:32px}.brand small{font:9px -apple-system,sans-serif;display:block;letter-spacing:2px;text-transform:uppercase;color:#797d71;margin-top:-5px}.navlabel,.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#6c7566}.navlabel{margin:10px 13px}.nav{display:grid;gap:5px}.nav button{border:0;background:none;color:#61685b;text-align:left;padding:12px 13px;border-radius:7px;display:flex;align-items:center;gap:12px;font-size:13px}.nav button.active{background:#dfe4d7;color:#30432e;font-weight:600}.nav button:hover{background:#e5e7dc}.ico{display:inline-grid;place-items:center;width:20px;font-size:18px;line-height:1}.sidebar-foot{margin-top:auto;padding-top:30px}.coach-note{padding:16px;border:1px solid #d3d8c7;border-radius:8px;font-size:12px}.coach-note p{margin:7px 0 0}.avatar{width:36px;height:36px;background:#d9d7c8;border-radius:50%;display:inline-grid;place-items:center;font-family:Georgia,serif;font-size:18px}.userline{display:flex;align-items:center;gap:10px;margin-top:23px}.userline button{margin-left:auto;border:0;background:none;font-size:18px}.workspace{grid-column:2;min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid #e4e3d9;background:#f8f6f0}.topbar .crumb{font-size:12px;color:#757a70}.topbar .right{display:flex;align-items:center;gap:20px}.pill,.tag{display:inline-flex;align-items:center;gap:6px;border-radius:30px;background:#e9ecdf;color:#4f6145;padding:5px 11px;font-size:11px;font-weight:500}.tag{background:#efe9dd;color:#7a6349}.pill.warn{background:#f0e4d8;color:#835e3b}.pill.dark{background:#4b5f48;color:white}.mobile-menu{display:none}main{max-width:1380px;margin:auto;padding:36px 44px 60px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.intro h1{font-size:43px;margin:12px 0 9px}.intro p{margin:0}.date{font-size:12px;color:#72796a}.hero{display:grid;grid-template-columns:1.04fr 1fr;border-radius:13px;background:#e6e8dd;overflow:hidden;min-height:338px;margin-bottom:24px}.hero-copy{padding:36px 36px 30px}.hero h2{font-size:43px;margin:17px 0}.hero p{max-width:360px;font-size:13px}.hero-art{position:relative;min-height:320px;background:linear-gradient(140deg,#b8ac8f,#ded6b8 55%,#819080);overflow:hidden}.hero-art:before{content:'';position:absolute;width:140%;height:90%;top:-30%;left:-20%;background:linear-gradient(115deg,transparent 40%,#fff5cb99 42%,#fff5cb05 65%);transform:rotate(-15deg)}.hero-art svg{width:100%;height:100%;position:absolute;inset:0;opacity:.95}.art-label{position:absolute;bottom:22px;left:26px;color:#fff9e9;font-size:10px;letter-spacing:2px;text-transform:uppercase}.hero-bottom{display:flex;align-items:center;gap:17px;margin-top:23px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;border:1px solid #344934;background:#344934;color:#fffef8;border-radius:6px;font-size:12px;text-decoration:none;transition:.18s}.btn:hover{background:#223a25;transform:translateY(-1px)}.btn.secondary{background:transparent;color:#344934;border-color:#c5ccba}.btn.secondary:hover{background:#e7eadf}.btn.light{background:#fffdf6;color:#344934;border-color:#fffdf6}.btn.small{padding:7px 12px}.linkbtn{background:none;border:0;color:#536749;text-decoration:underline;text-underline-offset:4px;padding:6px 0;font-size:12px}.muted{color:#787e72;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e0d5;border-radius:9px;background:#fbfaf5;margin-bottom:32px}.stat{padding:20px 24px;border-right:1px solid #e1e0d5}.stat:last-child{border:0}.stat b{font:28px Georgia,serif;display:block;margin:5px 0}.stat .label{font-size:11px;color:#6b7364}.stat small{font-size:10px;color:#717a69}.grid2{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fcfbf7;border:1px solid #e2e1d7;border-radius:10px;padding:25px;margin-bottom:20px}.card.tint{background:#ecefe4;border-color:#dfe4d3}.card.dark{background:#354637;color:#fff9ed;border:0}.card.dark p{color:#d6ddce}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:3px 0 19px}.section-title h2{font-size:26px;margin:0}.step{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e8e7df;align-items:flex-start}.step:last-child{border:0}.step-number{width:29px;height:29px;flex-shrink:0;border:1px solid #d4dbcb;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#6c7c5f}.step strong{font-size:13px;font-weight:500}.step p{font-size:12px;margin:3px 0 0}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress{height:5px;background:#e4e7dc;border-radius:5px;overflow:hidden;margin:12px 0}.progress span{display:block;background:#72866b;height:100%;border-radius:5px}.quote{font:italic 23px/1.45 Georgia,serif;color:#4b5943;margin:13px 0}.quote small{font:10px -apple-system,sans-serif;letter-spacing:1.5px;display:block;margin-top:15px;text-transform:uppercase}.path-list{display:grid;gap:13px}.module{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;background:#fcfbf7;border:1px solid #dedfd3;border-radius:9px;padding:23px}.module.locked{background:#f0f0e9}.module .num{font:30px Georgia,serif;color:#879179}.module h3{font-size:23px;margin:4px 0 8px}.module p{font-size:12px;margin:0}.module .meta{display:flex;gap:14px;margin-top:12px;font-size:10px;color:#7b8272}.lesson-layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.lesson-index{align-self:start;position:sticky;top:20px}.lesson-index button{display:block;text-align:left;width:100%;padding:11px;border:0;border-bottom:1px solid #e6e7dc;background:transparent;color:#697261;font-size:12px}.lesson-index button.active{background:#e5eadc;color:#304a2b}.prose{font-size:16px;line-height:1.9;white-space:pre-line;color:#555f50}.exercise{padding:23px;border-left:3px solid #869374;background:#eef0e6;margin:24px 0}.exercise p{margin:8px 0 0}.tabs{display:flex;gap:9px;margin-bottom:25px;flex-wrap:wrap}.tabs button{border:1px solid #d8ddcf;border-radius:40px;background:transparent;padding:9px 18px;font-size:12px}.tabs button.active{background:#344934;color:white;border-color:#344934}.field{display:grid;gap:6px;margin-bottom:17px}.field>span,label>span{font-size:12px;font-weight:600;color:#56634e}input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select{width:100%;background:#fffef9;border:1px solid #cdd3c2;border-radius:6px;padding:11px 13px;color:#303c2c;min-height:44px}textarea{min-height:105px;resize:vertical}input[type=range]{width:100%;accent-color:#546f49}input[type=checkbox],input[type=radio]{accent-color:#536e45;width:17px;height:17px;flex-shrink:0}.choice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce0d3;border-radius:7px;cursor:pointer;background:#fcfcf7;margin:10px 0}.choice:has(input:checked){background:#e9eedf;border-color:#7d906d}.quiz-question{padding-bottom:23px;margin-bottom:20px;border-bottom:1px solid #e3e5da}.quiz-question h3{font-family:inherit;font-size:15px;line-height:1.5}.feedback{border-left:3px solid #9a7352;padding:17px;background:#f2e9df;margin:14px 0}.feedback.pass{border-color:#67825b;background:#eaf0e1}.feedback p{margin:5px 0;font-size:13px}.empty{padding:30px;text-align:center;border:1px dashed #cbd2c0;border-radius:8px;color:#717b65}.empty h3{margin-bottom:8px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.photo-card{border:1px solid #dfe3d6;border-radius:8px;overflow:hidden;background:#fffdf7}.photo-card img{width:100%;height:220px;object-fit:cover;background:#e8e7dc}.photo-card .content{padding:16px}.photo-card p{font-size:12px}.mission-files{display:grid;gap:20px}.upload-item{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px;border:1px solid #dde0d3;border-radius:8px}.upload-item img{width:100%;max-height:220px;object-fit:contain}.three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge{display:inline-block;border:1px solid #d6ddca;border-radius:8px;padding:15px;margin:5px;color:#4f6343;background:#eef2e6}.badge.unearned{background:transparent;color:#818577;opacity:.7}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skill-card{background:#fcfbf6;border:1px solid #e0e3d4;padding:20px;border-radius:8px}.skill-card b{font:22px Georgia,serif}.skill-card small{display:block}.sim-scene{height:280px;border-radius:10px;overflow:hidden;position:relative;background:#d5d6ad}.sim-background{position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#fff8cd 0 5%,transparent 6%),linear-gradient(70deg,#566955 0 10%,transparent 10% 28%,#7d8962 28% 35%,transparent 35% 65%,#6e7953 65% 74%,transparent 74%),linear-gradient(#bac9ad 65%,#d8c996 65%)}.sim-subject{position:absolute;left:42%;top:23%;font-size:100px;line-height:1}.sim-overlay{position:absolute;inset:0;pointer-events:none;background:#000;opacity:0}.sim-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}.sim-outputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.sim-outputs div{padding:12px;background:#edf0e5;border-radius:5px;font-size:12px}.sim-outputs b{display:block;font-size:13px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th,td{padding:13px 10px;border-bottom:1px solid #e1e4d6}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#758069}.timeline{border-left:1px solid #bfcbb2;padding-left:23px}.timeline .card{position:relative}.timeline .card:before{content:'';width:9px;height:9px;background:#7e936a;border:4px solid #f6f4ee;border-radius:50%;position:absolute;left:-33px;top:23px}.compare{height:400px;position:relative;overflow:hidden;border-radius:10px}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e2e3d9}.compare .after{clip-path:inset(0 50% 0 0)}.compare-labels{display:flex;justify-content:space-between;font-size:11px;margin:8px 0}.notice{padding:14px 18px;border:1px solid #d8ddcb;border-radius:7px;background:#edf0e3;font-size:12px;color:#5b694f;margin:15px 0}.error{color:#8c3f31;background:#f9eae2;padding:12px;border-radius:6px;margin:12px 0}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#354637;color:#fbf7eb;padding:70px;display:flex;flex-direction:column;justify-content:center;position:relative}.login-story h1{font-size:67px;margin:50px 0 25px}.login-story p{color:#cdd6c5;max-width:380px}.login-story .brand{margin:0;color:#fff7e4}.login-form{display:flex;align-items:center;justify-content:center;padding:45px;background:#f6f3eb}.login-form form{width:100%;max-width:370px}.login-form h2{font-size:38px}.login-form .btn{width:100%;margin-top:12px}.login-drawing{margin:30px 0 0;max-width:430px;height:125px;opacity:.7}.login-footer{font-size:11px;margin-top:30px;color:#85917a}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#2d442f;color:white;border-radius:8px;z-index:100;box-shadow:0 5px 30px #263d2922;display:none;max-width:90vw}#toast.show{display:block}dialog{border:1px solid #d4dbc9;border-radius:12px;padding:28px;max-width:650px;width:calc(100% - 28px);max-height:90vh;background:#faf9f1;color:#303e2a}dialog::backdrop{background:#26322480;backdrop-filter:blur(3px)}.loading{padding:80px;text-align:center;color:#657557}.smalltext{font-size:12px}.checklist label{padding:18px;border-bottom:1px solid #dfe4d4;display:flex;align-items:center;gap:15px;font-size:17px}.checklist input{width:23px;height:23px}.checklist label:has(input:checked){color:#7d8971;text-decoration:line-through}.dayplan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dayplan .card{padding:18px}.dayplan h3{font-size:21px}.dayplan p{font-size:12px}.builder-question{border:1px solid #d7decb;border-radius:7px;padding:18px;margin-bottom:15px}.footer-note{text-align:center;margin-top:35px;font-size:11px;color:#7c8571}.sources{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;margin-top:30px}.hide{display:none!important}@media(min-width:1500px){main{padding-top:45px}.hero{min-height:380px}.hero-copy{padding:42px}.hero h2{font-size:51px}}@media(max-width:1150px){.layout{grid-template-columns:205px 1fr}.sidebar{width:205px;padding:25px 15px}.topbar{padding:0 25px}main{padding:28px 25px}.hero-copy{padding:26px}.hero h2{font-size:36px}.grid3{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.lesson-layout{grid-template-columns:190px 1fr}.grid2{grid-template-columns:1.2fr 1fr}.dayplan{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.layout{display:block}.sidebar{transform:translateX(-100%);transition:.2s;width:250px;box-shadow:10px 0 40px #2b382c22}.sidebar.open{transform:translateX(0)}.workspace{width:100%}.mobile-menu{display:inline-flex;border:0;background:none;font-size:22px;padding:8px}.topbar{height:65px;padding:0 18px}.topbar .right{gap:10px}.topbar .crumb{display:none}main{padding:25px 20px}.intro h1{font-size:37px}.intro .date{display:none}.hero-copy{padding:28px}.hero{grid-template-columns:1.15fr 1fr}.hero-art{min-height:280px}.hero h2{font-size:37px}.login-story{padding:40px}.login-story h1{font-size:50px}.skill-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-art{min-height:200px;order:-1}.hero-copy{padding:25px}.hero h2{font-size:35px}.hero-bottom{justify-content:space-between}.grid2,.grid3{grid-template-columns:1fr;gap:5px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #e1e0d5}.stat{padding:16px 19px}.module{grid-template-columns:32px 1fr;gap:12px;padding:19px}.module>.btn{grid-column:2;justify-self:start}.module .meta{flex-wrap:wrap;gap:7px}.lesson-layout{display:block}.lesson-index{position:static;margin-bottom:20px;max-height:170px;overflow:auto;border:1px solid #dbe1ce;border-radius:7px}.card{padding:20px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-card img{height:160px}.upload-item{grid-template-columns:1fr;padding:16px}.upload-item img{max-height:190px}.sim-outputs{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.login-story{padding:32px;min-height:300px}.login-story h1{font-size:42px;margin:30px 0 18px}.login-drawing{display:none}.login-form{padding:35px 26px}.login-story .brand{font-size:25px}.intro{align-items:flex-start}.row{flex-wrap:wrap}.skill-card{padding:15px}.three-fields{gap:6px}.three-fields input{padding:9px!important}.dayplan{gap:9px}.compare{height:280px}h1{font-size:37px}.section-title{align-items:flex-start}.topbar .pill{font-size:10px}.no-mobile{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.btn,.tabs,.linkbtn{display:none!important}.layout{display:block}.workspace{display:block}main{padding:0}.card{break-inside:avoid}body{background:white}}
