@layer theme,base;@layer academy-legacy{.academy-marketing .hero-copy h1{font-size:clamp(43px,4.6vw,65px)}.academy-marketing .hero-description{line-height:2}.landing-primary{background:var(--coral);height:48px;padding-inline:22px;font-size:14px}.landing-proof{background:var(--surface);border-block:1px solid var(--hairline)}.landing-proof>.container-wide{justify-content:space-between;align-items:center;gap:25px;padding-block:25px;display:flex}.landing-proof>.container-wide>span{color:var(--ink-muted);font-size:14px;line-height:1.8}.landing-proof>div>div{align-items:center;gap:16px;display:flex}.landing-proof>div>div>strong{color:var(--ink);font-size:34px;font-weight:400}.landing-proof>div>div>span{color:var(--ink-muted);font-size:14px}.landing-paths,.landing-courses{padding-block:80px}.landing-path-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-path-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:30px;transition:transform .2s}.landing-path-card:hover{transform:none}.landing-path-card>div{justify-content:space-between;align-items:center;display:flex}.landing-path-card>div>span{opacity:1;font-size:14px}.landing-path-card>p{margin-top:35px;font-size:14px}.landing-path-card h3{letter-spacing:-1px;color:var(--ink);margin-top:5px;font-size:30px;font-weight:500}.landing-path-card small{opacity:1;margin-top:12px;font-size:14px;line-height:1.9;display:block}.landing-path-card footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;font-size:14px;display:flex}.landing-interactive{background:var(--surface-raised);border-block:1px solid var(--hairline);padding-block:75px}.landing-interactive>.container-wide{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;display:grid}.landing-interactive h2{letter-spacing:-1.5px;color:var(--ink);margin-top:19px;font-size:42px;font-weight:550;line-height:1.4}.landing-interactive-copy>p{color:var(--ink-muted);margin-top:23px;font-size:14px;line-height:2}.landing-intuition{color:var(--ink-muted);align-items:center;gap:13px;margin-block:25px;font-size:14px;line-height:1.9;display:flex}.landing-demo-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow:hidden}.landing-demo-bar{border-bottom:1px solid var(--hairline);color:var(--ink-muted);letter-spacing:1px;justify-content:space-between;align-items:center;padding:16px;font-size:14px;display:flex}.landing-demo-bar>span:first-child{gap:5px;display:flex}.landing-demo-bar i{background:var(--surface);border-radius:50%;width:6px;height:6px}.landing-demo-bar i:nth-child(2),.landing-demo-bar i:nth-child(3){background:var(--surface)}.landing-demo-panel .lab-canvas{background:var(--surface);border:0}.landing-demo-panel .lab-controls,.landing-demo-panel .lab-metrics{padding-inline:22px}.landing-demo-panel .lab-controls{padding-bottom:20px}.landing-method{background:var(--surface);padding-block:75px}.landing-method h2{letter-spacing:-.8px;color:var(--ink);margin-top:18px;font-size:35px;font-weight:550;line-height:1.5}.landing-method-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:42px;display:grid}.method-step{border-bottom:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;align-items:center;padding-bottom:15px;font-size:14px;display:flex}.method-step :is(svg,.fa-icon){color:var(--ink-muted)}.landing-method h3{letter-spacing:-.5px;color:var(--ink);margin-top:21px;font-size:25px;font-weight:500}.landing-method h3>small{letter-spacing:0;margin-top:6px;font-size:14px;font-weight:400;display:block}.landing-method p{color:var(--ink-muted);margin-top:16px;font-size:14px;line-height:1.95}.academy-marketing .bottom-cta>.academy-primary-link{z-index:2}.landing-footer-links{color:var(--ink-muted);gap:20px;margin-left:auto;font-size:14px;display:flex}.academy-marketing .academy-course-body h3{color:var(--ink)}.academy-marketing .academy-course-card{background:var(--surface)}.academy-marketing .academy-course-art{height:215px}.academy-marketing .academy-course-body{padding:25px}.academy-marketing .academy-course-body h3{font-size:22px}.academy-marketing .academy-course-body>p,.academy-marketing .academy-course-meta,.academy-marketing .academy-course-bottom{font-size:14px}@media (max-width:1050px){.landing-proof>div>div{gap:11px}.landing-proof>div>div>strong{font-size:29px}.landing-proof>div>div>span{font-size:14px}.landing-path-grid{gap:18px}.landing-path-card{padding:25px}.landing-path-card h3{font-size:25px}.landing-interactive>.container-wide{gap:40px}.landing-interactive h2{font-size:36px}.landing-interactive-copy>p{font-size:14px}.landing-method-grid{gap:25px}.landing-method p{font-size:14px}.landing-footer-links{gap:15px;font-size:14px}.academy-marketing .academy-course-grid{grid-template-columns:repeat(3,1fr)}.academy-marketing .academy-course-body{padding:20px}.academy-marketing .academy-course-body h3{font-size:18px}.academy-marketing .academy-course-body>p,.academy-marketing .academy-course-meta{font-size:14px}}@media (max-width:750px){.landing-proof>.container-wide{flex-wrap:wrap;justify-content:center;gap:17px}.landing-proof>.container-wide>span{display:none}.landing-proof>div>div{flex-direction:column;flex:1;gap:2px}.landing-proof>div>div>span{white-space:nowrap;font-size:14px}.landing-path-grid{grid-template-columns:1fr}.landing-path-card{padding:25px}.landing-path-card>p{margin-top:18px}.landing-path-card h3{font-size:29px}.landing-path-card footer{margin-top:20px}.landing-paths,.landing-courses{padding-block:50px}.landing-interactive{padding-block:47px}.landing-interactive>.container-wide{grid-template-columns:1fr;gap:30px}.landing-interactive h2{font-size:34px}.landing-interactive h2 br,.landing-interactive-copy>p br{display:none}.landing-interactive-copy>p,.landing-intuition{font-size:14px}.landing-method{padding-block:48px}.landing-method h2{font-size:29px}.landing-method-grid{grid-template-columns:1fr 1fr;gap:27px 23px;margin-top:28px}.landing-method h3{font-size:24px}.landing-method p{font-size:14px}.landing-footer-links{flex-wrap:wrap;gap:20px;margin-left:0}.academy-marketing .academy-course-grid{grid-template-columns:1fr}.academy-marketing .academy-course-art{height:210px}.academy-marketing .academy-course-body h3{font-size:23px}.academy-marketing .academy-course-body>p,.academy-marketing .academy-course-meta{font-size:14px}.landing-courses .section-heading{display:block}.landing-courses .section-heading>a{margin-top:20px}.academy-marketing .hero-copy h1{font-size:clamp(29px,9vw,48px)}.landing-primary{gap:12px;padding-inline:15px;font-size:14px}.academy-marketing .hero-description{font-size:14px}.academy-marketing .hero-description br{display:none}}}@layer components,utilities;
@layer theme,base;@layer academy-legacy{.platform-load-more{color:var(--ink-muted);flex-direction:column;align-items:center;gap:12px;padding:30px;font-size:14px;display:flex}.platform-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:6px 0 30px;display:flex}.platform-heading h1{letter-spacing:-1.6px;margin:10px 0 12px;font-size:clamp(28px,3.1vw,42px);font-weight:600;line-height:1.45}.platform-heading h1>span{color:var(--ink)}.platform-heading p{color:var(--ink);max-width:740px;font-size:14px;line-height:1.9}.platform-heading>label{gap:8px;min-width:150px;font-size:14px;display:grid}.platform-demo{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-muted);align-items:flex-start;gap:10px;margin:20px 0;padding:13px 16px;font-size:14px;line-height:1.8;display:flex}.platform-demo>:is(svg,.fa-icon){flex-shrink:0;margin-top:3px}.platform-demo>span{flex:1}.platform-demo>small{letter-spacing:1px;white-space:nowrap;margin-top:3px;font-size:14px}.platform-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.platform-link:hover{color:var(--on-accent)}.platform-link>:is(svg,.fa-icon){flex-shrink:0}.platform-empty{text-align:center;background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--radius-md);padding:65px 20px}.platform-empty>span{color:var(--ink-muted);font-size:40px}.platform-empty h3{margin:10px;font-size:18px}.platform-empty p{color:var(--ink-muted);font-size:14px}.platform-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-width:0;margin-bottom:24px;padding:26px}.platform-panel h1{font-size:30px}.platform-panel h2{letter-spacing:-.4px;margin:0 0 15px;font-size:21px;font-weight:550}.platform-panel h3{margin:15px 0 10px;font-size:15px;font-weight:550}.platform-panel h4{margin:20px 0 8px;font-size:14px;font-weight:600}.platform-panel p{color:var(--ink-muted);margin:9px 0 18px;font-size:14px;line-height:1.95}.platform-panel small{color:var(--ink-muted);font-size:14px;line-height:1.8}.platform-panel hr{border:0;border-top:1px solid var(--hairline);margin:25px 0}.platform-panel .academy-primary-link,.platform-panel .academy-outline-link{margin:10px 10px 10px 0;font-size:14px}.platform-muted{color:var(--ink-muted);font-size:14px;line-height:1.85}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.platform-two-col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.platform-three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-three-col>.platform-panel{padding:23px}.platform-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.platform-section-heading h2{margin:0}.platform-soft-box{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink-muted);margin:20px 0;padding:22px;font-size:14px;line-height:1.9}.platform-soft-box h3{margin:8px 0}.platform-soft-box p{margin:8px 0 0}.platform-tag{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-muted);padding:3px 7px;font-size:14px;display:inline-block}.platform-tags{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.platform-tags>span{background:var(--surface);border-radius:var(--radius-sm);padding:5px 9px;font-size:14px}.platform-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.platform-toolbar>.academy-search-field{flex:1;min-width:200px;margin:0}.platform-toolbar>.academy-search-field input{background:0 0;border:0;padding:0}.platform-toolbar>input{flex:1;min-width:180px}.platform-toolbar button{margin:0}.platform-heading select,.platform-toolbar select,.platform-toolbar>input,.platform-panel select,.platform-panel input:not([type=range]):not([type=checkbox]):not([type=radio]),.platform-panel textarea,.platform-section-heading select{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:10px 12px;font-size:14px}.platform-panel textarea{resize:vertical;width:100%;line-height:1.85}.platform-panel select{padding-right:30px}.platform-panel input:focus-visible,.platform-panel textarea:focus-visible,.platform-panel select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.platform-field{color:var(--ink-muted);gap:9px;margin:15px 0;font-size:14px;display:grid}.platform-field input,.platform-field select,.platform-field textarea{width:100%}.platform-check{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;line-height:1.9;display:flex}.platform-check input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin-top:5px}.platform-text-button{text-underline-offset:4px;color:var(--ink-muted);align-items:center;gap:7px;padding:7px 0;font-size:14px;text-decoration:underline;display:inline-flex}.platform-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-button-row>button{margin-right:0}button:disabled{cursor:not-allowed;opacity:.5}.platform-tabs{border-bottom:1px solid var(--hairline);gap:6px;margin:0 0 27px;display:flex;overflow:auto}.platform-tabs>button{white-space:nowrap;color:var(--ink-muted);border-bottom:2px solid #0000;padding:13px 19px;font-size:14px}.platform-tabs>button[aria-pressed=true]{color:var(--ink-muted);border-color:var(--hairline);background:var(--surface)}.platform-tabs>button:hover{color:var(--ink-muted)}.tone-0,.tone-1,.tone-2,.tone-3{background:var(--surface);color:var(--ink-muted)}.platform-catalog-intro{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:center;gap:24px;padding:26px 30px;display:flex}.platform-catalog-intro>div:nth-child(2){flex:1}.platform-catalog-intro span{letter-spacing:1.8px;color:var(--ink-muted);font-size:14px}.platform-catalog-intro h2{margin:7px 0;font-size:19px;line-height:1.6}.platform-catalog-intro p{color:var(--ink-muted);font-size:14px;line-height:1.9}.platform-orbit-mark{color:var(--ink-muted);text-align:center;flex-shrink:0;width:70px;font-size:57px}.platform-catalog-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:25px;display:grid}.platform-filters{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:18px 12px}.platform-filters h3{padding:0 10px 13px;font-size:14px;font-weight:550}.platform-filters>button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);align-items:center;gap:9px;padding:11px 10px;font-size:14px;line-height:1.6;display:flex}.platform-filters>button i{width:17px;color:var(--ink-muted);font-style:normal}.platform-filters>button span{margin-left:auto;font-size:14px}.platform-filters>button[aria-pressed=true]{background:var(--surface);color:var(--ink-muted)}.platform-filters .platform-check{border-top:1px solid var(--hairline);padding:16px 8px 0;font-size:14px}.platform-result-label{color:var(--ink-muted);justify-content:space-between;gap:10px;padding:0 0 18px;font-size:14px;display:flex}.platform-result-label small{font-size:14px}.platform-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.platform-course-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.platform-course-art{height:125px;padding:15px;position:relative;overflow:hidden}.platform-course-art small{letter-spacing:.8px;font-size:14px}.platform-course-art>span{opacity:1;font-size:90px;font-weight:450;position:absolute;bottom:-10px;right:28px;transform:rotate(-13deg)}.platform-course-art>button{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.platform-course-body{padding:17px}.platform-course-body h3{overflow-wrap:anywhere;min-height:48px;margin:11px 0 9px;font-size:15px;font-weight:550;line-height:1.55}.platform-course-body>p{color:var(--ink);margin:0 0 18px;font-size:14px}.platform-course-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:14px;display:flex}.platform-course-meta>span{align-items:center;gap:4px;display:flex}.platform-course-meta .is-ready{color:var(--ink-muted)}.platform-course-body>.platform-link{border-top:1px solid var(--hairline);width:100%;padding-top:10px;font-size:14px}.platform-course-card:hover{border-color:var(--ink-muted);box-shadow:none}.platform-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.platform-school-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);flex-direction:column;min-height:300px;padding:24px;transition:transform .2s;display:flex}.platform-school-card:hover{transform:none}.platform-school-card>div{letter-spacing:1px;justify-content:space-between;font-size:14px;display:flex}.platform-school-card>b{margin:22px 0 15px;font-size:60px;font-weight:400;line-height:1.1}.platform-school-card h2{margin:0 0 10px;font-size:20px}.platform-school-card p{opacity:1;flex:1;font-size:14px;line-height:1.9}.platform-school-card small{margin-top:20px;font-size:14px}.platform-detail-hero{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:22px 0;padding:40px}.platform-detail-hero>span{color:var(--ink-muted);font-size:14px}.platform-detail-hero h1{letter-spacing:-1px;max-width:800px;margin:18px 0;font-size:clamp(28px,3vw,42px);line-height:1.4}.platform-detail-hero p{color:var(--ink-muted);font-size:14px}.platform-detail-hero>div{flex-wrap:wrap;gap:25px;margin-top:25px;display:flex}.platform-outline-row{border-bottom:1px solid var(--hairline);align-items:center;gap:17px;padding:16px 0;font-size:14px;display:flex}.platform-outline-row>span:first-child{color:var(--ink-muted);flex-shrink:0;font-size:14px}.platform-outline-row>div{flex:1}.platform-outline-row h3{margin:0 0 7px;font-size:14px}.platform-outline-row .platform-text-button{margin-left:auto}.platform-outline-row p{margin:0}.platform-strip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);margin:25px 0;padding:19px 23px}.platform-strip>div{color:var(--ink-muted);align-items:center;gap:9px;font-size:14px;display:flex}.platform-strip>div>a{align-items:center;gap:5px;margin-left:auto;font-size:14px;font-weight:400;display:flex}.platform-strip nav{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px;display:grid}.platform-strip nav>a{border:1px solid var(--hairline);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 10px;font-size:14px;display:flex}.platform-strip nav>a:hover{background:var(--surface-raised)}.platform-strip nav>a>span{color:var(--ink-muted);font-size:18px}.platform-strip nav>a>:is(svg,.fa-icon){color:var(--ink-muted);margin-left:auto}.platform-explore-hero{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;min-height:310px;padding:42px;display:grid;position:relative;overflow:hidden}.platform-explore-hero>div:first-child>span{color:var(--ink-muted);letter-spacing:1.5px;font-size:14px}.platform-explore-hero h2{letter-spacing:-1px;color:var(--ink);margin:20px 0 12px;font-size:36px;font-weight:500;line-height:1.55;position:relative}.platform-explore-hero h2>span{color:var(--ink);margin-left:18px;font-size:42px}.platform-explore-hero p{color:var(--ink-muted);font-size:14px;line-height:2}.platform-explore-hero .platform-link{background:var(--accent);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-top:22px;padding:9px 15px;font-size:14px}.platform-constellation{place-items:center;display:grid;position:relative}.platform-constellation:before,.platform-constellation:after{content:"";border:1px solid var(--hairline);border-radius:50%;width:90%;height:180px;position:absolute;transform:rotate(-32deg)}.platform-constellation:after{transform:rotate(34deg)}.platform-constellation>span{color:var(--ink-muted);font-size:110px;line-height:1}.platform-constellation>i{z-index:1;background:var(--surface);width:90px;height:90px;color:var(--ink-muted);box-shadow:none;border-radius:50%;place-items:center;font-size:28px;font-style:normal;display:grid;position:absolute}.platform-constellation>i:first-child{background:var(--surface);top:7%;left:10%}.platform-constellation>i:nth-child(2){background:var(--surface);top:28%;right:0}.platform-constellation>i:nth-child(3){width:110px;height:110px;font-size:38px;bottom:0;left:33%}.platform-number-strip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.platform-number-strip>span{color:var(--ink-muted);border-right:1px solid var(--hairline);align-items:center;gap:15px;padding:22px 27px;font-size:14px;display:flex}.platform-number-strip>span:last-child{border-right:0}.platform-number-strip b{color:var(--ink-muted);letter-spacing:-1px;font-size:30px;font-weight:500}.platform-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:32px 0;display:grid}.platform-module-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:27px}.platform-module-top{justify-content:space-between;align-items:center;display:flex}.platform-module-top>span{letter-spacing:1.3px;font-size:14px}.platform-module-top>b{font-size:39px;font-weight:400}.platform-module-card h2{margin:20px 0 10px;font-size:21px;line-height:1.55}.platform-module-card>p{opacity:1;min-height:44px;font-size:14px;line-height:1.85}.platform-module-card>div:last-child{margin-top:23px;display:grid}.platform-module-card .platform-link{border-top:1px solid var(--hairline);padding:9px 0;font-size:14px}.platform-explore-footer{align-items:center;gap:30px;padding:30px 0;display:flex}.platform-explore-footer>div{flex:1}.platform-explore-footer h2{font-size:19px}.platform-explore-footer p{color:var(--ink-muted);margin-top:8px;font-size:14px}.platform-task{border-bottom:1px solid var(--hairline);gap:16px;padding:20px 0;display:flex}.platform-task>button{border:1px solid var(--hairline);width:31px;height:31px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.platform-task>button[aria-pressed=true]{background:var(--surface);color:var(--ink-muted)}.platform-task>div{flex:1}.platform-task h3{margin-top:0}.platform-task a{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.platform-task p{margin:8px 0;font-size:14px}.platform-task small{align-items:center;gap:5px;display:flex}.platform-review{background:var(--surface)}.platform-review h3{margin:25px 0;font-size:20px;line-height:1.8}.platform-review>h2{margin:15px 0;font-size:17px}.platform-review .platform-soft-box{background:var(--surface-raised)}.platform-career-layout{grid-template-columns:300px minmax(0,1fr);gap:25px;display:grid}.platform-path-list{align-content:start;gap:8px;display:grid}.platform-path-list>button{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:13px;padding:17px 15px;display:flex}.platform-path-list>button>span{color:var(--ink-muted);font-size:14px}.platform-path-list>button>div{flex:1}.platform-path-list strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.platform-path-list small{color:var(--ink-muted);margin-top:4px;font-size:14px;display:block}.platform-path-list>button>:is(svg,.fa-icon){color:var(--ink-muted);flex-shrink:0}.platform-path-list>button[aria-pressed=true]{border-color:var(--hairline);background:var(--surface)}.platform-path-courses{display:grid}.platform-path-courses>a{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.platform-path-courses small{min-width:88px;font-size:14px}.platform-path-courses span{flex:1}.platform-path-courses :is(svg,.fa-icon){flex-shrink:0}.platform-skill{margin:22px 0;font-size:14px;display:block}.platform-skill>span{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.platform-skill input{width:100%;accent-color:var(--accent);cursor:pointer}.platform-skill-summary{text-align:center;background:var(--surface);padding-top:40px}.platform-skill-summary>h2{font-size:45px}.platform-big-symbol{color:var(--ink-muted);margin-bottom:30px;font-size:100px;line-height:1.2;display:block}.platform-resume{background:var(--surface);min-height:580px}.platform-resume h1{margin:12px 0}.platform-resume h3{font-size:16px}.platform-resume .preserve-text{min-height:80px}.platform-table-wrap{width:100%;margin:16px 0;overflow:auto}.platform-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:14px}.platform-table-wrap th{color:var(--ink-muted);background:var(--surface);padding:12px;font-size:14px;font-weight:500}.platform-table-wrap td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:15px 12px}.platform-table-wrap td>:is(svg,.fa-icon){vertical-align:middle;color:var(--ink-muted);margin-right:8px;display:inline-block}.platform-table-wrap td select{padding:7px 8px;font-size:14px}.platform-table-wrap progress{width:55px;accent-color:var(--accent);height:6px;margin-right:8px}.platform-report-row{border-bottom:1px solid var(--hairline);align-items:center;gap:25px;padding:20px 0;font-size:14px;display:flex}.platform-report-row>strong{width:120px;font-weight:500}.platform-report-row>span{color:var(--ink-muted);font-size:14px}.platform-report-row progress{height:9px;accent-color:var(--accent);flex:1}.platform-report-row>b{width:35px;font-size:14px}.platform-graph{width:100%;color:var(--ink-muted);border-radius:var(--radius-sm);background:var(--surface);display:block}.platform-math-values{border-top:1px solid var(--hairline);text-align:center;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;padding-top:18px;display:grid}.platform-math-values small{display:block}.platform-math-values b{color:var(--ink-muted);margin-top:7px;font-size:16px;font-weight:500;display:block}.platform-histogram{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:20px;height:260px;padding:15px 20px;display:flex}.platform-histogram>div{flex-direction:column;flex:1;align-items:center;gap:9px;font-size:14px;display:flex}.platform-histogram span{background:var(--surface);border-radius:5px 5px 0 0;width:100%;min-height:3px}.platform-histogram b{font-weight:400}.platform-security-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:left;margin-bottom:22px;padding:26px}.platform-security-card>span{color:var(--ink-muted);font-size:14px}.platform-security-card h2{margin:18px 0;font-size:19px}.platform-security-card small{color:var(--ink-muted);font-size:14px}.platform-security-card[aria-pressed=true]{background:var(--surface);border-color:var(--hairline)}.platform-code{background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;font-size:14px;line-height:2}.platform-options{gap:13px;margin:23px 0;display:grid}.platform-options>label{border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;gap:10px;padding:14px;font-size:14px;line-height:1.8;display:flex}.platform-options input{accent-color:var(--accent);flex-shrink:0}.platform-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.platform-panel-note{color:var(--ink-muted);margin:0 0 4px;font-size:14px;line-height:1.7}.platform-panel-note a{color:var(--accent);font-weight:700}.platform-plan-grid>.platform-panel{flex-direction:column;padding:24px 20px;display:flex}.platform-plan-grid h2{margin-top:18px;font-size:30px}.platform-plan-grid h3{font-size:14px}.platform-plan-grid ul{flex:1;gap:16px;margin:18px 0 30px;padding:0;font-size:14px;list-style:none;display:grid}.platform-plan-grid li{align-items:flex-start;gap:8px;line-height:1.8;display:flex}.platform-plan-grid li :is(svg,.fa-icon){color:var(--ink-muted);flex-shrink:0;margin-top:3px}.platform-plan-grid button{justify-content:center;width:100%;margin:0;font-size:14px}.selected-plan{background:var(--surface-raised);border-color:var(--hairline)}.platform-cost{color:var(--ink-muted);text-align:right;letter-spacing:-1px;font-size:40px;font-weight:500}.platform-cost small{letter-spacing:0;font-size:14px;display:block}.platform-workspace-select{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);width:calc(100% - 20px);color:var(--ink-muted);margin:5px 10px 12px;padding:10px 8px;font-size:14px}.platform-extended-nav .academy-nav-item{font-size:14px}.platform-search-count{color:var(--ink-muted);font-size:14px}.academy-dark .platform-heading p,.academy-dark .platform-panel p,.academy-dark .platform-muted{color:var(--ink)}.academy-dark .platform-panel,.academy-dark .platform-course-card,.academy-dark .platform-filters,.academy-dark .platform-path-list>button,.academy-dark .platform-security-card,.academy-dark .platform-number-strip,.academy-dark .platform-strip{background:var(--surface);border-color:var(--hairline);color:var(--ink-muted)}.academy-dark .platform-soft-box,.academy-dark .platform-demo,.academy-dark .platform-detail-hero,.academy-dark .platform-catalog-intro,.academy-dark .platform-explore-hero,.academy-dark .platform-review,.academy-dark .selected-plan,.academy-dark .platform-security-card[aria-pressed=true]{background:var(--surface-raised);border-color:var(--hairline);color:var(--ink-muted)}.academy-dark .platform-panel input:not([type=range]),.academy-dark .platform-panel textarea,.academy-dark .platform-panel select,.academy-dark .platform-toolbar select,.academy-dark .platform-toolbar>input,.academy-dark .platform-workspace-select{background:var(--surface);color:var(--ink-muted);border-color:var(--hairline)}.academy-dark .platform-number-strip b,.academy-dark .platform-explore-hero h2,.academy-dark .platform-detail-hero h1{color:var(--ink)}.academy-dark .platform-tabs>button[aria-pressed=true],.academy-dark .platform-path-list>button[aria-pressed=true],.academy-dark .platform-filters>button[aria-pressed=true]{background:var(--surface);color:var(--ink-muted)}.academy-dark .platform-table-wrap th,.academy-dark .platform-graph{background:var(--surface)}.academy-dark .platform-math-values b{color:var(--ink-muted)}.academy-dark .platform-outline-row,.academy-dark .platform-table-wrap td,.academy-dark .platform-task,.academy-dark .platform-path-courses>a{border-color:var(--hairline)}@media (min-width:1500px){.platform-courses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.platform-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-number-strip>span{gap:10px;padding:20px}.platform-number-strip b{font-size:24px}.platform-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-strip nav{grid-template-columns:repeat(3,1fr)}.platform-plan-grid,.platform-three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-career-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.platform-heading{flex-direction:column;align-items:flex-start}.platform-two-col{grid-template-columns:1fr}.platform-catalog-intro>.platform-link{display:none}.platform-catalog-layout{grid-template-columns:1fr}.platform-filters{align-items:center;gap:6px;padding:10px;display:flex;overflow:auto}.platform-filters h3{display:none}.platform-filters>button{white-space:nowrap;width:auto;font-size:14px}.platform-filters>button span{display:none}.platform-filters .platform-check{white-space:nowrap;border:0;margin:0;padding:8px;font-size:14px}.platform-filters .platform-check input{margin:1px 0 0}.platform-career-layout{grid-template-columns:1fr}.platform-path-list{display:flex;overflow:auto}.platform-path-list>button{min-width:215px}.platform-explore-hero{grid-template-columns:1.2fr 1fr;padding:30px}.platform-explore-hero h2{font-size:30px}.platform-constellation>i{width:66px;height:66px;font-size:23px}.platform-constellation>i:nth-child(3){width:85px;height:85px;font-size:30px}.platform-explore-footer{flex-wrap:wrap}.platform-explore-footer>div{flex-basis:100%}.platform-number-strip>span{gap:8px;padding:18px 13px;font-size:14px}}@media (max-width:600px){.platform-heading{gap:12px;margin-bottom:24px}.platform-heading h1{letter-spacing:-1px;font-size:28px}.platform-heading p{font-size:14px}.platform-demo{padding:12px;font-size:14px}.platform-demo>small{display:none}.platform-panel{margin-bottom:18px;padding:20px}.platform-panel h2{font-size:19px}.platform-panel p{font-size:14px}.platform-module-grid,.platform-school-grid,.platform-three-col{grid-template-columns:1fr;gap:15px}.platform-school-card{min-height:260px}.platform-catalog-intro{gap:15px;padding:20px}.platform-catalog-intro h2{font-size:16px}.platform-catalog-intro span,.platform-catalog-intro p{font-size:14px}.platform-orbit-mark{width:40px;font-size:38px}.platform-courses-grid{grid-template-columns:1fr}.platform-course-art{height:145px}.platform-course-art>span{font-size:112px}.platform-course-body h3{min-height:0;font-size:17px}.platform-course-body>p{font-size:14px}.platform-toolbar{gap:8px}.platform-toolbar select{flex:1;font-size:14px}.platform-toolbar>.academy-search-field{flex-basis:100%}.platform-result-label small{display:none}.platform-strip{margin:20px 0;padding:17px}.platform-strip>div,.platform-strip>div>a{font-size:14px}.platform-strip nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.platform-strip nav>a{gap:4px;padding:9px 6px;font-size:14px}.platform-strip nav>a>:is(svg,.fa-icon){display:none}.platform-strip nav>a>span{font-size:15px}.platform-explore-hero{grid-template-columns:1fr;gap:15px;padding:28px}.platform-explore-hero h2{font-size:32px}.platform-constellation{height:220px;margin:10px 10px 0}.platform-constellation>i:first-child{top:10%;left:0}.platform-constellation>i:nth-child(2){top:20%;right:0}.platform-constellation>i:nth-child(3){bottom:0;left:35%}.platform-number-strip{grid-template-columns:repeat(2,1fr)}.platform-number-strip>span{border-bottom:1px solid var(--hairline);padding:18px;font-size:14px}.platform-number-strip>span:nth-child(2){border-right:0}.platform-number-strip>span:nth-child(n+3){border-bottom:0}.platform-number-strip b{font-size:27px}.platform-module-card{padding:24px}.platform-module-card>p{min-height:0}.platform-module-card h2{font-size:22px}.platform-detail-hero{padding:28px 23px}.platform-detail-hero h1{font-size:28px}.platform-outline-row{gap:13px}.platform-outline-row h3{font-size:14px}.platform-path-courses>a{flex-wrap:wrap;gap:8px}.platform-path-courses small{width:100%;font-size:14px}.platform-plan-grid{grid-template-columns:1fr}.platform-section-heading{flex-wrap:wrap}.platform-cost{text-align:left;font-size:33px}.platform-report-row{gap:10px;font-size:14px}.platform-report-row>strong{width:80px}.platform-histogram{gap:12px;padding:12px 4px}.platform-code{padding:18px;font-size:14px}.platform-options>label{font-size:14px}.platform-tabs>button{padding:11px 14px;font-size:14px}}@media print{body:has(.platform-resume) .academy-sidebar{display:none!important}body:has(.platform-resume) .academy-topbar{display:none!important}body:has(.platform-resume) .academy-footer{display:none!important}body:has(.platform-resume) .platform-heading{display:none!important}body:has(.platform-resume) .platform-tabs{display:none!important}body:has(.platform-resume) .platform-two-col>.platform-panel:first-child{display:none!important}body:has(.platform-resume) .academy-main-wrap{margin:0!important}body:has(.platform-resume) .academy-content{padding:0!important}body:has(.platform-resume) .platform-two-col{display:block}body:has(.platform-resume) .platform-resume{color:var(--ink);background:var(--surface);border:0;width:100%;padding:30px}body:has(.platform-resume) .platform-resume p{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.platform-school-card{transition:none}}}@layer components,utilities;
html{background:var(--ground)}body{font:400 16px/1.8 var(--type-sans);color:var(--ink);background:var(--ground)}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent);color:var(--on-accent)}button,input,select,textarea{font:inherit}input,select,textarea{accent-color:var(--accent);color:var(--ink)}::placeholder{color:var(--ink-muted);opacity:1}a:hover{text-underline-offset:5px;text-decoration:underline}:is(a,button,input,select,textarea,summary,[tabindex],[role=tab]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:none!important}:is(button,input,select,textarea):disabled,[aria-disabled=true]{pointer-events:none;opacity:.4!important}.fa-icon{stroke-width:1.5px;fill:none;flex-shrink:0;width:20px;height:20px}code,pre,kbd,.code-editor textarea{font-family:var(--type-mono);font-size:14px}code{border-radius:var(--radius-sm)}pre,.code-editor,.quiz-options>button{border-radius:var(--radius-md)}:is([data-slot=button],[data-slot=dialog-content],[data-slot=tabs-list],[data-slot=tabs-trigger],[data-slot=card]){box-shadow:none!important}[data-slot=dialog-overlay]{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c101585}.display-xl,.display{font-family:var(--type-display);letter-spacing:-.025em;color:var(--ink);font-weight:400}.display-xl{font-size:clamp(48px,5.5vw,72px);line-height:1.35}.display{font-size:clamp(32px,4vw,48px);line-height:var(--heading-leading)}.display em,.display-xl em{color:var(--accent);font-style:italic}.body-lg{font-size:18px;line-height:1.8}.eyebrow,.academy-eyebrow,.lesson-kicker,.nav-caption{font-family:var(--type-sans);letter-spacing:.1em;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1.6}.brand,.academy-sidebar .brand,.lesson-header .brand{font-family:var(--type-display);color:var(--ink);letter-spacing:-.03em;white-space:nowrap;font-size:34px;font-weight:400;line-height:1.2}.brand:hover{text-decoration:none}.container-wide,.editorial-container{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}.site-header,.academy-topbar,.lesson-header{background:color-mix(in srgb, var(--ground) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.site-header{height:88px}.header-inner{gap:24px;width:calc(100% - 48px);max-width:1200px}.desktop-nav{color:var(--ink-muted);gap:24px;margin-left:auto;font-size:14px}.header-actions{gap:16px}.header-start{border-radius:var(--radius-pill)!important;height:42px!important;font-size:14px!important}.my-learning-link{display:none}.editorial-theme-toggle{border:1px solid var(--hairline);border-radius:var(--radius-pill);width:40px;height:40px}.mobile-nav{background:var(--surface);border-bottom:1px solid var(--hairline)}.academy-primary-link,.academy-outline-link,.platform-link{border-radius:var(--radius-pill);min-height:46px;padding:12px 22px;font-size:14px;font-weight:600}.academy-primary-link,.academy-primary-link:hover,.platform-link,.platform-link:hover{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.academy-primary-link:hover,.platform-link:hover{text-decoration:underline}.studio-primary,.admin-primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill)}.academy-outline-link{background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}.academy-outline-link:hover{background:var(--surface-raised);border-color:var(--ink-muted)}.editorial-text-link{color:var(--accent);align-items:center;gap:12px;font-size:14px;display:inline-flex}.academy-app{font-size:16px;line-height:1.8}.academy-content{max-width:1248px;padding:40px 24px 96px}.academy-topbar{padding-inline:24px}.academy-sidebar{padding-inline:16px}.academy-sidebar-brand{padding-inline:8px}.academy-sidebar .brand{font-size:32px}.academy-nav-item{border-radius:var(--radius-sm);min-height:42px;font-size:14px}.academy-nav-item.active{color:var(--ink);background:var(--surface-raised);border-left:2px solid var(--accent)}.academy-nav-item:hover{color:var(--ink);background:var(--surface-raised)}.nav-active-dot{background:var(--accent)}.academy-avatar,.workspace-icon{background:var(--surface-raised);color:var(--ink);border:1px solid var(--hairline)}.theme-preview.light{background:#f6f3ee;border:1px solid #55606b}.theme-preview.dark{background:#0c1015;border:1px solid #9aa8b4}.sidebar-learning-tip{background:var(--surface);border:1px solid var(--hairline)}.sidebar-profile small,.workspace-label small,.tiny-demo{font-size:12px}.academy-icon-button{min-width:36px;min-height:36px}@media (max-width:640px){.academy-icon-button{min-width:44px;min-height:44px}}.academy-footer{padding-inline:24px;font-size:12px}:is(.academy-page-heading,.dashboard-heading,.platform-heading,.research-page-heading,.playground-heading,.lesson-main-heading) h1{font-family:var(--type-sans);font-size:var(--heading-size);line-height:var(--heading-leading);letter-spacing:-.025em;color:var(--ink);font-weight:600}:is(.academy-page-heading,.dashboard-heading,.platform-heading,.research-page-heading,.playground-heading)>p,:is(.academy-page-heading,.dashboard-heading,.platform-heading,.research-page-heading,.playground-heading)>div>p{color:var(--ink-muted);font-size:16px}.academy-page-heading,.dashboard-heading,.platform-heading,.research-page-heading{margin-bottom:var(--space-5)}.academy-content h1,.account-form-content h1,.onboarding-heading h1,.classroom .lesson-content h1{font-family:var(--type-sans);font-size:var(--heading-size);line-height:var(--heading-leading);font-weight:600}.blog-article h1{font-family:var(--type-display);font-size:clamp(32px,4vw,48px);font-weight:400}.research-hero h2,.events-hero h2{font-family:var(--type-display);font-size:48px;font-weight:400}.section-title h2,.academy-section-heading h2{font-size:26px}.academy-course-card,.platform-course-card,.platform-school-card,.research-paper-card,.playground-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none}.academy-course-card:hover,.platform-course-card:hover,.platform-school-card:hover,.research-paper-card:hover,.playground-card:hover{background:var(--surface-raised);border-color:var(--ink-muted);transform:none}.academy-course-grid,.platform-course-grid,.platform-school-grid,.playground-grid{gap:var(--space-4)}.academy-course-body{padding:var(--space-4)}.academy-course-body h3{font-size:24px;font-family:var(--type-display);color:var(--ink);font-weight:400;line-height:1.6}.academy-course-body p{font-size:16px}.course-detail-layout .academy-page-heading h1{font-family:var(--type-display);font-size:48px;font-weight:400}.academy-course-art{background:var(--surface-raised);color:var(--vector)}.academy-art-symbol{font-family:var(--type-mono);color:var(--vector)}.course-art-lines{background-image:none}.course-art-kicker,.academy-art-caption{color:var(--ink-muted);font-size:12px}.academy-tag,.research-chip,.tiny-demo{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted)}.academy-inline-link,.academy-course-bottom a,.sidebar-learning-tip a{color:var(--accent)}.mini-progress>div>i,.lesson-progress-track>span{background:var(--accent)}.lesson-article,.doc-article,.blog-article-body,.blog-rendered{min-width:0;max-width:720px;color:var(--ink);font-size:18px;line-height:1.8}.blog-article{max-width:720px}.blog-article>header>h1{font-family:var(--type-display);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.5}.research-markdown{max-width:720px;color:var(--ink);font-size:18px;line-height:1.8}.research-markdown :is(p,li,blockquote){color:var(--ink);font-size:18px;line-height:1.8}.research-markdown h2{color:var(--ink);margin:40px 0 16px;font-size:26px;line-height:1.6}.research-markdown h3{font-size:20px;line-height:1.6}.research-markdown pre,.research-markdown code{font-size:14px;line-height:1.8}.lesson-article p{line-height:1.8;font-size:inherit}.lesson-intro{color:var(--ink);font-size:18px;line-height:1.8}.lesson-main{min-width:0}.quiz-options>[data-slot=button],.lesson-module>[data-slot=button],.video-transcript>[data-slot=button],.tutor-suggestions>[data-slot=button]{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding:12px}.quiz-options>[data-slot=button]{align-items:flex-start;gap:12px;line-height:1.8}.quiz-options>[data-slot=button]>span{flex-shrink:0}.lesson-tabs{min-width:0;max-width:100%}.lesson-main-heading h1{font-size:36px}.lesson-module>button,.lesson-panel-tabs>button{font-size:14px}.lesson-app .lesson-article,.lesson-app .lesson-intro{color:var(--ink)}.lesson-app .quiz-options>button{color:var(--ink);background:var(--surface)}.lesson-app .quiz-options>button.selected{border-color:var(--accent);background:var(--surface-raised)}.lesson-app .quiz-options>button.correct{border-color:var(--success)}.lesson-app .quiz-options>button.incorrect{border-color:var(--danger)}.interactive-demo,.lab-canvas,.playground-feature{background:var(--surface);border-color:var(--hairline);border-radius:var(--radius-lg)}.lab-canvas{border-radius:0}.lab-canvas-label{color:var(--ink-muted);font-size:12px}.lab-controls{background:var(--surface);border-top:1px solid var(--hairline);padding:24px}.lab-range{color:var(--ink-muted);font-size:14px}.lab-range b,.lab-result strong{color:var(--ink)}.lab-result{background:var(--surface-raised);color:var(--ink);border:1px solid var(--hairline)}.lab-canvas :is(svg,.fa-icon) text{font-family:var(--type-mono)}.lab-canvas :is(svg,.fa-icon){overflow:visible}.editorial-home{background:var(--ground);color:var(--ink)}.editorial-hero{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;padding:72px 0;display:grid}.editorial-hero-copy{padding-top:24px}.editorial-hero .eyebrow{margin-bottom:28px}.editorial-hero h1{margin:0 0 24px}.editorial-hero-copy>.body-lg{color:var(--ink-muted);margin:0 0 32px}.editorial-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.editorial-actions .editorial-text-link{color:var(--ink)}.editorial-hero-note{color:var(--ink-muted);align-items:center;gap:10px;margin:28px 0 0;font-size:14px;display:flex}.editorial-hero-visual{min-width:0;padding-top:0}.editorial-scene-heading{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);border-bottom:0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.editorial-scene-heading .eyebrow{margin:0}.editorial-hero-visual .interactive-demo,.editorial-lab-frame .interactive-demo{border:1px solid var(--hairline);border-top:0;border-radius:0 0 20px 20px;overflow:hidden}.editorial-hero-visual .lab-canvas-label,.editorial-lab-frame .lab-canvas-label{display:none}.editorial-hero-visual .lab-canvas>:is(svg,.fa-icon){width:100%;height:300px;max-height:none}.editorial-hero-visual .lab-controls{padding:20px 24px}.editorial-figure-caption{color:var(--ink-muted);justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.editorial-margin-note{border-left:1px solid var(--hairline);font-family:var(--type-display);margin:32px 0 0 24px;padding-left:18px;font-size:24px}.editorial-margin-note span{font-family:var(--type-sans);color:var(--ink-muted);font-size:14px}.editorial-index{border-block:1px solid var(--hairline);padding:24px 0}.editorial-index>.eyebrow{margin-bottom:16px;display:block}.editorial-index nav{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.editorial-index a{align-items:center;gap:12px;font-size:16px;display:flex}.editorial-index a>span{color:var(--ink-muted);font:12px var(--type-mono)}.editorial-index a>:is(svg,.fa-icon){color:var(--ink-muted);margin-left:auto}.editorial-section{padding-block:var(--space-6);border-bottom:1px solid var(--hairline)}.editorial-section-heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;gap:24px;display:flex}.editorial-section .eyebrow{margin-bottom:16px}.editorial-section h2{margin:0}.editorial-reading-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-reading-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;min-width:0;display:flex}.editorial-reading-card:hover{background:var(--surface-raised);border-color:var(--ink-muted);text-decoration:none}.editorial-reading-card:hover h3{text-underline-offset:5px;text-decoration:underline}.editorial-card-figure{place-items:center;min-height:154px;margin:12px 0 32px;display:grid;position:relative;overflow:hidden}.editorial-card-figure>span{font:34px var(--type-mono);color:var(--vector);z-index:1;position:relative}.editorial-card-figure>div{border:1px solid var(--hairline);border-radius:50%;width:180px;height:100px;position:absolute;transform:rotate(-28deg)}.editorial-card-figure>div:last-child{transform:rotate(28deg)}.editorial-card-id{color:var(--ink-muted);font:12px var(--type-mono);margin-bottom:12px}.editorial-reading-card h3{font:400 28px/1.6 var(--type-display);margin:0 0 12px}.editorial-reading-card>p{color:var(--ink-muted);margin:0 0 24px;font-size:16px}.editorial-reading-card footer{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.editorial-catalog-note{color:var(--ink-muted);justify-content:space-between;gap:24px;margin-top:24px;font-size:14px;display:flex}.editorial-lab-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}.editorial-lab-section .body-lg{color:var(--ink-muted);margin:24px 0}.editorial-lab-frame{min-width:0}.editorial-lab-footnote{border-top:1px solid var(--hairline);align-items:flex-start;gap:16px;margin-top:40px;padding-top:24px;display:flex}.editorial-lab-footnote p{margin:0;font-size:14px}.editorial-lab-footnote span,.editorial-lab-footnote :is(svg,.fa-icon){color:var(--ink-muted)}.editorial-research{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.editorial-research>div:last-child>:is(svg,.fa-icon){width:32px;height:32px;color:var(--ink-muted);margin-bottom:24px}.editorial-research p:not(.eyebrow){color:var(--ink-muted);margin-bottom:24px}.editorial-faq{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.editorial-faq [data-slot=accordion-trigger]{padding-block:24px;font-size:16px;line-height:1.8}.editorial-faq [data-slot=accordion-content]{color:var(--ink-muted);font-size:16px;line-height:1.8}.editorial-closing{justify-content:space-between;align-items:center;gap:40px;display:flex}.editorial-closing p:not(.eyebrow){color:var(--ink-muted);margin:16px 0 0}.editorial-footer{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-block:48px 24px;display:flex}.editorial-footer p{color:var(--ink-muted);margin-top:16px;font-size:14px}.editorial-footer nav{flex-wrap:wrap;align-items:flex-start;gap:24px;font-size:14px;display:flex}.editorial-footer-bottom{border-top:1px solid var(--hairline);width:100%;color:var(--ink-muted);justify-content:space-between;gap:24px;padding-top:24px;font-size:12px;display:flex}[data-reveal]{transition:opacity .4s ease-out,translate .4s ease-out;transition-delay:var(--reveal-delay,0s)}.reveal-pending{opacity:0;translate:0 12px}.goal-ring{padding:0;position:relative;transform:none}.goal-ring>:is(svg,.fa-icon){width:100%;height:100%;position:absolute;inset:0}.goal-ring>div{background:0 0;transform:none}.sorting-bar{background:var(--vector);color:var(--ground)}.sorting-bar.comparing{background:var(--accent);color:var(--on-accent)}.sorting-bar.sorted{background:var(--vector)}.sorting-bar b{color:inherit}:is(:root:has([data-playing=true]) :is(header,nav,aside,[data-reveal]),:root:has([data-playing=true]) :is(header,nav,aside,[data-reveal]) *){transition:none!important;animation:none!important}:root:has([data-playing=true]) .reveal-pending{opacity:1;translate:none}@media (max-width:1100px){.desktop-nav{gap:16px}.header-actions{gap:8px}.editorial-hero{gap:32px}.editorial-actions{gap:16px}.editorial-lab-section,.editorial-research,.editorial-faq{gap:40px}.editorial-index nav{gap:16px}}@media (max-width:900px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-toggle{display:inline-flex!important}.editorial-hero{grid-template-columns:1fr;padding-top:56px}.editorial-hero-copy{max-width:600px}.display-xl{font-size:64px}.editorial-hero-visual{width:100%;max-width:640px;padding-top:8px}.editorial-index nav{grid-template-columns:repeat(3,1fr);row-gap:24px}.editorial-reading-grid{grid-template-columns:1fr}.editorial-card-figure{min-height:130px}.editorial-lab-section,.editorial-research,.editorial-faq{grid-template-columns:1fr}.editorial-catalog-note{flex-direction:column;gap:8px}.editorial-closing,.editorial-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.container-wide,.editorial-container,.header-inner{width:calc(100% - 32px)}.academy-content,.academy-topbar{padding-inline:16px}.site-header{height:76px}.brand{font-size:30px}.header-start{display:none!important}.display-xl{font-size:clamp(44px,10.5vw,64px)}.editorial-hero{padding-block:48px}.editorial-figure-caption{flex-direction:column;gap:4px}.editorial-margin-note{margin-left:0}.editorial-footer-bottom{flex-direction:column;gap:8px}.editorial-hero-visual .lab-controls,.editorial-scene-heading{padding:16px}.editorial-index a{gap:8px;font-size:14px}.editorial-index a>:is(svg,.fa-icon){width:16px}.lesson-main-heading h1,.lesson-header .brand{font-size:28px}.lesson-header-actions>[data-slot=badge]{display:none}.lesson-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-bottom-nav>button:nth-child(2){grid-area:1/1/auto/-1}}.fa.fa-icon{vertical-align:middle;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fa.fa-icon:before{text-align:center;font-family:FontAwesome;font-style:normal;font-weight:400}.lesson-notepad{min-height:200px}@media (min-width:901px){.site-header .mobile-toggle{display:none}}.brand,.academy-sidebar .brand,.lesson-header .brand{font-family:var(--type-sans);letter-spacing:-.025em;font-size:22px;font-weight:600}.editorial-hero .display-xl{font-size:clamp(36px,4vw,56px);line-height:1.4}[data-slot=card]{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);box-shadow:none}.squad-course-card{--card-spacing:24px;border-radius:var(--radius-lg);gap:24px;padding:24px 0 0}.squad-course-card:hover{background:var(--surface-raised);border-color:var(--ink-muted)}.squad-course-card [data-slot=card-title] h3{font:600 20px/1.5 var(--type-sans);margin:0}.squad-course-card [data-slot=card-description]{color:var(--ink-muted);font:14px/1.5 var(--type-mono)}.squad-course-card [data-slot=card-content] p{margin:0}.squad-course-card [data-slot=card-footer]{border-top:1px solid var(--hairline);color:var(--ink-muted);background:0 0;justify-content:space-between;gap:8px;font-size:12px;display:flex}.lesson-callout[data-slot=card],.lesson-takeaways[data-slot=card]{flex-direction:row;align-items:flex-start;gap:16px}.lesson-section-rule{margin:24px 0}.dashboard-welcome,.platform-explore-hero{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-pending{opacity:1;translate:none}}.classroom .lesson-paragraph,.doc-article>section>p{color:var(--ink);font-size:18px;line-height:1.8}
[data-slot=select-trigger]:hover{border-color:var(--ink-muted)}[data-slot=select-value]{text-overflow:ellipsis;overflow:hidden}[data-slot=select-content]{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--control-radius);box-shadow:none;max-width:calc(100vw - 24px);font-family:var(--type-sans);padding:4px}[data-slot=select-item]{border-radius:var(--radius-sm);min-height:38px;color:var(--ink);cursor:pointer;padding:9px 30px 9px 10px;font-size:14px}[data-slot=select-item][data-highlighted],[data-slot=select-item]:focus{background:var(--surface-raised);color:var(--ink)}[data-slot=select-item]:focus *{color:inherit}[data-slot=select-item][aria-selected=true]{background:var(--surface-raised)}[data-slot=select-item] .fa-icon{color:var(--ink-muted)}.choice-select-option{white-space:normal;flex-direction:column;gap:3px;display:flex}.choice-select-option small{color:var(--ink-muted);font-size:12px;font-weight:400;line-height:1.5}.workspace-select-trigger{margin:0 0 8px}.member-role-filter[data-slot=select-trigger]{flex-shrink:0;width:190px}[data-slot=select-content].workspace-select-popup{width:296px}[data-slot=dialog-content]{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-height:calc(100dvh - 32px);overflow-y:auto}[data-slot=dialog-close]{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}[data-slot=button][data-variant=default]{background:var(--accent);color:var(--on-accent)}[data-slot=button][data-variant=outline]{background:var(--surface);color:var(--ink);border-color:var(--hairline)}[data-slot=button][data-variant=outline]:hover{background:var(--surface-raised);border-color:var(--ink-muted)}[data-slot=button][data-variant=secondary]{background:var(--surface-raised);color:var(--ink)}[data-slot=button][data-variant=ghost]{color:var(--ink-muted);background:0 0}[data-slot=button][data-variant=ghost]:hover{background:var(--surface-raised);color:var(--ink)}[data-slot=button][data-variant=link]{color:var(--accent);background:0 0}[data-slot=button][data-variant=destructive]{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}:is(input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[aria-hidden=true],[tabindex="-1"]),select,[data-slot=select-trigger]){min-width:0;max-width:100%;height:var(--control-height);padding:8px var(--control-padding);border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:400 var(--control-font-size)/1.5 var(--type-sans);box-shadow:none}[data-slot=input],[data-slot=select-trigger]{width:100%}:is(.academy-search-field,.admin-search,.practice-search,.playground-search,.research-search){align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);padding:0 var(--control-padding);border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-muted);display:flex}:is(.academy-search-field,.admin-search,.practice-search,.playground-search,.research-search) input{background:0 0;border:0;border-radius:0;flex:1;width:100%;height:100%;padding:0}:is(.academy-search-field,.admin-search,.practice-search,.playground-search,.research-search):focus-within{border-color:var(--focus-ring)}.admin-toolbar>.admin-search{flex:1}textarea:not(.code-editor textarea,.studio-mono){min-width:0;max-width:100%;padding:var(--control-padding);border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:400 var(--control-font-size)/1.8 var(--type-sans)}.studio-mono{font-family:var(--type-mono)}:is(input,select,textarea,[data-slot=select-trigger])[aria-invalid=true]{border-color:var(--danger)}:is(input,select,textarea,[data-slot=select-trigger]):focus-visible{border-color:var(--focus-ring)}[data-slot=button]{--button-height:var(--control-height);min-height:var(--button-height);gap:var(--space-2);border-radius:var(--radius-pill);height:auto;font:600 var(--control-font-size)/1.5 var(--type-sans);padding:8px 16px}[data-slot=button]:is([data-size=xs],[data-size=sm],[data-size=icon-xs],[data-size=icon-sm]){--button-height:var(--control-height-sm)}[data-slot=button]:is([data-size=lg],[data-size=icon-lg]){--button-height:var(--control-height-lg)}[data-slot=button][data-size^=icon]{width:var(--button-height);height:var(--button-height);min-width:var(--button-height);padding:8px}[data-slot=button][data-variant=default]:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}[data-slot=button][data-variant=destructive]:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}:is(.academy-primary-link,.academy-outline-link,.platform-link,.header-start){justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-pill);font:600 var(--control-font-size)/1.5 var(--type-sans);padding:8px 16px;display:inline-flex}[data-slot=tabs]{min-width:0;max-width:100%}:is([data-slot=tabs-list],.platform-tabs,.research-tabs,.lesson-panel-tabs,.vibe-bottom-tabs){justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:100%;height:auto;min-height:var(--control-height);border:0;border-bottom:1px solid var(--hairline);overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;padding:0;display:flex;overflow-x:auto}[data-slot=tabs-list]>[data-slot=tabs-trigger],:is(.platform-tabs,.research-tabs,.lesson-panel-tabs,.vibe-bottom-tabs)>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);height:auto;color:var(--ink-muted);font:600 var(--control-font-size)/1.5 var(--type-sans);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 4px;display:inline-flex}[data-slot=tabs-list]>[data-slot=tabs-trigger][data-active],:is(.platform-tabs,.research-tabs,.lesson-panel-tabs,.vibe-bottom-tabs)>button:is(.active,[aria-pressed=true]){border-bottom-color:var(--accent);color:var(--ink);background:0 0}[data-slot=tabs-list]>[data-slot=tabs-trigger]:after{display:none}:is([data-slot=tabs-trigger],.platform-tabs>button,.research-tabs>button,.lesson-panel-tabs>button,.vibe-bottom-tabs>button):hover{background:var(--surface-raised);color:var(--ink)}[data-slot=tabs-content]{min-width:0;max-width:100%}[data-slot=tabs-list][data-variant=default]{gap:var(--space-1);padding:var(--space-1);border-radius:var(--control-radius);background:var(--surface-raised);border:0}[data-slot=tabs-list][data-variant=default]>[data-slot=tabs-trigger]{border-radius:var(--radius-sm);padding-inline:var(--control-padding);border:0}[data-slot=tabs-list][data-variant=default]>[data-slot=tabs-trigger][data-active]{background:var(--surface)}[data-slot=tabs][data-orientation=vertical]>[data-slot=tabs-list]{flex-direction:column;align-items:stretch;width:max-content}[data-slot=button]:is(.academy-mobile-toggle,.academy-mobile-close){display:none}[data-slot=button].academy-scrim{background:#0c101585;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}@media (max-width:1024px){[data-slot=button]:is(.academy-mobile-toggle,.academy-mobile-close){width:var(--control-height);height:var(--control-height);padding:8px;display:inline-flex}}@media (max-width:600px){.admin-toolbar{flex-wrap:wrap}.admin-toolbar>.admin-search{flex:1 0 100%}.member-role-filter[data-slot=select-trigger]{flex:1;width:auto}}
.fa-icon{flex:none}[data-slot=accordion-trigger-icon]{align-self:center;margin-left:auto;transition:transform .2s}[data-slot=accordion-trigger]:is([aria-expanded=true],[data-panel-open]) [data-slot=accordion-trigger-icon]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){[data-slot=accordion-trigger-icon]{transition:none}}.platform-module-card .platform-link,.platform-module-card .platform-link:hover{border:0;border-top:1px solid var(--hairline);min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;padding:8px 2px;font-weight:500}.platform-module-card .platform-link:hover{color:var(--accent);text-decoration:none}.platform-module-card .platform-link .fa-icon{color:var(--ink-muted)}.platform-outline-row .platform-link,.platform-outline-row .platform-link:hover{border:1px solid var(--hairline);min-height:32px;color:var(--ink);font-family:var(--type-mono);background:0 0;padding:2px 12px;font-size:12px;font-weight:600}.platform-outline-row .platform-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media (max-width:600px){.ops-service-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-service-node-wrap,.ops-service-node-wrap:last-child{display:block}.ops-service-node-wrap>.fa-icon{display:none}.ops-service-node strong{overflow-wrap:normal;word-break:normal}.platform-demo:has(>.platform-link){flex-wrap:wrap}.platform-demo:has(>.platform-link)>span:not(.fa-icon){flex:calc(100% - 40px)}.platform-demo>.platform-link{margin-left:27px}}.platform-table-wrap td .platform-link,.platform-table-wrap td .platform-link:hover{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.platform-table-wrap td .platform-link:hover{color:var(--accent)}@media (max-width:600px){.platform-table-wrap.is-stacked{overflow:visible}.platform-table-wrap.is-stacked table{min-width:0}.platform-table-wrap.is-stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-table-wrap.is-stacked tr{border-bottom:1px solid var(--hairline);padding:10px 0;display:block}.platform-table-wrap.is-stacked td{border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.platform-table-wrap.is-stacked td:has(>progress){grid-template-columns:96px auto minmax(0,1fr)}.platform-table-wrap.is-stacked td:before{content:attr(data-label);color:var(--ink-muted);font-size:12px}.platform-table-wrap.is-stacked td>.fa-icon{display:none}.platform-table-wrap.is-stacked td select{width:100%;min-height:var(--control-height-sm)}.platform-panel .platform-toolbar:has(>input){flex-wrap:wrap}.platform-panel .platform-toolbar:has(>input)>input{flex:100%}.platform-panel .platform-toolbar:has(>input)>select{flex:auto}}.practice-editor-body{min-height:0;max-height:none}.practice-editor-body>pre,.practice-editor-body textarea{font:13px/1.75 var(--type-mono)}.practice-output pre{font:12.5px/1.7 var(--type-mono);height:150px;max-height:none}.practice-versions{flex:none;max-height:150px;overflow-y:auto}@media (min-width:1101px){.practice-lab-layout{grid-template-rows:clamp(500px,100dvh - 190px,760px);align-items:stretch}.practice-lab-instructions,.practice-lab-context,.practice-lab-center{height:100%;min-height:0}.practice-lab-instructions,.practice-lab-context{overscroll-behavior:contain;overflow-y:auto}.practice-lab-center{flex-direction:column;display:flex}.practice-editor{flex-direction:column;flex:auto;min-height:0;display:flex}.practice-editor-body{flex:auto;overflow:auto}.practice-output{flex:none;min-height:0}.practice-status-message:empty{display:none}}@media (min-width:1101px) and (max-width:1400px){.practice-lab-layout{grid-template-rows:clamp(500px,100dvh - 190px,760px) auto}.practice-lab-context{height:auto;overflow:visible}}@media (max-width:1100px){.practice-editor-body{height:340px}}.practice-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;line-height:1.5;display:-webkit-box;overflow:hidden}.practice-card>p{min-height:5.55em}.practice-card-tags{flex-wrap:nowrap;overflow:hidden}.practice-card-tags>span{white-space:nowrap}.practice-card footer>span.live{color:var(--success)}[data-slot=button][data-variant=default]:disabled,[data-slot=button][data-variant=default][aria-disabled=true],button.academy-primary-link:disabled{background:var(--surface-raised);border-color:var(--hairline);color:var(--ink-muted);opacity:1}.practice-output-heading>span{white-space:nowrap}.practice-array-bar{background:color-mix(in srgb, var(--vector) 55%, var(--surface))}.practice-array-item.active .practice-array-bar{background:var(--accent)}.practice-array-item.active>b{border-color:var(--accent);color:var(--accent)}.practice-array-item.settled .practice-array-bar{background:color-mix(in srgb, var(--success) 70%, var(--surface))}.practice-array-item.settled>b{color:var(--success)}.practice-array-item.negative:not(.active):not(.settled) .practice-array-bar{background:color-mix(in srgb, var(--danger) 60%, var(--surface))}.practice-legend i{background:color-mix(in srgb, var(--vector) 55%, var(--surface))}.practice-legend i.active{background:var(--accent)}.practice-legend i.settled{background:color-mix(in srgb, var(--success) 70%, var(--surface))}
