:root{--bg:#faf8f3;--ink:#302b27;--muted:#82766b;--orange:#f49a4e;--orange-dark:#a64f28;--line:#e8e0d5;--radius:18px}body{box-shadow:0 0 0 1px #e4dfd5}.sidebar{background:#f7f4ed;border-color:#e7e0d5}.brand{letter-spacing:-1.3px}.brand-symbol{border-radius:50%;background:#f3a768;color:#6e3d20}.nav-link.active{background:#eee6d9;color:#73482f}.nav-link.active i{background:#c2713c}.daily-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 7px 0}.daily-card .tiny-star{color:#bd7547}.topbar{background:#faf8f3ed}.hero{min-height:470px}.hero h1{font-size:47px;line-height:1.13;letter-spacing:-.06em}.hero h1>span{color:#bb6438}.hero-copy{padding:60px 0 46px}.hero-foot{margin-top:28px}.button.primary{border-radius:100px;background:#b65c31;color:#fff8e9;padding:14px 22px}.button.primary:hover{background:#9c4825}.button.dark{border-radius:100px}.hero-art{background:radial-gradient(ellipse,#ffe5be77,transparent 70%)}.art-grid,.art-orbit{opacity:.35}.floating-label{border-color:#eee1cd;box-shadow:0 8px 24px #8d55110b}.personal-plan{background:#f4ede2;border:0;border-radius:18px}.plan-step-pill{background:#fffaf0}.plan-course{border-radius:14px;box-shadow:none}.plan-course-heading{padding-block:22px}.course-badge{background:#f4eadb;border-color:transparent;color:#a36d45}.finish-line{background:#efe7d9}.section-heading h2{font-size:39px}.explore-section{padding-top:88px}.explore-section>.section-heading{align-items:end;margin-bottom:34px}.explore-section>.section-heading h2{max-width:540px;font-size:48px;line-height:1.08}.explore-section>.section-heading .eyebrow{font-size:9px;letter-spacing:.18em}.explore-section .section-note{max-width:165px;font-size:12px;line-height:1.8;padding-bottom:3px}.explore-controls{padding-bottom:0;margin-bottom:28px;align-items:stretch}.explore-controls>div{gap:28px}.explore-controls button{font-size:13px;padding:12px 0 17px;position:relative;border:0}.explore-controls button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#af592e;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.explore-controls button[aria-pressed=true]{border:0;color:#8f4c28}.explore-controls button[aria-pressed=true]:after{transform:scaleX(1)}.explore-controls>span{display:flex;align-items:center;font:10px ui-monospace,monospace;color:#8d7b69}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card{display:flex;flex-direction:column;border:1px solid #e8ded0;border-radius:18px;background:#fffcf7;overflow:hidden;isolation:isolate;box-shadow:0 2px 3px #673d1303;text-align:left}.course-cover{height:auto;min-height:0;aspect-ratio:480/260;display:block;flex:none;position:relative;border-bottom:1px solid #e8ded066}.course-card:nth-child(n) .course-cover,.course-cover{background:#f1e5d5}.course-card .cover-foundations{background:#f4c99b}.course-card .cover-audio-course{background:#f9e4c4}.course-card .cover-image-course{background:#edd7bf}.course-card .cover-chatgpt-course{background:#f0e6d7}.course-card .cover-claude-course{background:#efcdb8}.course-card .cover-perplexity-course{background:#e8dfcf}.course-card .cover-canva-ai-course{background:#f1d8b8}.course-card .cover-automation{background:#f3e4ca}.course-card .cover-video-course{background:#efd3bc}.cover-scene{display:block;width:100%;height:100%;overflow:visible}.course-card-body{padding:22px 24px 18px;min-height:0;display:flex;flex-direction:column;flex:1 1}.course-kicker{gap:8px;font:8px ui-monospace,monospace;letter-spacing:.11em;color:#8d694d}.catalog-icon,.course-kicker{display:flex;align-items:center}.catalog-icon{justify-content:center}.catalog-icon .icon{width:16px;height:16px;color:#a6683b}.course-number{margin-left:auto;font-size:9px;color:#aa927c}.course-card h3{font-size:25px;line-height:1.2;font-weight:550;margin:15px 0 10px}.course-promise{font-size:12px;line-height:1.7;color:#796b5e;max-width:310px;margin:0 0 16px;min-height:41px}.course-card-body>.course-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid #ebe2d6;font-size:10px;color:#867464;gap:8px}.course-card-footer>span:first-child{white-space:nowrap}.course-card-footer i{font-style:normal;margin:0 6px;color:#c5af98}.course-card-footer .course-enter{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f3e9da;color:#945a34;transition:background .25s,color .25s,transform .4s}.course-enter .icon{width:16px;height:16px}.course-card-body>.course-completion{display:block;color:#9c7756;font-size:9px;margin-top:12px}.course-completion .catalog-progress{margin-top:6px;height:3px}.course-featured{grid-column:1/-1;display:grid;min-height:255px;background:#f7ead8;border-color:#ead6be}.course-featured .course-cover{grid-column:2;grid-row:1;height:100%;min-height:255px;border-bottom:0;border-left:1px solid #e2c19b55}.course-featured .course-card-body{grid-column:1;grid-row:1;padding:30px 32px 24px}.course-featured h3{font-size:34px;margin-top:19px}.course-featured .course-promise{font-size:16px;line-height:1.6;max-width:240px;color:#8f6849}.course-featured .course-card-footer{border-color:#e4cfb6;color:#956c4c}.course-featured .course-enter{background:#f2d2aa}.course-featured .cover-scene{object-fit:contain}.course-card:focus-visible{outline-offset:4px}.course-card:hover{border-color:#cc9970;transform:none}.discovery-card{border-radius:16px;border-color:#e8ded0;background:#fffaf2;min-height:230px;padding:26px}.discovery-card h3{font-size:26px}.discovery-card .course-badge{width:38px;height:38px}.discovery-card:hover{background:#f8efdf}.challenge-card{background:#f3ddbe;border-color:transparent}.daily-prompt-card{background:#fffaf2}.challenge-card h3,.daily-prompt-card h3{letter-spacing:-.04em}.motion-ready .course-card.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s;transition-delay:calc(var(--card-order,0)*75ms)}.motion-ready .course-card.reveal:not(.is-visible){transform:translateY(32px)}@media(hover:hover) and (pointer:fine){.course-card:hover{box-shadow:0 10px 25px #7047150b}.course-card:hover .course-enter{background:#b65c31;color:#fff6e4;transform:rotate(-35deg)}}@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:43px}.course-card-body{padding:20px}.course-card h3{font-size:23px}.course-featured .course-card-body{padding:25px}.course-featured h3{font-size:30px}}@media(max-width:700px){.hero h1{font-size:clamp(36px,9.5vw,52px)}.hero-copy{padding:35px 0 0}.hero{min-height:0}.hero-art{height:270px}.section-heading h2{font-size:32px}.explore-section{padding-top:60px}.explore-section>.section-heading{align-items:start;gap:15px;margin-bottom:25px}.explore-section>.section-heading h2{font-size:38px}.explore-section .section-note{max-width:none;font-size:12px}.explore-controls{margin-bottom:20px}.explore-controls>div{gap:24px}.explore-controls button{font-size:12px;padding-bottom:14px}.explore-controls>span{font-size:9px}.course-grid{grid-template-columns:1fr;gap:22px}.course-card{display:flex;border-radius:16px}.course-cover{aspect-ratio:480/250;min-height:0}.course-card-body{padding:21px 22px 17px}.course-card h3{font-size:27px;margin-top:13px}.course-promise{font-size:12px;min-height:0;margin-bottom:18px}.course-card-body>.course-card-footer{font-size:10px;padding-top:12px}.course-kicker{font-size:8px}.course-featured{min-height:0}.course-featured .course-cover{height:auto;min-height:0;aspect-ratio:480/260;border:0}.course-featured .course-card-body{padding:23px}.course-featured h3{font-size:32px}.course-featured .course-promise{font-size:15px;max-width:280px}.course-featured .cover-scene{aspect-ratio:480/260}.discovery-card{min-height:205px;padding:24px}.motion-ready .course-card.reveal{transition-delay:0s}}.cover-scene .art-accent,.cover-scene .art-back,.cover-scene .art-front{translate:0 0;transition:translate .8s cubic-bezier(.2,.7,.2,1)}.art-core-turn,.art-turn{transform-origin:240px 130px}.sound-bar{transform-box:fill-box;transform-origin:center}.motion-ready .is-visible .cover-scene{animation:cover-unfold 1.2s cubic-bezier(.2,.7,.2,1) both}.motion-ready .is-visible .cover-scene .art-front{animation:front-arrive 1.3s cubic-bezier(.2,.7,.2,1) backwards}.motion-ready .is-visible .cover-scene .art-back{animation:back-arrive 1.5s cubic-bezier(.2,.7,.2,1) backwards}@keyframes cover-unfold{0%{opacity:.2;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes front-arrive{0%{opacity:.1}to{opacity:1}}@keyframes back-arrive{0%{opacity:.2}to{opacity:1}}@keyframes cover-orbit{to{transform:rotate(180deg)}}@keyframes cover-core{to{transform:rotate(-180deg)}}@keyframes cover-sound{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--amp))}}@keyframes cover-cursor{0%,to{translate:-80px 0}50%{translate:80px 0}}@keyframes cover-writing{0%,to{opacity:.3;transform:scaleX(.72)}45%,80%{opacity:1;transform:scaleX(1)}}@keyframes cover-underline{0%,to{stroke-dashoffset:160}40%,80%{stroke-dashoffset:0}}@keyframes cover-search{0%,to{translate:0 0}25%{translate:-8px -6px}50%{translate:-18px 3px}75%{translate:-7px 9px}}@keyframes cover-flow{to{stroke-dashoffset:-196}}.motion-ready .course-card.cover-active .art-front{translate:5px -5px}.motion-ready .course-card.cover-active .art-back{translate:-5px 3px}.motion-ready .course-card.cover-active .art-accent{translate:4px -5px}.motion-ready .course-card.cover-active .art-turn{animation:cover-orbit 15s linear infinite}.motion-ready .course-card.cover-active .art-core-turn{animation:cover-core 15s linear infinite}.motion-ready .course-card.cover-active .sound-bar{animation:cover-sound 1.1s ease-in-out infinite;animation-delay:calc(var(--bar)*-80ms)}.motion-ready .course-card.cover-active .audio-playhead{animation:cover-cursor 3s ease-in-out infinite}.motion-ready .course-card.cover-active .write-line{transform-origin:139px 180px;animation:cover-writing 2.8s ease infinite}.motion-ready .course-card.cover-active .editor-mark{stroke-dasharray:160;animation:cover-underline 3s ease infinite}.motion-ready .course-card.cover-active .flow-signal{animation:cover-flow 3s linear infinite}.course-card[data-cover-motion] .art-accent,.course-card[data-cover-motion] .art-back,.course-card[data-cover-motion] .art-front{translate:0 0!important;transition:none}.hover-plane{translate:0 0}.hover-design{transform-box:fill-box;transform-origin:center}.chat-line{transform-box:fill-box;transform-origin:left center}.page-hidden .cover-scene *{animation-play-state:paused!important}.motion-off .cover-scene *{translate:0 0!important;rotate:0deg!important}@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .cover-scene *{translate:0 0!important;rotate:0deg!important}}.cover-scene.image-depth-scene{width:100%;height:100%;position:absolute;inset:0;perspective:600px;animation:none!important;overflow:visible}.image-depth-space{position:absolute;inset:0;transform-style:preserve-3d}.image-depth-card{position:absolute;width:34%;aspect-ratio:180/200;left:33%;top:15%;transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.image-depth-card svg{display:block;width:100%;height:100%;filter:drop-shadow(3px 7px 0 rgba(126,69,20,.07))}:root{--ink:#302c27;--muted:#786e62;--bg:#fbf8f1;--paper:#fffdf8;--orange:#ed934e;--orange-dark:#ac542f;--line:#e9e0d3;background:#eeeae2}html{scroll-padding-top:112px}.app-shell{margin-left:0}.skip{left:max(16px,calc((100vw - 1120px)/2))}main{max-width:none;padding:0 44px}.studio-header{height:88px;padding:0 44px;border-bottom:1px solid var(--line);background:#fbf8f1f5;gap:22px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.studio-header .brand{font-size:29px;gap:9px;flex-shrink:0}.brand-symbol{width:32px;height:32px;background:none;color:#b55d31;padding:0}.brand-symbol .icon{width:31px;height:31px;color:#b55d31}.studio-header .brand>small{font:7px/1.6 ui-monospace,monospace;letter-spacing:.13em;max-width:70px;border-left:1px solid var(--line);padding-left:12px;margin-left:6px;color:#8f7b67}.studio-header .side-nav{flex-direction:row;margin:0;gap:4px;flex:1 1;justify-content:center}.studio-header .nav-link{font-size:12px;padding:10px 13px;border-radius:100px;gap:6px;white-space:nowrap}.studio-header .nav-link>.icon{display:none}.studio-header .nav-link>span{display:inline}.studio-header .nav-link>small{font-size:9px}.studio-header .nav-link>i{display:none}.studio-header .nav-link.active{background:#efe5d6;color:#6a432c}.studio-header .top-actions{gap:4px}.studio-header .avatar{margin-left:10px;background:#eee1cd;border:0;outline:0;color:#8c694b;width:30px;height:30px}.reading-progress{height:1px}.hero{grid-template-columns:1.15fr 1fr;min-height:605px;gap:32px;padding:38px 0 52px;align-items:center}.hero .eyebrow{font:9px ui-monospace,monospace;letter-spacing:.12em;color:#9a6d4a;gap:10px}.hero h1{font-size:clamp(62px,6.8vw,82px);line-height:1.01;font-weight:500;letter-spacing:-.065em;margin:31px 0 27px;max-width:600px}.hero h1>span{color:#b96339}.hero-description{font-size:15px;line-height:1.85;color:#827363}.hero-actions{margin-top:32px;gap:26px}.button.primary{background:#b66136;color:#fff9ef;box-shadow:none;border-radius:50px;font-size:12px;padding:15px 22px;gap:19px}.button.primary:hover{background:#994822}.text-link{font-size:12px;color:#72543d;gap:15px}.hero-foot{display:flex;margin-top:32px;gap:11px;font-size:10px;color:#9b8874;align-items:center}.hero-foot strong{display:block;font-size:11px;font-weight:550;color:#745b43;margin-top:3px}.hero-foot-line{height:29px;width:2px;background:#dcb88f}.hero-art{height:440px;max-width:none;width:100%;border-radius:160px 160px 18px 18px;background:linear-gradient(150deg,#f6d4aa,#efd2af 65%,#eac09b);overflow:hidden;isolation:isolate}.studio-art-label{position:absolute;top:43px;left:0;right:0;text-align:center;font:8px ui-monospace,monospace;letter-spacing:.14em;color:#a97b54;z-index:1}.core-stage{inset:0 0 40px;transform:translateY(var(--hero-shift,0));display:grid;place-items:center}#core{width:100%;max-width:440px;aspect-ratio:1}.hero-art .art-orbit{inset:25% 9% 28%;transform:rotate(-25deg);border:1px solid #b8814d33;opacity:1}.hero-art .floating-label{background:#fff9ecee;border:1px solid #fff4de;box-shadow:0 8px 30px #9e592418;border-radius:8px;font-size:11px;padding:12px 14px;gap:9px;z-index:2}.hero-art .floating-label small{color:#b38c69;font-size:7px;margin-bottom:4px}.hero-art .floating-label .icon{width:20px;height:20px;color:#be7647}.hero-art .label-a{left:18px;top:33%;transform:rotate(-7deg)}.hero-art .label-b{right:18px;bottom:28%;transform:rotate(7deg)}.studio-art-bottom{position:absolute;bottom:24px;left:29px;right:29px;display:flex;align-items:end;justify-content:space-between;color:#98643d;font-size:23px;line-height:1.05;letter-spacing:-.04em}.studio-art-star{font-size:48px;font-weight:300;line-height:1;color:#b27343}.overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;grid-template-columns:1fr 1.4fr 1fr;gap:45px}.overview-label{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#9a8069}.overview>div>p{font-size:16px;line-height:1.4;margin-top:10px;font-weight:400}.overview-progress strong{font-size:24px;font-weight:450}.overview-progress>div{font-size:11px}.overview-progress>small{font-size:10px;color:#99836d}.overview-next{padding-left:27px}.overview-next button{font-size:12px;line-height:1.5}.segments{gap:4px;height:4px}.personal-plan{margin-top:55px;background:#f1e9dc;border:1px solid #e9ddcc;padding:31px 34px 25px;border-radius:17px}.plan-card-top h2{font-size:33px;font-weight:500;letter-spacing:-.045em;margin:10px 0}.plan-card-top p:not(.eyebrow){font-size:13px;color:#91795f}.plan-step-pill{font-size:10px;background:transparent;border:1px solid #dcccaf;padding:7px 11px;color:#a4764e}.plan-steps{margin:28px 0 26px;position:relative;isolation:isolate}.plan-steps:before{content:"";position:absolute;left:7%;right:7%;height:1px;background:#d6c1a5;top:22px;z-index:-1}.plan-steps li>span{border-radius:50%;width:44px;height:44px;margin:0 auto 9px;background:#f1e9dc;border:1px solid #d6c1a5;box-shadow:0 0 0 7px #f1e9dc;font:11px ui-monospace,monospace;color:#a1876a}.plan-steps li.current>span{background:#bd7044;color:#fff4dd;border-color:#bd7044;box-shadow:0 0 0 7px #f1e9dc,0 0 0 8px #dfbb98}.plan-steps li.done>span{background:#e9bd8d;color:#80532d;border-color:#dca56c}.plan-steps small{font-size:8px;color:#a38c72}.plan-card-bottom{border-color:#e1d1bb}.plan-card-bottom>span{font-size:10px;color:#9a8064}.text-action{color:#a4653a}.learning-utilities{margin:20px 0 0;padding:22px 0;border-bottom:1px solid var(--line);border-top:0;gap:24px;grid-template-columns:1fr 1.4fr 1fr;background:transparent}.learning-utilities>div{padding-left:0}.learning-utilities strong{font-size:24px;font-weight:450}.learning-utilities small{font-size:10px;color:#96826d;line-height:1.7}.learning-utilities>button{padding-left:25px}.learning-utilities>button strong{font-size:16px}.learning-utilities .course-badge{border-radius:50%;background:#f0e4d2}.journey-section{padding-top:84px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:46px;font-weight:500;line-height:1.07;letter-spacing:-.055em;margin-top:16px}.section-heading .eyebrow,.section-heading>.eyebrow{font:9px ui-monospace,monospace;letter-spacing:.12em}.section-heading>p{font-size:12px;max-width:240px;color:#96816d}.plan-course{border:0;border-top:1px solid #e1d6c6;border-radius:0;background:transparent;margin-bottom:0}.plan-course:last-child{border-bottom:1px solid #e1d6c6}.plan-course-heading{padding:23px 0;gap:18px}.plan-course-heading .course-badge{width:45px;height:45px;background:#f0e6d7;border:0;border-radius:12px}.plan-course-heading .course-badge .icon{width:23px;height:23px;color:#ac7749}.plan-course-heading strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.plan-course-heading small{font-size:10px;color:#a18d76;margin-top:5px}.course-progress-ring{font:10px ui-monospace,monospace}.course-content{padding:0 0 10px 63px}.module-heading{padding:19px 0}.module-heading strong{font-weight:500;font-size:19px;letter-spacing:-.02em}.module-heading>span{font:10px ui-monospace,monospace;color:#ae8d6b}.module-unit .module{grid-template-columns:205px minmax(0,1fr);gap:33px;padding:12px 0 25px}.module-summary>p{font-size:12px;line-height:1.8}.module-summary .eyebrow{font-size:8px}.module-details{font-size:10px}.lesson{min-height:93px;border-radius:12px;border-color:#e7ddcf;background:#fffdf8}.lesson-open{padding:16px 18px}.lesson-title{font-size:14px;font-weight:500;line-height:1.45}.lesson-info{font-size:9px}.lesson.current{background:#faead4;border-color:#d9aa79}.lesson.current .lesson-emblem{background:#efd0a7;border-color:#e3b77e}.lesson.locked{background:#f6f2e9}.lesson-emblem{background:#eee8de;border-color:transparent}.lesson.current .lesson-emblem:after{border-radius:50%}.lesson.completed .lesson-emblem{background:linear-gradient(140deg,#fff0d3,#f1be7b);color:#b56d30;border-color:#f1cc96}.module-art{background:transparent;opacity:.6}.finish-line{margin:26px 0 0;background:#f1e9dc;border:0;border-radius:12px;padding:24px 28px}.finish-line h3{font-size:21px;letter-spacing:-.03em}.finish-line .eyebrow{font-size:8px}.finish-line p{font-size:11px}.finish-line .round-link{border-color:#dac4a7}.explore-section{padding-top:96px}.explore-section>.section-heading h2{font-size:52px}.explore-section .section-note{max-width:220px;font-size:13px}.course-grid{gap:26px}.course-card{border-radius:16px}.course-cover{aspect-ratio:480/238}.course-card-body{padding:24px 27px 21px}.course-card h3{font-size:28px;font-weight:500;letter-spacing:-.045em}.course-promise{font-size:13px;margin-bottom:20px;min-height:22px}.course-kicker{font-size:9px}.catalog-icon{flex:none}.catalog-icon,.catalog-icon .icon{width:20px;height:20px}.course-number{font-size:10px}.course-card-body>.course-card-footer{font-size:11px}.catalog-icon .brand-icon{width:17px;height:17px}.catalog-icon [data-lesson-icon=waveform]{width:22px;height:22px}.course-featured{grid-template-columns:1fr 1fr;min-height:290px}.course-featured .course-card-body{padding:35px 37px 29px}.course-featured .course-cover{min-height:290px;aspect-ratio:auto}.course-featured h3{font-size:40px;font-weight:450;letter-spacing:-.05em}.course-featured .course-promise{font-size:18px;max-width:290px}.course-featured .course-kicker{font-size:9px}.discovery-card{min-height:240px;padding:29px;background:#f7f0e3}.discovery-card h3{font-size:28px}.discovery-card p{font-size:13px}.discovery-card small{font-size:11px}.challenges-section{padding-top:96px}.challenge-grid{gap:26px}.challenge-card,.daily-prompt-card{border-radius:16px;padding:32px;border:1px solid #e5d2b7}.challenge-card{background:#efd3ae}.daily-prompt-card{background:#f5ecdd}.challenge-card h3,.daily-prompt-card h3{font-size:30px;font-weight:500}.challenge-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#8c6b49}.daily-prompt-card>p{font-size:18px;line-height:1.7;color:#765d44}.challenge-card>.course-badge{background:#f8e7cd;color:#ab7244}footer{margin-top:70px;padding:40px 0 28px;border-color:#e3d6c5}footer p{font-size:13px;color:#8f7b65}footer small{font-size:9px}footer button{font-size:11px}dialog{border-radius:18px;background:#fcf8f0;border-color:#e6d6c0;box-shadow:0 25px 100px #63431924}dialog::-webkit-backdrop{background:#4e382b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog::backdrop{background:#4e382b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-weight:500;letter-spacing:-.04em}.lesson-example{background:#f1e3ce}.saved-row{border-color:#e6d7c0}#course-browser,dialog{padding:0;overflow:hidden}dialog[open]{display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px 10px 24px;border-bottom:1px solid #e6d6c080;flex:none;background:#fcf8f0;z-index:1}.dialog-header .dialog-context{min-width:0;font-size:9px;line-height:1.6;letter-spacing:.12em}.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 40px 32px}#course-browser .dialog-body{padding:4px 28px 32px}.dialog-caption-source{display:none!important}dialog .dialog-close{position:static;flex:none;width:44px;height:44px;border-radius:12px;background:#f3ebdf;color:#827360;transition:background .18s,color .18s}dialog .dialog-close .icon{width:20px;height:20px;stroke-width:1.6}dialog .dialog-close:focus-visible{outline:2px solid var(--orange-dark);outline-offset:2px}dialog .dialog-close:active{background:#e9d9c5;color:#784e32}dialog h2[tabindex="-1"]:focus{outline:none}@media(max-width:700px){#course-browser .dialog-body,.dialog-body{padding:2px 23px 26px}.dialog-header{padding-left:23px;padding-right:12px}}@media(hover:hover) and (pointer:fine){dialog .dialog-close:hover{background:#eadcca;color:#784e32}}#toast{left:50%}.motion-ready .plan-steps li.current>span{animation:step-arrive .8s .25s both}@keyframes step-arrive{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1000px) and (min-width:701px){main{padding:0 30px}.studio-header{padding:0 30px;gap:16px}.studio-header .brand>small{display:none}.studio-header .nav-link{padding:10px}.hero{gap:20px;min-height:530px}.hero h1{font-size:62px}.hero .eyebrow{font-size:8px;letter-spacing:.04em}.hero-art{height:385px}.hero-description{font-size:13px}.studio-art-bottom{font-size:21px}.hero-art .floating-label{font-size:9px;padding:10px}.hero-art .label-a{left:8px}.hero-art .label-b{right:8px}.hero-actions{gap:17px}.button.primary{font-size:11px;padding:14px 18px}.overview{gap:23px;grid-template-columns:1fr 1.3fr 1fr}.overview-next{display:block;padding-left:20px}.course-content{padding-left:0}.module-unit .module{grid-template-columns:180px 1fr;gap:25px}.section-heading h2{font-size:39px}.course-card h3{font-size:25px}.course-promise{font-size:12px}}@media(max-width:700px){html{scroll-padding-top:87px}main{padding:0 22px}.studio-header{height:69px;padding:0 22px;gap:10px}.studio-header .brand{font-size:25px;gap:6px}.brand-symbol,.brand-symbol .icon{width:27px;height:27px}.studio-header .brand>small{display:none}.studio-header .top-actions{margin-left:auto;gap:1px}.studio-header .avatar{width:27px;height:27px;margin-left:7px}.studio-header .side-nav{position:fixed;left:0;right:0;bottom:0;top:auto;height:calc(66px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#fbf8f1f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #e3d6c5;gap:0;justify-content:space-around;z-index:40}.studio-header .nav-link{font-size:9px;flex-direction:column;gap:4px;min-width:64px;padding:7px 10px;border-radius:12px;justify-content:center}.studio-header .nav-link>.icon{display:block;width:19px;height:19px}.studio-header .nav-link>small{display:none}.hero{grid-template-columns:1fr;min-height:0;padding:38px 0 32px;gap:28px}.hero-copy{padding:0}.hero .eyebrow{font-size:7px;letter-spacing:.08em;gap:8px}.hero h1{font-size:clamp(50px,13.4vw,82px);letter-spacing:-.065em;line-height:1.02;margin:24px 0 21px}.hero-description{font-size:13px;line-height:1.8}.hero-actions{margin-top:24px;gap:24px}.button.primary{font-size:11px;padding:14px 18px}.text-link{font-size:11px}.hero-foot{margin-top:22px;font-size:9px}.hero-foot strong{font-size:10px}.hero-art{height:300px;border-radius:100px 100px 14px 14px;max-width:440px}.studio-art-label{top:26px;font-size:7px}.core-stage{inset:-36px 8px 3px}#core{width:100%;max-width:340px}.hero-art .label-a{left:9px;top:33%}.hero-art .label-b{right:9px;bottom:27%}.hero-art .floating-label{font-size:9px;padding:10px;gap:7px}.hero-art .floating-label small{font-size:6px}.hero-art .floating-label .icon{width:17px;height:17px}.studio-art-bottom{bottom:18px;left:23px;right:23px;font-size:20px}.studio-art-star{font-size:36px}.overview{padding:24px 0;gap:25px;grid-template-columns:.85fr 1.3fr}.overview-next{display:none}.overview-label{font-size:7px}.overview>div>p{font-size:13px}.overview-progress>small{font-size:8px}.overview-progress>div{font-size:9px}.personal-plan{margin-top:35px;padding:24px 20px 19px}.plan-card-top h2{font-size:29px}.plan-card-top p:not(.eyebrow){font-size:12px}.plan-step-pill{font-size:9px;margin-top:15px}.plan-steps{margin:25px 0 20px}.plan-steps:before{top:15px}.plan-steps li>span{width:30px;height:30px;font-size:9px;box-shadow:0 0 0 4px #f1e9dc}.plan-steps li.current>span{box-shadow:0 0 0 4px #f1e9dc,0 0 0 5px #dfbb98}.plan-steps small{font-size:6px;letter-spacing:-.03em}.plan-card-bottom>span{font-size:9px}.plan-card-bottom .text-action{font-size:10px}.learning-utilities{grid-template-columns:1fr 1.5fr;gap:17px;padding:20px 0}.learning-utilities strong{font-size:22px}.learning-utilities small{font-size:9px}.learning-utilities>button{padding:18px 0 0;grid-column:1/-1}.learning-utilities .eyebrow{font-size:7px}.journey-section{padding-top:55px}.section-heading{gap:16px;margin-bottom:24px}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:8px}.section-heading>p{font-size:11px;max-width:none}.plan-course-heading{padding:20px 0;gap:12px}.plan-course-heading strong{font-size:20px}.plan-course-heading small{font-size:9px}.plan-course-heading .course-badge{width:38px;height:38px;border-radius:10px}.course-content{padding:0 0 10px}.module-heading{gap:10px}.module-heading strong{font-size:17px}.module-heading small{font-size:9px}.module-unit .module{grid-template-columns:1fr;gap:14px;padding-top:0}.module-summary .module-art{display:none}.lesson{min-height:90px}.lesson-title{font-size:13px}.lesson-open{padding:14px 11px;gap:10px;grid-template-columns:32px minmax(0,1fr) 14px}.lesson-emblem{width:32px;height:32px}.lesson-info{font-size:8px}.finish-line{padding:22px 16px;gap:13px;margin-bottom:0}.finish-line h3{font-size:18px}.finish-line p{font-size:10px}.finish-line .eyebrow{font-size:6px}.explore-section{padding-top:60px}.explore-section>.section-heading h2{font-size:39px}.explore-section .section-note{font-size:12px}.course-grid{gap:22px}.course-cover{aspect-ratio:480/250}.course-card-body{padding:22px}.course-card h3{font-size:27px}.course-promise{font-size:12px}.course-kicker{font-size:8px}.course-card-body>.course-card-footer{font-size:10px}.course-featured{min-height:0}.course-featured .course-cover{min-height:0;aspect-ratio:480/260}.course-featured .course-card-body{padding:24px}.course-featured h3{font-size:33px}.course-featured .course-promise{font-size:15px}.challenges-section{padding-top:60px}.challenge-card,.daily-prompt-card{padding:25px}.challenge-card h3,.daily-prompt-card h3{font-size:27px}.challenge-card>p:not(.eyebrow){font-size:13px}.daily-prompt-card>p{font-size:16px}footer{padding:32px 0 calc(96px + env(safe-area-inset-bottom));margin-top:45px}footer p{font-size:11px}footer small{font-size:8px}}@media(max-width:360px){main{padding:0 17px}.studio-header{padding-inline:17px}.hero-actions{gap:15px}.hero .eyebrow{font-size:6px}.hero h1{font-size:48px}.hero-description{font-size:12px}.plan-steps small{font-size:5px}.course-card-body{padding:20px}.course-kicker{letter-spacing:.04em}}.hero-art.idea-art{height:440px;border-radius:28px;background:linear-gradient(150deg,#f5dfc0,#efd4b1);overflow:hidden}.idea-art .studio-art-label{top:29px;font-size:8px;color:#9c7652;letter-spacing:.12em}.idea-art .core-stage{inset:12px 0 37px;display:block;transform:translateY(var(--hero-shift,0))}.idea-scene{width:100%;height:100%;overflow:visible;font-family:Arial,sans-serif}.idea-art .studio-art-bottom{bottom:23px;left:29px;right:29px;font-size:21px;color:#a27349}.idea-art .studio-art-star{font-size:33px}.idea-input,.idea-result{transform-box:fill-box;transform-origin:center}.idea-picture{translate:0 calc(0px - var(--hero-depth,0px))}.idea-audio{translate:0 var(--hero-depth,0)}.idea-wave{transform-box:fill-box;transform-origin:center}.motion-ready .hero-story .idea-input{animation:idea-arrive .8s cubic-bezier(.2,.7,.2,1) .15s both}.motion-ready .hero-story .idea-connectors{animation:idea-connect .65s ease .6s both}.motion-ready .hero-story .idea-result{animation:idea-arrive .95s cubic-bezier(.2,.7,.2,1) both}.motion-ready .hero-story .idea-words{animation-delay:.65s}.motion-ready .hero-story .idea-picture{animation-delay:.82s}.motion-ready .hero-story .idea-audio{animation-delay:1s}@keyframes idea-arrive{0%{opacity:0;transform:translateY(19px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes idea-connect{0%{opacity:0}to{opacity:.65}}@keyframes idea-voice{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.1)}}.motion-ready .idea-art.cover-active .idea-wave{animation:idea-voice 1.2s ease-in-out infinite;animation-delay:calc(var(--i)*-.09s)}.page-hidden .idea-scene *{animation-play-state:paused!important}@media(max-width:1000px) and (min-width:701px){.hero-art.idea-art{height:385px}.idea-art .studio-art-bottom{font-size:18px}.idea-art .studio-art-label{font-size:7px}}@media(max-width:700px){.hero-art.idea-art{height:330px;border-radius:22px}.idea-art .core-stage{inset:15px -3px 35px}.idea-art .studio-art-label{top:22px;font-size:6px}.idea-art .studio-art-bottom{bottom:19px;left:24px;right:24px;font-size:18px}.idea-art .studio-art-star{font-size:29px}}.idea-energy{opacity:0;pointer-events:none}.energy-branch{stroke-dasharray:.12 .88;stroke-dashoffset:1}.idea-writing{transform-box:fill-box;transform-origin:left center}.idea-sun,.idea-thinking{transform-box:fill-box;transform-origin:center}.motion-ready .idea-art.cover-active .idea-energy{opacity:1}.motion-ready .idea-art.cover-active .energy-branch{animation:idea-energy 6s cubic-bezier(.3,0,.3,1) infinite;animation-delay:var(--branch-delay,0s)}.motion-ready .idea-art.cover-active .idea-thinking{animation:idea-thinking 3s ease-in-out infinite}.motion-ready .idea-art.cover-active .idea-writing{animation:idea-writing 6s ease-in-out infinite;animation-delay:var(--line-delay,0s)}.motion-ready .idea-art.cover-active .idea-sun{animation:idea-sun 6s ease-in-out infinite}.motion-ready .idea-art.cover-active .idea-result>g{animation:idea-float 6s ease-in-out infinite}.motion-ready .idea-art.cover-active .idea-picture>g{animation-delay:-2s}.motion-ready .idea-art.cover-active .idea-audio>g{animation-delay:-4s}@keyframes idea-energy{0%,10%{stroke-dashoffset:1;opacity:0}18%{opacity:1}65%{stroke-dashoffset:0;opacity:1}75%,to{stroke-dashoffset:-.12;opacity:0}}@keyframes idea-thinking{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes idea-writing{0%,12%,to{transform:scaleX(.65);opacity:.45}35%,80%{transform:scaleX(1);opacity:1}}@keyframes idea-sun{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes idea-float{0%,to{translate:0 0}50%{translate:0 -7px}}[hidden]{display:none!important}body[data-screen] .app-shell{min-height:100dvh}body[data-screen] #challenges,body[data-screen] #explore{padding-top:60px;min-height:75dvh}.plan-personalize{font-size:11px;color:var(--orange-dark);margin-left:auto;white-space:nowrap}.plan-card-top{flex-wrap:wrap;gap:20px}.home-step{border-top:1px solid #dfd3c2}.home-step:last-child{border-bottom:1px solid #dfd3c2}.home-step summary{display:flex;align-items:center;gap:20px;padding:25px 2px;list-style:none;cursor:pointer}.home-step summary::-webkit-details-marker{display:none}.home-step-number{height:42px;width:42px;flex:none;display:grid;place-items:center;border:1px solid #dfc6a7;border-radius:50%;font:12px monospace;color:#ad673b}.home-step.current .home-step-number{color:#fff;background:#b65f32;border-color:#b65f32}.home-step summary>span:nth-child(2){flex:1 1;min-width:0}.home-step summary small{display:block;font:8px monospace;letter-spacing:.12em;color:#a38b72;margin-bottom:7px}.home-step summary strong{font-size:20px;font-weight:500}.home-step-count{font:10px monospace;color:#a38b72}.home-step summary>.icon{width:15px;height:15px}.home-step[open] summary>.icon{transform:rotate(90deg)}.home-step-lessons{padding:0 0 24px 62px}.home-plan-lesson{display:flex;align-items:center;gap:16px;text-align:left;background:none;width:100%;border-top:1px solid #e9dfd1;padding:20px 0}.home-plan-icon{width:34px;flex:none;color:#b87547}.home-plan-lesson>span:nth-child(2){flex:1 1}.home-plan-lesson strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.home-plan-lesson small{display:block;font-size:10px;color:#9b8976;margin-top:6px}.home-plan-lesson>.icon{width:16px;height:16px;color:#a18c73}.home-plan-lesson[aria-disabled=true]{opacity:.6}.home-step-library{margin-top:12px;font-size:11px}.screen-back{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid #e6d9c6}.screen-back>span{font:9px monospace;letter-spacing:.1em;color:#a18c74}.course-page-header{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;grid-gap:24px;gap:24px;padding:52px 0;align-items:start}.course-page-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#f3e3cc}.course-page-icon .icon{width:32px;height:32px}.course-page-header h1{font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:14px 0 20px}.course-page-header h1:focus{outline:none}.course-page-header p:not(.eyebrow){font-size:15px;color:#8b7661;line-height:1.8}.course-page-meta{display:flex;gap:20px;margin-top:22px;font:11px monospace;color:#9b8169}.course-page-start{padding-top:12px;font-size:11px;color:#937c65}.course-page-start .catalog-progress{margin:16px 0 23px}.course-page-start .button{width:100%}.course-page-content{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:30px;gap:30px;padding-bottom:40px}.course-outline-label{padding-top:27px}.course-outline-label>p:last-child{font-size:12px;color:#97836f;line-height:1.8;margin-top:12px}.course-page-content .module{grid-template-columns:1fr}.course-page-content .module-summary{display:none}.course-page-content .module-heading{gap:16px}.course-page-content .module-heading strong{font-size:20px}.course-page-content .lesson-title{font-size:15px}.course-page-content .lesson-info{font-size:10px}.quiz-shell{margin:28px auto 0;max-width:850px;border:1px solid #e5d5bf;border-radius:20px;overflow:hidden;background:#fcf8f0}.quiz-shell-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:65px;padding:12px 25px;border-bottom:1px solid #e8dccb}.quiz-shell-header>span{font:9px monospace;letter-spacing:.1em;color:#a17e5d}.quiz-shell-header .quiz-preview-label{border:1px solid #e3d0b7;padding:4px 7px;border-radius:5px;font-size:8px}.quiz-frame{display:block;border:0;width:100%;height:calc(100dvh - 205px);min-height:580px;background:#fcf8f0}.quiz-load,.quiz-load-help{padding:16px 24px;font-size:12px;color:#9a826a}.quiz-load-help .text-action{font-size:12px}#quiz-screen{height:calc(100dvh - 88px)}.quiz-shell{display:flex;flex-direction:column;height:calc(100% - 28px)}.quiz-shell-header{flex:none}.quiz-frame{height:auto;min-height:0;flex:1 1}@media(max-width:700px){body[data-screen] #challenges,body[data-screen] #explore{padding-top:35px}.plan-personalize{order:3;margin-left:0}.home-step summary{gap:12px;padding:22px 0}.home-step summary strong{font-size:17px;line-height:1.4}.home-step summary small{font-size:7px}.home-step-number{width:34px;height:34px}.home-step-lessons{padding-left:0}.home-plan-lesson{gap:10px}.home-plan-lesson strong{font-size:13px}.screen-back{padding:22px 0}.screen-back>span{display:none}.course-page-header{grid-template-columns:45px minmax(0,1fr);gap:16px;padding:30px 0}.course-page-icon{width:45px;height:45px;border-radius:13px}.course-page-icon .icon{width:26px;height:26px}.course-page-header h1{font-size:36px;margin-top:10px}.course-page-header .eyebrow{font-size:8px}.course-page-header p:not(.eyebrow){font-size:13px}.course-page-meta{gap:13px;font-size:9px}.course-page-start{grid-column:1/-1;padding:10px 0 0}.course-page-content{grid-template-columns:1fr;gap:10px}.course-outline-label{padding-top:10px}.course-outline-label>p:last-child{display:none}.course-page-content .module-heading strong{font-size:17px}.course-page-content .lesson-title{font-size:13px}.quiz-shell{margin:0 -22px;border:0;border-radius:0;max-width:none}.quiz-shell-header{padding:10px 22px;min-height:60px}.quiz-shell-header>span:not(.quiz-preview-label){display:none}.quiz-frame{height:calc(100dvh - 200px);min-height:510px}body[data-screen=quiz] main{padding-bottom:0}#quiz-screen{height:calc(100dvh - 134px - env(safe-area-inset-bottom,0px))}.quiz-shell{height:100%}.quiz-frame{height:auto;min-height:0}}#quiz-screen{width:min(850px,calc(100% - 32px));height:min(760px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;border:1px solid #e6d6c0;border-radius:20px;overflow:hidden;background:#fcf8f0;box-shadow:0 24px 80px #46331d24}#quiz-screen::-webkit-backdrop{background:rgb(42 32 24/24%);-webkit-backdrop-filter:none;backdrop-filter:none}#quiz-screen::backdrop{background:rgb(42 32 24/24%);-webkit-backdrop-filter:none;backdrop-filter:none}#quiz-screen .quiz-shell{width:100%;height:100%;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;max-width:none}#quiz-screen .quiz-shell-header{display:flex;padding:10px 16px 10px 25px;min-height:65px;flex:none}#quiz-screen .quiz-shell-header #quiz-title{display:block;margin-right:auto}#quiz-title:focus{outline:none}#quiz-screen .quiz-preview-label{margin-left:auto}#quiz-screen .quiz-frame{width:100%;height:auto;min-height:0;flex:1 1}.quiz-open .cover-scene *,.quiz-open .idea-scene *{animation-play-state:paused!important}@media(max-width:700px){#quiz-screen{width:calc(100% - 24px);height:calc(100dvh - 32px);border-radius:18px}#quiz-screen .quiz-shell-header{padding:10px 12px 10px 22px}}:root{--ds-color-ink:#120F28;--ds-color-ink2:#565370;--ds-color-ink3:#6B6880;--ds-color-page:#F7F6FA;--ds-color-surface:#FFFFFF;--ds-color-surfaceDark:#221C46;--ds-color-border:#E9E7F0;--ds-color-primary:#F0980C;--ds-color-primaryLight:#FFD469;--ds-color-primaryText:#A85F00;--ds-color-primarySoft:#FFF6E5;--ds-color-money:#0C7040;--ds-color-danger:#C6301C;--ds-color-locked:#C9C6D4;--ds-color-panel:#FBF6EC;--ds-color-panelDot:#EBE2D2;--ds-color-trackLine:#DCD8E4;--ds-space-pad:20px;--ds-space-gap:12px;--ds-space-gapLg:16px;--ds-space-section:28px;--ds-radius-card:20px;--ds-radius-cardSm:14px;--ds-radius-pill:999px;--ds-radius-button:16px;--ds-type-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,sans-serif;--ds-type-h1-size:28px;--ds-type-h1-lineHeight:34px;--ds-type-h1-weight:800;--ds-type-h1-letterSpacing:-0.02em;--ds-type-h2-size:20px;--ds-type-h2-lineHeight:26px;--ds-type-h2-weight:700;--ds-type-h2-letterSpacing:-0.01em;--ds-type-h3-size:17px;--ds-type-h3-lineHeight:22px;--ds-type-h3-weight:700;--ds-type-body-size:16px;--ds-type-body-lineHeight:24px;--ds-type-body-weight:400;--ds-type-bodyRead-size:17px;--ds-type-bodyRead-lineHeight:28px;--ds-type-bodyRead-weight:400;--ds-type-caption-size:13px;--ds-type-caption-lineHeight:18px;--ds-type-caption-weight:400;--ds-type-overline-size:12px;--ds-type-overline-lineHeight:16px;--ds-type-overline-weight:700;--ds-type-overline-letterSpacing:0.08em;--ds-type-overline-transform:uppercase;--ds-type-quote-size:15px;--ds-type-quote-lineHeight:24px;--ds-type-quote-weight:400;--ds-type-promptLarge-size:19px;--ds-type-promptLarge-lineHeight:26px;--ds-type-promptLarge-weight:600;--ds-elevation-card:0 1px 2px rgba(18,15,40,.04),0 4px 16px rgba(18,15,40,.05);--ds-elevation-node:0 2px 8px rgba(18,15,40,.10);--ds-elevation-sheet:0 -8px 32px rgba(18,15,40,.16);--ds-layout-frameWidth:390px;--ds-layout-tabBarHeight:64px;--ds-layout-contentBottomPadding:calc(64px + env(safe-area-inset-bottom) + 16px);--ds-layout-nodeSize:72px;--ds-layout-nodeSizeActive:84px;--ds-layout-streakCardWidth:118px;--bg:var(--ds-color-page);--paper:var(--ds-color-surface);--white:var(--ds-color-surface);--ink:var(--ds-color-ink);--muted:var(--ds-color-ink2);--line:var(--ds-color-border);--orange:var(--ds-color-primary);--orange-dark:var(--ds-color-primaryText);--soft:var(--ds-color-primarySoft);--softest:var(--ds-color-panel);--rail:var(--ds-color-trackLine);--radius:var(--ds-radius-card);--shadow:var(--ds-elevation-card);--font:var(--ds-type-family);font:var(--ds-type-body-weight) var(--ds-type-body-size)/var(--ds-type-body-lineHeight) var(--font);color:var(--ink);background:var(--bg)}:not(svg,svg *){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border-color:var(--line)}body{background:var(--bg);box-shadow:none}main{padding-inline:var(--ds-space-pad);padding-bottom:var(--ds-layout-contentBottomPadding)}.app-shell,main{max-width:1200px;margin-inline:auto}.topbar{padding-inline:var(--ds-space-pad);background:var(--bg)}.brand{font-size:var(--ds-type-h1-size);font-weight:800;letter-spacing:var(--ds-type-h1-letterSpacing)}.brand-symbol,.brand-symbol .icon{color:var(--orange-dark);background:none}.studio-header .brand>small{display:none}.avatar,.course-badge,.course-page-icon{background:var(--soft);color:var(--orange-dark)}:is(h1,.section-heading h2,dialog h2){font-size:var(--ds-type-h1-size);line-height:var(--ds-type-h1-lineHeight);font-weight:var(--ds-type-h1-weight);letter-spacing:var(--ds-type-h1-letterSpacing)}:is(h2,.home-step summary strong,.module-heading strong,.course-card h3,.discovery-card h3,.challenge-card h3,.daily-prompt-card h3){font-size:var(--ds-type-h2-size);line-height:var(--ds-type-h2-lineHeight);font-weight:var(--ds-type-h2-weight);letter-spacing:var(--ds-type-h2-letterSpacing)}.finish-line h3,.saved-group,h3{font-size:var(--ds-type-h3-size);line-height:var(--ds-type-h3-lineHeight);font-weight:var(--ds-type-h3-weight)}:is(.hero-description,.course-promise,.plan-card-top p:not(.eyebrow),.course-page-header p:not(.eyebrow),.discovery-card p,.challenge-card>p:not(.eyebrow),.lesson-intro,.lesson-example,.empty-state,.prompt-entry>p,.lesson-steps li){font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight);color:var(--muted)}:is(small,.section-note,.section-heading>p,.overview-progress>small,.overview-progress>div,.hero-foot,.hero-foot strong,.plan-card-bottom>span,.learning-utilities small,.course-number,.course-card-footer,.course-page-meta,.course-page-start,.course-completion,.home-plan-lesson small,.home-step-count,.module-count,.module-details,.module-heading small,.lesson-info,.lesson-subtitle,.dialog-foot,.saved-row small,.plan-step-detail small,.quiz-load,.quiz-load-help,footer p,footer button,footer small){font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lineHeight);color:var(--ds-color-ink3)}:is(.eyebrow,.overview-label,.course-kicker,.home-step summary small,.screen-back>span,.dialog-context,.quiz-shell-header>span,.playground-top,.lesson-example small,.prompt-entry>small){font-size:var(--ds-type-overline-size);line-height:var(--ds-type-overline-lineHeight);font-weight:var(--ds-type-overline-weight);letter-spacing:var(--ds-type-overline-letterSpacing);text-transform:uppercase;color:var(--orange-dark)}.hero{min-height:0;padding-block:var(--ds-space-section);gap:var(--ds-space-section)}.hero-copy{padding:0}.hero h1{margin-block:var(--ds-space-section)}.hero h1>span{color:var(--orange-dark)}.hero-actions{gap:var(--ds-space-gapLg)}.hero-actions,.hero-foot{margin-top:var(--ds-space-section)}.hero-foot-line{background:var(--orange)}.hero-art.idea-art{background:linear-gradient(150deg,var(--soft),var(--ds-color-primaryLight));border-radius:var(--ds-radius-card)}:is(.studio-art-label,.studio-art-bottom,.studio-art-star){color:var(--orange-dark)}.button{min-height:52px;border-radius:var(--ds-radius-button);padding:12px 20px;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight);font-weight:700;white-space:normal;text-align:center;gap:var(--ds-space-gap)}.button.dark,.button.dark:hover,.button.primary,.button.primary:hover{background:var(--orange);color:var(--ink);box-shadow:none}.button.dark:hover,.button.primary:hover{filter:brightness(.97)}.button.save-button{background:transparent;color:var(--orange-dark);border:0}:is(.text-link,.text-action,.plan-personalize){font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight);color:var(--orange-dark)}.nav-link{color:var(--ds-color-ink3);font-size:var(--ds-type-caption-size)}.nav-link.active,.nav-link:hover{background:var(--soft);color:var(--orange-dark)}.icon-button{color:var(--muted)}.icon-button:hover{background:var(--soft)}.course-card,.daily-prompt-card,.discovery-card,.finish-line,.personal-plan{background:var(--paper);border:0;border-radius:var(--ds-radius-card);box-shadow:var(--shadow)}:is(.personal-plan,.discovery-card,.daily-prompt-card,.challenge-card,.finish-line){padding:var(--ds-space-pad)}.personal-plan{margin-top:var(--ds-space-section)}:is(.plan-step-pill,.playground-top>span:last-child){background:var(--soft);color:var(--orange-dark);border:0;border-radius:var(--ds-radius-pill);padding:4px 12px}.plan-steps{gap:0;margin-block:var(--ds-space-section)}.plan-steps:before{background:var(--rail)}.plan-steps li>span{background:var(--paper);border-color:var(--rail);color:var(--ds-color-ink3);box-shadow:0 0 0 4px var(--paper);font-size:var(--ds-type-caption-size)}.plan-steps li.current>span,.plan-steps li.done>span{background:var(--orange);color:var(--ink);border-color:var(--orange);box-shadow:0 0 0 4px var(--paper)}.plan-steps small{font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lineHeight);color:var(--ds-color-ink3)}.learning-utilities{gap:var(--ds-space-gapLg);margin-top:var(--ds-space-gapLg)}.learning-utilities strong,.overview-progress strong{color:var(--ink);font-size:var(--ds-type-h1-size);font-weight:800}.learning-utilities>button strong{font-size:var(--ds-type-h3-size)}.overview{gap:var(--ds-space-gapLg);padding-block:var(--ds-space-section)}.overview-next button,.overview>div>p{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight)}.segments i{background:linear-gradient(to right,var(--orange) var(--step-fill,0),var(--rail) var(--step-fill,0))}:is(.journey-section,.explore-section,.challenges-section){padding-top:var(--ds-space-section)}.section-heading{margin-bottom:var(--ds-space-section);gap:var(--ds-space-gapLg)}.home-step summary{gap:var(--ds-space-gapLg);padding-block:var(--ds-space-pad)}.home-step-number{background:var(--paper);color:var(--orange-dark)}.home-step.current .home-step-number{background:var(--orange);color:var(--ink);border-color:var(--orange)}.home-plan-lesson{gap:var(--ds-space-gapLg)}.home-plan-lesson strong,.lesson-title{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight);font-weight:700}.catalog-icon .icon,.home-plan-icon{color:var(--orange-dark)}.home-plan-lesson[aria-disabled=true]{opacity:1}.home-plan-lesson[aria-disabled=true] .home-plan-icon{color:var(--ds-color-locked)}.challenge-grid,.course-grid{gap:var(--ds-space-gapLg)}.course-card-body,.course-featured .course-card-body{padding:var(--ds-space-pad)}.course-promise{min-height:0;margin-bottom:var(--ds-space-pad);max-width:none}.course-card-footer .course-enter,.course-card:hover .course-enter{background:var(--soft);color:var(--orange-dark);width:44px;height:44px}.course-card:hover{box-shadow:var(--shadow)}.course-card .course-cover{background:var(--soft)!important;border:0}.course-card:nth-child(3n+1) .course-cover{background:var(--ds-color-primaryLight)!important}.course-card:nth-child(3n+2) .course-cover{background:var(--ds-color-panel)!important}.explore-controls{gap:var(--ds-space-gap);flex-wrap:wrap;margin-bottom:var(--ds-space-section)}.explore-controls>div{gap:var(--ds-space-gapLg)}.explore-controls button{font-size:var(--ds-type-body-size);color:var(--ds-color-ink3)}.explore-controls button[aria-pressed=true]{color:var(--orange-dark)}.explore-controls button:after{background:var(--orange)}.explore-controls>span{font-size:var(--ds-type-caption-size);color:var(--ds-color-ink3)}.course-page-header{padding-block:var(--ds-space-section);gap:var(--ds-space-gapLg)}.course-page-meta{flex-wrap:wrap;gap:var(--ds-space-gapLg)}.lesson{background:var(--paper);border-radius:var(--ds-radius-cardSm);box-shadow:var(--shadow)}.lesson.current{background:var(--soft);border-color:var(--orange)}.lesson.locked{background:var(--paper)}.lesson-emblem,.lesson.current .lesson-emblem{background:var(--paper);color:var(--ink);box-shadow:var(--ds-elevation-node)}.lesson.current .lesson-emblem{border:4px solid var(--orange)}.lesson.locked .lesson-emblem{color:var(--ds-color-locked)}.lesson.completed .lesson-emblem{background:linear-gradient(140deg,var(--ds-color-primaryLight),var(--orange));color:var(--ink);border:0}.lesson-lock-badge{background:var(--paper);color:var(--ds-color-locked)}.lesson-rail{background:var(--rail);width:4px;border-radius:var(--ds-radius-pill)}.challenge-card{background:var(--ds-color-surfaceDark);border:0;border-radius:var(--ds-radius-card);box-shadow:var(--shadow)}.challenge-card,.challenge-card>p:not(.eyebrow),.challenge-card>small{color:var(--paper)}.challenge-card .eyebrow{color:var(--ds-color-primaryLight)}.daily-prompt-card>p{font-size:var(--ds-type-promptLarge-size);line-height:var(--ds-type-promptLarge-lineHeight);font-weight:var(--ds-type-promptLarge-weight);color:var(--ink)}:is(dialog,#quiz-screen){background:var(--paper);color:var(--ink);border:0;border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-sheet)}#quiz-screen::-webkit-backdrop,dialog::-webkit-backdrop{background:rgb(18 15 40/24%);-webkit-backdrop-filter:none;backdrop-filter:none}#quiz-screen::backdrop,dialog::backdrop{background:rgb(18 15 40/24%);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-header,.quiz-frame,.quiz-shell{background:var(--paper)}#quiz-screen .quiz-shell-header,.dialog-header{padding-inline:var(--ds-space-pad);gap:var(--ds-space-gap)}#course-browser .dialog-body,.dialog-body{padding:var(--ds-space-pad)}dialog .dialog-close,dialog .dialog-close:hover{background:var(--soft);color:var(--muted);border-radius:var(--ds-radius-cardSm)}.reader-copy{font-size:var(--ds-type-bodyRead-size);line-height:var(--ds-type-bodyRead-lineHeight);color:var(--ink)}.lesson-example{background:var(--soft);border-radius:var(--ds-radius-cardSm)}.saved-tabs button{background:var(--bg);color:var(--ds-color-ink3);font-size:var(--ds-type-body-size);border-radius:var(--ds-radius-pill)}.saved-tabs button[aria-pressed=true]{background:var(--soft);color:var(--orange-dark)}.saved-row>button:first-child{font-size:var(--ds-type-quote-size);line-height:var(--ds-type-quote-lineHeight)}textarea{background:var(--paper);color:var(--ink);border-radius:var(--ds-radius-cardSm);font-size:var(--ds-type-body-size)}footer{margin-top:var(--ds-space-section);padding-block:var(--ds-space-section)}@media(max-width:700px){.studio-header .side-nav{height:calc(var(--ds-layout-tabBarHeight) + env(safe-area-inset-bottom));background:var(--paper);padding:4px 0 calc(4px + env(safe-area-inset-bottom));gap:0;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-header .nav-link{font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lineHeight);padding:4px;min-width:0;flex:1 1;gap:2px;background:none}.studio-header .nav-link.active{color:var(--orange-dark)}.hero{grid-template-columns:1fr}.hero-art.idea-art{height:330px}.section-heading{align-items:start;flex-wrap:wrap}.section-heading>p,.section-note{max-width:none}.plan-card-top{display:flex;flex-direction:column;align-items:start;gap:var(--ds-space-gap)}.plan-personalize{white-space:normal}.plan-step-pill{margin-top:0}.plan-steps small{font-size:var(--ds-type-caption-size)}.plan-steps li{min-width:0}.plan-steps li>span{width:30px;height:30px}.learning-utilities{grid-template-columns:var(--ds-layout-streakCardWidth) minmax(0,1fr)}.home-step-lessons{padding-left:0}.home-step summary{gap:var(--ds-space-gap)}.home-step-count{white-space:nowrap}.home-plan-lesson>span:nth-child(2){min-width:0}.course-page-header{grid-template-columns:45px minmax(0,1fr)}.course-card-footer>span:first-child{white-space:normal}.overview{grid-template-columns:1fr}.overview-next{display:block;border-left:0;padding-left:0}#toast{bottom:calc(var(--ds-layout-tabBarHeight) + env(safe-area-inset-bottom) + 16px)}}.section-heading h2,dialog h2{font-size:var(--ds-type-h1-size);line-height:var(--ds-type-h1-lineHeight);font-weight:var(--ds-type-h1-weight);letter-spacing:var(--ds-type-h1-letterSpacing)}.studio-art-label{font-size:var(--ds-type-overline-size);line-height:var(--ds-type-overline-lineHeight);font-weight:700;letter-spacing:var(--ds-type-overline-letterSpacing)}.studio-art-bottom{font-size:var(--ds-type-h3-size);line-height:var(--ds-type-h3-lineHeight)}.lesson-open{grid-template-columns:var(--ds-layout-nodeSizeActive) minmax(0,1fr) 16px;gap:var(--ds-space-gap);padding:var(--ds-space-gap)}.lesson-emblem{width:var(--ds-layout-nodeSize);height:var(--ds-layout-nodeSize);border-radius:50%;justify-self:center}.lesson.current .lesson-emblem{width:var(--ds-layout-nodeSizeActive);height:var(--ds-layout-nodeSizeActive)}.lesson-emblem .icon{width:28px;height:28px}.lesson-lock-badge .icon{width:9px;height:9px}.module-unit>.module{background-color:var(--ds-color-panel);background-image:radial-gradient(var(--ds-color-panelDot) 1px,transparent 1px);background-size:16px 16px;border-radius:var(--ds-radius-card);padding:var(--ds-space-gap)}#toast{background:var(--ds-color-surfaceDark);font:var(--ds-type-caption-weight) var(--ds-type-caption-size)/var(--ds-type-caption-lineHeight) var(--ds-type-family);width:max-content;max-width:min(560px,calc(100vw - 40px));padding:12px 16px;border:0;border-radius:var(--ds-radius-cardSm);text-align:center;overflow-wrap:anywhere;box-shadow:var(--ds-elevation-card)}#toast,.skip{color:var(--ds-color-surface)}.skip{background:var(--ds-color-ink)}.studio-header .brand{min-width:0;flex-shrink:1}.studio-header [data-brand]{white-space:nowrap}@media(max-width:700px){.studio-header .brand{font-size:20px;line-height:26px;letter-spacing:-.02em}.studio-header .brand-symbol{width:24px;height:24px;flex:none}.studio-header .brand-symbol .icon{width:24px;height:24px}.studio-header .avatar{display:none}}@media(max-width:360px){.studio-header .brand{font-size:17px}.studio-header .top-actions .icon-button{width:30px}.studio-header{gap:6px}}.hero-art.idea-art.modules-art{background:transparent;box-shadow:none}[data-progress-path]{position:relative;isolation:isolate}.progress-path{position:absolute;inset:0;pointer-events:none;z-index:-1}.progress-path>i{position:absolute;display:block;width:4px;background:var(--ds-color-trackLine);border-radius:var(--ds-radius-pill)}.progress-path>i.covered{background:var(--ds-color-primary)}.home-step,.home-step:last-child{border:0}.home-step summary{padding-inline:0}.home-step-number{position:relative;background:var(--ds-color-page);border:2px solid var(--ds-color-trackLine);color:var(--ds-color-ink3);box-shadow:0 0 0 5px var(--ds-color-page)}.home-step.current .home-step-number{background:var(--ds-color-surface);color:var(--ds-color-ink);border:3px solid var(--ds-color-primary);box-shadow:0 0 0 5px var(--ds-color-page),0 0 0 7px var(--ds-color-primarySoft)}.home-step.completed .home-step-number{background:var(--ds-color-primary);border-color:var(--ds-color-primary);color:var(--ds-color-ink)}.home-plan-lesson{border:0;position:relative;padding-block:16px}.home-plan-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ds-color-surface);border:2px solid var(--ds-color-trackLine);box-shadow:0 0 0 4px var(--ds-color-page);color:var(--ds-color-ink3)}.home-plan-lesson.current .home-plan-icon{border:3px solid var(--ds-color-primary);color:var(--ds-color-ink);box-shadow:0 0 0 4px var(--ds-color-primarySoft)}.home-plan-lesson.completed .home-plan-icon{background:var(--ds-color-primary);color:var(--ds-color-ink);border-color:var(--ds-color-primary)}.home-plan-lesson.current strong{color:var(--ds-color-primaryText)}.home-step-lessons{padding-bottom:28px}.lesson-rail,.lesson:before{display:none}.route-dot{position:absolute;left:-31px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--ds-color-trackLine);background:var(--ds-color-panel);box-shadow:0 0 0 4px var(--ds-color-panel)}.lesson.current .route-dot{border-color:var(--ds-color-primary);background:var(--ds-color-surface);box-shadow:0 0 0 4px var(--ds-color-primarySoft)}.lesson.completed .route-dot{border-color:var(--ds-color-primary);background:var(--ds-color-primary)}@media(max-width:700px){.home-step-lessons{padding-left:46px}.home-plan-lesson{gap:12px}.home-plan-icon{width:32px;height:32px}.home-plan-lesson>.icon{display:none}.route-dot{left:-24px}}.hero-art.network-art{background:var(--ds-color-panel)}.network-scene{font-family:var(--ds-type-family)}.net-signal{stroke-dasharray:.14 .86;stroke-dashoffset:1;opacity:0}.net-aura,.net-chip,.net-node-halo,.net-platform,.net-spark{transform-box:fill-box;transform-origin:center}.net-node-halo{opacity:.15}.motion-ready .network-art.cover-active .net-signal{animation:network-signal 4.8s linear infinite;animation-delay:var(--delay)}.motion-ready .network-art.cover-active .net-chip{animation:network-hover 6s ease-in-out infinite}.motion-ready .network-art.cover-active .net-platform{animation:network-platform 6s ease-in-out infinite}.motion-ready .network-art.cover-active .net-spark{animation:network-spark 4.8s ease-in-out infinite}.motion-ready .network-art.cover-active .net-aura{animation:network-aura 6s ease-in-out infinite}.motion-ready .network-art.cover-active .net-node-halo{animation:network-node 4.8s ease-in-out infinite;animation-delay:var(--delay)}@keyframes network-signal{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}78%{opacity:1}to{stroke-dashoffset:-.14;opacity:0}}@keyframes network-hover{0%,to{translate:0 2px}50%{translate:0 -8px}}@keyframes network-platform{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.04);opacity:1}}@keyframes network-spark{0%,to{transform:scale(.88);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes network-aura{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.1);opacity:1}}@keyframes network-node{0%,to{transform:scale(.7);opacity:.1}45%{transform:scale(1.3);opacity:.55}}.hero-art.brain-art{background:var(--ds-color-panel)}.brain-structure{transform-origin:240px 210px}.brain-neuron{transform-box:fill-box;transform-origin:center}.brain-pulse{opacity:0;stroke-dasharray:.22 .78;stroke-dashoffset:1}.motion-ready .brain-art.cover-active .brain-structure{animation:brain-turn 12s ease-in-out infinite}.motion-ready .brain-art.cover-active .brain-outline{animation:brain-outline 10s ease-in-out infinite}.motion-ready .brain-art.cover-active .brain-link{animation:brain-grow 10s ease-in-out infinite;animation-delay:var(--delay)}.motion-ready .brain-art.cover-active .brain-neuron{animation:brain-node 10s ease-in-out infinite;animation-delay:var(--delay)}.motion-ready .brain-art.cover-active .brain-pulse{animation:brain-signal 3.6s linear infinite;animation-delay:var(--delay)}@keyframes brain-turn{0%,to{transform:perspective(800px) rotateY(-18deg) rotate(-2deg) translateY(2px)}50%{transform:perspective(800px) rotateY(18deg) rotate(2deg) translateY(-6px)}}@keyframes brain-outline{0%,to{stroke-opacity:.2;fill-opacity:.4}30%,80%{stroke-opacity:.7;fill-opacity:1}}@keyframes brain-grow{0%,to{stroke-dasharray:1;stroke-dashoffset:1;opacity:.1}28%,78%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes brain-node{0%,to{transform:scale(.4);opacity:.2}26%,78%{transform:scale(1);opacity:1}48%{transform:scale(1.35);opacity:1}}@keyframes brain-signal{0%,12%{stroke-dashoffset:1;opacity:0}20%,70%{opacity:.8}95%,to{stroke-dashoffset:-.22;opacity:0}}body{isolation:isolate}.scroll-backdrop{position:fixed;inset:0;max-width:1200px;margin-inline:auto;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.backdrop-grid{position:absolute;inset:-48px 0;background-image:linear-gradient(var(--ds-color-trackLine) 1px,transparent 1px),linear-gradient(90deg,var(--ds-color-trackLine) 1px,transparent 1px);background-size:48px 48px;opacity:.4;-webkit-mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);transform:translateY(var(--grid-y,0))}.backdrop-shapes{position:absolute;inset:0;transform:translateY(var(--shape-y,0))}.backdrop-shapes i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border:1.5px solid var(--ds-color-primaryText);opacity:.28;border-radius:12px;transform:rotate(calc(25deg + var(--shape-turn,0deg)))}.backdrop-shapes i:nth-child(3n){border-radius:50%;border-style:dashed}.backdrop-shapes i:nth-child(2n):after{content:"";position:absolute;inset:11px;border:1.5px solid var(--ds-color-primaryText);border-radius:5px}@media(max-width:700px){.backdrop-grid{opacity:.3;-webkit-mask-image:linear-gradient(90deg,#000,transparent 23%,transparent 77%,#000);mask-image:linear-gradient(90deg,#000,transparent 23%,transparent 77%,#000)}.backdrop-shapes i{opacity:.22}}@media(prefers-reduced-motion:reduce){.backdrop-grid,.backdrop-shapes{transform:none}.backdrop-shapes i{transform:rotate(25deg)}}.backdrop-shapes i:nth-child(n+9){opacity:.2}@media(max-width:700px){.backdrop-shapes i:nth-child(n+9){width:135px;height:135px;opacity:.16}}.backdrop-shapes i:not(:nth-child(3n)){opacity:.35}.backdrop-shapes i:nth-child(n+9):not(:nth-child(3n)){opacity:.26}@media(max-width:700px){.backdrop-shapes i:not(:nth-child(3n)){opacity:.28}.backdrop-shapes i:nth-child(n+9):not(:nth-child(3n)){opacity:.21}}html:has(.studio-host) body{timeline-scope:--studio-scroll}.studio-host main#main{scroll-timeline-name:--studio-scroll;scroll-timeline-axis:block}.backdrop-shapes i.has-lens{visibility:hidden}.browser-lenses{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:strict}.browser-lenses[hidden]{display:none}.browser-lens{position:absolute;right:calc(-73px + var(--lens-pull,0px));top:58vh;width:170px;height:170px;transform:rotate(12deg);border:1px solid color-mix(in srgb,var(--ds-color-primaryText) 45%,transparent);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70}.browser-lens-view{position:absolute;left:-40px;top:-40px;width:250px;height:250px;transform:rotate(-12deg) scale(1.15)}.browser-lens-strip{position:absolute;inset:0;animation:lens-scroll linear both;animation-timeline:--studio-scroll;will-change:transform}.browser-lens-strip canvas{position:absolute;max-width:none;pointer-events:none}@keyframes lens-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--lens-scroll-end),0)}}@media(prefers-reduced-motion:reduce){.browser-lenses{display:none}}.browser-lens{animation:lens-frame-turn linear both;animation-timeline:--studio-scroll;will-change:transform}.browser-lens-view{animation:lens-view-turn linear both;animation-timeline:--studio-scroll;will-change:transform}@keyframes lens-frame-turn{0%{transform:rotate(12deg)}to{transform:rotate(372deg)}}@keyframes lens-view-turn{0%{transform:rotate(-12deg) scale(1.15)}to{transform:rotate(-372deg) scale(1.15)}}#course-grid[data-view=tracks]{background:radial-gradient(ellipse at 100% 20%,var(--ds-color-primarySoft),transparent 55%);border-radius:var(--ds-radius-card)}#course-grid .track-card{padding:0 0 24px;overflow:hidden;background:var(--ds-color-surface);text-align:left;display:flex;flex-direction:column;gap:0}.track-card>:not(.track-cover){margin-left:24px;margin-right:24px}.track-card>.eyebrow{margin-top:24px;margin-bottom:10px}.track-card>h3{margin-top:0;margin-bottom:12px}.track-card>p{margin-top:0;margin-bottom:24px;flex:1 1}.track-card>small{margin-top:auto}.track-cover{display:block;width:100%;overflow:hidden;color:var(--ds-color-primaryText);background:var(--ds-color-panel)}.track-cover>svg{display:block;width:100%;height:auto}.track-card:nth-child(3n+2) .track-cover{background:var(--ds-color-primarySoft)}.track-planes{transform-origin:204px 76px;animation:track-planes 5s ease-in-out infinite}.track-planes rect{fill:var(--ds-color-primaryLight);fill-opacity:.18;stroke:var(--ds-color-primaryText);stroke-opacity:.25}.track-symbol{transform-origin:204px 68px;animation:track-float 4s ease-in-out infinite}.track-symbol>rect{fill:var(--ds-color-surface);stroke:var(--ds-color-primaryLight);stroke-width:1.5}.track-wire{stroke:var(--ds-color-primaryText);stroke-opacity:.25;stroke-width:1.5}.track-flow{stroke:var(--ds-color-primary);stroke-width:2.5;stroke-dasharray:24 340;animation:track-flow 4s linear infinite}.track-step circle{fill:var(--ds-color-surface);stroke:var(--ds-color-primaryText);stroke-opacity:.3;animation:track-node 4s ease-in-out infinite;animation-delay:calc(var(--step)*.38s)}.track-step text{fill:var(--ds-color-primaryText);font:8px system-ui;text-anchor:middle}.track-spark{transform-origin:200px 90px;animation:track-planes 6s ease-in-out infinite reverse}.track-card:not(.cover-active) :is(.track-planes,.track-symbol,.track-flow,.track-step circle,.track-spark){animation-play-state:paused}@keyframes track-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes track-planes{0%,to{transform:rotate(-5deg) scale(.97)}50%{transform:rotate(6deg) scale(1.06)}}@keyframes track-flow{to{stroke-dashoffset:-364}}@keyframes track-node{0%,65%,to{fill:var(--ds-color-surface)}25%{fill:var(--ds-color-primaryLight)}}@media(prefers-reduced-motion:reduce){.track-card *{animation:none!important}}.track-glyph .part{transform-box:view-box;transform-origin:12px 12px;animation:var(--glyph-motion,none) 2.2s ease-in-out infinite;animation-delay:var(--delay,0s)}.track-glyph .search,.track-glyph .turn{animation-timing-function:linear}.track-glyph .write,.track-glyph .writing-line{animation-duration:2.6s;animation-timing-function:linear}.track-glyph .book-line{animation-duration:2.8s;animation-fill-mode:backwards}.track-glyph .folder-open{transform-origin:12px 20px;animation-duration:2.5s}.track-glyph .needle{transform-origin:12px 15px}.track-glyph .grow{transform-origin:12px 18px}.track-card:not(.cover-active) .track-glyph .part{animation-play-state:paused}body:not(.motion-ready) .track-glyph .part{animation:none}@media(prefers-reduced-motion:reduce){.track-glyph .part{animation:none!important}}.track-glyph .ray{animation-name:track-ray-cycle;animation-duration:2.2s;animation-timing-function:ease-in-out;animation-delay:calc((var(--part-index) - 2)*-.22s);transform-box:view-box;transform-origin:12px 12px}@keyframes track-ray-cycle{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}.track-glyph .ray{opacity:1}.track-card:not(.cover-active) .track-glyph .ray{animation:none;transform:none}#course-grid[data-view=collections]{background:radial-gradient(ellipse at 0 40%,var(--ds-color-primarySoft),transparent 55%);border-radius:var(--ds-radius-card)}.collection-fan{transform-origin:200px 120px;animation:collection-fan 4.8s ease-in-out infinite;--direction:1}.collection-fan-left{--direction:-1}.collection-fan rect{fill:var(--ds-color-primaryLight);fill-opacity:.2;stroke:var(--ds-color-primaryText);stroke-opacity:.25}.collection-mini{animation:collection-mini 3.2s ease-in-out infinite;animation-delay:calc(var(--order)*-.4s)}.collection-mini>rect{fill:var(--ds-color-surface);stroke:var(--ds-color-primaryLight)}.collection-mini .part{animation:none;transform:none}.collection-card:not(.cover-active) :is(.collection-fan,.collection-mini){animation-play-state:paused}@keyframes collection-fan{0%,to{transform:rotate(calc(var(--direction)*8deg)) translateX(calc(var(--direction)*4px))}50%{transform:rotate(calc(var(--direction)*17deg)) translateX(calc(var(--direction)*12px))}}@keyframes collection-mini{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.collection-card *{animation:none!important}}.studio-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-pad);gap:var(--ds-space-pad)}.studio-challenge{isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:var(--ds-color-surface);color:var(--ds-color-ink);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card);font-family:var(--ds-type-family)}.studio-challenge[data-state=active]{border-color:var(--ds-color-primaryLight)}.studio-challenge__art{position:relative;height:148px;display:grid;place-items:center;background:var(--ds-color-primarySoft);overflow:hidden;border-bottom:1px solid var(--ds-color-border)}.studio-challenge__art:after,.studio-challenge__art:before{content:"";position:absolute;width:150px;height:92px;border:1px solid var(--ds-color-primaryLight);border-radius:var(--ds-radius-card);transform:rotate(-14deg)}.studio-challenge__art:after{transform:rotate(14deg);width:186px;height:106px}.studio-challenge__symbol{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:var(--ds-radius-card);background:var(--ds-color-surface);color:var(--ds-color-primaryText);border:1px solid var(--ds-color-primaryLight);box-shadow:var(--ds-elevation-node)}.studio-challenge__symbol svg{width:36px;height:36px}.studio-challenge__status{position:absolute;left:20px;top:16px;color:var(--ds-color-primaryText);font-size:var(--ds-type-overline-size);line-height:var(--ds-type-overline-lineHeight);font-weight:700;letter-spacing:var(--ds-type-overline-letterSpacing);text-transform:uppercase}.studio-challenge__body{padding:var(--ds-space-pad);display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-gapLg)}.studio-challenge h2{margin:0;font-size:var(--ds-type-h2-size);line-height:var(--ds-type-h2-lineHeight);letter-spacing:var(--ds-type-h2-letterSpacing);font-weight:var(--ds-type-h2-weight)}.studio-challenge p{margin:0;color:var(--ds-color-ink2);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lineHeight)}.studio-challenge__progress{margin-top:auto}.studio-challenge__progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--ds-color-ink2);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lineHeight);margin-bottom:12px}.studio-challenge__days{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));grid-gap:4px;gap:4px}.studio-challenge__days i{height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-color-border)}.studio-challenge__days i[data-done]{background:var(--ds-color-primary)}.studio-challenge__days i[data-current]{background:var(--ds-color-primaryLight);outline:1px solid var(--ds-color-primaryText);outline-offset:2px}.studio-challenge__reward{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--ds-color-border);color:var(--ds-color-primaryText);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lineHeight)}.studio-challenge__reward svg{width:24px;height:24px;flex:none}.studio-challenge__reward span{display:grid;grid-gap:2px;gap:2px}.studio-challenge__reward strong{color:var(--ds-color-ink);font-size:var(--ds-type-body-size);font-weight:600}.studio-challenge__cta{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 20px;border:0;border-radius:var(--ds-radius-button);background:var(--ds-color-primary);color:var(--ds-color-ink);font:600 var(--ds-type-body-size)/var(--ds-type-body-lineHeight) var(--ds-type-family);text-decoration:none;box-sizing:border-box;cursor:pointer}.studio-challenge__cta:focus-visible{outline:2px solid var(--ds-color-primaryText);outline-offset:3px}.studio-challenge[data-state=complete] .studio-challenge__cta{background:var(--ds-color-primarySoft);color:var(--ds-color-primaryText)}@media(max-width:700px){.studio-challenges{grid-template-columns:1fr}}