@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/app/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/app/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/app/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/app/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/app/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{font-family:Outfit,Arial,sans-serif;color:#f5f5f5;background:#09090b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-weight:600}::selection{background:#ff7300;color:#09090b}:focus-visible{outline:2px solid #ff8b2c;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow,.context-label,.rail-caption{font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.15em;color:#ff8b2c}.muted{color:#a1a1aa}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border-radius:10px;border:1px solid transparent;font-weight:600;transition:transform .17s ease,background .17s ease,color .17s ease}.button:active{transform:scale(.98)}.button.primary{background:#ff7300;color:#09090b;box-shadow:inset 0 1px #ffb06a}.button.primary:hover{background:#ff8c2d}.button.subtle{background:#242428;color:#eee;border-color:#35353b}.button.subtle:hover{background:#303036}.button.large{min-height:56px;padding:15px 23px;font-size:15px}.button.google{width:100%;background:#f4f4f5;color:#151517}.error{margin:15px 0;color:#ff9a9a;background:#4b191b66;border:1px solid #9e474955;border-radius:8px;padding:12px 14px}.notice{background:#242428;border:1px solid #484850;border-radius:10px;padding:20px;color:#ddd;line-height:1.55}.notice code{color:#ffab66}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:7px;color:#d3d3da;font-size:13px;font-weight:600}.form-stack input,.prediction-input,textarea,select{width:100%;background:#17171b;border:1px solid #3a3a42;border-radius:9px;color:#fff;min-height:48px;padding:12px 13px;outline:none}.form-stack input:focus,.prediction-input:focus,textarea:focus,select:focus{border-color:#ff7300;box-shadow:0 0 0 3px #ff730022}textarea{resize:vertical;min-height:116px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:700;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#ff7300;color:#09090b;border-radius:7px;font-size:24px;font-weight:700;letter-spacing:-.08em;line-height:1}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:39px 7vw 55px;background:radial-gradient(circle at 85% 95%,#202024 0,transparent 42%),#101013;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff12}.auth-story-body{max-width:590px}.auth-story-body h1{font-size:clamp(64px,7.4vw,120px);line-height:.92;margin:18px 0 29px}.auth-story-body h1 em{font-style:normal;color:#ff7300}.auth-story-body>p:not(.eyebrow){max-width:380px;font-size:18px;color:#a1a1aa}.story-line{display:flex;gap:23px;border-top:1px solid #ffffff24;margin-top:76px;padding-top:19px;font:500 10px JetBrains Mono;color:#8d8d95;letter-spacing:.09em}.auth-panel{display:grid;place-items:center;padding:36px}.auth-form{width:min(100%,400px)}.auth-form h2{font-size:42px;line-height:1.05;margin:14px 0 10px}.auth-form>.muted{margin-bottom:29px}.divider{display:flex;align-items:center;gap:13px;color:#777780;font-size:12px;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#ffffff18}.auth-form .form-stack .button{margin-top:7px}.switch{margin-top:22px;color:#9999a2;font-size:13px}.switch button{border:0;background:none;color:#ff8b2c;padding:0 4px;font-weight:600}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:25px}.loading-screen p{color:#a1a1aa}.onboard{min-height:100vh;padding:34px max(25px,calc((100vw - 1200px)/2))}.onboard-body{max-width:790px;margin:100px auto}.onboard-body h1{font-size:clamp(42px,6vw,72px);margin:14px 0}.path-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:39px 0 30px}.path-option{min-height:158px;text-align:left;background:#18181d;border:1px solid #38383e;border-radius:12px;padding:19px;color:#fff}.path-option.selected{border-color:#ff7300;box-shadow:inset 0 0 0 1px #ff7300}.path-option strong{display:block;font-size:20px;margin-bottom:10px}.path-option span{font-size:13px;line-height:1.4;color:#a1a1aa}.onboard .form-stack{max-width:380px}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:30px 18px;border-right:1px solid #ffffff10;display:flex;flex-direction:column;background:#0d0d10;z-index:20}.sidebar>.brand{margin:2px 10px}.sidebar-middle{margin-top:91px}.rail-caption{color:#6f6f77;margin:0 13px 16px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:14px;min-height:48px;padding:11px 13px;border-radius:9px;color:#8f8f97;font-size:14px;font-weight:500}.sidebar nav a:hover{color:#fff;background:#1b1b20}.sidebar nav a.active{color:#fff;background:#25252b}.sidebar nav a.active svg{color:#ff7300}.sidebar-bottom{display:flex;align-items:center;gap:8px;color:#696970;font-size:11px;line-height:1.2;margin-top:auto;padding:14px 8px;border-top:1px solid #ffffff10}.sidebar-bottom svg{color:#ff7300;flex:none}.workspace{min-width:0}.topbar{height:74px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:15px;padding:0 clamp(25px,4vw,65px)}.topbar-location{color:#9b9ba3;font-size:13px}.topbar-spacer{flex:1}.topbar-path{color:#adadb4;font-size:12px;margin-right:8px}.topbar-avatar,.avatar{display:grid;place-items:center;background:#2b2b31;color:#ff9a43;border:1px solid #ff73004c;font-weight:700;border-radius:50%}.topbar-avatar{width:34px;height:34px}.page{width:min(100%,1470px);margin:auto;padding:49px clamp(25px,4vw,65px) 90px}.page-top{margin-bottom:38px}.page-top h1{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:12px 0 10px}.page-top .muted{font-size:15px}.learn-grid{display:grid;grid-template-columns:minmax(190px,.83fr) minmax(350px,1.5fr) minmax(190px,.75fr);gap:24px;align-items:stretch}.path-context,.today-context{padding:24px 3px}.path-context{display:flex;flex-direction:column}.context-label{display:flex;justify-content:space-between;color:#7f7f88}.context-label span{color:#5f5f67}.path-context h2{font-size:26px;line-height:1.08;margin:21px 0 13px}.path-context>p{color:#a2a2aa;font-size:13px}.path-progress{margin-top:auto;padding-top:33px}.path-progress div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px}.path-progress div span{color:#85858d}.path-progress progress{margin-top:12px;width:100%;height:4px;appearance:none}.path-progress progress::-webkit-progress-bar{background:#2f2f34;border-radius:4px}.path-progress progress::-webkit-progress-value{background:#ff7300;border-radius:4px}.path-progress progress::-moz-progress-bar{background:#ff7300}.text-link{display:flex;align-items:center;gap:8px;width:fit-content;border:0;background:none;color:#ff9a45;padding:0;margin-top:23px;font-size:13px;font-weight:600}.next-lesson{min-height:365px;background:#1a1a1f;border:1px solid #ffffff1b;border-radius:17px;padding:29px;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff15,0 18px 60px #0005}.lesson-meta{display:flex;justify-content:space-between;gap:15px;color:#7f7f87;font:500 10px JetBrains Mono;letter-spacing:.1em}.next-lesson-body h2{font-size:clamp(33px,3vw,48px);line-height:1.05;margin:14px 0}.next-lesson-body p:not(.eyebrow){color:#a8a8af;max-width:410px;font-size:15px}.next-lesson>.button{align-self:flex-start}.today-context{border-left:1px solid #ffffff15;padding-left:24px}.today-context h3{font-size:22px;line-height:1.1;margin:24px 0 10px}.today-context>p{color:#9d9da6;font-size:13px}.today-context>p strong{color:#fff;font-size:19px}.caught-mark{display:flex;align-items:center;gap:9px;margin-top:27px;color:#a9d6c6;font-size:12px}.caught-mark:first-letter{color:#10b981}.path-trail{margin-top:73px;max-width:950px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.section-heading h2{font-size:28px;margin:7px 0 0}.section-heading>span{font:500 11px JetBrains Mono;color:#7c7c84}.path-trail ol{list-style:none;padding:0;margin:24px 0}.path-trail li{display:grid;grid-template-columns:48px 1fr auto 30px;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #ffffff16;min-height:80px}.path-trail li:last-child{border-bottom:1px solid #ffffff16}.trail-index{font:500 13px JetBrains Mono;color:#777780}.path-trail li.current .trail-index,.path-trail li.review .trail-index{color:#ff8b2c}.path-trail li strong{font-size:16px}.path-trail li p{font-size:12px;color:#777780;margin:4px 0 0}.trail-state{font:500 10px JetBrains Mono;color:#797982;text-transform:uppercase;letter-spacing:.08em}.path-trail li.completed .trail-state{color:#9fcbbc}.path-trail li.current .trail-state{color:#ff8b2c}.path-trail li button{width:30px;height:30px;border:0;background:none;color:#fff}.discover-list{border-top:1px solid #ffffff1a}.discover-item{display:grid;grid-template-columns:68px 1fr auto;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid #ffffff1a}.discover-num{font:500 20px JetBrains Mono;color:#ff7300}.discover-item h2{font-size:32px;margin:9px 0}.discover-item p:not(.eyebrow){color:#b1b1b9;font-size:14px;max-width:580px}.discover-item span{color:#777780;font-size:12px}.discover-item .button{min-width:150px}.apply-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:65px}.apply-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 0;border-top:1px solid #ffffff21}.apply-row h3{font-size:25px;margin:9px 0}.apply-row p:not(.eyebrow){color:#9a9aa2;font-size:13px;margin:0}.empty-state{border-top:1px solid #ffffff1e;padding:45px 0;color:#a1a1aa}.empty-state svg{color:#ff7300}.empty-state h3{font-size:23px;color:#fff;margin:18px 0 5px}.empty-state p{max-width:380px;font-size:14px}.apply-history{border-left:1px solid #ffffff1b;padding-left:32px}.apply-history h2{font:500 65px JetBrains Mono;margin:20px 0 0}.apply-history>p:not(.eyebrow){color:#a1a1aa;font-size:13px}.apply-history>div{border-top:1px solid #ffffff16;padding:13px 0;font-size:12px;text-transform:capitalize}.apply-history>div span{color:#10b981;margin-right:10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}.avatar{height:65px;width:65px;font-size:26px;margin-bottom:24px}.profile-grid h2{font-size:33px;margin:0 0 5px}.profile-facts{display:flex;gap:44px;border-top:1px solid #ffffff20;margin-top:44px;padding-top:24px}.profile-facts div{display:grid;gap:4px}.profile-facts strong{font:500 27px JetBrains Mono}.profile-facts span{font-size:12px;color:#92929a}.settings-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff1c;padding:20px 0;font-size:13px}.settings-row span{color:#8c8c94}.settings-row strong{text-align:right}.profile-grid aside>.button{margin-top:25px}.review-canvas{display:grid;grid-template-columns:.7fr 1.3fr;background:#1a1a1e;border:1px solid #ffffff19;border-radius:16px;overflow:hidden}.review-side{padding:35px;border-right:1px solid #ffffff18;background:#141418}.review-side svg{color:#ff7300}.review-side .eyebrow{margin-top:65px}.review-side h2{font-size:30px}.review-side>p:not(.eyebrow){font-size:13px;color:#8e8e97}.review-main{padding:45px 55px;min-height:430px}.review-main h2{font-size:36px;max-width:650px}.review-main textarea{margin:22px 0;min-height:115px}.answer-reveal{border-left:2px solid #ff7300;padding:4px 0 4px 20px;margin:25px 0}.answer-reveal span{color:#ff8b2c;font:500 10px JetBrains Mono;letter-spacing:.1em}.answer-reveal p{margin:8px 0 0;font-size:15px}.rate-label{font-size:13px;color:#b4b4bc}.rating-row{display:flex;gap:9px;flex-wrap:wrap}.rating-row button{background:#2b2b31;border:1px solid #44444b;color:#fff;min-height:44px;min-width:80px;padding:8px 14px;border-radius:8px}.rating-row button:hover{border-color:#ff7300}.master-empty{min-height:390px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.master-empty-icon{display:grid;place-items:center;background:#12362c;color:#71d6ae;border-radius:50%;height:62px;width:62px;margin-bottom:24px}.master-empty h2{font-size:47px;margin:9px 0}.master-empty>p:last-child{color:#9c9ca5;max-width:420px}.master-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.master-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.master-bottom span{font-size:13px;color:#aaaab2}.master-bottom strong{font:500 28px JetBrains Mono}.master-bottom p:not(.eyebrow){font-size:13px;color:#888}.mobile-menu,.mobile-close,.menu-scrim{display:none}.lesson-shell{min-height:100vh;background:#09090b}.lesson-header{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:0 clamp(20px,3.5vw,60px);border-bottom:1px solid #ffffff16}.back-button{display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;border:0;background:none;color:#aaaab3;font-size:13px}.back-button:hover{color:#fff}.lesson-header-title{text-align:center;display:grid;gap:2px}.lesson-header-title span,.lesson-count{font:500 9px JetBrains Mono;letter-spacing:.12em;color:#7c7c85}.lesson-header-title strong{font-size:13px;font-weight:600}.lesson-count{justify-self:end}.stage-progress{display:flex;gap:4px;padding:0 clamp(20px,3.5vw,60px);height:4px}.stage-progress span{flex:1;background:#29292f}.stage-progress span.filled{background:#ff7300}.stage-labels{display:flex;justify-content:space-between;padding:10px clamp(20px,3.5vw,60px);max-width:900px;margin:auto}.stage-labels span{font:500 9px JetBrains Mono;color:#55555d;letter-spacing:.08em}.stage-labels span.active{color:#ff8b2c}.lesson-main{width:min(100% - 60px,1260px);margin:7vh auto 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,7vw,115px);align-items:center}.lesson-copy h1,.lesson-focus h1,.apply-stage-head h1{font-size:clamp(38px,4.7vw,68px);line-height:1.06;margin:16px 0 21px}.lesson-copy>p:not(.eyebrow),.lesson-focus>p:not(.eyebrow),.apply-stage-head>p:not(.eyebrow){font-size:16px;color:#a6a6af;max-width:600px}.lesson-copy>.button{margin-top:29px}.answer-options{display:grid;gap:11px;margin-top:33px}.answer-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#1d1d22;color:#eee;border:1px solid #414149;border-radius:11px;padding:16px 20px;min-height:62px;font-size:15px}.answer-options button:hover,.answer-options button.selected{border-color:#ff7300;background:#29211c}.answer-options button.correct{border-color:#5bc092}.answer-options button.incorrect{border-color:#df7474}.answer-options svg{flex:none;color:#8b8b92}.prediction-input{max-width:300px;margin-top:28px}.lesson-feedback{margin-top:22px;border-left:2px solid #ff7300;padding:6px 0 6px 20px}.lesson-feedback strong{font-size:15px}.lesson-feedback p{font-size:13px;color:#a4a4ad;margin:5px 0 0}.hook-visual{position:relative;min-height:560px;overflow:hidden;background:#17171c;border:1px solid #ffffff1a;border-radius:15px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.hook-visual>span,.visual-head span,.visual-insight span,.tool-title span,.tool-total span,.reward-summary span{font:500 10px JetBrains Mono;letter-spacing:.12em;color:#8e8e98}.visual-numeral{position:relative;z-index:2;display:flex;align-items:baseline;font:500 clamp(110px,14vw,230px)/1 "JetBrains Mono";letter-spacing:-.14em;color:#f4f4f4}.visual-numeral small{font:500 12px JetBrains Mono;letter-spacing:.05em;color:#ff8b2c;margin-left:28px}.visual-lines{position:absolute;display:flex;gap:14px;align-items:end;right:20px;bottom:70px;height:190px;opacity:.6}.visual-lines i{display:block;width:15px;background:#ff7300}.visual-lines i:nth-child(1){height:6%}.visual-lines i:nth-child(2){height:11%}.visual-lines i:nth-child(3){height:17%}.visual-lines i:nth-child(4){height:25%}.visual-lines i:nth-child(5){height:37%}.visual-lines i:nth-child(6){height:52%}.visual-lines i:nth-child(7){height:68%}.visual-lines i:nth-child(8){height:83%}.visual-lines i:nth-child(9){height:100%}.hook-visual p{position:relative;z-index:2;color:#d0d0d5;font-size:15px;max-width:240px;margin:0}.beat-selector{display:grid;gap:0;border-top:1px solid #ffffff21;margin-top:29px}.beat-selector button{display:flex;gap:16px;text-align:left;background:none;border:0;border-bottom:1px solid #ffffff21;color:#73737d;padding:12px 0;font:500 11px JetBrains Mono}.beat-selector button span{font-family:Outfit;font-size:14px}.beat-selector button[aria-selected=true]{color:#ff8b2c}.beat-content{min-height:105px;padding-top:20px}.beat-content h3{font-size:19px;margin:0 0 4px}.beat-content p{font-size:13px;color:#aaaab2}.learn-visual{background:#17171b;border:1px solid #ffffff18;border-radius:15px;padding:30px;min-height:500px;display:flex;flex-direction:column}.visual-head{display:grid;gap:7px}.visual-head strong{font-size:22px}.chart-wrap{margin-top:auto;width:100%}.chart-wrap svg{display:block;width:100%;height:240px;overflow:visible}.chart-wrap svg text{font:500 10px JetBrains Mono;fill:#777780;letter-spacing:.05em}.chart-axis{stroke:#7a7a82;stroke-width:1}.chart-grid{stroke:#393940;stroke-dasharray:4 5;stroke-width:1}.chart-base{stroke:#81818a;stroke-width:2;fill:none}.chart-growth{stroke:#ff7300;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#ff7300}.chart-legend{display:flex;gap:20px;color:#8d8d95;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{display:block;width:10px;height:3px}.legend-deposit{background:#81818a}.legend-growth{background:#ff7300}.visual-insight{border-top:1px solid #ffffff1b;margin-top:30px;padding-top:20px}.visual-insight p{font-size:14px;margin:8px 0 0}.lesson-focus{width:min(100% - 50px,760px);margin:9vh auto 90px}.lesson-focus h1{font-size:clamp(38px,5vw,63px)}.lesson-focus .answer-options{margin:35px 0}.lesson-focus>.button{margin-top:25px}.lesson-focus textarea{margin-top:28px;min-height:120px}.lesson-focus .rating-row{margin-top:13px}.apply-stage{width:min(100% - 50px,1190px);margin:55px auto 90px}.apply-stage-head{margin-bottom:35px}.apply-stage-head h1{font-size:clamp(38px,4.5vw,60px);margin:12px 0}.apply-stage-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);gap:16px}.tool-controls,.tool-output{background:#19191e;border:1px solid #ffffff1a;border-radius:14px;padding:28px}.tool-title{display:grid;gap:7px;margin-bottom:27px}.tool-title strong{font-size:22px}.tool-field{display:grid;gap:10px;margin:24px 0}.tool-field>span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#aaaab2}.tool-field strong{color:#fff;font:500 13px JetBrains Mono}.tool-field input[type=range]{width:100%;accent-color:#ff7300}.tool-field select{min-height:44px}.tool-controls>.button{margin-top:14px}.tool-total{display:grid;gap:6px}.tool-total strong{font:500 clamp(36px,4vw,57px) "JetBrains Mono";letter-spacing:-.08em}.tool-total small{font-size:11px;color:#787881}.tool-output .chart-wrap{margin-top:40px}.projection-breakdown{display:flex;gap:35px;border-top:1px solid #ffffff17;margin-top:21px;padding-top:16px}.projection-breakdown div{display:grid;gap:3px}.projection-breakdown span{font-size:11px;color:#8e8e97}.projection-breakdown strong{font:500 14px JetBrains Mono}.real-action{border-top:1px solid #ffffff24;margin-top:55px;padding-top:33px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.real-action h2{font-size:31px;margin:8px 0}.real-action p:not(.eyebrow){color:#aaaab2;font-size:14px}.real-action ol{padding-left:20px;color:#d1d1d6;font-size:13px;line-height:1.6}.real-action li{margin:8px 0}.real-action label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.real-action textarea{min-height:110px}.real-action small{display:block;color:#777780;font-size:11px;margin-top:7px}.real-action .button{margin-top:17px}.reward-stage{width:min(100% - 50px,760px);margin:8vh auto 80px}.reward-symbol{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ff7300;background:#281b13;color:#ff7300;border-radius:50%;margin-bottom:32px}.reward-stage h1{font-size:clamp(48px,6vw,83px);line-height:1;margin:12px 0 17px}.reward-stage>p:not(.eyebrow){font-size:17px;color:#aaaab2}.reward-summary{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:39px 0 30px}.reward-summary>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:21px 0}.reward-summary>div+div{border-top:1px solid #ffffff17}.reward-summary strong{font-size:14px;font-weight:500}.lesson-unavailable{max-width:650px;margin:12vh auto;padding:25px}.lesson-unavailable h1{font-size:46px}.lesson-unavailable p{color:#a1a1aa}@media(max-width:1150px){.learn-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.today-context{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff18;padding:20px 0;display:flex;align-items:center;gap:20px}.today-context h3{margin:0}.today-context>p{margin:0;max-width:280px}.today-context .caught-mark{margin:0 0 0 auto}.lesson-main{gap:35px}.hook-visual{min-height:470px}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(290px,85vw);transform:translate(-101%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.menu-scrim{display:block;position:fixed;inset:0;background:#000a;z-index:15}.mobile-close,.mobile-menu{display:grid;place-items:center;border:0;background:none;color:#eee;width:44px;height:44px}.mobile-close{position:absolute;right:12px;top:24px}.topbar{height:64px;padding:0 17px}.topbar-path{display:none}.page{padding:38px 23px 70px}.page-top{margin-bottom:28px}.learn-grid{display:block}.path-context{padding:0 0 27px}.path-context h2{margin:12px 0 8px}.path-progress{padding-top:11px}.next-lesson{min-height:320px}.today-context{display:block;margin-top:23px}.today-context h3{margin:13px 0 7px}.today-context>p{max-width:none}.today-context .caught-mark{margin:14px 0}.path-trail{margin-top:48px}.path-trail li{grid-template-columns:34px 1fr auto;gap:10px}.path-trail li p,.trail-state{display:none}.discover-item{grid-template-columns:40px 1fr;gap:10px}.discover-item .button{grid-column:2;justify-self:start}.apply-layout,.profile-grid,.review-canvas,.master-bottom{grid-template-columns:1fr;gap:35px}.apply-history{border-left:0;border-top:1px solid #ffffff1b;padding:25px 0}.review-side{padding:25px;border-right:0;border-bottom:1px solid #ffffff18}.review-side .eyebrow{margin-top:25px}.review-main{padding:25px;min-height:0}.review-main h2{font-size:30px}.profile-grid{margin-top:35px}.auth-layout{display:block}.auth-story{min-height:340px;padding:25px;display:block}.auth-story-body{margin-top:65px}.auth-story-body h1{font-size:55px}.auth-story-body>p:not(.eyebrow),.story-line{display:none}.auth-panel{padding:40px 25px 70px}.onboard-body{margin:55px auto}.path-options{grid-template-columns:1fr}.path-option{min-height:100px}.lesson-header{height:60px;grid-template-columns:1fr auto;padding:0 18px}.lesson-header-title{display:none}.stage-progress{padding:0 18px}.stage-labels{padding:10px 18px}.stage-labels span{font-size:7px}.lesson-main{display:block;width:min(100% - 38px,640px);margin:45px auto}.lesson-copy h1{font-size:clamp(37px,8vw,52px)}.hook-visual,.learn-visual{margin-top:37px;min-height:360px}.visual-numeral{font-size:145px}.lesson-focus{margin:50px auto}.apply-stage{width:min(100% - 38px,640px);margin-top:45px}.apply-stage-grid,.real-action{grid-template-columns:1fr;gap:16px}.real-action{gap:15px;margin-top:35px}.reward-stage{margin:50px auto}.reward-summary>div{grid-template-columns:1fr;gap:7px}}@media(max-width:390px){.page{padding-left:17px;padding-right:17px}.next-lesson{padding:21px}.next-lesson-body h2{font-size:31px}.stage-labels span{font-size:6px}.tool-controls,.tool-output{padding:19px}.projection-breakdown{gap:15px}.reward-summary>div{padding:15px 0}.rating-row button{min-width:67px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.preview-label{font:500 9px JetBrains Mono;letter-spacing:.1em;color:#ff8b2c;border:1px solid #ff73005c;border-radius:5px;padding:5px 7px;margin-right:10px}.lesson-preview-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px clamp(20px,3.5vw,60px);background:#261a12;color:#ffad69;font:500 10px JetBrains Mono;letter-spacing:.04em}.lesson-preview-notice button{border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:3px;font:inherit;white-space:nowrap}.offline-banner{background:#442b16;color:#ffd4aa;padding:10px clamp(25px,4vw,65px);font-size:12px;border-bottom:1px solid #9b5d25}@media(min-width:700px)and (max-width:900px){.learn-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.today-context{grid-column:1/-1}.next-lesson{min-height:340px}.path-context{padding:10px 0}.path-context h2{font-size:22px}}:root{--canvas: #09090b;--raised: #141417;--raised-2: #1b1b1f;--line: #ffffff1b;--line-strong: #ffffff31;--ink: #f3f0ea;--soft: #bab8b5;--quiet: #85848a;--accent: #ff7300;--accent-light: #ff9d52}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas)}button{font-weight:500}h1,h2,h3{letter-spacing:-.055em}p{line-height:1.55}.eyebrow,.context-label,.rail-caption{color:var(--accent-light);letter-spacing:.11em;font-size:10px}.button{border-radius:7px;box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.985)}.button.primary{background:var(--accent);box-shadow:none}.button.primary:hover{background:#ff8c2e}.button.subtle{background:#232327;border-color:#fff2}.button.subtle:hover{background:#303034;border-color:#ffffff3b}.button.large{min-height:54px}.button:disabled{opacity:.52}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #ffffff2b;border-radius:7px;background:#202024;color:var(--ink);font-size:12px;font-weight:600;transition:background .16s ease,border-color .16s ease}.theme-toggle:hover{background:#2d2d32;border-color:#fff5}.theme-toggle svg{width:17px;height:17px;flex:none}.text-link{min-height:40px;padding:6px 0;transition:color .15s ease,gap .15s ease}.text-link:hover{color:#ffb27b;gap:13px}textarea,select,.form-stack input,.prediction-input{border-radius:7px;background:#17171a;border-color:#ffffff31;color:var(--ink)}textarea::placeholder,input::placeholder{color:#72727b}.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{width:96px;padding:25px 12px 18px;align-items:center;background:#0e0e11;border-color:#ffffff17}.sidebar>.brand{margin:0}.sidebar>.brand .brand-mark{width:43px;height:43px;border-radius:9px;font-size:30px}.sidebar>.brand>span:last-child{display:none}.sidebar-middle{width:100%;margin-top:69px}.rail-caption,.sidebar-bottom{display:none}.sidebar nav a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:69px;padding:8px 3px;border-radius:8px;color:#85858e;font-size:10px;letter-spacing:.01em}.sidebar nav a svg{width:20px;height:20px}.sidebar nav a.active{background:#202024;color:var(--ink)}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:16px;bottom:16px;width:2px;border-radius:2px;background:var(--accent)}.sidebar nav a:hover{background:#19191d}.topbar{height:70px;border-color:#ffffff16;padding-inline:clamp(30px,4.2vw,74px)}.topbar-location{font:500 10px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#a5a3a1}.topbar-path{color:var(--quiet)}.topbar-avatar{width:36px;height:36px;border:1px solid #ff730064;background:#2a1d17;color:#ffa766;transition:border-color .16s ease,transform .16s ease}.topbar-avatar:hover{border-color:var(--accent);transform:scale(1.05)}.page{width:min(100%,1480px);padding:58px clamp(30px,4.2vw,74px) 110px}.page-top{margin-bottom:49px}.page-top h1{font-size:clamp(42px,4.1vw,62px);line-height:1.03;font-weight:600;margin:14px 0 10px}.page-top .muted{font-size:16px;max-width:590px}.section-heading h2{font-size:clamp(25px,2.4vw,33px);font-weight:600}.section-heading>span{color:#a09fa2}.learn-page .page-top{margin-bottom:37px}.learn-grid{grid-template-columns:minmax(0,1.75fr) minmax(252px,.72fr);grid-template-rows:auto auto;gap:0 48px}.next-lesson{grid-column:1;grid-row:1 / 3;position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:clamp(30px,3vw,48px);background:#17171b;border:1px solid #ffffff24;border-radius:12px;box-shadow:none}.next-lesson:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.next-lesson:after{display:none}.lesson-meta{color:#a7a4a0}.next-lesson-body{margin:auto 0}.next-lesson-body .eyebrow{font-size:11px}.next-lesson-body h2{font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.065em;max-width:660px;margin:18px 0 24px}.next-lesson-body p:not(.eyebrow){font-size:17px;color:#b9b6b4;max-width:440px}.next-lesson>.button{position:relative;z-index:1;min-width:190px}.path-context,.today-context{grid-column:2;min-width:0;padding:12px 0 20px}.path-context{grid-row:1;border-bottom:1px solid var(--line)}.path-context h2{font-size:25px;margin:14px 0 6px}.path-context>p{color:#96959b;font-size:13px;max-width:250px}.path-progress{padding-top:10px}.path-progress div strong{font-weight:600}.path-progress progress{height:5px;margin-top:15px}.path-context .text-link{margin-top:12px}.today-context{grid-row:2;border:0;padding-top:19px}.today-context h3{font-size:23px;margin:11px 0 8px}.today-context>p{color:#96959b;font-size:13px;max-width:245px}.caught-mark{margin-top:19px;color:#a8cdbd}.path-trail{margin-top:90px;max-width:none}.path-trail ol{position:relative;margin-top:31px;border-top:1px solid var(--line)}.path-trail li{position:relative;min-height:94px;grid-template-columns:70px minmax(0,1fr) 120px 40px;padding:21px 18px 21px 7px;border-top:0;border-bottom:1px solid var(--line);transition:background .16s ease}.path-trail li:hover{background:#ffffff06}.path-trail li.current{background:#ff730009}.path-trail li.current:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent)}.trail-index{font-size:19px;color:#75747b;padding-left:18px}.path-trail li.current .trail-index{color:var(--accent-light)}.path-trail li strong{font-size:18px;font-weight:500}.path-trail li p{font-size:13px;color:#8e8d94;margin-top:5px}.path-trail li button{width:36px;height:36px;border:1px solid #ffffff25;border-radius:50%;transition:background .16s ease,color .16s ease}.path-trail li button:hover{background:var(--accent);color:#111}.master-page .page-top{margin-bottom:39px}.master-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.62fr);min-height:410px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#111114}.master-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(36px,4vw,70px)}.master-hero-copy h2{font-size:clamp(46px,5.2vw,74px);line-height:.98;font-weight:600;max-width:640px;margin:19px 0}.master-hero-copy>p:not(.eyebrow){max-width:400px;color:#aaa8aa;font-size:16px}.master-hero-copy .button{margin-top:25px}.master-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-left:1px solid var(--line);background:#18181b;overflow:hidden}.master-hero-visual>span{align-self:flex-start;margin:28px 0 0 28px;color:#8d8c92;font:500 10px JetBrains Mono,monospace;letter-spacing:.1em}.master-hero-visual>strong{font:500 clamp(110px,13vw,190px)/1 "JetBrains Mono",monospace;letter-spacing:-.14em;color:#f3f0ea;margin:auto;padding-right:24px}.master-hero-visual>small{align-self:flex-end;margin:0 29px 28px 0;color:#a39fa0;font-size:12px}.master-hero-visual>svg{position:absolute;bottom:28px;left:30px;color:#92c8aa}.memory-lines{display:flex;position:absolute;bottom:36px;left:29px;gap:6px}.memory-lines i{width:30px;height:3px;background:var(--accent)}.caught-up .master-hero-visual>strong{color:#a8cdbd}.memory-section{margin-top:68px}.memory-list{margin-top:24px;border-top:1px solid var(--line)}.memory-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid var(--line)}.memory-index{color:#77767d;font:500 13px JetBrains Mono,monospace}.memory-row strong{font-size:17px;font-weight:500}.memory-row p{color:#88878e;font-size:12px;margin:5px 0 0}.memory-row>span:last-child{color:#b6b2b0;font:500 11px JetBrains Mono,monospace}.memory-empty{border-top:1px solid var(--line);padding-top:25px;color:#929097;font-size:14px}.review-session{max-width:940px;margin:0 auto}.app-shell:has(.review-session){display:block}.app-shell:has(.review-session) .sidebar,.app-shell:has(.review-session) .topbar{display:none}.app-shell:has(.review-session) .page{max-width:1100px}.review-session-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.review-session-head .text-link{margin:0;color:#adabb0}.review-session-head>span,.review-session-foot{color:#78777e;font:500 10px JetBrains Mono,monospace;letter-spacing:.08em}.review-session-progress{height:3px;background:#313137}.review-session-progress span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.review-session-body{min-height:520px;padding:72px 25px 55px}.review-session-body h1{font-size:clamp(37px,4.2vw,59px);line-height:1.07;max-width:750px;margin:17px 0}.review-instruction{color:#aaa8ad;font-size:15px}.review-session-body textarea{display:block;width:min(100%,740px);min-height:116px;margin:35px 0 22px;font-size:16px}.review-session-body .answer-reveal{max-width:740px;margin-top:37px}.review-session-body .answer-reveal p{font-size:18px}.review-session-body .rate-label{margin-top:38px}.review-session-body .rating-row{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:740px;gap:10px}.review-session-body .rating-row button{min-height:91px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-radius:7px;background:#1b1b1f;text-align:left;padding:13px 16px}.review-session-body .rating-row button:hover{background:#2b211a}.rating-row kbd{color:var(--accent-light);font:500 10px JetBrains Mono,monospace}.rating-row strong{font-size:15px;font-weight:600}.rating-row small{color:#8e8c91;font-size:11px}.review-session-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0}.review-session-foot span:last-child{display:flex;align-items:center;gap:7px}.master-session-done{padding:100px 20px 70px;max-width:750px;margin:auto}.master-session-done .done-mark{width:65px;height:65px;display:grid;place-items:center;color:#a4d6b9;border:1px solid #a4d6b94f;border-radius:50%;margin-bottom:34px}.master-session-done h1{font-size:clamp(45px,6vw,78px);line-height:1;margin:13px 0}.master-session-done>p:not(.eyebrow){color:#aaa8ad;font-size:17px;max-width:460px}.master-session-done .button{margin-top:25px}.apply-layout{grid-template-columns:minmax(0,1.65fr) minmax(235px,.58fr);gap:clamp(40px,5vw,92px)}.apply-page .page-top{margin-bottom:43px}.apply-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.65fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#131316}.apply-feature-main{padding:54px clamp(35px,4.5vw,72px)}.apply-feature-main h2{max-width:650px;font-size:clamp(42px,4.7vw,67px);line-height:1.02;margin:16px 0}.apply-feature-main>p:not(.eyebrow){color:#bab7b9;font-size:16px;max-width:600px}.apply-feature-steps{list-style:none;margin:37px 0 35px;padding:0;border-top:1px solid var(--line);max-width:650px}.apply-feature-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45;color:#b4b1b4}.apply-feature-steps li span{color:var(--accent-light);font:500 12px JetBrains Mono,monospace}.apply-rule{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(28px,3vw,50px);border-left:1px solid var(--line);background:#1b1b1f}.apply-rule>span{color:var(--accent-light);font:500 10px JetBrains Mono,monospace;letter-spacing:.1em}.apply-rule blockquote{margin:26px 0 35px;color:#f0ece8;font-size:clamp(23px,2.5vw,35px);line-height:1.25;letter-spacing:-.045em}.apply-rule small{color:#99969b;font-size:12px}.apply-empty{min-height:405px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(30px,5vw,75px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#131316}.apply-empty-mark{width:57px;height:57px;display:grid;place-items:center;margin-bottom:27px;border:1px solid #ff730059;color:var(--accent);border-radius:10px}.apply-empty h2{font-size:clamp(40px,4.7vw,65px);line-height:1.03;margin:13px 0}.apply-empty>p:not(.eyebrow){color:#b2afb2;font-size:16px}.apply-empty .button{margin-top:24px}.apply-more,.apply-completed{margin-top:70px}.apply-more-row,.apply-completed-list>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);min-height:72px}.apply-more-row:first-of-type,.apply-completed-list>div:first-child{margin-top:22px}.apply-more-row strong,.apply-completed-list strong{font-size:16px;font-weight:500}.apply-more-row .text-link{margin-left:auto}.apply-completed-list>div>span{color:#9ccdb0}.apply-completed-list small{margin-left:auto;color:#a1a0a5}.apply-completed-empty{border-top:1px solid var(--line);padding-top:25px;margin-top:20px;color:#8f8d92;font-size:14px}.apply-layout .section-heading{margin-bottom:22px}.apply-row{min-height:196px;align-items:flex-end;padding:30px 2px;border-color:var(--line-strong)}.apply-row h3{font-size:clamp(26px,3vw,37px);max-width:500px;line-height:1.1}.apply-row p:not(.eyebrow){font-size:14px;max-width:500px}.apply-row .button{flex:none}.empty-state{padding:54px 2px 60px;border-color:var(--line-strong)}.empty-state svg{width:37px;height:37px}.empty-state h3{font-size:32px;margin-top:22px}.empty-state p{color:#a3a1a6;font-size:15px}.apply-history{border-color:var(--line);padding-left:34px}.apply-history h2{font-size:83px;line-height:1;letter-spacing:-.12em}.apply-history>div{font-size:13px}.discover-list{border-color:var(--line-strong)}.discover-item{grid-template-columns:130px minmax(0,1fr) auto;min-height:212px;padding:30px 16px 30px 5px;gap:30px;border-color:var(--line);transition:background .17s ease}.discover-item:hover{background:#ffffff05}.discover-num{font-size:clamp(58px,6vw,90px);line-height:1;letter-spacing:-.12em;color:#ff73005c}.discover-item h2{font-size:clamp(27px,3vw,41px);line-height:1.06;margin:12px 0}.discover-item p:not(.eyebrow){color:#b3b0b2;font-size:15px;margin-bottom:13px}.discover-item span{font-size:12px}.discover-item .button{min-width:145px}.profile-grid{grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,140px);margin-top:55px}.profile-grid>section{border-top:1px solid var(--line-strong);padding-top:37px}.profile-grid>aside{border-top:1px solid var(--line-strong)}.profile-grid .avatar{width:76px;height:76px;border-radius:18px;font-size:33px}.profile-grid h2{font-size:40px}.profile-facts{gap:clamp(20px,3vw,60px);margin-top:65px}.profile-facts strong{font-size:34px}.settings-row{min-height:67px;align-items:center;border-color:var(--line)}.settings-row strong{font-weight:500}.auth-layout{grid-template-columns:1.06fr .94fr}.auth-story{background:#141417;padding-inline:clamp(45px,7vw,110px);border-color:var(--line)}.auth-story-body h1{font-size:clamp(68px,7.2vw,110px);letter-spacing:-.072em}.auth-story-body>p:not(.eyebrow){color:#b5b2b3;font-size:17px}.story-line{color:#9c999e}.auth-form h2{font-size:49px}.auth-form>.muted{color:#a8a6aa}.auth-form .button.google{background:#f2f0ed}.auth-form .button.google:hover{background:#fff}.onboard{background:#0d0d10}.onboard-body{margin-top:clamp(70px,10vh,140px);max-width:940px}.onboard-body h1{font-size:clamp(44px,5.7vw,78px);line-height:1.02;max-width:700px}.preview-note{color:#a29fa3;font-size:12px;margin:18px 0 0}.path-options{margin-top:46px;gap:11px}.path-option{position:relative;min-height:180px;background:#17171b;border-color:#fff2;border-radius:8px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.path-option:hover{transform:translateY(-3px);border-color:#ffffff61}.path-option.selected{background:#211a16;box-shadow:none;border-color:var(--accent)}.path-option.selected:before{content:"";position:absolute;left:18px;top:0;width:42px;height:2px;background:var(--accent)}.path-option strong{font-size:23px}.path-option span{color:#aaa7ab;font-size:14px}.path-option small{display:block;margin-top:21px;color:#8c8990;font:500 9px JetBrains Mono,monospace;letter-spacing:.08em}.path-option:disabled{opacity:1;cursor:default;background:#121215;border-color:#ffffff16}.path-option:disabled strong{color:#c0bdc1}.path-option:disabled:hover{transform:none;border-color:#ffffff16}.loading-screen{align-items:flex-start;text-align:left;padding:clamp(26px,5vw,75px)}.loading-screen h1{max-width:650px;font-size:clamp(42px,5vw,65px)}.loading-screen p{color:#aaa8ae}.loading-screen .brand{margin-bottom:25px}.error-screen .eyebrow{margin-bottom:0}.error-screen .button{margin-top:16px}.loading-canvas{min-height:530px;padding:62px clamp(30px,4.2vw,74px)}.loading-canvas.initial{min-height:100vh;padding-top:60px}.loading-canvas.initial .brand{margin-bottom:115px}.loading-canvas.lesson{min-height:100vh;padding:115px clamp(25px,4vw,70px)}.skeleton-line{height:14px;width:55%;border-radius:4px;background:#29292e;margin:0 0 20px;animation:skeleton-pulse 1.3s ease-in-out infinite alternate}.skeleton-line.short{width:110px;height:10px}.skeleton-line.title{height:48px;width:min(550px,80%)}.skeleton-line.sub{width:min(440px,67%)}.skeleton-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,900px);min-height:290px;margin-top:55px;padding:40px;border:1px solid var(--line);background:#161619}.skeleton-panel .title{width:60%}.skeleton-panel .sub{width:48%}@keyframes skeleton-pulse{to{background:#3a393e}}.notice,.error{border-radius:7px}.lesson-header{border-color:var(--line)}.stage-progress span{background:#2f2e33}.stage-labels{max-width:1050px}.stage-labels span{color:#75747c}.lesson-keyboard{width:min(100% - 96px,1370px);margin:0 auto -22px;text-align:right;color:#77757b;font:500 9px JetBrains Mono,monospace;letter-spacing:.09em}.lesson-main{width:min(100% - 96px,1370px);margin-top:7vh;gap:clamp(40px,6vw,120px)}.evidence-notes{grid-column:1 / -1;align-self:start;border-top:1px solid var(--line);margin-top:-14px;color:var(--soft)}.evidence-notes summary{cursor:pointer;padding:20px 0;color:var(--ink);font-size:13px;font-weight:600}.evidence-notes summary span{float:right;color:var(--accent-light);font:500 10px JetBrains Mono;text-transform:uppercase;letter-spacing:.08em}.evidence-notes-body{display:grid;gap:10px;padding:0 0 30px;max-width:980px}.evidence-notes-body p{margin:0;font-size:13px;line-height:1.6}.evidence-notes-body p strong{color:var(--ink)}.evidence-notes-body>small{color:var(--quiet);font-size:11px;margin-top:5px}.evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.evidence-links a{display:grid;gap:5px;padding:16px;background:var(--raised);border:1px solid var(--line);color:var(--ink);text-decoration:none}.evidence-links a:hover,.evidence-links a:focus-visible{border-color:var(--accent)}.evidence-links span,.evidence-links small{color:var(--quiet);font-size:11px}.evidence-links strong{font-size:14px}.prediction-label{display:block;margin-top:25px;color:var(--soft);font-size:12px}.prediction-input{display:block;width:min(100%,380px);margin-top:9px;margin-bottom:18px}.lesson-copy h1,.lesson-focus h1,.apply-stage-head h1{letter-spacing:-.065em;font-size:clamp(43px,4.7vw,73px);line-height:1.02}.lesson-copy>p:not(.eyebrow),.lesson-focus>p:not(.eyebrow),.apply-stage-head>p:not(.eyebrow){color:#b8b5b7;font-size:17px}.answer-options button{border-radius:7px;background:#19191d;border-color:#ffffff34;transition:transform .14s ease,background .14s ease,border-color .14s ease}.answer-options button:hover{transform:translate(4px);background:#242023}.answer-options button.selected{border-color:var(--accent);background:#2a2019}.hook-visual{background:#18181c;border-color:#fff2;border-radius:10px;box-shadow:none}.visual-lines{opacity:.8}.visual-lines i{background:#ff7300}.beat-selector button[aria-pressed=true]{color:var(--accent-light)}.learn-visual{background:#17171a;border-color:#ffffff21;border-radius:10px;min-height:530px}.visual-head strong{font-size:25px}.visual-insight p{color:#dedbdd}.chart-wrap svg{height:280px}.chart-readout{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;padding:0 0 14px}.chart-readout span{color:var(--accent-light);font:500 10px JetBrains Mono,monospace;letter-spacing:.08em}.chart-readout strong{color:var(--ink);font:500 26px JetBrains Mono,monospace;letter-spacing:-.06em}.chart-readout small{color:#928f95;font-size:11px}.chart-area{fill:#ff730014}.chart-cursor{stroke:#ff73006d;stroke-width:1;stroke-dasharray:4 5}.chart-scrubber{display:block;width:calc(100% - 80px);margin:-9px 40px 16px;height:19px;cursor:ew-resize;accent-color:var(--accent)}.chart-scrubber::-webkit-slider-thumb{width:14px;height:14px}.chart-grid{stroke:#55535a;opacity:.55}.chart-axis{stroke:#a5a0a3}.chart-base{stroke:#a3a1a7;stroke-width:2.5}.chart-growth{stroke-width:3.5}.lesson-focus{margin-top:12vh}.lesson-focus h1{font-size:clamp(42px,5vw,68px)}.master-stage{max-width:790px}.master-stage textarea{min-height:142px;font-size:16px}.answer-reveal{border-left-color:var(--accent)}.answer-reveal p{font-size:17px;line-height:1.45}.apply-stage{width:min(100% - 88px,1290px)}.apply-stage-grid{gap:0;background:#17171b;border:1px solid #ffffff29;border-radius:10px;overflow:hidden;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.tool-controls,.tool-output{border:0;border-radius:0;background:transparent;padding:clamp(24px,3vw,42px)}.tool-controls{border-right:1px solid var(--line)}.tool-title strong{font-size:27px}.tool-field{margin:25px 0}.tool-field>span{color:#c0bdc0}.tool-field strong{font-size:15px}.tool-field input[type=range]{height:24px;cursor:ew-resize}.tool-total strong{font-size:clamp(42px,5.2vw,72px)}.tool-total small{color:#a29ea2;font-size:12px}.tool-output .chart-wrap{margin-top:48px}.projection-breakdown{border-color:var(--line);gap:50px}.projection-breakdown strong{font-size:16px}.real-action{margin-top:68px;gap:clamp(40px,7vw,120px)}.real-action h2{font-size:38px}.real-action ol{color:#bab7b9;font-size:14px}.real-action label{font-size:15px}.real-action textarea{min-height:138px}.reward-stage{margin-top:11vh}.reward-symbol{border-radius:15px;width:74px;height:74px;background:#291d15}.reward-stage h1{font-size:clamp(57px,6.7vw,94px)}.reward-stage>p:not(.eyebrow){color:#bcb9ba;font-size:18px}.reward-summary{margin-top:55px}.reward-summary>div{padding:27px 0}.reward-summary strong{font-size:16px}@media(max-width:1180px){.learn-grid{gap:0 28px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.72fr)}.path-context,.today-context{grid-column:2}.path-context{grid-row:1}.today-context{grid-row:2;display:block;border-top:0;margin:0;padding-top:20px}.today-context h3{margin:12px 0 8px}.today-context>p{margin:0}.today-context .caught-mark{margin:14px 0 0}.lesson-main{gap:36px}}@media(max-width:900px){.app-shell{display:block}.sidebar{width:min(300px,86vw);align-items:stretch;padding:26px 19px}.sidebar>.brand{align-self:flex-start;gap:10px}.sidebar>.brand>span:last-child{display:inline}.sidebar-middle{margin-top:75px}.sidebar nav a{flex-direction:row;justify-content:flex-start;min-height:52px;gap:15px;padding:12px 14px;font-size:15px}.sidebar nav a.active:before{left:-19px;top:9px;bottom:9px}.page{padding:40px clamp(22px,5vw,52px) 82px}.page-top{margin-bottom:35px}.learn-grid{display:flex;flex-direction:column}.next-lesson{order:0;min-height:390px}.path-context{order:1;border-bottom:1px solid var(--line);padding:34px 0 29px}.today-context{order:2;border:0;padding:28px 0 0;margin:0}.path-context>p,.today-context>p{max-width:580px}.path-progress{max-width:430px}.path-trail{margin-top:57px}.discover-item{grid-template-columns:80px minmax(0,1fr)}.discover-item .button{grid-column:2}.discover-num{font-size:62px}.apply-layout,.profile-grid{grid-template-columns:1fr;gap:35px}.apply-feature{grid-template-columns:1fr}.apply-rule{border-left:0;border-top:1px solid var(--line);padding:34px}.apply-rule blockquote{max-width:660px}.apply-history{border-left:0;border-top:1px solid var(--line);padding:30px 0}.master-hero{grid-template-columns:minmax(0,1fr) minmax(205px,.55fr)}.master-hero-copy{padding:35px}.lesson-main,.lesson-keyboard{width:min(100% - 52px,700px)}.lesson-copy h1,.lesson-focus h1,.apply-stage-head h1{font-size:clamp(40px,6vw,56px)}.apply-stage{width:min(100% - 52px,720px)}.tool-controls{border-right:0;border-bottom:1px solid var(--line)}.review-session-body{padding:55px 16px 45px}}@media(min-width:700px)and (max-width:900px){.learn-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.75fr);grid-template-rows:auto auto;gap:0 27px}.next-lesson{grid-column:1;grid-row:1 / 3;min-height:455px;padding:30px}.next-lesson-body h2{font-size:45px}.path-context{grid-column:2;grid-row:1;padding:7px 0 25px}.path-context h2{font-size:22px}.today-context{grid-column:2;grid-row:2;padding:23px 0 0}.today-context h3{font-size:20px}.path-progress{padding-top:8px}.path-progress div{display:block}.path-progress div span{display:block;margin-top:3px}}@media(max-width:620px){.evidence-links{grid-template-columns:1fr}.evidence-notes summary span{float:none;display:block;margin-top:5px}.app-shell:has(.review-session) .page{padding-inline:19px}.topbar{height:60px;padding:0 18px}.page{padding:34px 20px 80px}.page-top h1{font-size:clamp(38px,10vw,49px)}.page-top .muted{font-size:14px}.next-lesson{min-height:360px;padding:26px}.next-lesson-body h2{font-size:clamp(38px,10vw,54px)}.next-lesson-body p:not(.eyebrow){font-size:15px}.path-trail li{grid-template-columns:45px minmax(0,1fr) 36px;gap:11px;padding-right:2px}.trail-index{padding-left:7px;font-size:16px}.path-trail li p,.trail-state{display:none}.path-trail li strong{font-size:15px}.discover-item{min-height:0;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:28px 0}.discover-num{font-size:42px}.discover-item h2{font-size:25px}.discover-item p:not(.eyebrow){font-size:13px}.discover-item .button{grid-column:2}.apply-row{display:block}.apply-feature-main{padding:39px 24px}.apply-feature-main h2{font-size:clamp(39px,10vw,53px)}.apply-feature-steps li{font-size:12px}.apply-rule{padding:34px 24px}.apply-rule blockquote{font-size:26px}.apply-empty{min-height:360px;padding:34px 26px}.apply-empty h2{font-size:42px}.apply-completed{margin-top:60px}.apply-row .button{margin-top:23px}.master-hero{display:block;min-height:0}.master-hero-copy{min-height:315px;padding:34px 26px}.master-hero-copy h2{font-size:clamp(42px,10vw,60px)}.master-hero-visual{display:none}.memory-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px 0}.memory-row>span:last-child{grid-column:2}.review-session-body{padding:44px 0;min-height:0}.review-session-body h1{font-size:39px}.review-session-body .rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-session-foot span:last-child{display:none}.profile-grid{margin-top:37px}.profile-facts{gap:24px}.profile-facts strong{font-size:26px}.settings-row{font-size:12px}.auth-story{min-height:275px;padding:24px}.loading-canvas{padding:35px 20px}.skeleton-line.title{height:35px}.skeleton-panel{min-height:230px;margin-top:45px;padding:24px}.auth-story-body{margin-top:48px}.auth-story-body h1{font-size:52px;margin-bottom:0}.auth-panel{padding:45px 23px 70px}.auth-form h2{font-size:40px}.onboard-body{margin-top:70px}.onboard-body h1{font-size:45px}.path-options{margin:32px 0}.path-option{min-height:108px}.path-option strong{font-size:20px}.lesson-header{height:59px}.lesson-main{width:min(100% - 36px,600px);margin-top:47px}.lesson-keyboard{width:min(100% - 36px,600px);margin-bottom:-25px;font-size:8px}.lesson-copy h1,.lesson-focus h1,.apply-stage-head h1{font-size:clamp(38px,10vw,50px)}.hook-visual,.learn-visual{min-height:350px}.visual-numeral{font-size:130px}.stage-labels{padding-inline:18px}.apply-stage{width:min(100% - 36px,600px)}.apply-stage-grid{display:block}.tool-controls,.tool-output{padding:23px}.tool-total strong{font-size:43px}.chart-wrap svg{height:205px}.real-action{display:block}.real-action>div+div{margin-top:32px}.reward-stage{width:min(100% - 36px,600px)}.reward-stage h1{font-size:clamp(54px,13vw,75px)}}@media(max-width:430px){.topbar-location{display:none}.preview-label{white-space:nowrap}.topbar .theme-toggle{width:40px;padding:8px}.topbar .theme-toggle span{display:none}}@media(max-width:380px){.page{padding-inline:17px}.next-lesson{padding:22px}.next-lesson-body h2{font-size:38px}.profile-facts{gap:14px}.profile-facts strong{font-size:23px}.lesson-preview-notice{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light]{color-scheme:light;color:#202126;background:#f7f5f0;--canvas: #f7f5f0;--raised: #fffefa;--raised-2: #efede7;--line: #dedbd3;--line-strong: #c7c2b9;--ink: #202126;--soft: #4d5058;--quiet: #62646d;--accent: #a84300;--accent-light: #a84300}:root[data-theme=light] body,:root[data-theme=light] .workspace,:root[data-theme=light] .lesson-shell{background:var(--canvas);color:var(--ink)}:root[data-theme=light] ::selection{background:#ffd1ac;color:#202126}:root[data-theme=light] :focus-visible{outline-color:#9b4000}:root[data-theme=light] .muted,:root[data-theme=light] .page-top .muted{color:var(--soft)}:root[data-theme=light] .button.primary{background:var(--accent);color:#fff}:root[data-theme=light] .button.primary:hover{background:#843700}:root[data-theme=light] .button.subtle{background:#eeeae2;border-color:#c8c2b8;color:var(--ink)}:root[data-theme=light] .button.subtle:hover{background:#e4dfd5;border-color:#a9a298}:root[data-theme=light] .theme-toggle{background:#fffefa;border-color:#c8c1b6;color:var(--ink)}:root[data-theme=light] .theme-toggle:hover{background:#eeeae2;border-color:#a9a298}:root[data-theme=light] .text-link,:root[data-theme=light] .switch button{color:var(--accent)}:root[data-theme=light] .text-link:hover{color:#753400}:root[data-theme=light] .notice{background:#f4efe5;border-color:#d5c9b5;color:var(--ink)}:root[data-theme=light] .notice code{color:var(--accent)}:root[data-theme=light] .error{color:#8d2426;background:#fff0ed;border-color:#d69a93}:root[data-theme=light] .auth-success{color:#17683c}:root[data-theme=light] .form-stack label{color:var(--ink)}:root[data-theme=light] :is(textarea,select,.form-stack input,.prediction-input){background:#fffefa;border-color:#bcb7ae;color:var(--ink)}:root[data-theme=light] :is(textarea,input)::placeholder{color:#696a70}:root[data-theme=light] :is(.form-stack input,.prediction-input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px #a8430026}:root[data-theme=light] .brand-mark{background:#eb6a18;color:#20150d}:root[data-theme=light] .preview-label{color:var(--accent);border-color:#bd7b49}:root[data-theme=light] .sidebar{background:#eeece6;border-color:#d5d0c6}:root[data-theme=light] .sidebar nav a{color:#565961}:root[data-theme=light] .sidebar nav a:hover{color:var(--ink);background:#e3dfd6}:root[data-theme=light] .sidebar nav a.active{color:var(--ink);background:#dcd7cc}:root[data-theme=light] .sidebar-bottom{color:var(--quiet);border-color:var(--line)}:root[data-theme=light] .topbar{background:#fffefa;border-color:var(--line)}:root[data-theme=light] .topbar-location,:root[data-theme=light] .topbar-path{color:var(--soft)}:root[data-theme=light] .topbar-avatar,:root[data-theme=light] .avatar{background:#ffead8;border-color:#d39b71;color:#903900}:root[data-theme=light] .section-heading>span{color:var(--quiet)}:root[data-theme=light] .mobile-menu,:root[data-theme=light] .mobile-close{color:var(--ink)}:root[data-theme=light] .menu-scrim{background:#27231e88}:root[data-theme=light] .next-lesson{background:linear-gradient(140deg,#fffefa,#f0eae0);border-color:#d2c8ba}:root[data-theme=light] .lesson-meta,:root[data-theme=light] .next-lesson-body p:not(.eyebrow),:root[data-theme=light] .path-context>p,:root[data-theme=light] .today-context>p,:root[data-theme=light] .path-progress div span,:root[data-theme=light] .path-trail li p,:root[data-theme=light] .trail-state{color:var(--soft)}:root[data-theme=light] .context-label span,:root[data-theme=light] .trail-index{color:var(--quiet)}:root[data-theme=light] .path-progress progress::-webkit-progress-bar{background:#d9d3c8}:root[data-theme=light] .path-trail li:hover,:root[data-theme=light] .discover-item:hover{background:#e9e4db80}:root[data-theme=light] .path-trail li.current{background:#f6e9dc}:root[data-theme=light] .path-trail li button{background:#fffefa;border-color:#c8c0b4;color:var(--ink)}:root[data-theme=light] .path-trail li button:hover{background:var(--accent);color:#fff}:root[data-theme=light] .caught-mark,:root[data-theme=light] .path-trail li.completed .trail-state{color:#17683c}:root[data-theme=light] .discover-num{color:#c66122}:root[data-theme=light] .discover-item p:not(.eyebrow),:root[data-theme=light] .discover-item span{color:var(--soft)}:root[data-theme=light] :is(.apply-feature,.apply-empty,.master-hero){background:#fffefa}:root[data-theme=light] :is(.apply-feature-main>p:not(.eyebrow),.apply-feature-steps li,.apply-empty>p:not(.eyebrow),.apply-row p:not(.eyebrow),.empty-state p,.master-hero-copy>p:not(.eyebrow),.master-session-done>p:not(.eyebrow)){color:var(--soft)}:root[data-theme=light] .apply-rule,:root[data-theme=light] .master-hero-visual{background:#f0ebe2}:root[data-theme=light] .apply-rule blockquote,:root[data-theme=light] .master-hero-visual>strong{color:var(--ink)}:root[data-theme=light] .apply-rule small,:root[data-theme=light] .master-hero-visual>span,:root[data-theme=light] .master-hero-visual>small,:root[data-theme=light] .memory-index,:root[data-theme=light] .memory-row p,:root[data-theme=light] .memory-row>span:last-child,:root[data-theme=light] .memory-empty,:root[data-theme=light] .apply-completed-empty,:root[data-theme=light] .apply-completed-list small{color:var(--soft)}:root[data-theme=light] .caught-up .master-hero-visual>strong,:root[data-theme=light] .apply-completed-list>div>span{color:#17683c}:root[data-theme=light] .apply-empty-mark{background:#fff2e6}:root[data-theme=light] .review-session-progress{background:#d8d2c8}:root[data-theme=light] .review-session-head .text-link,:root[data-theme=light] .review-session-head>span,:root[data-theme=light] .review-session-foot,:root[data-theme=light] .review-instruction,:root[data-theme=light] .rate-label,:root[data-theme=light] .rating-row small{color:var(--soft)}:root[data-theme=light] .review-session-body .rating-row button,:root[data-theme=light] .rating-row button{background:#fffefa;border-color:#c8c1b6;color:var(--ink)}:root[data-theme=light] .review-session-body .rating-row button:hover,:root[data-theme=light] .rating-row button:hover{background:#f8eadc;border-color:var(--accent)}:root[data-theme=light] .master-session-done .done-mark{color:#17683c;border-color:#91ba9e}:root[data-theme=light] .profile-facts span,:root[data-theme=light] .settings-row span{color:var(--soft)}:root[data-theme=light] .auth-story{background:linear-gradient(160deg,#ece6d9,#f7f3ea);border-color:var(--line)}:root[data-theme=light] .auth-story-body h1 em{color:var(--accent)}:root[data-theme=light] .auth-story-body>p:not(.eyebrow),:root[data-theme=light] .story-line,:root[data-theme=light] .auth-form>.muted,:root[data-theme=light] .switch,:root[data-theme=light] .divider,:root[data-theme=light] .preview-note{color:var(--soft)}:root[data-theme=light] .story-line,:root[data-theme=light] .divider:before,:root[data-theme=light] .divider:after{border-color:var(--line)}:root[data-theme=light] .divider:before,:root[data-theme=light] .divider:after{background:var(--line)}:root[data-theme=light] .auth-form .button.google{background:#fffefa;border-color:#bdb8ae;color:var(--ink)}:root[data-theme=light] .auth-form .button.google:hover{background:#f1eee8}:root[data-theme=light] .onboard{background:var(--canvas)}:root[data-theme=light] .path-option{background:#fffefa;border-color:#d1cbbf;color:var(--ink)}:root[data-theme=light] .path-option:hover{border-color:#a85a24}:root[data-theme=light] .path-option.selected{background:#f8eadc;border-color:var(--accent)}:root[data-theme=light] .path-option span,:root[data-theme=light] .path-option small{color:var(--soft)}:root[data-theme=light] .path-option:disabled{background:#eeece7;border-color:#d7d4cd}:root[data-theme=light] .path-option:disabled strong{color:#62646a}:root[data-theme=light] .path-option:disabled:hover{border-color:#d7d4cd}:root[data-theme=light] .loading-screen p{color:var(--soft)}:root[data-theme=light] .skeleton-line{background:#ded9d0}:root[data-theme=light] .skeleton-panel{background:#fffefa}:root[data-theme=light] .skeleton-line{animation-name:skeleton-pulse-light}@keyframes skeleton-pulse-light{to{background:#c9c1b5}}:root[data-theme=light] .lesson-header{background:#fffefa}:root[data-theme=light] .back-button,:root[data-theme=light] .lesson-header-title span,:root[data-theme=light] .lesson-count,:root[data-theme=light] .stage-labels span,:root[data-theme=light] .lesson-keyboard{color:var(--quiet)}:root[data-theme=light] .back-button:hover{color:var(--ink)}:root[data-theme=light] .stage-progress span{background:#d9d4ca}:root[data-theme=light] .stage-progress span.filled{background:var(--accent)}:root[data-theme=light] .lesson-copy>p:not(.eyebrow),:root[data-theme=light] .lesson-focus>p:not(.eyebrow),:root[data-theme=light] .apply-stage-head>p:not(.eyebrow),:root[data-theme=light] .lesson-feedback p,:root[data-theme=light] .beat-content p,:root[data-theme=light] .real-action p:not(.eyebrow),:root[data-theme=light] .real-action ol,:root[data-theme=light] .reward-stage>p:not(.eyebrow){color:var(--soft)}:root[data-theme=light] .answer-options button{background:#fffefa;border-color:#c8c1b6;color:var(--ink)}:root[data-theme=light] .answer-options button:hover,:root[data-theme=light] .answer-options button.selected{background:#f8eadc;border-color:var(--accent)}:root[data-theme=light] .answer-options button.correct{border-color:#258454;background:#e7f4ec}:root[data-theme=light] .answer-options button.incorrect{border-color:#b94a49;background:#fbe9e8}:root[data-theme=light] .answer-options svg{color:var(--quiet)}:root[data-theme=light] :is(.hook-visual,.learn-visual,.apply-stage-grid){background:#fffefa;border-color:#d1cbbf}:root[data-theme=light] .hook-visual>span,:root[data-theme=light] .visual-head span,:root[data-theme=light] .visual-insight span,:root[data-theme=light] .tool-title span,:root[data-theme=light] .tool-total span,:root[data-theme=light] .reward-summary span{color:var(--soft)}:root[data-theme=light] .visual-numeral,:root[data-theme=light] .hook-visual p,:root[data-theme=light] .visual-insight p,:root[data-theme=light] .tool-field strong{color:var(--ink)}:root[data-theme=light] .visual-numeral small{color:var(--accent)}:root[data-theme=light] .beat-selector{border-color:var(--line)}:root[data-theme=light] .beat-selector button{border-color:var(--line);color:var(--soft)}:root[data-theme=light] .beat-selector button[aria-pressed=true]{color:var(--accent)}:root[data-theme=light] .visual-insight{border-color:var(--line)}:root[data-theme=light] .chart-grid{stroke:#b8b2a8;opacity:1}:root[data-theme=light] .chart-axis,:root[data-theme=light] .chart-base{stroke:#74736e}:root[data-theme=light] .chart-growth{stroke:#b34a00}:root[data-theme=light] .chart-dot{fill:#b34a00}:root[data-theme=light] .chart-area{fill:#b34a0019}:root[data-theme=light] .chart-cursor{stroke:#b34a00a3}:root[data-theme=light] .chart-wrap svg text,:root[data-theme=light] .chart-readout small,:root[data-theme=light] .chart-legend,:root[data-theme=light] .tool-total small,:root[data-theme=light] .projection-breakdown span,:root[data-theme=light] .real-action small{fill:var(--soft);color:var(--soft)}:root[data-theme=light] .tool-field>span{color:var(--soft)}:root[data-theme=light] .projection-breakdown,:root[data-theme=light] .real-action,:root[data-theme=light] .reward-summary,:root[data-theme=light] .reward-summary>div+div{border-color:var(--line)}:root[data-theme=light] .reward-symbol{background:#fff0e2;color:var(--accent);border-color:var(--accent)}:root[data-theme=light] .lesson-unavailable p{color:var(--soft)}:root[data-theme=light] .lesson-preview-notice{background:#fff1e4;color:#80400d}:root[data-theme=light] .lesson-preview-notice button{color:#663209}:root[data-theme=light] .offline-banner{background:#fff2df;color:#63380d;border-color:#ddb784}:root[data-theme=light] dialog,:root[data-theme=light] [role=dialog]{background:#fffefa;color:var(--ink);border-color:var(--line-strong)}:root[data-theme=light] dialog::backdrop{background:#28231b91}.auth-mode-switch{display:flex;gap:7px;padding:5px;margin-bottom:26px;width:fit-content;border:1px solid var(--line);background:var(--raised);border-radius:9px}.auth-mode-switch button{border:0;background:transparent;color:var(--soft);border-radius:6px;padding:9px 16px;font-size:12px}.auth-mode-switch button[aria-pressed=true]{color:var(--ink);background:var(--raised-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.auth-description{max-width:420px}.auth-form .divider{display:flex;gap:8px;align-items:center;justify-content:center}.auth-form input{scroll-margin-block:90px;font-size:16px}.auth-form .field-help{line-height:1.5;margin-top:0}.auth-story-head,.onboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-field{display:grid;gap:8px}.auth-field>input{width:100%}.password-control{position:relative}.password-control input{width:100%;padding-right:72px}.password-control button{position:absolute;right:5px;top:5px;min-height:34px;border:0;background:transparent;color:var(--accent-light);font-size:12px;padding:0 9px}.field-help{display:block;margin-top:6px;color:var(--quiet);font-size:11px}.auth-utility{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.auth-utility button,.auth-legal a,.onboard-footer a,.profile-legal a{border:0;background:transparent;color:var(--accent-light);font-size:12px}.auth-legal{margin-top:24px;color:var(--soft);font-size:11px;line-height:1.55}.auth-form>.auth-description{margin-bottom:11px}.auth-legal-intro{margin:0 0 18px}.auth-legal a{text-decoration:underline;text-underline-offset:3px}.auth-success{color:#7cbf95;font-size:13px;line-height:1.5}.theme-toggle:focus-visible,.auth-mode-switch button:focus-visible,.password-control button:focus-visible,.auth-utility button:focus-visible,.legal-head a:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}[data-theme=light] .auth-success{color:#226c47}.onboard-lesson{margin:35px 0 24px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--raised);padding:24px}.onboard-lesson>span{color:var(--accent-light);font:500 10px JetBrains Mono;letter-spacing:.08em}.onboard-lesson h2{margin:12px 0 7px;font-size:clamp(28px,3vw,42px)}.onboard-lesson p{margin:0;color:var(--soft)}.onboard-lesson ul{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);color:var(--soft);font-size:12px}.onboard-lesson li:before{content:"✓";color:var(--accent-light);margin-right:7px}.onboard-form{max-width:430px}.onboard-form .button{width:100%;justify-content:center}.onboard-start{width:min(100%,430px);justify-content:center}.onboard-footer{margin-top:18px;color:var(--quiet);font-size:11px}.profile-legal{display:flex;gap:20px;margin-top:22px}.legal-page{min-height:100vh;background:var(--canvas);color:var(--ink)}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,60px);border-bottom:1px solid var(--line)}.legal-head .brand{width:auto}.legal-head nav{display:flex;gap:22px;font-size:13px}.legal-actions{display:flex;align-items:center;gap:25px}.legal-head nav a{color:var(--soft);text-decoration:none}.legal-head nav a[aria-current=page]{color:var(--accent-light)}.legal-content{width:min(100% - 40px,850px);margin:70px auto 120px}.legal-content h1{font-size:clamp(48px,7vw,84px);margin:8px 0 25px}.legal-content h2{font-size:25px;margin:0 0 13px}.legal-content section{border-top:1px solid var(--line);padding:27px 0}.legal-content p{color:var(--soft);font-size:15px;line-height:1.7}.legal-content a{color:var(--accent-light)}.legal-draft{padding:17px 20px;background:#ff73001a;border:1px solid #ff730065;color:var(--ink);line-height:1.5;font-size:13px}.legal-draft strong{display:block;color:var(--accent-light)}.legal-updated{margin:22px 0 35px;font-size:12px!important}.legal-foot{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.learn-next{grid-column:1 / -1;justify-self:start}@media(max-width:900px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.auth-layout .auth-story{min-height:240px}.auth-layout .auth-story-body{margin-top:35px}.auth-layout .auth-story-body h1{font-size:43px;line-height:1.02}.auth-layout .auth-story-body>p:not(.eyebrow){display:none}.auth-layout .auth-panel{padding-top:30px}.onboard-body{margin-top:45px}.onboard-lesson{margin-top:24px}}@media(max-width:620px){.chart-wrap svg text{font-size:14px}.chart-legend{font-size:12px;flex-wrap:wrap}.auth-layout .auth-story{min-height:0;padding:19px 22px}.auth-layout .auth-story-body{display:none}.auth-layout .auth-panel{padding:25px 22px 50px}.auth-form h2{font-size:36px}.auth-mode-switch{margin-bottom:20px}.onboard-body h1{font-size:40px}.onboard-lesson{padding:20px}.legal-content{margin-top:42px}.legal-head{flex-wrap:wrap}.legal-actions{width:100%;justify-content:space-between}}.experience-onboard .onboard-body{max-width:860px;margin:48px auto 42px}.experience-onboard h1{max-width:800px;font-size:clamp(36px,4.6vw,65px);line-height:1.05;outline:none}.onboarding-progress{max-width:860px;margin:35px auto 0;display:flex;align-items:center;gap:28px}.onboarding-progress span{flex:none;color:var(--quiet);font:500 10px JetBrains Mono;letter-spacing:.1em}.onboarding-progress progress{appearance:none;height:4px;width:100%;border:0}.onboarding-progress progress::-webkit-progress-bar{background:var(--line-strong);border-radius:4px}.onboarding-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.onboarding-progress progress::-moz-progress-bar{background:var(--accent)}.onboarding-intro{margin:34px 0;padding:30px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:center}.onboarding-intro svg{color:var(--accent)}.onboarding-intro p{margin:0;color:var(--soft)}.onboarding-intro strong{color:var(--ink)}.onboarding-intro>span{grid-column:2;color:var(--quiet);font:500 10px JetBrains Mono}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0}.interest-choice{padding:25px 22px;text-align:left;background:var(--raised);border:1px solid var(--line-strong);color:var(--ink);border-radius:16px;min-height:210px;transition:border-color .15s,transform .15s}.interest-choice:hover{border-color:var(--accent-light);transform:translateY(-2px)}.interest-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--raised-2)}.interest-icon{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:26px}.interest-choice strong{display:block;font-size:23px;margin-bottom:9px}.interest-choice>span:last-child{font-size:14px;color:var(--soft);line-height:1.5}.primary-choices{display:grid;gap:12px;margin:32px 0}.primary-choices button{display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--raised);text-align:left;font-size:23px}.primary-choices button[aria-pressed=true]{border-color:var(--accent)}.primary-choices button span{color:var(--accent)}.onboarding-loop{list-style:none;padding:0;margin:30px 0;display:grid;gap:0}.onboarding-loop li{display:grid;grid-template-columns:60px 1fr;padding:22px 0;border-top:1px solid var(--line);gap:20px}.onboarding-loop li>span{font:500 16px JetBrains Mono;color:var(--accent)}.onboarding-loop strong{font-size:23px}.onboarding-loop p{margin:4px 0 0;color:var(--soft)}.rhythm-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0}.rhythm-choices button{border:1px solid var(--line-strong);border-radius:16px;padding:25px 20px;text-align:left;color:var(--ink);background:var(--raised)}.rhythm-choices button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rhythm-choices strong{font-size:42px;display:block;margin-bottom:8px}.rhythm-choices strong small{font-size:14px;color:var(--soft)}.rhythm-choices span{font-size:13px;color:var(--soft)}.onboarding-actions{display:flex;gap:12px;margin-top:30px}.onboarding-actions .primary{margin-left:auto;min-width:250px}.journey-sections{display:grid;gap:22px;margin-top:30px}.journey-section{position:relative;padding-left:22px;border-left:1px solid var(--line-strong)}.journey-section:before{position:absolute;content:"";width:9px;height:9px;left:-5px;top:3px;border-radius:50%;background:var(--accent)}.journey-section>h3{margin:0 0 7px;font-size:20px}.journey-section>p{color:var(--soft);font-size:13px}.journey-section .trail-index{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);color:var(--quiet);background:var(--raised)}.journey-section li.current .trail-index{border-color:var(--accent);color:var(--accent)}.journey-section li.completed .trail-index{color:#62b68c;border-color:#428b66}.journey-section li button{min-width:44px;min-height:44px}.path-trail li{grid-template-columns:48px minmax(0,1fr) auto 44px}.daily-intention{display:flex;align-items:center;gap:9px;margin:24px 0 0;font-size:13px;color:var(--soft)}.daily-intention svg{color:var(--accent)}.discover-topic{color:var(--accent-light)!important;text-transform:uppercase;font:500 10px JetBrains Mono;letter-spacing:.1em}.concept-visual{padding:34px;min-height:280px;display:flex;flex-direction:column;justify-content:center;background:var(--raised);border:1px solid var(--line-strong);border-radius:16px}.concept-visual>span{font:500 10px JetBrains Mono;color:var(--accent-light);letter-spacing:.1em}.concept-visual strong{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:23px 0;font-weight:500}.concept-visual p{margin:0;color:var(--soft)}.prediction-text{display:grid;gap:10px;font-size:14px;color:var(--soft)}.match-choices{display:grid;gap:13px}.match-choices label{display:grid;gap:8px;font-size:15px}.order-choices{list-style:none;padding:0;display:grid;gap:12px}.order-choices li{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line-strong);border-radius:10px}.order-choices li>span{flex:1}.order-choices button{color:var(--ink);background:var(--raised-2);border:1px solid var(--line);border-radius:8px;min-width:44px;min-height:44px}.artifact-output{padding:26px;white-space:pre-wrap;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:12px;line-height:1.7;overflow-wrap:anywhere}.tool-field textarea{min-height:110px}.auth-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:12px;line-height:1.5;color:var(--soft)}.auth-consent input{flex:none;width:18px;height:18px;accent-color:var(--accent)}.auth-consent a{color:var(--accent-light);text-decoration:underline}.tool-artifact{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--soft);font-size:15px;line-height:1.7}.tool-output .tool-total strong{overflow-wrap:anywhere}.completed-rule{grid-column:2 / -1;font-size:13px;color:var(--soft);white-space:pre-wrap;margin:8px 0 0}.order-choices li>strong{flex:1;min-width:0;font-size:15px}.order-choices button{min-width:44px;padding:10px}.saved-rule{display:grid;padding:20px 0;gap:7px;border-bottom:1px solid var(--line)}.saved-rule p{color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.review-estimate{color:var(--soft);font-size:13px}@media(max-width:767px){.experience-onboard{padding:22px 22px 32px}.experience-onboard .onboard-body{margin:30px auto}.onboarding-progress{gap:14px;margin-top:24px}.onboarding-progress span{font-size:9px}.interest-grid{grid-template-columns:1fr;gap:10px;margin:25px 0}.interest-choice{min-height:0;padding:18px;display:grid;grid-template-columns:36px 1fr;gap:5px 16px}.interest-icon{grid-row:span 2;margin:0;flex-direction:column;justify-content:start;gap:12px}.interest-choice strong{font-size:21px;margin:0}.interest-choice>span:last-child{font-size:13px}.rhythm-choices{gap:9px}.rhythm-choices button{padding:19px 12px}.rhythm-choices strong{font-size:34px}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .primary{flex:1;min-width:190px}.concept-visual{padding:24px;min-height:220px}.path-trail li{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.path-trail .trail-state{grid-column:2;grid-row:2}.path-trail li button{grid-column:3;grid-row:1 / span 2}.journey-section{padding-left:15px}}@media(prefers-reduced-motion:reduce){.interest-choice{transition:none}.interest-choice:hover{transform:none}}.profile-data-actions{display:grid;gap:14px;margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}.profile-data-actions small{color:var(--muted);line-height:1.6}.learning-export p{font-size:13px;color:var(--soft)}.learning-export details{margin-top:16px;font-size:13px}.learning-export textarea{margin-top:12px;min-height:180px;font:12px JetBrains Mono;overflow-wrap:anywhere}:root{--canvas:#111318;--raised:#1b1e25;--raised-2:#232731;--ink:#f4f5f8;--soft:#bbc0cc;--quiet:#949baa;--line:#ffffff15;--line-strong:#ffffff2b;--accent:#ff983d;--accent-light:#ffb36d;--tint:#ff983d14;--success:#82d5b0;--glass:#1b1e25df;--shadow:0 12px 36px #00000018;--button-floor:#bb651b;font-family:Outfit,system-ui,sans-serif;background:var(--canvas);color:var(--ink)}:root[data-theme=light]{--canvas:#f7f8fc;--raised:#fff;--raised-2:#eef1f7;--ink:#252a36;--soft:#616978;--quiet:#667181;--line:#1b2a4110;--line-strong:#1b2a4126;--accent:#f98d2b;--accent-light:#ac4d08;--tint:#fff0df;--success:#227a58;--glass:#ffffffdf;--shadow:0 12px 36px #35425b0a;--button-floor:#c76414}html,body,.lesson-shell{background:var(--canvas);color:var(--ink)}body{font-size:16px}h1,h2,h3{letter-spacing:-.035em}.page{width:min(100%,1180px);padding:42px 44px 100px}.page-top{margin-bottom:32px}.page-top h1{font-size:36px;line-height:1.16;margin:9px 0 12px}.page-top .muted{font-size:16px}.eyebrow,.context-label{color:var(--quiet);font:600 11px/1.5 Outfit,sans-serif;letter-spacing:.09em}.muted{color:var(--soft)}.button{min-height:48px;border-radius:14px;font-weight:600;font-size:15px;transition:transform .14s,background .14s}.button.primary{color:#292015;background:var(--accent);border:1px solid #ffd09a66;box-shadow:0 4px 0 var(--button-floor)}.button.primary:hover:not(:disabled){background:#ffa94f;transform:translateY(-1px)}.button.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--button-floor)}.button.large{min-height:52px}.button.subtle{background:var(--raised);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 3px 0 var(--line-strong)}.button.subtle:hover:not(:disabled){background:var(--raised-2)}.button:disabled{opacity:.48;transform:none}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);color:var(--soft);flex:none}.text-link{color:var(--accent-light)}textarea,select,.form-stack input,.prediction-input{background:var(--raised);border:2px solid var(--line-strong);color:var(--ink);border-radius:13px;line-height:1.5}textarea:focus,select:focus,.form-stack input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--tint)}textarea::placeholder,input::placeholder{color:var(--quiet)}.theme-toggle{border-radius:100px;color:var(--soft);background:var(--raised);border-color:var(--line-strong)}.theme-toggle:hover{background:var(--raised-2)}.brand{letter-spacing:.08em;font-size:20px}.brand-mark{border-radius:12px;background:var(--accent);color:#33210f}.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{width:218px;align-items:stretch;padding:30px 20px;border-right:1px solid var(--line);background:var(--glass)}.sidebar>.brand{margin:0 12px}.sidebar>.brand .brand-mark{width:36px;height:36px;font-size:24px;border-radius:11px}.sidebar-middle{margin-top:52px}.sidebar nav{gap:9px}.sidebar nav a{flex-direction:row;justify-content:flex-start;gap:14px;font-size:15px;min-height:54px;padding:12px 16px;border-radius:16px;color:var(--soft);border:1px solid transparent}.sidebar nav a svg{width:23px;height:23px}.sidebar nav a.active{color:var(--accent-light);background:var(--tint);border-color:#f98d2b35}.sidebar nav a.active:before{display:none}.sidebar nav a:hover{background:var(--raised-2);color:var(--ink)}.sidebar-bottom{display:flex;color:var(--quiet);border:0;line-height:1.5}.topbar{position:sticky;top:0;z-index:12;height:78px;padding:0 42px;background:var(--glass);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);border-bottom:1px solid var(--line)}.topbar-location{font:600 15px Outfit;color:var(--ink);text-transform:none;letter-spacing:0}.topbar-path{display:none}.topbar-avatar{border:1px solid var(--line-strong);background:var(--tint);color:var(--accent-light);width:44px;height:44px}.account-stats{display:flex;align-items:center;gap:18px;margin-right:8px}.account-stats span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--soft)}.account-stats svg{color:var(--accent)}.preview-label{color:var(--accent-light);background:var(--tint)}.tiger-companion{color:var(--ink);display:block;width:180px;height:auto}.domain-icon{display:grid;place-items:center;width:64px;height:64px;background:#ffe8cc;color:#a35d12;border-radius:20px;flex:none}.domain-icon.ai{background:#e4ddff;color:#7153ba}.domain-icon.psychology{background:#d8efe5;color:#307d64}[data-theme=dark] .domain-icon{background:#f9a44c25;color:#ffb765}[data-theme=dark] .domain-icon.ai{background:#b7a0ff25;color:#c6b2ff}[data-theme=dark] .domain-icon.psychology{background:#72cfad25;color:#92ddc0}.learning-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.learning-heading h1{font-size:34px;margin:8px 0;line-height:1.15}.learning-heading p{margin-bottom:0}.learning-heading .eyebrow{margin-bottom:8px}.intention-pill{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--soft);font-size:13px;border:1px solid var(--line-strong);padding:11px 14px;border-radius:100px}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.learning-route{min-width:0}.course-heading{display:flex;align-items:center;gap:14px;padding:22px;background:var(--raised);border:1px solid var(--line);border-radius:24px;margin-bottom:22px}.course-heading .domain-icon{width:52px;height:52px;border-radius:16px}.course-heading>div{flex:1;min-width:0}.course-heading span:not(.domain-icon){color:var(--quiet);font-size:10px;font-weight:600;letter-spacing:.08em}.course-heading h2{font-size:21px;margin:3px 0 0}.mobile-next-lesson{display:none}.route-unit{margin-bottom:24px}.unit-banner{background:var(--tint);border:1px solid #f98d2b20;border-radius:19px;padding:19px 24px}.unit-banner>span{color:var(--accent-light);font-size:10px;font-weight:700;letter-spacing:.1em}.unit-banner h3{font-size:21px;margin:6px 0 4px}.unit-banner p{color:var(--soft);font-size:13px;margin:0}.lesson-map{position:relative;list-style:none;padding:20px 0 12px;margin:0}.lesson-map:before{content:"";position:absolute;top:40px;bottom:48px;left:50%;border-left:3px dashed var(--line-strong)}.map-stop{position:relative;min-height:130px;display:flex;justify-content:center}.node-position{position:relative;display:flex;align-items:center;gap:24px;width:260px;transform:translate(26px)}.map-stop:nth-child(2n) .node-position{transform:translate(-28px);flex-direction:row-reverse;text-align:right}.path-node{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:66px;border:1px solid #ffffff25;border-radius:25px;background:var(--accent);color:#392411;box-shadow:0 7px 0 var(--button-floor);flex:none}.path-node:hover:not(:disabled){transform:translateY(-2px)}.path-node:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px 0 var(--button-floor)}.map-stop.current .path-node:before{content:"";position:absolute;inset:-9px;border:3px solid var(--accent);border-radius:33px;opacity:.28}.map-stop.locked .path-node{background:var(--raised-2);color:var(--quiet);box-shadow:0 6px 0 var(--line-strong);border-color:var(--line-strong);opacity:1}.map-stop.completed .path-node{background:#97dab9;color:#175339;box-shadow:0 6px #509c75}.node-caption{max-width:165px;min-width:0;padding:9px 12px;background:var(--canvas);border-radius:12px}.node-caption strong{display:block;font-size:14px;line-height:1.3}.node-caption span{display:block;font-size:11px;color:var(--soft);margin-top:5px;line-height:1.4}.map-stop.current .node-caption span{color:var(--accent-light)}.path-finish{display:grid;justify-items:center;gap:14px;padding:20px;color:var(--quiet);font-size:12px;text-align:center}.path-finish svg{color:var(--accent)}.learning-side{display:grid;gap:18px;position:sticky;top:102px}.companion-card,.small-panel{border:1px solid var(--line);background:var(--raised);border-radius:24px;padding:23px;box-shadow:var(--shadow)}.companion-card{text-align:center}.companion-message{position:relative;padding:13px 16px;border:1px solid var(--line-strong);border-radius:16px;color:var(--soft);font-size:14px;line-height:1.4}.companion-message:after{content:"";position:absolute;width:10px;height:10px;bottom:-6px;left:50%;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg);background:var(--raised)}.companion-card .tiger-companion{margin:22px auto 10px;width:158px}.companion-card h2{font-size:21px;margin:12px 0 8px}.companion-card p{color:var(--soft);font-size:13px;margin-bottom:20px}.companion-card .button{width:100%}.progress-panel{display:grid;grid-template-columns:24px 1fr;gap:12px}.progress-panel svg{color:var(--accent)}.progress-panel strong{display:block;font-size:14px}.progress-panel span{display:block;color:var(--soft);font-size:12px;margin-top:5px;line-height:1.4}.progress-panel progress{grid-column:1/-1;appearance:none;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden}.progress-panel progress::-webkit-progress-bar{background:var(--raised-2)}.progress-panel progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.recall-panel>svg{color:#9886d2}.recall-panel h3{font-size:18px;margin:13px 0 7px}.recall-panel p{color:var(--soft);font-size:13px}.clear-status{display:flex;align-items:center;gap:7px;color:var(--success);font-size:12px}.auth-layout{min-height:100dvh;max-width:1180px;margin:auto;align-items:center;background:var(--canvas);padding:50px 60px;gap:80px}.auth-story{background:none;border:0;padding:0;min-height:0}.auth-story-body{margin-top:42px}.auth-story-body .tiger-companion{width:240px;margin:0 auto 22px}.auth-story-body h1{font-size:48px;line-height:1.08;margin:18px 0}.auth-story-body>p:not(.eyebrow){color:var(--soft);font-size:17px}.auth-story-body h1 em{color:var(--accent-light)}.story-line{font:500 12px Outfit;color:var(--soft);border-color:var(--line);margin-top:30px}.auth-panel{background:var(--raised);padding:32px;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.auth-form h2{font-size:29px;line-height:1.16}.auth-mode-switch{border-radius:13px;background:var(--raised-2);width:100%;border:0}.auth-mode-switch button{flex:1;border-radius:10px;padding:11px;font-size:13px}.auth-mode-switch button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 2px 6px #00000010}.auth-legal,.auth-consent{font-size:12px;color:var(--soft)}.button.google{border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);border-radius:13px}.form-stack label{color:var(--ink);font-size:13px}.divider{color:var(--quiet);margin:18px 0}.divider:before,.divider:after{background:var(--line-strong)}.experience-onboard{max-width:1100px;margin:auto;padding:25px 36px 40px}.experience-onboard .onboard-body{max-width:620px;margin:42px auto 20px;text-align:center}.experience-onboard h1{max-width:590px;margin:16px auto 14px;font-size:36px;line-height:1.2}.onboard-body>.muted{font-size:16px;max-width:540px;margin:0 auto 22px}.onboarding-progress{max-width:620px;margin:28px auto 0}.onboarding-progress progress{height:10px;border-radius:20px;overflow:hidden}.onboarding-progress progress::-webkit-progress-value{border-radius:20px}.onboard-guide{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:14px}.onboard-guide .tiger-companion{width:110px}.onboard-guide p{max-width:230px;padding:14px 18px;margin:0;border:1px solid var(--line-strong);border-radius:18px;background:var(--raised);font-size:14px;color:var(--soft);text-align:left}.onboarding-intro{display:none}.interest-grid{margin:30px 0;gap:12px}.interest-choice{border-radius:20px;border:2px solid var(--line-strong);min-height:185px;padding:20px;background:var(--raised);box-shadow:0 3px 0 var(--line-strong)}.interest-choice.selected{border-color:var(--accent);box-shadow:0 3px 0 var(--button-floor);background:var(--tint)}.interest-icon{height:49px;margin-bottom:20px}.interest-icon>svg:first-child{width:34px;height:34px}.interest-choice strong{font-size:20px}.primary-choices button{font-size:19px;border-radius:15px;border-width:2px;padding:20px}.primary-choices button[aria-pressed=true]{background:var(--tint)}.onboarding-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.onboarding-loop li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.onboarding-loop strong{font-size:19px}.onboarding-loop p{font-size:13px}.rhythm-choices button{border:2px solid var(--line-strong);border-radius:17px;background:var(--raised);padding:22px 16px}.rhythm-choices button[aria-pressed=true]{background:var(--tint);border-color:var(--accent);box-shadow:0 3px 0 var(--button-floor)}.rhythm-choices strong{font-size:34px}.onboarding-actions{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.onboarding-actions .primary{min-width:210px}.onboard-lesson{border:1px solid var(--line);border-radius:22px;text-align:left;padding:25px;box-shadow:var(--shadow)}.onboard-lesson h2{font-size:28px}.onboard-footer{color:var(--quiet);margin-top:24px}.discover-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}.discover-item{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:25px;border:1px solid var(--line);border-radius:25px;background:var(--raised);box-shadow:var(--shadow)}.discover-item .domain-icon{margin-bottom:27px}.discover-item h2{font-size:25px;margin:10px 0 12px}.discover-item p:not(.eyebrow){color:var(--soft);font-size:14px}.discover-item>div{margin-bottom:22px}.discover-item span:not(.domain-icon){color:var(--quiet);font-size:12px;line-height:1.6}.discover-item .button{width:100%;margin-top:auto}.apply-feature,.apply-empty,.master-hero,.profile-grid>section,.profile-grid>aside{background:var(--raised);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);padding:30px}.apply-feature{gap:30px}.apply-feature h2,.master-hero h2{font-size:30px;line-height:1.18}.apply-rule{border:0;border-radius:19px;background:var(--tint);padding:24px}.apply-rule blockquote{font-size:20px;line-height:1.45}.apply-empty{display:grid;justify-items:center;text-align:center;padding:35px}.apply-empty .tiger-companion{width:155px;margin-bottom:20px}.apply-empty h2{font-size:28px}.apply-completed-list>div,.memory-row,.apply-more-row{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--raised);margin:10px 0}.master-hero{gap:20px;min-height:310px}.master-hero-copy p{color:var(--soft)}.master-hero-visual{border:0;background:none;gap:12px}.master-hero-visual>svg.tiger-companion{position:static;flex:none}.master-hero-visual>small{align-self:center;margin:0}.master-hero-visual .tiger-companion{width:200px}.master-hero-visual>span,.master-hero-visual>small{font:500 12px Outfit;color:var(--soft)}.master-hero-visual>strong{font:600 48px Outfit}.review-session{background:var(--raised);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.review-session-body h1{font-size:32px;line-height:1.25}.review-session-head,.review-session-foot{color:var(--soft);border-color:var(--line)}.rating-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rating-row button{background:var(--raised);color:var(--ink);border:2px solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);border-radius:14px;min-height:54px;min-width:0}.rating-row button:hover{background:var(--tint);border-color:var(--accent)}.profile-grid{gap:22px;margin-top:28px}.avatar{border-radius:22px;width:76px;height:76px;background:var(--tint);color:var(--accent-light);border:0;font:600 32px Outfit}.profile-grid h2{font-size:27px}.profile-facts{gap:24px;justify-content:space-between;border-color:var(--line)}.profile-facts strong{font:600 28px Outfit}.profile-facts span,.settings-row span{color:var(--soft)}.settings-row{padding:19px 0;border-color:var(--line)}.lesson-header{position:sticky;top:0;z-index:10;background:var(--glass);backdrop-filter:blur(20px);border-color:var(--line);height:76px}.lesson-header-title strong{font-size:15px}.lesson-header-title span,.lesson-count{color:var(--quiet);font:500 11px Outfit}.back-button{color:var(--soft)}.stage-progress{height:9px;gap:5px;padding-top:0;max-width:980px;margin:18px auto 0}.stage-progress span{background:var(--raised-2);border-radius:10px}.stage-progress span.filled{background:var(--accent)}.stage-labels{max-width:880px;padding:12px 0}.stage-labels span{color:var(--quiet);font:500 11px Outfit;letter-spacing:0}.stage-labels span.active{color:var(--accent-light)}.lesson-focus{width:min(100% - 48px,680px);margin:35px auto 65px}.lesson-focus h1,.lesson-copy h1{font-size:34px;line-height:1.22;margin:15px 0 24px}.lesson-main{max-width:1020px;margin:40px auto 60px;gap:42px}.lesson-copy>p:not(.eyebrow),.lesson-focus>p:not(.eyebrow){color:var(--soft)}.hook-visual,.learn-visual,.concept-visual{background:var(--raised);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.hook-visual{min-height:400px}.learn-visual{min-height:410px}.visual-numeral{color:var(--ink);font-family:Outfit;letter-spacing:-.06em;font-weight:600}.hook-visual p{color:var(--soft)}.answer-options button{border:2px solid var(--line-strong);background:var(--raised);color:var(--ink);border-radius:16px;padding:18px 20px;min-height:64px;box-shadow:0 3px 0 var(--line-strong);font-size:16px}.answer-options button.selected{border-color:var(--accent);background:var(--tint)}.answer-options button.correct{border-color:#66b48d;background:#72c99c15}.answer-options button.incorrect{border-color:#d77b7b;background:#d77b7b12}.answer-options button:disabled{opacity:1;cursor:default}.lesson-feedback{border:1px solid #f98d2b35;background:var(--tint);border-radius:17px;padding:20px;color:var(--ink)}.lesson-feedback p{color:var(--soft);font-size:14px}.lesson-feedback strong{font-size:17px}.challenge-footer{margin-top:28px}.challenge-footer>.button{margin-top:20px;width:100%}.challenge-response{display:flex;align-items:center;gap:16px;min-height:132px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.challenge-response .tiger-companion{width:140px;margin:0}.challenge-response>div{min-width:0}.challenge-response strong{font-size:17px;line-height:1.4}.challenge-response p{color:var(--soft);font-size:14px;line-height:1.5;margin:7px 0}.challenge-response .button{margin-top:8px}.challenge-footer.is-correct .challenge-response{border-color:#66b48d;background:#72c99c12}.challenge-footer.is-incorrect .challenge-response{border-color:#d77b7b;background:#d77b7b0d}.tool-companion{padding-top:12px;border-top:1px solid var(--line);margin:16px 0 8px}.tool-companion .tiger-companion{width:120px}.master-stage .companion-cue,.review-session-body .companion-cue{margin:12px 0}@media(max-width:600px){.challenge-response{gap:10px;padding:12px}.challenge-response .tiger-companion{width:96px}.challenge-response strong{font-size:15px}.challenge-response p{font-size:13px}}.lesson-focus>.button{width:100%;margin-top:28px}.prediction-text{color:var(--soft)}.prediction-text textarea{margin-top:8px}.beat-selector{display:flex;gap:8px;border:0}.beat-selector button{flex:1;align-items:center;flex-direction:column;gap:7px;border:1px solid var(--line-strong);border-radius:13px;background:var(--raised);color:var(--soft);padding:13px 8px;text-align:center}.beat-selector button[aria-pressed=true],.beat-selector button[aria-selected=true]{border-color:var(--accent);color:var(--accent-light);background:var(--tint)}.beat-content p{color:var(--soft);font-size:15px}.concept-visual{margin-top:25px;min-height:190px}.concept-visual strong{font-size:26px}.apply-stage{width:min(100% - 48px,1020px);margin:35px auto 70px}.apply-stage-head h1{font-size:34px}.apply-stage-grid{gap:22px;border:0;background:none}.tool-save-hint{color:var(--soft);font-size:12px;line-height:1.5}.tool-controls,.tool-output{background:var(--raised);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.tool-field>span{color:var(--soft);font-size:14px}.tool-field strong{color:var(--ink);font:600 14px Outfit}.tool-total strong{color:var(--ink);font:600 clamp(28px,3vw,44px) Outfit;letter-spacing:-.04em}.tool-total small,.tool-title span,.tool-artifact{color:var(--soft)}.real-action{border:1px solid var(--line);border-radius:22px;padding:28px;gap:35px;background:var(--raised);margin-top:22px}.real-action h2{font-size:26px}.real-action p:not(.eyebrow),.real-action li{color:var(--soft)}.real-action small{color:var(--quiet)}.reward-stage{max-width:640px;text-align:center;margin:45px auto 75px}.reward-stage .tiger-companion{width:min(300px,70vw);margin:0 auto 8px}.reward-stage>.button{margin-top:16px}.reward-details{margin-top:24px;text-align:left}.reward-details>summary{color:var(--soft);font-size:14px;cursor:pointer;padding:12px;text-align:center}.reward-details .reward-summary{margin:12px 0 0}.reward-symbol{margin:0 auto 26px;background:var(--tint);border-color:var(--accent);color:var(--accent)}.reward-stage h1{font-size:42px;line-height:1.14}.reward-stage>p:not(.eyebrow){color:var(--soft);font-size:16px}.reward-summary{text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:5px 22px}.reward-summary strong{color:var(--ink)}.reward-summary span{color:var(--quiet);font:600 11px Outfit}.order-choices li,.match-choices label{border:1px solid var(--line);border-radius:17px;background:var(--raised);padding:16px}.answer-reveal{background:var(--tint);padding:22px;border:1px solid #f98d2b30;border-radius:17px}.answer-reveal span{color:var(--accent-light)}.legal-page{background:var(--canvas)}.legal-head{background:var(--glass)}.legal-content h1{font-size:42px}.legal-content h2{font-size:23px}.loading-canvas,.loading-screen{background:var(--canvas)}.error{background:#df797915;color:var(--ink);border-color:#df797950;border-radius:14px}@media(max-width:1100px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{width:180px;padding:25px 12px}.page{padding:32px 28px 100px}.learning-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.topbar{padding:0 28px}.discover-list{grid-template-columns:1fr}.discover-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center}.discover-item .domain-icon,.discover-item>div{margin:0}.discover-item .button{width:auto;margin:0}.discover-item>.domain-icon{grid-column:1;grid-row:1}.discover-item>div{grid-column:2;grid-row:1}.discover-item>.button{grid-column:3;grid-row:1}}@media(max-width:900px){.app-shell{display:block}.sidebar,.sidebar:not(.open){position:fixed;z-index:30;inset:auto 12px 14px;width:auto;height:auto;transform:none;visibility:visible;border:1px solid var(--line-strong);border-radius:24px;padding:7px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 9px 30px #00000016}.sidebar>.brand,.sidebar-bottom,.rail-caption{display:none}.sidebar-middle{margin:0}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sidebar nav a{min-height:54px;gap:5px;padding:6px 0;flex-direction:column;justify-content:center;border-radius:18px;font-size:10px}.sidebar nav a svg{width:21px;height:21px}.topbar{height:66px;padding:0 22px;gap:12px}.topbar-location{font-size:14px}.account-stats{gap:12px;margin:0}.account-stats span{font-size:12px}.theme-toggle{min-width:44px;min-height:44px;padding:8px}.theme-toggle>span{display:none}.page{padding:30px 24px 120px}.learning-heading h1{font-size:31px}.learning-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.learning-side{top:86px}.node-position{width:225px}.node-caption{max-width:134px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px 30px}.auth-story-body h1{font-size:37px}.auth-story-body .tiger-companion{width:190px}.auth-layout .auth-story{padding:0;min-height:0}.auth-layout .auth-story-body{margin-top:30px}.auth-layout .auth-story-body h1{font-size:37px}.auth-layout .auth-story-body>p:not(.eyebrow){display:block;font-size:15px}.auth-layout .auth-panel{padding:25px}.lesson-header-title{display:grid}.lesson-header{grid-template-columns:1fr auto 1fr}.lesson-main{width:min(100% - 48px,640px)}.stage-labels{padding:10px 24px}.profile-grid{gap:18px}}@media(max-width:680px){.page{padding:26px 20px 120px}.page-top h1{font-size:30px}.topbar-location{display:none}.topbar:before{content:"T1GER";font-size:15px;font-weight:700;letter-spacing:.08em}.account-stats span{gap:4px}.account-stats svg{width:16px}.preview-label{display:none}.learning-heading{gap:12px;flex-wrap:wrap;margin-bottom:23px}.learning-heading h1{font-size:30px}.learning-heading .muted{font-size:14px}.intention-pill{padding:8px 11px;font-size:12px}.learning-layout{display:flex;flex-direction:column;gap:22px}.learning-route{width:100%}.learning-side{position:static;width:100%}.learning-side .companion-card{display:none}.mobile-next-lesson{display:flex;width:100%;margin-bottom:24px}.learning-side .progress-panel{order:-1}.course-heading{padding:17px;border-radius:20px}.course-heading h2{font-size:19px}.course-heading .icon-button{width:44px;height:44px}.unit-banner{padding:17px 20px}.unit-banner h3{font-size:20px}.node-position{width:240px}.node-caption{max-width:145px}.auth-layout{display:block;padding:22px 20px 40px}.auth-layout .auth-story{padding:0 5px 23px}.auth-layout .auth-story-body{display:none}.auth-layout .auth-panel{padding:25px 22px}.auth-form h2{font-size:29px}.experience-onboard{padding:22px 20px 32px}.experience-onboard .onboard-body{margin-top:27px}.experience-onboard h1{font-size:29px}.onboard-guide{margin-bottom:18px;gap:13px}.onboard-guide .tiger-companion{width:90px}.onboard-guide p{font-size:13px;max-width:195px;padding:12px 14px}.onboarding-progress{gap:12px;margin-top:25px}.onboarding-progress span{font:600 10px Outfit;letter-spacing:.04em}.interest-grid{grid-template-columns:1fr}.interest-choice{min-height:0;padding:17px 20px;grid-template-columns:40px 1fr;gap:5px 17px}.interest-icon{height:auto;justify-content:center;gap:5px;margin:0}.interest-choice strong{font-size:20px}.interest-choice>span:last-child{font-size:13px}.onboarding-loop{grid-template-columns:1fr}.onboarding-loop li{flex-direction:row;padding:20px;gap:17px}.onboarding-actions .primary{min-width:180px}.onboard-footer{font-size:10px;line-height:1.8}.rhythm-choices{gap:8px}.rhythm-choices button{padding:18px 10px}.rhythm-choices strong{font-size:29px}.rhythm-choices strong small{font-size:11px;display:block}.rhythm-choices span{font-size:12px}.discover-item{display:flex;padding:25px;gap:0}.discover-item .domain-icon{margin-bottom:20px}.discover-item>div{margin-bottom:22px}.discover-item .button{width:100%}.apply-feature,.apply-empty,.master-hero,.profile-grid>section,.profile-grid>aside{padding:24px}.apply-feature h2,.master-hero h2{font-size:27px}.master-hero-visual .tiger-companion{width:155px}.profile-facts{gap:15px}.profile-facts strong{font-size:24px}.profile-facts span{font-size:11px}.lesson-header{grid-template-columns:1fr auto;height:66px;padding:0 20px}.lesson-header-title{display:none}.stage-progress{margin-top:15px;padding-inline:20px;height:8px}.stage-labels span{font-size:9px}.lesson-focus,.apply-stage{width:calc(100% - 40px);margin:28px auto 55px}.lesson-focus h1,.lesson-copy h1,.apply-stage-head h1{font-size:29px;line-height:1.23}.lesson-main{width:calc(100% - 40px);margin-top:28px}.hook-visual{min-height:330px}.learn-visual{min-height:340px;padding:24px}.beat-selector button span{font-size:12px}.tool-controls,.tool-output{padding:24px}.real-action{padding:22px;gap:20px}.real-action h2{font-size:24px}.reward-stage h1{font-size:35px}.rating-row{gap:7px}.rating-row button{padding:12px 5px;font-size:13px}.rating-row kbd{display:none}.review-session-body{padding:24px}.review-session-body h1{font-size:27px}.review-session-head,.review-session-foot{padding:20px}.legal-content h1{font-size:35px}}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.lesson-header{background:var(--raised);backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.button,.path-node{transition:none}.button:hover:not(:disabled),.path-node:hover:not(:disabled){transform:none}}@supports not (backdrop-filter:blur(20px)){.sidebar,.topbar,.lesson-header{background:var(--raised)}}:root[data-theme] .sidebar,:root[data-theme] .topbar,:root[data-theme] .lesson-header{background:var(--glass)}:root[data-theme] .sidebar nav a.active{background:var(--tint);color:var(--accent-light)}:root[data-theme] .button.primary{background:var(--accent);color:#292015;border-color:#ffd09a66;box-shadow:0 4px 0 var(--button-floor)}:root[data-theme] .button.primary:hover:not(:disabled){background:#ffa94f}:root[data-theme] .button.subtle,:root[data-theme] .button.google{background:var(--raised);color:var(--ink)}:root[data-theme] .theme-toggle,:root[data-theme] .topbar-avatar{background:var(--raised);color:var(--soft)}:root[data-theme] textarea,:root[data-theme] select,:root[data-theme] .form-stack input{background:var(--raised);color:var(--ink)}:root[data-theme=light] textarea,:root[data-theme=light] select,:root[data-theme=light] .form-stack input{border-color:#8b96a6}:root[data-theme] .experience-onboard{background:var(--canvas)}:root[data-theme] .stage-progress span{background:var(--raised-2)}:root[data-theme] .stage-progress span.filled{background:var(--accent)}:root[data-theme] .skeleton-line{background:var(--raised-2)}:root[data-theme] .skeleton-panel{background:var(--raised);border-radius:24px}:root[data-theme] .auth-panel,:root[data-theme] .onboard-lesson,:root[data-theme] .interest-choice,:root[data-theme] .rhythm-choices button,:root[data-theme] .primary-choices button{background:var(--raised)}:root[data-theme] .auth-story{background:transparent}:root[data-theme] .auth-story-body h1 em{color:var(--accent-light)}:root[data-theme] .interest-choice.selected,:root[data-theme] .rhythm-choices button[aria-pressed=true],:root[data-theme] .primary-choices button[aria-pressed=true]{background:var(--tint)}:root[data-theme] .apply-feature,:root[data-theme] .apply-empty,:root[data-theme] .master-hero,:root[data-theme] .review-session,:root[data-theme] .profile-grid>section,:root[data-theme] .profile-grid>aside{background:var(--raised)}:root[data-theme] .master-hero-visual{background:transparent}:root[data-theme] .apply-rule,:root[data-theme] .answer-reveal,:root[data-theme] .lesson-feedback{background:var(--tint)}:root[data-theme] .answer-options button{background:var(--raised);color:var(--ink)}:root[data-theme] .answer-options button.selected{background:var(--tint);border-color:var(--accent)}:root[data-theme] .answer-options button.correct{background:#72c99c15;border-color:#66b48d}:root[data-theme] .answer-options button.incorrect{background:#d77b7b12;border-color:#d77b7b}@media(prefers-reduced-transparency:reduce){:root[data-theme] .sidebar,:root[data-theme] .topbar,:root[data-theme] .lesson-header{background:var(--raised);backdrop-filter:none}}:root{--canvas:#101011;--raised:#19191c;--raised-2:#242427;--ink:#f5f5f7;--soft:#b2b2bb;--quiet:#9a9aa6;--line:#ffffff12;--line-strong:#ffffff25;--glass:#101011dc;--accent:#ff963e;--accent-light:#ffaf6b;--tint:#ff963e0d;--shadow:0 16px 48px #00000018;font-synthesis:none}:root[data-theme=light]{--canvas:#f5f5f7;--raised:#fff;--raised-2:#ececef;--ink:#1d1d1f;--soft:#64646c;--quiet:#686870;--line:#1d1d1f10;--line-strong:#1d1d1f25;--glass:#f5f5f7de;--accent:#f88a2d;--accent-light:#a94807;--tint:#fff4e8;--shadow:0 16px 48px #1d1d1f07}body{line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:600;text-wrap:balance;letter-spacing:-.045em}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 var(--accent-light);outline-offset:4px}.page{max-width:1232px;padding:clamp(24px,3vw,40px) clamp(20px,3.2vw,48px) 80px;margin:auto}.page-top,.learning-heading{margin:0 0 28px}.page-top h1,.learning-heading h1{font-size:clamp(30px,3.2vw,42px);line-height:1.14;letter-spacing:-.04em;margin:10px 0 16px;max-width:800px}.page-top .muted,.learning-heading p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:58ch}.soft-heading{color:var(--soft)}.eyebrow,.context-label{font-family:Outfit,system-ui,sans-serif;font-size:13px;letter-spacing:.015em;text-transform:none;font-weight:500}.page p{text-wrap:pretty}.button{min-height:50px;border-radius:16px;font-size:16px;padding:13px 22px;gap:10px}.button.primary{border:0;box-shadow:inset 0 1px #ffffff42,0 2px 5px #00000018;background:var(--accent);color:#281a0e}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,0 5px 14px #00000018}.button.primary:active:not(:disabled){transform:scale(.975);box-shadow:inset 0 1px 2px #00000018}.button.subtle{box-shadow:none;border:1px solid var(--line-strong)}.button.large{min-height:54px;padding:15px 26px}.text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:500}.sidebar{background:var(--canvas);padding:32px 20px}.sidebar-middle{margin-top:48px}.rail-caption{display:none}.sidebar nav{gap:4px}.sidebar nav a{min-height:52px;font-size:15px;border-radius:14px;gap:13px}.sidebar nav a.active{color:var(--ink);border-color:var(--line);background:var(--raised-2)}.sidebar nav a.active svg{color:var(--accent)}.sidebar-bottom{max-width:160px;font-size:12px}.topbar{height:64px;background:var(--glass);padding:0 clamp(16px,3vw,40px);border-bottom-color:var(--line)}.topbar-location{color:var(--soft);font-size:14px;font-weight:400}.account-stats{gap:20px}.intention-pill{font-size:14px;padding:12px 16px;background:none}.learning-heading{align-items:flex-end}.learning-heading .eyebrow{margin:0}.daily-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;min-height:340px;border-radius:32px;background:var(--raised);padding:40px 48px;margin-bottom:64px;overflow:hidden;border:1px solid var(--line)}.daily-hero-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.12;max-width:440px;margin:14px 0 18px}.daily-hero-copy>p{font-size:17px;max-width:42ch;color:var(--soft);margin:0 0 28px}.hero-duration{display:block;font-size:13px;color:var(--quiet);margin-top:16px}.daily-character{display:grid;justify-items:center;position:relative}.daily-character .tiger-companion{width:280px;max-width:100%;margin-top:8px}.character-caption{font-size:15px;font-weight:500;color:var(--soft);background:var(--raised-2);border-radius:20px 20px 20px 6px;padding:11px 19px}.learning-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.course-heading{padding:0 0 28px;background:none;border:0;border-radius:0;margin-bottom:24px;border-bottom:1px solid var(--line-strong)}.course-heading h2{font-size:24px}.course-heading span:not(.domain-icon){font-size:13px;letter-spacing:0}.unit-banner{background:none;border:0;border-radius:0;padding:16px 0}.unit-banner>span{font-size:13px;letter-spacing:0;font-weight:500;color:var(--accent-light)}.unit-banner h3{font-size:27px;margin:8px 0}.unit-banner p{font-size:15px}.lesson-map{padding:24px 0}.map-stop{min-height:140px}.path-node{border-radius:50%;height:72px;border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff50,0 5px #a95b1b}.path-node:active:not(:disabled){box-shadow:0 1px #a95b1b}.map-stop.current .path-node:before{border-radius:50%}.map-stop.completed .path-node{background:#8aceb0;box-shadow:0 4px #4e9976}.map-stop.locked .path-node{box-shadow:0 4px 0 var(--line-strong)}.node-caption{background:var(--canvas);padding:12px}.node-caption strong{font-size:16px}.node-caption span{font-size:13px}.small-panel{background:none;border:0;border-radius:0;box-shadow:none;padding:24px 0;border-bottom:1px solid var(--line-strong)}.learning-side{gap:8px}.progress-panel strong{font-size:17px}.progress-panel span,.recall-panel p{font-size:15px}.progress-panel .text-link{grid-column:1/-1}.recall-panel h3,.mentor-entry h3{font-size:23px;margin:16px 0 12px}.mentor-entry{padding:28px 0}.mentor-entry p{color:var(--soft);font-size:15px}.editorial-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--accent-light);background:var(--tint)}.discover-list{gap:24px}.discover-item{border:1px solid var(--line);border-radius:28px;padding:0 28px 28px;overflow:hidden;box-shadow:none}.domain-art{width:calc(100% + 56px);margin:0 -28px 20px;height:210px;background:linear-gradient(145deg,#ffb36815,transparent)}.domain-art.ai{background:linear-gradient(145deg,#a895ee1c,transparent)}.domain-art.psychology{background:linear-gradient(145deg,#7fc6af1c,transparent)}.discover-item>.domain-art{height:160px}.discover-item h2{font-size:24px;line-height:1.2;margin:12px 0 14px}.discover-item p:not(.eyebrow){font-size:15px}.discover-item span:not(.domain-icon){font-size:13px}.apply-feature,.master-hero,.profile-grid>section,.profile-grid>aside{border:0;box-shadow:none;padding:28px;border-radius:28px}.apply-feature h2,.master-hero h2{font-size:36px}.apply-feature p,.master-hero p{font-size:17px;max-width:54ch}.master-hero{margin-bottom:28px}.master-page .master-hero{min-height:0;align-items:center;gap:24px}.master-page .master-hero-copy{padding:0;min-height:0}.master-page .master-hero-visual{min-height:180px}.master-page .memory-section{margin-top:32px}.profile-grid h2{font-size:32px;line-height:1.2}.apply-completed-list>div,.memory-row,.apply-more-row{box-shadow:none;border:0;padding:24px;border-radius:20px}.apply-completed-list{display:grid;gap:12px;margin:22px 0}.apply-completed-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px 14px;align-items:start;min-height:0;background:var(--raised)}.apply-completed-list>div:first-child{margin-top:0}.apply-completed-list strong{line-height:1.45;overflow-wrap:anywhere}.apply-completed-list small{margin:2px 0 0;color:var(--soft);font-size:12px}.apply-completed-list .completed-rule{grid-column:2/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.lesson-content{max-width:800px}.lesson-content h1{font-size:clamp(30px,3.4vw,44px);line-height:1.14}.lesson-content>p,.lesson-stage-body>p{max-width:62ch;font-size:18px;line-height:1.6}.lesson-progress-steps{color:var(--soft);font-size:11px;letter-spacing:0}.auth-layout{gap:72px;padding:64px}.auth-story-body h1{font-size:56px;line-height:1.07}.auth-panel{padding:40px;border:0;box-shadow:none}.auth-form h2{font-size:32px}.experience-onboard h1{font-size:42px;line-height:1.1}.onboarding-loop li,.interest-choice{box-shadow:none}.small-copy{color:var(--soft);font-size:14px;line-height:1.5}.feature-grid,.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:32px;text-align:left;border:1px solid var(--line);border-radius:28px;background:var(--raised);color:var(--ink);transition:transform .2s,background .2s}.feature-card:hover{transform:translateY(-3px);background:var(--raised-2)}.feature-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;color:var(--accent-light);background:var(--tint);margin-bottom:28px}.feature-card.violet .feature-icon{background:#a895ee20;color:#a895ee}.feature-card.blue .feature-icon{background:#77b7eb20;color:#598dc9}.feature-card.mint .feature-icon{background:#7fc6af20;color:#36826d}.feature-card h2{font-size:26px;line-height:1.1;margin:0 0 14px}.feature-card p{font-size:16px;margin:0 0 24px;color:var(--soft)}.feature-card>svg{margin-top:auto;color:var(--quiet)}.coach-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:start}.coach-conversation{min-width:0}.coach-welcome{padding:0 0 32px;text-align:center}.coach-welcome .tiger-companion{width:190px;margin:0 auto 8px}.coach-welcome h2{font-size:32px;margin:12px 0}.coach-welcome p{font-size:16px;color:var(--soft);max-width:48ch;margin:0 auto 28px}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prompt-grid button{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line-strong);border-radius:20px;background:var(--raised);color:var(--ink);text-align:left;min-height:140px}.prompt-grid button>svg:first-child{color:var(--accent-light)}.prompt-grid strong{font-size:15px;font-weight:500}.prompt-grid button>svg:last-child{align-self:flex-end;margin-top:auto;color:var(--quiet)}.coach-sidebar{padding:24px 0;position:sticky;top:104px}.coach-sidebar h2{font-size:28px;line-height:1.2;margin:24px 0 18px}.coach-sidebar p{font-size:16px;color:var(--soft)}.quiet-rule{margin:28px 0;border-top:1px solid var(--line-strong)}.chat-messages{display:grid;gap:28px;padding:0 0 24px}.chat-message{border-radius:22px;padding:24px 28px;background:var(--raised);max-width:100%;overflow-wrap:anywhere}.chat-message.user{background:var(--raised-2);margin-left:48px}.chat-message>span{font-size:13px;color:var(--accent-light);font-weight:600}.chat-message p{margin:14px 0 0;font-size:17px;line-height:1.65;white-space:pre-wrap}.coach-thinking{display:flex;align-items:center;gap:16px;color:var(--soft)}.coach-thinking .tiger-companion{width:90px}.coach-composer{border:1px solid var(--line-strong);border-radius:24px;background:var(--raised);padding:18px}.coach-composer textarea{width:100%;min-height:88px;background:transparent;border:0;resize:vertical;padding:8px;font-size:17px}.coach-composer>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.coach-composer label{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:13px}.coach-composer select{font-size:13px;padding:7px 9px;border-width:1px}.coach-composer .button{width:50px;padding:0}.coach-footnote{color:var(--quiet);text-align:center;font-size:12px;margin:18px auto;max-width:60ch}.search-field{display:grid;gap:10px;max-width:480px;font-size:14px;margin-bottom:32px}.search-field input,.community-search input,.preferences-form input:not([type=checkbox]),.activity-comments input{min-width:0;width:100%;padding:14px 18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);color:var(--ink);font:inherit}.collection-card{padding:32px;background:var(--raised);border-radius:24px;overflow:hidden}.collection-card>svg{color:var(--accent-light);margin-bottom:24px}.collection-card h2{font-size:26px}.saved-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;color:var(--soft)}.editorial-empty{padding:64px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.editorial-empty>svg{color:var(--accent-light);margin-bottom:24px}.editorial-empty h2{font-size:30px;margin:0 0 16px}.editorial-empty p{font-size:17px;max-width:44ch;margin:0 0 28px;color:var(--soft)}.editorial-empty .tiger-companion{width:160px;margin-bottom:24px}.focus-canvas{padding:40px;background:var(--raised);border-radius:32px;display:grid;justify-items:center}.focus-options{display:flex;padding:5px;background:var(--raised-2);border-radius:100px;gap:6px}.focus-options button{color:var(--soft);background:none;border:0;border-radius:100px;padding:11px 22px;min-height:44px;font-size:15px}.focus-options button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 2px 6px #00000010}.focus-ring{width:330px;aspect-ratio:1;padding:5px;border-radius:50%;background:conic-gradient(var(--accent) var(--focus-progress),var(--raised-2) 0);margin:40px 0}.focus-ring>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--raised);gap:12px}.focus-ring strong{font:500 64px/1.1 Outfit;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.focus-ring span{font-size:14px;color:var(--soft)}.focus-ring.finished{background:var(--success)}.focus-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:24px}.focus-canvas .tiger-companion{width:140px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0 48px;border-bottom:1px solid var(--line-strong);margin-bottom:48px;gap:24px}.metric-strip strong{display:block;font-size:44px;letter-spacing:-.04em;font-weight:500}.metric-strip span{font-size:14px;color:var(--soft)}.progress-paths h2,.achievement-section h2{font-size:32px;margin-bottom:28px}.progress-path-row{display:flex;align-items:center;gap:22px;width:100%;text-align:left;padding:24px;border:0;background:var(--raised);border-radius:18px;color:var(--ink);margin-bottom:12px}.progress-path-row>div{flex:1;min-width:0}.progress-path-row strong{display:block;font-size:18px;margin-bottom:14px}.progress-path-row progress{width:100%;height:6px;border:0;accent-color:var(--accent)}.progress-path-row>span{color:var(--soft);font-variant-numeric:tabular-nums}.achievement-section{margin:56px 0}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.achievement{padding:24px;background:var(--raised);border-radius:22px}.achievement>svg{color:var(--quiet);margin-bottom:20px}.achievement.unlocked>svg{color:var(--accent-light)}.achievement h3{font-size:20px;margin:0 0 12px}.achievement p,.achievement small{font-size:14px;color:var(--soft)}.achievement.unlocked small{color:var(--success)}.reflection-card{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:40px;background:var(--raised);border-radius:28px}.reflection-card h2{font-size:30px;margin:24px 0 16px}.reflection-card p{font-size:17px;color:var(--soft)}.reflection-card label{display:block;margin-bottom:12px;font-size:14px}.reflection-card textarea{width:100%;resize:vertical;padding:16px;font-size:16px;margin-bottom:20px;background:var(--canvas);border-width:1px}.past-reflections{margin-top:48px}.past-reflections blockquote{white-space:pre-wrap;padding:24px;background:var(--raised);border-radius:18px;color:var(--soft)}.preferences-form{max-width:760px}.settings-section{background:var(--raised);padding:36px;border-radius:24px;margin-bottom:24px}.settings-section>svg{color:var(--accent-light)}.settings-section h2{font-size:28px;margin:20px 0 24px}.settings-section>label:not(.preference-toggle){display:block;margin:22px 0 10px;font-size:15px}.settings-section select{width:100%;padding:14px;border-width:1px}.settings-section p{color:var(--soft);font-size:16px}.preference-toggle{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.preference-toggle input{width:22px;height:22px;accent-color:var(--accent);flex:none}.community-tabs{display:flex;gap:8px;margin-bottom:40px;border-bottom:1px solid var(--line-strong);padding-bottom:12px;flex-wrap:wrap}.community-tabs button{display:flex;align-items:center;gap:8px;background:none;color:var(--soft);border:0;border-radius:13px;padding:12px 18px;min-height:48px;font-size:15px}.community-tabs button[aria-selected=true]{background:var(--raised-2);color:var(--ink)}.community-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.community-intro h2{font-size:30px;margin:0 0 12px}.community-intro p{color:var(--soft);font-size:16px;margin:0}.community-search{display:flex;gap:12px;max-width:700px}.invite-line{display:flex;align-items:center;gap:24px;margin:20px 0 40px;font-size:14px;color:var(--soft);flex-wrap:wrap}.invite-line strong{margin-left:12px;color:var(--ink);letter-spacing:.07em}.person-row{display:flex;align-items:center;gap:16px;padding:20px 0;min-width:0}.person-row>div{flex:1;min-width:0}.person-row strong{font-size:17px}.person-row small{display:block;font-size:13px;color:var(--soft)}.person-avatar{width:48px;height:48px;display:grid;place-items:center;background:var(--raised-2);color:var(--accent-light);border-radius:17px;font-size:20px;flex:none}.community-results,.friend-requests{padding:24px;border-radius:24px;background:var(--raised);margin-bottom:32px}.community-results h3,.friend-requests h3{font-size:24px;margin:0}.friends-grid,.challenge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.friend-card,.challenge-list article{background:var(--raised);border-radius:24px;padding:28px}.friend-card h3{font-size:25px;margin:22px 0 12px}.friend-card p{color:var(--soft);font-size:15px}.friend-card .button{width:100%;margin:12px 0}.friend-card details{color:var(--quiet);font-size:13px;margin-top:18px}.friend-card details button{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;background:none;border:0;color:var(--soft);min-height:44px}.community-status{color:var(--success);font-size:15px}.league-intro{display:flex;gap:28px;align-items:center;margin-bottom:40px}.league-emblem{width:96px;height:96px;border-radius:30px;display:grid;place-items:center;color:var(--accent-light);background:var(--tint);flex:none}.league-intro h2{font-size:32px;margin:12px 0}.league-intro p:not(.eyebrow){color:var(--soft);font-size:16px;max-width:55ch}.league-list{list-style:none;margin:0;padding:0}.league-list li{display:flex;gap:24px;align-items:center;background:var(--raised);padding:20px 24px;margin-bottom:8px;border-radius:18px}.league-list li>strong{flex:1;font-size:17px}.league-list li>span:last-child{color:var(--soft);font-size:14px}.league-list .current-user{border:1px solid var(--accent);background:var(--tint)}.challenge-list h2{font-size:24px}.challenge-list p{color:var(--soft);font-size:14px}.challenge-scores{display:flex;gap:24px;align-items:center;margin:28px 0;font-size:32px}.activity-feed{max-width:800px}.activity-card{background:var(--raised);padding:28px;border-radius:24px;margin-bottom:24px}.activity-card h2{font-size:26px;margin:20px 0 14px}.activity-card p{color:var(--soft)}.activity-actions{display:flex;gap:12px;margin-top:24px}.activity-comments{margin-top:24px;border-top:1px solid var(--line-strong);padding-top:20px}.activity-comments form{display:flex;gap:12px;margin-top:20px}@keyframes product-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.page{animation:product-enter .24s ease-out}.domain-art{transition:transform .3s ease}.discover-item:hover .domain-art{transform:scale(1.035)}}@media(max-width:1150px){.page{padding:32px 28px 80px}.topbar{padding:0 32px}.learning-layout{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.daily-hero{padding:32px}.daily-character .tiger-companion{width:230px}.feature-grid,.friends-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.coach-layout{gap:32px;grid-template-columns:minmax(0,1fr) 200px}.prompt-grid{grid-template-columns:1fr}.prompt-grid button{flex-direction:row;align-items:center;min-height:70px}.prompt-grid button>svg:last-child{margin-left:auto;align-self:center;margin-top:0}}@media(max-width:800px){.page{padding:24px 20px 110px}.topbar{padding:0 24px}.learning-layout{grid-template-columns:1fr}.learning-side{position:static;grid-template-columns:1fr 1fr;gap:24px}.mentor-entry{grid-column:1/-1}.discover-list{grid-template-columns:1fr}.discover-item{display:grid;grid-template-columns:150px minmax(0,1fr);padding:24px;column-gap:24px;row-gap:12px}.domain-art{width:150px;height:180px;margin:0;grid-row:1/3;border-radius:20px}.discover-item>div{margin:0}.discover-item .button{grid-column:2;grid-row:2;margin-top:0}.discover-item h2{margin-top:8px}.coach-layout{grid-template-columns:1fr}.coach-sidebar{position:static;display:none}.badge-grid{grid-template-columns:repeat(2,1fr)}.reflection-card{gap:24px;padding:28px}.community-intro{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.sidebar nav .secondary-nav{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar nav:has(.secondary-nav.active) a[href$="/more"]{color:var(--ink);background:var(--tint)}}@media(max-width:680px){.sidebar nav .secondary-nav{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}.sidebar{background:var(--glass);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.sidebar nav a{font-size:11px;gap:5px;padding:8px 2px;border-radius:14px;min-height:52px}.sidebar nav a svg{width:21px;height:21px}.sidebar nav a.active{background:var(--raised-2)}.page{padding:32px 20px 112px}.page-top,.learning-heading{margin-bottom:24px}.page-top h1,.learning-heading h1{font-size:32px;line-height:1.14;margin:10px 0 16px}.page-top .muted,.learning-heading p:not(.eyebrow){font-size:17px}.topbar{padding:0 20px;height:64px}.topbar-location{font-size:13px}.account-stats{gap:12px;margin-right:0}.account-stats>span{font-size:12px;gap:4px}.account-stats svg{width:16px}.learning-heading{display:block}.intention-pill{display:inline-flex;margin-top:4px;padding:8px 0;border:0}.daily-hero{grid-template-columns:1fr;gap:0;padding:28px;border-radius:26px;margin-bottom:40px}.daily-hero-copy h2{font-size:29px;margin-top:12px}.daily-hero-copy>p{font-size:16px}.daily-character{grid-row:1;margin-bottom:20px}.daily-character .tiger-companion{width:158px;margin-top:0}.character-caption{display:none}.daily-hero .button{width:100%}.hero-duration{text-align:center}.learning-layout{gap:16px}.learning-side{grid-template-columns:1fr;gap:0}.mentor-entry{grid-column:auto}.course-heading h2{font-size:21px}.unit-banner h3{font-size:25px}.unit-banner p{font-size:15px}.map-stop{min-height:140px}.node-position{width:260px;gap:16px;transform:translate(14px)}.map-stop:nth-child(2n) .node-position{transform:translate(-14px)}.node-caption strong{font-size:15px}.feature-grid,.collection-grid,.friends-grid,.challenge-list{grid-template-columns:1fr;gap:16px}.feature-card{min-height:220px;padding:28px}.feature-icon{width:52px;height:52px;border-radius:18px;margin-bottom:22px}.feature-card h2{font-size:25px}.discover-item{display:flex;padding:0 28px 28px}.domain-art{width:calc(100% + 56px);height:190px;margin:0 -28px 20px;border-radius:0}.discover-item .button{margin-top:24px}.auth-layout{padding:28px 20px;gap:32px}.auth-panel{padding:28px 24px;border-radius:24px}.auth-story-body h1{font-size:40px}.experience-onboard h1{font-size:32px}.onboarding-loop strong{font-size:20px}.apply-feature,.master-hero,.profile-grid>section,.profile-grid>aside{padding:28px}.apply-feature h2,.master-hero h2{font-size:30px}.prompt-grid{gap:10px}.coach-welcome h2{font-size:28px}.coach-welcome .tiger-companion{width:160px}.coach-composer{padding:14px}.chat-message{padding:22px}.chat-message.user{margin-left:24px}.chat-message p{font-size:16px}.focus-canvas{padding:28px 16px}.focus-ring{width:min(280px,100%);margin:32px 0}.focus-ring strong{font-size:56px}.focus-ring span{font-size:12px}.focus-options button{padding:10px 17px}.focus-controls{gap:12px}.focus-controls .button{font-size:14px;padding:13px 16px}.metric-strip{grid-template-columns:repeat(2,1fr);gap:24px;padding:16px 0 32px;margin-bottom:36px}.metric-strip strong{font-size:40px}.progress-path-row{padding:20px;gap:14px}.progress-path-row strong{font-size:16px}.progress-path-row>svg:last-child{display:none}.badge-grid{gap:12px}.achievement{padding:20px}.achievement h3{font-size:19px}.reflection-card{grid-template-columns:1fr;padding:28px}.settings-section{padding:28px}.community-tabs{gap:4px;margin-bottom:28px}.community-tabs button{font-size:13px;gap:6px;padding:10px 12px}.community-search{flex-direction:column}.person-row{flex-wrap:wrap;gap:12px}.community-results{padding:20px}.person-row .button{margin-left:60px}.league-intro{flex-direction:column;align-items:flex-start;gap:20px}.league-intro h2{font-size:28px}.league-list li{gap:12px;padding:16px}.league-list li>strong{font-size:15px}.league-list .person-avatar{width:40px;height:40px;border-radius:14px}.activity-card{padding:24px}.activity-actions{flex-wrap:wrap}.activity-comments form{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-recovery{max-width:560px;margin:10vh auto;padding:32px}.app-recovery h1{font-size:40px;line-height:1.1;margin-top:32px}.app-recovery p{color:var(--soft);font-size:18px;margin:24px 0 32px}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/app/brand/google-sans-latin-500.woff2) format("woff2")}.auth-form .button.google{min-height:48px;background:#fff;border:1px solid #747775;color:#1f1f1f;font:500 14px/20px Google Sans,Arial,sans-serif;letter-spacing:0;gap:12px;margin-top:22px}.auth-form .button.google img{width:20px;height:20px;flex:none}.auth-form .button.google:hover:not(:disabled){background:#f8fafd;border-color:#4e535a}.auth-form .auth-legal{margin:18px 0 0;text-align:center;font-size:12px;line-height:1.65;color:var(--soft)}.auth-legal a{color:var(--ink);font-size:inherit}.auth-draft{display:block;margin-top:5px;color:var(--quiet);font-size:11px}.coach-privacy{max-width:60ch;margin:0 auto;color:var(--soft);font-size:12px}.coach-privacy summary{width:fit-content;margin:0 auto;cursor:pointer;min-height:32px;padding:7px 0}.coach-privacy[open]{padding:0 12px 16px}.coach-privacy p{margin:10px 0}.coach-privacy>div{display:flex;flex-wrap:wrap;gap:10px 18px}.coach-privacy a,.coach-privacy button{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.coach-privacy button{border:0;padding:0;background:transparent;font-size:inherit}.mentor-intro{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid var(--line-strong);border-radius:28px;background:var(--raised);color:var(--ink);box-shadow:0 24px 80px #0004}.mentor-intro::backdrop{background:#11131870;backdrop-filter:blur(7px)}.mentor-intro-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--tint);color:var(--accent);margin-bottom:20px}.mentor-intro h2{font-size:30px;line-height:1.1;margin:0 0 14px}.mentor-intro>p{font-size:15px;line-height:1.6;color:var(--soft);margin:0 0 12px}.mentor-intro-link{display:inline-block;min-height:34px;font-size:12px;padding:7px 0;color:var(--soft);text-decoration:underline;text-underline-offset:3px}.mentor-intro-actions{display:grid;gap:10px;margin-top:24px}.mentor-intro-actions .button{min-height:48px;border-radius:14px;font-size:14px}.mentor-intro-later{border:0;background:transparent;color:var(--soft);min-height:40px;font-size:13px}@media(max-width:480px){.mentor-intro{padding:26px;border-radius:24px}}.coach-page .page-top{margin-bottom:32px}.coach-welcome{display:grid;grid-template-columns:120px 1fr;column-gap:24px;text-align:left;padding:0 0 24px}.coach-welcome>.tiger-companion{grid-row:1 / 3;width:120px;height:120px;margin:0}.coach-welcome h2{align-self:end;margin:0 0 8px}.coach-welcome>p{margin:0;grid-column:2}.coach-welcome .prompt-grid{grid-column:1 / -1;margin-top:24px}.coach-welcome .prompt-grid button{min-height:72px;padding:16px}@media(max-width:700px){.coach-welcome{grid-template-columns:88px 1fr;gap:16px}.coach-welcome>.tiger-companion{width:88px;height:88px}.coach-welcome .prompt-grid{grid-template-columns:1fr;margin-top:12px}.coach-welcome .prompt-grid button{min-height:52px;padding:12px 16px;display:flex;align-items:center;gap:12px}.coach-page .page-top{margin-bottom:24px}.sidebar nav:has(.secondary-nav.active) a[href$="/more"]{color:var(--ink);background:var(--tint)}}.pet-hero{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center;padding:40px;border-radius:32px;background:var(--raised)}.pet-hero>div:first-child{text-align:center}.pet-hero .tiger-companion{width:280px;margin:auto}.pet-hero h2{font-size:36px;line-height:1.15}.pet-hero p{color:var(--soft);max-width:46ch}.pet-facts{display:flex;gap:32px;margin:32px 0}.pet-facts>div{display:grid;gap:8px}.pet-facts strong{font-size:32px}.pet-facts span{font-size:14px;color:var(--soft)}.pet-hero .text-link{display:flex;margin-top:20px}.cosmetic-section{margin-top:64px}.cosmetic-section>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.cosmetic-section h2{font-size:36px}.cosmetic-section header p{max-width:56ch;color:var(--soft)}.coin-balance{display:flex;gap:10px;white-space:nowrap;align-items:center;margin-top:24px}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.cosmetic-grid article{border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:start}.cosmetic-art{height:140px;width:100%;display:grid;place-items:center;border-radius:18px;background:var(--tint);color:var(--accent-light);margin-bottom:24px}.cosmetic-grid h3{font-size:24px;margin:0}.cosmetic-grid p{color:var(--soft);font-size:16px;flex:1}.cosmetic-grid small{font-size:13px;color:var(--quiet);margin-top:14px}@media(max-width:900px){.pet-hero{grid-template-columns:1fr;gap:24px;padding:24px}.cosmetic-section>header{display:block}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-hero .tiger-companion{width:200px}}@media(max-width:520px){.cosmetic-grid{grid-template-columns:1fr}.pet-hero h2,.cosmetic-section h2{font-size:28px}}@media(max-width:680px){.daily-hero{position:relative;padding:24px}.daily-character{position:absolute;top:18px;right:12px;width:88px;margin:0}.daily-character .tiger-companion{width:88px}.daily-hero-copy .eyebrow{max-width:calc(100% - 80px);min-height:72px;display:flex;align-items:center}.daily-hero-copy h2{font-size:28px;margin-top:0}.daily-hero-copy>p{margin-bottom:24px}.hero-duration{margin-bottom:0;font-size:13px}.friend-requests .person-row{flex-wrap:wrap}.friend-requests .person-row>strong{flex:1;overflow-wrap:anywhere}.community-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-tabs button{justify-content:center}.feature-card{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:8px 16px;min-height:144px;padding:24px}.feature-card .feature-icon{grid-row:1 / 3;margin:0}.feature-card h2{font-size:22px;margin:0}.feature-card p{grid-column:2;font-size:14px;margin:0}.feature-card>svg{grid-row:1 / 3;grid-column:3;margin:0;align-self:center}.coach-welcome .prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-welcome .prompt-grid button{flex-direction:column;align-items:flex-start;padding:12px;gap:8px;min-height:90px}.coach-welcome .prompt-grid strong{font-size:13px}.coach-welcome .prompt-grid button>svg:last-child{display:none}}.page{padding:40px 44px 100px}.page-top,.learning-heading{margin-bottom:28px}.page-top h1,.learning-heading h1{font-size:clamp(30px,3.2vw,42px);line-height:1.14;margin:10px 0 14px}.page-top .muted,.learning-heading p:not(.eyebrow){font-size:16px}.learning-heading{align-items:center}.learning-heading h1{margin:8px 0}.learning-heading p:last-child{margin-bottom:0}.intention-pill{border:1px solid var(--line);padding:8px 12px;white-space:nowrap}.daily-hero{grid-template-columns:minmax(0,1fr) 200px;gap:24px;min-height:0;padding:28px 32px;margin-bottom:20px;border-radius:26px}.daily-hero-copy h2{font-size:clamp(25px,2.5vw,32px);max-width:540px;margin:10px 0 12px}.daily-hero-copy>p{font-size:16px;margin-bottom:20px}.daily-character .tiger-companion{width:190px;margin:0}.character-caption{font-size:13px;padding:8px 14px}.hero-duration{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px}.learning-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 32px}.learning-quick-actions button{display:flex;align-items:center;gap:14px;padding:18px;min-width:0;background:var(--raised);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:20px;transition:background .18s,transform .18s}.learning-quick-actions button:hover{background:var(--raised-2)}.learning-quick-actions button:active{transform:scale(.985)}.learning-quick-actions button>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.learning-quick-actions strong{font-size:15px;font-weight:500}.learning-quick-actions small{font-size:12px;color:var(--soft)}.quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex:none}.quick-icon.violet{background:#a895ee18;color:#8d7ac8}.quick-icon.mint{background:#7fc6af18;color:#438a73}.learning-quick-actions button>svg{color:var(--quiet);flex:none}.course-heading{padding-bottom:20px;margin-bottom:16px}.unit-banner h3{font-size:23px}.lesson-map{padding:20px 0}.map-stop{min-height:124px}.map-stop.locked .path-node{cursor:pointer;opacity:.7}.map-stop.locked .path-node:hover{opacity:1}.map-stop.locked .path-node:active{transform:translateY(2px);box-shadow:0 2px 0 var(--line-strong)}.path-preview{position:fixed;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid var(--line-strong);border-radius:28px;background:var(--raised);color:var(--ink);box-shadow:0 24px 90px #0004;overflow:auto}.path-preview::backdrop{background:#11131880;backdrop-filter:blur(6px)}:root:has(dialog[open]){overflow:hidden}.path-preview .preview-close{position:absolute;right:16px;top:16px;width:44px;height:44px}.path-preview>.domain-icon{margin-bottom:24px}.path-preview>.eyebrow{margin:0 44px 12px 0;color:var(--soft)}.path-preview h2{font-size:30px;line-height:1.15;margin-bottom:16px}.path-preview>p{font-size:16px;color:var(--soft)}.preview-learning-loop{display:grid;gap:10px;padding:18px 0;margin:20px 0;border-block:1px solid var(--line-strong)}.preview-learning-loop span{display:flex;align-items:center;gap:10px;font-size:14px}.preview-learning-loop svg{color:var(--accent-light)}.preview-locked{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--raised-2);border-radius:16px;margin-bottom:22px}.preview-locked svg{flex:none;margin-top:3px;color:var(--soft)}.preview-locked p,.path-preview .preview-hint{font-size:14px;color:var(--soft);margin-bottom:0}.path-preview .preview-hint{margin-bottom:22px}.path-preview>.button{width:100%}.nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-left:auto;border-radius:8px;background:var(--tint);color:var(--accent-light);font-size:12px}.skip-content{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-200%);padding:12px 18px;border-radius:12px;background:var(--raised);border:2px solid var(--accent)}.skip-content:focus{transform:none}#workspace-content:focus{outline:none}.more-page .feature-card{display:flex;flex-direction:column;align-items:flex-start;min-height:192px;padding:24px;border-radius:22px;gap:0}.more-page .feature-card>svg{margin-top:auto;align-self:flex-end;flex:none}.more-page .feature-icon{width:46px;height:46px;border-radius:15px;margin-bottom:18px}.more-page .feature-card h2{font-size:21px;margin-bottom:10px}.more-page .feature-card p{font-size:14px;margin-bottom:18px}.apply-empty{min-height:0;padding:28px;display:grid;grid-template-columns:100px 1fr;gap:0 24px;align-items:center;text-align:left}.apply-empty>.tiger-companion{grid-row:1/5;width:100px;margin:0}.apply-empty>.eyebrow,.apply-empty>h2,.apply-empty>p,.apply-empty>.button{grid-column:2}.apply-empty>h2{font-size:28px;margin:8px 0 12px}.apply-empty>p{font-size:16px;margin-bottom:20px}.apply-empty>.button{justify-self:start}.coach-welcome .tiger-companion{width:125px}.coach-welcome h2{font-size:27px}.coach-welcome{padding-bottom:24px}.coach-welcome p{margin-bottom:20px}.experience-onboard .onboard-body{margin-top:28px}.experience-onboard h1{font-size:36px}.onboard-guide{margin-bottom:12px}.onboard-guide .tiger-companion{width:76px}.experience-onboard .interest-choice{min-height:184px}.experience-onboard .interest-grid,.experience-onboard .rhythm-choices{margin:24px 0}.experience-onboard .rhythm-choices button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 14px;min-height:156px}.experience-onboard .rhythm-choices strong{margin:0;line-height:1.15}.experience-onboard .rhythm-choices strong small{display:block;margin-top:8px;font-size:12px;font-weight:400}.experience-onboard .rhythm-choices button>span{line-height:1.5}.rhythm-check{position:absolute;top:12px;right:10px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--accent);color:#21150b}.hook-stage .lesson-copy h1{font-size:clamp(30px,4.2vw,56px);line-height:1.15;letter-spacing:-.045em;margin:18px 0 24px}.hook-stage .prediction-label{margin:28px 0 10px;font-size:14px;line-height:1.5}.hook-stage .prediction-input{margin:0;min-height:52px;font-size:16px}.hook-stage .lesson-copy>.button{margin-top:24px}.lesson-shell .button:disabled{opacity:1;color:var(--soft);background:var(--raised-2);border:1px solid var(--line-strong);box-shadow:none;cursor:not-allowed}@media(max-width:680px){.apply-completed-list>div{padding:20px;gap:10px 12px}.hook-stage .lesson-copy h1{font-size:clamp(28px,7.5vw,38px)}.hook-stage .hook-visual{margin-top:32px;padding:24px;min-height:330px}.hook-stage .visual-numeral{font-size:100px;letter-spacing:-.06em}.hook-stage .visual-numeral small{margin-left:16px}.hook-stage .visual-lines{gap:8px;right:24px;height:135px;opacity:.45}.hook-stage .visual-lines i{width:10px}.app-shell input:not([type=checkbox]):not([type=range]),.app-shell textarea,.app-shell select,.lesson-shell input:not([type=range]),.lesson-shell textarea,.lesson-shell select{font-size:16px}}.onboarding-actions{padding-top:18px;margin-top:20px}@media(max-width:900px){.sidebar nav a{position:relative}.sidebar nav a .nav-count{position:absolute;top:2px;right:calc(50% - 24px);margin:0;height:18px;min-width:18px;font-size:10px;border:1px solid var(--line)}}@media(max-width:680px){.page{padding:24px 20px 108px}.page-top h1,.learning-heading h1{font-size:32px;margin:8px 0 12px}.page-top,.learning-heading{margin-bottom:24px}.learning-heading{display:flex;align-items:flex-start;gap:12px}.learning-heading .eyebrow{font-size:11px}.learning-heading h1{font-size:30px;margin:8px 0}.learning-heading p:last-child{font-size:14px}.intention-pill{font-size:11px;padding:7px 9px;margin-top:0;gap:5px}.intention-pill svg{width:13px}.daily-hero{position:relative;display:block;padding:24px;border-radius:22px}.daily-character{position:absolute;top:12px;right:14px;margin:0}.daily-character .tiger-companion{width:76px}.daily-hero-copy>.eyebrow{display:block;padding-right:58px;min-height:32px;max-width:240px}.daily-hero-copy h2{font-size:27px;margin:12px 0}.daily-hero-copy>p{font-size:15px;margin-bottom:20px}.daily-hero .button{width:100%}.hero-duration{justify-content:center;font-size:11px}.learning-quick-actions{gap:10px;margin-bottom:28px}.learning-quick-actions button{flex-wrap:wrap;padding:14px;gap:10px;border-radius:18px}.learning-quick-actions button>span:nth-child(2){flex-basis:100%}.learning-quick-actions strong{font-size:14px}.learning-quick-actions small{font-size:12px;line-height:1.4}.learning-quick-actions button>svg{display:none}.quick-icon{width:34px;height:34px;border-radius:11px}.unit-banner h3{font-size:22px}.more-page .feature-grid{grid-template-columns:1fr 1fr;gap:12px}.more-page .feature-card{min-height:185px;padding:18px;border-radius:20px}.more-page .feature-card h2{font-size:19px;line-height:1.2}.more-page .feature-card p{font-size:13px;line-height:1.45}.more-page .feature-icon{width:38px;height:38px;margin-bottom:16px}.more-page .feature-icon svg{width:22px}.apply-empty{grid-template-columns:64px 1fr;gap:0 16px;padding:24px}.apply-empty>.tiger-companion{grid-row:1/3;width:64px}.apply-empty>.eyebrow{font-size:11px}.apply-empty>h2{font-size:25px}.apply-empty>p,.apply-empty>.button{grid-column:1/-1}.apply-empty>.button{width:100%}.path-preview{padding:26px;border-radius:24px}.path-preview h2{font-size:28px}.coach-page .page-top{margin-bottom:20px}.coach-welcome{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-bottom:12px}.coach-welcome>.tiger-companion{width:64px;height:64px;grid-row:1}.coach-welcome h2{font-size:24px;align-self:center;margin:0}.coach-welcome>p{grid-column:1/-1;font-size:14px;margin:0}.coach-welcome .prompt-grid{margin-top:8px}.coach-welcome .prompt-grid button{min-height:80px}.experience-onboard{padding-top:20px}.experience-onboard h1{font-size:29px}.onboarding-progress{margin-top:24px;gap:16px}.onboard-guide .tiger-companion{width:64px}.onboard-guide p{font-size:13px}.experience-onboard .interest-choice{min-height:104px;padding:18px}.experience-onboard .interest-icon{margin-bottom:12px}.experience-onboard .interest-choice strong{font-size:20px}.onboarding-actions{position:sticky;bottom:0;padding:16px 0;background:var(--glass);backdrop-filter:blur(12px)}}:root[data-theme] .app-shell .button.primary,:root[data-theme] .auth-layout .button.primary,:root[data-theme] .experience-onboard .button.primary{color:#21150b;background:linear-gradient(135deg,#ffb36d,#ff963e 65%);border:1px solid #e78936;box-shadow:inset 0 1px #fff8,0 3px #ad5919,0 7px 20px #f88a2d18;font-weight:600}:root[data-theme] .app-shell .button.primary:hover:not(:disabled),:root[data-theme] .auth-layout .button.primary:hover:not(:disabled),:root[data-theme] .experience-onboard .button.primary:hover:not(:disabled){color:#21150b;background:#ffb36d;transform:translateY(-2px);box-shadow:inset 0 1px #fff8,0 4px #ad5919,0 10px 22px #f88a2d20}:root[data-theme] .app-shell .button.primary:active:not(:disabled),:root[data-theme] .auth-layout .button.primary:active:not(:disabled),:root[data-theme] .experience-onboard .button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ad5919}:root[data-theme] .app-shell .button:disabled,:root[data-theme] .auth-layout .button:disabled,:root[data-theme] .experience-onboard .button:disabled{opacity:1;color:var(--soft);background:var(--raised-2);border:1px solid var(--line-strong);box-shadow:none;cursor:not-allowed}.app-shell .button,.auth-layout .button,.experience-onboard .button,.path-node,.interest-choice,.learning-quick-actions button,.stat-pill{transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.tiger-portrait{position:relative;display:inline-block;width:160px;aspect-ratio:1;overflow:hidden;flex:none;vertical-align:middle}.tiger-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.85);filter:drop-shadow(0 12px 9px #51230018)}.tiger-portrait.is-animated{animation:portrait-greet 1.8s cubic-bezier(.22,1,.36,1) 2}.topbar-avatar .tiger-portrait{width:40px;height:40px}.topbar-avatar{padding:0;overflow:hidden;background:var(--tint);border-color:var(--line-strong)}.portrait-avatar{background:var(--tint);overflow:hidden}.portrait-avatar .tiger-portrait{width:90px}.auth-story .auth-portrait{width:200px;margin-bottom:24px}.onboard-guide .tiger-portrait{width:100px;height:100px}.coach-welcome .mentor-portrait{width:145px;height:145px;display:block;margin:0 auto 14px}.auth-analytics{margin-top:22px;font-size:12px;color:var(--soft)}.analytics-settings{margin-bottom:24px}.stat-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:14px;font:600 14px Outfit,sans-serif;color:var(--ink);background:var(--raised);cursor:pointer;font-variant-numeric:tabular-nums}.stat-pill:hover{background:var(--raised-2);transform:translateY(-1px)}.stat-pill.streak-pill svg{color:var(--accent-light)}.stat-pill.xp-pill svg{color:var(--accent-light)}.daily-hero{background:radial-gradient(ellipse at 85% 50%,var(--tint),transparent 65%),var(--raised);position:relative;margin-bottom:24px}.daily-hero-copy>p{max-width:38ch}.daily-hero .hero-duration{display:flex;align-items:center;gap:7px}.portrait-scene{isolation:isolate;min-height:240px;padding-top:24px;align-content:center}.portrait-scene .tiger-portrait{width:220px;z-index:1}.portrait-scene .character-caption{position:absolute;top:0;left:50%;transform:translate(-50%);white-space:nowrap;z-index:2}.portrait-scene>.tiger-companion{width:min(260px,100%);height:240px;z-index:1;margin:0;position:relative}.onboard-guide>.tiger-companion{width:100px;height:92px;flex:none}.collection-artwork{display:block;width:min(290px,100%);height:auto;color:var(--accent-light);margin:0 auto 22px}.apply-rule .collection-artwork{width:210px;margin:0 auto 12px}.apply-instructions{margin-top:20px;border-top:1px solid var(--line);color:var(--soft)}.apply-instructions>summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px}.apply-instructions .apply-feature-steps{margin:0;padding-top:0}.achievement-medallion{display:grid;place-items:center;width:70px;height:70px;border-radius:23px;margin-bottom:20px;background:var(--raised-2);border:1px solid var(--line-strong);color:var(--quiet);transform:rotate(-4deg)}.achievement.unlocked .achievement-medallion{color:#442611;background:linear-gradient(135deg,#ffd5a0,#ff963e);border-color:#e88a42;box-shadow:inset 0 1px #fff8,0 4px #a96325}.achievement-medallion svg{transform:rotate(4deg)}@media(max-width:900px){.sidebar{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.sidebar-middle{margin-top:0;width:100%}}@media(max-width:700px){.portrait-scene>.tiger-companion{width:190px;height:180px}.collection-artwork{width:230px}}.portrait-halo{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #ff963e25;background:radial-gradient(circle,#ff963e22,transparent 70%);box-shadow:0 0 0 22px #ff963e06,0 0 0 46px #ff963e04}.floating-idea{position:absolute;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;padding:10px 13px;background:var(--raised);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0000000c;border-radius:14px;z-index:2;animation:idea-arrive .65s cubic-bezier(.22,1,.36,1) both}.floating-idea svg{color:var(--accent-light)}.idea-learn{left:0;top:58px;transform:rotate(-7deg)}.idea-apply{right:0;bottom:55px;animation-delay:.12s;transform:rotate(5deg)}.idea-recall{left:14px;bottom:5px;animation-delay:.24s}.momentum-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.rhythm-card,.knowledge-card{border:1px solid var(--line-strong);border-radius:26px;padding:24px;background:var(--raised);overflow:hidden}.rhythm-card{background:radial-gradient(ellipse at 0 0,var(--tint),transparent 80%),var(--raised)}.rhythm-title,.knowledge-title{display:flex;align-items:center;gap:13px;min-height:62px}.rhythm-title h2,.knowledge-title h2{font-size:22px;line-height:1.15;margin:6px 0 0;letter-spacing:-.04em}.rhythm-title h2 strong,.knowledge-title h2{font-size:30px;font-variant-numeric:tabular-nums}.rhythm-title .eyebrow,.knowledge-title .eyebrow{color:var(--soft);font-size:12px}.flame-medallion,.xp-emblem{width:52px;height:58px;display:grid;place-items:center;flex:none;border-radius:19px;background:var(--tint);color:var(--accent-light)}.flame-medallion svg{filter:drop-shadow(0 3px 4px #ff963e22)}.today-seal{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--success);font-size:12px}.rhythm-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:23px 0 19px}.rhythm-week>span{display:grid;justify-items:center;gap:8px;color:var(--soft);font-size:12px}.rhythm-week i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;font-style:normal}.rhythm-week i>span{width:4px;height:4px;border-radius:50%;background:var(--quiet)}.rhythm-week .applied i{background:var(--accent);color:#21150b;border-color:var(--accent);box-shadow:0 2px #ad5919}.rhythm-week .is-today:not(.applied) i{color:var(--accent-light);border:2px solid var(--accent-light)}.rhythm-week .applied.is-today i{animation:stamp-in .5s cubic-bezier(.22,1,.36,1)}.rhythm-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--soft)}.rhythm-footer>span:last-child{display:flex;gap:7px;align-items:center;color:var(--accent-light);white-space:nowrap}.level-chip{margin-left:auto;padding:6px 9px;border:1px solid var(--line-strong);border-radius:9px;white-space:nowrap;font-size:12px;color:var(--soft)}.knowledge-title h2 small{font-size:16px;font-weight:500;color:var(--soft)}.xp-track{height:7px;overflow:hidden;border-radius:20px;background:var(--raised-2);margin:22px 0 10px}.xp-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#bf662c,#ffb96b);transition:width .6s cubic-bezier(.22,1,.36,1)}.xp-caption{font-size:11px;color:var(--soft);margin:0}.passport-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.passport-actions button{display:flex;align-items:center;gap:7px;min-height:40px;background:none;border:0;padding:0;color:var(--ink);font:13px Outfit,sans-serif;cursor:pointer;text-align:left}.passport-actions button>svg:first-child{color:var(--accent-light);flex:none}.passport-actions button>svg:last-child{margin-left:auto;flex:none}.passport-actions strong{font-size:16px}.passport-actions span{color:var(--soft)}.animated-value{display:inline-block;animation:number-arrive .4s cubic-bezier(.22,1,.36,1)}.learning-quick-actions{margin-bottom:42px}.learning-quick-actions button:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 10px 24px #0000000a}.interest-choice{overflow:hidden;position:relative;padding-top:0!important}.interest-choice .domain-art{height:85px;width:calc(100% + 36px);margin:0 -18px 14px;border-radius:0}.interest-choice.selected{background:var(--tint);color:var(--ink);border-color:var(--accent-light)}.interest-choice.selected>span:last-child{color:var(--soft)}.experience-onboard .onboard-body{animation:idea-arrive .4s ease-out}.primary-choices button[aria-pressed=true],.rhythm-choices button[aria-pressed=true]{color:var(--ink);background:var(--tint);border-color:var(--accent-light)}.progress-page .momentum-grid{margin-top:28px;margin-bottom:42px}.app-shell .page-top h1,.learning-heading h1{font-size:clamp(30px,3.2vw,42px)}@keyframes portrait-greet{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-7px) rotate(-4deg)}60%{transform:translateY(-3px) rotate(3deg)}}@keyframes idea-arrive{0%{opacity:0;translate:0 10px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes stamp-in{0%{transform:scale(.7) rotate(-15deg)}to{transform:scale(1) rotate(0)}}@keyframes number-arrive{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.rhythm-card,.knowledge-card{padding:20px}.rhythm-title h2{font-size:20px}.rhythm-title h2 strong{font-size:27px}.today-seal{font-size:0}.today-seal svg{width:18px}.rhythm-week{gap:4px}.passport-actions{gap:8px}.portrait-scene .tiger-portrait{width:190px}.floating-idea{font-size:11px;padding:8px 10px}}@media(max-width:760px){.momentum-grid{grid-template-columns:1fr;gap:14px}.daily-hero{grid-template-columns:1fr;gap:14px;padding:25px;margin-bottom:18px}.daily-hero-copy{z-index:3}.portrait-scene{grid-row:1;min-height:190px;max-width:360px;width:100%;margin:auto;padding-top:20px}.portrait-scene .tiger-portrait{width:160px;height:160px}.portrait-halo{width:150px;height:150px}.floating-idea{font-size:11px}.idea-learn{top:50px;left:12px}.idea-apply{right:8px;bottom:44px}.idea-recall{left:35px;bottom:0}.character-caption{font-size:12px;padding:7px 12px}.daily-hero-copy h2{font-size:29px}.daily-hero-copy>p{font-size:15px;margin-bottom:20px}.daily-hero-copy .button{width:100%}.learning-heading{margin-bottom:26px}.learning-heading .eyebrow{font-size:12px}.learning-heading h1{font-size:34px}.topbar .stat-pill{min-height:36px;padding:6px 9px;font-size:12px;border-radius:12px}.account-stats{gap:7px;margin-right:0}.rhythm-card,.knowledge-card{padding:22px}.passport-actions{gap:20px}.interest-choice .domain-art{height:65px}.auth-story .auth-portrait{width:110px;margin-bottom:0}.learning-quick-actions{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.tiger-portrait.is-animated,.floating-idea,.animated-value,.rhythm-week .applied.is-today i,.experience-onboard .onboard-body{animation:none}.xp-track>span,.button,.path-node,.interest-choice,.learning-quick-actions button,.stat-pill{transition:none}}.portrait-scene .floating-idea>span{display:none}.portrait-scene .floating-idea{padding:12px}.portrait-scene .tiger-portrait{width:195px}.idea-learn{left:9px;top:64px}.idea-apply{right:8px;bottom:57px}.idea-recall{left:33px;bottom:12px}@media(max-width:760px){.portrait-scene .tiger-portrait{width:160px}.idea-learn{left:18px;top:45px}.idea-apply{right:19px;bottom:43px}.idea-recall{left:44px;bottom:0}}@media(max-width:760px){.daily-hero{display:grid}.daily-hero .daily-character.portrait-scene{position:relative;inset:auto;width:100%;margin:0 auto;grid-row:1}.daily-hero-copy>.eyebrow{max-width:none;min-height:0;padding-right:0}.daily-hero .hero-duration{color:var(--soft)}}.sidebar>.brand>span:last-child{display:inline}.learning-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px}.learning-main{min-width:0}.learning-dashboard .learning-side{position:static;display:grid;grid-template-columns:1fr;gap:20px}.current-stage{display:flex;align-items:center;gap:14px;padding:18px 22px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:20px;background:var(--tint)}.current-stage>div{display:grid;gap:3px;flex:1;min-width:0}.current-stage>div>span{font-size:12px;color:var(--accent-light)}.current-stage strong{font-size:18px;line-height:1.25}.current-stage .domain-icon{flex:none}.learning-dashboard .daily-hero{grid-template-columns:minmax(0,1fr) 180px;padding:26px;gap:12px}.learning-dashboard .daily-hero-copy h2{font-size:30px}.learning-dashboard .daily-hero-copy>p{font-size:15px}.learning-dashboard .portrait-scene{display:grid;place-items:center;align-content:center;position:relative;inset:auto;width:180px;height:230px;min-height:0;padding:0;margin:0}.learning-dashboard .portrait-scene>.tiger-companion{position:absolute;top:50%;left:50%;width:220px;max-width:none;height:220px;margin:0;transform:translate(-50%,-50%)}.learning-dashboard .portrait-halo{width:174px;height:174px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ff963e04}.learning-dashboard .character-caption{display:block;top:0;z-index:2;padding:6px 11px;font-size:11px;background:var(--raised-2)}.learning-dashboard .learning-quick-actions{gap:12px;margin-bottom:32px}.learning-dashboard .learning-quick-actions button{padding:14px;gap:10px}.learning-dashboard .learning-quick-actions small{font-size:11px}.learning-dashboard .course-heading{margin-top:12px}.learning-dashboard .unit-banner{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--raised)}.learning-dashboard .active-unit .unit-banner{border-color:#ff963e42;background:var(--tint)}.learning-dashboard .unit-banner h3{margin:7px 0}.learning-dashboard .unit-banner p{margin:0;color:var(--soft);font-size:14px}.daily-challenges{padding:22px;border:1px solid var(--line-strong);border-radius:24px;background:var(--raised)}.daily-challenges>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.daily-challenges .eyebrow{font-size:10px;letter-spacing:.08em;color:var(--quiet)}.daily-challenges h2{font-size:22px;margin:5px 0 0;line-height:1.2}.daily-challenges>p{font-size:13px;color:var(--soft);margin:12px 0 20px}.challenge-score{flex:none;display:flex;align-items:baseline;gap:2px;font-size:25px;font-weight:600;color:var(--accent-light)}.challenge-score small{font-size:13px;color:var(--quiet)}.daily-challenge{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.challenge-icon{display:grid;place-items:center;width:38px;height:42px;border-radius:13px;color:var(--accent-light);background:var(--tint)}.challenge-icon.mint{color:#438a73;background:#7fc6af18}.daily-challenge>div{display:grid;gap:3px}.daily-challenge strong{font-size:14px;line-height:1.3}.daily-challenge>div>span{font-size:11px;color:var(--soft)}.daily-challenge progress{appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;margin-top:6px;background:var(--raised-2)}.daily-challenge progress::-webkit-progress-bar{background:var(--raised-2)}.daily-challenge progress::-webkit-progress-value{background:#7fc6af;border-radius:10px}.daily-challenge progress::-moz-progress-bar{background:#7fc6af;border-radius:10px}.challenge-check{display:grid;place-items:center;font-size:11px;color:var(--quiet)}.is-done .challenge-check{border:1px solid #438a7344;border-radius:50%;width:24px;height:24px;color:#438a73;background:#7fc6af18}.challenge-note{display:block;color:var(--quiet);font-size:11px;margin-top:12px}.learning-side .momentum-grid{grid-template-columns:1fr;gap:20px;margin:0}.learning-side .rhythm-card,.learning-side .knowledge-card{padding:22px;border-radius:24px}.learning-side .rhythm-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.learning-side .today-seal{grid-column:2;margin-left:0}.learning-side .knowledge-title{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.learning-side .flame-medallion,.learning-side .xp-emblem{width:44px;height:50px}.learning-side .rhythm-card h2{font-size:22px}.learning-side .knowledge-title .eyebrow{font-size:11px}.learning-side .level-chip{padding:5px 7px;font-size:10px}.learning-side .rhythm-week{gap:4px}.learning-side .rhythm-week i{width:28px;height:28px}.learning-side .passport-actions{grid-template-columns:1fr;gap:6px}.learning-side .small-panel{padding:16px 0 20px}@media(min-width:1500px){.learning-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.learning-dashboard .daily-hero{grid-template-columns:minmax(0,1fr) 210px;padding:30px}.learning-dashboard .portrait-scene{width:210px}}@media(max-width:1150px){.learning-dashboard{grid-template-columns:1fr;gap:20px}.learning-dashboard .learning-main,.learning-dashboard .learning-side{display:contents}.current-stage{order:1;margin:0}.learning-dashboard .daily-hero{order:2;margin:0;grid-template-columns:minmax(0,1fr) 210px}.learning-dashboard .portrait-scene{width:210px}.daily-challenges{order:3}.learning-dashboard .learning-quick-actions{order:4;margin:0}.learning-route{order:5}.learning-side .momentum-grid{order:6;grid-template-columns:1fr 1fr}.learning-side .small-panel{order:7}}@media(max-width:600px){.learning-home .learning-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.learning-home .intention-pill{font-size:11px;padding:7px 9px}.learning-dashboard .daily-hero{grid-template-columns:1fr;padding:22px;gap:6px}.learning-dashboard .daily-character.portrait-scene{grid-row:1;width:180px;height:170px;margin:0 auto 4px}.learning-dashboard .portrait-scene>.tiger-companion{width:180px;height:180px;top:-8px;transform:translate(-50%,-12px)}.learning-dashboard .portrait-halo{width:136px;height:136px}.learning-dashboard .daily-hero-copy h2{font-size:28px}.current-stage{padding:16px;gap:12px}.current-stage strong{font-size:16px}.daily-challenges{padding:20px}.learning-side .momentum-grid{grid-template-columns:1fr}}@media(max-width:700px){.master-hero.caught-up .master-hero-visual{display:flex;grid-row:1;min-height:130px;padding:0;margin-bottom:16px}.master-hero.caught-up .master-hero-visual .tiger-companion{width:155px;height:130px}.master-hero.caught-up .master-hero-visual small{display:none}}.experience-onboard .interest-icon{position:absolute;top:12px;right:12px;height:auto;margin:0}.experience-onboard .interest-icon>svg:first-child{display:none}.experience-onboard .interest-icon>svg:last-child:not(:first-child){color:var(--accent-light);background:var(--raised);border-radius:50%;padding:3px;width:25px;height:25px}@media(max-width:760px){.experience-onboard .interest-choice{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 16px;padding:18px!important;min-height:116px;align-content:center}.experience-onboard .interest-choice .domain-art{grid-column:1;grid-row:1/3;width:80px;height:80px;margin:0;border-radius:16px;align-self:center}.experience-onboard .interest-choice strong{grid-column:2;grid-row:1;margin:0;padding-right:15px}.experience-onboard .interest-choice>span:last-child{grid-column:2;grid-row:2;font-size:13px}}.email-settings input:not([type=checkbox]),.support-card textarea{padding:14px 18px;min-height:52px;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);color:var(--ink);font:inherit;line-height:1.55}.email-settings fieldset>label:not(.preference-toggle){display:block;margin:18px 0 8px;font-size:14px}.email-settings fieldset{border:0;padding:0;margin:0;min-width:0}.email-settings form,.support-card form{display:grid;gap:12px}.email-settings input:not([type=checkbox]),.email-settings select,.support-card select,.support-card textarea{width:100%;max-width:100%;min-width:0}.email-settings .button,.support-card .button{margin-top:12px;width:fit-content}.email-verification{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.operation-case{padding:20px 0;border-bottom:1px solid var(--border)}.operations-page{max-width:1080px;margin:auto}.support-card textarea{resize:vertical}.welcome-page{max-width:1160px;min-height:100dvh;margin:auto;padding:28px 40px 24px}.welcome-head,.welcome-head>div,.welcome-foot,.welcome-foot>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.welcome-head .brand{width:auto;margin:0}.welcome-head .text-link{border:0;background:none;color:var(--ink);padding:0 8px}.welcome-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,6vh,60px) 0}.welcome-copy h1{font-size:clamp(34px,4.5vw,56px);line-height:1.06;letter-spacing:-.05em;margin:16px 0 24px}.welcome-copy h1 em{font-style:normal;color:var(--accent-light)}.welcome-copy>p:not(.eyebrow){color:var(--soft);font-size:18px;line-height:1.65;max-width:410px;margin:0 0 30px}.welcome-copy .button{min-width:244px;font-weight:600;box-shadow:0 3px #ad5919;background:linear-gradient(135deg,#ffb36d,#ff963e);color:#21150b;border:1px solid #e78936}.welcome-reassurance{display:block;color:var(--soft);font-size:13px;margin-top:16px}.welcome-demo-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:14px;color:var(--accent-light);font-size:13px;text-underline-offset:4px}.welcome-demo-link:hover{text-decoration:underline}.welcome-scene{position:relative;min-height:340px;display:grid;place-items:center}.welcome-scene>.tiger-companion{width:310px;margin:0;z-index:1}.welcome-orbit{position:absolute;width:310px;height:310px;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,var(--tint),transparent 72%)}.welcome-bubble{position:absolute;top:18px;left:50%;transform:translate(-50%);white-space:nowrap;padding:12px 18px;border:1px solid var(--line-strong);border-radius:20px 20px 20px 5px;background:var(--raised);color:var(--soft);font-size:14px;z-index:2}.welcome-subject{position:absolute;z-index:2;display:grid;place-items:center;width:86px;padding:5px 0 9px;border:1px solid var(--line-strong);border-radius:20px;background:var(--raised);box-shadow:var(--shadow)}.welcome-subject .domain-art{position:static;width:76px;height:54px;margin:0;opacity:1}.welcome-subject>span{color:var(--soft);font-size:12px}.welcome-subject.money{left:0;top:105px;transform:rotate(-9deg)}.welcome-subject.ai{right:0;top:132px;transform:rotate(9deg)}.welcome-subject.mind{right:46px;bottom:8px;transform:rotate(-5deg)}.welcome-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:28px 0}.welcome-loop>div{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center}.welcome-loop>div>span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;color:var(--accent-light);background:var(--tint);border-radius:14px}.welcome-loop strong{font-size:16px;font-weight:600}.welcome-loop p{margin:4px 0 0;color:var(--soft);font-size:13px}.welcome-foot{color:var(--soft);font-size:12px;margin-top:24px}.welcome-foot a{color:var(--soft);text-decoration:none;padding-block:10px}.welcome-foot .analytics-summary{margin:0}.welcome-copy .button,.setup-path,.setup-rhythm{transition:transform .16s ease,background .16s ease,border-color .16s ease}.setup-v2{min-height:100dvh;display:flex;flex-direction:column;padding:24px 32px 0}.setup-v2 .onboard-head{width:100%}.setup-navigation{display:flex;align-items:flex-start;gap:22px;width:min(100%,720px);margin:30px auto 0}.setup-navigation .icon-button{min-width:44px;min-height:44px;background:none;border:0;color:var(--soft);margin-top:-8px}.setup-navigation .icon-button:disabled{opacity:.3;cursor:default}.setup-progress{flex:1}.setup-progress progress{appearance:none;display:block;height:10px;width:100%;border:0;border-radius:10px;overflow:hidden;background:var(--line-strong)}.setup-progress progress::-webkit-progress-bar{background:var(--line-strong);border-radius:10px}.setup-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .25s ease}.setup-progress progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.setup-progress>span{display:flex;justify-content:space-between;color:var(--soft);font-size:12px;margin-top:9px}.setup-progress>span>span{color:var(--quiet)}.setup-v2 .onboard-body{flex:1;width:min(100%,620px);max-width:620px;margin:26px auto 32px;animation:setup-enter .24s ease-out}.setup-v2 .onboard-guide{gap:18px;margin:0 0 14px}.setup-v2 .onboard-guide .tiger-portrait{width:72px;height:72px;flex:none}.setup-v2 .onboard-guide .tiger-companion{width:88px;height:88px;flex:none}.setup-v2 .onboard-guide p{max-width:250px;color:var(--ink);font-size:14px;border-radius:18px 18px 18px 5px;padding:14px 18px}.setup-v2 h1{font-size:32px;line-height:1.16;margin:16px 0 12px;outline:none}.setup-v2 .onboard-body>.muted{color:var(--soft);font-size:15px;line-height:1.55;max-width:440px;margin:0 auto 24px}.setup-paths,.setup-rhythms{border:0;margin:0;padding:0;display:grid;gap:12px;text-align:left}.setup-path,.setup-rhythm{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid var(--line-strong);border-radius:18px;background:var(--raised);box-shadow:0 3px 0 var(--line-strong);cursor:pointer;min-height:80px}.setup-path:hover,.setup-rhythm:hover{border-color:var(--soft)}.setup-path.selected,.setup-rhythm.selected{border-color:var(--accent);background:var(--tint);box-shadow:0 3px 0 var(--accent)}.setup-path:active,.setup-rhythm:active{transform:translateY(2px)}.setup-path:has(input:focus-visible),.setup-rhythm:has(input:focus-visible){outline:3px solid var(--accent-light);outline-offset:4px}.setup-path input,.setup-rhythm input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.setup-path .domain-art{position:static;width:64px;height:56px;margin:0;flex:none;opacity:1}.setup-path-copy{flex:1;min-width:0;display:grid;gap:5px}.setup-path-copy strong,.setup-rhythm strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.setup-path-copy>span,.setup-rhythm small{color:var(--soft);font-size:13px;line-height:1.4}.setup-path-copy .setup-first-idea{display:flex;align-items:flex-start;gap:6px;color:var(--soft);font-size:12px;line-height:1.5;margin-top:6px}.setup-first-idea svg{flex:none;margin-top:2px;color:var(--accent-light)}.setup-path.selected .setup-first-idea{color:var(--ink)}.setup-selection{width:23px;height:23px;flex:none;display:grid;place-items:center;border:2px solid var(--line-strong);border-radius:50%}.selected .setup-selection{color:#21150b;background:var(--accent);border-color:var(--accent)}.setup-rhythm{gap:20px}.setup-rhythm>span:nth-of-type(2){flex:1;display:grid;gap:5px}.pace-bars{display:flex;gap:4px;align-items:flex-end;width:44px;height:34px}.pace-bars i{width:10px;height:14px;border-radius:3px;background:var(--line-strong)}.pace-bars i:nth-child(2){height:24px}.pace-bars i:nth-child(3){height:34px}.pace-bars i.filled{background:var(--accent)}.pace-time{text-align:center;font-size:25px;font-weight:600;line-height:1}.pace-time small{display:block;font-size:10px;margin-top:6px;white-space:nowrap}.setup-lesson{border:1px solid var(--line-strong);border-radius:24px;text-align:left;overflow:hidden;background:var(--raised)}.setup-lesson-art{display:flex;align-items:center;gap:18px;padding:12px 26px;background:var(--tint);border-bottom:1px solid var(--line)}.setup-lesson-art .domain-art{position:static;width:96px;height:70px;margin:0;opacity:1}.setup-lesson-art>span{color:var(--ink);font-size:15px;font-weight:600}.setup-lesson-copy{padding:24px 28px}.setup-duration{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px}.setup-lesson h2{margin:12px 0;font-size:29px;line-height:1.2}.setup-lesson p{margin:0;font-size:15px;color:var(--soft);line-height:1.55}.setup-learning-loop{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.setup-learning-loop>span{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px}.setup-learning-loop svg{color:var(--accent-light)}.setup-optional-pace{margin-top:18px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:0 16px}.setup-optional-pace>summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;font-size:13px;list-style:none}.setup-optional-pace>summary::-webkit-details-marker{display:none}.setup-optional-pace>summary>svg{flex:none;color:var(--accent-light)}.setup-optional-pace>summary>span:first-of-type{flex:1}.setup-optional-pace>summary>span:last-child{color:var(--accent-light)}.setup-optional-pace>p{color:var(--soft);font-size:13px;line-height:1.6}.setup-optional-pace .setup-rhythms{padding-bottom:20px}.setup-actions{position:sticky;bottom:0;width:100%;padding:20px 0 14px;border-top:1px solid var(--line-strong);background:var(--canvas);z-index:3}.setup-actions>div{width:min(100%,720px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.setup-actions p{max-width:300px;color:var(--soft);font-size:13px;margin:0;line-height:1.5}.setup-actions .button{min-width:216px;justify-content:center}.setup-actions nav{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--quiet);font-size:11px;padding-top:14px}.setup-actions nav a{color:var(--soft);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.access-v2{position:relative;row-gap:20px;align-content:center}.access-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.access-topbar .text-link{color:var(--soft);background:none;border:0;padding:0}.access-topbar>span{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:13px}.access-v2 .auth-form h2{font-size:30px;line-height:1.18}.access-v2 .auth-description{font-size:15px;line-height:1.6}.access-v2 .auth-story-body h1{font-size:48px;line-height:1.08}@keyframes setup-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.welcome-page{padding:20px 24px}.welcome-hero{gap:16px;padding:28px 0 32px;grid-template-columns:1fr;text-align:center}.welcome-scene{grid-row:1;min-height:230px;width:300px;max-width:100%;margin:auto}.welcome-scene>.tiger-companion{width:220px;margin:0}.welcome-orbit{width:200px;height:200px}.welcome-bubble{top:0;font-size:12px;padding:8px 12px}.welcome-subject{width:60px;padding:0 0 5px;border-radius:14px}.welcome-subject .domain-art{width:54px;height:38px}.welcome-subject>span{font-size:10px}.welcome-subject.money{top:58px}.welcome-subject.ai{top:84px}.welcome-subject.mind{right:32px;bottom:0}.welcome-copy h1{font-size:42px;margin:12px 0 18px}.welcome-copy>p:not(.eyebrow){margin:0 auto 24px;font-size:15px;max-width:340px}.welcome-copy .button{width:100%}.welcome-reassurance{font-size:12px;margin-top:12px}.welcome-loop{grid-template-columns:1fr;gap:22px;padding:26px 0}.welcome-loop>div{max-width:310px;width:100%;margin:auto}.welcome-foot{flex-direction:column;gap:8px}.welcome-foot>div{gap:18px;flex-wrap:wrap;justify-content:center}.setup-v2{padding:18px 20px 0}.setup-navigation{margin-top:24px;gap:12px}.setup-v2 .onboard-body{margin:24px auto 28px}.setup-v2 h1{font-size:27px;margin:16px 0 10px}.setup-v2 .onboard-body>.muted{font-size:14px;margin-bottom:22px}.setup-v2 .onboard-guide{gap:12px}.setup-v2 .onboard-guide .tiger-portrait{width:58px;height:58px}.setup-v2 .onboard-guide .tiger-companion{width:70px;height:70px}.setup-v2 .onboard-guide p{font-size:12px;max-width:210px;padding:12px 14px}.setup-path,.setup-rhythm{min-height:94px;padding:14px;gap:12px}.setup-path .domain-art{width:64px;height:54px}.setup-path-copy strong,.setup-rhythm strong{font-size:15px}.setup-path-copy>span,.setup-rhythm small{font-size:12px}.setup-selection{width:20px;height:20px}.pace-bars{width:32px;gap:3px}.pace-bars i{width:8px}.pace-time{font-size:23px}.pace-time small{font-size:9px}.setup-actions{padding:14px 0 10px}.setup-actions>div{flex-direction:column-reverse;gap:12px}.setup-actions .button{width:100%;min-width:0}.setup-actions p{font-size:11px;max-width:300px;text-align:center}.setup-actions nav{padding-top:8px}.setup-lesson-copy{padding:20px}.setup-lesson-art{padding:8px 20px;gap:12px}.setup-lesson h2{font-size:26px}.setup-learning-loop{gap:14px;justify-content:space-between}.setup-learning-loop>span{flex-direction:column;gap:6px}.access-topbar{flex-direction:column;align-items:flex-start;padding:0 4px;gap:6px}.access-topbar>span{font-size:12px}.access-v2.auth-layout{padding:20px;gap:16px}.access-v2{align-content:start}.access-v2 .auth-story{padding:0;min-height:0}.access-v2 .auth-story-body{display:none}.access-v2 .auth-panel{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.setup-v2 .onboard-body{animation:none}.welcome-copy .button,.setup-path,.setup-rhythm,.setup-progress progress::-webkit-progress-value{transition:none}}.daily-challenges .daily-next-action{display:flex;width:100%;justify-content:center;min-height:48px;margin-top:20px;gap:10px}.weekly-effort{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--soft)}.weekly-effort>span{display:flex;align-items:center;gap:7px}.weekly-effort svg{color:var(--accent-light)}.weekly-effort small{font-size:11px}.learning-home .xp-track{overflow:hidden}.learning-home .xp-track>span{transition:width .45s ease-out}@media(prefers-reduced-motion:reduce){.learning-home .xp-track>span{transition:none}}.learning-celebration{width:100%;margin:0 auto 28px}.celebration-scene{position:relative;isolation:isolate;width:min(260px,100%);height:235px;margin:auto;display:grid;place-items:center}.celebration-scene>.tiger-companion{width:220px;height:200px;margin:0;z-index:1}.celebration-orbit{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow,#ff9a4014),transparent 72%);border:1px solid var(--line);animation:receipt-orbit .7s ease-out both}.celebration-seal{position:absolute;bottom:13px;right:25px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--accent-light);border:1px solid var(--line-strong);background:var(--raised);box-shadow:0 5px 20px #00000012;animation:receipt-seal .45s .2s cubic-bezier(.2,.8,.2,1) both}.celebration-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none}.celebration-sparks i{position:absolute;left:50%;top:48%;width:6px;height:12px;border-radius:3px;background:var(--accent);transform:rotate(calc(var(--spark-index)*45deg)) translateY(-105px);animation:receipt-spark .9s calc(var(--spark-index)*25ms) ease-out both}.celebration-sparks i:nth-child(2n){background:#74baa5;width:7px;height:7px}.completion-receipt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}.completion-receipt>span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:12px;color:var(--soft);background:var(--raised);animation:receipt-content .3s .15s ease-out both}.completion-receipt svg{color:var(--accent-light)}.opening-feedback,.challenge-footer.is-correct .challenge-response,.challenge-footer.is-incorrect .challenge-response{animation:receipt-content .24s ease-out both}.lesson-shell .button,.gold-shell .button,.guest-idea .button,.learning-home .button{transition:background-color .15s,box-shadow .15s,transform .15s}.lesson-shell .button:active:not(:disabled),.gold-shell .button:active:not(:disabled),.guest-idea .button:active:not(:disabled),.learning-home .button:active:not(:disabled){transform:translateY(2px)}.stage-progress span,.gold-progress>span,.guest-idea-progress span{transition:background-color .25s,width .3s ease-out}.gold-stage{animation:receipt-content .22s ease-out both}.opening-options label,.challenge-choice{transition:border-color .16s,background-color .16s,box-shadow .16s}.opening-options label.selected,.challenge-choice.selected{box-shadow:inset 0 0 0 1px var(--accent)}@keyframes receipt-content{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes receipt-seal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes receipt-orbit{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes receipt-spark{0%{opacity:0;transform:rotate(calc(var(--spark-index)*45deg)) translateY(-65px) scale(.5)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark-index)*45deg)) translateY(-125px) scale(.8)}}@media(prefers-reduced-motion:reduce){.celebration-orbit,.celebration-seal,.celebration-sparks i,.completion-receipt>span,.opening-feedback,.challenge-footer .challenge-response,.gold-stage{animation:none!important}.celebration-sparks{display:none}.lesson-shell .button,.gold-shell .button,.guest-idea .button,.learning-home .button,.stage-progress span,.gold-progress>span,.guest-idea-progress span,.stage-guide summary>svg,.opening-options label,.challenge-choice{transition:none!important}.lesson-shell .button:active,.gold-shell .button:active,.guest-idea .button:active,.learning-home .button:active{transform:none!important}}.familiar-visual{margin:22px 0;padding:22px;border:1px solid var(--line-strong);background:var(--raised);border-radius:20px}.familiar-visual figcaption{display:flex;gap:8px;align-items:center;color:var(--soft);font-size:12px;margin-bottom:20px}.familiar-visual>div{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:16px}.familiar-visual section{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;min-width:0}.familiar-visual section>svg{color:var(--accent-light)}.familiar-visual span{color:var(--soft);font-size:12px;line-height:1.5}.familiar-visual strong{font-size:17px;line-height:1.35}.familiar-visual .familiar-divider{text-align:center;font-size:22px}.snack-dots{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.snack-dots i{width:18px;height:26px;border-radius:7px;background:linear-gradient(160deg,#ffc075,#f38828);border:1px solid #c56619;box-shadow:inset 0 2px #ffe0a2}.challenge-instruction{color:var(--soft);font-size:14px;line-height:1.6;margin:-6px 0 18px}.challenge-hint{border:1px solid var(--line);border-radius:14px;margin-bottom:22px;padding:0 16px}.challenge-hint summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--soft)}.challenge-hint p{font-size:14px;line-height:1.65;padding-bottom:14px}.challenge-options{border:0;padding:0;margin:0}.challenge-choice{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:64px;border:1px solid var(--line-strong);border-bottom-width:3px;border-radius:16px;background:var(--raised);color:var(--ink);text-align:left;font-size:15px;cursor:pointer}.challenge-choice input{position:absolute;opacity:0;width:1px;height:1px}.challenge-choice .choice-marker{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid var(--line-strong);border-radius:8px;color:var(--soft);font-size:12px}.challenge-choice.selected{border-color:var(--accent);background:var(--tint)}.challenge-choice.correct{border-color:#458b6c}.challenge-choice.incorrect{border-color:#ab6b62}.challenge-choice>svg{margin-left:auto;flex:none;color:#458b6c}.challenge-choice:focus-within{outline:3px solid var(--accent-light);outline-offset:3px}.opening-options input:disabled+span{opacity:1}@media(max-width:380px){.familiar-visual{padding:16px}.familiar-visual>div{gap:8px}.familiar-visual strong{font-size:14px}.snack-dots{gap:3px}.snack-dots i{width:13px;height:21px}}.guest-idea{min-height:100dvh}.guest-idea-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:auto;padding:20px 28px;padding-top:calc(20px + env(safe-area-inset-top))}.guest-idea-header>span{font-weight:800;letter-spacing:.06em}.guest-idea-progress{max-width:680px;margin:0 auto;padding:0 24px;display:flex;gap:8px}.guest-idea-progress span{height:7px;background:var(--line);border-radius:8px;flex:1}.guest-idea-progress .filled{background:var(--accent)}.guest-idea-body{max-width:728px;margin:auto;padding:36px 24px calc(40px + env(safe-area-inset-bottom))}.guest-idea-note{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px;margin:0 0 28px}.guest-idea-result{max-width:580px;margin:auto;text-align:center}.guest-idea-result>.tiger-companion{width:150px;margin:0 auto 20px}.guest-idea-result h1{font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 28px}.guest-takeaway{display:flex;gap:16px;text-align:left;padding:22px;border:1px solid var(--line-strong);background:var(--raised);border-radius:20px}.guest-takeaway>svg{flex:none;color:var(--accent-light)}.guest-takeaway span{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--soft)}.guest-takeaway p{margin:8px 0 0;line-height:1.6}.guest-idea-result>p:not(.eyebrow){color:var(--soft);font-size:16px;line-height:1.65;margin:24px 0}.guest-idea-result>.button{width:100%}.guest-idea-result>small{display:block;color:var(--soft);font-size:12px;line-height:1.6;margin:16px 0 24px}.guest-source{text-align:left;border-top:1px solid var(--line);margin-top:20px}.guest-source summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--soft)}.guest-idea-result>.text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:16px}@media(max-width:600px){.guest-idea-header{padding-inline:20px}.guest-idea-header>span{font-size:13px}.guest-idea-body{padding-top:28px}.guest-idea-note{margin-bottom:22px}.guest-idea-result>.tiger-companion{width:120px}}.tiger-companion{position:relative;aspect-ratio:1.1;flex:none;overflow:hidden}.mascot-render,.mascot-canvas{position:absolute;inset:0}.mascot-render{overflow:hidden}.companion-cue,.challenge-guide{display:flex;align-items:center;gap:12px;min-height:88px;margin:0 0 18px;color:var(--soft);font-size:13px}.companion-cue .tiger-companion,.challenge-guide .tiger-companion{width:100px;margin:0}.master-session-done>.tiger-companion{width:210px;margin:0 auto 12px}.motion-scenes{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:24px auto 0;max-width:680px}.motion-scenes button{min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid #323238;color:#b8b5bf;background:#17171c;font:500 12px Outfit,sans-serif;cursor:pointer}.motion-scenes button[aria-pressed=true]{color:#ffc28b;background:#342113;border-color:#85512b}.motion-scenes button:focus-visible{outline:3px solid #ffc288;outline-offset:3px}.lesson-focus,.apply-stage,.reward-stage,.lesson-main{animation:lesson-arrive .2s ease-out}@keyframes lesson-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mascot-canvas canvas{display:block;width:100%;height:100%}.mascot-canvas{opacity:0;transition:opacity .25s}.mascot-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.45);transition:opacity .25s}.mascot-render.is-ready .mascot-canvas{opacity:1}.mascot-render.is-ready .mascot-poster{opacity:0}.mascot-study{min-height:100svh;background:#09090b;color:#faf7f2;padding:30px clamp(22px,5vw,80px);font-family:Outfit,sans-serif}.mascot-study header{display:flex;align-items:center;justify-content:space-between;gap:20px}.mascot-study header a{display:flex;align-items:center;gap:12px;color:#faf7f2;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:.03em}.mascot-study header>span,.mascot-study footer{color:#8c8b93;font-size:11px;letter-spacing:.12em}.mascot-study-content{max-width:740px;margin:54px auto 0;text-align:center}.mascot-study .study-eyebrow{color:#ffac61;font-size:10px;letter-spacing:.18em;font-weight:600}.mascot-study h1{margin:12px 0;font-size:clamp(36px,5vw,60px);letter-spacing:-.045em;line-height:1.1}.study-intro{color:#a7a6ae;font-size:16px;margin:0}.mascot-stage{height:380px;max-width:640px;margin:12px auto 8px;position:relative}.stage-halo{position:absolute;inset:12% 14% 3%;background:radial-gradient(ellipse,#ff89310c,transparent 66%)}.study-controls{display:flex;align-items:center;justify-content:center;gap:14px}.study-controls button{min-height:48px;padding:0 23px;border-radius:15px;font:600 14px Outfit,sans-serif;cursor:pointer}.study-play{display:flex;align-items:center;gap:11px;color:#21170e;background:#ff9a40;border:1px solid #ffbd81;box-shadow:0 3px #a84d18,inset 0 1px #ffd2a3}.study-play:hover{background:#ffad60}.study-play:active{transform:translateY(2px);box-shadow:0 1px #a84d18}.study-speed{color:#d4d1d6;background:#19191e;border:1px solid #303037}.study-speed[aria-pressed=true]{color:#ffac61;border-color:#89542d}.study-controls button:disabled{opacity:.5;cursor:default}.study-controls button:focus-visible,.mascot-study a:focus-visible{outline:3px solid #ffc288;outline-offset:5px}.study-note{color:#89878f;font-size:12px;margin:20px 0 30px}.mascot-study footer{max-width:1040px;margin:30px auto 0;display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #ffffff0d}.mascot-study footer span{letter-spacing:0}@media(max-width:600px){.mascot-study{padding:24px 20px}.mascot-study header>span{font-size:9px}.mascot-study-content{margin-top:48px}.mascot-stage{height:320px;margin:4px -15px}.study-controls{gap:10px}.study-controls button{padding:0 16px}.mascot-study footer{margin-top:35px;flex-direction:column;gap:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){.mascot-canvas,.mascot-poster{transition:none}.lesson-focus,.apply-stage,.reward-stage,.lesson-main{animation:none}}.tiger-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;isolation:isolate;width:var(--tiger-avatar-size,144px);height:var(--tiger-avatar-size,144px);overflow:hidden;vertical-align:middle;background:var(--avatar-color,#FFD7AC);box-shadow:inset 0 0 0 1px #ffffff4a}.avatar-bg-sunrise{--avatar-color:#FFD7AC}.avatar-bg-mint{--avatar-color:#B9E9D9}.avatar-bg-lavender{--avatar-color:#D8C9F7}.avatar-bg-sky{--avatar-color:#BBDAF4}.avatar-bg-rose{--avatar-color:#F3C7D6}.avatar-bg-midnight{--avatar-color:#343A58}.avatar-frame-soft{border-radius:27%}.avatar-frame-round{border-radius:50%}.avatar-frame-arch{border-radius:48% 48% 24% 24%}.tiger-avatar>.avatar-orbit{position:absolute;inset:9%;border:1px solid #ffffff55;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff8,transparent 65%)}.tiger-avatar>.tiger-portrait{position:relative;width:100%;height:100%;background:transparent;border-radius:inherit;overflow:visible}.studio-preview .tiger-avatar>.tiger-portrait{width:100%;height:100%;background:transparent;border-radius:inherit}.tiger-avatar>.tiger-portrait img,.tiger-avatar>.tiger-portrait .portrait-accessories{transform:scale(1.6)}.topbar-avatar .tiger-avatar{--tiger-avatar-size:100%;width:100%;height:100%}.topbar-avatar .tiger-avatar>.tiger-portrait{width:100%;height:100%}.topbar-avatar:has(.tiger-avatar){overflow:visible;background:transparent;border-radius:30%}.topbar-avatar:has(.avatar-frame-round){border-radius:50%}.topbar-avatar:has(.avatar-frame-arch){border-radius:48% 48% 24% 24%}.directory-icon .tiger-avatar{--tiger-avatar-size:46px}.profile-page .profile-grid{gap:24px;align-items:start}.profile-page .profile-grid>section.profile-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px;min-width:0;background:radial-gradient(ellipse at 50% 0,var(--tint),transparent 68%),var(--raised)}.profile-avatar-edit{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0 0 8px;border:0;border-radius:32%;background:transparent;cursor:pointer;transition:transform .18s ease}.profile-avatar-edit .tiger-avatar{--tiger-avatar-size:144px}.profile-edit-seal{position:absolute;bottom:-6px;right:-6px;width:40px;height:40px;display:grid;place-items:center;background:var(--accent);color:#281a0e;border:4px solid var(--raised);border-radius:50%}.profile-page .profile-identity>h2{margin:0;font-size:30px;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.profile-page .profile-identity>p{margin:0;color:var(--soft);font-size:14px;max-width:100%;overflow-wrap:anywhere}.profile-identity .profile-facts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;padding-top:20px;border-color:var(--line-strong)}.profile-identity .profile-facts>div{justify-items:center;min-width:0}.profile-identity .profile-facts strong{font-family:Outfit,sans-serif;font-size:29px;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.profile-identity .profile-facts span{color:var(--soft);font-size:12px}.profile-identity .profile-customize{width:100%;margin:10px 0 0}@media(hover:hover){.profile-avatar-edit:hover{transform:translateY(-2px)}}@media(max-width:900px){.profile-page .profile-grid>section.profile-identity{display:flex;padding:24px 20px}.profile-avatar-edit .tiger-avatar{--tiger-avatar-size:124px}.profile-page .profile-identity>h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.profile-avatar-edit{transition:none}}:root[data-reduced-motion=true] .profile-avatar-edit{transition:none}.t1ger-brand{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:10px;flex:none;white-space:nowrap;line-height:1;vertical-align:middle;color:inherit}.t1ger-brand-symbol{display:block;flex:none;width:var(--t1ger-symbol-size,36px);height:var(--t1ger-symbol-size,36px);fill:#ff963e}.t1ger-brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.analytics-choice-link{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px 0}.analytics-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:32px;border-radius:24px;border:1px solid #73737d;color:#f5f5f7;background:#19191c;font:16px/1.5 Outfit,system-ui,sans-serif;box-sizing:border-box}.analytics-dialog::backdrop{background:#000b}.analytics-dialog h2{margin:0 0 14px;font-size:27px;line-height:1.15;letter-spacing:-.03em}.analytics-dialog p{color:#b7b7c0;margin:14px 0}.analytics-dialog>label{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #ffffff25}.analytics-dialog label span{flex:1}.analytics-dialog small{display:block;color:#b7b7c0;font-size:13px;margin-top:6px}.analytics-dialog input{width:22px;height:22px;accent-color:#ff963e;flex:none}.analytics-dialog .analytics-status{font-size:12px}.analytics-dialog>div{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.analytics-dialog button{font:600 15px Outfit,sans-serif;min-height:46px;padding:10px 18px;border:1px solid #73737d;border-radius:13px;background:#29292d;color:#f5f5f7;cursor:pointer}.analytics-dialog-actions button:last-child{background:#ff963e;color:#21150b;border-color:#ff963e}.analytics-dialog button:focus-visible,.analytics-dialog input:focus-visible{outline:3px solid #ffbd8b;outline-offset:3px}:root[data-theme=light] .analytics-dialog{background:#fff;color:#252a36;border-color:#d5d9e1}:root[data-theme=light] .analytics-dialog p,:root[data-theme=light] .analytics-dialog small{color:#616978}:root[data-theme=light] .analytics-dialog>label{border-color:#d5d9e1}@media(max-width:480px){.analytics-dialog{padding:24px}.analytics-dialog h2{font-size:24px}.analytics-dialog>label{gap:16px}.analytics-dialog-actions button{flex:1;padding:10px 12px}}html:has([data-lesson-screen=true]),body:has([data-lesson-screen=true]){overflow:hidden}#root:has([data-lesson-screen=true]){height:100dvh;overflow:hidden}.app-shell:has([data-lesson-screen=true])>.sidebar,.app-shell:has([data-lesson-screen=true])>.skip-content,.app-shell:has([data-lesson-screen=true])>.workspace>.topbar{visibility:hidden}[data-lesson-screen=true]{position:fixed!important;inset:var(--lesson-visible-top,0px) 0 auto!important;height:var(--lesson-visible-height,100dvh)!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--canvas);z-index:60;box-sizing:border-box;animation:none!important;transform:none!important}[data-lesson-screen=true]>:is(.lesson-header,.gold-header,.guest-idea-header,.demo-header){flex:none;height:auto;min-height:56px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));gap:12px}[data-lesson-screen=true]>:is(.lesson-header,.gold-header,.guest-idea-header,.demo-header,.onboard-head,.review-session-head){padding-top:max(8px,env(safe-area-inset-top))}[data-lesson-screen=true]>:is(.stage-progress,.gold-progress){flex:none;min-height:4px}[data-lesson-screen=true]>:is(.stage-labels,.gold-phases){flex:none;margin:0 auto;width:min(100%,900px);padding:8px 16px;gap:8px;box-sizing:border-box}[data-lesson-screen=true]>:is(.lesson-preview-notice,.gold-preview,.crypto-preview){flex:none;margin:0;padding:4px 16px;min-height:0;font-size:12px;line-height:1.4}[data-lesson-screen=true]>:is(.lesson-preview-notice,.gold-preview,.crypto-preview) :is(span,button){font-size:12px;line-height:1.4}[data-lesson-screen=true]>:is(.lesson-preview-notice,.gold-preview) button{min-height:32px;padding:4px 8px}.lesson-viewport{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;width:100%;color:var(--ink);overflow:hidden}.lesson-pages-window{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;scrollbar-gutter:stable;scroll-padding:20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lesson-pages-window:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lesson-pages-flow{width:min(100%,1120px);margin:0 auto;padding:24px max(clamp(16px,3vw,32px),env(safe-area-inset-right)) 32px max(clamp(16px,3vw,32px),env(safe-area-inset-left));box-sizing:border-box;overflow-wrap:anywhere}.lesson-pages-flow>:is(main,.onboard-body,.review-session-body,.guest-idea-body,.guest-idea-result){width:100%;max-width:none;margin:0;padding:0;min-height:0;box-sizing:border-box}.lesson-pages-flow h1{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.035em}.lesson-pages-flow :is(input,textarea,select){max-width:100%;font-size:16px}.lesson-pages-flow :is(img,svg,canvas){max-width:100%}.lesson-pages-flow .gold-visual{position:static}.lesson-screen-footer{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;width:min(100%,1120px);margin:0 auto;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;border-top:1px solid var(--line-strong);background:var(--canvas);z-index:2}.lesson-page-navigation{display:flex;align-items:center;gap:6px;flex:none;margin:0}.lesson-page-back,.lesson-page-next{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.lesson-page-back{width:44px;padding:8px}.lesson-page-navigation button:disabled{opacity:.4;cursor:default}.lesson-screen-actions{flex:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:140px;margin-left:auto}.lesson-screen-actions:empty{display:none}.lesson-screen-actions>:is(.button,.vice-primary){flex:1;width:auto!important;max-width:480px;min-height:48px!important;margin:0!important;padding:12px 18px!important;font-size:14px!important;line-height:1.4!important;white-space:normal;box-sizing:border-box}.lesson-screen-footer button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-lesson-screen=true].migory-expedition>.migory-main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;padding:0;margin:0}[data-lesson-screen=true].migory-expedition :is(.migory-header,.adventure-progress){flex:none;box-sizing:border-box;width:100%;padding:8px 16px}[data-lesson-screen=true]>.demo-progress{padding:8px 16px;flex:none}[data-lesson-screen=true]>.guest-idea-progress{margin:0 16px;flex:none}[data-lesson-screen=true].review-session>.review-session-head{padding:8px 16px;flex:none;margin:0;border-bottom:1px solid var(--line-strong)}[data-lesson-screen=true].review-session>.review-session-progress{margin:0 16px;flex:none;min-height:4px}[data-lesson-screen=true].review-session>.review-session-foot{padding:6px 16px;font-size:12px;flex:none;flex-wrap:wrap}[data-lesson-screen=true].practice-studio>.practice-heading{padding:8px 16px;flex:none;margin:0;border-bottom:1px solid var(--line-strong);display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px}[data-lesson-screen=true].practice-studio .practice-exit{grid-column:1/-1;grid-row:1;color:var(--ink);min-height:44px}[data-lesson-screen=true].practice-studio .practice-heading>div{grid-column:1;grid-row:2}[data-lesson-screen=true].practice-studio .practice-portrait{grid-column:2;grid-row:2;width:44px;height:44px}[data-lesson-screen=true].practice-studio>.practice-heading h1{font-size:22px;margin:3px 0}[data-lesson-screen=true].practice-studio>.learning-audio-control{position:absolute;right:16px;top:8px}[data-lesson-screen=true].vice-player>header{padding:8px 16px;flex:none}[data-lesson-screen=true].vice-player>.vice-mission-steps{margin:0;padding:8px 16px;flex:none}[data-lesson-screen=true].setup-v2>.onboard-head{padding:8px 16px;min-height:56px;flex:none;width:100%;box-sizing:border-box}[data-lesson-screen=true].setup-v2>.setup-navigation{padding:8px 16px;flex:none;margin:0 auto;width:min(100%,800px);box-sizing:border-box}[data-lesson-screen=true]:is(.setup-v2,.review-session,.practice-studio,.vice-player)>:is(.onboard-head,.review-session-head,.practice-heading,header),[data-lesson-screen=true].migory-expedition .migory-header{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media(max-width:600px){.lesson-pages-flow{padding-top:16px}.lesson-screen-footer{gap:8px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.lesson-screen-actions{min-width:128px}.lesson-screen-actions>:is(.button,.vice-primary){max-width:none;padding-inline:12px!important}.lesson-page-back{width:40px}.lesson-page-next{padding-inline:8px;font-size:12px}.lesson-pages-flow h1{font-size:28px}}@media(max-height:500px){.lesson-pages-flow{padding-top:12px}.lesson-screen-footer{flex-wrap:nowrap;gap:8px;padding-block:6px}.lesson-page-navigation{width:auto}.lesson-screen-actions{flex-basis:auto;min-width:0}.lesson-screen-actions>:is(.button,.vice-primary){padding:8px 12px!important;min-height:44px!important;font-size:13px!important}}.lesson-pages-flow{padding-top:16px;padding-bottom:16px}.lesson-pages-flow>.lesson-support{margin:12px auto 4px;max-width:720px}.lesson-pages-flow>.lesson-support>summary{min-height:44px;padding:10px 16px}.membership-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:14px;background:transparent;color:var(--soft);font-size:12px;font-weight:600;white-space:nowrap;flex:none;transition:background .18s ease,border-color .18s ease}.membership-badge:hover{background:var(--raised-2);color:var(--ink)}.membership-badge.is-active{color:var(--accent-light);background:var(--tint);border-color:var(--accent-light)}.membership-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.membership-profile-row .text-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;text-align:right;font-size:13px;line-height:1.5}.topbar .topbar-avatar.is-premium{position:relative;overflow:visible;border-color:var(--accent-light);box-shadow:0 0 0 3px var(--tint)}.membership-avatar-seal{position:absolute;bottom:-2px;right:-3px;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--accent-light);border-radius:6px;background:var(--raised);color:var(--accent-light)}.membership-page{max-width:1160px}.membership-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:48px;align-items:center;padding:8px 0 48px;border-bottom:1px solid var(--line)}.membership-hero .eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent-light);margin-bottom:18px}.membership-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--soft);margin-bottom:22px}.membership-state.is-active{color:var(--accent-light)}.membership-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.06;margin:0 0 24px;letter-spacing:-.055em}.membership-hero h1>span{color:var(--soft)}.membership-hero-copy>p:not(.eyebrow){max-width:45ch;color:var(--soft);font-size:16px;line-height:1.6;margin-bottom:26px}.membership-pass{position:relative;min-width:0;padding:28px;border:1px solid var(--line-strong);border-radius:26px;background:linear-gradient(145deg,var(--tint),transparent 55%),var(--raised);box-shadow:inset 0 1px #ffffff12,0 18px 48px #00000012;animation:membership-arrive .45s ease-out both}.membership-pass:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-light),transparent)}.membership-pass-heading{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:.05em}.membership-pass-heading>.tiger-portrait{width:44px;height:44px;flex:none}.membership-pass-heading small{display:block;font-size:9px;letter-spacing:.18em;color:var(--accent-light);font-weight:500;margin-top:2px}.membership-pass-heading>svg{margin-left:auto;color:var(--accent-light)}.membership-pass-price{margin:32px 0 26px}.membership-pass-price>strong{display:block;font-size:46px;line-height:1.15;font-weight:500;letter-spacing:-.05em}.membership-pass-price>strong>small{font-size:14px;letter-spacing:0;color:var(--soft);font-weight:400;margin-left:7px}.membership-pass-price>span{display:block;color:var(--soft);font-size:12px;margin-top:10px;line-height:1.6}.membership-pass-loop{display:grid;gap:15px;padding:22px 0;border-block:1px solid var(--line)}.membership-pass-loop>span{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--soft)}.membership-pass-loop svg{color:var(--accent-light);flex:none}.membership-pass>p{color:var(--quiet);font-size:12px;line-height:1.7;margin:20px 0 0}.membership-pass>.membership-pass-caption{font-size:11px;margin:0 0 10px}.membership-included,.membership-next{margin-top:42px}.membership-page section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.membership-page section>header .eyebrow{color:var(--quiet);font-size:10px;margin:0 0 8px}.membership-page h2{font-size:27px;font-weight:600;margin:0}.membership-label{font-size:11px;color:var(--soft);border:1px solid var(--line-strong);border-radius:100px;padding:7px 10px;white-space:nowrap}.membership-included>p{color:var(--soft);font-size:14px;max-width:65ch;margin-bottom:20px}.membership-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.membership-action-grid>button{display:flex;align-items:center;gap:16px;min-width:0;text-align:left;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--raised);color:var(--ink);transition:border-color .18s ease,transform .18s ease}.membership-action-grid>button:hover{border-color:var(--accent-light);transform:translateY(-2px)}.membership-action-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;color:var(--accent-light);background:var(--tint)}.membership-action-grid strong,.membership-action-grid small{display:block}.membership-action-grid strong{font-size:15px;font-weight:600;margin-bottom:6px}.membership-action-grid small{font-size:13px;color:var(--soft);line-height:1.5}.membership-action-grid>button>svg{margin-left:auto;flex:none;color:var(--quiet)}.membership-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-concepts article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(160deg,var(--raised),var(--canvas))}.membership-concept-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--raised-2);color:var(--soft);margin-bottom:22px}.membership-concepts h3{font-size:18px;font-weight:600;margin-bottom:10px}.membership-concepts p{font-size:14px;color:var(--soft);line-height:1.6;margin-bottom:22px}.membership-concepts small{font-size:11px;color:var(--quiet);margin-top:auto}.membership-fine-print{font-size:12px;line-height:1.6;color:var(--quiet);margin:18px 0 0;max-width:75ch}.membership-comparison{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--raised)}.membership-comparison table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.membership-comparison th,.membership-comparison td{padding:16px 20px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}.membership-comparison thead th{color:var(--soft);font-size:12px;font-weight:600}.membership-comparison th:first-child{width:52%;color:var(--ink)}.membership-comparison tbody th{font-weight:500}.membership-comparison td{color:var(--soft)}.membership-comparison tbody tr:last-child>*{border-bottom:0}.membership-planned{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.membership-planned .eyebrow{font-size:10px;color:var(--quiet);margin-bottom:8px}.membership-planned>p:last-child{margin:10px 0 0;color:var(--soft);font-size:14px;line-height:1.6;max-width:70ch}.membership-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--soft)}.membership-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}@keyframes membership-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.topbar .membership-badge{width:36px;min-height:44px;padding:7px;gap:0;border-radius:12px}.topbar .membership-badge>span{display:none}.topbar .membership-badge svg{width:18px;height:18px}}@media(max-width:480px){.topbar>.membership-badge{display:none}}@media(max-width:1100px){.membership-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.membership-pass{padding:24px}.membership-pass-price>strong{font-size:40px}}@media(max-width:680px){.membership-hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.membership-hero h1{font-size:42px}.membership-pass{width:100%;max-width:420px;justify-self:center;padding:24px}.membership-pass-price{margin:24px 0 20px}.membership-pass-loop{gap:12px;padding:18px 0}.membership-hero-copy>p:not(.eyebrow){font-size:15px}.membership-hero .button{width:100%}.membership-page section>header{align-items:flex-start;flex-direction:column;gap:10px}.membership-action-grid,.membership-concepts{grid-template-columns:1fr}.membership-action-grid>button{padding:18px;gap:12px}.membership-concepts article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:20px}.membership-concept-icon{grid-row:1/4;margin:0}.membership-concepts h3,.membership-concepts p{margin:0}.membership-concepts p{font-size:13px}.membership-concepts small{grid-column:2}.membership-included,.membership-next{margin-top:32px}.membership-page h2{font-size:24px}}@media(max-width:360px){.membership-hero h1{font-size:35px}.membership-pass{padding:20px}.membership-pass-price>strong{font-size:36px}}@media(max-width:480px){.membership-comparison th,.membership-comparison td{padding:12px 8px;font-size:12px;overflow-wrap:anywhere}.membership-comparison thead th{font-size:11px}.membership-comparison th:first-child{width:44%}.membership-planned{padding:18px}}@media(prefers-reduced-motion:reduce){.membership-pass{animation:none}.membership-badge,.membership-action-grid>button{transition:none}}.membership-entry-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.membership-mentor-link{display:flex;align-items:center;gap:8px;margin-top:14px}.membership-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.membership-benefit-grid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.membership-benefit-grid article>svg{color:var(--accent-light)}.membership-benefit-grid h3{font-size:22px;margin:18px 0 12px}.membership-benefit-grid p{color:var(--soft);font-size:14px;line-height:1.7;margin-bottom:16px}.membership-benefit-grid .text-link{display:flex;align-items:center;gap:8px;min-height:44px}.membership-limits{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-top:16px}.membership-limits summary{font-size:14px;cursor:pointer;color:var(--ink)}.membership-limits p{font-size:13px;color:var(--soft);line-height:1.7;margin:14px 0 0}.membership-pass-price>strong{font-size:clamp(30px,3vw,38px)}@media(max-width:680px){.membership-benefit-grid{grid-template-columns:1fr}.membership-benefit-grid article{padding:22px}.membership-entry-nav{margin-bottom:18px}.membership-pass-price>strong{font-size:34px}}.membership-public{max-width:1240px;margin-inline:auto;padding:28px 0}.vice-lab{--vice-ink:#10172d;--vice-panel:#18213b;--vice-line:#35405c;--vice-mint:#a8f4d1;--vice-pink:#ffa4c8;color:#f7f6fb;background:var(--vice-ink);min-height:100svh;overflow:clip;font-family:Outfit,system-ui,sans-serif}.vice-lab *,.vice-teaser *,.vice-offers *{box-sizing:border-box}.vice-lab button,.vice-lab a,.vice-teaser,.vice-offers summary{-webkit-tap-highlight-color:transparent}.vice-lab button:focus-visible,.vice-lab a:focus-visible,.vice-teaser:focus-visible,.vice-offers summary:focus-visible{outline:3px solid #a8f4d1;outline-offset:5px}.vice-lab button{font:inherit;cursor:pointer}.vice-lab button:disabled{cursor:default}.vice-nav,.vice-hero,.vice-route-section,.vice-lab>.vice-offers,.vice-invite,.vice-footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.vice-nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vice-brand{display:grid;gap:3px;font-size:25px;font-weight:700;letter-spacing:-1px;color:#fff;text-decoration:none}.vice-brand span{font-size:9px;letter-spacing:3px;color:var(--vice-pink)}.vice-nav>div{display:flex;align-items:center;gap:18px}.vice-language,.vice-back{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vice-line);border-radius:99px;padding:10px 16px;background:transparent;color:#fff;font-size:13px!important}.vice-back{background:#ffffff0a}.vice-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center;padding:60px 0 76px}.vice-kicker{display:flex;align-items:center;gap:9px;color:var(--vice-mint);font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.6}.vice-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--vice-mint);box-shadow:0 0 12px #a8f4d160;flex-shrink:0}.vice-hero h1{font-size:clamp(48px,5.8vw,82px);line-height:.99;letter-spacing:-.065em;margin:26px 0;font-weight:700}.vice-hero h1 em{font-style:normal;color:var(--vice-pink)}.vice-hero-copy>p:not(.vice-kicker):not(.vice-guest-note){max-width:460px;color:#bbc4dc;font-size:18px;line-height:1.7;margin:0 0 28px}.vice-hero-actions{display:grid;justify-items:start;gap:15px}.vice-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:15px 23px;border-radius:13px;border:1px solid #bff9df;background:var(--vice-mint,#a8f4d1);color:#102c28;font-weight:600!important;font-size:15px!important;box-shadow:0 4px #538a78;transition:transform .16s,box-shadow .16s;text-decoration:none}.vice-primary:hover{transform:translateY(-2px);box-shadow:0 6px #538a78}.vice-primary:active{transform:translateY(3px);box-shadow:0 1px #538a78}.vice-primary:disabled{color:#c2c9d8;background:#35415a;border-color:#46536d;box-shadow:none;transform:none}.vice-hero-actions>span{display:flex;align-items:center;gap:8px;color:#c0c9dc;font-size:12px}.vice-guest-note{color:#a2aec6;font-size:12px;margin-top:18px}.vice-hero-art{position:relative;height:440px;border:1px solid #ffadc73d;border-radius:30px 30px 110px;overflow:hidden;transform:rotate(2deg);box-shadow:0 26px 90px #050b214d;animation:vice-arrive .65s ease-out both}.vice-city-scene{width:100%;height:100%;display:block;object-fit:cover}.vice-cruiser{animation:vice-cruise 1.5s ease-out both}.vice-postcard-top{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:6px;color:#fff1df;font-size:10px;letter-spacing:2px}.vice-postcard-bottom{position:absolute;left:25px;bottom:30px;font-size:30px;font-weight:700;line-height:.95;letter-spacing:-1px;color:#fff}.vice-stamp{position:absolute;top:23px;right:23px;display:grid;justify-items:center;gap:4px;font-size:10px;letter-spacing:1px;border:1px solid #ffe1d3a6;color:#ffe1d3;border-radius:99px;padding:12px;transform:rotate(12deg)}.vice-ticker{min-height:54px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 45px;padding:16px 25px;border-block:1px solid #ffa4c826;background:#ffa4c808;color:#d7a8c5;letter-spacing:2px;font-size:10px}.vice-route-section{padding:76px 0 30px;scroll-margin-top:24px}.vice-section-heading>span{display:flex;align-items:center;gap:8px;color:var(--vice-mint,#28745e);font-size:10px;font-weight:600;letter-spacing:1.7px}.vice-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-1.5px;margin:16px 0}.vice-section-heading>p{color:#b5bfd5;font-size:15px;line-height:1.6;max-width:640px}.vice-route-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:38px;align-items:start;margin-top:35px}.vice-route-map{padding:26px 0}.vice-progress-label{display:flex;justify-content:space-between;font-size:13px;color:#c4cbe0;margin-bottom:12px}.vice-progress-label strong{color:var(--vice-mint)}.vice-route-map progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#2d3852}.vice-route-map progress::-webkit-progress-bar{background:#2d3852}.vice-route-map progress::-webkit-progress-value{background:var(--vice-mint);border-radius:6px;transition:width .3s}.vice-route-map progress::-moz-progress-bar{background:var(--vice-mint)}.vice-route-map ol{list-style:none;padding:0;margin:27px 0 20px}.vice-route-map li{position:relative}.vice-route-map li:not(:last-child):after{content:"";position:absolute;left:26px;top:71px;bottom:-3px;border-left:2px dashed #3c4861}.vice-route-map li>button{width:100%;display:flex;align-items:center;gap:15px;padding:18px 9px 18px 0;text-align:left;border:0;background:none;color:#d4daeb;min-height:99px}.vice-route-map li>button>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.vice-route-map li small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b2bdd6}.vice-route-map li strong{font-size:15px;line-height:1.35}.vice-route-map li button>span>span{font-size:11px;color:#a6b4cd}.vice-node{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border:1px solid #52607c;border-radius:18px;color:var(--vice-pink);background:#222c47;box-shadow:0 4px #0b1020}.vice-route-map .done .vice-node{color:#102c28;background:var(--vice-mint);border-color:var(--vice-mint)}.vice-route-map .current .vice-node{outline:3px solid #ffa4c855;outline-offset:4px}.vice-route-map li button:disabled{color:#a8b4cb;opacity:1}.vice-route-map li button:disabled .vice-node{background:#18213b;color:#a6b4cd}.vice-device-note{display:block;color:#a1afc7;font-size:11px;line-height:1.7;border-top:1px solid #35405c;padding-top:18px}.vice-route-content{min-width:0;scroll-margin-top:24px}.vice-briefing,.vice-player,.vice-finish{border:1px solid #3c4662;border-radius:24px;padding:clamp(24px,3.2vw,42px);background:linear-gradient(135deg,#212b48,#19213a);min-width:0}.vice-radio{display:flex;gap:12px;align-items:center;color:#b6c4da;font-size:9px;letter-spacing:1px}.vice-radio .tiger-portrait{width:48px;height:48px;flex-shrink:0}.vice-radio-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--vice-mint);margin-right:7px}.vice-briefing h2{font-size:clamp(32px,3vw,45px);line-height:1.1;letter-spacing:-1.8px;margin:30px 0 18px}.vice-briefing h2 em{font-style:normal;color:var(--vice-pink)}.vice-briefing>p{color:#bfc9df;line-height:1.8;font-size:15px}.vice-briefing-tags{display:grid;gap:13px;margin:25px 0 32px;color:#d5deeb;font-size:13px}.vice-briefing-tags span{display:flex;align-items:center;gap:10px}.vice-briefing-tags svg{color:var(--vice-mint)}.vice-player{animation:vice-arrive .24s ease-out}.vice-mission-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 0}.vice-mission-steps li{display:flex;align-items:center;gap:9px;color:#b6c2da;font-size:12px;line-height:1.5;border-bottom:2px solid #45516a;padding-bottom:14px}.vice-mission-steps li>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #6b7891;border-radius:50%}.vice-mission-steps li[aria-current],.vice-mission-steps li.done{color:var(--vice-mint);border-color:var(--vice-mint)}.vice-mission-steps li[aria-current]>span,.vice-mission-steps li.done>span{border-color:var(--vice-mint);background:#a8f4d112}.vice-choice-hint{color:#c5cfe3;font-size:14px;line-height:1.7;max-width:52ch;margin:0 0 20px}.vice-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bbc5db;font-size:11px;padding-bottom:22px;border-bottom:1px solid #3c4662}.vice-player>header>span,.vice-player>header button{display:flex;align-items:center;gap:7px}.vice-player>header button{min-height:44px;color:#e2e7f0;border:0;background:none;padding:8px}.vice-player-heading{position:relative;padding-top:25px}.vice-player-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;color:var(--vice-mint);background:#a8f4d112;border:1px solid #a8f4d12b;margin-bottom:22px}.vice-player-heading>p{font-size:10px;letter-spacing:1.5px;color:var(--vice-pink)}.vice-player-heading h2{font-size:clamp(25px,2.6vw,35px);letter-spacing:-1px;line-height:1.16;margin:12px 0 20px;outline:none}.vice-player-story{color:#c1cbe0;font-size:15px;line-height:1.75}.vice-idea{margin:26px 0 20px;padding:23px;background:#10182d;border:1px solid #39445e;border-radius:17px}.vice-idea>span{font-size:9px;color:var(--vice-mint);letter-spacing:1.4px}.vice-idea h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:12px 0 22px}.vice-idea-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vice-idea-cards>div{display:grid;align-content:start;gap:10px;border-radius:11px;border:1px solid #3d4863;padding:14px 10px}.vice-idea-cards span{font-size:11px;color:var(--vice-pink)}.vice-idea-cards strong{font-size:12px;line-height:1.45}.vice-idea>p{font-size:13px;color:#bec9df;line-height:1.75;margin:22px 0 0}.vice-source{display:inline-block;min-height:44px;color:#bededc;font-size:11px;line-height:1.6;padding:8px 0;margin-bottom:15px;text-underline-offset:4px}.vice-player>.vice-primary{display:flex;width:100%;margin-top:14px}.vice-choices{display:grid;gap:12px;margin:27px 0}.vice-choices>button{display:flex;align-items:center;gap:13px;padding:17px 16px;min-height:64px;font-size:14px;line-height:1.5;border:1px solid #5d6884;border-radius:14px;color:#f1f3fa;background:#202c47;text-align:left}.vice-choices>button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #65728d;border-radius:8px;font-size:11px;color:#d4def0}.vice-choices>button.selected{border:2px solid var(--vice-pink);background:#ffabd51a;padding:16px 15px}.vice-choices>button.correct{border-color:var(--vice-mint);background:#a8f4d112}.vice-choices>button.retry{border-color:#ffc089}.vice-choices>button>svg{flex-shrink:0;color:var(--vice-mint)}.vice-choices>button:disabled{opacity:1}.vice-feedback{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #b38d66;border-radius:15px;background:#ffd28d0a;color:#ffcea0}.vice-feedback>span{flex-shrink:0}.vice-feedback strong{font-size:17px}.vice-feedback p{margin:9px 0 0;color:#e3cdbd;font-size:13px;line-height:1.7}.vice-feedback.success{border-color:#76b69d;color:var(--vice-mint);background:#a8f4d10a}.vice-feedback.success p{color:#c7e7dd}.vice-real-life{display:flex;gap:12px;padding:25px 0 14px;color:var(--vice-pink)}.vice-real-life>svg{flex-shrink:0}.vice-real-life strong{font-size:13px}.vice-real-life p{color:#c0cbe0;font-size:13px;line-height:1.7;margin:8px 0}.vice-text-button{display:block;margin:16px auto 0;min-height:44px;padding:10px;color:#c4d0e5;font-size:12px!important;border:0;background:none;text-decoration:underline;text-underline-offset:4px}.vice-finish{text-align:center;animation:vice-arrive .5s ease-out}.vice-badge{width:195px;min-height:225px;margin:0 auto 30px;padding:30px 15px;display:grid;justify-items:center;align-content:center;gap:12px;background:linear-gradient(145deg,#6b3c69,#2b3459);border:2px solid #ffadc7;border-radius:25px 25px 70px 70px;color:#ffcedf;box-shadow:0 0 60px #ffadd21c}.vice-badge span{font-size:9px;letter-spacing:2px}.vice-badge strong{font-size:19px;letter-spacing:-.3px}.vice-finish>.vice-kicker{justify-content:center}.vice-finish h2{font-size:32px;line-height:1.15;letter-spacing:-1px}.vice-finish>p:not(.vice-kicker){color:#bac7dd;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.vice-finish>button,.vice-finish>.vice-outline{width:100%;margin-top:18px}.vice-outline{display:flex;justify-content:center;gap:9px;align-items:center;border:1px solid #73839e;background:transparent;color:#e7eaf5;border-radius:13px;min-height:48px;padding:13px;font-size:14px!important}.vice-offers{padding:56px 0;color:#f7f6fb;--vice-mint:#a8f4d1}.membership-page>.vice-offers{border-radius:24px;background:#111a30;padding:30px;margin:35px 0}.vice-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.vice-offer{border:1px solid #71526e;border-radius:22px;padding:30px;background:linear-gradient(130deg,#322541,#18223c);min-width:0}.vice-offer.friday{border-color:#507b75;background:linear-gradient(130deg,#203b3d,#18223c)}.vice-offer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#ffb5d2}.vice-offer.friday .vice-offer-top{color:#a8f4d1}.vice-offer-top>span{font-size:10px;padding:7px 10px;border:1px solid #ad90a35c;border-radius:99px}.vice-offer h3{font-size:22px;margin:27px 0 18px;letter-spacing:-.6px}.vice-offer-price{display:flex;align-items:baseline;gap:5px;font-size:54px;letter-spacing:-2.5px;font-weight:600}.vice-offer-price small{font-size:14px;letter-spacing:0;font-weight:400;color:#c0cce0}.vice-offer>p{color:#d0d8e9;line-height:1.7;font-size:14px}.vice-offer-code{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 0;margin:20px 0 15px;border-block:1px dashed #6c6880;color:#b8c8df;font-size:11px}.vice-offer-code strong{letter-spacing:2px;color:#fff1f7;font-family:JetBrains Mono,monospace;font-size:12px}.vice-offer>small{display:block;color:#c4cde0;font-size:11px;line-height:1.6}.vice-offer details{border-top:1px solid #66708a70;margin-top:20px;padding-top:10px}.vice-offer summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;cursor:pointer;color:#e3ebf7;font-size:12px;gap:15px}.vice-offer summary::-webkit-details-marker{display:none}.vice-offer details[open] summary svg{transform:rotate(90deg)}.vice-offer details p{color:#c2cde2;font-size:12px;line-height:1.8}.vice-invite{display:flex;gap:26px;align-items:center;padding:42px;border-radius:24px;border:1px solid #4b526f;background:linear-gradient(120deg,#36283f,#17253c);margin-top:15px;margin-bottom:65px}.vice-invite>svg{color:#ffa4c8;flex-shrink:0}.vice-invite>div{flex:1}.vice-invite h2{font-size:27px;margin:10px 0;letter-spacing:-1px}.vice-invite div>p:last-child{font-size:13px;line-height:1.7;color:#bfcae0}.vice-invite>button{flex-shrink:0}.vice-footer{border-top:1px solid #35405c;padding:30px 0 45px;color:#aebbd2}.vice-footer>span{color:#eff1f7;font-size:11px;letter-spacing:2px;font-weight:600}.vice-footer>p{max-width:840px;font-size:11px;line-height:1.8;margin:20px 0}.vice-footer>div{display:flex;gap:22px;flex-wrap:wrap}.vice-footer a{color:#bdcbe0;font-size:11px;padding:12px 0;min-height:44px;text-underline-offset:4px}.vice-teaser{display:flex;align-items:center;gap:19px;width:100%;text-align:left;padding:24px;margin:24px 0;border:1px solid #68607d;border-radius:20px;color:#f2edf9;background:linear-gradient(115deg,#342747,#183344);cursor:pointer;font:inherit}.vice-teaser-icon{display:grid;place-items:center;flex-shrink:0;width:58px;height:65px;border:1px solid #ffa4c870;border-radius:17px;color:#ffb6d2;background:#ffb6d209}.vice-teaser>span:nth-child(2){display:grid;gap:7px;flex:1}.vice-teaser small{color:#b5f3dc;font-size:9px;letter-spacing:1.3px;line-height:1.7}.vice-teaser strong{color:#fff1f8;font-size:23px;letter-spacing:-.6px;line-height:1.2}.vice-teaser span>span{color:#d3cce1;font-size:12px;line-height:1.6}.vice-teaser>svg{flex-shrink:0}.vice-campaign-details{width:min(1240px,calc(100% - 80px));margin:24px auto 44px;border-block:1px solid #45516a}.vice-campaign-details>summary{display:flex;gap:16px;align-items:center;min-height:82px;padding:18px 0;cursor:pointer;list-style:none;color:#d4def0}.vice-campaign-details>summary::-webkit-details-marker{display:none}.vice-campaign-details>summary>span{display:grid;gap:6px}.vice-campaign-details>summary strong{font-size:16px;font-weight:500}.vice-campaign-details>summary small{font-size:12px;color:#bac7df}.vice-campaign-details>summary>svg:last-child{margin-left:auto;transition:transform .16s}.vice-campaign-details[open]>summary>svg:last-child{transform:rotate(90deg)}.vice-campaign-details>.vice-offers{padding:20px 0 32px}@media(max-width:760px){.vice-campaign-details{width:calc(100% - 36px)}.vice-hero-actions{justify-items:stretch}.vice-hero-actions>.vice-primary{width:100%}.vice-lab .vice-player-story,.vice-lab .vice-idea>p,.vice-lab .vice-feedback p{font-size:15px;line-height:1.75}.vice-lab .vice-idea-cards{grid-template-columns:1fr;gap:10px}.vice-lab .vice-idea-cards>div{display:flex;align-items:baseline;gap:12px;border:0;padding:4px 0}.vice-lab .vice-idea-cards strong{font-size:14px;line-height:1.6;font-weight:500}.vice-idea-cards>div>span{flex:none}}@media(max-width:359px){.vice-campaign-details{width:calc(100% - 28px)}}.welcome-page>.vice-teaser{width:min(1080px,calc(100% - 40px));margin:15px auto 35px}@keyframes vice-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes vice-cruise{0%{transform:translate(70px)}to{transform:translate(0)}}@media(max-width:1000px){.vice-hero{gap:26px;padding-top:35px}.vice-hero-art{height:370px}.vice-hero h1{font-size:60px}.vice-route-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:24px}.vice-invite{flex-wrap:wrap}.vice-invite>button{margin-left:64px}}@media(max-width:760px){.vice-nav,.vice-hero,.vice-route-section,.vice-lab>.vice-offers,.vice-invite,.vice-footer{width:calc(100% - 36px)}.vice-nav{min-height:84px}.vice-nav>div{gap:8px}.vice-brand{font-size:23px}.vice-brand span{font-size:8px}.vice-back{padding:10px 12px;font-size:11px!important}.vice-language{padding:10px 12px}.vice-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.vice-hero h1{font-size:clamp(49px,11vw,76px);margin:23px 0}.vice-hero-copy>p:not(.vice-kicker):not(.vice-guest-note){font-size:16px}.vice-hero-art{height:300px;border-radius:22px 22px 80px;margin:0 5px}.vice-kicker{font-size:9px;letter-spacing:1.3px}.vice-ticker{justify-content:flex-start;gap:15px;font-size:8px}.vice-ticker>:nth-child(n+3){display:none}.vice-route-section{padding-top:45px}.vice-route-layout{grid-template-columns:1fr;gap:18px;margin-top:15px}.vice-route-map{padding:15px 0 0}.vice-route-map li>button{min-height:87px;padding-block:14px}.vice-route-map li:not(:last-child):after{top:67px}.vice-device-note{padding-top:13px}.vice-briefing,.vice-player,.vice-finish{padding:24px 20px;border-radius:20px}.vice-player-heading h2{font-size:28px}.vice-player-story{font-size:14px}.vice-idea{padding:18px 14px}.vice-idea-cards{gap:6px}.vice-idea-cards>div{padding:12px 8px}.vice-idea-cards strong{font-size:11px}.vice-offer-grid{grid-template-columns:1fr;gap:18px}.vice-offer{padding:25px}.vice-offers{padding:43px 0}.membership-page>.vice-offers{padding:22px 18px}.vice-invite{padding:27px 22px;gap:15px;margin-bottom:40px}.vice-invite>div{min-width:190px}.vice-invite>button{margin-left:0;width:100%}.vice-invite h2{font-size:25px}.vice-teaser{padding:20px 16px;gap:13px}.vice-teaser-icon{width:43px;height:55px;border-radius:13px}.vice-teaser strong{font-size:20px}.vice-teaser small{font-size:8px;letter-spacing:.9px}.vice-teaser>svg{width:17px}}@media(max-width:359px){.vice-nav,.vice-hero,.vice-route-section,.vice-lab>.vice-offers,.vice-invite,.vice-footer{width:calc(100% - 28px)}.vice-back{font-size:10px!important;gap:4px;padding:9px}.vice-nav>div{gap:6px}.vice-hero h1{font-size:47px}.vice-primary{padding-inline:15px;font-size:13px!important}.vice-hero-art{height:250px}.vice-postcard-bottom{font-size:25px}.vice-choices>button{font-size:13px;padding:15px 12px}.vice-choices>button.selected{padding:14px 11px}.vice-idea-cards{grid-template-columns:1fr}.vice-idea-cards>div{display:flex;align-items:center;gap:12px}.vice-teaser-icon{display:none}}@media(prefers-reduced-motion:reduce){.vice-lab *,.vice-teaser *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.vice-finish:focus,#vice-route-title:focus{outline:none}.vice-pass-loop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 8px;color:#bdd8e2;font-size:12px;font-weight:600}.vice-pass-loop span{border:1px solid #ffffff26;border-radius:99px;padding:7px 11px}.vice-pass-loop svg{flex:none;color:#ffa4c8}.vice-mission-steps{flex-wrap:wrap}.vice-mission-steps li{white-space:nowrap}.vice-mission-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:400px){.vice-mission-steps{gap:7px}.vice-mission-steps li{gap:6px;font-size:11px}.vice-mission-steps li>span{width:20px;height:20px}}.vice-lab h1,.vice-lab h2,.vice-lab h3{color:#f7f6fb}.vice-lab{--vice-ink:#0c1019;--vice-panel:#181e2b;--vice-line:#394353;background:#0c1019}.vice-nav{min-height:82px}.vice-cinema{position:relative;isolation:isolate;width:min(1480px,calc(100% - 32px));min-height:620px;margin:0 auto;border:1px solid #ffffff20;border-radius:22px;overflow:hidden;background:#151824}.vice-cinema-image,.vice-cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vice-cinema-image{object-position:65% 35%;animation:vice-film-in 1s ease-out both}.vice-cinema-shade{background:linear-gradient(90deg,#080d18f5 0%,#080d18d4 25%,#080d1880 45%,transparent 70%),linear-gradient(0deg,#080d18cc,transparent 35%)}.vice-cinema-copy{position:relative;z-index:1;width:51%;max-width:670px;padding:76px 44px 115px}.vice-cinema h1{margin:25px 0 24px;font-size:clamp(42px,4.6vw,70px);line-height:1.01;font-weight:700;letter-spacing:-.055em;text-wrap:balance}.vice-cinema h1 em{color:#ffc3a7;font-style:normal}.vice-cinema-copy>p:not(.vice-kicker){color:#e5e5eb;max-width:36ch;font-size:17px;line-height:1.65;text-shadow:0 1px 6px #0009}.vice-cinema-actions{display:flex;flex-wrap:wrap;gap:13px 20px;align-items:center;margin-top:30px}.vice-cinema-actions>a{display:flex;align-items:center;gap:7px;color:#f1e5e9;font-size:12px;min-height:44px;text-underline-offset:5px}.vice-cinema-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:#dedce4;margin-top:18px}.vice-incoming{position:absolute;z-index:1;right:30px;bottom:33px;display:flex;align-items:center;width:330px;padding:15px 18px 15px 106px;min-height:84px;background:#101622db;border:1px solid #ffffff40;border-radius:15px;box-shadow:0 10px 35px #0004}.vice-lobo{object-fit:contain;object-position:bottom;flex:none}.vice-incoming>.vice-lobo{position:absolute;left:0;bottom:0;width:98px;height:111px}.vice-incoming>div{display:grid;gap:8px}.vice-incoming span{display:flex;gap:7px;align-items:center;color:#aff0d5;font-size:9px;font-weight:600;letter-spacing:1.4px}.vice-incoming strong{font-size:13px;font-weight:500;line-height:1.5}.vice-art-credit{position:absolute;bottom:15px;left:44px;color:#ded9e2;font-size:10px;z-index:1;text-shadow:0 1px 5px #000}.vice-eyebrow{color:#b1f0d9;font-size:10px;letter-spacing:1.6px;font-weight:600;line-height:1.5}.vice-taste{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 70px;width:min(1100px,calc(100% - 80px));margin:72px auto;align-items:center}.vice-taste-intro h2{font-size:clamp(31px,3.3vw,47px);letter-spacing:-1.8px;margin:15px 0;line-height:1.07}.vice-taste-intro>p{color:#b9c2d1;font-size:16px;line-height:1.6;max-width:28ch}.vice-taste-intro>a{display:inline-flex;align-items:center;gap:9px;padding:12px 0;color:#f1c0d6;font-size:13px;text-underline-offset:5px}.vice-cold-open{border:1px solid #526175;border-radius:20px;background:linear-gradient(135deg,#202738,#151b27);padding:26px;position:relative;box-shadow:0 15px 60px #0003}.vice-message-heading{display:flex;align-items:center;gap:12px}.vice-message-heading>div{display:grid;gap:5px;flex:1;min-width:0}.vice-message-heading strong{font-size:12px;letter-spacing:1px}.vice-message-heading div>span{font-size:11px;color:#b8c2d0;line-height:1.4}.vice-message-heading>svg{color:#f1c0d6}.vice-unknown-avatar{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:12px;background:#c89ce51a;border:1px solid #b787d55a;color:#e1c4fc;font-weight:600}.vice-cold-open blockquote{margin:23px 0 15px;font-size:19px;line-height:1.5;letter-spacing:-.3px}.vice-message-link{display:flex;justify-content:space-between;gap:15px;font-family:monospace;color:#c0cfde;border-bottom:1px solid #ffffff1f;padding:0 0 20px;font-size:11px;overflow-wrap:anywhere}.vice-cold-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.vice-cold-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#101722;color:#f5f3f8;text-align:left;border:1px solid #738096;border-radius:11px;min-height:55px;padding:12px;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s}.vice-cold-options>button>svg{flex:none}.vice-cold-options>button[aria-pressed=true]{border:2px solid #a8f4d1;padding:11px;background:#a8f4d114}.vice-cold-result{margin-top:18px;border-top:1px solid #caa78070;padding-top:18px;animation:vice-arrive .2s ease-out both}.vice-cold-result>strong{color:#ffd1ac;font-size:19px}.vice-cold-result.safe>strong{color:#a8f4d1}.vice-cold-result>p{color:#d5dbe7;line-height:1.6;font-size:14px}.vice-cold-result .vice-primary{width:100%;font-size:13px!important}.vice-taste-share{grid-column:2;text-align:center}.vice-taste-share>button{background:transparent;border:0;min-height:44px;color:#bac6d7;display:inline-flex;align-items:center;gap:9px;font-size:12px}.vice-taste-share>p{color:#aff0d5;font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.vice-map-explorer{width:min(1240px,calc(100% - 80px));margin:20px auto 32px;border:1px solid #414b5d;border-radius:16px;background:#141a28;padding:0 20px}.vice-map-explorer>summary{min-height:58px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#dee5ef;font-size:14px;list-style:none}.vice-map-explorer>summary>svg:last-child{margin-left:auto}.vice-map-explorer>summary::-webkit-details-marker{display:none}.vice-map-explorer[open]>summary>svg:last-child{rotate:90deg}.vice-map-explorer .vice-hero-art{height:260px;max-width:680px;margin:0 auto 20px;border-radius:14px;transform:none}.vice-player{--canvas:#101722;--raised:#1b2433;--ink:#f4f4f8;--line-strong:#3c465a;--accent:#a8f4d1;background:#101722}.vice-player .lesson-pages-flow{max-width:860px}.vice-player-heading{padding-top:5px}.vice-player-icon{width:35px;height:35px;border-radius:11px;margin:0;float:right}.vice-player-icon>svg{width:19px;height:19px}.vice-player-heading h2{margin:10px 0 16px;max-width:28ch}.vice-player-story{font-size:14px;line-height:1.6;max-width:60ch}.vice-contact{display:flex;align-items:center;gap:12px;padding:8px 5px 0}.vice-contact .vice-lobo{width:66px;height:70px;animation:vice-contact-in .4s ease-out both}.vice-contact>div{flex:1}.vice-contact>div>span{font-size:9px;color:#b2edda;letter-spacing:1.2px}.vice-contact p{color:#e7d8ed;font-size:13px;line-height:1.5;margin:7px 0}.vice-contact>svg{color:#a8f4d1;flex:none}.vice-scene-card{margin:0 0 15px;padding:18px;border:1px solid #59647a;border-radius:15px;background:linear-gradient(120deg,#30273d,#1b2736)}.vice-loadout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vice-loadout>div{display:grid;justify-items:start;gap:10px;min-width:0}.vice-loadout>div+div{border-left:1px solid #7d769266;padding-left:17px}.vice-loadout svg{color:#b4f3dc}.vice-loadout>div+div>svg{color:#ffb999}.vice-loadout>div>span:not(.vice-budget-meter){font-size:9px;letter-spacing:.8px;color:#d4dbea}.vice-loadout strong{font-size:16px;line-height:1.3}.vice-loadout small{display:flex;align-items:center;gap:4px;font-size:11px;color:#bdcedd;line-height:1.4}.vice-budget-meter{display:block;width:100%;height:7px;border-radius:99px;background:#66708666;overflow:hidden}.vice-budget-meter>i{display:block;width:64%;height:100%;border-radius:inherit;background:#a8f4d1}.vice-loadout>div+div .vice-budget-meter>i{width:100%;background:#f9b394}.vice-signal-scene>div{display:flex;align-items:center;gap:9px;margin-top:14px}.vice-signal-scene strong{font-size:12px}.vice-pending{margin-left:auto;color:#ffd0a0;font-variant-numeric:tabular-nums;border:1px solid #a17b62;border-radius:6px;padding:4px 7px;font-size:11px}.vice-signal-scene>p{color:#f4e8f4;font-size:15px;line-height:1.5}.vice-fake-link{font-family:monospace;font-size:11px;color:#b3cfe1;overflow-wrap:anywhere}.vice-signal-scene>small{display:block;color:#d4b6cd;font-size:11px;margin-top:12px}.vice-copilot-scene{display:grid;gap:12px;margin-top:15px}.vice-copilot-scene>div{background:#141c2bcc;border:1px solid #787c9760;border-radius:10px;padding:12px}.vice-copilot-scene>div:first-child{margin-left:30px}.vice-copilot-scene>div+div{margin-right:20px;border-color:#a8f4d14d}.vice-copilot-scene span{color:#c6c7df;font-size:9px;letter-spacing:1px}.vice-copilot-scene p{font-size:13px;line-height:1.5;color:#f3edf6;margin:6px 0 0}.vice-copilot-scene small{display:block;font-size:10px;color:#abbace;line-height:1.5;margin-top:9px}.vice-deal-scene{display:flex;align-items:center;gap:25px;margin-top:18px}.vice-deal-scene>div{display:grid;gap:7px}.vice-deal-scene>div>span{font-size:9px;letter-spacing:1px;color:#c0d5db}.vice-deal-scene strong{font-size:35px;letter-spacing:-1.5px;line-height:1.2}.vice-deal-scene strong>small{font-size:13px;font-weight:400;letter-spacing:0}.vice-deal-scene>div>small{font-size:11px;color:#c2cbdc}.vice-player .vice-idea{margin:14px 0;padding:15px 18px;border-color:#638076;background:#a8f4d109}.vice-player .vice-idea h3{font-size:19px;margin:8px 0 0}.vice-fieldnotes{border-bottom:1px solid #454e62;margin:8px 0 0;color:#d5deed}.vice-fieldnotes>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;cursor:pointer;gap:15px}.vice-fieldnotes p{font-size:13px;line-height:1.6;color:#bdccdc}.vice-fieldnotes .vice-idea-cards{margin:12px 0}.vice-transfer-bridge{color:#b8ebd7;font-size:12px;line-height:1.5;border-left:2px solid #90c7af;padding:5px 12px;margin-bottom:14px}.vice-choices:has(>button.correct)>button:not(.correct){display:none}.vice-choices:has(>button.correct){margin:15px 0}.vice-player .vice-feedback{padding:15px}.vice-player .vice-feedback p{font-size:14px;line-height:1.5}.vice-player .vice-real-life{padding:18px 0 6px}.vice-player .vice-real-life p{font-size:13px;line-height:1.5}.vice-player .vice-text-button{margin-top:7px}.vice-lab .vice-ticker{background:#f8c2a70a;color:#e8b9c6}@keyframes vice-film-in{0%{opacity:.4;scale:1.015}to{opacity:1;scale:1}}@keyframes vice-contact-in{0%{opacity:0;translate:0 6px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}@media(hover:hover)and (pointer:fine){.vice-cold-options>button:hover{background:#a8f4d10d;border-color:#a8f4d1}.vice-incoming:hover .vice-lobo{translate:0 -4px;transition:translate .2s}}@media(max-width:1000px){.vice-cinema{min-height:580px}.vice-cinema-copy{width:57%;padding:60px 28px 110px}.vice-cinema h1{font-size:54px}.vice-incoming{width:280px;right:20px}.vice-taste{gap:24px 35px}}@media(max-width:760px){.vice-nav{min-height:70px}.vice-cinema{width:calc(100% - 20px);min-height:0;border-radius:17px}.vice-cinema-image{height:300px;object-position:80% 25%}.vice-cinema-shade{background:linear-gradient(0deg,#0c1019,#0c101900 95%);inset:80px 0 auto;height:222px}.vice-cinema-copy{width:100%;max-width:none;padding:245px 22px 58px;background:linear-gradient(0deg,#10141e 0%,transparent 65%)}.vice-cinema h1{font-size:clamp(37px,9vw,57px);letter-spacing:-.055em;margin:17px 0 16px;max-width:12ch}.vice-cinema .vice-kicker{font-size:8px;letter-spacing:1.1px;line-height:1.6;max-width:33ch}.vice-cinema-copy>p:not(.vice-kicker){font-size:15px;line-height:1.6;max-width:42ch;margin:0}.vice-cinema-actions{margin-top:22px;gap:12px}.vice-cinema-actions>.vice-primary{width:100%}.vice-cinema-actions>a{font-size:12px;min-height:36px}.vice-cinema-meta{font-size:11px;margin-top:11px}.vice-incoming{display:none}.vice-art-credit{bottom:17px;left:22px;font-size:9px}.vice-taste{grid-template-columns:1fr;width:calc(100% - 36px);gap:22px;margin:40px auto}.vice-taste-intro{max-width:none}.vice-taste-intro>p{max-width:37ch;margin-bottom:2px}.vice-taste-intro h2{font-size:34px;margin:12px 0}.vice-taste-intro>a{min-height:44px}.vice-taste-share{grid-column:1;margin-top:-10px}.vice-cold-open{padding:20px}.vice-cold-open blockquote{font-size:17px;margin-top:19px}.vice-cold-options{gap:8px}.vice-cold-options>button{padding:11px;font-size:12px;min-height:61px;gap:6px}.vice-cold-options>button[aria-pressed=true]{padding:10px}.vice-map-explorer{width:calc(100% - 36px);padding:0 14px}.vice-map-explorer .vice-hero-art{height:220px;margin-bottom:15px}.vice-player-heading h2{font-size:clamp(23px,5.8vw,29px)}.vice-player-story{font-size:14px;line-height:1.6}.vice-scene-card{padding:14px}.vice-encounter .vice-eyebrow{font-size:8px;letter-spacing:1px}.vice-loadout{gap:10px}.vice-loadout strong{font-size:14px}.vice-loadout>div+div{padding-left:11px}.vice-deal-scene{gap:18px}.vice-contact .vice-lobo{width:56px;height:60px}.vice-contact p{font-size:12px}.vice-contact>div>span{font-size:8px}.vice-player .vice-idea h3{font-size:17px}.vice-player .vice-feedback p{line-height:1.5}.vice-player .vice-choices>button{min-height:55px;padding-block:13px;font-size:14px;line-height:1.4}}@media(max-width:359px){.vice-cinema-copy{padding:213px 17px 53px}.vice-cinema-image{height:260px}.vice-cinema-shade{top:50px;height:215px}.vice-cinema h1{font-size:36px}.vice-cinema-actions .vice-primary{font-size:13px!important}.vice-cinema-copy>p:not(.vice-kicker){font-size:14px}.vice-art-credit{left:17px;font-size:8px}.vice-cold-options{grid-template-columns:1fr}.vice-deal-scene{gap:12px}.vice-deal-scene strong{font-size:29px}.vice-cold-open{padding:17px}}@media(prefers-reduced-motion:reduce){.vice-lab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.vice-badge{position:relative;margin-top:70px}.vice-finish-lobo{position:absolute;width:120px;height:110px;top:-85px;left:calc(50% - 60px)}.vice-teaser-icon{overflow:hidden}.vice-teaser-icon>img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% 22%}.lesson-support{max-width:720px;margin:24px auto 40px;border:1px solid var(--line);border-radius:20px;background:var(--panel,var(--surface));color:var(--ink);overflow:hidden}.lesson-support>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600}.lesson-support>summary:after{content:"+";margin-left:auto;font-size:22px}.lesson-support[open]>summary:after{content:"−"}.lesson-support summary:focus-visible{outline:3px solid var(--orange,#ff963e);outline-offset:-4px;border-radius:16px}.lesson-support-body{padding:0 24px 24px}.lesson-support-body h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 18px}.lesson-support-body>p{font-size:15px;line-height:1.7}.lesson-support-body ol{list-style:none;display:grid;gap:8px;padding:0;margin:16px 0}.lesson-support-body li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--tint)}.lesson-support-body li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:12px}.lesson-support-body li p{margin:0;font-size:14px;line-height:1.55}.lesson-support-next{color:var(--soft)}.lesson-support-sources{border-top:1px solid var(--line);padding-top:8px;margin-top:16px}.lesson-support-sources summary{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:14px}.lesson-support-sources a{display:block;padding:12px 0;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-underline-offset:4px}.lesson-support-report{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:16px}.lesson-support-report button{min-height:44px}.lesson-support-report small{display:block;width:100%;font-size:12px;line-height:1.55;color:var(--soft)}@media(max-width:600px){.lesson-support{margin:20px 16px 32px}.lesson-support-body{padding:0 18px 20px}.lesson-support-body h2{font-size:20px}}.answer-feedback{--answer-ink:#17633b;--answer-surface:#eaf8ef;--answer-border:#95d9b0;position:relative;display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--answer-border);border-radius:22px;background:var(--answer-surface);color:var(--answer-ink);margin:22px 0;isolation:isolate;animation:answer-arrive .24s ease-out}.answer-feedback.answer-retry{--answer-ink:#79501e;--answer-surface:#fff5e5;--answer-border:#e8c18b}.answer-feedback-copy{min-width:0;flex:1}.answer-feedback-copy>strong{display:block;font-size:1.1rem;margin-bottom:7px;line-height:1.4}.answer-feedback-copy p{margin:0;color:inherit;line-height:1.65;font-size:.95rem}.answer-feedback-portrait{position:relative;flex:0 0 58px;width:58px;height:64px}.answer-feedback-portrait .tiger-portrait{width:58px;height:58px;display:block}.answer-correct .answer-feedback-portrait{animation:answer-hop .52s ease-out}.answer-feedback-icon{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;width:27px;height:27px;background:var(--answer-ink);color:var(--answer-surface);border:2px solid var(--answer-surface);border-radius:50%}.learning-sound-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.85}.learning-sound-toggle:focus-visible{outline:3px solid currentColor;outline-offset:3px}.answer-sparkles{position:absolute;inset:0;pointer-events:none}.answer-sparkles i{position:absolute;left:50%;top:50%;height:7px;width:7px;border-radius:2px;background:var(--answer-ink);opacity:0;animation:answer-spark .6s ease-out both;--spark-x:-38px;--spark-y:-25px}.answer-sparkles i:nth-child(2){--spark-x:35px;--spark-y:-32px}.answer-sparkles i:nth-child(3){--spark-x:-42px;--spark-y:13px}.answer-sparkles i:nth-child(4){--spark-x:40px;--spark-y:18px}.answer-sparkles i:nth-child(5){--spark-x:0px;--spark-y:-46px}.answer-sparkles i:nth-child(6){--spark-x:12px;--spark-y:37px}[data-theme=dark] .answer-feedback{--answer-ink:#a1edbd;--answer-surface:#142b20;--answer-border:#3b7150}[data-theme=dark] .answer-feedback.answer-retry{--answer-ink:#f2c988;--answer-surface:#30271a;--answer-border:#876a39}.answer-correct+.button.primary{background:#96e5b0;color:#102b1a;border-color:#4f9867;box-shadow:0 4px #407d53}.answer-correct+.button.primary:hover{background:#acefc1}@keyframes answer-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px) rotate(-5deg)}70%{transform:translateY(1px) rotate(4deg)}}@keyframes answer-spark{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:.85}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(90deg) scale(.4)}}@media(max-width:480px){.answer-feedback{padding:16px;gap:12px;border-radius:18px;flex-wrap:wrap}.answer-feedback-portrait{flex-basis:44px;width:44px;height:48px}.answer-feedback-portrait .tiger-portrait{width:44px;height:44px}.answer-feedback-copy{flex-basis:calc(100% - 56px)}.answer-feedback>.learning-sound-toggle{position:relative;margin-left:auto;margin-top:-4px}.answer-feedback-copy>strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){.answer-feedback,.answer-feedback *{animation:none!important}}[data-reduced-motion=true] .answer-feedback,[data-reduced-motion=true] .answer-feedback *{animation:none!important}.crypto-focus>.answer-feedback{margin:0}:root .answer-correct+.button.primary{background:#96e5b0;color:#102b1a;border-color:#4f9867;box-shadow:0 4px #407d53}:root .answer-correct+.button.primary:hover:not(:disabled){background:#acefc1}.learning-audio-control{display:flex;justify-content:flex-end;color:var(--soft);margin-bottom:14px}.gold-header>.learning-sound-toggle{color:var(--soft)}@media(max-width:480px){.answer-feedback{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px}.answer-feedback-portrait{grid-column:1;grid-row:1}.answer-feedback-copy{grid-column:2;grid-row:1/3}.answer-feedback>.learning-sound-toggle{grid-column:1;grid-row:2;margin:0}}.crypto-focus{width:min(100% - 40px,700px);margin:56px auto 72px;outline:none;display:flex;flex-direction:column;gap:22px;animation:crypto-enter .25s ease-out}.crypto-focus h1{font-size:clamp(26px,4vw,40px);line-height:1.17;letter-spacing:-.035em;margin:0}.crypto-focus p{margin:0;line-height:1.65}.crypto-focus .eyebrow{font-size:11px}.crypto-intro{font-size:17px;color:var(--soft)}.crypto-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0}.crypto-flow>div{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid var(--line-strong);background:var(--raised);border-radius:24px;padding:20px;color:var(--ink)}.crypto-flow svg{color:var(--accent,#ff982f)}.crypto-flow strong{font-size:14px;line-height:1.4}.crypto-flow-number{font-size:11px;color:var(--soft);letter-spacing:.12em}.crypto-flow-arrow{position:absolute;right:-15px;top:50%;z-index:1;background:var(--canvas);border-radius:50%;padding:2px;box-sizing:content-box}.crypto-reassurance{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--soft)}.crypto-reassurance svg{flex-shrink:0;color:var(--success)}.crypto-case{padding:28px;border-radius:24px;background:var(--raised);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:18px}.crypto-case>svg{color:var(--accent,#ff982f)}.crypto-case p{font-size:19px}.crypto-anchor{border-left:3px solid var(--accent,#ff982f);padding:6px 0 6px 20px}.crypto-anchor>span{font-size:10px;letter-spacing:.1em;color:var(--soft)}.crypto-anchor p{margin-top:8px}.crypto-options{display:flex;flex-direction:column;gap:12px}.crypto-options button{display:flex;align-items:center;gap:14px;text-align:left;min-height:72px;border:2px solid var(--line-strong);border-radius:18px;padding:16px;background:var(--raised);color:var(--ink);font:inherit;line-height:1.5;cursor:pointer}.crypto-options button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:8px;font-size:12px;color:var(--soft)}.crypto-options button>svg{flex-shrink:0;margin-left:auto;color:var(--accent,#ff982f)}.crypto-options button.selected{border-color:var(--accent,#ff982f);background:var(--raised)}.crypto-options button:disabled{opacity:1;cursor:default}.crypto-options button:focus-visible,.crypto-focus button:focus-visible{outline:3px solid var(--accent,#ff982f);outline-offset:4px}.crypto-feedback{padding:22px;border:1px solid var(--line-strong);background:var(--raised);border-radius:18px}.crypto-feedback strong{display:block;margin-bottom:8px}.crypto-focus textarea{min-height:130px;resize:vertical}.crypto-note,.crypto-reward small{display:block;color:var(--soft);line-height:1.7;font-size:12px}.crypto-preview{text-align:center;font-size:12px;color:var(--soft);padding:10px}.crypto-language{min-width:44px;min-height:44px}.crypto-sources{font-size:12px;color:var(--soft);margin-top:18px;border-top:1px solid var(--line-strong);padding-top:16px}.crypto-sources summary{cursor:pointer}.crypto-sources p{margin:14px 0}.crypto-sources a{display:block;line-height:1.6;color:inherit;text-underline-offset:3px}.crypto-reward{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.crypto-reward>.tiger-portrait{width:120px;height:120px}.crypto-done{display:flex;gap:10px;align-items:center;color:var(--success);font-weight:600}.crypto-reward .button{width:100%}@keyframes crypto-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:560px){.crypto-focus{margin-top:28px;gap:20px}.crypto-flow{gap:8px}.crypto-flow>div{padding:14px 12px;border-radius:16px;min-height:145px}.crypto-flow strong{font-size:12px;overflow-wrap:anywhere}.crypto-case{padding:22px}.crypto-case p{font-size:17px}.crypto-lesson .lesson-header-title strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-focus .rating-row{display:grid;grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.crypto-focus{animation:none}}:root[data-reduced-motion=true] .crypto-focus{animation:none}.crypto-lesson .crypto-language{width:48px;justify-self:end;padding:10px}.crypto-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--soft)}.crypto-options button.answer-right{background:#173222;color:#a1edbd;border-color:#6dba86}.crypto-options button.answer-wrong{background:#332719;color:#f2c988;border-color:#bd9050}[data-theme=light] .crypto-options button.answer-right{background:#eaf8ef;color:#17633b;border-color:#4b9b69}[data-theme=light] .crypto-options button.answer-wrong{background:#fff5e5;color:#79501e;border-color:#b18a56}.lesson-opening h1:focus{outline:none}.lesson-mentor-link{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px}.guided-opening .opening-guide{margin-bottom:14px}.guided-opening>h1{font-size:clamp(26px,3vw,36px);margin:8px 0 16px}.guided-scene{font-size:16px;line-height:1.6;color:var(--soft);max-width:54ch}.guided-reminder{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line-strong);padding:12px 14px;border-radius:16px;background:var(--tint);font-size:14px}.guided-reminder svg{flex:none;margin-top:2px;color:var(--accent-light)}.guided-why{color:var(--soft);font-size:13px;margin-top:16px}.guided-why summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.guided-why p{line-height:1.6}.guided-opening .familiar-visual{margin:18px 0}.opening-guide{display:flex;align-items:center;gap:14px;margin-bottom:22px}.opening-guide .tiger-portrait{width:58px;height:58px;flex:none}.opening-guide p{margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:18px 18px 18px 5px;color:var(--soft);font-size:13px}.lesson-opening>h1{font-size:clamp(28px,3.2vw,40px);line-height:1.15;max-width:22ch;margin:12px 0 20px}.opening-purpose{font-size:17px;line-height:1.7;color:var(--soft);max-width:58ch}.opening-plan{display:flex;gap:22px;align-items:center;padding:24px;margin:26px 0 20px;border:1px solid var(--line-strong);border-radius:24px;background:var(--raised);overflow:hidden}.opening-plan .domain-art{position:static;width:120px;height:110px;margin:0;flex:none;opacity:1}.opening-plan strong{font-size:16px;display:block}.opening-plan span{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:12px;margin:8px 0 16px}.opening-plan ol{display:grid;gap:10px;padding:0;margin:0;list-style:none;color:var(--soft);font-size:13px}.opening-plan li{display:flex;align-items:center;gap:10px}.opening-plan li svg{color:var(--accent-light);flex:none}.opening-reassurance{font-size:13px;color:var(--soft);margin:0 0 22px}.lesson-opening>.button{width:100%;justify-content:center}.opening-example{margin:24px 0;border:1px solid var(--line-strong);border-radius:22px;padding:24px;background:var(--raised)}.opening-example>p{font-size:17px;line-height:1.75;margin:0 0 20px}.opening-example>div{display:flex;align-items:flex-start;gap:12px;padding-top:20px;border-top:1px solid var(--line);color:var(--soft)}.opening-example svg{flex:none;color:var(--accent-light);margin-top:3px}.opening-example>div p{margin:0;font-size:15px;line-height:1.7}.opening-options{border:0;padding:0;margin:0 0 22px;min-width:0}.opening-options legend{font-weight:600;font-size:18px;margin-bottom:16px}.opening-options label{position:relative;display:flex;align-items:center;gap:14px;padding:18px;margin-top:10px;min-height:66px;border:1px solid var(--line-strong);border-radius:18px;background:var(--raised);cursor:pointer;font-size:15px;line-height:1.5}.opening-options label.selected{border-color:var(--accent-light);background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent-light)}.opening-options input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}.opening-options label>span{flex:1}.opening-options svg{color:var(--accent-light);flex:none}.opening-options label:focus-within{outline:3px solid var(--accent-light);outline-offset:3px}.opening-feedback{margin:0 0 20px;padding:20px;border:1px solid var(--line-strong);border-radius:18px;background:var(--raised)}.opening-feedback.understood{border-color:#69b49180}.opening-feedback p{color:var(--soft);font-size:15px;line-height:1.65;margin:8px 0 0}.opening-back{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;min-height:44px;background:none;border:0;color:var(--soft);font:inherit;font-size:13px}.lesson-reading{margin:24px 0;padding:28px;border:1px solid var(--line-strong);border-radius:24px;background:var(--raised);text-align:left}.reading-heading{display:flex;align-items:center;gap:9px;color:var(--accent-light);font-size:11px;letter-spacing:.12em}.lesson-reading h2{font-size:24px;margin:16px 0 6px;line-height:1.25}.reading-credit{margin:0;font-size:12px;line-height:1.6;color:var(--quiet)}.lesson-reading blockquote{margin:24px 0;padding-left:18px;border-left:3px solid var(--accent-light);font-size:21px;line-height:1.6;letter-spacing:-.015em}.reading-explanation{font-size:15px;line-height:1.75;color:var(--soft);margin:18px 0}.reading-reflection{display:flex;gap:12px;padding:18px;background:var(--tint);border-radius:15px}.reading-reflection svg{flex:none;margin-top:3px;color:var(--accent-light)}.reading-reflection p{font-size:14px;line-height:1.65;margin:0;color:var(--soft)}.reading-reflection strong{display:block;margin-bottom:5px;color:var(--ink)}.lesson-reading footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.lesson-reading small{font-size:11px;color:var(--quiet)}.lesson-reading a{font-size:12px;color:var(--soft);text-underline-offset:4px;padding:8px 0}.lesson-beat-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 24px}.lesson-beat-navigation>span{font-size:12px;color:var(--soft)}.lesson-beat-navigation .button{min-height:44px}@media(max-width:600px){.opening-guide{gap:10px;margin-bottom:18px}.opening-guide .tiger-portrait{width:46px;height:46px}.opening-guide p{font-size:12px;padding:10px 12px}.opening-purpose{font-size:15px}.opening-plan{gap:14px;padding:18px;margin:22px 0 18px}.opening-plan .domain-art{width:65px;height:85px}.opening-plan strong{font-size:14px}.opening-plan li{font-size:12px}.opening-example{padding:20px}.opening-example>p{font-size:15px}.opening-options label{padding:15px;font-size:14px}.opening-options legend{font-size:17px}.lesson-reading{padding:20px}.lesson-reading blockquote{font-size:19px}}.prompt-copy{display:grid;gap:12px;margin-top:20px;text-align:left}.prompt-copy label{font-weight:600}.prompt-copy textarea{min-height:180px;width:100%;line-height:1.6;resize:vertical}.prompt-copy p{color:var(--soft);font-size:13px;line-height:1.5}.lesson-opening{max-width:720px;margin-inline:auto;animation:opening-arrive .24s ease-out}.opening-guide{margin-bottom:16px}.opening-guide .tiger-portrait{width:76px;height:76px}.lesson-opening>h1{font-size:clamp(26px,3vw,34px);max-width:28ch;margin:10px 0 16px}.opening-purpose{line-height:1.5}.opening-plan{padding:20px;margin:18px 0 16px}.opening-example{padding:20px;margin:16px 0}.opening-example>p{font-size:16px;line-height:1.5;margin-bottom:14px}.opening-example>div{padding-top:14px}.opening-example>div p{line-height:1.5}.opening-options label{padding:16px;min-height:64px}.opening-back{margin-top:4px}.lesson-opening[data-opening-frame=feedback] .answer-feedback{margin-block:16px}.lesson-opening .opening-selected{font-size:15px;line-height:1.5;margin:18px 0}@keyframes opening-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.opening-guide .tiger-portrait{width:64px;height:64px}.opening-guide p{font-size:13px;line-height:1.5}.lesson-opening>h1{font-size:26px;margin-bottom:14px}.opening-purpose{line-height:1.5}.opening-plan{padding:16px;gap:12px;margin-block:16px}.opening-plan span{margin-bottom:12px}.opening-example{padding:16px}.opening-example>p{font-size:15px;line-height:1.5}.opening-example>div p{font-size:14px}.opening-options label{font-size:15px;min-height:60px;padding:14px}.opening-reassurance{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.lesson-opening{animation:none}}:root[data-reduced-motion=true] .lesson-opening{animation:none}.opening-example>.opening-clue{padding-top:0;border-top:0}.lesson-opening[data-opening-frame=idea] .opening-example{padding:0;border:0;background:transparent}.lesson-opening .opening-guide{margin-bottom:12px}.lesson-opening .opening-plan{margin-top:14px;margin-bottom:14px}.opening-example>p:last-child{margin-bottom:0}.lesson-opening .familiar-visual{margin:16px 0 0;padding:16px}.lesson-opening .familiar-visual figcaption{margin-bottom:14px}.lesson-opening .familiar-visual section{gap:8px}@media(min-width:701px){.lesson-opening .opening-plan .domain-art{width:88px;height:88px}.lesson-opening .opening-plan ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-opening .opening-plan li{align-items:flex-start}.lesson-opening .opening-plan li svg{margin-top:2px}}@media(min-width:701px)and (max-height:820px){.lesson-opening .opening-guide .tiger-portrait{width:64px;height:64px}.lesson-opening .familiar-visual{margin-top:12px;padding:12px}}@media(max-width:600px){.lesson-opening .familiar-visual{padding:14px}.lesson-opening .familiar-visual strong{font-size:15px}}.practice-studio{max-width:1080px}.migory-discover-link{display:grid!important;grid-template-columns:200px 1fr 24px;gap:24px!important;padding:0 24px 0 0!important;min-height:155px;border-color:#a4e47640!important;background:#080d08!important;color:#f3f6ee!important;overflow:hidden}.migory-discover-link span.migory-teaser-art{display:block;align-self:stretch;height:100%;min-height:155px;margin:0;overflow:hidden;background:#030403}.migory-teaser-art img{display:block;width:100%;height:100%;min-height:155px;object-fit:cover;object-position:45% center}.migory-discover-link>div>span,.migory-discover-link>svg{color:#b8f48f!important}.migory-discover-link p{color:#bdc8b5!important}@media(max-width:600px){.migory-discover-link{grid-template-columns:95px 1fr 17px;gap:13px!important;padding-right:14px!important}.migory-discover-link h2,.migory-discover-link strong{font-size:1rem!important}.migory-discover-link>div>span{font-size:.52rem;line-height:1.6}.migory-discover-link p{font-size:.76rem!important}.migory-discover-link span.migory-teaser-art,.migory-teaser-art img{min-height:180px}.migory-discover-link>svg{width:17px}}.migory-discover-link{display:flex;align-items:center;gap:20px;padding:26px 28px;margin:28px 0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,#9c6ddf12,transparent),var(--raised);color:var(--ink);text-decoration:none}.migory-discover-link>svg{flex:none;color:var(--accent-ink,var(--accent))}.migory-discover-link>div{flex:1;min-width:0}.migory-discover-link span{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.migory-discover-link h2,.migory-discover-link strong{display:block;font-size:1.3rem;line-height:1.4;margin:0 0 8px}.migory-discover-link p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0}.welcome-page>.migory-discover-link{max-width:1080px;margin:40px auto}@media(max-width:600px){.migory-discover-link{padding:22px 18px;gap:14px}.migory-discover-link h2,.migory-discover-link strong{font-size:1.1rem}}.settings-fields{border:0;padding:0;margin:0;min-width:0}.practice-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.practice-heading>div{min-width:0}.practice-portrait{display:block;width:76px;height:76px;flex:0 0 76px}.practice-portrait>.tiger-portrait{width:100%;height:100%}.practice-panel{margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);background:var(--raised);border-radius:20px}.practice-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.practice-topic{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:16px;cursor:pointer;color:var(--ink)}.practice-topic.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.practice-topic-art{height:100px;display:grid;place-items:center}.practice-topic-art svg{width:100%;height:100%}.practice-topic strong,.practice-topic small{display:block}.practice-topic small{margin-top:.3rem;color:var(--soft)}.practice-case{min-width:0;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:1.5rem 0}.practice-case legend{font-weight:700;padding:0 .4rem}.practice-case legend span{display:block;color:var(--accent);font-size:.75rem;letter-spacing:.08em;margin-bottom:.5rem}.practice-option{display:flex;align-items:center;gap:.75rem;min-height:44px;margin:.5rem 0}.practice-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.practice-progress progress{max-width:100%;accent-color:var(--accent)}.practice-actions{display:flex;flex-wrap:wrap;gap:.75rem}.practice-studio input{width:20px;height:20px;flex:none}.practice-studio :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.practice-feedback{margin:1rem 0;padding:1rem;border-radius:12px;border:1px solid var(--line);background:var(--raised)}[data-practice-accent=mint] .practice-feedback{background:#46967d26}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(max-width:700px){.practice-topics{grid-template-columns:1fr}.practice-topic{flex-direction:row;align-items:center;min-height:80px}.practice-topic-art{width:80px;height:60px;flex:none}.practice-portrait{width:52px;height:52px;flex-basis:52px}}@media(prefers-reduced-motion:reduce){.practice-studio *{animation:none!important;transition:none!important}}.personal-memory-card{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:24px;align-items:center;margin-top:32px;padding:clamp(20px,4vw,34px);border:1px solid var(--line-strong);border-radius:20px;background:var(--raised)}.personal-memory-card h2{margin:8px 0;font-size:clamp(26px,3vw,38px)}.personal-memory-card p:not(.eyebrow){max-width:62ch;color:var(--soft)}.personal-memory-card fieldset{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;padding:0;border:0}.personal-memory-card label{position:relative;display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:0 14px;cursor:pointer}.personal-memory-card label:has(input:checked){border-color:var(--accent);background:var(--tint)}.personal-memory-card label:focus-within{outline:3px solid var(--accent);outline-offset:3px}.personal-memory-card input{position:absolute;opacity:0}.personal-memory-portrait{display:block;width:120px;justify-self:end}.personal-memory-portrait>.tiger-portrait{width:100%;height:auto}.personal-practice-note{max-width:740px;margin:18px 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--tint);color:var(--soft);font-size:14px}.personal-memory-session .reflection-field{display:grid;gap:8px;max-width:740px;margin:28px 0;color:var(--ink)}.personal-memory-session .reflection-field small{color:var(--soft);font-weight:400}.personal-memory-session .reflection-field textarea{margin:0;min-height:86px}.practice-idea{margin:24px 0;padding:18px 20px;border-left:3px solid var(--accent);background:var(--tint)}.practice-idea span,.practice-case-label{display:block;color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.09em}.practice-idea p{margin:8px 0 0;line-height:1.55}.practice-option{padding:10px 12px;border:1px solid transparent;border-radius:12px}.practice-option.selected{border-color:var(--accent);background:var(--tint)}.practice-option:focus-within{outline:3px solid var(--accent);outline-offset:3px}.practice-summary{margin:24px 0}.practice-summary>.practice-feedback{margin:14px 0}.practice-feedback h3{margin:7px 0 12px;font-size:18px;line-height:1.35}.practice-feedback p{margin:10px 0}.collection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.collection-actions .text-link{min-height:44px}.collection-status{margin:20px 0;color:var(--success,#4f9a74)}.collection-status.error{color:var(--ink)}.collection-manual-copy{display:grid;gap:8px;max-width:680px;margin-top:20px}.collection-manual-copy textarea{min-height:130px;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);color:var(--ink);font:inherit}.daily-goal-action{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:2px 0 8px 52px;font-size:13px}.personal-memory-card :focus-visible,.collection-actions :focus-visible,.daily-goal-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){.personal-memory-card{grid-template-columns:1fr}.personal-memory-portrait{display:none}.daily-goal-action{margin-left:0}}@media(prefers-reduced-motion:reduce){.personal-memory-card *,.practice-summary *,.collection-actions *{transition:none!important;animation:none!important}}.master-hero.caught-up.personal-practice-ready{min-height:290px}.master-hero.caught-up.personal-practice-ready .master-hero-copy{padding-block:30px}.master-hero.caught-up.personal-practice-ready .master-hero-visual .tiger-companion{width:110px}@media(max-width:700px){.master-hero.caught-up.personal-practice-ready{display:grid;grid-template-columns:minmax(0,1fr) 64px;min-height:0;margin-bottom:24px;padding:0}.master-hero.caught-up.personal-practice-ready .master-hero-copy{grid-column:1;grid-row:1;min-width:0;min-height:0;padding:20px 16px}.master-hero.caught-up.personal-practice-ready .master-hero-copy h2{font-size:30px;margin:8px 0}.master-hero.caught-up.personal-practice-ready .master-hero-copy .button{margin-top:14px}.master-hero.caught-up.personal-practice-ready .master-hero-visual{grid-column:2;grid-row:1;min-width:0;min-height:0;margin-bottom:0}.master-hero.caught-up.personal-practice-ready .master-hero-visual>small{display:none}.master-hero.caught-up.personal-practice-ready .master-hero-visual .tiger-companion{width:64px}}@media(max-width:400px){.migory-discover-link{grid-template-columns:minmax(0,1fr) 20px!important;gap:14px!important;padding:0 16px 20px!important}.migory-discover-link span.migory-teaser-art{grid-column:1/-1;width:calc(100% + 32px);height:auto;min-height:0!important;margin:0 -16px!important;aspect-ratio:1672/940}.migory-teaser-art img{width:100%;height:auto;min-height:0!important;aspect-ratio:1672/940;object-fit:contain}.migory-discover-link>div{padding-top:4px}.migory-discover-link>div>span{font-size:.58rem}.migory-discover-link>svg{align-self:center}.migory-discover-link p{font-size:.82rem!important}}.help-center{width:min(1120px,100%);margin:0 auto;padding:0 clamp(18px,4vw,40px);box-sizing:border-box;color:var(--ink);overflow-wrap:anywhere}.help-center *{box-sizing:border-box}.help-center a{color:inherit}.help-skip{position:absolute;top:-100px;padding:12px;background:var(--raised);z-index:5}.help-skip:focus{top:8px}.help-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0;border-bottom:1px solid var(--line-strong)}.help-header .brand{text-decoration:none;font-size:22px}.help-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.help-header-actions>a,.help-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);color:var(--ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.help-center :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center;padding:48px 0 30px}.help-hero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-.04em;max-width:18ch;margin:12px 0 18px;text-wrap:balance}.help-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:54ch;color:var(--soft)}.help-guide{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;color:var(--soft);font-size:13px}.help-guide .tiger-portrait{width:112px;height:112px}.help-guide>span{background:var(--raised);padding:10px 14px;border:1px solid var(--line-strong);border-radius:16px}.help-contact-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px;font-size:14px}.help-find{padding:22px;border:1px solid var(--line-strong);border-radius:24px;background:var(--raised);margin-bottom:36px}.help-find>label{display:block;font-size:16px;font-weight:600;margin-bottom:14px}.help-search{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:56px;background:var(--canvas);border:1px solid var(--line-strong);border-radius:16px}.help-search>svg{flex:none;color:var(--soft)}.help-search input{width:100%;min-width:0;min-height:54px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:12px 0;outline-offset:0}.help-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.help-categories button{min-height:44px;border:1px solid var(--line-strong);border-radius:12px;padding:9px 13px;background:var(--canvas);color:var(--soft);font:inherit;font-size:13px;cursor:pointer}.help-categories button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.help-answers,.help-side{min-width:0}.help-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.help-section-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 0}.help-section-heading>.help-result-count,.help-section-heading>[role=status]{color:var(--soft);font-size:12px;white-space:nowrap;padding-bottom:3px}.help-articles{border-top:1px solid var(--line-strong)}.help-articles>details{border-bottom:1px solid var(--line-strong);scroll-margin-top:20px}.help-articles summary,.help-report>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:68px;padding:18px 0;font-size:16px;font-weight:600;line-height:1.45}.help-articles summary::-webkit-details-marker,.help-report summary::-webkit-details-marker{display:none}.help-articles summary>svg,.help-report summary>svg{flex:none;color:var(--soft);transition:transform .18s ease}.help-articles details[open]>summary>svg,.help-report details[open]>summary>svg{transform:rotate(180deg)}.help-article-body{padding:0 0 22px;color:var(--soft);font-size:15px;line-height:1.65}.help-article-body>p{margin:0 0 14px}.help-next{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:600;text-underline-offset:4px}.help-next svg{flex:none}.help-article-footer{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line-strong);margin-top:14px;padding-top:10px}.help-article-footer a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}.help-side{display:grid;gap:20px}.help-contact,.help-first-win{border:1px solid var(--line-strong);border-radius:22px;background:var(--raised);padding:24px;scroll-margin-top:20px}.help-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--tint);color:var(--accent);margin-bottom:18px}.help-side h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}.help-side p{font-size:14px;line-height:1.6;color:var(--soft);margin:0 0 18px}.help-contact .button{width:100%;justify-content:center;min-height:48px;font-size:14px;padding:12px}.help-email{display:block;font-size:12px;line-height:1.5;padding:14px 0;text-underline-offset:3px;overflow-wrap:anywhere}.help-contact small{display:block;color:var(--soft);font-size:12px;line-height:1.6}.help-first-win ol{display:grid;gap:16px;list-style:none;padding:0;margin:22px 0 14px}.help-first-win li{display:flex;align-items:flex-start;gap:12px;color:var(--soft);font-size:14px;line-height:1.5}.help-first-win li svg{flex:none;color:var(--accent);margin-top:2px}.help-empty{padding:28px;border:1px solid var(--line-strong);border-radius:20px;background:var(--raised);font-size:15px;line-height:1.6}.help-empty>svg{color:var(--accent)}.help-empty h3{font-size:21px;line-height:1.3}.help-empty>p{color:var(--soft)}.help-empty>a{display:flex;align-items:center;min-height:44px;margin-top:12px;text-underline-offset:4px}.help-report{margin-top:36px;border:1px solid var(--line-strong);border-radius:22px;background:var(--raised);scroll-margin-top:20px}.help-report>details>summary{padding:20px 24px;font-size:16px}.help-report summary>span{display:flex;align-items:center;gap:12px}.help-report summary>span>svg{flex:none;color:var(--accent)}.help-report .support-card,.help-report-guest{margin:0;padding:0 24px 24px;background:none;border:0}.help-report-guest{font-size:15px;line-height:1.6;color:var(--soft)}.help-report-guest>.button{margin-right:16px}.help-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line-strong);margin-top:40px;padding:20px 0 28px;font-size:12px;color:var(--soft)}.help-footer nav{display:flex;gap:20px}.help-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.help-footer small{font-size:12px}.sidebar-bottom:has(.sidebar-help){flex-direction:column;align-items:flex-start;gap:8px}.sidebar-tagline{display:flex;align-items:center;gap:8px}.sidebar-help{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none}.auth-help a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px;color:var(--soft)}.support-card>p,.support-receipt p{font-size:14px;line-height:1.6;color:var(--soft)}.support-card>form{margin:16px 0}.support-card form>label{font-size:14px;font-weight:500}.support-card :is(select,textarea){font-size:16px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--canvas);color:var(--ink);min-height:48px;font-family:inherit}.support-card form>small{font-size:12px;color:var(--soft);line-height:1.5}.support-card .text-link{min-height:44px;line-height:1.5;white-space:normal}.support-receipt{padding:18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--tint);margin-block:18px}.support-receipt code{user-select:all;color:var(--ink)}@media(max-width:760px){.help-header{padding-block:18px}.help-header-actions{gap:8px}.help-hero{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:32px 0 24px}.help-hero h1{font-size:34px;max-width:16ch}.help-hero>div>p:not(.eyebrow){font-size:15px}.help-guide .tiger-portrait{width:80px;height:80px}.help-guide>span{font-size:11px;padding:8px}.help-find{padding:18px;margin-bottom:28px}.help-layout{grid-template-columns:1fr;gap:28px}.help-side{grid-template-columns:repeat(2,minmax(0,1fr))}.help-side>section{padding:20px}.help-contact small{font-size:12px}.help-section-heading h2{font-size:24px}}@media(max-width:480px){.help-header-actions{width:100%;justify-content:flex-start}.help-hero{grid-template-columns:minmax(0,1fr) 70px;gap:12px}.help-hero h1{font-size:31px}.help-hero .eyebrow{font-size:11px}.help-guide .tiger-portrait{width:64px;height:64px}.help-guide>span{font-size:11px;padding:7px}.help-find{padding:16px}.help-categories{gap:6px}.help-categories button{padding:9px 11px;font-size:12px}.help-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.help-articles summary{font-size:15px;min-height:64px;padding-block:16px}.help-side{grid-template-columns:1fr}.help-report>details>summary{padding:18px;font-size:15px}.help-report .support-card,.help-report-guest{padding:0 18px 18px}.help-report-guest>.button{width:100%;justify-content:center;margin:0 0 8px}.help-center .support-card .button{width:100%;justify-content:center}.help-footer{margin-top:28px}}@media(prefers-reduced-motion:reduce){.help-center summary>svg{transition:none}}:root[data-reduced-motion=true] .help-center summary>svg{transition:none}.learning-home .journey-next{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--raised)),var(--raised) 52%);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.learning-home .journey-companion{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%)}.learning-home .journey-next-main .journey-curiosity{color:var(--accent-light)}.learning-home .journey-stop>button,.learning-home .learning-quick-actions button,.pilot-evidence-tabs button,.pilot-options label,.opening-options label,.challenge-choice{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.pilot-options label.selected{background:color-mix(in srgb,var(--accent) 10%,var(--raised));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pilot-options label.selected>span:first-of-type{color:var(--ink);background:color-mix(in srgb,var(--accent) 20%,var(--raised));border-color:var(--accent)}.pilot-evidence-tabs button[aria-pressed=true]{box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 32%,transparent),0 3px 12px #0000000c}.pilot-progress progress{appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--line-strong)}.pilot-progress progress::-webkit-progress-bar{background:var(--line-strong);border-radius:99px}.pilot-progress progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .32s ease}.pilot-progress progress::-moz-progress-bar{background:var(--accent);border-radius:99px}@media(hover:hover){.learning-home .journey-stop>button:hover,.learning-home .learning-quick-actions button:hover,.pilot-options label:hover,.opening-options label:hover,.challenge-choice:hover{border-color:var(--accent-light)}}.answer-feedback.answer-correct{background:linear-gradient(135deg,color-mix(in srgb,var(--answer-surface) 88%,var(--answer-ink)),var(--answer-surface) 65%);box-shadow:inset 0 1px color-mix(in srgb,var(--answer-ink) 20%,transparent),0 8px 24px #0000000b}.answer-feedback:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:0 0 4px 4px;background:currentColor;opacity:.5;pointer-events:none}.answer-feedback-icon{box-shadow:0 3px 9px #00000020}.answer-correct .answer-feedback-icon{animation:t1ger-feedback-seal .42s cubic-bezier(.2,.8,.2,1) both}@keyframes t1ger-feedback-seal{0%{opacity:0;transform:scale(.65)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@supports selector(.lesson-viewport:has(.answer-correct)){.lesson-viewport:has(.answer-feedback.answer-correct) .lesson-screen-actions>.button.primary:not(:disabled){background:#a8edbd;border-color:#64a87a;color:#123b25;box-shadow:0 4px #548e67,inset 0 1px #d5f9df}@media(hover:hover){.lesson-viewport:has(.answer-feedback.answer-correct) .lesson-screen-actions>.button.primary:not(:disabled):hover{background:#c1f5d1}}}@media(prefers-reduced-motion:reduce){.learning-home .journey-stop>button,.learning-home .learning-quick-actions button,.pilot-evidence-tabs button,.pilot-options label,.opening-options label,.challenge-choice{transition:none}.answer-correct .answer-feedback-icon{animation:none}.pilot-progress progress::-webkit-progress-value{transition:none}}:root[data-reduced-motion=true] .learning-home .journey-stop>button,:root[data-reduced-motion=true] .learning-home .learning-quick-actions button,:root[data-reduced-motion=true] .pilot-evidence-tabs button,:root[data-reduced-motion=true] .pilot-options label,:root[data-reduced-motion=true] .opening-options label,:root[data-reduced-motion=true] .challenge-choice{transition:none}:root[data-reduced-motion=true] .answer-correct .answer-feedback-icon{animation:none}:root[data-reduced-motion=true] .pilot-progress progress::-webkit-progress-value{transition:none}.discover-preview{margin-top:16px;max-width:38rem}.discover-preview summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;cursor:pointer;color:var(--ink);font-weight:600;list-style:none}.discover-preview summary::-webkit-details-marker{display:none}.discover-preview summary svg{transition:transform .18s ease}.discover-preview[open] summary svg{transform:rotate(180deg)}.discover-preview ol{margin:0 0 6px;padding-left:22px;color:var(--soft);font-size:14px;line-height:1.6}.discover-preview li+li{margin-top:5px}@media(max-width:600px){.page .discover-item .discover-preview{grid-column:1/-1;grid-row:5;margin-top:0}.page .discover-list .discover-item>.button{grid-row:6}}@media(prefers-reduced-motion:reduce){.discover-preview summary svg{transition:none}}:root[data-reduced-motion=true] .discover-preview summary svg{transition:none}.tiger-portrait .portrait-accessories{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.85);pointer-events:none}.cosmetic-preview{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:36px;border:1px solid var(--line);border-radius:24px;background:var(--raised)}.cosmetic-preview .tiger-portrait{width:140px;border-radius:24px;background:var(--tint)}.cosmetic-preview h2{font-size:26px;margin:5px 0 8px}.cosmetic-preview p:not(.eyebrow){color:var(--soft);margin-bottom:10px}.cosmetic-try{min-height:44px;margin-bottom:8px}@media(max-width:520px){.cosmetic-preview{gap:16px;padding:18px;align-items:flex-start}.cosmetic-preview .tiger-portrait{width:90px}.cosmetic-preview h2{font-size:21px}}.cosmetic-art .tiger-portrait{width:140px;height:140px}.cosmetic-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.history-discover-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-top:24px;border:1px solid var(--line);border-radius:20px;background:var(--raised)}.history-discover-link span{display:grid;gap:7px}.history-discover-link strong{font-size:18px}.history-discover-link small{color:var(--soft);line-height:1.5}.history-discover-link svg{flex:none;color:var(--accent)}.entry-preferences{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-language{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.entry-language:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.welcome-head>div{flex-wrap:wrap;justify-content:flex-end}.opening-retry-clue{margin:0 0 18px;border:1px solid var(--line);border-radius:16px;padding:16px}.opening-retry-clue p{margin:0;line-height:1.5}.guest-idea-body .opening-example>.familiar-visual{margin-top:20px}@media(max-width:480px){.entry-preferences{gap:5px}.entry-preferences .theme-toggle{padding-inline:10px}.welcome-head{align-items:flex-start;gap:12px}.welcome-head>div{gap:8px}.welcome-head .text-link{font-size:13px;min-height:44px}.auth-story-head,.onboard-head{gap:12px}.opening-guide>p{font-size:13px}.opening-retry-clue{padding:13px}}.learning-area-return{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1280px;padding:16px clamp(20px,3vw,40px) 0;margin:0 auto;color:var(--soft);font-size:13px}.learning-area-return button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.app-shell:has([data-lesson-screen=true]) .learning-area-return{display:none}.learning-extras{margin:28px 0;border:1px solid var(--line);border-radius:18px;padding:0 18px}.learning-extras>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:58px;cursor:pointer;font-size:14px;font-weight:600;gap:12px}.learning-extras>summary::-webkit-details-marker{display:none}.learning-extras>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.learning-extras>summary>svg{transition:transform .18s}.learning-extras[open]>summary>svg{transform:rotate(180deg)}.learning-extras .learning-quick-actions{margin:0 0 16px}@media(max-width:900px){.app-shell .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .sidebar nav a{min-height:54px;font-size:12px}.learning-area-return{padding:8px 20px 0}.learning-extras{margin-block:20px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.learning-extras>summary>svg{transition:none}}.learning-home .learning-heading{align-items:center;gap:20px;margin-bottom:24px}.learning-home .learning-heading h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:8px 0 0;text-wrap:balance}.learning-home .intention-pill{font-size:12px;white-space:nowrap}.learning-home .learning-dashboard .learning-main{display:grid;gap:24px;min-width:0}.learning-home .learning-dashboard .learning-side{display:grid;align-content:start;gap:20px}.learning-home .learning-main>.learning-route{order:0}.learning-home .learning-main>.learning-quick-actions{order:1;margin:0}.learning-home .learning-quick-actions button>span:nth-child(2){min-width:0;line-height:1.4}.journey-overview{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.journey-overview>span{font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.journey-overview progress{appearance:none;border:0;border-radius:8px;overflow:hidden;height:6px;flex:1;min-width:50px;background:var(--line-strong)}.journey-overview progress::-webkit-progress-bar{background:var(--line-strong)}.journey-overview progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.journey-overview progress::-moz-progress-bar{background:var(--accent)}.journey-overview .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--soft);white-space:nowrap}.learning-guide{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:32px;border:1px solid var(--line-strong);border-radius:24px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.learning-guide[open]{animation:setup-enter .18s ease-out}.learning-guide::backdrop{background:#0009}.learning-guide .preview-close{float:right;position:static;margin:-8px -8px 8px 12px;min-width:44px;min-height:44px}.learning-guide h2{font-size:32px;line-height:1.15;margin:10px 0 16px}.learning-guide>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--soft)}.learning-guide ol{display:grid;gap:24px;margin:28px 0;padding:0;list-style:none}.learning-guide li{display:flex;gap:16px;align-items:flex-start}.learning-guide li>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:var(--tint);color:var(--accent-light)}.learning-guide li:nth-child(2)>span{color:#438a73;background:#7fc6af18}.learning-guide li:nth-child(3)>span{color:var(--soft);background:var(--raised-2)}.learning-guide li small{font-size:10px;letter-spacing:.08em;color:var(--soft)}.learning-guide li h3{font-size:18px;line-height:1.4;margin:5px 0 8px}.learning-guide li p{margin:0;font-size:14px;line-height:1.65;color:var(--soft)}.learning-guide .learning-guide-note{border-top:1px solid var(--line);padding-top:18px;font-size:12px!important}.learning-guide>.button{width:100%;margin-top:10px}.journey-stage-heading{display:flex;align-items:center;gap:14px}.journey-stage-heading .domain-icon{flex:none;width:46px;height:46px;border-radius:14px}.journey-stage-heading>div{min-width:0}.journey-stage-heading span:not(.domain-icon){color:var(--accent-light);font-size:12px}.journey-stage-heading h2{margin:5px 0 0;font-size:23px;line-height:1.25}.journey-stage-description{color:var(--soft);font-size:14px;line-height:1.6;margin:12px 0 22px}.journey-stops{margin:0;padding:0;list-style:none;display:grid;gap:14px}.journey-next{padding:24px;border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:22px;background:var(--raised);box-shadow:var(--shadow);min-width:0}.journey-next-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.5}.journey-next-heading>span{color:var(--accent-light);font-weight:600;letter-spacing:.06em}.journey-next-heading>small{color:var(--soft);font-size:12px}.journey-next-main{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;margin:16px 0 20px}.journey-next-main h3{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:0 0 12px;text-wrap:balance}.journey-next-main p{color:var(--soft);font-size:15px;line-height:1.65;margin:0;max-width:48ch}.journey-companion{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,var(--tint),transparent 72%);isolation:isolate}.journey-companion>.tiger-companion{position:relative;inset:auto;width:112px;height:112px;margin:0;transform:none}.journey-next-note{color:var(--soft);font-size:14px;line-height:1.6;padding:12px 14px;background:var(--tint);border-radius:12px;margin:0 0 20px}.journey-next>.journey-start{width:100%;min-height:54px}.journey-learning-loop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:12px;line-height:1.5;color:var(--soft)}.journey-learning-loop>span{display:inline-flex;gap:6px;align-items:center}.journey-learning-loop>span>svg{color:var(--accent-light)}.journey-learning-loop>small{font-size:11px;margin-left:auto}.journey-stop>button{display:flex;align-items:center;width:100%;gap:14px;min-height:84px;padding:16px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--raised);text-align:left}.journey-stop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);color:var(--soft);flex:none}.journey-stop.completed .journey-stop-icon{color:#438a73;background:#7fc6af18;border-color:#7fc6af66}.journey-stop-copy{display:grid;gap:5px;min-width:0;flex:1}.journey-stop-copy>small,.journey-stop-copy>span{font-size:12px;line-height:1.5;color:var(--soft)}.journey-stop-copy>strong{font-weight:500;font-size:15px;line-height:1.4}.journey-stop>button>svg{color:var(--soft);flex:none}.journey-other-stages{margin-top:30px}.journey-other-stages>h2{font-size:16px;font-weight:500;margin:0 0 14px}.journey-stage-preview{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--raised);padding:0 18px}.journey-stage-preview>summary{display:flex;align-items:center;gap:14px;min-height:84px;cursor:pointer;list-style:none;padding:16px 0}.journey-stage-preview>summary::-webkit-details-marker{display:none}.journey-stage-seal{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:12px;color:var(--soft)}.journey-stage-seal.done{color:#438a73;background:#7fc6af18}.journey-stage-preview>summary>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.journey-stage-preview summary small{color:var(--soft);font-size:12px;line-height:1.5}.journey-stage-preview summary strong{font-size:15px;font-weight:500;line-height:1.4}.journey-stage-preview>summary>svg{color:var(--soft);transition:transform .16s ease;flex:none}.journey-earlier>summary>span{flex:1;font-size:13px;color:var(--soft)}.journey-stage-preview[open]>summary>svg:last-child{transform:rotate(180deg)}.journey-stage-preview>p{color:var(--soft);font-size:14px;line-height:1.6}.journey-stage-preview>.journey-stops{padding-bottom:18px}.journey-complete{display:grid;justify-items:center;padding:28px;border:1px solid var(--line-strong);border-radius:22px;background:var(--raised);text-align:center}.journey-complete>.tiger-companion{width:150px;height:135px;margin:0 0 12px}.journey-complete-seal{display:flex;gap:8px;align-items:center;color:var(--accent-light);font-size:13px}.journey-complete h2{font-size:28px;line-height:1.2;margin:18px 0 12px}.journey-complete p{color:var(--soft);max-width:42ch;margin-bottom:24px}.learning-home .learning-side>.vice-teaser{margin:0;padding:18px;gap:12px;align-items:flex-start}.learning-home .learning-side>.vice-teaser strong{font-size:18px;letter-spacing:-.3px}.learning-home .learning-side>.vice-teaser small{letter-spacing:.6px;line-height:1.6}.learning-home .learning-side>.vice-teaser .vice-teaser-icon{width:36px;height:42px;border:0;background:none}.learning-home .learning-side>.vice-teaser>svg{width:16px;margin-top:10px}@media(hover:hover){.journey-stop>button:hover{border-color:var(--line-strong);background:var(--raised-2)}.journey-stage-preview>summary:hover{color:var(--accent-light)}}@media(max-width:1150px){.learning-home .learning-side>.vice-teaser{order:8}}@media(max-width:600px){.learning-guide{padding:24px 20px}.learning-guide li{gap:12px}.learning-guide li>span{width:40px;height:40px;border-radius:13px}.learning-home.page{padding:24px 18px 120px}.learning-home .learning-heading{gap:12px;margin-bottom:16px}.learning-home .learning-heading h1{font-size:29px}.learning-home .learning-heading .eyebrow{margin-bottom:6px;font-size:12px}.learning-home .intention-pill{font-size:11px}.journey-overview{gap:8px 12px;margin-bottom:18px}.journey-stage-heading h2{font-size:21px}.journey-next{padding:20px;border-radius:20px}.journey-next-main{grid-template-columns:minmax(0,1fr) 80px;gap:10px;margin-top:14px}.journey-companion,.journey-companion>.tiger-companion{width:80px;height:80px}.journey-next-main h3{font-size:25px}.journey-next-main>div:first-child{display:contents}.journey-next-main h3{grid-row:1;margin-bottom:0}.journey-next-main p{grid-column:1/-1;grid-row:2}.journey-next-main>.journey-companion{grid-column:2;grid-row:1}.journey-learning-loop{gap:8px}.journey-learning-loop>small{width:100%;margin-left:0}.journey-stage-preview{padding-inline:14px}.journey-stop>button{padding:14px 12px;gap:10px}}@media(max-width:380px){.journey-next{padding:16px}.journey-next-main{grid-template-columns:minmax(0,1fr) 58px}.journey-next-main h3{font-size:24px}.journey-companion,.journey-companion>.tiger-companion{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.journey-stage-preview>summary>svg{transition:none}.learning-guide[open]{animation:none}}.journey-next-main .journey-curiosity{color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;margin:0 0 10px}.journey-practice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line-strong);margin-top:18px;padding-top:14px}.journey-practice>div{display:grid;gap:3px;font-size:13px}.journey-practice span{color:var(--soft);line-height:1.5}.journey-practice button{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media(max-width:760px){.journey-next-main .journey-curiosity{grid-row:2}.journey-next-main .journey-curiosity~p{grid-row:3}}.daily-challenges>summary{list-style:none;cursor:pointer}.daily-challenges>summary>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.daily-challenges .challenge-score svg{margin-left:8px;transition:transform .18s ease}.daily-challenges[open] .challenge-score svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.daily-challenges .challenge-score svg{transition:none}}:root[data-reduced-motion=true] .daily-challenges .challenge-score svg{transition:none}.daily-challenges>summary::-webkit-details-marker{display:none}.daily-challenges>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.tool-directory{display:grid;gap:30px}.directory-group>h2{margin:0 0 14px;font-size:18px;letter-spacing:-.02em}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-link{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:108px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--raised);color:var(--ink);text-align:left}.directory-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--tint);color:var(--accent-light)}.directory-icon>.tiger-portrait{width:44px;height:44px;background:none}.directory-link.mint .directory-icon{background:color-mix(in srgb,#7fc6af 14%,var(--raised));color:var(--ink)}.directory-link.violet .directory-icon{background:color-mix(in srgb,#a895ee 14%,var(--raised));color:var(--ink)}.directory-link.blue .directory-icon{background:color-mix(in srgb,#77b7eb 14%,var(--raised));color:var(--ink)}.directory-copy{display:grid;gap:6px;min-width:0}.directory-copy strong{font-size:18px;font-weight:600;line-height:1.3}.directory-copy small{font-size:14px;line-height:1.5;color:var(--soft)}.directory-link>svg{color:var(--quiet)}.directory-link.migory .directory-icon{background:#0a1108}.directory-link.migory .directory-icon>img{display:block;width:32px;height:auto;object-fit:contain}.directory-link,.page.subjects-page .discover-item,.page.subjects-page .discover-item>.button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.directory-link:focus-visible,.page.subjects-page .discover-item:focus-within{outline:2px solid var(--accent);outline-offset:4px}@media(hover:hover){.directory-link:hover{border-color:var(--line-strong);background:var(--raised-2);box-shadow:0 4px 16px #00000009}.directory-link:hover>svg{color:var(--accent-light)}.page.subjects-page .discover-item:hover{border-color:var(--line-strong)}}.directory-link:active{background:var(--tint)}.page.subjects-page .discover-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;padding:0;border:0}.page.subjects-page .discover-item{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:24px;margin:0;border:1px solid var(--line);border-radius:24px;background:var(--raised);box-shadow:none}.page.subjects-page .discover-item[data-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.subject-card-heading{display:flex;gap:16px;align-items:center;min-width:0;margin-bottom:18px}.subject-card-heading>div{min-width:0}.page.subjects-page .subject-card-heading>.domain-art{position:static;width:80px;height:80px;flex:none;margin:0;border-radius:18px;background:var(--tint)}.page.subjects-page .subject-card-heading h2{font-size:25px;line-height:1.16;margin:8px 0 0;overflow-wrap:normal}.page.subjects-page .subject-status{display:flex;gap:5px;align-items:center;color:var(--soft);font-size:12px;line-height:1.4}.page.subjects-page .subject-status.is-current{color:var(--accent-light);font-weight:600}.page.subjects-page .discover-item>.subject-card-body{display:block;min-width:0;margin:0 0 20px}.page.subjects-page .subject-card-body>p{font-size:15px;line-height:1.65;color:var(--soft);margin:0}.page.subjects-page .discover-preview{margin:12px 0 0}.page.subjects-page .discover-preview summary{min-height:44px;font-size:14px;margin:0;color:var(--ink)}.page.subjects-page .discover-preview p{color:var(--soft);font-size:14px;margin:4px 0 12px}.page.subjects-page .discover-preview ol{padding-left:22px;margin:0}.page.subjects-page .discover-item>.button{position:static;align-self:stretch;width:100%;min-width:0;min-height:48px;margin:auto 0 0}.subject-extras{margin-top:36px}.learning-area-return+.subjects-page,.learning-area-return+.collection-page{padding-top:20px}.subject-extras>h2{margin:0 0 16px;font-size:20px}.subject-extras .history-discover-link{margin-top:0}.collection-page .collection-search{max-width:none;margin:0 0 10px}.collection-search-input{position:relative;display:block}.collection-search-input>svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);pointer-events:none;color:var(--quiet)}.collection-page .collection-search input{padding-left:46px;min-height:48px}.collection-results{color:var(--soft);font-size:13px;margin:0 0 22px}.collection-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-page .collection-card{min-width:0;border-radius:22px}.collection-page .collection-card h2{font-size:24px;line-height:1.2}.collection-page .collection-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.collection-page .collection-actions .button{min-height:44px;font-size:14px;padding:10px 14px}.collection-page .collection-actions .text-link{min-height:44px;margin:0}.collection-page .collection-empty{padding:32px 24px;border:1px solid var(--line);border-radius:26px;background:var(--raised)}.collection-page .collection-empty h2{font-size:28px;line-height:1.2}.collection-page .collection-empty>p{font-size:16px;line-height:1.65;margin-bottom:24px}.collection-page .collection-empty>.collection-artwork{width:min(180px,100%);margin-bottom:16px}.collection-starter-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:20px;padding:0;margin:26px 0 0;width:min(100%,440px)}.collection-starter-steps li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4;color:var(--soft)}.collection-starter-steps svg{box-sizing:content-box;padding:12px;border:1px solid var(--line);background:var(--tint);border-radius:16px;color:var(--accent-light)}.profile-page .profile-grid{align-items:start;margin-top:0;gap:24px}.profile-page .profile-grid>section{padding:28px}.profile-page .profile-grid>section>.avatar{margin-bottom:20px}.profile-page .profile-grid>section>.muted{overflow-wrap:anywhere}.profile-page .profile-customize{margin:22px 0 0;width:100%}.profile-page .profile-grid .profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding-top:22px}.profile-page .profile-facts span{line-height:1.5}.profile-page .profile-grid>aside{padding:24px}.profile-page .profile-grid .settings-row{align-items:center;gap:12px;min-height:64px;padding:16px 0}.profile-page .settings-row>.text-link{min-height:44px;margin:0;text-align:right}.profile-page .profile-data-options{margin-top:16px}.profile-page .profile-data-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;color:var(--soft);font-size:14px;font-weight:500;list-style:none}.profile-data-options summary::-webkit-details-marker,.profile-support-details summary::-webkit-details-marker{display:none}.profile-page .profile-data-actions{margin:14px 0}.profile-page .profile-data-actions>.text-link{min-height:44px;margin-top:14px}.profile-page .profile-legal{display:flex;gap:20px;margin-top:16px}.profile-page .profile-legal a{display:flex;align-items:center;min-height:44px;font-size:14px}.profile-support-details{margin-top:24px;padding:0 22px;border:1px solid var(--line);border-radius:22px;background:var(--raised)}.profile-support-details>summary{display:flex;align-items:center;gap:14px;min-height:88px;cursor:pointer;list-style:none}.profile-support-details>summary>span{flex:1;display:grid;gap:5px}.profile-support-details>summary strong{font-size:17px}.profile-support-details>summary small{color:var(--soft);font-size:14px;line-height:1.5}.profile-support-details>summary>svg:first-child{color:var(--accent-light);flex:none}.profile-page .profile-support-details .support-card{margin-top:0}.profile-support-details[open]>summary>svg:last-child,.profile-data-options[open]>summary>svg{transform:rotate(180deg)}@media(max-width:800px){.directory-grid{grid-template-columns:1fr}.directory-link{min-height:96px}.page.subjects-page .discover-list{grid-template-columns:1fr;gap:16px}.collection-page .collection-grid{grid-template-columns:1fr}}@media(max-width:600px){.tool-directory{gap:26px}.directory-link{padding:16px;gap:12px;grid-template-columns:44px minmax(0,1fr) 18px;border-radius:18px}.directory-icon{width:44px;height:44px;border-radius:14px}.directory-copy strong{font-size:17px}.directory-copy small{font-size:14px}.page.subjects-page .discover-item{padding:20px;border-radius:22px}.page.subjects-page .subject-card-heading>.domain-art{width:64px;height:64px}.page.subjects-page .subject-card-heading h2{font-size:23px}.subject-card-heading{gap:14px;margin-bottom:14px}.page.subjects-page .discover-preview{margin-top:10px}.collection-page .collection-empty{padding:24px 16px}.collection-page .collection-empty h2{font-size:25px}.collection-starter-steps{gap:10px}.profile-page .profile-grid>section{padding:22px}.profile-page .profile-grid>section>.avatar{margin:0}.profile-page .profile-customize{grid-column:1/-1;margin-top:14px}.profile-page .profile-grid>aside{padding:20px}.profile-support-details{padding:0 18px}}@media(prefers-reduced-motion:reduce){.directory-link,.page.subjects-page .discover-item,.page.subjects-page .discover-item>.button{transition:none}}:root[data-reduced-motion=true] .directory-link,:root[data-reduced-motion=true] .page.subjects-page .discover-item,:root[data-reduced-motion=true] .page.subjects-page .discover-item>.button{transition:none}.learning-home[data-subject],.subjects-page [data-subject]{--subject-color:#b9470b;--subject-bright:#ffac62;--subject-banner:#ff9c45;--subject-ink:#482307}.learning-home[data-subject=ai-automation],.subjects-page [data-subject=ai-automation]{--subject-color:#7040c2;--subject-bright:#bd9bff;--subject-banner:#7040c2;--subject-ink:#fff}.learning-home[data-subject=mindset-stoic],.subjects-page [data-subject=mindset-stoic]{--subject-color:#08796d;--subject-bright:#64d7bb;--subject-banner:#08796d;--subject-ink:#fff}.learning-home[data-subject=cryptocurrency],.subjects-page [data-subject=cryptocurrency]{--subject-color:#1769bd;--subject-bright:#80bcff;--subject-banner:#1769bd;--subject-ink:#fff}.learning-home[data-subject] .journey-stage-heading{padding:18px 20px;border:1px solid #ffffff24;border-radius:20px;background:var(--subject-banner);color:var(--subject-ink);box-shadow:0 4px color-mix(in srgb,var(--subject-color) 70%,#172039)}.learning-home[data-subject] .journey-stage-heading span,.learning-home[data-subject] .journey-stage-heading h2{color:var(--subject-ink)}.learning-home[data-subject] .journey-stage-heading .domain-icon{background:#ffffff24;color:var(--subject-ink);box-shadow:inset 0 1px #ffffff40}.learning-home[data-subject] .journey-stage-description{margin-top:16px}.learning-home[data-subject] .journey-next{border-color:color-mix(in srgb,var(--subject-color) 48%,var(--line-strong));border-top-color:var(--subject-color);background:linear-gradient(125deg,color-mix(in srgb,var(--subject-color) 9%,var(--raised)),var(--raised) 80%)}.learning-home[data-subject] .journey-next-heading>span{padding:5px 9px;border-radius:8px;background:var(--subject-color);color:#fff}.learning-home[data-subject] .journey-curiosity{color:var(--subject-color)}.learning-home[data-subject] .journey-companion{background:radial-gradient(circle,color-mix(in srgb,var(--subject-bright) 22%,transparent),transparent 72%)}:root[data-theme=dark] .learning-home[data-subject] .journey-curiosity{color:var(--subject-bright)}.learning-home .journey-overview progress{accent-color:var(--subject-color)}.learning-home .journey-overview progress::-webkit-progress-value{background:var(--subject-color)}.learning-home .journey-overview progress::-moz-progress-bar{background:var(--subject-color)}.page.subjects-page .discover-item[data-subject]{border-top:4px solid var(--subject-color)}.page.subjects-page .discover-item[data-subject] .subject-card-heading{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--subject-color) 10%,var(--raised))}.page.subjects-page .discover-item[data-subject] .domain-art{background:color-mix(in srgb,var(--subject-color) 10%,var(--raised))}.page.subjects-page .discover-item[data-current=true]{border-color:var(--subject-color);box-shadow:0 3px color-mix(in srgb,var(--subject-color) 60%,var(--raised))}.page.subjects-page .discover-item[data-subject] .subject-status.is-current{color:var(--subject-color)}:root[data-theme=dark] .page.subjects-page .discover-item[data-subject] .subject-status.is-current{color:var(--subject-bright)}.domain-icon.crypto{background:#deeeff;color:#1769bd}:root[data-theme=dark] .domain-icon.crypto{background:#80bcff25;color:#80bcff}.learning-home .rhythm-card{border-color:color-mix(in srgb,#eb7543 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#eb7543 10%,var(--raised)),var(--raised) 85%)}.learning-home .flame-medallion{background:#ffdbbc;color:#a43d08;box-shadow:0 3px #edb786}.learning-home .knowledge-card{border-color:color-mix(in srgb,#8b5ce5 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#8b5ce5 10%,var(--raised)),var(--raised) 85%)}.learning-home .xp-emblem{background:#e7d9ff;color:#6736b5;box-shadow:0 3px #c9b1ef}.learning-home .xp-track>span{background:linear-gradient(90deg,#7040c2,#b88aff)}.learning-home .daily-challenges{border-color:color-mix(in srgb,#19a78e 38%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,#19a78e 10%,var(--raised)),var(--raised) 85%)}.learning-home .challenge-icon{background:#e7d9ff;color:#6736b5}.learning-home .challenge-icon.mint{background:#c8f1e4;color:#087365}.learning-home .level-chip{background:var(--raised)}.directory-link.mint{--tool-color:#08796d;--tool-bright:#64d7bb;--tool-tile:#c8f1e4}.directory-link.violet{--tool-color:#7040c2;--tool-bright:#bd9bff;--tool-tile:#e7d9ff}.directory-link.blue{--tool-color:#1769bd;--tool-bright:#80bcff;--tool-tile:#deeeff}.directory-link:is(.mint,.violet,.blue){border-color:color-mix(in srgb,var(--tool-color) 22%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--tool-color) 6%,var(--raised)),var(--raised) 75%)}.directory-link:is(.mint,.violet,.blue) .directory-icon{background:var(--tool-tile);color:var(--tool-color);box-shadow:0 3px color-mix(in srgb,var(--tool-color) 26%,var(--tool-tile))}@media(hover:hover){.directory-link:is(.mint,.violet,.blue):hover{border-color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 9%,var(--raised))}}:root[data-theme=dark] .directory-link:is(.mint,.violet,.blue) .directory-icon{background:color-mix(in srgb,var(--tool-color) 24%,var(--raised));color:var(--tool-bright);box-shadow:0 3px color-mix(in srgb,var(--tool-color) 45%,var(--raised))}@media(max-width:600px){.learning-home[data-subject] .journey-stage-heading{padding:16px;border-radius:18px}.page.subjects-page .discover-item[data-subject] .subject-card-heading{padding:12px;gap:12px}}@media(forced-colors:active){.learning-home[data-subject] .journey-stage-heading,.learning-home[data-subject] .journey-next-heading>span{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.learning-home[data-subject] .journey-stage-heading :is(span,h2,.domain-icon){color:CanvasText}}.loading-canvas[role=status]{min-height:0;padding:clamp(20px,4vh,48px) clamp(20px,4vw,60px)}.loading-canvas.initial[role=status],.loading-canvas.lesson[role=status]{min-height:100dvh}.loading-caption{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--soft);font-size:14px;line-height:1.6}.loading-caption>span:first-child{flex:0 0 38px}.loading-caption .tiger-portrait{display:block;width:38px;height:38px}.loading-canvas.initial[role=status] .brand{margin-bottom:32px}.loading-canvas .skeleton-panel{min-height:clamp(120px,24svh,240px);margin-top:24px;padding:24px}@media(max-height:600px){.loading-canvas .skeleton-panel{display:none}}.loading-canvas .skeleton-line,:root[data-theme] .loading-canvas .skeleton-line{background:var(--raised-2);animation:interface-loading-pulse 1.4s ease-in-out infinite alternate}@keyframes interface-loading-pulse{0%{opacity:.5}to{opacity:1}}.directory-icon{animation:interface-icon-arrive .32s cubic-bezier(.2,.8,.2,1) both}.directory-link:nth-child(2) .directory-icon{animation-delay:35ms}.directory-link:nth-child(3) .directory-icon{animation-delay:.07s}.directory-link:nth-child(4) .directory-icon{animation-delay:.105s}.directory-icon>svg,.directory-link>svg{transition:transform .18s ease}@keyframes interface-icon-arrive{0%{transform:translateY(3px) scale(.92) rotate(-4deg)}to{transform:none}}@media(hover:hover)and (pointer:fine){.directory-link:hover .directory-icon>svg{transform:rotate(-5deg)}.directory-link:hover>svg{transform:translate(3px)}}.directory-link:active .directory-icon{scale:.96}.directory-icon{transition:scale .12s ease}.collection-actions .button.is-copied{border-color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--raised));color:var(--ink)}.collection-actions .is-copied>svg{color:var(--success);animation:interface-copy-confirm .24s ease-out}@keyframes interface-copy-confirm{0%{transform:scale(.8)}65%{transform:scale(1.12)}to{transform:scale(1)}}.lesson-reading .reading-source-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--canvas);color:var(--ink);font-size:13px;line-height:1.6;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.reading-source-link>svg{flex:none}.reading-source-link>span{overflow-wrap:anywhere}.lesson-reading .reading-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lesson-reading footer{padding-top:16px;border-top:1px solid var(--line)}.lesson-reading footer small{font-size:12px;line-height:1.65}@media(hover:hover){.lesson-reading .reading-source-link:hover{background:var(--raised-2);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.directory-icon,.collection-actions .is-copied>svg,.loading-canvas .skeleton-line,:root[data-theme] .loading-canvas .skeleton-line{animation:none}.directory-icon,.directory-icon>svg,.directory-link>svg,.lesson-reading .reading-source-link{transition:none}.directory-link:active .directory-icon{scale:none}.directory-link:hover .directory-icon>svg,.directory-link:hover>svg{transform:none}}:root[data-reduced-motion=true] .page,:root[data-reduced-motion=true] .directory-icon,:root[data-reduced-motion=true] .collection-actions .is-copied>svg,:root[data-reduced-motion=true] .loading-canvas .skeleton-line{animation:none}:root[data-reduced-motion=true] .directory-icon,:root[data-reduced-motion=true] .directory-icon>svg,:root[data-reduced-motion=true] .directory-link>svg,:root[data-reduced-motion=true] .lesson-reading .reading-source-link{transition:none}:root[data-reduced-motion=true] .directory-link:active .directory-icon{scale:none}:root[data-reduced-motion=true] .directory-link:hover .directory-icon>svg,:root[data-reduced-motion=true] .directory-link:hover>svg{transform:none}body{min-width:0}html{scroll-padding-block:80px 100px}img,svg,canvas{max-width:100%}@media(max-width:900px){.page,.workspace,.lesson-shell,.gold-shell{min-width:0}.page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.topbar .account-stats{gap:6px;min-width:0}.topbar .stat-pill{min-height:44px;padding:7px 8px;gap:4px;font-size:12px;white-space:nowrap}.topbar .theme-toggle{width:44px;min-height:44px;padding:8px;flex:none}.topbar .theme-toggle span{display:none}.topbar-avatar{width:40px;height:44px;flex:none}.app-shell .sidebar,.app-shell .sidebar:not(.open){left:0;right:0;bottom:0;border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:none}.app-shell .sidebar nav a{min-height:54px;border-radius:14px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}.form-stack input,.form-stack textarea{font-size:16px}.auth-form .password-control button{top:2px;right:2px;min-height:44px;min-width:60px}.auth-form :is(.auth-utility button,.switch button,.auth-help a){display:inline-flex;align-items:center;min-height:44px}input[type=range]{min-height:44px}.form-stack,.profile-grid,.profile-grid>*,.settings-row>*{min-width:0}.profile-grid p,.settings-row strong,.artifact-note{overflow-wrap:anywhere}.settings-row{gap:16px}.welcome-page{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.welcome-head button,.welcome-foot a,.setup-actions nav a,.profile-legal a{min-height:44px;display:inline-flex;align-items:center}.setup-v2{padding-top:calc(20px + env(safe-area-inset-top))}.setup-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.setup-actions nav{padding-top:0}.lesson-header{height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.lesson-body,.gold-shell{padding-bottom:calc(32px + env(safe-area-inset-bottom))}dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.app-shell .mentor-studio.page{height:var(--mentor-available-height, calc(100dvh - 154px - env(safe-area-inset-bottom)) );padding:0 16px 8px}.app-shell:has(.mentor-studio[data-keyboard-open=true]) .sidebar{display:none}.mentor-studio[data-keyboard-open=true] .mentor-header{min-height:48px}.mentor-studio[data-keyboard-open=true] .mentor-composer textarea{max-height:min(128px,max(44px,calc(var(--mentor-available-height) - 180px)))}.mentor-studio .mentor-controls select{min-height:44px;font-size:16px}.mentor-studio .mentor-privacy summary{min-height:44px;display:flex;align-items:center}.mentor-studio .mentor-privacy>div{bottom:64px;max-height:min(420px,calc(var(--mentor-available-height,100dvh) - 88px));overflow-y:auto;overscroll-behavior:contain}.mentor-studio .mentor-privacy :is(a,button){min-height:44px}.mentor-intro :is(.mentor-intro-later,.mentor-intro-link){display:inline-flex;align-items:center;justify-content:center;min-height:44px}.mentor-studio .mentor-empty{justify-content:flex-start}}@media(max-width:380px){.learning-home .daily-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.learning-home .daily-hero-copy{order:0;grid-row:1}.learning-home .daily-character.portrait-scene{order:1;grid-row:2;height:170px;min-height:0}.learning-home .daily-character .tiger-companion{width:170px;height:170px}.learning-home .current-stage{padding:14px}.app-shell .topbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,44px);gap:6px;height:auto;min-height:calc(64px + env(safe-area-inset-top));padding-bottom:8px}.topbar:before,.topbar-spacer{display:none}.topbar .account-stats{grid-column:1;grid-row:1;margin:0;gap:4px;flex-wrap:wrap}.topbar .stat-pill{min-width:44px;padding:6px 5px;gap:3px;font-size:11px}.topbar .stat-pill svg{width:14px;flex:none}.topbar .theme-toggle{grid-column:2;grid-row:1}.topbar .topbar-avatar{grid-column:3;grid-row:1;width:44px}.welcome-hero{gap:20px;padding:24px 0 32px}.welcome-scene{min-height:185px}.welcome-scene>.tiger-companion{width:190px}.welcome-orbit{width:180px;height:180px}.welcome-bubble{top:-8px;font-size:11px;padding:8px 12px}.welcome-subject{width:56px;padding:2px 0 5px;border-radius:14px}.welcome-subject .domain-art{width:52px;height:36px}.welcome-subject.money{top:55px}.welcome-subject.ai{top:65px}.welcome-subject.mind{right:22px;bottom:0}.welcome-copy h1{font-size:34px;margin:12px 0 16px}.welcome-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.learning-heading{margin-bottom:20px}.learning-heading h1{font-size:34px}.mentor-empty h2{font-size:26px}.mentor-orb{width:140px;height:100px}.setup-path,.setup-rhythm{padding:12px;gap:8px}.setup-path .domain-art{width:48px}.setup-v2 h1{font-size:25px}.opening-plan{grid-template-columns:1fr}.gold-copy h1{font-size:30px}.gold-phases span{font-size:10px}}@media(pointer:coarse){button,a,summary{touch-action:manipulation}.button:hover:not(:disabled){transform:none!important}.sidebar,.topbar,.lesson-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--canvas)!important}}@media(max-height:500px)and (max-width:900px){.setup-actions{position:static}.mentor-empty .mentor-orb{display:none}.mentor-header{min-height:52px}.mentor-controls{padding-top:0}}@media(max-width:600px){.welcome-hero{grid-template-columns:minmax(0,1fr)}.welcome-copy,.welcome-scene{min-width:0}.welcome-scene{width:min(300px,100%)}}@media(max-width:700px){.master-page .master-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:20px;margin-bottom:24px}.master-page .master-hero-copy{min-width:0;min-height:0;padding:0;justify-content:flex-start}.master-page .master-hero-copy>.eyebrow{font-size:12px;margin:0}.master-page .master-hero-copy h2{font-size:28px;margin:10px 0 12px}.master-page .master-hero-copy>p:not(.eyebrow){font-size:15px;margin:0}.master-page .master-hero-copy .button{width:100%;margin-top:18px}.master-page .master-hero .master-hero-visual{min-height:100px;margin:0;padding:0}.master-page .master-hero.caught-up .master-hero-visual{grid-row:auto}.master-page .master-hero-visual .tiger-companion{width:120px;height:110px}.master-page .master-hero-visual>strong{font-size:64px}.master-page .master-hero-visual>span,.master-page .master-hero-visual>small{margin:0;align-self:center}.master-page .section-heading{flex-wrap:wrap;gap:12px}.master-page .master-hero.caught-up{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.master-page .master-hero.caught-up .master-hero-copy h2{font-size:26px}.master-page .master-hero.caught-up .master-hero-visual{grid-column:2;grid-row:1;min-height:0}.master-page .master-hero.caught-up .master-hero-visual .tiger-companion{width:84px;height:84px}}@media(max-width:600px){.app-shell .page:not(.mentor-studio){padding:20px max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.page .page-top{margin-bottom:22px}.page .page-top h1{font-size:30px;line-height:1.14;margin:10px 0 14px}.page .page-top .muted{font-size:15px;line-height:1.6}.page .button{max-width:100%;white-space:normal}.page .button svg{flex-shrink:0}.learning-home .journey-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin-bottom:12px}.learning-home .journey-overview progress{width:100%;min-width:0;margin:0}.learning-home .journey-overview>.text-link{margin:0;font-size:12px;min-height:44px}.learning-home .journey-overview>.text-link:last-of-type{justify-self:end}.learning-home .learning-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:8px;gap:8px}.learning-home .learning-heading>div{display:contents}.learning-home .learning-heading .eyebrow{grid-column:1;grid-row:1;align-self:center;margin:0;overflow-wrap:anywhere}.learning-home .learning-heading h1{grid-column:1/-1;grid-row:2;font-size:26px;margin:0}.learning-home .learning-heading>div>p:not(.eyebrow){grid-column:1/-1;margin:0}.learning-home .learning-heading .intention-pill{grid-column:2;grid-row:1;padding:6px 8px;margin:0;white-space:nowrap;line-height:1.4}.learning-home[data-subject] .journey-stage-heading{padding:12px;border-radius:16px;gap:10px}.learning-home .journey-stage-heading .domain-icon{width:38px;height:38px}.learning-home .journey-stage-heading h2{font-size:19px;margin-top:3px}.learning-home .journey-stage-description{margin:12px 0}.learning-home .journey-next{padding:16px}.learning-home .journey-next-main{margin:10px 0 14px;gap:8px 10px}.learning-home .journey-next-main .journey-curiosity{font-size:15px;margin:0}.learning-home .journey-next-main p{font-size:14px;line-height:1.55}.learning-home .journey-learning-loop{margin-top:12px}.learning-home .journey-learning-loop>small{width:auto;margin-left:auto}.learning-home .learning-quick-actions{grid-template-columns:minmax(0,1fr)}.page .discover-list{gap:16px}.page .discover-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px 12px;padding:18px;border-radius:22px;min-width:0}.page .discover-item>.domain-art{grid-column:1;grid-row:1/3;position:static;width:64px;height:72px;margin:0;border-radius:14px}.page .discover-item>div{display:contents}.page .discover-item .eyebrow{grid-column:2;grid-row:1;font-size:10px;line-height:1.5;margin:0}.page .discover-item h2{grid-column:2;grid-row:2;font-size:22px;line-height:1.2;margin:0}.page .discover-item>div>p:not(.eyebrow){grid-column:1/-1;grid-row:3;margin:0}.page .discover-item>div>span{grid-column:1/-1;grid-row:4}.page .discover-item p:not(.eyebrow),.page .discover-item span:not(.domain-icon){font-size:13px;line-height:1.6}.page .discover-item .button{grid-column:1/-1;grid-row:5;width:100%;min-width:0;margin:0}.profile-page .profile-grid>section,.profile-page .profile-grid>aside{padding:20px;border-radius:22px}.profile-page .profile-grid>section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 14px}.profile-page .profile-grid>section>.avatar{grid-column:1;grid-row:1/3;width:64px;height:64px;margin:0}.profile-page .profile-grid>section>h2{grid-column:2;grid-row:1;align-self:end;font-size:24px;line-height:1.25;margin:0}.profile-page .profile-grid>section>.muted{grid-column:2;grid-row:2;margin:0;font-size:14px}.profile-page .profile-grid>section>.profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:16px}.profile-page .profile-facts{margin-top:24px;padding-top:20px;gap:12px}.profile-page .profile-grid h2{overflow-wrap:anywhere}.profile-page .settings-row{flex-wrap:wrap;gap:8px 16px}.profile-page .settings-row .text-link{margin:0}.practice-studio .practice-heading{gap:12px;margin-bottom:12px}.practice-studio .practice-heading h1{font-size:28px}.practice-studio .learning-audio-control{margin:0 0 12px}.practice-studio .practice-actions{display:grid;grid-template-columns:minmax(0,1fr)}.practice-studio .practice-actions .text-link{margin:0}.practice-studio .practice-topic{gap:10px;padding:12px;min-width:0}.practice-studio .practice-topic-art{width:48px;height:48px}.practice-studio .practice-topic-art>.domain-art{width:48px;height:48px;margin:0;border-radius:10px}.practice-studio .practice-topic>span:last-child{min-width:0}.lesson-shell .lesson-header{padding-inline:16px;gap:12px}.lesson-shell .lesson-focus,.lesson-shell .lesson-main,.lesson-shell .apply-stage{width:calc(100% - 32px);margin-top:20px}.lesson-shell .lesson-opening>h1{font-size:28px;margin-bottom:16px}.lesson-shell .opening-plan{padding:16px;gap:12px}.lesson-shell .opening-plan .domain-art{width:48px;height:64px}.lesson-shell .rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-shell{padding-inline:16px}.gold-shell .gold-stage{padding-top:22px;gap:24px}.gold-shell .gold-copy h1{font-size:30px;margin:10px 0 18px}.gold-shell .gold-copy>p{font-size:16px;line-height:1.6}.gold-shell .gold-options{gap:10px;margin:18px 0}.gold-shell .gold-options button{padding:14px 16px;font-size:15px;min-height:52px}.gold-shell .gold-preview{gap:12px;font-size:11px}.crypto-lesson .crypto-focus{width:calc(100% - 32px);margin-top:22px;gap:18px}.crypto-lesson .crypto-flow{grid-template-columns:minmax(0,1fr);gap:10px}.crypto-lesson .crypto-flow>div{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;padding:14px;gap:12px}.crypto-lesson .crypto-flow strong{font-size:14px;overflow-wrap:normal}.crypto-lesson .crypto-flow-arrow{display:none}.crypto-lesson .crypto-flow-number,.crypto-lesson .crypto-flow>div>svg{flex:none}.crypto-lesson .crypto-case{padding:18px}.crypto-lesson .crypto-options button{padding:14px;font-size:15px}.crypto-lesson .crypto-sources summary{min-height:44px;display:flex;align-items:center}.setup-v2 .setup-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}.setup-v2 .setup-actions>div{gap:8px}.setup-v2 .setup-actions nav{padding-top:0}.setup-v2 .setup-lesson-copy{padding:18px}.access-v2 .auth-panel{padding:20px 16px}}@media(max-width:600px){.app-shell .mentor-studio .mentor-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding-top:4px}.mentor-studio .mentor-controls>label{gap:6px}.mentor-studio .mentor-controls>span{grid-column:1/-1;grid-row:2;text-align:center;line-height:1.5;padding-bottom:2px}.mentor-studio .mentor-controls>.mentor-privacy{grid-column:2;grid-row:1}.mentor-studio .mentor-controls select{width:auto;padding-inline:4px}.mentor-studio .mentor-header{min-height:60px}.mentor-studio .mentor-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-studio .mentor-prompts button{align-items:flex-start;min-width:0}.mentor-studio .mentor-prompts button svg{padding:4px;width:16px;height:16px}}@media(max-width:600px)and (max-height:700px){.mentor-studio .mentor-empty .mentor-orb{display:none}.mentor-studio .mentor-empty h2{font-size:26px;margin-bottom:8px}.mentor-studio .mentor-scroll{padding-block:12px}.mentor-studio .mentor-prompts{margin-top:14px}}@media(max-width:380px){.page .discover-item{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:12px}.page .discover-item>.domain-art{width:48px;height:56px}.page .discover-item h2{font-size:20px}.lesson-shell .opening-plan{flex-direction:column;align-items:flex-start}.app-shell .mentor-studio .mentor-controls>label{white-space:nowrap}.app-shell .mentor-studio .mentor-controls{column-gap:10px}.app-shell .mentor-studio .mentor-empty h2{font-size:26px}}@media(max-height:500px)and (max-width:900px){.app-shell .mentor-studio:not([data-keyboard-open=true]){height:auto;min-height:calc(100dvh - 64px);padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell .mentor-studio:not([data-keyboard-open=true]) .mentor-scroll{flex:none;min-height:120px;max-height:50dvh}.app-shell .mentor-studio .mentor-header{min-height:56px}.app-shell .mentor-studio[data-keyboard-open=true] .mentor-header{display:none}}.topbar-brand{display:none}.brand .t1ger-brand{letter-spacing:normal}.app-shell .sidebar>.brand>.t1ger-brand{display:inline-flex}@media(max-width:900px){.topbar-brand{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none}.topbar-brand .t1ger-brand{gap:0}.topbar:has(.topbar-brand) .topbar-location{display:none}.topbar:has(.topbar-brand):before{display:none}}@media(max-width:380px){.welcome-head .t1ger-brand{gap:6px;--t1ger-symbol-size:30px;--t1ger-word-size:18px}}.app-shell .sidebar>.brand{width:100%;margin:0;justify-content:center}
