@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700&family=Noto+Sans+TC:wght@400;500;600;700;800;900&display=swap";:root{--ink:#171612;--paper:#f2f3f5;--white:#fffef9;--coral:#ff5c35;--violet:#7868ee;--sun:#ffd54a;--mint:#bfe8d4;--line:#1716122b;--header-height:88px;--sans:"Noto Sans TC", system-ui, sans-serif;--latin:"DM Sans", var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:99;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;width:min(1440px,100%);height:var(--header-height);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#f2f3f5f0;justify-content:space-between;align-items:center;margin:0 auto;padding:0 clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:inline-flex}.brand-image{object-fit:contain;width:44px;height:44px;filter:drop-shadow(2px 2px 0 var(--ink))}.brand-mark{background:var(--coral);width:43px;height:43px;color:var(--ink);font-family:var(--latin);box-shadow:3px 3px 0 var(--ink);border-radius:12px 5px;position:relative;overflow:hidden;transform:rotate(-2deg)}.brand-mark i,.brand-mark b{font-size:22px;font-style:normal;font-weight:800;line-height:1;position:absolute}.brand-mark i{top:7px;left:9px}.brand-mark b{color:var(--white);bottom:5px;right:7px}.brand-type{line-height:1.05;display:grid}.brand-type strong{font:700 15px/1 var(--latin);letter-spacing:.08em}.brand-type small{letter-spacing:.19em;margin-top:5px;font-size:11px;font-weight:600}.desktop-nav{gap:clamp(22px,3vw,44px);font-size:14px;font-weight:600;display:flex}.desktop-nav a,.text-link{position:relative}.desktop-nav a:after,.text-link:after{content:"";background:var(--coral);height:2px;transition:right .2s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav a:hover:after,.text-link:hover:after,.desktop-nav a.active:after{right:0}.header-actions{align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.button{border:1.5px solid var(--ink);background:var(--ink);min-height:52px;color:var(--white);box-shadow:4px 4px 0 var(--coral);border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--coral);transform:translate(2px,2px)}.button-small{gap:12px;min-height:42px;padding:0 18px}.button.secondary{color:var(--ink);box-shadow:4px 4px 0 var(--violet);background:0 0}.button.button-light{background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--coral)}.arrow-link{border-bottom:1.5px solid;align-items:center;gap:20px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.arrow-link span{transition:transform .2s}.arrow-link:hover span{transform:translate(4px)}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hero{grid-template-columns:minmax(0,.94fr) minmax(420px,.76fr);align-items:center;gap:7vw;width:min(1440px,100%);min-height:650px;margin:0 auto;padding:clamp(62px,8vw,112px) clamp(24px,6vw,88px) clamp(64px,8vw,108px);display:grid}.eyebrow{font:700 11px/1 var(--latin);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;display:flex}.eyebrow span{background:var(--coral);width:28px;height:2px}.hero h1{letter-spacing:-.07em;max-width:730px;margin:0;font-size:clamp(57px,7vw,106px);font-weight:900;line-height:.96}.hero h1 em{z-index:0;color:var(--coral);font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:var(--sun);border-radius:99px;height:.13em;position:absolute;bottom:.08em;left:-.02em;right:-.13em;transform:rotate(-1.5deg)}.hero-lead{color:#4e4b43;max-width:570px;margin:34px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.play-link{align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.play-link span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.hero-stats{gap:44px;margin:46px 0 0;display:flex}.hero-stats div{border-left:1px solid var(--line);padding-left:13px}.hero-stats dt{font:700 24px/1 var(--latin)}.hero-stats dd{color:#6c685d;margin:7px 0 0;font-size:11px;font-weight:600}.hero-art{aspect-ratio:1/1.05;min-height:480px;position:relative}.art-orbit{border:1px solid #17161247;border-radius:50%;position:absolute}.orbit-one{inset:9% 5% 7% 8%;transform:rotate(14deg)}.orbit-two{border-style:dashed;inset:2% 14% 15% 3%;transform:rotate(-20deg)}.art-card{position:absolute}.art-card-main{border:2px solid var(--ink);background:var(--violet);color:var(--white);box-shadow:16px 16px 0 var(--sun);border-radius:42% 8% 38% 10%;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,55px);display:flex;inset:17% 13% 16% 15%;overflow:hidden;transform:rotate(4deg)}.art-card-main:after{content:"";border:36px solid var(--coral);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-55px}.art-kicker{font:700 10px/1 var(--latin);letter-spacing:.17em}.art-card-main strong{font:800 clamp(55px, 6.8vw, 98px)/.78 var(--latin);letter-spacing:-.1em}.art-card-main small{max-width:170px;font-size:12px;line-height:1.6}.art-chip{z-index:2;border:1.5px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);border-radius:99px;padding:11px 15px;font-size:11px;font-weight:700;position:absolute}.chip-one{top:20%;left:-1%;transform:rotate(-9deg)}.chip-two{background:var(--sun);top:39%;right:-2%;transform:rotate(8deg)}.chip-three{background:var(--mint);bottom:14%;left:8%;transform:rotate(4deg)}.art-note{font-size:14px;font-weight:800;line-height:1.5;position:absolute;bottom:2%;right:0;transform:rotate(-7deg)}.course-intro{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;width:min(1440px,100%);margin:0 auto;padding:88px clamp(24px,6vw,88px) 40px;display:flex}.course-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.14}.course-intro .section-side>p{color:#5f5a50;max-width:470px;margin:0 0 5px;font-size:15px;line-height:1.8}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1440px,100%);margin:0 auto;padding:10px clamp(24px,6vw,88px) 110px;display:grid}.course-card{border:1px solid var(--line);background:var(--white);border-radius:20px;transition:transform .22s,box-shadow .22s;overflow:hidden}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1716121a}.course-cover{border-bottom:1px solid var(--line);min-height:230px;padding:24px;position:relative;overflow:hidden}.course-cover.coral{background:#ff8063}.course-cover.violet{background:#8f82f5}.course-cover.sun{background:#ffda58}.course-cover p{letter-spacing:.08em;margin:0;font-size:14px;font-weight:800;position:absolute;bottom:20px;left:24px}.course-number{font:700 64px/1 var(--latin);color:#17161229;position:absolute;top:12px;right:20px}.shape{border:2px solid var(--ink);display:block;position:absolute}.shape-a{background:var(--paper);border-radius:50%;width:130px;height:130px;top:20%;left:21%}.shape-b{background:var(--ink);width:120px;height:55px;top:37%;right:12%;transform:rotate(-24deg)}.course-body{padding:23px}.course-tag{background:#eeeae0;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.course-body h3{letter-spacing:-.03em;margin:15px 0 7px;font-size:23px}.course-body p{color:#69655c;min-height:48px;margin:0;font-size:13px;line-height:1.7}.course-more{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:12px;font-weight:800;display:flex}.course-meta{color:#716d64;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.ticker{border-block:1.5px solid var(--ink);background:var(--sun);overflow:hidden;transform:rotate(-1deg)}.ticker div{width:max-content;min-width:100%;font:700 13px/1 var(--latin);letter-spacing:.13em;justify-content:space-around;gap:44px;padding:15px 22px;display:flex}.ticker i{font-style:normal}.section-side{max-width:480px}.section-side .arrow-link{margin-top:24px}.method-section{background:var(--ink);width:min(1440px,100%);color:var(--white);grid-template-columns:.83fr 1fr;gap:9vw;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(24px,6vw,88px);display:grid}.eyebrow.light{color:var(--white)}.eyebrow.light span{background:var(--sun)}.method-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(45px,5vw,74px);line-height:1.12}.method-heading h2 em{color:var(--sun);font-style:normal}.method-heading>p:last-child{color:#c4c0b6;max-width:470px;margin-top:32px;font-size:15px;line-height:1.9}.method-steps{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.method-steps li{border-bottom:1px solid #ffffff38;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}.method-steps li>span{color:var(--coral);font:700 12px/1 var(--latin);padding-top:6px}.method-steps h3{margin:0 0 8px;font-size:22px}.method-steps p{color:#aaa69e;margin:0;font-size:13px;line-height:1.7}.practice-section{grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);align-items:center;gap:10vw;width:min(1440px,100%);margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,7vw,102px);display:grid}.practice-visual{place-items:center;min-height:510px;display:grid;position:relative}.practice-visual:before,.practice-visual:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.practice-visual:before{aspect-ratio:1;width:92%}.practice-visual:after{aspect-ratio:1;border-style:dashed;width:70%}.practice-sheet{z-index:1;aspect-ratio:.74;border:2px solid var(--ink);background:var(--violet);color:#fff;width:min(340px,75%);box-shadow:14px 14px 0 var(--coral);padding:34px;position:relative;overflow:hidden;transform:rotate(-6deg)}.practice-sheet span{font:800 clamp(36px, 4vw, 56px)/.9 var(--latin);letter-spacing:-.07em}.practice-sheet i{border:46px solid var(--sun);border-radius:50%;width:230px;height:230px;position:absolute;top:34%;right:-75px}.practice-sheet b{font-size:13px;position:absolute;bottom:34px;left:34px}.practice-sticker{z-index:2;border:2px solid var(--ink);background:var(--sun);width:122px;height:122px;font:800 17px/1.05 var(--latin);text-align:center;box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10%;right:3%;transform:rotate(10deg)}.practice-copy h2{letter-spacing:-.055em;max-width:630px;margin:0;font-size:clamp(37px,4vw,58px);line-height:1.2}.practice-copy>p:not(.eyebrow){color:#5e5a50;max-width:600px;margin:28px 0;font-size:15px;line-height:1.9}.practice-copy ul{margin:0 0 34px;padding:0;list-style:none}.practice-copy li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;padding:18px 0;display:grid}.practice-copy li:last-child{border-bottom:1px solid var(--line)}.practice-copy li>b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.practice-copy li span{color:#635f56;font-size:13px;line-height:1.7}.practice-copy li strong{color:var(--ink);font-size:15px;display:block}.about-strip{background:var(--sun);border-block:1.5px solid var(--ink);grid-template-columns:1fr .7fr;gap:10vw;width:min(1440px,100%);margin:0 auto;padding:clamp(72px,8vw,112px) clamp(24px,7vw,102px);display:grid}.about-strip h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.12}.about-strip>div:last-child{align-self:end}.about-strip>div:last-child p{margin:0 0 30px;font-size:16px;line-height:1.9}.faq-preview{grid-template-columns:.72fr 1fr;align-items:start;gap:9vw;width:min(1440px,100%);margin:0 auto;padding:clamp(82px,9vw,130px) clamp(24px,6vw,88px);display:grid}.faq-heading{top:calc(var(--header-height) + 30px);position:sticky}.faq-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.5vw,64px);line-height:1.14}.faq-heading>p:not(.eyebrow){color:#615d54;max-width:430px;margin:25px 0;font-size:14px;line-height:1.8}.faq-list{border-top:1.5px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item h3 button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:25px 2px;display:flex}.faq-item h3 button>span{align-items:center;gap:22px;font-size:16px;display:flex}.faq-item h3 small{color:var(--coral);font:700 10px/1 var(--latin)}.faq-item h3 b{border:1px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-weight:500;display:grid}.faq-answer{padding:0 50px 25px}.faq-answer p{color:#645f55;margin:0;font-size:14px;line-height:1.85}.faq-item.open{background:#ffffff59}.site-footer{background:var(--ink);width:min(1440px,100%);color:var(--white);margin:0 auto;padding:clamp(68px,8vw,112px) clamp(24px,6vw,88px) 28px}.footer-lead{border-bottom:1px solid #fff3;grid-template-columns:1fr auto;align-items:end;gap:35px;padding-bottom:80px;display:grid}.footer-lead .eyebrow{grid-column:1/-1}.footer-lead h2{letter-spacing:-.065em;margin:0;font-size:clamp(43px,5.5vw,78px);line-height:1.05}.footer-lead h2 em{color:var(--coral);font-style:normal}.footer-main{justify-content:space-between;gap:70px;padding:52px 0 70px;display:flex}.footer-brand{align-self:start}.footer-links{grid-template-columns:repeat(3,minmax(120px,1fr));gap:6vw;display:grid}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links strong{color:#8e8a80;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:11px}.footer-links a{color:#d3cfc5;font-size:13px}.footer-links a:hover{color:var(--coral)}.footer-bottom{color:#817e76;font:600 10px/1.4 var(--latin);letter-spacing:.06em;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.page-hero{border-bottom:1px solid var(--line);width:min(1440px,100%);margin:0 auto;padding:clamp(70px,9vw,126px) clamp(24px,6vw,88px) 74px;position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(56px,7.5vw,108px);line-height:.98}.page-hero h1 em{color:var(--coral);font-style:normal}.page-hero>p:last-of-type{color:#625e54;max-width:560px;margin:30px 0 0;font-size:16px;line-height:1.8}.hero-doodle{width:270px;height:170px;position:absolute;bottom:15%;right:8%}.hero-doodle span{color:var(--violet);font:800 150px/1 var(--latin);position:absolute;top:-15px;right:45px;transform:rotate(13deg)}.hero-doodle i{border:1px dashed var(--ink);border-radius:50%;position:absolute;inset:20px}.hero-doodle b{font-size:44px;position:absolute;bottom:0;left:0;transform:rotate(-20deg)}.explorer-shell{width:min(1440px,100%);margin:0 auto;padding:42px clamp(24px,6vw,88px) 115px}.explorer-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,580px) auto;justify-content:space-between;gap:28px;padding-bottom:28px;display:grid}.search-field{border:1.5px solid var(--ink);background:var(--white);border-radius:99px;align-items:center;gap:12px;height:54px;padding:0 18px;display:flex}.search-field>span:first-child{font-size:26px;transform:rotate(-15deg)}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.sort-field{align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.sort-field select,.admin-table-head select{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:8px;padding:0 34px 0 14px}.filter-row{grid-template-columns:70px 1fr;align-items:center;gap:18px;padding:20px 0 0;display:grid}.filter-row>span{color:#716d63;font-size:11px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:600}.filter-chips button.active{border-color:var(--ink);background:var(--ink);color:#fff}.result-summary{margin:44px 0 18px;font-size:13px}.result-summary strong{font:700 24px/1 var(--latin)}.explorer-grid{grid-template-columns:repeat(3,1fr);padding:0}.course-cover.rose{background:#f6a4b8}.course-cover.mint{background:#a9dec6}.course-cover.sky{background:#8fd4ea}.empty-state{border:1px dashed var(--line);text-align:center;flex-direction:column;align-items:center;width:100%;padding:75px 30px;display:flex}.empty-state>span{border:1.5px solid var(--ink);width:62px;height:62px;color:var(--coral);border-radius:50%;place-items:center;font-size:36px;display:grid}.empty-state h2{margin:24px 0 6px}.empty-state p{color:#68645b;margin:0 0 25px}.empty-state.compact{padding:55px 30px}.breadcrumb{color:#777268;gap:12px;width:min(1440px,100%);margin:0 auto;padding:24px clamp(24px,6vw,88px);font-size:11px;display:flex}.breadcrumb span:last-child{color:var(--ink);font-weight:700}.course-detail-hero{grid-template-columns:minmax(380px,.85fr) 1fr;align-items:center;gap:7vw;width:min(1440px,100%);margin:0 auto;padding:28px clamp(24px,6vw,88px) 80px;display:grid}.detail-cover{border:2px solid var(--ink);min-height:520px;box-shadow:14px 14px 0 var(--ink);padding:36px;position:relative;overflow:hidden}.detail-cover.coral,.mini-detail-cover.coral,.summary-cover.coral{background:#ff8063}.detail-cover.violet,.mini-detail-cover.violet,.summary-cover.violet{background:#8f82f5}.detail-cover.sun,.mini-detail-cover.sun,.summary-cover.sun{background:#ffda58}.detail-cover.rose,.mini-detail-cover.rose,.summary-cover.rose{background:#f6a4b8}.detail-cover.mint,.mini-detail-cover.mint,.summary-cover.mint{background:#a9dec6}.detail-cover.sky,.mini-detail-cover.sky,.summary-cover.sky{background:#8fd4ea}.detail-index{z-index:2;font:700 10px/1 var(--latin);letter-spacing:.15em;position:relative}.detail-cover>strong{z-index:2;letter-spacing:-.07em;font-size:clamp(42px,5vw,69px);line-height:.98;position:absolute;bottom:58px;left:36px;right:36px}.detail-cover>small{z-index:2;font:700 9px/1 var(--latin);letter-spacing:.13em;position:absolute;bottom:27px;left:37px}.detail-shape{position:absolute}.detail-shape.one{border:55px solid var(--paper);border-radius:50%;width:310px;height:310px;top:45px;right:-80px}.detail-shape.two{background:var(--ink);width:250px;height:95px;top:33%;left:15%;transform:rotate(-25deg)}.detail-tags{gap:8px;display:flex}.detail-tags span{border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:10px;font-weight:700}.detail-hero-copy h1{letter-spacing:-.06em;margin:24px 0 18px;font-size:clamp(40px,4.6vw,67px);line-height:1.15}.detail-subtitle{margin:0;font-size:19px;font-weight:700;line-height:1.6}.detail-description{color:#5f5a50;margin:18px 0 30px;font-size:14px;line-height:1.85}.detail-hero-copy dl{border-block:1px solid var(--line);gap:40px;margin:0 0 30px;padding-block:20px;display:flex}.detail-hero-copy dl div{min-width:88px}.detail-hero-copy dt{font:700 18px/1 var(--latin)}.detail-hero-copy dd{color:#777268;margin:7px 0 0;font-size:10px}.detail-actions{align-items:center;gap:25px;display:flex}.preview-button{align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.manual-note{align-items:center;gap:10px;display:flex;color:#716d64!important;margin:20px 0 0!important;font-size:11px!important}.manual-note span{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;font:700 10px/1 serif;display:grid}.detail-nav{z-index:5;top:var(--header-height);border-block:1px solid var(--line);backdrop-filter:blur(12px);background:#f2f3f5f0;gap:35px;width:min(1440px,100%);margin:0 auto;padding:0 clamp(24px,6vw,88px);display:flex;position:sticky;overflow-x:auto}.detail-nav a{flex:none;padding:17px 0;font-size:11px;font-weight:700}.course-detail-body{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:7vw;width:min(1260px,100% - 48px);margin:0 auto;padding:80px 0 120px;display:grid}.detail-section{border-bottom:1px solid var(--line);padding:20px 0 90px;scroll-margin-top:70px}.detail-section+.detail-section{padding-top:90px}.section-number{color:var(--coral);font:700 10px/1 var(--latin);letter-spacing:.12em;margin:0 0 22px}.detail-section>h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.15}.section-lead{color:#676259;margin:15px 0 35px}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid}.outcome-grid article{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;min-height:145px;padding:22px;display:flex}.outcome-grid span{color:var(--coral);font:700 10px/1 var(--latin)}.outcome-grid p{margin:24px 0 0;font-size:15px;font-weight:700;line-height:1.6}.project-callout{background:var(--sun);border:1.5px solid var(--ink);grid-template-columns:110px 1fr;gap:20px;margin-top:16px;padding:23px;display:grid}.project-callout>span{font:800 9px/1.4 var(--latin);letter-spacing:.12em}.project-callout div{gap:6px;display:grid}.project-callout small{font-size:11px}.project-callout strong{font-size:18px}.curriculum-list{border-top:1.5px solid var(--ink)}.curriculum-list details{border-bottom:1px solid var(--line)}.curriculum-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 4px;list-style:none;display:flex}.curriculum-list summary::-webkit-details-marker{display:none}.curriculum-list summary>span{gap:18px;display:flex}.curriculum-list summary b{color:var(--coral);font:700 10px/1.6 var(--latin)}.curriculum-list summary strong{font-size:16px}.curriculum-list summary small{color:#746f65;font-size:10px}.curriculum-list summary i{color:var(--ink);margin-left:10px;font-size:17px;font-style:normal}.curriculum-list ol{margin:0 0 18px;padding:0 4px 0 38px;list-style:none}.curriculum-list li{border-top:1px dashed var(--line);grid-template-columns:30px 1fr auto;gap:12px;padding:13px 0;font-size:12px;display:grid}.curriculum-list li>span,.curriculum-list li>small{color:#7c776e;font:600 10px/1.5 var(--latin)}.curriculum-list li p{margin:0}.curriculum-list li p b{background:var(--mint);border-radius:99px;margin-left:10px;padding:3px 7px;font-size:8px}.two-column-list{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px;display:grid}.two-column-list>div{border:1px solid var(--line);background:var(--white);padding:28px}.two-column-list h3{margin:0 0 18px;font-size:17px}.two-column-list ul{margin:0;padding:0;list-style:none}.two-column-list li{grid-template-columns:25px 1fr;padding:9px 0;font-size:12px;line-height:1.6;display:grid}.two-column-list li b{color:var(--coral)}.instructor-section{grid-template-columns:190px 1fr;gap:45px;display:grid}.instructor-mark{border:2px solid var(--ink);background:var(--coral);width:180px;height:215px;box-shadow:8px 8px 0 var(--sun);position:relative;overflow:hidden}.instructor-mark span,.instructor-mark b{z-index:2;font:900 90px/1 var(--latin);position:absolute}.instructor-mark span{top:20px;left:20px}.instructor-mark b{color:#fff;bottom:15px;right:20px}.instructor-mark i{border:25px solid var(--violet);border-radius:50%;width:120px;height:120px;position:absolute;top:55px;right:-35px}.instructor-section h2{margin:0;font-size:42px}.instructor-section div:last-child>p:not(.section-number){color:#625d54;font-size:14px;line-height:1.9}.course-faq .faq-list{margin-top:35px}.sticky-purchase{top:calc(var(--header-height) + 72px);border:1px solid var(--line);background:var(--white);position:sticky}.mini-detail-cover{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;display:flex}.mini-detail-cover span{font-size:10px;font-weight:700}.mini-detail-cover strong{letter-spacing:-.04em;font-size:27px;line-height:1.05}.sticky-purchase>div:last-child{padding:24px}.price-label{color:#777268;font-size:10px;display:block}.sticky-price{font:700 26px/1.2 var(--latin);margin-top:4px;display:block}.sticky-purchase ul{border-block:1px solid var(--line);margin:22px 0;padding:18px 0;list-style:none}.sticky-purchase li{padding:5px 0;font-size:11px}.sticky-purchase .button{width:100%}.sticky-purchase>div:last-child>p{color:#8a857b;text-align:center;margin:14px 0 0;font-size:9px}.checkout-page{width:min(1260px,100% - 48px);margin:0 auto;padding:60px 0 110px}.checkout-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.checkout-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,64px)}.checkout-header p:not(.eyebrow){color:#6a655b;margin:12px 0 0}.checkout-header>a{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:11px;font-weight:700}.checkout-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:40px;display:grid}.checkout-flow{min-width:0}.stepper{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:13px;margin-bottom:30px;display:grid}.stepper>div{color:#918c82;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.stepper b{border:1px solid var(--line);width:26px;height:26px;font:700 10px/1 var(--latin);border-radius:50%;place-items:center;display:grid}.stepper>i{background:var(--line);height:1px}.stepper .active,.stepper .done{color:var(--ink)}.stepper .active b{border-color:var(--ink);background:var(--ink);color:#fff}.stepper .done b{border-color:var(--mint);background:var(--mint)}.demo-notice{background:#fff5c9;border:1px solid #d9b634;border-radius:8px;grid-template-columns:120px 1fr;gap:15px;margin-bottom:20px;padding:15px 18px;display:grid}.demo-notice strong{font-size:12px}.demo-notice p{color:#6d5b20;margin:0;font-size:11px;line-height:1.6}.form-error,.admin-message{border-left:3px solid var(--coral);color:#8b2f1a;background:#ffe4dd;padding:12px 14px;font-size:12px}.checkout-form{border:1px solid var(--line);background:var(--white);padding:clamp(24px,4vw,42px)}.form-heading{grid-template-columns:52px 1fr;gap:17px;margin-bottom:32px;display:grid}.form-heading>span{border:1.5px solid var(--ink);width:42px;height:42px;color:var(--coral);font:700 11px/1 var(--latin);border-radius:50%;place-items:center;display:grid}.form-heading h2{margin:0 0 5px;font-size:26px}.form-heading p{color:#736e64;margin:0;font-size:12px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.checkout-form label,.auth-form label{gap:8px;display:grid}.checkout-form label>span,.auth-form label>span,.file-field>span{font-size:11px;font-weight:700}.checkout-form input,.auth-form input{border:1px solid var(--line);background:#fbfaf6;border-radius:5px;outline:0;width:100%;height:50px;padding:0 14px}.checkout-form input:focus,.auth-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7868ee21}.consent-row{color:#716c62;align-items:flex-start;margin-top:22px;font-size:11px;line-height:1.5;grid-template-columns:none!important;gap:10px!important;display:flex!important}.consent-row input{flex:none;width:16px;height:16px}.consent-row a{color:var(--ink);margin:0 2px;text-decoration:underline}.form-submit{cursor:pointer;border:0;width:100%;margin-top:26px}.form-submit:disabled{opacity:.65;cursor:wait}.order-code{border:1px dashed var(--ink);background:var(--paper);justify-content:space-between;gap:20px;margin-bottom:20px;padding:14px 18px;display:flex}.order-code span{font-size:10px}.order-code strong{font:700 12px/1 var(--latin)}.bank-card{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#f7dc6a;margin:0 0 25px;padding:5px 20px}.bank-card div{border-bottom:1px solid #1716122e;grid-template-columns:105px 1fr;padding:12px 0;display:grid}.bank-card div:last-child{border:0}.bank-card dt{font-size:10px}.bank-card dd{margin:0;font-size:12px;font-weight:800}.file-field{margin-top:20px}.file-field input{height:auto;padding:12px}.file-field b{color:#7c776e;font-size:10px;font-weight:500}.privacy-note{color:#7d786f;font-size:10px;line-height:1.6}.checkout-done{border:1px solid var(--line);background:var(--white);text-align:center;padding:60px 40px}.done-mark{border:2px solid var(--ink);background:var(--mint);width:74px;height:74px;box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;margin:0 auto 25px;font-size:30px;display:grid}.checkout-done .eyebrow{justify-content:center}.checkout-done h2{margin:0;font-size:38px}.checkout-done>p:not(.eyebrow){color:#666158;max-width:570px;margin:18px auto;font-size:13px;line-height:1.8}.status-timeline{align-items:flex-start;margin:35px 0;display:flex}.status-timeline div{color:#8a857c;justify-items:center;gap:8px;min-width:85px;font-size:9px;display:grid}.status-timeline b{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.status-timeline .done b{background:var(--mint);border-color:var(--ink);color:var(--ink)}.status-timeline i{background:var(--line);flex:1;height:1px;margin-top:12px}.order-summary{top:calc(var(--header-height) + 24px);border:1px solid var(--line);background:var(--white);padding:24px;position:sticky}.order-summary>h2{margin:0 0 18px;font-size:16px}.summary-cover{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex}.summary-cover span{font-size:9px;font-weight:700}.summary-cover strong{letter-spacing:-.05em;max-width:240px;font-size:30px;line-height:1}.summary-course{border-bottom:1px solid var(--line);padding:16px 0}.summary-course span{color:#7d786e;font-size:9px}.summary-course strong{margin-top:4px;font-size:12px;line-height:1.5;display:block}.order-summary dl{margin:14px 0}.order-summary dl div{justify-content:space-between;padding:7px 0;font-size:11px;display:flex}.order-summary .summary-total{border-top:1px solid var(--ink);margin-top:8px;padding-top:15px;font-size:14px;font-weight:800}.order-summary ul{border-block:1px solid var(--line);margin:18px 0;padding:15px 0;list-style:none}.order-summary li{color:#666158;gap:8px;padding:5px 0;font-size:10px;display:flex}.order-summary li span{color:var(--coral)}.order-summary>a{font-size:10px;font-weight:700}.portal-loading{place-items:center;min-height:60vh;display:grid}.auth-shell{border:1px solid var(--ink);background:var(--white);grid-template-columns:1fr .82fr;width:min(1160px,100% - 48px);min-height:680px;margin:60px auto 110px;display:grid}.auth-art{background:var(--violet);color:#fff;align-items:end;min-height:620px;padding:55px;display:flex;position:relative;overflow:hidden}.auth-art:before,.auth-art:after{content:"";border-radius:50%;position:absolute}.auth-art:before{border:75px solid var(--sun);width:430px;height:430px;top:-100px;right:-110px}.auth-art:after{background:var(--coral);width:270px;height:90px;top:38%;right:7%;transform:rotate(-24deg)}.auth-orbit{border:1px dashed #fff9;border-radius:50%;position:absolute;inset:10%;transform:rotate(15deg)}.auth-art>div{z-index:2;position:relative}.auth-art small{font:700 10px/1 var(--latin);letter-spacing:.15em}.auth-art strong{letter-spacing:-.06em;margin:20px 0;font-size:clamp(48px,5vw,70px);line-height:1.05;display:block}.auth-art p{max-width:410px;font-size:13px;line-height:1.7}.auth-panel{align-self:center;padding:clamp(38px,6vw,76px)}.auth-panel h1{letter-spacing:-.06em;margin:0;font-size:45px}.auth-panel>p:not(.eyebrow):not(.auth-legal){color:#736e65;font-size:13px}.oauth-button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:25px;font-weight:700;display:flex}.oauth-button span{background:var(--sun);width:24px;height:24px;font:800 12px/1 var(--latin);border-radius:50%;place-items:center;display:grid}.auth-divider{color:#928d84;align-items:center;gap:12px;margin:24px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:15px;display:grid}.auth-form .form-submit{margin-top:5px}.auth-switch{cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-size:11px;text-decoration:underline}.auth-legal{color:#8a857c;text-align:center;margin-top:25px;font-size:9px;line-height:1.6}.auth-legal a{text-decoration:underline}.account-shell{grid-template-columns:230px 1fr;gap:70px;width:min(1260px,100% - 48px);min-height:720px;margin:60px auto 110px;display:grid}.account-sidebar{border-right:1px solid var(--line);padding:25px 0}.account-person{align-items:center;gap:12px;padding-right:25px;display:flex}.account-person>span{background:var(--coral);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-person div{gap:3px;display:grid}.account-person small{color:#7b766d;font-size:9px}.account-person strong{font-size:12px}.account-sidebar nav{margin:35px 0;display:grid}.account-sidebar nav button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:14px;padding:14px 20px 14px 0;font-size:12px;display:flex}.account-sidebar nav button span{color:#8a857c;font:700 9px/1.5 var(--latin)}.account-sidebar nav button.active{color:var(--coral);font-weight:800}.logout-button{color:#7e796f;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.account-content{min-width:0}.account-heading{margin-bottom:38px}.account-heading h1{letter-spacing:-.06em;margin:0;font-size:52px}.account-heading>p:last-child{color:#736e64;margin:9px 0 0;font-size:13px}.learning-cards{gap:16px;display:grid}.learning-card{border:1px solid var(--line);background:var(--white);grid-template-columns:190px 1fr;display:grid}.mini-cover{border-right:1px solid var(--ink);background:var(--coral);align-items:end;min-height:165px;padding:20px;display:flex}.mini-cover span{font:800 40px/1 var(--latin)}.learning-card>div:last-child{padding:25px}.learning-card small{color:#777268;font-size:9px}.learning-card h2{margin:8px 0 20px;font-size:20px}.progress-track{background:#dedbd4;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--coral);height:100%;display:block}.learning-card b{margin-top:14px;font-size:10px;display:inline-block}.order-list{gap:10px;display:grid}.order-list article{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:25px;padding:20px;display:flex}.order-list small{color:#878279;font:600 9px/1 var(--latin)}.order-list h2{margin:7px 0;font-size:16px}.order-list p{color:#756f66;margin:0;font-size:10px}.status-pill{background:#eeeae1;border-radius:99px;width:max-content;padding:6px 9px;font-size:9px;font-weight:700}.status-pill.payment_submitted,.status-pill.reviewing{background:#fff0ae}.status-pill.more_info_required{color:#87301c;background:#ffd9ce}.status-pill.approved{background:var(--mint);color:#155b3c}.status-pill.awaiting_payment{background:#e7e3db}.profile-card{border-top:1.5px solid var(--ink)}.profile-card>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;padding:20px 5px;display:grid}.profile-card span{color:#7a756b;font-size:11px}.profile-card strong{font-size:13px}.player-shell{color:#fff;background:#11110f;grid-template-columns:330px 1fr;min-height:100vh;display:grid}.lesson-sidebar{background:#181714;border-right:1px solid #ffffff21;height:100vh;overflow-y:auto}.back-course{color:#aaa69d;border-bottom:1px solid #ffffff1f;padding:20px 24px;font-size:10px;display:block}.lesson-course{padding:25px 24px}.lesson-course>small{color:var(--coral);font-size:9px}.lesson-course h1{margin:8px 0 20px;font-size:20px;line-height:1.35}.lesson-course>span{color:#8f8b82;margin-top:8px;font-size:9px;display:block}.lesson-list section{border-top:1px solid #ffffff1f}.lesson-list h2{color:#aaa69c;margin:0;padding:17px 24px 8px;font-size:10px}.lesson-list button{color:#d5d1c8;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:25px 1fr;gap:10px;width:100%;padding:12px 24px;display:grid}.lesson-list button:hover,.lesson-list button.active{background:#282620}.lesson-list button.active{box-shadow:inset 3px 0 var(--coral)}.lesson-list button.locked{opacity:.5;cursor:not-allowed}.lesson-list button>b{border:1px solid #68645d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.lesson-list button.complete>b{background:var(--mint);color:var(--ink)}.lesson-list button>span{font-size:11px;line-height:1.45}.lesson-list button small{color:#77736b;margin-top:4px;font-size:8px;display:block}.player-main{min-width:0;padding:clamp(25px,4vw,60px)}.video-stage{aspect-ratio:16/9;background:#090908;box-shadow:0 20px 70px #00000059}.video-placeholder,.video-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-placeholder{background:var(--violet);position:relative;overflow:hidden}.video-placeholder:before{content:"";border:70px solid var(--sun);border-radius:50%;width:420px;height:420px;position:absolute}.video-placeholder:after{content:"";background:var(--coral);width:360px;height:115px;position:absolute;transform:rotate(-22deg)}.video-brand{z-index:3;font:700 9px/1 var(--latin);letter-spacing:.14em;position:absolute;top:20px;left:24px}.play-button{z-index:3;border:2px solid var(--ink);width:76px;height:76px;color:var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid;position:relative}.video-placeholder p{z-index:3;margin:0;font-size:9px;position:absolute;bottom:18px}.video-locked>span{border:1px solid #4f4c46;border-radius:50%;place-items:center;width:60px;height:60px;font-size:25px;display:grid}.video-locked h2{margin:20px 0 7px}.video-locked p{color:#8f8b83;font-size:11px}.video-locked .button{background:var(--coral);margin-top:12px}.lesson-detail{justify-content:space-between;gap:35px;padding:30px 0;display:flex}.lesson-detail small{color:var(--coral);font-size:9px}.lesson-detail h2{margin:8px 0;font-size:27px}.lesson-detail p{color:#97938a;max-width:700px;margin:0;font-size:11px;line-height:1.7}.complete-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #5d5952;border-radius:99px;align-self:start;min-width:120px;padding:12px 16px;font-size:10px}.complete-button.done{background:var(--mint);color:var(--ink)}.admin-shell{background:#f3f1ec;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-brand{font:700 12px/1 var(--latin);letter-spacing:.08em;align-items:center;gap:10px;display:flex}.admin-brand img{border-radius:10px}.admin-brand span{display:grid}.admin-brand small{color:var(--coral);letter-spacing:.18em;margin-top:4px;font-size:7px}.admin-sidebar nav{gap:5px;margin-top:45px;display:grid}.admin-sidebar nav a{color:#aaa69d;border-radius:7px;align-items:center;gap:12px;padding:12px 13px;font-size:11px;display:flex}.admin-sidebar nav a.active{color:#fff;background:#302e29}.admin-sidebar nav span{width:18px;color:var(--coral);text-align:center;font-size:16px}.admin-exit{color:#858178;margin-top:auto;padding:12px;font-size:9px}.admin-main{min-width:0;padding:38px clamp(25px,4vw,55px) 80px}.admin-top{justify-content:space-between;align-items:center;display:flex}.admin-top small{color:#7e796f;font-size:9px}.admin-top h1{margin:4px 0 0;font-size:32px}.admin-avatar{background:var(--coral);width:38px;height:38px;font:800 13px/1 var(--latin);border-radius:50%;place-items:center;display:grid}.admin-demo{margin-top:25px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.admin-metrics article{background:#fff;border:1px solid #dedbd4;border-radius:9px;grid-template-columns:1fr auto;padding:22px;display:grid}.admin-metrics article>span{color:#817c73;grid-column:1/-1;margin-bottom:14px;font-size:10px}.admin-metrics strong{font:700 30px/1 var(--latin)}.admin-metrics small{color:#8a857c;align-self:end;font-size:8px}.admin-table-card{background:#fff;border:1px solid #dedbd4;border-radius:9px}.admin-table-head{border-bottom:1px solid #dedbd4;justify-content:space-between;gap:25px;padding:22px;display:flex}.admin-table-head h2{margin:0;font-size:17px}.admin-table-head p{color:#807b71;margin:5px 0 0;font-size:9px}.admin-table-head label{align-items:center;gap:9px;font-size:9px;display:flex}.admin-table-head select{min-height:36px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%}.admin-table-card table{border-collapse:collapse;width:100%;font-size:10px}.admin-table-card th{color:#817c73;text-align:left;background:#faf9f6;padding:12px 16px;font-size:8px}.admin-table-card td{border-top:1px solid #ebe8e2;padding:16px}.admin-table-card td>strong,.admin-table-card td>span{display:block}.admin-table-card td>span{color:#878279;margin-top:5px;font-size:8px}.admin-table-card td>button{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.table-loading{text-align:center;padding:40px}.review-overlay{z-index:30;background:#0000006e;justify-content:end;display:flex;position:fixed;inset:0}.review-drawer{background:var(--white);width:min(480px,100%);height:100%;padding:30px;overflow-y:auto;box-shadow:-20px 0 50px #00000029}.review-drawer header{justify-content:space-between;gap:20px;display:flex}.review-drawer header small{color:#7f7a70;font-size:9px}.review-drawer h2{font:700 24px/1 var(--latin);margin:5px 0}.review-drawer header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:19px}.review-drawer dl{border-top:1px solid var(--ink);margin:30px 0}.review-drawer dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:14px 2px;display:grid}.review-drawer dt{color:#7d786e;font-size:10px}.review-drawer dd{margin:0;font-size:11px;font-weight:700}.proof-button{border:1px dashed var(--ink);background:var(--paper);cursor:pointer;width:100%;padding:13px;font-size:10px}.review-note{background:#fff0c1;padding:12px;font-size:10px;line-height:1.6}.review-actions{gap:12px;margin-top:25px;display:flex}.review-actions .button{border:1px solid var(--ink);cursor:pointer;flex:1;gap:7px;padding:0 14px}.review-warning{color:#8a857c;font-size:8px;line-height:1.6}.admin-module-card{margin-top:28px}.admin-record-count{color:#6f6a61;background:#efede7;border-radius:99px;flex:none;align-self:center;padding:8px 11px;font-size:9px;font-weight:700}.admin-module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:45px 25px;display:flex}.admin-module-empty strong{font-size:15px}.admin-module-empty span{color:#817c73;font-size:10px}.admin-row-link{border-bottom:1px solid var(--ink);white-space:nowrap;padding:7px 0;font-size:9px;font-weight:700;display:inline-block}.admin-table-card td{vertical-align:top;overflow-wrap:anywhere}.admin-table-card td>.status-pill{margin-top:0;display:inline-block}.status-pill.active{background:var(--mint);color:#155b3c}.status-pill.inactive{color:#625e56;background:#e7e3db}.admin-load-more{border-top:1px solid #ebe8e2;justify-content:center;padding:16px;display:flex}.admin-load-more button{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:0 18px;font-size:9px;font-weight:700}.admin-load-more button:disabled{opacity:.55;cursor:wait}.admin-top-actions,.admin-toolbar-actions,.admin-editor-actions{align-items:center;gap:10px;display:flex}.admin-refresh{cursor:pointer;background:#fff;border:1px solid #d6d2ca;border-radius:7px;min-height:36px;padding:0 13px;font-size:9px;font-weight:700}.admin-page-loading{color:#777269;place-items:center;min-height:360px;font-size:12px;display:grid}.admin-message{color:#705019;background:#fff1c7;border-left-color:#b26d1d;margin:20px 0}.admin-message.success{color:#155b3c;background:#dff3e8;border-left-color:#27815a}.admin-message.error{border-left-color:var(--coral);color:#8b2f1a;background:#ffe4dd}.admin-table-toolbar{align-items:center}.admin-toolbar-actions{flex:1;justify-content:flex-end}.admin-search{background:#faf9f6;border:1px solid #d6d2ca;border-radius:7px;outline:none;width:min(310px,100%);min-height:38px;padding:0 12px;font-size:10px}.admin-search:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7868ee21}.admin-create-button{min-height:38px;box-shadow:2px 2px 0 var(--coral);white-space:nowrap;cursor:pointer;padding:0 14px;font-size:9px}.admin-text-button{white-space:nowrap;padding:5px 0;border-bottom:1px solid var(--ink)!important}.status-pill.draft{color:#6d5600;background:#fff0ae}.status-pill.published{background:var(--mint);color:#155b3c}.status-pill.archived,.status-pill.cancelled{color:#625e56;background:#e7e3db}.status-pill.rejected,.status-pill.refunded{color:#87301c;background:#ffd9ce}.admin-editor-drawer{width:min(590px,100%)}.course-editor-drawer{width:min(790px,100%)}.admin-editor-form{margin-top:28px}.admin-editor-form fieldset{border:0;margin:0 0 26px;padding:0}.admin-editor-form legend{border-bottom:1px solid var(--ink);width:100%;margin-bottom:16px;padding-bottom:10px;font-size:11px;font-weight:800}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-editor-form label{color:#676259;align-content:start;gap:7px;font-size:9px;font-weight:700;display:grid}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d0ccc4;border-radius:6px;outline:none;padding:9px 11px;font-size:11px}.admin-editor-form textarea{resize:vertical;line-height:1.65}.admin-editor-form :is(input,select,textarea):focus{border-color:var(--violet);box-shadow:0 0 0 3px #7868ee21}.admin-editor-form :is(input,select,textarea):disabled{color:#777269;cursor:not-allowed;background:#efede7}.admin-field-wide{grid-column:1/-1}.admin-checkbox-field{grid-template-columns:auto 1fr;min-height:42px;align-items:center!important;display:flex!important}.admin-checkbox-field input{width:17px;min-height:17px;margin:0}.admin-code-field{tab-size:2;font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important}.admin-editor-actions{justify-content:flex-end;margin-top:24px}.admin-editor-actions .button{min-width:140px;min-height:44px;box-shadow:3px 3px 0 var(--coral);cursor:pointer;padding:0 18px}.admin-danger-button{color:#9a3520;cursor:pointer;background:0 0;border:1px solid #b84c34;border-radius:999px;min-height:42px;margin-right:auto;padding:0 14px;font-size:10px;font-weight:800}.admin-editor-form button:disabled,.admin-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-editor-form .proof-button{margin-top:18px}.admin-field-help{color:#777269;margin:-5px 0 14px;font-size:9px;line-height:1.65}.admin-field-help.preview,.admin-field-help.warning{color:#705b1d;background:#fff3c4;border-radius:6px;margin:12px 0 0;padding:10px 12px}.admin-field-help.warning{color:#883923;background:#ffebe5;margin-bottom:10px}.admin-video-list{gap:10px;display:grid}.admin-video-list.detached{margin-top:0}.admin-video-empty{color:#777269;text-align:center;border:1px dashed #c9c4ba;border-radius:8px;padding:24px;font-size:10px}.admin-video-row{background:#faf9f6;border:1px solid #ddd9d1;border-radius:8px;grid-template-columns:minmax(175px,1fr) minmax(150px,.8fr);gap:12px 18px;padding:14px;display:grid}.admin-video-row.detached{background:#fff8f5;border-color:#e4afa2}.admin-video-info{gap:4px;min-width:0;display:grid}.admin-video-info small{color:var(--coral);font-size:8px}.admin-video-info strong{font-size:11px;line-height:1.45}.admin-video-info code{color:#625d54;background:#ebe8e1;border-radius:3px;width:fit-content;padding:2px 5px;font-size:8px}.admin-video-info>span,.admin-video-state small{color:#817c73;font-size:8px}.admin-video-state{text-align:right;align-content:center;justify-items:end;gap:5px;min-width:0;display:grid}.video-status{color:#807b71;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.video-status.ready{color:#217250}.video-status.pending{color:#6b55d8}.admin-video-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.admin-video-actions button,.admin-video-picker>span{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8c3ba;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.admin-video-picker{display:block!important}.admin-video-picker>span{border-color:var(--ink);background:var(--ink);color:#fff}.admin-video-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:1px!important;padding:0!important}.admin-video-picker:focus-within>span{box-shadow:0 0 0 3px #7868ee33}.admin-video-actions .admin-video-remove{color:#9a3520;border-color:#d69b8e;margin-left:auto}.admin-media-state-row{justify-items:end;gap:3px;min-width:0;display:grid}.admin-media-state-row+.admin-media-state-row{border-top:1px solid #e1ddd5;margin-top:5px;padding-top:7px}.admin-media-state-row>b{color:#6b665d;font-size:8px}.admin-media-action-group{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.admin-media-action-group+.admin-media-action-group{border-top:1px solid #e1ddd5;padding-top:9px}.admin-media-action-group>b{color:#6b665d;min-width:34px;font-size:8px}.lesson-video::cue{color:#fff;background:#090908d1;padding:3px 7px;font-size:1rem}.lesson-detail .lesson-subtitle-error{color:#ffad98;margin-top:9px}.about-hero{width:min(1440px,100%);margin:0 auto;padding:clamp(80px,10vw,140px) clamp(24px,7vw,102px) 75px}.about-hero h1{letter-spacing:-.075em;max-width:1050px;margin:0;font-size:clamp(55px,8vw,112px);line-height:1}.about-hero-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:55px;display:flex}.about-hero-bottom p{color:#5f5a51;max-width:570px;margin:0 0 0 30%;font-size:17px;line-height:1.8}.about-hero-bottom span{font-size:36px}.about-manifesto{border-top:1px solid var(--line);grid-template-columns:.72fr 1fr;align-items:center;gap:10vw;width:min(1440px,100%);margin:0 auto;padding:clamp(80px,9vw,130px) clamp(24px,7vw,102px);display:grid}.manifesto-art{border:2px solid var(--ink);background:var(--coral);min-height:520px;box-shadow:15px 15px 0 var(--sun);position:relative;overflow:hidden}.big-j{z-index:2;font:900 clamp(330px, 36vw, 520px)/.8 var(--latin);letter-spacing:-.15em;position:absolute;bottom:-5%;left:7%}.manifesto-art i{border:60px solid var(--violet);border-radius:50%;width:330px;height:330px;position:absolute;top:15%;right:-100px}.manifesto-art b{z-index:3;font:800 45px/1 var(--latin);position:absolute;top:20px;right:20px;transform:rotate(90deg)}.manifesto-tag{z-index:4;font:700 9px/1 var(--latin);letter-spacing:.12em;position:absolute;top:18px;left:20px}.manifesto-copy h2{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(39px,4.4vw,62px);line-height:1.2}.manifesto-copy>p:not(.eyebrow){color:#605c53;font-size:14px;line-height:1.95}.principles-section{background:var(--ink);color:#fff;width:min(1440px,100%);margin:0 auto;padding:100px clamp(24px,7vw,102px)}.principles-heading h2{letter-spacing:-.06em;margin:0 0 55px;font-size:clamp(42px,5vw,68px)}.principle-grid{border-block:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px solid #ffffff38;min-height:270px;padding:30px}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border-right:0}.principle-grid span{color:var(--coral);font:700 10px/1 var(--latin)}.principle-grid h3{margin:80px 0 13px;font-size:23px}.principle-grid p{color:#a7a39a;font-size:12px;line-height:1.8}.about-answer{width:min(980px,100% - 48px);margin:0 auto;padding:110px 0}.about-answer h2{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(42px,5vw,65px)}.about-answer>p:not(.eyebrow){margin:0;font-size:19px;line-height:2}.about-answer>p strong{background:linear-gradient(#0000 65%,#ffd54acc 65%)}.about-answer>small{color:#8a857c;margin-top:25px;font-size:9px;display:block}.about-next{border:1.5px solid var(--ink);grid-template-columns:.75fr 1fr;width:min(1200px,100% - 48px);margin:0 auto 120px;display:grid}.about-next>div:first-child{background:var(--violet);color:#fff;min-height:380px;padding:35px;position:relative;overflow:hidden}.about-next>div:first-child span{z-index:2;font:800 clamp(48px, 6vw, 80px)/.82 var(--latin);letter-spacing:-.08em;position:relative}.about-next>div:first-child i{border:50px solid var(--sun);border-radius:50%;width:270px;height:270px;position:absolute;bottom:-70px;right:-70px}.about-next>div:last-child{padding:clamp(38px,6vw,75px)}.about-next h2{letter-spacing:-.055em;margin:0 0 35px;font-size:clamp(38px,4vw,55px);line-height:1.2}.faq-jump{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);width:min(1260px,100% - 48px);margin:35px auto 80px;display:grid}.faq-jump a{border-right:1px solid var(--ink);gap:22px;padding:20px;font-size:13px;font-weight:700;display:grid}.faq-jump a:last-child{border-right:0}.faq-jump span{color:var(--coral);font:700 9px/1 var(--latin)}.faq-groups{width:min(1080px,100% - 48px);margin:0 auto 120px}.faq-groups>section{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:70px;padding:70px 0;scroll-margin-top:30px;display:grid}.faq-group-title{gap:20px;display:flex}.faq-group-title>span{color:var(--coral);font:700 10px/1.5 var(--latin)}.faq-group-title small{color:#89847b;font:700 9px/1 var(--latin);letter-spacing:.13em}.faq-group-title h2{margin:8px 0;font-size:28px}.contact-card{background:var(--violet);color:#fff;justify-content:space-between;align-items:end;gap:35px;width:min(1200px,100% - 48px);margin:0 auto 120px;padding:clamp(35px,5vw,70px);display:flex}.contact-card h2{margin:0;font-size:clamp(38px,4vw,56px)}.contact-card p:not(.eyebrow){color:#dedaf9;max-width:650px;font-size:12px;line-height:1.7}.preview-warning{border:1.5px solid var(--ink);background:var(--sun);grid-template-columns:250px 1fr;gap:30px;width:min(1060px,100% - 48px);margin:45px auto 0;padding:20px 25px;display:grid}.preview-warning strong{font-size:16px}.preview-warning p{margin:0;font-size:12px;line-height:1.7}.payment-flow{grid-template-columns:.72fr 1fr;gap:9vw;width:min(1120px,100% - 48px);margin:0 auto;padding:110px 0;display:grid}.payment-flow-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,64px);line-height:1.2}.payment-flow ol{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.payment-flow li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:16px;padding:25px 0;display:grid}.payment-flow li>span{color:var(--coral);font:700 10px/2 var(--latin)}.payment-flow h3{margin:0 0 7px;font-size:18px}.payment-flow li p{color:#69645b;margin:0;font-size:12px;line-height:1.7}.payment-states{background:var(--ink);color:#fff;grid-template-columns:.65fr 1fr;gap:8vw;width:min(1440px,100%);margin:0 auto;padding:95px clamp(24px,7vw,102px);display:grid}.payment-states h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.1}.state-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.state-grid article{border:1px solid #45423c;min-height:125px;padding:20px}.state-grid article:last-child{grid-column:1/-1}.state-grid p{color:#aaa69d;margin:25px 0 0;font-size:11px;line-height:1.6}.proof-safety{grid-template-columns:.75fr 1fr;align-items:center;gap:9vw;width:min(1120px,100% - 48px);margin:0 auto;padding:110px 0;display:grid}.proof-art{border:2px solid var(--ink);background:var(--white);min-height:400px;box-shadow:12px 12px 0 var(--coral);flex-direction:column;justify-content:space-between;padding:35px;display:flex;transform:rotate(-3deg)}.proof-art span{font:800 12px/1 var(--latin);letter-spacing:.17em}.proof-art b{color:#aaa69d;font:700 40px/1 var(--latin);letter-spacing:.12em}.proof-art i{color:var(--violet);font:800 80px/1 var(--latin);font-style:normal}.proof-safety h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.5vw,62px);line-height:1.17}.proof-safety>div:last-child>p:not(.eyebrow){color:#635f55;font-size:14px;line-height:1.9}.proof-safety ul{color:#666158;margin:25px 0;padding-left:18px;font-size:12px;line-height:1.9}.legal-page{width:min(1120px,100% - 48px);margin:0 auto;padding:80px 0 120px}.legal-page>header{border-bottom:1.5px solid var(--ink);padding-bottom:55px}.legal-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,90px)}.legal-page>header>p:last-child{color:#7d786f;font-size:10px}.legal-layout{grid-template-columns:190px 1fr;gap:85px;padding-top:50px;display:grid}.legal-layout nav{top:calc(var(--header-height) + 30px);align-self:start;display:grid;position:sticky}.legal-layout nav a{border-bottom:1px solid var(--line);padding:11px 0;font-size:10px}.legal-layout article section{padding:0 0 45px;scroll-margin-top:35px}.legal-layout h2{margin:0 0 18px;font-size:25px}.legal-layout p{color:#615d54;font-size:13px;line-height:2}.legal-layout article a{text-decoration:underline}.not-found{text-align:center;width:min(900px,100% - 48px);margin:0 auto;padding:90px 0 130px}.not-found-art{font:900 clamp(120px, 21vw, 240px)/.8 var(--latin);letter-spacing:-.1em;justify-content:center;align-items:center;display:flex}.not-found-art i{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:clamp(100px,18vw,210px);height:clamp(100px,18vw,210px);font-size:.6em;font-style:normal;display:grid;transform:rotate(9deg)}.not-found .eyebrow{justify-content:center;margin-top:45px}.not-found h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.15}.not-found>p:not(.eyebrow){color:#676259;max-width:560px;margin:24px auto;line-height:1.8}.not-found>div:last-child{justify-content:center;align-items:center;gap:30px;display:flex}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}:is(.hero,.course-intro,.method-section,.practice-section,.faq-preview,.about-strip,.explorer-toolbar,.course-detail-hero,.course-detail-body,.checkout-layout,.account-shell,.learning-card,.profile-card>div,.review-drawer dl div)>*{min-inline-size:0}:is(.profile-card strong,.account-person strong,.order-code strong,.bank-card dd,.review-drawer dd,.proof-button,.curriculum-list summary strong){overflow-wrap:anywhere;min-inline-size:0}input,select,textarea,button{min-inline-size:0;max-inline-size:100%}@media (width<=980px){.desktop-nav{display:none}.site-header{z-index:20}.mobile-menu{display:block}.mobile-menu summary{align-content:center;gap:5px;width:44px;height:44px;display:grid}.mobile-menu summary span{background:var(--ink);width:23px;height:2px;margin-left:auto;display:block}.mobile-menu-panel{border-bottom:2px solid var(--ink);background:var(--paper);padding:25px;position:absolute;top:87px;left:0;right:0;box-shadow:0 20px 35px #1716121f}.mobile-menu-panel nav{display:grid}.mobile-menu-panel a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;padding:18px 4px;font-size:18px;font-weight:700;display:grid}.mobile-menu-panel small{color:var(--coral);font:700 9px/2.2 var(--latin)}.mobile-menu-panel b{font-weight:500}.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-art{width:min(620px,92%);min-height:500px;margin:0 auto}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card:last-child{grid-column:1/-1}.method-section,.practice-section,.faq-preview,.about-manifesto,.payment-flow,.proof-safety{grid-template-columns:1fr}.method-section,.faq-preview{gap:70px}.faq-heading{position:static}.practice-visual{order:2;width:min(620px,100%);margin:0 auto}.about-strip{grid-template-columns:1fr;gap:40px}.footer-main{flex-direction:column}.hero-doodle{opacity:.35}.explorer-grid{grid-template-columns:repeat(2,1fr)}.explorer-grid .course-card:last-child{grid-column:auto}.course-detail-hero{grid-template-columns:1fr}.detail-cover{width:min(620px,92%);margin:0 auto}.course-detail-body{grid-template-columns:1fr}.sticky-purchase{width:min(430px,100%);position:static}.checkout-layout{grid-template-columns:1fr}.order-summary{max-width:600px;position:static}.auth-shell{grid-template-columns:1fr}.auth-art{min-height:460px}.account-shell{grid-template-columns:190px 1fr;gap:35px}.player-shell{grid-template-columns:270px 1fr}.player-main{padding:25px}.admin-shell{grid-template-columns:170px 1fr}.admin-sidebar{padding-inline:10px}.admin-metrics{grid-template-columns:1fr}.about-hero-bottom p{margin-left:15%}.principle-grid article{padding:24px}.faq-groups>section{grid-template-columns:210px 1fr;gap:35px}.payment-states,.about-next{grid-template-columns:1fr}.legal-layout{gap:45px}}@media (width<=640px){.site-header{z-index:20;height:76px}.brand-type small,.text-link,.desktop-only{display:none}.brand-image{width:39px;height:39px}.mobile-menu{display:block}.mobile-menu summary{align-content:center;gap:5px;width:40px;height:40px;display:grid}.mobile-menu summary span{background:var(--ink);width:23px;height:2px;margin-left:auto;display:block}.mobile-menu-panel{border-bottom:2px solid var(--ink);background:var(--paper);padding:25px;position:absolute;top:75px;left:0;right:0;box-shadow:0 20px 35px #1716121f}.mobile-menu-panel nav{display:grid}.mobile-menu-panel a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;padding:18px 4px;font-size:18px;font-weight:700;display:grid}.mobile-menu-panel small{color:var(--coral);font:700 9px/2.2 var(--latin)}.mobile-menu-panel b{font-weight:500}.button-small{min-height:40px;box-shadow:none;padding:0 14px}.hero{gap:54px;padding-top:56px}.hero h1{font-size:clamp(53px,17vw,76px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.play-link{justify-content:center}.hero-stats{flex-wrap:wrap;justify-content:space-between;gap:18px}.hero-stats dt{font-size:16px}.hero-art{width:100%;min-height:410px}.art-card-main{inset:16% 10% 18% 11%}.art-card-main strong{font-size:58px}.course-intro{flex-direction:column;align-items:start}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.ticker div{gap:22px;font-size:10px}.method-section{padding-block:72px}.method-steps li{grid-template-columns:45px 1fr}.practice-section{padding-block:75px}.practice-visual{min-height:420px}.practice-sheet{padding:25px}.practice-sheet i{width:190px;height:190px}.practice-sticker{width:95px;height:95px;font-size:13px}.about-strip{padding-block:70px}.faq-preview{padding-block:75px}.faq-item h3 button>span{gap:12px;font-size:14px}.faq-answer{padding-left:35px;padding-right:20px}.footer-lead{grid-template-columns:1fr;padding-bottom:55px}.footer-links{grid-template-columns:repeat(2,1fr);gap:45px 25px}.footer-bottom{flex-direction:column;align-items:start}.page-hero{padding-top:65px}.hero-doodle{display:none}.explorer-toolbar{grid-template-columns:1fr}.sort-field{justify-content:space-between}.filter-row,.explorer-grid{grid-template-columns:1fr}.result-summary{margin-top:34px}.breadcrumb{white-space:nowrap;overflow-x:auto}.course-detail-hero{padding-bottom:60px}.detail-cover{width:calc(100% - 12px);min-height:390px;box-shadow:8px 8px 0 var(--ink);padding:25px}.detail-cover>strong{font-size:44px;bottom:50px;left:25px;right:25px}.detail-cover>small{left:25px}.detail-hero-copy h1{font-size:41px}.detail-hero-copy dl{justify-content:space-between;gap:20px}.detail-hero-copy dl div{min-width:0}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions .button{width:100%}.preview-button{justify-content:center}.detail-nav{gap:24px}.course-detail-body{width:calc(100% - 48px);padding-top:45px}.detail-section{padding-bottom:65px}.detail-section+.detail-section{padding-top:65px}.outcome-grid,.two-column-list,.project-callout{grid-template-columns:1fr}.curriculum-list summary{align-items:start}.curriculum-list summary small{text-align:right;min-width:75px}.curriculum-list li{grid-template-columns:25px 1fr}.curriculum-list li>small{grid-column:2}.instructor-section{grid-template-columns:1fr}.sticky-purchase{width:100%}.checkout-page{width:calc(100% - 32px);padding-top:45px}.checkout-header{flex-direction:column;align-items:start}.stepper>div span{display:none}.stepper{grid-template-columns:auto 1fr auto 1fr auto}.demo-notice{grid-template-columns:1fr;gap:5px}.checkout-form{padding:24px 18px}.form-heading{grid-template-columns:42px 1fr}.form-grid{grid-template-columns:1fr}.bank-card div{grid-template-columns:90px 1fr}.checkout-done{padding:45px 18px}.checkout-done h2{font-size:30px}.status-timeline div{min-width:48px}.status-timeline div span{display:none}.auth-shell{width:calc(100% - 32px);margin-block:35px 70px}.auth-art{min-height:340px;padding:30px}.auth-art strong{font-size:45px}.auth-panel{padding:35px 25px}.account-shell{grid-template-columns:1fr;gap:30px;width:calc(100% - 32px);margin-top:35px}.account-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0}.account-sidebar nav{grid-template-columns:repeat(3,1fr);margin:25px 0 0}.account-sidebar nav button{justify-content:center;padding:12px 5px}.account-sidebar nav button span{display:none}.logout-button{margin-top:-86px;position:absolute;right:18px}.account-heading h1{font-size:42px}.learning-card{grid-template-columns:110px 1fr}.mini-cover{min-height:145px}.mini-cover span{font-size:28px}.learning-card>div:last-child{padding:18px}.order-list article{flex-direction:column;align-items:start}.profile-card>div{grid-template-columns:110px 1fr}.player-shell{grid-template-columns:1fr}.lesson-sidebar{height:auto;max-height:430px}.player-main{padding:16px}.lesson-detail{flex-direction:column;align-items:stretch}.complete-button{align-self:auto}.video-placeholder:before{border-width:40px;width:230px;height:230px}.video-placeholder:after{width:200px;height:65px}.about-hero{padding-top:65px}.about-hero-bottom{flex-direction:column;align-items:start}.about-hero-bottom p{margin-left:0}.about-manifesto{padding-block:75px}.manifesto-art{min-height:420px}.big-j{font-size:350px}.principles-section{padding-block:75px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-bottom:1px solid #ffffff38;border-right:0;min-height:210px;padding:28px 0}.principle-grid h3{margin-top:55px}.about-answer{padding-block:75px}.about-answer>p:not(.eyebrow){font-size:16px}.about-next{width:calc(100% - 32px)}.about-next>div:first-child{min-height:300px}.faq-jump{grid-template-columns:repeat(2,1fr)}.faq-jump a:nth-child(2){border-right:0}.faq-jump a:nth-child(-n+2){border-bottom:1px solid var(--ink)}.faq-groups>section{grid-template-columns:1fr;gap:22px;padding:55px 0}.contact-card{flex-direction:column;align-items:stretch}.preview-warning{grid-template-columns:1fr;gap:8px}.payment-flow,.payment-states{padding-block:75px}.state-grid{grid-template-columns:1fr}.state-grid article:last-child{grid-column:auto}.proof-safety{padding-block:80px}.proof-art{min-height:330px}.legal-page{padding-top:55px}.legal-layout{grid-template-columns:1fr}.legal-layout nav{grid-template-columns:repeat(2,1fr);gap:0 18px;position:static}.not-found{padding-top:70px}.not-found>div:last-child{flex-direction:column;align-items:stretch}}@media (width<=1120px){.admin-table-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.admin-search{flex:240px;width:auto}}@media (width<=640px){:root{--mobile-gutter:20px;--header-height:70px}.site-header{height:70px;padding-inline:var(--mobile-gutter)}.brand-image{width:38px;height:38px}.mobile-menu summary{width:44px;height:44px}.mobile-menu-panel{padding:20px var(--mobile-gutter);top:69px}.hero{min-height:0;padding:30px var(--mobile-gutter) 36px;gap:24px}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(48px,15vw,60px);line-height:.98}.hero-lead{margin-top:22px;font-size:15px;line-height:1.75}.hero-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;display:grid}.hero-actions .button{white-space:nowrap;gap:12px;width:auto;min-height:48px;padding-inline:16px;font-size:13px}.play-link{white-space:nowrap;justify-content:start;font-size:13px}.play-link span{width:30px;height:30px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.hero-stats div{min-width:0;padding-left:8px}.hero-stats dt{font-size:15px}.hero-stats dd{margin-top:5px;font-size:9px;line-height:1.4}.hero-art{aspect-ratio:auto;width:100%;height:clamp(260px,74vw,300px);min-height:0}.art-card-main{box-shadow:8px 8px 0 var(--sun);padding:clamp(20px,5.5vw,24px);inset:9% 10% 12%}.art-card-main:after{border-width:25px;width:125px;height:125px;top:-38px;right:-42px}.art-kicker{font-size:8px}.art-card-main strong{font-size:clamp(44px,13vw,52px)}.art-card-main small{max-width:140px;font-size:10px;line-height:1.5}.art-chip{box-shadow:2px 2px 0 var(--ink);padding:8px 10px;font-size:9px}.chip-one{top:18%;left:0}.chip-two{top:38%;right:0}.chip-three{bottom:7%;left:7%}.art-note{font-size:11px;bottom:0;right:2%}.ticker{width:100%;overflow:clip;transform:none}.ticker div{padding:12px var(--mobile-gutter);justify-content:flex-start;gap:20px;font-size:9px}.course-intro{padding:60px var(--mobile-gutter) 28px;gap:26px}.course-intro .eyebrow{margin-bottom:18px}.course-intro h2{font-size:clamp(34px,10vw,42px)}.course-intro .section-side>p{margin:0;font-size:14px;line-height:1.75}.section-side .arrow-link{margin-top:18px}.course-grid{padding:8px var(--mobile-gutter) 72px;gap:18px}.course-cover{min-height:clamp(190px,55vw,220px);padding:20px}.course-cover p{bottom:18px;left:20px}.course-body{padding:20px}.course-body h3{font-size:21px}.course-body p{min-height:0}.method-section,.practice-section,.about-strip,.faq-preview,.site-footer{padding-inline:var(--mobile-gutter)}.method-section,.faq-preview{gap:50px}.practice-visual{width:100%;min-height:360px}.practice-sheet{width:min(280px,80%);box-shadow:8px 8px 0 var(--coral);padding:22px}.practice-sheet span{font-size:clamp(34px,10vw,44px)}.practice-sheet b{font-size:11px;bottom:22px;left:22px}.practice-sticker{right:1%}.detail-tags{flex-wrap:wrap}.curriculum-list summary>span{min-width:0}.checkout-form input[type=file]{max-width:100%}.order-code{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.profile-card>div{grid-template-columns:minmax(90px,110px) minmax(0,1fr)}.proof-art{margin-inline:8px;padding:28px}.proof-art i{letter-spacing:.02em;font-size:clamp(48px,18vw,64px)}}.admin-page,.admin-shell{width:100%;min-width:0}.admin-main,.admin-table-card,.admin-table-wrap{min-width:0;max-width:100%}body.admin-drawer-open{overflow:hidden}@media (width<=820px){.admin-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}.admin-sidebar{z-index:20;width:100%;min-width:0;height:auto;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid;position:sticky;top:0}.admin-brand{width:max-content;max-width:100%;min-height:38px}.admin-brand img{width:36px;height:36px}.admin-sidebar nav{order:initial;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin:0;display:grid;overflow:visible}.admin-sidebar nav a{white-space:nowrap;border-radius:6px;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:7px 4px;font-size:10px}.admin-sidebar nav a.active{box-shadow:inset 0 -2px var(--coral)}.admin-sidebar nav span{flex:none;width:auto;font-size:13px}.admin-exit{display:none}.admin-main{width:100%;padding:22px 16px calc(52px + env(safe-area-inset-bottom))}.admin-top{align-items:flex-end;gap:12px;min-width:0}.admin-top>div:first-child{min-width:0}.admin-top small{font-size:10px}.admin-top h1{font-size:clamp(28px,8vw,34px);line-height:1.2}.admin-top-actions{flex:none;gap:0}.admin-avatar{display:none}.admin-refresh{min-height:44px;padding-inline:13px;font-size:11px}.admin-demo{grid-template-columns:1fr;gap:6px;margin-top:20px;padding:16px}.admin-demo strong{font-size:13px}.admin-demo p{font-size:11px;line-height:1.65}.admin-message{font-size:12px;line-height:1.6}.admin-page-loading{min-height:260px}.admin-metrics{grid-template-columns:1fr;gap:10px;margin:20px 0}.admin-metrics article{padding:18px}.admin-module-card{margin-top:20px}.admin-table-card{border-radius:10px;overflow:hidden}.admin-table-head{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.admin-table-head h2{font-size:20px}.admin-table-head p{margin-top:7px;font-size:11px;line-height:1.6}.admin-toolbar-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.admin-toolbar-actions label,.admin-toolbar-actions select,.admin-search,.admin-create-button{width:100%}.admin-search,.admin-toolbar-actions select{min-height:48px;font-size:16px}.admin-search{flex:none}.admin-create-button{min-height:48px;font-size:12px}.admin-record-count{align-self:flex-start;font-size:11px}.admin-table-wrap{background:#f3f1ec;padding:12px;overflow:visible}.admin-table-card table{border-collapse:separate;width:100%;min-width:0;font-size:13px;display:block}.admin-table-card thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table-card tbody{gap:12px;width:100%;display:grid}.admin-table-card tr{background:#fff;border:1px solid #dcd8d0;border-radius:9px;width:100%;display:block;overflow:hidden}.admin-table-card td{border-top:1px solid #ebe8e2;grid-template-columns:minmax(88px,30%) minmax(0,1fr);align-items:start;gap:4px 12px;width:100%;padding:11px 13px;font-size:13px;line-height:1.55;display:grid}.admin-table-card td:first-child{border-top:0}.admin-table-card td:before{content:attr(data-label);color:#777269;grid-area:1/1;font-size:10px;font-weight:800;line-height:1.65}.admin-table-card td>*{grid-column:2;min-width:0}.admin-table-card td>strong{font-size:13px;line-height:1.5}.admin-table-card td>span{margin-top:0;font-size:11px;line-height:1.5}.admin-table-card td>.status-pill{width:max-content}.admin-table-card .admin-card-action{grid-template-columns:1fr;padding:10px;display:grid}.admin-table-card .admin-card-action:before{display:none}.admin-table-card .admin-card-action>*{grid-column:1}.admin-table-card .admin-text-button{background:var(--ink);color:#fff;text-align:center;border-radius:7px;width:100%;min-height:44px;padding:0 16px;font-size:12px;border:0!important}.admin-load-more{padding:14px}.admin-load-more button{min-height:44px;font-size:11px}.admin-module-empty{min-height:190px;padding:36px 20px}.admin-module-empty span{font-size:11px;line-height:1.6}.review-overlay{overscroll-behavior:contain;align-items:flex-end}.review-drawer,.admin-editor-drawer,.course-editor-drawer{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:0 max(16px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;box-shadow:none}.review-drawer header{z-index:4;padding:max(13px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 13px max(16px,env(safe-area-inset-left));backdrop-filter:blur(12px);background:#fffef9f5;border-bottom:1px solid #e0dcd4;align-items:center;margin-inline:-16px;position:sticky;top:0}.review-drawer header>div{min-width:0}.review-drawer header small{font-size:11px}.review-drawer h2{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.review-drawer header button{flex:none;width:44px;height:44px}.review-drawer dl div{grid-template-columns:90px minmax(0,1fr)}.review-warning{font-size:11px;line-height:1.65}.proof-button{min-height:44px;font-size:12px}.admin-editor-form{margin-top:20px}.admin-editor-form fieldset{margin-bottom:24px}.admin-editor-form legend{margin-bottom:14px;font-size:14px}.admin-form-grid{grid-template-columns:1fr;gap:16px}.admin-field-wide{grid-column:auto}.admin-editor-form label{gap:8px;font-size:12px}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea{min-height:48px;padding:11px 12px;font-size:16px}.admin-editor-form textarea{line-height:1.55}.admin-code-field{font-size:16px!important;line-height:1.55!important}.admin-checkbox-field{min-height:48px}.admin-checkbox-field input{width:20px;min-height:20px}.admin-field-help{margin-bottom:16px;font-size:12px;line-height:1.7}.admin-editor-actions{z-index:3;padding:12px 4px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);background:#fffef9f5;border-top:1px solid #dfdbd3;flex-direction:column;align-items:stretch;margin:20px -4px 0;position:sticky;bottom:0}.admin-danger-button,.admin-editor-actions .button{width:100%;min-height:48px;margin:0;font-size:12px}.admin-video-row{grid-template-columns:1fr;gap:14px;padding:14px}.admin-video-info{gap:6px}.admin-video-info small,.admin-video-info>span,.admin-video-state small{font-size:11px;line-height:1.5}.admin-video-info strong{font-size:13px}.admin-video-info code{overflow-wrap:anywhere;max-width:100%;font-size:11px}.admin-video-state,.admin-media-state-row{text-align:left;justify-items:start;width:100%}.video-status{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;overflow:visible}.admin-video-actions{grid-template-columns:1fr;gap:12px;display:grid}.admin-media-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-media-action-group+.admin-media-action-group{padding-top:12px}.admin-media-action-group>b{grid-column:1/-1;min-width:0;font-size:11px}.admin-video-picker{width:100%}.admin-video-actions button,.admin-video-picker>span{text-align:center;width:100%;min-height:44px;padding:0 9px;font-size:11px}.admin-video-actions .admin-video-remove{margin-left:0}}@media (width<=350px){:root{--mobile-gutter:16px}.brand-type strong{font-size:13px}.hero h1{font-size:47px}.hero-actions{gap:8px}.hero-actions .button{gap:8px;padding-inline:12px;font-size:12px}.play-link{gap:7px;font-size:12px}.hero-stats dd{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
