:root{color-scheme:dark;--bg:#10130f;--panel:#171b16;--panel-2:#1d221c;--line:#30362e;--muted:#92998e;--text:#f0f1e9;--lime:#c4f36a;--lime-dark:#a9d94e;--orange:#e48d60;--mono:'Cascadia Code','SFMono-Regular',Consolas,monospace;--sans:'Aptos','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5}.site-shell{max-width:1160px;margin:0 auto;padding:0 52px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10}.brand,.player-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:23px;font-weight:800;letter-spacing:-1.4px;text-decoration:none}.brand-period{color:var(--lime)}.brand-mark{width:25px;height:25px;border:1px solid var(--lime);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-8deg)}.brand-mark span{display:block;width:3px;border-radius:5px;background:var(--lime)}.brand-mark span:nth-child(1){height:7px}.brand-mark span:nth-child(2){height:13px}.brand-mark span:nth-child(3){height:9px}.topbar-right{display:flex;gap:12px;align-items:center;font:10px var(--mono);letter-spacing:.09em;color:#a5ab9f}.online-dot,.format-dot{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px #c4f36665}.top-version{color:#6f766a;margin-left:5px}.hero{min-height:355px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:50px 0 38px;position:relative}.eyebrow{font:10px var(--mono);letter-spacing:.13em;color:var(--lime);display:flex;align-items:center;gap:10px;margin:0 0 20px}.eyebrow-line{height:1px;width:24px;background:var(--lime)}.hero h1{font-size:clamp(52px,6vw,77px);line-height:.99;letter-spacing:-.075em;margin:0;font-weight:600}.hero h1 span{color:var(--lime)}.hero-text{max-width:440px;color:#a9aea4;font-size:14px;line-height:1.8;margin:22px 0 25px}.hero-text b{color:var(--text);font-family:var(--mono);font-size:13px}.hero-tags{display:flex;flex-wrap:wrap;gap:9px}.hero-tags span{border:1px solid #343a31;border-radius:3px;padding:6px 9px;color:#c1c5bb;font:10px var(--mono)}.hero-tags i{font-style:normal;color:var(--lime);margin-right:5px}.hero-art{height:260px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #343d2f;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:270px;height:148px}.orbit-two{width:330px;height:195px;transform:rotate(50deg);border-color:#242d24}.art-center{width:126px;height:126px;border:1px solid #667344;border-radius:50%;background:radial-gradient(circle,#263321 0,#151c14 71%);display:grid;place-items:center;box-shadow:0 0 65px #a6d94e18;z-index:1}.play-triangle{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid var(--lime);margin-left:5px;filter:drop-shadow(0 0 10px #c4f36a55)}.art-label{position:absolute;font:10px var(--mono);letter-spacing:.08em;z-index:2;background:var(--bg);padding:5px 8px;border:1px solid var(--line);color:#c6c9bf}.label-a{left:14%;top:23%}.label-b{right:10%;bottom:19%;color:var(--lime);border-color:#677343}.art-lock{position:absolute;right:19%;top:25%;z-index:2;transform:scale(.7) rotate(10deg)}.lock-shackle{width:25px;height:22px;border:2px solid var(--lime);border-radius:15px 15px 2px 2px;display:block;margin:0 auto -5px}.lock-body{height:28px;width:34px;border-radius:5px;background:var(--lime);color:#233117;display:grid;place-items:center;font-size:17px;font-weight:bold}.art-coordinates{position:absolute;left:12%;bottom:16%;font:8px/1.7 var(--mono);letter-spacing:.06em;color:#6b7664}
.workspace{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.form-column{padding:27px 32px 30px}.section-heading,.result-header{display:flex;align-items:center;justify-content:space-between}.section-heading>div,.result-header>div{display:flex;align-items:center;gap:12px}.step-number{font:10px var(--mono);color:var(--lime);border:1px solid #607341;padding:4px 7px;border-radius:3px}.section-heading h2,.result-header h2{font-size:16px;margin:0;font-weight:600;letter-spacing:-.03em}.tiny-label{font:9px var(--mono);letter-spacing:.1em;color:#788174}.section-subtitle{font-size:11px;color:#9ba095;margin:11px 0 18px}.dropzone{height:106px;border:1px dashed #525c4a;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border .2s;position:relative}.dropzone:hover,.dropzone.dragging{background:#20271b;border-color:var(--lime)}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-symbol{width:26px;height:26px;margin-bottom:5px;color:var(--lime)}.upload-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.drop-main{font-size:11px;color:#e2e5da}.drop-sub{font-size:9px;color:#898f84;margin-top:2px}.drop-sub u{color:var(--lime);text-underline-offset:2px}.field-label{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:#bcc1b6;margin:19px 0 8px}.field-label span{letter-spacing:0;text-transform:none;color:#777f72}.text-input{width:100%;height:40px;border:1px solid #373e35;border-radius:4px;background:#111510;color:#eef0e7;padding:0 12px;font:11px var(--sans);outline:none;transition:border .2s}.text-input:focus{border-color:#829b51}.text-input::placeholder{color:#71796d}.field-note{color:#899084;font-size:9px;display:flex;align-items:flex-start;gap:7px;line-height:1.6;margin:9px 0 17px}.note-mark{border:1px solid #727c66;border-radius:50%;height:12px;width:12px;flex:none;text-align:center;line-height:11px;font:8px var(--mono);color:var(--lime);margin-top:1px}.primary-button{width:100%;height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:0;border-radius:4px;background:var(--lime);color:#182112;font:700 11px var(--sans);cursor:pointer;transition:background .18s,transform .18s}.primary-button:hover:not(:disabled){background:#d2fb86;transform:translateY(-1px)}.primary-button:disabled{opacity:.4;cursor:not-allowed}.button-arrow{font-size:16px;font-weight:400}.info-column{padding:27px 30px;background:#141813;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.format-card{border:1px solid #353d32;border-radius:5px;background:#171d16;padding:16px 16px 13px}.format-card-head{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em;color:#a2a99b}.format-flow{display:flex;align-items:center;justify-content:space-between;margin:23px 0 18px}.format-file{display:flex;align-items:center;gap:9px;font-size:9px;color:#aab0a4}.file-icon{width:39px;height:33px;border:1px solid #687263;border-radius:3px;display:grid;place-items:center;color:#dde1d4;font:9px var(--mono);position:relative}.file-icon::after{content:'';width:0;height:0;position:absolute;right:-1px;top:-1px;border-left:6px solid transparent;border-bottom:6px solid transparent;border-top:6px solid #828b79;border-right:6px solid #828b79}.file-icon-auraqv{color:var(--lime);border-color:#81984f}.flow-arrow{font-size:16px;color:#697361;margin:0 8px}.format-rule{border-top:1px solid #333a30;padding-top:11px;color:#92998d;font-size:9px}.format-rule span{color:var(--lime);margin-right:5px}.security-note{display:flex;gap:12px;align-items:flex-start;padding:18px 3px 12px}.shield-icon{height:26px;width:26px;border-radius:50%;border:1px solid #617644;color:var(--lime);display:grid;place-items:center;flex:none;font-size:12px}.security-note h3{font-size:11px;margin:0 0 4px;font-weight:600}.security-note p,.limit-note p{font-size:9px;color:#92998d;line-height:1.65;margin:0}.limit-note{border-top:1px solid #2e352c;display:flex;gap:10px;padding:13px 3px 0}.limit-icon{font:13px var(--mono);color:#aab99a}.limit-note b{color:#c8cdc1;font-weight:500}
.progress-area{padding:17px 0 1px}.progress-top{display:flex;justify-content:space-between;font:10px var(--mono);color:#d2d7ca}.progress-top span:last-child{color:var(--lime)}.progress-track{height:3px;background:#323a2d;border-radius:4px;overflow:hidden;margin:9px 0 7px}.progress-track span{display:block;background:var(--lime);height:100%;width:0;transition:width .18s}.progress-area p{font-size:9px;color:#92998d;margin:0}.error-box{color:#ffb39d;border:1px solid #7f4736;background:#2a1a15;padding:10px;margin-top:12px;border-radius:4px;font-size:10px}.result-section{margin-top:25px;border:1px solid #56683a;background:#171c14;border-radius:7px;padding:22px 25px}.result-header{padding-bottom:16px;border-bottom:1px solid #333c2c}.ready-badge{display:flex;align-items:center;gap:7px;font:9px var(--mono);color:var(--lime);letter-spacing:.06em}.ready-badge i,.player-footer i{height:6px;width:6px;border-radius:50%;display:inline-block;background:var(--lime);box-shadow:0 0 8px #c4f36a66}.result-grid{display:grid;grid-template-columns:1fr 210px;gap:28px;padding-top:16px}.result-intro{font-size:10px;color:#a4ab9c;margin:0 0 15px}.result-item{position:relative;margin-bottom:13px}.result-item label{font:9px var(--mono);letter-spacing:.08em;color:#9ca493;display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.result-item code,.result-item textarea{display:block;width:100%;resize:none;border:1px solid #353e30;border-radius:3px;background:#10130f;color:#d4dbc8;padding:9px 10px;font:9px/1.6 var(--mono);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.result-item textarea{white-space:pre-wrap;height:auto;min-height:51px}.copy-button{border:0;background:none;color:var(--lime);font:9px var(--mono);cursor:pointer;padding:2px}.copy-button:hover{text-decoration:underline}.result-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.download-button{height:34px;background:var(--lime);color:#1a2313;border:0;border-radius:3px;padding:0 12px;font:700 10px var(--sans);cursor:pointer}.download-button span{font-size:14px;margin-right:5px}.share-note{font-size:9px;color:#8d9585}.result-side{border-left:1px solid #333c2c;padding:10px 0 8px 23px}.result-side-icon{color:var(--lime);font-size:18px}.result-side h3{font-size:11px;margin:7px 0 5px}.result-side p{font-size:9px;color:#949c8a;line-height:1.7;margin:0}.footer{height:60px;display:flex;justify-content:space-between;align-items:center;color:#656e60;font:9px var(--mono);letter-spacing:.06em}.footer i{font-style:normal;color:var(--lime);margin:0 4px}.footer b{color:var(--lime);font-size:12px;font-weight:400}.site-shell main{padding-bottom:4px}[hidden]{display:none!important}
.player-page{min-height:100vh;padding:25px 22px 35px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 39%,#1b2417 0,#10130f 56%)}.player-brand{align-self:flex-start;max-width:780px;width:100%;margin:0 auto 28px;font-size:20px}.player-brand .brand-mark{width:23px;height:23px}.player-label{font:9px var(--mono);letter-spacing:.1em;color:#899183;border-left:1px solid #384034;padding-left:13px;margin-left:5px}.player-shell{width:min(780px,100%);border:1px solid #343c30;border-radius:6px;overflow:hidden;background:#141812;box-shadow:0 24px 100px #0007}.player-gate{min-height:420px;padding:44px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gate-icon{margin-bottom:25px;transform:scale(1.15)}.gate-icon .lock-shackle{width:30px;height:26px}.gate-icon .lock-body{height:30px;width:40px}.player-gate .eyebrow{margin-bottom:9px}.player-gate h1{font-size:clamp(22px,4vw,30px);letter-spacing:-.05em;margin:0 0 6px}.gate-copy{font-size:11px;color:#969e90;margin:0 0 22px}.player-gate form{width:min(330px,100%);text-align:left}.player-gate form label{display:block;color:#aab0a4;font:9px var(--mono);letter-spacing:.08em;margin-bottom:7px}.player-gate .primary-button{margin-top:11px}.player-status{min-height:16px;font-size:10px;color:var(--lime);margin:13px 0 0}.player-status.error{color:#ffac91}.video-wrap{background:#080a07;aspect-ratio:16/9}.video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#080a07}.player-footer{height:38px;border-top:1px solid #2a3128;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#80897a;font:9px var(--mono);letter-spacing:.08em}.player-footer span:first-child{display:flex;align-items:center;gap:7px}.player-caption{font-size:9px;color:#70796a;margin:13px 0 0}.player-page .player-brand{max-width:780px}
@media(max-width:760px){.site-shell{padding:0 22px}.hero{grid-template-columns:1fr;padding:42px 0 24px;min-height:unset}.hero h1{font-size:61px}.hero-art{height:205px;max-width:480px;width:100%;justify-self:center}.orbit-one{width:230px}.orbit-two{width:270px}.art-center{width:106px;height:106px}.workspace{grid-template-columns:1fr}.info-column{border-left:0;border-top:1px solid var(--line);padding:22px 28px}.form-column{padding:24px 25px}.result-grid{grid-template-columns:1fr}.result-side{border-left:0;border-top:1px solid #333c2c;padding:16px 0 0}.topbar-right{font-size:8px;gap:7px}.top-version{display:none}}
@media(max-width:420px){.site-shell{padding:0 15px}.topbar{height:62px}.hero h1{font-size:53px}.hero-tags{gap:5px}.hero-tags span{font-size:8px}.form-column{padding:20px 17px}.info-column{padding:20px 18px}.section-heading h2{font-size:14px}.tiny-label{font-size:8px}.result-section{padding:17px}.footer{font-size:8px}.result-actions{align-items:flex-start;flex-direction:column}}
.open-package-link{display:block;border:1px solid #353d32;border-radius:4px;padding:11px 12px;color:#c4f36a;font-size:10px;text-decoration:none;line-height:1.6}.open-package-link:hover{background:#20271b;border-color:#81984f}.open-package-link b{font-family:var(--mono)}.local-package-picker{width:min(330px,100%);margin:0 0 17px;text-align:left}.local-package-picker label{display:block;color:#aab0a4;font:9px var(--mono);letter-spacing:.08em;margin-bottom:7px}.local-package-picker .text-input{height:auto;min-height:40px;padding:9px;font-size:10px}.local-package-picker input::file-selector-button{margin-right:10px;border:1px solid #566347;border-radius:3px;background:#22291e;color:#c4f36a;padding:6px 8px;font:9px var(--mono);cursor:pointer}.local-package-picker p{font-size:9px;color:#899084;margin:6px 0 0}.local-package-picker b{color:#d9e5ca;font-family:var(--mono)}
.topbar-right a{color:#c4f36a;text-decoration:none}.topbar-right a:hover,.catalog-topbar nav a:hover{color:#ecffd0}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.hero-link{width:190px;text-decoration:none}.secondary-link{color:#c4f36a;font-size:10px;text-decoration:none}.secondary-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-page{max-width:1160px;min-height:100vh;margin:0 auto;padding:0 52px 50px}.catalog-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10}.catalog-topbar nav{display:flex;gap:20px}.catalog-topbar nav a{font-size:10px;color:#9da596;text-decoration:none}.catalog-topbar nav a[aria-current=page]{color:var(--lime)}.catalog-heading{padding:54px 0 39px;border-bottom:1px solid var(--line)}.catalog-heading .eyebrow{margin-bottom:14px}.catalog-heading h1{font-size:clamp(43px,6vw,66px);line-height:1.02;letter-spacing:-.07em;margin:0;font-weight:600}.catalog-heading h1 span{color:var(--lime)}.catalog-heading>p:last-child{color:#a9aea4;font-size:12px;max-width:550px;margin:15px 0 0;line-height:1.8}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;padding:26px 0 16px}.catalog-toolbar h2{font-size:17px;margin:5px 0 0}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.course-card{min-height:190px;border:1px solid #353d32;border-radius:6px;background:linear-gradient(145deg,#1a2118,#141813);padding:18px;display:flex;flex-direction:column}.course-card-top{display:flex;align-items:center;justify-content:space-between}.course-kicker{font:9px var(--mono);letter-spacing:.09em;color:#9ca493}.course-format{font:9px var(--mono);color:var(--lime);border:1px solid #596d3c;border-radius:3px;padding:4px 6px}.course-card h3{font-size:17px;line-height:1.3;letter-spacing:-.035em;margin:17px 0 6px}.course-meta{font-size:9px;color:#899084}.course-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:19px}.course-actions .primary-button{height:36px;padding:0 10px;font-size:10px}.course-actions .primary-button:disabled{opacity:.55}.course-play-link{font-size:9px;color:#abb39e;text-decoration:none}.course-play-link:hover{color:var(--lime)}.empty-state{grid-column:1/-1;border:1px dashed #414a3b;border-radius:5px;padding:32px;text-align:center;color:#92998d;font-size:11px}.desktop-only-note{font-size:10px;color:#e8b08f;margin-top:16px}.delete-course-button{background:none;border:0;color:#b2a095;font:9px var(--mono);cursor:pointer;padding:7px 0}.delete-course-button:hover{color:#ffac91}
.course-card{min-height:220px}.course-card .course-description{font-size:10px;line-height:1.65;margin:2px 0 12px}.course-view-button{width:auto;flex:1;text-decoration:none}.course-saved-badge{font:8px var(--mono);letter-spacing:.08em;color:var(--lime)}.learning-back{padding:19px 0 0;margin:0}.learning-back a{font-size:10px;color:#9ca493;text-decoration:none}.learning-back a:hover{color:var(--lime)}.learning-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:center;padding:58px 0 52px;border-bottom:1px solid var(--line)}.learning-copy h1{font-size:clamp(42px,5.6vw,66px);line-height:1.05;letter-spacing:-.065em;margin:0;max-width:700px}.learning-description{max-width:630px;margin:18px 0 0;color:#a9aea4;font-size:14px;line-height:1.8}.learning-panel{padding:20px;border:1px solid #384333;border-radius:6px;background:linear-gradient(145deg,#1b2219,#141813)}.learning-package{display:flex;align-items:center;justify-content:space-between;color:var(--lime);font:13px var(--mono);margin:14px 0 8px}.learning-package span{font-size:9px;color:#9ba394}.learning-panel>p:not([role]){font-size:10px;line-height:1.7;color:#a1a99a;margin:0 0 18px}.learning-panel .primary-button{height:40px;text-decoration:none}.learning-panel [role=status]{min-height:16px;color:var(--lime);font-size:9px;margin:11px 0 0}.learning-panel [role=status].error{color:#ffac91}.learning-outline{padding:42px 0;max-width:700px}.learning-outline h2{font-size:19px;margin:0 0 7px}.learning-outline>p:last-child{font-size:11px;color:#a4ab9c;line-height:1.8;margin:0}
@media(max-width:760px){.catalog-page{padding:0 22px 35px}.catalog-topbar{height:66px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.hero-actions{flex-wrap:wrap}.catalog-heading{padding-top:40px}}
@media(max-width:420px){.catalog-page{padding-left:15px;padding-right:15px}.catalog-topbar nav{gap:10px}.catalog-topbar nav a{font-size:9px}.catalog-toolbar{align-items:flex-start;gap:10px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.learning-hero{grid-template-columns:1fr;gap:24px;padding:38px 0}.learning-panel{max-width:480px;width:100%}}
.admin-panel{max-width:520px;margin:34px 0 0;padding:26px;border:1px solid #384333;border-radius:6px;background:linear-gradient(145deg,#1b2219,#141813)}.admin-panel form{display:grid;gap:10px}.admin-panel .field-label{margin:9px 0 0}.admin-panel .primary-button{margin-top:10px}.admin-status{min-height:18px;margin:15px 0 0;color:var(--lime);font-size:10px;line-height:1.6}.admin-status.error{color:#ffac91}.admin-panel select.text-input{appearance:auto;color-scheme:dark}
.save-progress{margin:15px 0 3px;padding:12px;border:1px solid #394332;border-radius:4px;background:#111510}.save-progress.error{border-color:#7f4736}.save-progress-top{display:flex;justify-content:space-between;gap:12px;color:#b8c2ad;font:9px var(--mono);line-height:1.5}.save-progress-top span:last-child{color:var(--lime);white-space:nowrap}.save-progress.error .save-progress-top span:last-child{color:#ffac91}.save-progress-track{height:5px;margin:9px 0;background:#30372c;border-radius:5px;overflow:hidden}.save-progress-track span{display:block;width:0;height:100%;background:var(--lime);transition:width .16s ease}.save-progress.error .save-progress-track span{background:#ffac91}.save-progress>p{margin:0;color:#899084;font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.auth-controls{display:inline-flex;align-items:center;gap:11px;margin-left:7px}.auth-controls a{color:#c4f36a!important;text-decoration:none}.auth-controls a.auth-create{padding:5px 8px;border:1px solid #596d3c;border-radius:3px}.auth-controls a:hover{color:#ecffd0!important}.auth-controls [data-account-email]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adb5a4;font:9px var(--mono);letter-spacing:0;text-transform:none}.auth-page{min-height:100vh}.auth-panel{max-width:510px;margin:72px auto;padding:34px;border:1px solid #384333;border-radius:7px;background:linear-gradient(145deg,#1b2219,#141813)}.auth-panel h1{font-size:clamp(42px,6vw,62px);line-height:1.02;letter-spacing:-.07em;margin:0}.auth-panel h1 span{color:var(--lime)}.auth-panel>p:not(.eyebrow){max-width:420px;color:#a5ad9e;font-size:12px;line-height:1.8;margin:17px 0 20px}.auth-continue{text-decoration:none}.auth-status{min-height:18px!important;margin:12px 0!important;color:#ffac91!important;font-size:10px!important}.auth-switch{font-size:10px!important;margin:13px 0 0!important}.auth-switch a{color:var(--lime);text-underline-offset:3px}.auth-panel .eyebrow{margin-bottom:16px}@media(max-width:520px){.auth-panel{margin:40px auto;padding:24px 20px}.auth-controls{gap:7px;margin-left:0}.auth-controls [data-account-email]{display:none}}
.auth-forgot-link{margin:0 0 12px!important;text-align:right;font-size:10px!important}.auth-forgot-link a{color:var(--lime);text-decoration:none;text-underline-offset:3px}.auth-forgot-link a:hover{text-decoration:underline}
.auth-inline-action{display:inline-block;margin-top:5px;color:var(--lime);text-underline-offset:3px}
.save-auth-links{display:block;margin-top:6px}.learning-panel [role=status] .save-auth-links a{color:var(--lime);margin-right:10px;text-decoration:underline;text-underline-offset:3px}
.player-topbar{align-items:center;gap:16px;width:100%;max-width:1160px;height:auto;min-height:76px;margin:0 auto 28px;padding:10px 8px}.player-brand-group{display:flex;align-items:center;gap:13px;flex:none}.player-brand-group .brand{font-size:20px}.player-topbar nav{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.player-topbar nav .auth-controls{font-size:10px}
@media(max-width:760px){.player-topbar{flex-wrap:wrap;padding:12px 0}.player-topbar nav{justify-content:flex-start;gap:11px}}
@media(max-width:420px){.player-brand-group{gap:9px}.player-label{font-size:8px;padding-left:9px}.player-topbar nav{gap:9px}}

/* Course platform polish */
.catalog-heading{position:relative;overflow:hidden}.catalog-heading::after{content:"";position:absolute;right:-90px;top:10px;width:300px;height:300px;border:1px solid #c4f36a12;border-radius:50%;box-shadow:0 0 0 42px #c4f36a06,0 0 0 84px #c4f36a04;pointer-events:none}.catalog-heading h1,.catalog-toolbar,.learning-hero,.learning-outline{animation:page-rise .65s cubic-bezier(.2,.75,.25,1) both}.catalog-toolbar{animation-delay:.06s}.course-card{position:relative;overflow:hidden;min-height:365px;padding:18px;opacity:0;animation:card-rise .62s cubic-bezier(.2,.75,.25,1) calc(var(--card-index,0)*65ms) both;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.course-card:hover{transform:translateY(-5px);border-color:#72884d;box-shadow:0 18px 44px #0004}.course-card-image{height:156px;margin:-18px -18px 17px;overflow:hidden;background:#172017;border-bottom:1px solid #ffffff10}.course-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .4s ease;filter:saturate(.84)}.course-card:hover .course-card-image img{transform:scale(1.045);filter:saturate(1)}.course-card h3{margin:13px 0 6px}.course-card .course-meta{line-height:1.65}.course-card .course-format{border-color:#596d3c;color:var(--lime)}.course-saved-badge{font-family:var(--mono)}.course-actions{gap:14px}.delete-course-button{font:600 10px var(--sans);padding:9px 0;white-space:nowrap;transition:color .2s ease}.library-status{min-height:0;margin:0;color:var(--lime);font-size:11px}.library-status:empty{display:none}.learning-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:start;padding-top:44px}.learning-copy h1{max-width:780px}.learning-image-frame{position:relative;margin-top:26px;overflow:hidden;aspect-ratio:16/8.8;max-width:780px;border:1px solid #343d30;border-radius:8px;background:#171d16;box-shadow:0 22px 60px #0003}.learning-image-frame::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c100b66);pointer-events:none}.learning-image-frame img{display:block;width:100%;height:100%;object-fit:cover;animation:image-reveal .75s ease both}.learning-panel{position:sticky;top:24px;padding:23px;border-radius:8px;box-shadow:0 18px 55px #0002}.learning-panel-title{margin:16px 0 7px;font-size:23px;letter-spacing:-.045em}.learning-panel>p:not([role]){font-size:12px;line-height:1.7;margin-bottom:21px}.learning-panel .primary-button{height:46px;font-size:12px}.learning-panel [role=status]{font-size:11px;line-height:1.6}.save-progress{padding:14px}.save-progress-top{font-size:10px}.save-progress-track{height:6px}.save-progress-track span{border-radius:5px;box-shadow:0 0 12px #c4f36640}.confirm-dialog{width:min(430px,calc(100vw - 32px));padding:29px;border:1px solid #48533d;border-radius:10px;color:var(--text);background:linear-gradient(145deg,#1c241a,#121611);box-shadow:0 32px 100px #000a}.confirm-dialog::backdrop{background:#050705c9;backdrop-filter:blur(5px)}.confirm-dialog[open]{animation:dialog-in .22s cubic-bezier(.2,.75,.25,1) both}.confirm-dialog-mark{width:38px;height:38px;margin-bottom:19px;border:1px solid #596c43;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:24px}.confirm-dialog .eyebrow{margin-bottom:11px}.confirm-dialog h2{margin:0;font-size:25px;letter-spacing:-.045em}.confirm-dialog>p:not(.eyebrow){color:#a7afa0;font-size:12px;line-height:1.7;margin:11px 0 22px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-actions button{min-height:40px;padding:0 14px;border-radius:4px;font:600 11px var(--sans);cursor:pointer;transition:transform .18s ease,background .18s ease}.confirm-dialog-actions button:hover{transform:translateY(-1px)}.dialog-cancel{border:1px solid #414a3b;background:#171d16;color:#e2e7dc}.dialog-remove{border:1px solid #c4f36a;background:var(--lime);color:#17200f}.player-library-link{display:flex;width:min(330px,100%);margin-top:18px;text-decoration:none}.player-label{font-family:var(--sans);font-size:10px;letter-spacing:.08em}.learning-back a,.secondary-link,.catalog-topbar nav a{transition:color .18s ease}.catalog-toolbar .secondary-link{font-size:11px}.empty-state{line-height:1.7;padding:36px}.desktop-only-note{padding:12px 14px;border:1px solid #4e6037;border-radius:5px;background:#171e14;color:#c5d0b7;line-height:1.7}.primary-button:focus-visible,.catalog-topbar a:focus-visible,.delete-course-button:focus-visible,.secondary-link:focus-visible,.confirm-dialog button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@keyframes page-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{from{opacity:.55;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.learning-hero{grid-template-columns:1fr}.learning-panel{position:static}.course-card{min-height:350px}.course-card-image{height:170px}}@media(max-width:520px){.catalog-heading::after{right:-210px;opacity:.6}.catalog-topbar nav{gap:9px}.catalog-topbar nav a{font-size:9px}.auth-controls{gap:7px}.course-grid{grid-template-columns:1fr}.course-card{min-height:unset}.course-card-image{height:auto;aspect-ratio:16/9}.learning-image-frame{margin-top:20px}.confirm-dialog{padding:23px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Consistent animated controls */
.free-course-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:6px 9px;border:1px solid #596d3c;border-radius:999px;background:#182014;color:var(--lime);font:700 9px var(--mono);letter-spacing:.08em}.free-course-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #c4f36a88}
.catalog-heading h1 .free-glow{position:relative;z-index:0;display:inline-block;color:#d9ff89;text-shadow:0 0 8px #c4f36a75,0 0 22px #c4f36a48;animation:free-glow-pulse 2.3s ease-in-out infinite}.catalog-heading h1 .free-glow::before{position:absolute;z-index:-1;inset:-.12em -.16em;content:"";border-radius:.25em;background:radial-gradient(ellipse,#c4f36a78 0%,#c4f36a30 43%,transparent 76%);filter:blur(9px);opacity:.58;animation:free-halo-pulse 2.3s ease-in-out infinite}.course-benefit-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.course-benefit-badges .free-course-badge{margin:0}.free-certificate-badge,.course-cert-kicker{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #414e38;border-radius:999px;background:#151a13;color:#d9e7c4;font:700 9px var(--mono);letter-spacing:.06em}.course-card-top{gap:8px}.course-card-top .course-cert-kicker{font-size:8px;padding:5px 7px;white-space:nowrap}.course-card-top .course-kicker{color:var(--lime)}
.completion-panel{margin-top:18px;padding:26px;border:1px solid #4b5d38;border-radius:8px;background:radial-gradient(ellipse at 90% 0,#c4f36a12,transparent 44%),linear-gradient(145deg,#1b2319,#121611);animation:page-rise .45s cubic-bezier(.2,.75,.25,1) both}.completion-panel h2{margin:10px 0 4px;font-size:clamp(26px,4vw,36px);letter-spacing:-.055em}.completion-panel>p:not(.eyebrow){margin:0 0 18px;color:#aab4a0;font-size:12px;line-height:1.65}.completion-panel form{display:grid;gap:9px;max-width:420px}.completion-panel form label{margin-top:5px;color:#a2ae94;font:9px var(--mono);letter-spacing:.08em}.completion-panel .text-input{width:100%;height:44px;padding:0 12px;border:1px solid #414a3b;border-radius:4px;background:#10130f;color:#eef2e9;font:12px var(--sans)}.completion-panel .text-input:focus{outline:2px solid #c4f36a88;outline-offset:1px}.completion-panel .primary-button{height:44px}.certificate-status{min-height:16px;margin:10px 0 0;color:#c1d1ae;font-size:10px;line-height:1.6}.completion-panel>[hidden],.certificate-actions>[hidden]{display:none!important}#certificate-player-login-link,.certificate-actions #certificate-login-link{display:inline-block;margin-top:8px;color:var(--lime);font-size:11px;text-underline-offset:3px}
.certificate-page{max-width:1160px;min-height:100vh;margin:0 auto;padding:0 52px 46px}.certificate-paper{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1.414;max-width:1000px;margin:35px auto 22px;padding:clamp(34px,7vw,90px);border:1px solid #82936e;border-radius:7px;background:radial-gradient(ellipse at 50% 0,#f5f8ea,#fffefa 58%);color:#1b2418;text-align:center;box-shadow:0 25px 70px #0004}.certificate-paper::before{position:absolute;z-index:-1;inset:17px;border:1px solid #97a98a;content:""}.certificate-paper::after{position:absolute;z-index:-1;inset:24px;border:1px solid #d0d7c8;content:""}.certificate-ornament{position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#c4f36a28,transparent 67%);pointer-events:none}.certificate-ornament-left{top:-110px;left:-105px}.certificate-ornament-right{right:-115px;bottom:-120px}.certificate-brand{margin-bottom:18px;color:#35472b;font:700 17px var(--sans);letter-spacing:.13em}.certificate-brand span{color:#76836b;font-size:9px;letter-spacing:.18em}.certificate-kicker{margin:0 0 14px;color:#70815f;font:700 10px var(--mono);letter-spacing:.2em}.certificate-paper h1{margin:0;color:#202a1c;font:500 clamp(33px,5.3vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em}.certificate-paper h1 span{display:block;color:#607448;font-size:.69em;font-style:italic}.certificate-award{margin:25px 0 5px;color:#65705d;font:italic 16px Georgia,serif}.certificate-recipient{max-width:100%;margin:0;color:#1d2819;font:500 clamp(26px,4.4vw,48px)/1.2 Georgia,serif;overflow-wrap:anywhere}.certificate-rule{display:flex;align-items:center;gap:12px;width:min(300px,65%);margin:20px auto 13px}.certificate-rule::before,.certificate-rule::after{height:1px;flex:1;background:#9aab87;content:""}.certificate-rule span{width:7px;height:7px;transform:rotate(45deg);border:1px solid #82936e}.certificate-copy{margin:0 0 5px;color:#66715d;font:italic 15px Georgia,serif}.certificate-course{max-width:680px;margin:0;color:#36452d;font:600 clamp(18px,2.8vw,30px)/1.3 var(--sans);letter-spacing:-.035em}.certificate-footer{display:flex;justify-content:space-between;gap:25px;width:min(640px,100%);margin-top:auto;padding-top:26px;text-align:left}.certificate-footer div{display:grid;gap:5px}.certificate-footer span{color:#74806c;font:8px var(--mono);letter-spacing:.1em}.certificate-footer strong{color:#35432d;font:600 10px var(--mono)}.certificate-actions{display:grid;justify-items:center;gap:5px;text-align:center}.certificate-actions .primary-button{height:46px}.certificate-actions>p{margin:5px 0 0;color:#9ba394;font-size:10px;line-height:1.5}.certificate-actions>p strong{color:#dce5d4}.certificate-verify{overflow-wrap:anywhere}.certificate-actions a{color:var(--lime);font-size:11px}
@keyframes free-glow-pulse{0%,100%{text-shadow:0 0 7px #c4f36a65,0 0 18px #c4f36a35;filter:brightness(1)}50%{text-shadow:0 0 12px #d9ff89b8,0 0 34px #c4f36a83;filter:brightness(1.16)}}@keyframes free-halo-pulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}
@media(max-width:760px){.certificate-page{padding:0 22px 35px}.certificate-paper{min-height:520px;aspect-ratio:auto;padding:55px 30px}.certificate-footer{margin-top:35px}.course-card-top .course-cert-kicker{font-size:7px;padding:4px 5px}}
@media print{@page{size:landscape;margin:0}html,body{width:100%;height:100%;margin:0!important;background:#fff!important}.certificate-page{display:block!important;max-width:none;width:100%;min-height:0;margin:0;padding:0}.certificate-topbar,.certificate-actions{display:none!important}.certificate-paper{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;margin:0;padding:8vh 10vw;border:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}.certificate-paper::before{inset:18px}.certificate-paper::after{inset:25px}}
@media(prefers-reduced-motion:reduce){.catalog-heading h1 .free-glow,.catalog-heading h1 .free-glow::before{animation:none!important}}
.primary-button,.secondary-button,.confirm-dialog-actions button{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,filter .22s ease}.primary-button::before,.secondary-button::before,.confirm-dialog-actions button::before{content:"";position:absolute;z-index:0;top:-80%;bottom:-80%;left:-45%;width:34%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:translateX(-180%) skewX(-18deg);transition:transform .65s cubic-bezier(.2,.75,.25,1);pointer-events:none}.primary-button>* ,.secondary-button>* ,.confirm-dialog-actions button>*{position:relative;z-index:1}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.confirm-dialog-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 22px #0004;filter:brightness(1.045)}.primary-button:hover::before,.secondary-button:hover::before,.confirm-dialog-actions button:hover::before{transform:translateX(620%) skewX(-18deg)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.confirm-dialog-actions button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 3px 10px #0003}.primary-button>span:last-child,.secondary-button>span:last-child{transition:transform .2s ease}.primary-button:hover>span:last-child,.secondary-button:hover>span:last-child{transform:translateX(3px)}.primary-button:disabled,.secondary-button:disabled{filter:saturate(.55);cursor:progress}.secondary-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border:1px solid #414a3b;border-radius:5px;background:#171d16;color:#dfe5d7;font:600 11px var(--sans);cursor:pointer}.secondary-button:hover:not(:disabled){border-color:#758b52;background:#20271c}.delete-learning-button{margin-top:10px;border-color:#563b34;background:#1d1715;color:#e6b4a5}.delete-learning-button:hover:not(:disabled){border-color:#a86b55;background:#271b17;color:#ffd1c0}.delete-course-button{width:auto;min-height:36px;padding:0 11px;border-color:#563b34;color:#e6b4a5;font:600 10px var(--sans);white-space:nowrap}.delete-course-button:hover:not(:disabled){border-color:#a86b55;background:#271b17;color:#ffd1c0}.learning-panel .delete-learning-button{height:44px}.catalog-topbar nav a:not(.auth-create){position:relative}.catalog-topbar nav a:not(.auth-create)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--lime);transition:right .22s ease}.catalog-topbar nav a:not(.auth-create):hover::after,.catalog-topbar nav a[aria-current=page]::after{right:0}.auth-controls a{transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.auth-controls a:hover{transform:translateY(-1px)}.auth-controls a.auth-create:hover{box-shadow:0 5px 15px #c4f36a20}.primary-button:focus-visible,.secondary-button:focus-visible,.confirm-dialog-actions button:focus-visible{outline:2px solid #e5ffb2;outline-offset:3px}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.confirm-dialog-actions button,.primary-button::before,.secondary-button::before,.confirm-dialog-actions button::before,.catalog-topbar nav a::after{transition:none!important}}

/* Catalog hero: animated AI-company workflow */
.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  min-height: 380px;
  padding-top: 45px;
  padding-bottom: 42px;
}
.catalog-hero::after { right: -125px; top: -5px; opacity: .45; }
.catalog-hero-copy { position: relative; z-index: 1; grid-column: 1; grid-row: 1; min-width: 0; }
.catalog-hero-copy .eyebrow { margin-bottom: 14px; }
.catalog-hero-copy > p:last-child { max-width: 550px; margin: 13px 0 0; color: #a9aea4; font-size: 12px; line-height: 1.75; }
.catalog-hero-copy h1 { max-width: 600px; }
.automation-art { position: relative; z-index: 1; grid-column: 2; grid-row: 1; min-width: 0; }
.automation-art-frame { position: relative; padding: 10px 0 0; }
.automation-svg { display: block; width: 100%; height: auto; overflow: visible; }
.automation-art-caption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: -2px; color: #8e9c80; font: 700 8px var(--mono); letter-spacing: .14em; }
.automation-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #c4f36a; box-shadow: 0 0 12px #c4f36a; animation: automation-live-pulse 1.8s ease-in-out infinite; }
.automation-caption-divider { color: #47533e; }
.automation-orbit { transform-box: fill-box; transform-origin: center; animation: automation-orbit-spin 32s linear infinite; }
.automation-orbit-inner { animation-direction: reverse; animation-duration: 24s; }
.automation-route { animation: automation-route-flow 5s linear infinite; }
.automation-node { transform-box: fill-box; transform-origin: center; animation: automation-node-breathe 4.8s ease-in-out infinite; }
.node-create { animation-delay: .8s; }
.node-launch { animation-delay: 1.6s; }
.node-insights { animation-delay: 2.4s; }
.automation-core { transform-box: fill-box; transform-origin: center; animation: automation-core-breathe 4s ease-in-out infinite; }
.automation-core-ring { transform-box: fill-box; transform-origin: center; animation: automation-ring-pulse 3.2s ease-in-out infinite; }
.automation-flow-dot { animation: automation-flow-fade 2.8s ease-in-out infinite; }
.dot-b { animation-delay: .65s; }
.dot-c { animation-delay: 1.3s; }
.dot-d { animation-delay: 1.95s; }
@keyframes automation-orbit-spin { to { transform: rotate(360deg); } }
@keyframes automation-route-flow { to { stroke-dashoffset: -48; } }
@keyframes automation-node-breathe { 0%, 100% { opacity: .84; } 50% { opacity: 1; filter: drop-shadow(0 0 7px #c4f36a26); } }
@keyframes automation-core-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@keyframes automation-ring-pulse { 0%, 100% { opacity: .52; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes automation-flow-fade { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes automation-live-pulse { 0%, 100% { opacity: .58; box-shadow: 0 0 5px #c4f36a66; } 50% { opacity: 1; box-shadow: 0 0 14px #c4f36a; } }
@media (max-width: 760px) {
  .catalog-hero { grid-template-columns: minmax(0, 1fr); gap: 10px; min-height: 0; padding-top: 40px; padding-bottom: 28px; }
  .catalog-hero-copy { grid-column: 1; grid-row: 1; }
  .automation-art { grid-column: 1; grid-row: 2; width: min(100%, 510px); justify-self: center; margin-top: -4px; }
  .automation-art-frame { padding: 0; }
  .automation-art-caption { margin-top: -5px; }
  .catalog-hero::after { right: -145px; top: 100px; width: 240px; height: 240px; }
}
@media (max-width: 460px) {
  .catalog-hero { gap: 6px; }
  .catalog-hero-copy h1 { font-size: clamp(42px, 12vw, 56px); }
  .automation-art { width: calc(100% + 12px); margin-left: -6px; }
  .automation-art-caption { font-size: 7px; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  .automation-live-dot, .automation-orbit, .automation-route, .automation-node, .automation-core, .automation-core-ring, .automation-flow-dot { animation: none !important; }
}

/* Verified account setup and profile forms */
.auth-panel { max-width: 560px; }
.account-form { display: grid; gap: 9px; margin: 19px 0 8px; }
.account-form[hidden] { display: none; }
.account-form > label, .account-profile-fields > label { margin-top: 5px; color: #a2ae94; font: 700 9px var(--mono); letter-spacing: .09em; }
.account-form .text-input, .account-profile-fields .text-input { height: 43px; padding: 0 12px; border-color: #414a3b; background: #10130f; font-size: 12px; }
.account-form .account-address { height: 82px; min-height: 82px; padding: 11px 12px; line-height: 1.55; resize: vertical; }
.account-profile-fields { display: grid; gap: 9px; }
.account-profile-fields[hidden] { display: none; }
.verified-email { margin: 0 0 5px; padding: 11px 12px; border: 1px solid #46563a; border-radius: 4px; background: #151b13; color: #d9ff89; font: 700 9px var(--mono); line-height: 1.6; overflow-wrap: anywhere; }
.password-hint, .account-data-note { margin: -3px 0 5px; color: #8f9b85; font-size: 10px; line-height: 1.6; }
.account-data-note { margin: 2px 0 5px; }
.account-form .primary-button { min-height: 45px; }
.signup-code-input { max-width: 260px; font: 700 20px var(--mono)!important; letter-spacing: .35em; text-align: center; }
.signup-code-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 2px; }
.signup-code-actions .auth-inline-action { margin: 0; padding: 5px 0; border: 0; background: transparent; font: 600 10px var(--sans); cursor: pointer; }
.signup-code-actions .auth-inline-action:hover { color: #e2ffae; text-decoration: underline; text-underline-offset: 4px; }
.existing-certificate-link { display: flex; max-width: 420px; margin: 12px 0; text-decoration: none; }
.account-input-grid{display:grid;gap:9px;min-width:0}.account-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-input-grid>div{display:grid;gap:7px;min-width:0}.account-input-grid label{margin-top:5px;color:#a2ae94;font:700 9px var(--mono);letter-spacing:.09em}.account-input-grid .text-input{min-width:0}.account-form .account-input-grid,.account-profile-fields .account-input-grid{margin-bottom:2px}
@media(max-width:520px){.account-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-location-grid>div:last-child{grid-column:1/-1}}
.existing-certificate-link[hidden] { display: none; }
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body { width: 297mm !important; height: 210mm !important; min-width: 297mm !important; min-height: 210mm !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; background: #fff !important; }
  .certificate-page { display: block !important; box-sizing: border-box !important; width: 297mm !important; height: 210mm !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  .certificate-topbar, .certificate-actions { display: none !important; }
  .certificate-paper { box-sizing: border-box !important; width: 297mm !important; height: 210mm !important; max-width: none !important; min-height: 0 !important; aspect-ratio: auto !important; margin: 0 !important; padding: 18mm 22mm !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; page-break-inside: avoid; }
  .certificate-paper::before { inset: 7mm !important; }
  .certificate-paper::after { inset: 10mm !important; }
}

.learning-image-frame{isolation:isolate;animation:page-rise .72s cubic-bezier(.2,.75,.25,1) both}.learning-image-frame::after{z-index:1;inset:35% 0 0;background:linear-gradient(transparent,#080b08c9)}.learning-preview-label{position:absolute;z-index:2;top:17px;left:18px;padding:7px 10px;border:1px solid #ffffff35;border-radius:999px;background:#0e120ebd;color:#e6efd8;font:700 9px var(--mono);letter-spacing:.1em;backdrop-filter:blur(8px)}.learning-preview-action{position:absolute;z-index:2;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:6px 15px 6px 7px;border:1px solid #d9ff895c;border-radius:999px;background:#11170fe8;color:#f1f5eb;font:600 11px var(--sans);cursor:pointer;box-shadow:0 8px 28px #0006;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.learning-preview-action:hover:not(:disabled){transform:translateY(-2px);border-color:var(--lime);box-shadow:0 0 24px #c4f36a30,0 8px 28px #0006}.learning-preview-action:disabled{cursor:not-allowed;color:#adb3a6;opacity:.82}.learning-preview-play{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--lime);color:#17200f;font-size:11px;padding-left:2px;box-shadow:0 0 18px #c4f36a58}.learning-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 15px}.learning-quick-facts>div{padding:11px 12px;border:1px solid #384333;border-radius:5px;background:#111510}.learning-quick-facts span{display:block;color:#87917e;font:8px var(--mono);letter-spacing:.09em}.learning-quick-facts strong{display:block;margin-top:4px;color:#e7ecdF;font-size:11px;font-weight:600}.learning-panel .learning-quick-facts+.primary-button{margin-top:0}.learning-section{padding:42px 0;border-bottom:1px solid var(--line);animation:page-rise .58s cubic-bezier(.2,.75,.25,1) both}.learning-section:nth-of-type(2){animation-delay:.04s}.learning-section:nth-of-type(3){animation-delay:.08s}.learning-section:nth-of-type(4){animation-delay:.12s}.learning-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.learning-section-heading .eyebrow{margin-bottom:8px}.learning-section-heading h2,.provider-card h2,.certificate-info-card h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.1;letter-spacing:-.05em}.section-side-note,.curriculum-total{color:#899383;font:9px var(--mono);letter-spacing:.06em}.curriculum-total{padding:7px 10px;border:1px solid #35402f;border-radius:999px;white-space:nowrap}.learning-outcome-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.learning-outcome-list li{position:relative;min-height:116px;padding:23px 18px 18px 48px;border:1px solid #343d30;border-radius:7px;background:linear-gradient(145deg,#1a2118,#131712);color:#d4dccb;font-size:12px;line-height:1.7;transition:transform .22s ease,border-color .22s ease,background .22s ease}.learning-outcome-list li:hover{transform:translateY(-3px);border-color:#677d45;background:linear-gradient(145deg,#1e281b,#151b14)}.learning-outcome-list li::before{position:absolute;left:17px;top:22px;content:"✓";display:grid;width:20px;height:20px;place-items:center;border:1px solid #617642;border-radius:50%;color:var(--lime);font:11px var(--mono)}.course-curriculum{padding-top:38px}.curriculum-module{overflow:hidden;border:1px solid #394332;border-radius:7px;background:linear-gradient(145deg,#191f17,#131712)}.curriculum-module>summary{display:grid;grid-template-columns:36px minmax(130px,1fr) auto 18px;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.curriculum-module>summary::-webkit-details-marker{display:none}.curriculum-module-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid #596d3c;border-radius:4px;color:var(--lime);font:9px var(--mono)}.curriculum-module-title{font-size:13px;font-weight:650}.curriculum-module-meta{color:#8f9a87;font:9px var(--mono)}.curriculum-chevron{color:var(--lime);transition:transform .2s ease}.curriculum-module[open] .curriculum-chevron{transform:rotate(180deg)}.curriculum-lesson{display:flex;align-items:center;gap:13px;padding:13px 18px 15px 66px;border-top:1px solid #30372d}.lesson-play-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid #4a583a;border-radius:50%;color:var(--lime);font-size:9px;padding-left:2px}.curriculum-lesson-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.curriculum-lesson-copy strong{overflow:hidden;color:#e5ebdd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-copy span,.curriculum-lesson time{color:#8d9785;font:9px var(--mono)}.lesson-open-button{display:inline-flex;align-items:center;gap:14px;min-height:34px;padding:0 11px;border:1px solid #596d3c;border-radius:4px;background:#1e271a;color:var(--lime);font:600 10px var(--sans);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.lesson-open-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--lime);background:#26351c}.lesson-open-button:disabled{cursor:not-allowed;color:#899183;border-color:#394132}.learning-details{padding-bottom:40px}.learning-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-detail-card{min-height:160px;padding:19px;border:1px solid #343d30;border-radius:7px;background:#151a14}.detail-card-index{color:var(--lime);font:9px var(--mono)}.learning-detail-card h3{margin:12px 0 7px;font-size:14px;letter-spacing:-.025em}.learning-detail-card>p{margin:0;color:#a8b09f;font-size:11px;line-height:1.7}.learning-topic-list{display:flex;flex-wrap:wrap;gap:6px}.learning-topic-list span{padding:5px 7px;border:1px solid #3e4936;border-radius:3px;color:#d3ddc8;font-size:9px;line-height:1.4}.learning-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:36px 0}.provider-card,.certificate-info-card{padding:23px;border:1px solid #394332;border-radius:8px;background:linear-gradient(145deg,#1a2118,#131712)}.provider-card .eyebrow{margin-bottom:20px}.provider-mark{display:flex;align-items:center;gap:3px;color:#f0f1e9;font-size:30px;font-weight:800;letter-spacing:-2px}.provider-mark span{color:var(--lime)}.provider-card h2{margin-top:7px;font-size:20px}.provider-card>p:last-child,.certificate-info-card>p:not(.eyebrow):not(.certificate-learning-status){max-width:430px;margin:10px 0 0;color:#a6ae9d;font-size:11px;line-height:1.75}.certificate-info-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.certificate-info-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #56683a;border-radius:50%;color:var(--lime);font-size:15px}.certificate-info-card h2{font-size:22px}.certificate-learning-status{min-height:16px;margin:14px 0 0;color:#c4f36a;font-size:10px;line-height:1.65}.certificate-learning-link{display:inline-flex;align-items:center;gap:12px;margin-top:9px;color:var(--lime);font-size:10px;text-decoration:none}.certificate-learning-link:hover{text-decoration:underline;text-underline-offset:4px}.learning-preview-action:focus-visible,.lesson-open-button:focus-visible,.curriculum-module summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:760px){.learning-outcome-list,.learning-detail-grid{grid-template-columns:1fr}.learning-outcome-list li{min-height:0}.learning-bottom-grid{grid-template-columns:1fr}.learning-section-heading{align-items:flex-start;flex-direction:column}.curriculum-module>summary{grid-template-columns:34px minmax(110px,1fr) auto 14px;gap:8px;padding:14px 12px}.curriculum-module-meta{font-size:8px}.curriculum-lesson{padding-left:16px;flex-wrap:wrap}.curriculum-lesson-copy{min-width:calc(100% - 65px)}.lesson-open-button{margin-left:40px}.learning-image-frame{aspect-ratio:16/9}}
@media(max-width:480px){.learning-image-frame{aspect-ratio:4/3}.learning-preview-label{top:12px;left:12px;font-size:8px}.learning-preview-action{left:12px;bottom:12px}.learning-quick-facts{gap:7px}.curriculum-total{white-space:normal}.curriculum-module>summary{grid-template-columns:30px 1fr 16px}.curriculum-module-meta{grid-column:2;grid-row:2}.curriculum-chevron{grid-column:3;grid-row:1/3}.certificate-info-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.learning-image-frame,.learning-section{animation:none}.learning-outcome-list li:hover,.learning-preview-action:hover:not(:disabled),.lesson-open-button:hover:not(:disabled){transform:none}}

/* Search-friendly audience overview on the public course catalog. */
.audience-section{padding:42px 0 34px;border-bottom:1px solid var(--line)}
.audience-intro{max-width:700px}
.audience-intro .eyebrow{margin-bottom:11px}
.audience-intro h2{margin:0;font-size:clamp(25px,3.5vw,37px);line-height:1.12;letter-spacing:-.055em}
.audience-intro>p:last-child{max-width:660px;margin:12px 0 0;color:#a9aea4;font-size:12px;line-height:1.8}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px}
.audience-card{min-height:174px;padding:18px 16px;border:1px solid #343d30;border-radius:7px;background:linear-gradient(145deg,#191f17,#131712);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.audience-card:hover{transform:translateY(-4px);border-color:#677d45;box-shadow:0 16px 36px #0003}
.audience-card>span{color:var(--lime);font:8px var(--mono);letter-spacing:.08em}
.audience-card h3{margin:17px 0 7px;font-size:15px;letter-spacing:-.025em}
.audience-card p{margin:0;color:#9ca596;font-size:10px;line-height:1.7}
.audience-topics{margin:16px 0 0;color:#a6ae9d;font-size:10px;line-height:1.7}
.audience-topics span{margin-right:8px;color:#7e8975;font:8px var(--mono);letter-spacing:.12em}
.audience-topics i{padding:0 5px;color:var(--lime);font-style:normal}
@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.audience-section{padding:32px 0 28px}.audience-grid{gap:8px}.audience-card{min-height:0;padding:15px 13px}.audience-card h3{margin-top:13px;font-size:13px}.audience-card p{font-size:9px}.audience-topics{font-size:9px}}
@media(prefers-reduced-motion:reduce){.audience-card,.audience-card:hover{transform:none;transition:none}}

/* Keep every course thumbnail fully in frame instead of filling by cropping. */
.course-card-image{display:grid;place-items:center;background:#10140f}
.course-card-image{height:auto;aspect-ratio:16/9}
.course-card-image img{object-fit:contain;object-position:center;transform:none!important;background:#10140f}
.course-card:hover .course-card-image img{transform:none!important;filter:saturate(1)}
.learning-image-frame{aspect-ratio:16/9;background:#10140f}
.learning-image-frame::after{display:none}
.learning-image-frame img{object-fit:contain;object-position:center;background:#10140f;animation:thumbnail-reveal .55s ease both}
@keyframes thumbnail-reveal{from{opacity:.72}to{opacity:1}}
@media(max-width:480px){.learning-image-frame{aspect-ratio:16/9}}
.completion-confetti{position:fixed;z-index:1000;inset:0;overflow:hidden;pointer-events:none}
.completion-confetti-piece{position:absolute;top:-24px;display:block;border-radius:2px;opacity:0;filter:drop-shadow(0 0 4px #c4f36a55);animation:completion-confetti-fall var(--confetti-duration) linear var(--confetti-delay) both}
.completion-confetti-piece:nth-child(3n){border-radius:50%;width:8px!important;height:8px!important}
.completion-confetti-piece:nth-child(4n){border-radius:1px;transform:skewX(-18deg)}
@keyframes completion-confetti-fall{0%{opacity:0;transform:translate3d(0,-3vh,0) rotate(0)}9%{opacity:1}100%{opacity:0;transform:translate3d(var(--confetti-drift),108vh,0) rotate(var(--confetti-spin))}}
@media(prefers-reduced-motion:reduce){.completion-confetti{display:none!important}}
