:root{--ink:#24212d;--muted:#777480;--pink:#df006c;--line:#e8e6ec;--paper:#f7f7fa;--green:#23795e;--side:246px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #be72db;outline-offset:4px}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:36px;margin-bottom:12px;font-weight:730}h2{font-size:23px}h3{font-size:18px}p{color:#6d6977}small,.small{font-size:12px}strong{font-weight:650}.muted{color:var(--muted)}.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}.skip{position:fixed;left:20px;top:-60px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.mobile{display:none!important}
#sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#201c29;color:#bcb8c7;padding:31px 19px 22px;z-index:30;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 27px;color:white}.wolf{height:40px;width:40px;border-radius:12px;background:var(--pink);display:grid;place-items:center}.wolf svg{height:28px;width:28px}.brand strong{font-size:19px;letter-spacing:.02em;display:block}.brand small{font-size:9px;letter-spacing:.18em;color:#aca6b9;display:block}.sidebar-tag{margin:0 10px 24px;display:flex;gap:10px;align-items:center;border:1px solid #423b4d;border-radius:8px;padding:10px 12px;font-size:12px}.pink-dot{width:7px;height:7px;border-radius:50%;background:#ff3191;box-shadow:0 0 0 4px #e200741c}.nav-label{font-size:10px;color:#8e879e;letter-spacing:.14em;margin:17px 14px 10px;font-weight:600}.nav-link{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 14px;font-size:13px;margin:3px 0}.nav-link:hover{background:#302938;color:white}.nav-link.active{background:#e20074;color:white;font-weight:600}.nav-link .count{margin-left:auto;color:#d7cedf;font-size:11px}.group-nav{padding:9px 14px;font-size:12px;display:flex;align-items:center;gap:11px;border-radius:6px;margin-bottom:4px}.group-nav:hover,.group-nav.active{color:white;background:#302938}.group-nav .num{width:22px;height:22px;border:1px solid #51495c;border-radius:6px;font-size:10px;display:grid;place-items:center}.side-progress{margin:30px 10px 0;border:1px solid #49404f;border-radius:12px;padding:16px;margin-top:auto}.side-progress-top{display:flex;justify-content:space-between;font-size:12px;color:white}.track{height:5px;border-radius:8px;background:#49404f;overflow:hidden;margin:12px 0 8px}.track span{height:100%;display:block;border-radius:8px;background:#fa388e}.side-progress small{font-size:10px;color:#a8a0b5}.reset-progress{color:#c8c0d3;background:none;border:0;padding:0;margin-top:11px;font-size:10px;text-decoration:underline}.side-bottom{font-size:10px;letter-spacing:.08em;margin:23px 12px 0;color:#8e859c}
.shell{margin-left:var(--side)}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 43px;gap:25px;background:#fff}.top-title{font-size:13px;white-space:nowrap;font-weight:600}.top-title span{color:#c9c3cf;margin:0 10px}.topbar form{margin-left:auto;display:flex;align-items:center;gap:10px;background:#f7f7f9;border:1px solid #edeaf0;border-radius:8px;padding:9px 12px;min-width:280px}.topbar form svg{width:16px;color:#87818f}.topbar input{background:none;border:0;outline:none;width:100%;font-size:12px;color:#555;min-width:0}.topbar kbd{background:white;border:1px solid #e2dfe7;border-radius:4px;color:#aaa2b3;padding:0 4px;font-size:11px}.top-emblem{background:#f5e7ee;color:#ad3567;height:32px;width:32px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}main{max-width:1390px;margin:0 auto;padding:37px 43px 55px;min-height:calc(100vh - 165px)}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#898291;margin-bottom:12px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px}.page-intro p{margin:0;font-size:14px}.badge{font-size:11px;border-radius:6px;background:#f3f0f7;color:#7b5c93;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge svg{width:13px;height:13px}.badge.complete{background:#eaf6f0;color:var(--green)}.badge.history{color:#946014;background:#fff2db}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--pink);color:white;border:1px solid transparent;border-radius:7px;padding:11px 18px;font-size:12px;font-weight:650;line-height:1.4;min-height:42px}.btn svg{width:17px;height:17px}.btn:hover{background:#c40060}.btn.secondary{background:white;color:#514758;border-color:#ded8e4}.btn.secondary:hover{background:#f6f1f7}.btn.dark{background:#27212f}.btn.ghost{background:none;color:var(--muted);border:1px solid var(--line)}.btn.white{color:#3b2545;background:white}.text-link{font-size:12px;color:var(--pink);font-weight:600;display:inline-flex;align-items:center;gap:7px}.text-link svg{width:15px}.icon-btn{border:1px solid var(--line);background:white;border-radius:7px;height:36px;width:36px;display:inline-grid;place-items:center;color:#655d70;font-size:22px;flex-shrink:0}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:315px;border-radius:17px;background:#292033;color:white;overflow:hidden;margin-bottom:21px}.hero-copy{padding:37px 36px;z-index:1}.hero-label{color:#fba6ce;font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:19px}.hero h2{font-size:35px;line-height:1.13;letter-spacing:-.04em;font-weight:670;margin-bottom:15px}.hero p{font-size:13px;line-height:1.75;max-width:350px;color:#c1b5cd;margin-bottom:25px}.hero .btn{background:#f80079}.hero .btn:hover{background:#d00063}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 70%,#8c245965,transparent 65%);min-height:285px}.orbital{position:absolute;width:340px;height:340px;border:1px solid #6a435d55;border-radius:50%;right:-30px;top:-20px}.orbital:after{content:"";position:absolute;inset:40px;border-radius:50%;border:1px dashed #ba719a40}.hero-phone{width:158px;background:#fdfbfe;border:5px solid #746179;border-radius:25px;height:246px;transform:rotate(7deg);padding:9px 12px;box-shadow:5px 20px 50px #08020f70;position:relative}.notch{width:45px;height:5px;border-radius:5px;background:#d7cedd;margin:0 auto 20px}.phone-app{color:#333;font-weight:700;font-size:12px;border-bottom:1px solid #ebe6ee;padding-bottom:9px}.phone-app span{background:var(--pink);color:white;padding:1px 4px;margin-right:5px;font-family:Georgia,serif}.phone-title{font-weight:700;color:#37283c;font-size:13px;line-height:1.3;margin:13px 0}.phone-line{height:6px;background:#ebe7ef;margin-bottom:8px;border-radius:2px}.phone-line.short{width:65%}.phone-choice{border:1px solid #ebd5e4;background:#f8edf4;border-radius:5px;padding:7px;margin-top:12px;color:#72384f;font-size:9px}.phone-submit{margin-top:12px;background:var(--pink);border-radius:4px;color:white;text-align:center;padding:6px;font-size:9px}.float-card{position:absolute;display:flex;gap:9px;align-items:center;background:white;color:#302a3b;padding:12px 16px;border-radius:10px;box-shadow:0 8px 25px #17091c35;transform:rotate(-5deg);left:1px;top:57px;font-size:11px;z-index:2}.float-card svg{color:#3b9d78;background:#edf8f2;border-radius:50%;padding:3px;width:27px;height:27px}.float-card small{color:#918195;display:block;font-size:9px}.float-card.bottom{top:auto;bottom:40px;left:auto;right:0;transform:rotate(-5deg)}.float-card.bottom svg{color:#be4d80;background:#fbe9f2}.hero-mini{position:absolute;width:8px;height:8px;background:#d85c9c;border-radius:50%;top:35px;right:55px}
.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white;border-radius:12px;padding:19px 0;margin-bottom:35px}.stat{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-icon{display:grid;place-items:center;width:38px;height:38px;background:#f6f2f8;color:#8a629e;border-radius:10px}.stat strong{display:block;font-size:16px;line-height:1.35}.stat small{color:var(--muted);font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:15px}.section-title h2{margin:0;font-size:21px}.section-title p{margin:5px 0 0;font-size:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px}.path-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.path-row{display:flex;align-items:center;padding:19px 20px;border-bottom:1px solid var(--line);gap:16px;transition:background .2s}.path-row:last-child{border-bottom:0}.path-row:hover{background:#fdf9fc}.module-icon{height:48px;width:48px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.module-icon svg{width:23px;height:23px}.path-row .step-no{color:#b6afbf;font-size:10px;letter-spacing:.08em;display:block;margin-bottom:2px}.path-row h3{font-size:14px;letter-spacing:-.015em;margin:0 0 4px}.path-row p{font-size:11px;margin:0;line-height:1.5}.path-row .row-meta{margin-left:auto;min-width:60px;text-align:right;color:#9b92a3;font-size:10px}.path-row .row-meta svg{display:block;width:16px;height:16px;margin:7px 0 0 auto}.quick-card{background:#fff;border:1px solid var(--line);padding:21px;border-radius:12px;margin-bottom:15px}.quick-card .quick-icon{width:34px;height:34px;background:#f7edf5;border-radius:9px;color:var(--pink);display:grid;place-items:center;margin-bottom:13px}.quick-card h3{font-size:16px;margin-bottom:8px;letter-spacing:-.02em}.quick-card p{font-size:11px;line-height:1.7;margin-bottom:17px}.quick-card .btn{width:100%;padding:9px 10px;min-height:38px;font-size:11px}.guide-card{background:#f0edf7;border-color:#e8e0f0}.guide-card .quick-icon{background:#e6ddf0;color:#7a56a1}.guide-card .text-link{color:#79529d}.source-strip{border:1px dashed #dcd6e3;border-radius:10px;padding:15px 20px;margin-top:25px;display:flex;align-items:center;gap:13px}.source-strip svg{color:#93859e;width:19px}.source-strip p{font-size:11px;margin:0;flex:1}.source-strip a{font-size:11px;font-weight:600;white-space:nowrap}.source-strip b{color:#514459;font-weight:600}.page-actions{display:flex;gap:9px;align-items:center}.module-section{margin-bottom:28px}.module-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}.module-heading h2{font-size:20px;margin:0 0 4px}.module-heading p{font-size:12px;margin:0}.module-heading .badge{margin-left:auto}.lesson-list{background:white;border:1px solid var(--line);border-radius:12px;padding:0 20px}.lesson-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.lesson-row:last-child{border:0}.lesson-row h3{font-size:14px;margin:0 0 5px;letter-spacing:-.015em}.lesson-row p{font-size:12px;margin:0}.lesson-row .right{margin-left:auto;display:flex;align-items:center;gap:20px}.lesson-row .right>svg{width:16px;color:#a494b0}.lesson-row .lesson-symbol{width:33px;height:33px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#9c89a7}.lesson-row .lesson-symbol svg{width:16px}.lesson-row.done .lesson-symbol{background:#edf6ef;border-color:#d3eadb;color:#2d8d61}.lesson-row:hover h3{color:var(--pink)}.start-strip{display:flex;align-items:center;gap:15px;background:#efeaf5;padding:20px;border-radius:12px;margin-bottom:30px}.start-strip h3{margin:0 0 5px;font-size:15px}.start-strip p{margin:0;font-size:12px}.start-strip .btn{margin-left:auto;flex-shrink:0}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.filter{padding:8px 13px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:#81748b;background:white}.filter.active{background:#2d2438;color:white;border-color:#2d2438}.library-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 17px;gap:13px}.library-search svg{color:#9b8da7;width:19px}.library-search input{border:0;outline:none;width:100%;font-size:13px;background:none;min-width:0}.results-label{font-size:12px;color:#8b8193;margin-bottom:16px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.resource-card{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.resource-thumb{height:120px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--accent) 10%,#faf9fc);border-bottom:1px solid var(--line)}.resource-thumb>svg{width:36px;height:36px;color:var(--accent);opacity:.85}.resource-thumb .paper{height:105px;width:83px;background:white;border:1px solid #dcd6e5;transform:rotate(-8deg);position:absolute;bottom:-8px;left:calc(50% - 44px);border-radius:3px;box-shadow:2px 5px 15px #54395815;overflow:hidden}.resource-thumb .paper img{width:100%;height:auto;display:block}.resource-thumb .type-corner{position:absolute;top:12px;right:12px;font-size:9px;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,white);border-radius:4px;background:#ffffffd9;padding:3px 6px}.resource-info{padding:19px 18px;flex:1;display:flex;flex-direction:column}.resource-info .eyebrow{font-size:8px;margin-bottom:9px;letter-spacing:.13em}.resource-info h3{font-size:15px;letter-spacing:-.02em;margin-bottom:8px}.resource-info p{font-size:11px;line-height:1.7;margin-bottom:18px}.resource-info .actions{display:flex;gap:14px;align-items:center;margin-top:auto;flex-wrap:wrap}.resource-info .text-link{font-size:11px}.resource-info .download{font-size:10px;color:#8b7e92;display:inline-flex;gap:5px;align-items:center}.download svg{width:13px;height:13px}.empty{grid-column:1/-1;padding:50px;text-align:center;background:white;border-radius:12px;border:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#9b8ba6;margin:0 0 23px;flex-wrap:wrap}.breadcrumbs svg{width:12px}.breadcrumbs a:hover{color:var(--pink)}.lesson-title{max-width:800px}.lesson-title h1{font-size:32px}.lesson-title .eyebrow{color:var(--pink)}.notice{display:flex;align-items:flex-start;gap:10px;background:#fff7e9;border:1px solid #f0e5cd;color:#8a6b31;padding:14px 17px;border-radius:8px;font-size:11px;line-height:1.75;margin:20px 0}.notice svg{width:16px;height:16px;margin-top:2px}.before-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:22px 0}.before-box strong{font-size:12px}.before-items{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.before-items span{font-size:11px;color:#7c7086;display:flex;align-items:center;gap:7px}.before-items svg{width:13px;height:13px;color:#9a76b0}.lesson-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin:22px 0}.lesson-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#94839f;padding:13px 1px;font-size:12px}.lesson-tabs button.active{color:var(--pink);border-color:var(--pink);font-weight:600}.lesson-tabs button svg{width:15px;height:15px;margin-right:6px}.lesson-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:21px}.step-menu{align-self:start;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.step-menu-title{padding:16px 16px 10px;font-size:10px;color:#9a8aa5;text-transform:uppercase;letter-spacing:.12em}.step-link{width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:12px 14px;border:0;background:white;color:#95849f;font-size:11px;line-height:1.5}.step-link:hover{background:#faf6fc}.step-link.active{color:#a80056;background:#fff2f8;font-weight:600;border-right:3px solid var(--pink)}.step-link>span:first-child{width:22px;height:22px;flex-shrink:0;border:1px solid #e5dbe9;display:grid;place-items:center;border-radius:50%;font-size:10px}.step-link.active>span:first-child{background:var(--pink);border-color:var(--pink);color:white}.step-link.checked>span:first-child{color:#2b8b65;border-color:#cbe6d7;background:#edf8f1}.step-link svg{width:12px}.step-main{min-width:0}.step-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.step-copy{padding:27px 29px}.step-counter{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--pink);margin-bottom:13px;font-weight:700}.step-copy h2{font-size:25px;margin-bottom:13px;line-height:1.25}.step-copy p{font-size:14px;line-height:1.85;margin-bottom:0}.step-note{padding:12px 15px;border-radius:7px;background:#f5f1f9;font-size:11px;color:#80658c;margin-top:19px;line-height:1.75}.step-visual{background:#f2eef6;padding:20px;border-top:1px solid #e9e1ef;display:flex;justify-content:center;position:relative}.step-visual button{display:block;border:0;background:transparent;padding:0;max-width:100%;cursor:zoom-in}.step-visual img{display:block;max-width:100%;max-height:430px;object-fit:contain;box-shadow:0 5px 16px #51395910;border-radius:3px}.step-visual .zoom-tag{position:absolute;bottom:28px;right:28px;background:#2c2238db;color:white;padding:6px 9px;font-size:9px;border-radius:5px;pointer-events:none}.step-visual .zoom-tag svg{width:12px;height:12px;margin-right:4px}.step-controls{padding:17px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;justify-content:space-between}.step-controls .btn{font-size:11px}.step-controls .btn svg{width:13px}.step-read{color:#9683a3;font-size:11px;background:none;border:0;display:flex;align-items:center;gap:6px}.step-read svg{width:16px}.completion-panel{padding:22px;border-radius:10px;background:#eff5f1;border:1px solid #dce8df;margin-top:18px;display:flex;gap:15px;align-items:center}.completion-panel h3{font-size:14px;margin:0 0 4px}.completion-panel p{font-size:11px;margin:0}.completion-panel .btn{margin-left:auto;white-space:nowrap}.lesson-extras{margin:25px 0 0}.lesson-extras h2{font-size:20px;margin-bottom:17px}.device-tabs{display:flex;gap:7px;margin-bottom:15px}.device-tabs button{flex:1;border:1px solid var(--line);padding:12px;border-radius:7px;background:white;color:#94809f;font-size:12px}.device-tabs button.active{border-color:#df006c;color:var(--pink);background:#fff2f7}.device-steps{list-style:none;padding:0;counter-reset:dev;background:white;border:1px solid var(--line);border-radius:10px;margin:0}.device-steps li{display:flex;gap:13px;padding:15px 20px;font-size:12px;color:#786980;border-bottom:1px solid var(--line);line-height:1.75}.device-steps li:last-child{border:0}.device-steps li:before{counter-increment:dev;content:counter(dev);width:23px;height:23px;display:grid;place-items:center;border-radius:6px;flex-shrink:0;background:#f0e8f5;color:#9676ac;font-size:11px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4f0f7;font-size:10px;letter-spacing:.03em;color:#8a729a}tr:last-child td{border:0}td strong{color:var(--pink)}.table-caption{font-size:11px;color:#9885a4;margin:10px 0 0}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 17px}.price-card .eyebrow{font-size:9px}.price-card h3{font-size:21px;margin-bottom:14px}.price-card .price{font-size:31px;color:#b10059;letter-spacing:-.05em;font-weight:700}.price-card .price small{font-size:10px;font-weight:400;letter-spacing:0;color:#9f7f91}.price-card p{font-size:10px;margin:4px 0 0}.error-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.error-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.error-card summary{cursor:pointer;padding:17px 18px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600}.error-card summary::after{content:'+';font-size:18px;font-weight:400;color:#ab8db8}.error-card[open] summary::after{content:'−'}.error-card .error-body{padding:0 18px 16px;font-size:12px;color:#73617c;line-height:1.75}.error-body p{margin:8px 0 0;font-size:11px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.support-panel h3{font-size:18px;margin-bottom:10px}.support-panel p{font-size:12px;line-height:1.8}.support-panel.urgent{background:#fdf0f7;border-color:#f1d6e6}.support-panel .call-number{font-size:25px;font-weight:650;color:#ae0055;display:block;margin:15px 0}.phone-flow{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;margin:18px 0}.phone-flow span{background:#f3e3ef;border:1px solid #ecd5e5;padding:5px 7px;border-radius:5px;color:#9b4b75}.hours{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:15px;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:13px 25px;font-size:11px;color:#927e9b}.hours strong{color:#6b5378}.reader{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;gap:10px;border-bottom:1px solid var(--line);font-size:11px;color:#9782a2}.reader-toolbar select{font-size:11px;padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#7d698a;max-width:160px}.reader-img{background:#eeebf3;padding:20px;display:flex;justify-content:center;min-height:300px}.reader-img button{border:0;padding:0;background:none;cursor:zoom-in;max-width:100%}.reader-img img{display:block;max-width:100%;max-height:850px;object-fit:contain}.reader-actions{display:flex;gap:10px;align-items:center}.source-credit{margin-top:24px;display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.source-credit svg{width:17px;color:#a391ad}.source-credit p{margin:0;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.source-credit b{color:#735d81}.source-credit a{color:#9b0c64}.source-credit div{min-width:0}.video-wrap{background:#1e1826;border-radius:11px;padding:10px;margin-top:18px}.video-wrap video{width:100%;display:block;border-radius:6px;max-height:540px;background:black}.video-caption{font-size:11px;margin:10px 0 0;color:#907b9b}.help-lead{background:#f0eaf6;border:1px solid #e3d8eb;border-radius:12px;padding:25px;margin-bottom:26px;display:flex;align-items:center;gap:20px}.help-lead .module-icon{background:#e2d3ee}.help-lead h2{font-size:20px;margin:0 0 7px}.help-lead p{font-size:12px;margin:0}.help-lead .btn{margin-left:auto}.source-text{white-space:pre-wrap;font-size:13px;line-height:1.9;color:#6c5878;background:white;border:1px solid var(--line);border-radius:10px;padding:25px;overflow-wrap:anywhere}.reader-text-button{border:0;background:none;color:#a2558a;text-decoration:underline;font-size:11px;margin:15px 0}.finish-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;text-align:center;margin-top:20px}.finish-card svg{width:40px;height:40px;color:#469e76;margin-bottom:16px}.finish-card h2{font-size:23px}.finish-card p{font-size:12px}.finish-card .btn{margin-top:12px}footer{max-width:1390px;margin:auto;padding:23px 43px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a197aa}footer b{padding:0 9px;color:#c8bdce}footer a{color:#9a7aa9}#viewer{border:0;border-radius:12px;padding:0;max-width:96vw;width:1100px;max-height:95vh;background:#f1edf4;box-shadow:0 20px 100px #16071b66}#viewer::backdrop{background:#18111fe8}.viewer-head{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;background:white;position:sticky;top:0;z-index:1;gap:20px}.viewer-head h2{font-size:14px;margin:0;letter-spacing:0}.viewer-head button{font-size:24px}.viewer-head .viewer-tools{display:flex;gap:8px;align-items:center}#viewer-content{overflow:auto;max-height:calc(95vh - 64px);padding:20px;text-align:center}#viewer-content img{display:block;max-width:100%;margin:auto;height:auto;cursor:zoom-in}#viewer-content img.expanded{max-width:none;width:auto;max-height:none;cursor:zoom-out}#viewer-content p{font-size:11px}#toast{position:fixed;bottom:25px;left:calc(50% + var(--side)/2);transform:translate(-50%,20px);background:#2d2339;color:#fff;padding:13px 20px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:85vw}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1650px){.hero-art{justify-content:flex-start;padding-left:100px}.float-card{left:40px}.float-card.bottom{right:50px}.hero{min-height:330px}.hero-copy{padding-left:42px}.hero-phone{height:255px;width:168px}}
@media(max-width:1220px){:root{--side:220px}.topbar{padding:0 28px;gap:15px}.top-title{font-size:11px}.topbar form{min-width:220px}.topbar input{font-size:11px}main{padding:30px 28px 45px}.hero-copy{padding:30px 27px}.hero h2{font-size:31px}.hero-art{transform:scale(.9);transform-origin:center}.home-grid{grid-template-columns:minmax(0,1fr) 230px;gap:17px}.path-row{padding:17px 16px;gap:13px}.path-row .row-meta{min-width:45px}.path-row p{font-size:10px}.quick-card{padding:18px}.stat{padding:0 19px}.lesson-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.step-link{font-size:10px}.resource-grid{gap:13px}.resource-info{padding:16px 14px}.price-cards{gap:8px}.price-card{padding:16px 12px}footer{padding:23px 28px}}
@media(max-width:1050px){.topbar form{min-width:0;width:245px}.top-title{max-width:230px;white-space:normal;line-height:1.4}.hero-art{transform:scale(.8)}.hero h2{font-size:29px}.hero-copy{padding:28px 24px}.hero p{font-size:12px}.float-card{left:-30px}.float-card.bottom{right:-15px}.home-grid{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-card{margin:0}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:14px}.stat small{font-size:10px}.stat{gap:9px;padding:0 14px}.stat-icon{height:32px;width:32px}.stat-icon svg{width:18px}.step-controls{flex-wrap:wrap;padding:15px}.step-read{display:none}.lesson-layout{grid-template-columns:1fr}.step-menu{display:flex;overflow:auto}.step-menu-title{display:none}.step-link{flex-shrink:0;width:145px;align-items:flex-start;padding:12px;font-size:10px}.step-link.active{border-right:0;border-bottom:3px solid var(--pink)}.step-copy{padding:24px}.support-panel{padding:20px}.error-grid{grid-template-columns:1fr}.completion-panel{align-items:flex-start;flex-wrap:wrap}.completion-panel .btn{margin-left:0}}
@media(max-width:760px){:root{--side:0px}.mobile{display:inline-grid!important}#sidebar{width:260px;transform:translateX(-100%);transition:transform .2s}.nav-open #sidebar{transform:translateX(0)}#scrim{display:none;position:fixed;inset:0;background:#15101c88;z-index:25}.nav-open #scrim{display:block}.shell{margin-left:0}.topbar{height:70px;padding:0 19px;gap:12px}.top-title{font-size:11px;max-width:none;flex:1}.top-title span{margin:0 5px}.topbar form{display:none}.top-emblem{height:29px;width:29px}.icon-btn{width:33px;height:33px}main{padding:28px 20px 40px}.page-intro{margin-bottom:22px;gap:12px}.page-intro h1{font-size:30px}.page-intro p{font-size:12px}.page-intro>.badge{display:none}.eyebrow{font-size:9px}.hero{grid-template-columns:1fr 170px;min-height:293px;margin-bottom:17px}.hero-copy{padding:28px 23px}.hero h2{font-size:29px}.hero p{font-size:11px;line-height:1.8;margin-bottom:20px}.hero-art{transform:scale(.72);transform-origin:left center;margin-right:-90px;width:260px}.float-card{left:-10px;top:40px;padding:10px 12px}.float-card.bottom{right:0;bottom:50px}.hero-label{font-size:8px;margin-bottom:17px}.hero .btn{font-size:11px;padding:10px 14px}.overview-stats{padding:16px 0;margin-bottom:28px}.stat{gap:8px;padding:0 12px;align-items:flex-start}.stat-icon{display:none}.stat strong{font-size:15px}.stat small{font-size:9px;line-height:1.6;display:block}.section-title h2{font-size:20px}.section-title p{font-size:11px}.section-title .text-link{font-size:10px}.path-row{gap:13px;padding:18px 16px}.module-icon{width:43px;height:43px}.path-row h3{font-size:14px}.path-row p{font-size:10px;max-width:245px}.path-row .row-meta{font-size:9px}.home-side{gap:12px}.quick-card{padding:19px}.quick-card h3{font-size:15px}.quick-card p{font-size:11px}.source-strip{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:8px}.source-strip p{min-width:200px}.source-strip>a{margin-left:27px}.source-strip svg{margin-top:3px}.resource-grid{gap:13px}.resource-info{padding:17px 14px}.resource-info h3{font-size:14px}.resource-info p{font-size:10px}.resource-info .actions{gap:10px}.resource-info .download{font-size:9px}.resource-info .eyebrow{font-size:7px}.resource-thumb{height:105px}.filters{gap:6px;margin:19px 0}.filter{font-size:10px;padding:8px 11px}.resource-info .text-link{font-size:10px}.start-strip{padding:17px;gap:12px}.start-strip>.module-icon{display:none}.start-strip .btn{font-size:10px;padding:9px 13px}.start-strip p{font-size:11px}.module-heading h2{font-size:18px}.module-heading p{font-size:11px}.module-heading .badge{font-size:9px}.lesson-list{padding:0 15px}.lesson-row{gap:12px}.lesson-row .right{gap:8px}.lesson-row .badge{font-size:8px;padding:4px 7px}.lesson-row h3{font-size:13px}.lesson-row p{font-size:10px;line-height:1.6}.lesson-row .lesson-symbol{width:28px;height:28px}.lesson-title h1{font-size:28px}.lesson-title p{font-size:12px}.page-actions{flex-wrap:wrap}.page-actions .btn{font-size:10px;padding:8px 11px;min-height:36px}.before-items{gap:11px}.before-items span{font-size:11px}.notice{font-size:10px;padding:13px 14px}.lesson-tabs{gap:22px}.step-copy{padding:23px}.step-copy h2{font-size:23px}.step-copy p{font-size:13px}.step-note{font-size:10px}.step-controls .btn{font-size:10px;padding:11px 13px}.step-visual{padding:17px}.step-visual img{max-height:380px}.completion-panel{padding:18px}.price-cards{grid-template-columns:1fr}.price-card{display:flex;align-items:center;justify-content:space-between;padding:18px}.price-card h3{font-size:18px;margin-bottom:0}.price-card .eyebrow{margin-bottom:7px}.price-card .price{font-size:27px}.price-card .price-details{text-align:right}.price-card p{font-size:10px}th,td{padding:12px;font-size:11px;min-width:100px}.support-grid{grid-template-columns:1fr}.support-panel{padding:22px}.help-lead{padding:20px;flex-wrap:wrap;gap:12px}.help-lead .module-icon{display:none}.help-lead .btn{margin-left:0}.help-lead h2{font-size:18px}.hours{gap:10px;padding:17px;flex-direction:column;align-items:flex-start}.reader-toolbar{flex-wrap:wrap}.reader-img{padding:10px}.source-credit{gap:10px}.source-credit p{font-size:9px}.breadcrumbs{font-size:10px;gap:5px}.before-box{padding:16px}.step-link{width:150px}.source-text{padding:20px;font-size:12px}footer{padding:20px;flex-direction:column;font-size:9px;gap:7px}.reader-actions{margin-left:auto}.reader-toolbar select{max-width:130px}.error-card summary{font-size:12px}.error-body{font-size:11px!important}#viewer-content{padding:10px}#toast{left:50%}}
@media(max-width:450px){.hero{grid-template-columns:1fr 103px}.hero-art{transform:scale(.61);transform-origin:left center;width:240px;margin-left:-15px}.hero h2{font-size:28px}.hero-copy{padding:25px 21px}.hero p{max-width:210px}.hero-label{font-size:7px}.hero-art .float-card{left:-20px;top:38px}.hero-art .float-card.bottom{right:-5px;bottom:22px}.home-side{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr;gap:10px}.resource-info{padding:15px 12px}.resource-info h3{font-size:13px}.resource-info .download span{display:none}.resource-info .download svg{width:15px;height:15px}.resource-info .eyebrow{letter-spacing:.08em}.path-row .row-meta{min-width:30px}.page-intro h1{font-size:28px}.path-row h3{font-size:13px}.path-row p{font-size:10px}.stat{padding:0 10px}.stat strong{font-size:14px}.stat small{font-size:9px}.source-strip p{min-width:180px}.lesson-row .right .badge{display:none}.step-controls .btn{padding:10px}.start-strip h3{font-size:14px}.start-strip p{font-size:10px}.module-heading .badge{display:none}}
.hero-phone{height:272px}.notch{margin-bottom:12px}.phone-title{margin:10px 0}.phone-choice{margin-top:8px}.phone-submit{margin-top:8px}
.lesson-tools{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;padding:16px 0 0}.lesson-tools>span{font-size:10px;color:#9885a4}.lesson-tools .text-link{font-size:11px}
.flow-visual{height:440px;overflow:auto;align-items:flex-start}.flow-visual button{width:280px;flex-shrink:0}.flow-visual img{width:280px;max-height:none}.flow-visual .zoom-tag{position:sticky;bottom:8px;align-self:flex-end;right:0;margin-left:-110px;white-space:nowrap}
@media(max-width:600px){.hero{grid-template-columns:1fr;min-height:0}.hero-art{display:none}.hero-copy{padding:28px 24px}.hero h2{font-size:34px}.hero p{max-width:300px;font-size:12px}.hero-label{font-size:8px}.hero .btn{font-size:12px}.overview-stats .stat strong{font-size:13px}.overview-stats .stat small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{#sidebar,.topbar,footer,.step-menu,.step-controls,.lesson-tabs,.page-actions,.completion-panel,.step-read{display:none!important}.shell{margin:0}main{padding:0}.step-card,.notice,.before-box{break-inside:avoid}.step-visual img{max-height:400px}.print-step{display:block!important;break-inside:avoid;margin-bottom:20px}}
