:root{--white:#fff;--ivory:#faf7ef;--champagne:#f7f0df;--gold:#b58b39;--gold-bright:#d4af37;--ink:#242424;--muted:#706b62;--line:#eae4d7;--shadow:0 12px 40px #6e542010}*{box-sizing:border-box}body{margin:0;background:#fcfbf8;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#896421}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9c762d;outline-offset:4px}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font:400 clamp(38px,4.5vw,60px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-2px}h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.7px}h3{font-size:19px;font-weight:600;line-height:1.35}p{color:var(--muted)}header{height:94px;background:#ffffffc9;border-bottom:1px solid var(--line);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.header-inner{max-width:1220px;margin:auto;height:100%;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{background:none;border:0;display:flex;align-items:center;gap:13px;text-align:left;font-size:22px;letter-spacing:2.8px;font-weight:500}.brand b{color:var(--gold);font-weight:400}.brand small{font-size:8px;display:block;letter-spacing:2.1px;color:#716b5e;margin-top:1px}.brand-mark{width:40px;height:47px;border:1px solid #ccb477;border-radius:20px 20px 11px 11px;display:grid;place-items:center;font:25px Georgia;color:#85682d;position:relative}.brand-mark span{position:absolute;right:2px;top:-7px;font:12px sans-serif;background:white}nav{display:flex;gap:6px}nav button{border:0;background:none;border-radius:13px;padding:12px 17px;display:flex;align-items:center;gap:7px;color:#706c66;font-size:13px}nav button.active{background:#f5f0e4;color:#896627;font-weight:600}.profile{width:39px;height:39px;border-radius:50%;border:1px solid #e6dbc2;background:#f7f2e7;color:#84672b;font-weight:500}main{max-width:1160px;margin:auto;padding:40px 36px 65px}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:10px;font-weight:650;color:#896527}.gold{color:#866728}.muted{color:var(--muted)}.greeting{font-size:13px;color:#736b5d;margin-bottom:11px}.intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:20px}.intro p{margin-top:12px;font-size:14px}.date{font-size:12px;color:#736b5d;text-align:right;white-space:nowrap}.date small{display:block;letter-spacing:1px;font-size:10px}.panel{border:1px solid var(--line);border-radius:24px;background:white;box-shadow:var(--shadow)}.home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.mission-hero{padding:32px 34px;min-height:324px;background:linear-gradient(110deg,#f7f0df,#fbf7ed 60%,#f1e7d0);position:relative;overflow:hidden;border-color:#e8dcc0;display:flex;flex-direction:column;align-items:start}.mission-hero .eyebrow{display:flex;gap:8px;align-items:center}.mission-hero h2{font-size:36px;max-width:310px;margin:18px 0 11px}.mission-hero p{max-width:290px;font-size:13px;color:#796a4f;position:relative;z-index:1}.mission-hero .meta{margin:16px 0 20px}.meta{display:flex;flex-wrap:wrap;gap:15px;color:#7a6a4b;font-size:11px}.btn{border:0;border-radius:12px;background:linear-gradient(115deg,#b28a3d,#c39c50);color:#211b10;padding:13px 20px;font-size:12px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:13px;box-shadow:0 4px 14px #b58b3925;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #b58b3935}.btn.secondary{background:white;border:1px solid var(--line);color:#7e602c;box-shadow:none}.btn.ghost{background:transparent;border:0;box-shadow:none;color:#87662c;padding:8px 0}.btn.danger{background:#fbefeb;color:#973d2c;border:1px solid #efd1c8;box-shadow:none}.hero-art{position:absolute;width:218px;height:218px;right:-15px;top:48px;color:#85682d}.hero-art svg{width:100%;height:100%;filter:drop-shadow(0 15px 10px #926d2030)}.hero-art:before,.hero-art:after{content:'';position:absolute;inset:-34px;border:1px solid #b9903e18;border-radius:50%}.hero-art:after{inset:-65px}.mission-hero button{z-index:1}.progress-card{padding:27px 28px;display:flex;flex-direction:column}.progress-card .top{display:flex;align-items:center;justify-content:space-between}.level-number{font:400 52px/1.1 Georgia;letter-spacing:-2px;margin:15px 0 6px}.level-number small{font:16px sans-serif;color:#746b5b;letter-spacing:0}.chapter{font-size:11px;color:#796b4e}.bar{height:5px;background:#f0eadd;border-radius:10px;overflow:hidden;margin:16px 0}.bar i{height:100%;display:block;background:linear-gradient(90deg,#b68a35,#e0c677);border-radius:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 19px}.stat{border-right:1px solid var(--line);padding:0 9px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat b{font-size:21px;font-weight:500;display:block;letter-spacing:-.6px}.stat small{font-size:10px;color:#726b5e}.next-unlock{font-size:11px;color:#756a57;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.next-unlock b{color:#896627;font-weight:500}.quote{margin:28px 0 32px;padding:16px 20px;border-left:2px solid #d4bd88;display:flex;align-items:center;justify-content:space-between}.quote p{font:italic 19px/1.5 Georgia;color:#6e624d;max-width:690px}.quote small{font-size:9px;letter-spacing:1.5px;color:#796b4b;white-space:nowrap;margin-left:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h2{font-size:26px}.section-heading p{font-size:12px;margin-top:5px}.journey-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.journey-preview{padding:25px 30px;background:linear-gradient(110deg,#fff,#fcfaf4)}.journey-preview .row{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#f7f1e5;border:1px solid #eee3cb;border-radius:20px;font-size:9px;letter-spacing:.7px;color:#88662c}.mini-road{display:flex;position:relative;justify-content:space-between;margin:29px 0 20px;padding:0 10px}.mini-road:before{content:'';position:absolute;height:1px;top:22px;left:35px;right:35px;background:linear-gradient(90deg,#c5a052,#eae3d5)}.mini-node{position:relative;background:transparent;border:0;width:55px;text-align:center;padding:0}.mini-node span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#faf8f3;border:1px solid #e9e3d6;margin:auto;color:#726b5c;font:16px Georgia}.mini-node.current span{background:#bb9244;color:white;border:1px solid #ae8537;box-shadow:0 0 0 5px #f5eddb,0 5px 13px #b8984b20}.mini-node.done span{background:#ead9af;border-color:#c9ac6d;color:#876625}.mini-node small{font-size:9px;color:#726b5d;display:block;margin-top:12px}.reward-card{padding:25px;display:flex;align-items:center;gap:23px;background:linear-gradient(145deg,#fff,#faf6eb)}.medal{flex:none;width:88px;height:88px;background:radial-gradient(circle,#fff9e9,#ecd5a2);border:1px solid #d0ac60;border-radius:50%;box-shadow:inset 0 0 0 6px #fff6df,inset 0 0 0 7px #d8bc80,0 8px 22px #b18c3515;display:grid;place-items:center;color:#85682a;font-size:35px}.reward-card h3{font:23px Georgia;margin:9px 0}.reward-card p{font-size:11px}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.small-card{padding:22px;box-shadow:none;display:flex;align-items:start;gap:15px}.icon-square{width:37px;height:37px;flex:none;border-radius:12px;background:#f7f1e5;color:#866729;display:grid;place-items:center}.small-card h3{font-size:13px;margin:1px 0 5px}.small-card p{font-size:11px}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding-top:18px;color:#726b60;font-size:10px;gap:15px}.footer button{border:0;background:none;color:#7a6a4f;font-size:10px;padding:4px}.footer span{display:flex;align-items:center;gap:7px}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-title{margin-bottom:28px}.section-title h1{font-size:46px}.section-title p{margin-top:11px}.chapter-tabs{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.chapter-tabs button{border:1px solid var(--line);background:white;border-radius:12px;padding:10px 16px;font-size:12px;color:#776b55}.chapter-tabs button.active{background:#f7efd9;border-color:#d9bf84;color:#8c6520}.road-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.road-map{padding:25px 30px}.chapter-head{text-align:center;margin:6px 0 29px}.chapter-head .eyebrow{margin-bottom:5px}.vertical-road{position:relative;padding:0 12px}.vertical-road:before{content:'';position:absolute;width:2px;top:30px;bottom:30px;left:39px;background:linear-gradient(#c9a254,#e9e3d8)}.road-level{display:flex;gap:24px;align-items:center;min-height:101px;position:relative}.node{width:56px;height:56px;flex:none;border-radius:50%;border:1px solid #e5decd;background:#faf8f2;font:20px Georgia;color:#736b5b;display:grid;place-items:center}.road-level.done .node{background:linear-gradient(130deg,#e9d39b,#d4b675);color:#806126;border-color:#c49e4f}.road-level.current .node{background:linear-gradient(145deg,#ccaa5d,#a67c2e);color:white;box-shadow:0 0 0 6px #f6efde,0 8px 20px #b4903c25;border-color:#b49149}.road-level .info{flex:1;background:none;border:0;text-align:left;padding:12px 0}.road-level h3{font-size:14px}.road-level p{font-size:11px;margin-top:4px}.road-level .eyebrow{font-size:8px;margin-bottom:4px}.road-level.locked{opacity:.65}.sticky-detail{position:sticky;top:120px;padding:30px}.sticky-detail h2{margin:15px 0}.detail-list{margin:20px 0;display:grid;gap:12px}.detail-list p{font-size:12px}.detail-list strong{color:#74674f;font-size:11px;display:block;letter-spacing:.5px;margin-bottom:4px}.notice{background:#faf6ea;border:1px solid #ebe0c8;border-radius:12px;padding:14px;font-size:12px;color:#7b6947}.training-shell{max-width:900px;margin:auto}.training-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.training-top p{font-size:12px}.training-view{padding:35px;text-align:center;min-height:520px}.training-view h2{margin:14px 0;font-size:35px}.training-view .instruction{max-width:600px;margin:0 auto;font-size:14px}.breath-orb{width:154px;height:154px;border:1px solid #d6be82;border-radius:50%;margin:28px auto 16px;display:grid;place-items:center;background:radial-gradient(circle,#fffdf7,#f6ebd0);box-shadow:0 0 0 13px #f8f3e7,0 0 0 14px #f0e5cd;color:#85672c}.breath-orb.active{animation:breathe 8s ease-in-out infinite}.breath-orb svg{width:45px;height:45px}.timer{font-size:48px;font-weight:300;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:18px 0 5px}.training-view .controls{display:flex;gap:12px;justify-content:center;margin:22px 0}.step-dots{display:flex;justify-content:center;gap:8px;margin:25px}.step-dots i{width:7px;height:7px;border-radius:50%;background:#e6dfcf}.step-dots i.active{width:24px;border-radius:7px;background:#b58b39}.reflection-form{max-width:530px;margin:25px auto;text-align:left}.field{display:block;margin:15px 0;font-size:12px;color:#7b6a4b}.field input,.field textarea,.field select{width:100%;display:block;margin-top:6px;border:1px solid #e3d9c4;border-radius:11px;padding:12px;background:#fffdfa;color:var(--ink)}textarea{resize:vertical;min-height:90px}.field input[type=range]{padding:0;accent-color:#b58b39}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-options{max-width:510px;margin:22px auto;display:grid;gap:10px}.learning-options button{background:#fffdfa;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;font-size:13px}.learning-options button.selected{background:#f8efd7;border-color:#c9a75c}.completion{text-align:center;padding:45px 25px;background:radial-gradient(ellipse at top,#f8efd7,white 70%)}.completion .medal{margin:0 auto 27px;width:130px;height:130px;font-size:52px;animation:appear .7s ease-out}.completion h1{font-size:48px;margin:18px 0}.completion .xp{font-size:25px;color:#886624;margin:15px}.completion .controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.summary-grid .panel{padding:21px}.summary-grid b{font:35px Georgia;display:block}.summary-grid small{color:#746b58;font-size:11px}.progress-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.history-card,.reflections-card{padding:25px}.history-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.history-row h3{font-size:13px}.history-row p{font-size:10px}.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}.badge-item{text-align:center;font-size:10px;color:#796b4b}.badge-item .medal{width:55px;height:55px;font-size:20px;margin:0 auto 8px}.badge-item.locked{filter:grayscale(1);opacity:.4}.empty{text-align:center;padding:35px 18px;color:#756b58}.empty svg{width:30px;height:30px;margin-bottom:10px}.library-tools{display:flex;gap:14px;margin:25px 0}.search{flex:1;border:1px solid var(--line);padding:12px 15px;border-radius:12px;background:white}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card{padding:24px;display:flex;flex-direction:column;align-items:start;gap:12px}.library-card h3{font:24px Georgia}.library-card p{font-size:12px}.library-card .btn{margin-top:auto}.article p{margin:15px 0;font-size:13px}.article h3{margin:22px 0 8px}.article li{color:#746b55;font-size:13px;margin:8px 0}.backdrop{position:fixed;inset:0;background:#302a1a35;backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:560px;width:100%;max-height:90dvh;overflow-y:auto;background:#fff;border:1px solid #e8dcc1;box-shadow:0 30px 100px #47380c30;border-radius:25px;padding:32px;position:relative}.modal h2{font-size:32px;margin:10px 0}.modal p{font-size:13px}.close{position:absolute;top:18px;right:18px;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fcfaf5;font-size:18px}.modal .btn{margin-top:12px}.toggle-group{display:flex;gap:8px;margin:17px 0}.toggle-group button{flex:1;border:1px solid var(--line);border-radius:10px;background:white;padding:9px;font-size:12px}.toggle-group button.active{background:#f7efd9;border-color:#cfb475}.settings-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.settings-section h3{font-size:15px}.settings-section .buttons{display:flex;gap:10px;flex-wrap:wrap}.checkline{display:flex;align-items:start;gap:9px;font-size:11px;color:#776a4e;margin:16px 0}.checkline input{accent-color:#b58b39;margin-top:4px}.loading{padding:60px;text-align:center;color:#7e6944}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#fffdf8;border:1px solid #dfcca3;border-radius:13px;box-shadow:0 8px 35px #78622c20;padding:12px 22px;font-size:12px;color:#806126;opacity:0;pointer-events:none;transition:.3s;z-index:200;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#mobile-nav{display:none}.skip{position:absolute;left:15px;top:-100px;z-index:300;background:white;padding:10px}.skip:focus{top:10px}.error{color:#a44733!important;font-size:12px;margin:12px 0!important}.recovery-banner{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;margin-top:24px;gap:15px;background:#f6f3eb;border-radius:16px}.recovery-banner p{font-size:12px}.recovery-banner h3{font-size:13px}.week{display:flex;gap:8px;margin-top:18px}.week div{flex:1;text-align:center;font-size:10px;color:#746b59}.week span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4f0e6;margin:0 auto 6px}.week .done span{background:#d9bd7e;color:white}.toggle{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:15px 0}.toggle input{accent-color:#b58b39}.training-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.training-notes .panel{padding:17px}.training-notes h3{font-size:11px;margin-bottom:6px}.training-notes p{font-size:11px}@keyframes breathe{0%,100%{transform:scale(.92)}50%{transform:scale(1.07)}}@keyframes appear{from{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1)}}@media(min-width:1300px){main{padding-top:45px}}@media(max-width:1000px){nav button{padding:10px}.hero-art{right:-55px;opacity:.8}.mission-hero h2{max-width:260px;font-size:32px}.mission-hero p{max-width:240px}.header-inner{padding:0 25px}.home-grid{grid-template-columns:1.4fr 1fr}.journey-grid{grid-template-columns:1.3fr 1fr}.reward-card{gap:14px;padding:20px}.reward-card .medal{width:66px;height:66px;font-size:26px}.library-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){header{height:77px}.header-inner{padding:0 21px}#desktop-nav{display:none}.brand{font-size:20px;gap:10px}.brand-mark{width:34px;height:40px;font-size:22px}.brand small{font-size:7px}main{padding:26px 20px 115px}.intro{align-items:start;margin-bottom:23px}h1{font-size:40px;letter-spacing:-1.3px}.date{display:none}.intro p{font-size:12px}.greeting{font-size:11px}.home-grid,.journey-grid,.road-layout,.progress-columns{grid-template-columns:1fr;gap:18px}.mission-hero{padding:27px;min-height:306px}.mission-hero h2{font-size:33px;max-width:250px}.mission-hero p{max-width:220px}.hero-art{width:175px;height:175px;right:-40px;top:70px;opacity:.9}.mission-hero .meta{gap:12px}.progress-card{padding:24px}.level-number{font-size:46px;margin-top:10px}.progress-card .stats{margin-bottom:15px}.quote{padding:10px 17px;margin:24px 0 28px;display:block}.quote p{font-size:18px}.quote small{margin:10px 0 0;display:block}.journey-preview{padding:24px}.reward-card{padding:24px;gap:23px}.reward-card .medal{width:76px;height:76px;font-size:32px}.bottom-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.small-card{padding:17px 20px}.footer{margin-top:25px;align-items:start;flex-direction:column;gap:8px}.footer>span{font-size:9px}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#ffffffec;backdrop-filter:blur(20px);z-index:30;border-top:1px solid var(--line);padding:11px 8px max(14px,env(safe-area-inset-bottom))}#mobile-nav button{padding:4px 12px;display:flex;flex-direction:column;gap:5px;font-size:9px;min-width:52px;border-radius:10px}#mobile-nav .icon{width:21px;height:21px}.section-title h1{font-size:38px}.chapter-tabs{gap:7px}.chapter-tabs button{padding:8px 11px;font-size:10px}.sticky-detail{position:static;padding:25px;grid-row:1}.road-map{padding:24px 20px}.road-level{gap:21px}.vertical-road:before{left:39px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px}.summary-grid .panel{padding:18px}.summary-grid b{font-size:30px}.badge-grid{gap:10px}.badge-item{font-size:9px}.badge-item .medal{width:48px;height:48px}.library-grid{grid-template-columns:1fr}.library-tools{flex-wrap:wrap}.library-tools select{max-width:100%}.training-view{padding:26px 20px;min-height:500px}.training-view h2{font-size:29px}.training-notes{grid-template-columns:1fr}.training-view .instruction{font-size:13px}.form-grid{gap:12px}.modal{padding:27px 22px;max-height:88dvh}.modal h2{font-size:28px}.completion{padding:35px 20px}.completion h1{font-size:38px}.completion .controls{flex-direction:column}.recovery-banner{padding:17px;align-items:start}.recovery-banner .btn{font-size:10px;white-space:nowrap}#toast{bottom:100px}.section-heading h2{font-size:24px}.notice{font-size:11px}.training-top{gap:12px}.training-top .btn{font-size:10px}.library-card h3{font-size:26px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hero-art{color:#bb923f}.hero-art svg{color:#bb923f}.btn{color:#211b10}.btn.secondary{color:#765723}.btn.ghost{color:#785821}.mini-node.current span,.road-level.current .node{color:#211b10}.road-level.locked{opacity:1}.road-level.locked .node{background:#faf8f2;color:#706857}.road-level.locked h3{color:#777063}
