@font-face{font-family:DM Mono;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#141216;--ink-2:#3a3640;--ink-3:#4a4550;--muted:#6b6570;--paper:#f4f2ee;--card:#fff;--line:#e3dfd9;--purple:#7235d0;--amber:#fda42e;--rose:#fa5570;--mint:#56d1a3;--radius:28px;--display:"Poppins", sans-serif;--mono:"DM Mono", monospace}@supports (color:lab(0% 0 0)){:root{--purple:lab(38.0006% 51.1646 -70.8194);--amber:lab(75.2408% 27.4555 69.7547);--rose:lab(60.662% 64.7848 22.2874);--mint:lab(76.208% -44.2594 12.6001)}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:var(--ink);text-decoration:none}a:hover{color:var(--purple)}img{max-width:100%}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}.page{flex-direction:column;gap:28px;max-width:1280px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 48px;display:flex}.card{background:var(--card);border-radius:var(--radius);padding:clamp(24px,4vw,56px)}.card.dark{background:var(--ink);color:#fff}.card.dark a:not(.btn){color:#fff}.card.amber{background:var(--amber)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);font-size:13px}.dark .eyebrow{color:var(--amber)}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700}.h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,80px);line-height:.98}.h2{font-size:clamp(30px,4vw,52px);line-height:1.02}.h3{letter-spacing:-.02em;font-size:22px;line-height:1.15}.lead{color:var(--ink-2);text-wrap:pretty;max-width:560px;margin:0;font-size:18px;line-height:1.55}.dark .lead{color:#cfcad4}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.row{gap:var(--gap,12px);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,300px)), 1fr));gap:var(--gap,16px);display:grid}.btn{cursor:pointer;background:var(--ink);color:#fff;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font:700 15px DM Sans,sans-serif;display:inline-flex}.btn:hover{color:#fff;opacity:.9}.btn.light{color:var(--ink);background:#fff;border-color:#d9d5dd}.btn.light:hover{color:var(--purple)}.btn.outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn.amber{background:var(--amber);color:var(--ink)}.btn.purple{background:var(--purple);color:#fff}.btn.sm{padding:9px 16px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.nav{background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,40px);display:flex}.nav.bare{background:0 0;border-radius:0;padding:28px clamp(20px,5vw,72px);position:relative}.logo{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:700}.logo span{color:var(--purple)}.nav-links{flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,28px);font-size:15px;font-weight:500;display:flex}.pill{background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.pill.new{background:var(--purple);color:#fff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pill.ok{background:#b2f6d7;background:lab(91.7913% -26.7167 7.68948)}.pill.warn{background:#ffe1be;background:lab(91.7998% 11.6564 29.8539)}.pill.err{background:#ffd8d3;background:lab(90.0642% 21.5877 11.7488)}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.course-card{color:var(--ink);background:#fff;border-radius:24px;flex-direction:column;height:100%;display:flex;overflow:hidden}.course-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 20px 40px -24px #14121659}.course-card{transition:transform .15s,box-shadow .15s}.course-card .head{border-bottom:2px dashed var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;min-height:96px;padding:22px 24px;display:flex}.course-card .tool{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:700}.course-card .body{flex-direction:column;flex:1;gap:10px;padding:20px 24px 24px;display:flex}.course-card .foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.price{font-family:var(--mono);font-size:14px;font-weight:500}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--purple);border-radius:999px;height:100%;display:block}.lesson-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-item{background:var(--paper);color:var(--ink);border-radius:16px;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}a.lesson-item:hover{color:var(--ink);background:#ebe7e1}.lesson-item.active{background:var(--ink);color:#fff}.lesson-item.active .muted{color:#bdb7c3}.lesson-item.locked{opacity:.65}.lesson-num{width:32px;height:32px;font-family:var(--mono);color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:13px;display:grid}.lesson-num.done{background:var(--mint)}.video{aspect-ratio:16/9;background:var(--ink);border-radius:20px;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-locked{text-align:center;color:#fff;background-position:50%;background-size:cover;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.video-locked:before{content:"";background:#141216c7;position:absolute;inset:0}.video-locked>*{position:relative}.stat{background:var(--paper);border-radius:20px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.stat .label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat .value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.05}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.input,.select,.textarea{width:100%;color:var(--ink);background:#fff;border:1.5px solid #d9d5dd;border-radius:14px;padding:12px 14px;font:400 15px DM Sans,sans-serif}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:#0000}.textarea{resize:vertical;min-height:96px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.notice{background:#ffead4;background:lab(94.1728% 6.8661 18.2215);border-radius:16px;padding:14px 18px;font-size:15px}.notice.ok{background:#c7f9e1;background:lab(93.8452% -19.9356 5.7542)}.notice.err{background:#ffddd9;background:lab(91.3199% 18.4761 10.0295)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:400}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.table-wrap{overflow-x:auto}.plan{background:#fff;border:2px solid #0000;border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex}.plan.featured{border-color:var(--ink);box-shadow:0 30px 60px -30px #14121659}.plan ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plan li:before{content:"✓";background:var(--amber);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:10px;font-size:12px;display:inline-grid}.plan .amount{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.layout-sidebar{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}@media (max-width:960px){.layout-sidebar{grid-template-columns:1fr}}.footer-bar{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:8px clamp(20px,4vw,40px);font-size:14px;display:flex}.date-row{background:#fff;border-radius:20px;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}@media (max-width:600px){.date-row{grid-template-columns:auto 1fr;gap:12px 18px;padding:18px}.date-row>:last-child{grid-column:1/-1}}.ws-card{background:var(--paper);border-radius:24px;display:flex;overflow:hidden}.ws-tool{border-right:2px dashed var(--ink);flex-direction:column;flex:0 0 220px;justify-content:space-between;gap:16px;padding:24px;display:flex}.ws-body{flex-direction:column;flex:auto;justify-content:center;gap:8px;padding:24px 28px;display:flex}.ws-meta{border-left:1px solid var(--line);flex-direction:column;flex:0 0 200px;justify-content:center;align-items:flex-start;gap:12px;padding:24px 28px;display:flex}@media (max-width:760px){.ws-card{flex-direction:column}.ws-tool{border-right:0;border-bottom:2px dashed var(--ink);flex-direction:row;flex:none;align-items:baseline;padding:18px 24px}.ws-body{padding:20px 24px 8px}.ws-meta{border-left:0;flex-direction:row;flex:none;justify-content:space-between;align-items:center;padding:12px 24px 22px}}.chat-fab{z-index:50;background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 20px;font:700 15px DM Sans,sans-serif;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 40px -16px #1412168c}.chat-fab:hover{opacity:.92}.chat-panel{z-index:50;background:#fff;border-radius:24px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 30px 70px -20px #14121673}.chat-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.chat-list{background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.5}.chat-msg.assistant{background:#fff;align-self:flex-start}.chat-msg.user{background:var(--purple);color:#fff;align-self:flex-end}.chat-typing{opacity:.6;font-style:italic}.chat-suggest{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid #d9d5dd;border-radius:14px;align-self:flex-start;padding:8px 12px;font:500 14px DM Sans,sans-serif}.chat-suggest:hover{border-color:var(--purple)}.chat-form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input{resize:none;border:1.5px solid #d9d5dd;border-radius:14px;flex:1;padding:10px 12px;font:400 15px DM Sans,sans-serif}.chat-input:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:#0000}.chat-note{color:var(--muted);margin:0;padding:0 14px 12px;font-size:11px}@media (max-width:600px){.chat-panel{border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.chat-fab{bottom:12px;right:12px}}.site-footer{border-radius:var(--radius);background:#fff;flex-direction:column;gap:20px;padding:clamp(24px,4vw,40px);display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;max-width:640px;font-size:14px;display:flex}.footer-legal{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:12px;line-height:1.6}@media (max-width:700px){.footer-links{justify-content:flex-start}}.legal{width:100%;max-width:900px;color:var(--ink-2);margin:0 auto;font-size:15px;line-height:1.7}.legal h2{color:var(--ink);letter-spacing:-.01em;margin:32px 0 10px;font-size:20px}.legal ul,.legal ol{padding-left:22px}.legal li{margin-bottom:6px}.legal .table td,.legal .table th{vertical-align:top;font-size:13px;line-height:1.5}.legal .table th{white-space:nowrap}.legal a{color:var(--purple);text-decoration:underline}@media (max-width:600px){.legal{overflow-wrap:anywhere}.legal .table th{white-space:normal}.legal .table th,.legal .table td{padding:8px 6px}}.newsletter{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:center;gap:20px 32px;padding-bottom:24px;display:grid}.newsletter-field{background:var(--paper);border-radius:999px;gap:8px;padding:6px;display:flex}.newsletter-field input[type=email]{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 16px;font:400 16px DM Sans,sans-serif}.tips-btn{align-items:center;gap:6px;display:inline-flex}.newsletter{scroll-margin-top:24px}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 26px/1 var(--display);color:var(--purple);flex-shrink:0;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-2);max-width:760px;margin:0;padding:0 4px 22px;font-size:16px;line-height:1.65}.fit-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fit-list li{grid-template-columns:28px 1fr;gap:10px;font-size:16px;line-height:1.55;display:grid}.fit-list li:before{content:"✓";background:var(--amber);border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.fit-list.no li:before{content:"✕";color:var(--muted);background:#ece9e4}.hero-stats{flex-wrap:wrap;gap:10px;display:flex}.hero-stat{background:var(--ink);color:#fff;border-radius:22px;align-items:center;gap:12px;padding:10px 18px 10px 10px;font-size:15px;font-weight:500;line-height:1.15;display:flex}.hero-stat b{width:42px;height:42px;color:var(--ink);font:700 17px var(--display);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cookie-bar{z-index:60;background:var(--ink);color:#fff;border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:720px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 48px -20px #14121680}.cookie-bar p{flex:320px;margin:0;font-size:14px;line-height:1.5}.cookie-bar a{color:#fff;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-bar .btn:not(.light){background:var(--amber);color:var(--ink)}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--purple)}.km-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.km-card,.km-extra{background:var(--paper);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.km-extra{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.km-head{color:var(--ink);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.km-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px 24px;display:flex}.km-lessons summary{cursor:pointer;font-size:14px;font-weight:700}.km-lessons ol{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.4;display:flex}.km-lessons li span:first-child{margin-right:6px}.km-lessons li .mono{font-size:12px}.km-bundle{background:var(--ink);color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 28px;display:flex}.km-bundle .btn{background:var(--amber);color:var(--ink)}.km-gets{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.km-gets li{grid-template-columns:28px 1fr;gap:2px 10px;font-size:15px;line-height:1.5;display:grid}.km-gets li:before{content:"✓";background:var(--amber);border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.km-gets li span{color:var(--ink-2);font-size:14px}:root{--lime:#dafd55;--lime-ink:#193e2f}.ps-hero{background:#242228}.ps-mark{color:var(--lime-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(to bottom, transparent 22%, var(--lime) 22%, var(--lime) 90%, transparent 90%);border-radius:8px 8px 18px;padding:0 .1em}.ps-hero .h1{line-height:1.08}.btn.ps-lime{background:var(--lime);color:var(--lime-ink)}.btn.ps-lime:hover{color:var(--lime-ink)}.ps-badge{background:var(--lime);color:var(--lime-ink);font-family:var(--mono);letter-spacing:.1em;border-radius:6px 6px 14px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.ps-kw{background:var(--lime);color:var(--lime-ink);font-family:var(--mono);letter-spacing:.06em;border-radius:6px 6px 12px;padding:2px 8px;font-size:12px;display:inline-block}.ps-progress{gap:6px;display:flex}.ps-progress i{background:var(--line);border-radius:4px;width:26px;height:8px}.ps-progress i.done{background:var(--ink)}.ps-progress i.now{background:var(--lime);outline:1.5px solid var(--lime-ink)}.ps-answer{text-align:left;background:var(--paper);border:1.5px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:12px 12px 26px;align-items:center;gap:12px;padding:14px 18px;font:500 16px DM Sans,sans-serif;display:flex}.ps-answer:hover{border-color:var(--ink)}.ps-answer.picked{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.ps-letter{font-family:var(--display);width:24px;color:var(--purple);flex:none;font-size:18px;font-weight:700}.ps-answer.picked .ps-letter{color:var(--lime-ink)}.ps-result{color:#f3f5ef;background:#242228;border-radius:18px 18px 44px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,32px);display:flex}.ps-result .eyebrow{color:#a9a6b0}.ps-result-level{font-family:var(--display);letter-spacing:-.03em;color:var(--lime);font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1}.ps-result p{opacity:.92;max-width:60ch;margin:0;font-size:17px;line-height:1.55}.ps-pyramid{justify-items:center;gap:8px;display:grid}.ps-level{text-align:center;border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:12px 12px 26px;justify-items:center;gap:10px;padding:16px 18px;display:grid}.ps-level[data-level="3"]{max-width:520px}.ps-level[data-level="2"]{max-width:780px}.ps-level.top{color:#f3f5ef;background:#242228}.ps-level.mine{outline:3px solid var(--lime);outline-offset:2px}.ps-level-head{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.ps-level-head:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;text-decoration-thickness:3px}.ps-level b{font-family:var(--display);letter-spacing:-.02em;font-size:20px;line-height:1.15}.ps-lnum{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.ps-ldesc{color:var(--ink-2);font-size:14.5px}.ps-level.top .ps-lnum,.ps-level.top .ps-ldesc{color:#a9a6b0}.ps-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ps-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px 8px 18px;padding:6px 11px;font-size:14px;line-height:1.25}.ps-chip:hover{border-color:var(--ink);color:var(--ink)}.ps-level.top .ps-chip{color:#f3f5ef;background:#2e2b33;border-color:#4a4652}.ps-chip.first{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:700}.ps-chip.new{border-color:var(--purple);color:var(--purple);background:#efebff;background:lab(93.8831% 4.57031 -10.1866)}.ps-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.ps-legend i{vertical-align:-1px;border-radius:3px 3px 6px;width:12px;height:12px;margin-right:6px;display:inline-block}.ps-legend i.first{background:var(--lime)}.ps-legend i.new{border:1px solid var(--purple);background:#efebff;background:lab(93.8831% 4.57031 -10.1866)}.ps-you{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);border-radius:6px 6px 12px;padding:2px 8px;font-size:11px}.ps-entry{border:1.5px dashed var(--muted);text-align:center;width:100%;color:var(--ink-2);background:var(--paper);border-radius:12px 12px 26px;gap:4px;margin:0;padding:14px 18px;font-size:15px;display:grid}.ps-entry:hover{border-color:var(--ink);color:var(--ink-2)}.ps-entry b{font-family:var(--display);color:var(--ink);font-size:18px}.ps-step{background:var(--lime);color:var(--lime-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:6px 6px 14px;align-self:flex-start;padding:3px 10px;font-size:12px}.ps-gets{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:15px;line-height:1.45;display:flex}.ps-course{border:1.5px solid var(--line);background:#fff;border-radius:12px 12px 26px}.ps-course[open]{border-color:var(--ink)}.ps-course summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 18px;list-style:none;display:grid}.ps-course summary::-webkit-details-marker{display:none}.ps-cname{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.2}.ps-chev{font-family:var(--display);color:var(--muted);grid-area:1/2/span 2;font-size:22px;transition:transform .15s}.ps-course[open] .ps-chev{transform:rotate(90deg)}.ps-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink-2);white-space:nowrap;border-radius:6px 6px 12px;padding:3px 8px;font-size:11px}.ps-tag.first{background:var(--ink);color:#fff}.ps-tag.new{background:var(--purple);color:#fff}.ps-tag.soon{border:1px dashed var(--muted);background:#fff}.ps-lessons{counter-reset:l;margin:0;padding:0;list-style:none}.ps-lessons li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:2px 10px;padding:10px 0;display:grid}.ps-lessons li:before{counter-increment:l;content:counter(l);font-family:var(--display);color:var(--purple);font-size:18px;font-weight:700;line-height:1.2}.ps-lessons b{font-size:16px}.ps-lessons span{color:var(--ink-2);grid-column:2;font-size:14.5px}.ps-pocket{background:var(--paper);border-radius:12px 12px 26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.ps-pocket-price{font-family:var(--display);color:var(--lime-ink);background:var(--lime);border-radius:8px 8px 18px;padding:2px 10px;font-size:18px;font-weight:700}.ps-price{background:var(--paper);border-radius:18px 18px 40px;flex-direction:column;gap:10px;padding:22px;display:flex}.ps-price.featured{color:#f3f5ef;background:#242228}.ps-price-amount{font-family:var(--display);letter-spacing:-.03em;font-size:34px;line-height:1}.ps-price.featured .ps-price-amount{color:var(--lime)}.course-card .ps-badge{align-self:flex-start}@media (prefers-reduced-motion:reduce){.ps-level,.ps-chev{transition:none}}.ps-toc{z-index:20;scrollbar-width:none;background:#242228;border-radius:999px;gap:4px;padding:6px;display:flex;position:sticky;top:8px;overflow-x:auto}.ps-toc::-webkit-scrollbar{display:none}.ps-toc a{color:#f3f5ef;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.ps-toc a:hover,.ps-toc a:focus-visible{background:var(--lime);color:var(--lime-ink);outline:none}.ps-toc[data-fade-right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.ps-toc[data-fade-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.ps-toc[data-fade-left][data-fade-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.ps-anchor{scroll-margin-top:72px}.ps-chip-dark{color:#f3f5ef;background:#2e2b33;border-radius:8px 8px 18px;padding:8px 14px;font-size:15px}.ps-chip-dark:hover{color:#f3f5ef;background:#4a4652}.ps-chip-dark b{color:var(--lime);font-family:var(--display)}.ps-who,.ps-pack{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:18px 18px 40px;flex-direction:column;gap:8px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.ps-who:hover,.ps-pack:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.ps-who b,.ps-pack b{font-family:var(--display);letter-spacing:-.02em;font-size:19px;line-height:1.2}.ps-more{color:var(--purple);margin-top:auto;font-size:14px;font-weight:700}.ps-principle{color:#f3f5ef;background:#242228;border-radius:12px 12px 26px;max-width:760px;margin:0;padding:18px 22px;font-size:18px}.ps-principle b{color:var(--lime)}.ps-ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.ps-rung{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px 12px 26px;flex-direction:column;gap:6px;min-width:0;padding:18px;transition:transform .15s,border-color .15s;display:flex}.ps-rung:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-3px)}.ps-rung:first-child{min-height:220px}.ps-rung:nth-child(2){min-height:250px}.ps-rung:nth-child(3){min-height:280px}.ps-rung:nth-child(4){min-height:310px}.ps-rung-step{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.ps-rung b{font-family:var(--display);font-size:20px;line-height:1.1}.ps-rung-price{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.05}.ps-rung>span:not(.ps-rung-step):not(.ps-rung-price):not(.ps-more){color:var(--ink-2);font-size:14.5px}.ps-rung.lime{background:var(--lime);border-color:var(--lime)}.ps-rung.lime,.ps-rung.lime:hover,.ps-rung.lime .ps-rung-step,.ps-rung.lime>span{color:var(--lime-ink)!important}.ps-rung.dark{color:#f3f5ef;background:#242228;border-color:#242228}.ps-rung.dark:hover{color:#f3f5ef;border-color:var(--lime)}.ps-rung.dark .ps-rung-step,.ps-rung.dark>span:not(.ps-rung-price):not(.ps-more){color:#a9a6b0!important}.ps-rung.dark .ps-rung-price,.ps-rung.dark .ps-more{color:var(--lime)}.ps-rung.lime .ps-more{color:var(--lime-ink)}.ps-exit{border:1.5px dashed var(--muted);color:var(--ink);border-radius:12px 12px 26px;padding:12px 16px;font-size:15px}.ps-exit:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.ps-exit b{font-family:var(--display)}.ps-pocket-link{color:var(--ink);border:1.5px solid #0000}.ps-pocket-link:hover{color:var(--ink);border-color:var(--ink)}.ps-rules{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ps-rules li{background:var(--paper);border-radius:12px 12px 26px;padding:12px 14px;font-size:15px}@media (max-width:760px){.ps-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-rung:nth-child(n){min-height:0}}@media (max-width:420px){.ps-ladder{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ps-who,.ps-pack,.ps-rung{transition:none}}.ps-yes,.ps-no{border-radius:18px 18px 40px;padding:22px}.ps-yes{background:var(--lime);color:var(--lime-ink)}.ps-no{background:var(--paper);border:1.5px dashed var(--muted)}.ps-yes ul,.ps-no ul{flex-direction:column;gap:10px;margin:12px 0 0;padding-left:20px;font-size:16px;line-height:1.5;display:flex}.ps-stairs{flex-direction:column;gap:8px;display:flex}.ps-stair{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);margin-left:calc(var(--i) * clamp(0px, 2.4vw, 28px));border-radius:12px 12px 26px;grid-template-columns:56px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,border-color .15s;display:grid}.ps-stair:hover{border-color:var(--ink);color:var(--ink);transform:translate(4px)}.ps-stair-step{font-family:var(--display);letter-spacing:-.03em;color:var(--purple);font-size:26px;font-weight:700}.ps-stair b{font-family:var(--display);letter-spacing:-.02em;font-size:19px}.ps-stair-what{color:var(--ink-2);font-size:14.5px}.ps-stair-price{font-family:var(--display);white-space:nowrap;font-size:20px;font-weight:700}.ps-stair-go{font-family:var(--display);color:var(--muted);font-size:20px}.ps-stair.lime{background:var(--lime);border-color:var(--lime)}.ps-stair.lime,.ps-stair.lime:hover,.ps-stair.lime .ps-stair-step,.ps-stair.lime .ps-stair-what,.ps-stair.lime .ps-stair-go{color:var(--lime-ink)}.ps-stair.dark{color:#f3f5ef;background:#242228;border-color:#242228}.ps-stair.dark:hover{color:#f3f5ef;border-color:var(--lime)}.ps-stair.dark .ps-stair-what{color:#a9a6b0}.ps-stair.dark .ps-stair-step,.ps-stair.dark .ps-stair-price{color:var(--lime)}.ps-note{background:var(--paper);border-radius:12px 12px 26px;margin:0;padding:12px 16px;font-size:15px;font-weight:500}.ps-material{padding-top:22px;position:relative}.ps-material-num{font-family:var(--display);color:var(--purple);opacity:.85;font-size:34px;font-weight:700;line-height:1;position:absolute;top:14px;right:18px}.ps-module{background:var(--lime)}.ps-module .ps-step{color:var(--lime);background:#242228}.ps-module .lead{color:var(--lime-ink)}.ps-order{counter-reset:o;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ps-order li{background:#ffffff8c;border-radius:10px 10px 22px;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:10px 14px;display:grid}.ps-order li:before{counter-increment:o;content:counter(o) ".";font-family:var(--display);color:var(--lime-ink);font-size:18px;font-weight:700}.ps-order a{color:var(--ink);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #193e2f4d;text-decoration:underline #193e2f4d}.ps-order a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ps-order span:not(.ps-tag){color:var(--lime-ink);grid-column:2;font-size:14px}.ps-topics{counter-reset:t;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-topics li{color:#cfcad4;background:#2e2b33;border-radius:10px 10px 22px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px 14px;font-size:15px;display:grid}.ps-topics li:before{counter-increment:t;content:counter(t);font-family:var(--display);color:var(--lime);font-size:20px;font-weight:700;line-height:1.1}.ps-topics b{color:#f3f5ef}.ps-mentor-form .notice{color:var(--ink)}.ps-mentor-form{background:#2e2b33;border-radius:18px 18px 40px;flex-direction:column;gap:12px;max-width:860px;padding:clamp(18px,3vw,28px);display:flex}@media (max-width:640px){.ps-stair{grid-template-columns:40px minmax(0,1fr);margin-left:0}.ps-stair-price{grid-column:2}.ps-stair-go{display:none}}@media (prefers-reduced-motion:reduce){.ps-stair{transition:none}}
