@font-face{font-family:Inter;src:url('./assets/fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/fonts/Inter-Medium.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/fonts/Inter-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#090b0d;--surface:#121618;--line:#272e31;--soft-line:#1b2124;--text:#f5f7f6;--muted:#959ea2;--faint:#727d83;--green:#b4ff39;--sidebar:208px;--header:76px;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:16px;-webkit-font-smoothing:antialiased}button,a,input,summary{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--green);color:#0b1007;border-radius:5px}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--soft-line);background:#080a0c;display:flex;flex-direction:column;padding:33px 0 28px;z-index:40}.brand{margin:0 30px;display:flex;flex-direction:column;font-size:28px;font-weight:700;letter-spacing:-1.6px;line-height:.83}.brand i{display:inline-block;width:9px;height:9px;background:var(--green);margin:0 0 1px 3px}.sidebar-label{font-size:.625rem;color:var(--faint);letter-spacing:1.5px;margin:58px 25px 17px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{display:flex;align-items:center;gap:14px;min-height:49px;padding:0 25px;position:relative;font-size:.875rem;color:var(--muted);border-left:2px solid transparent;transition:.2s}.side-link .icon{width:20px;height:20px}.side-link:hover{background:#ffffff06;color:white}.side-link.active{color:var(--green);background:linear-gradient(90deg,#b4ff3917,transparent);border-left-color:var(--green)}.active-indicator{display:none;margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--green)}.active .active-indicator{display:block}.sidebar-bottom{margin-top:auto;padding:54px 26px 0}.club-mark{display:block;font-size:49px;font-weight:700;letter-spacing:-5px;color:#30383c;line-height:1;margin-bottom:15px}.club-mark>span{font-weight:400;font-size:30px;vertical-align:top;color:#667052;letter-spacing:0}.sidebar-bottom p{font-size:.75rem;line-height:1.7;color:var(--faint)}.sidebar-bottom small{display:block;font-size:.625rem;letter-spacing:1px;color:#626b70;margin-top:42px}.app-shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:var(--header);padding:14px 42px;border-bottom:1px solid var(--soft-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{display:flex;gap:15px;font-size:.8125rem;color:#7a8489}.breadcrumb span:last-child{color:#cfd6d8}.account{display:flex;align-items:center;gap:11px}.account img{border-radius:50%;object-position:67% 36%;width:36px;height:36px;filter:grayscale(1)}.account strong{font-size:.875rem;font-weight:500;display:block}.account div>span{font-size:.75rem;display:block;color:var(--faint);margin-top:2px}.demo-label{font-size:.6875rem;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:5px 8px;white-space:nowrap}.account-separator{height:26px;width:1px;background:var(--line);margin:0 10px}main{flex:1;min-width:0;outline:none}.screen{max-width:1640px;margin:0 auto;padding:32px 42px 24px;animation:appear .24s ease}@keyframes appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{font-size:.6875rem;letter-spacing:1.6px;line-height:1.5;color:var(--muted);font-weight:500}.app-footer{display:flex;justify-content:space-between;gap:20px;color:#69757b;font-size:.625rem;letter-spacing:1.4px;padding:22px 42px;max-width:1640px;width:100%;margin:0 auto}.app-footer i{display:inline-block;width:4px;height:4px;background:#70815c;margin:0 8px 2px}.app-footer span:first-child{letter-spacing:.8px}.heading-dot{color:var(--green)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.page-heading h1,.skills-intro h1{font-size:2.125rem;line-height:1.1;letter-spacing:-1.1px;font-weight:700;margin-top:9px}.page-subtitle{color:#a4acae;font-size:1rem;line-height:1.5;margin-top:12px}.page-index{color:#626e74;font-size:.75rem;letter-spacing:1.2px}.secondary-note{font-size:.75rem;color:var(--faint)}.progress-track{height:5px;overflow:hidden;background:#2a3236;border-radius:8px}.progress-track>span{display:block;height:100%;background:var(--green);border-radius:inherit}
.dashboard-kicker{display:flex;justify-content:space-between;align-items:center;margin:1px 0 27px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(250px,1.1fr) minmax(235px,1fr);gap:23px;min-height:320px}.profile-intro{position:relative;display:flex;align-items:center;min-width:0;isolation:isolate}.portrait{position:absolute;inset:0 auto 0 -20px;width:64%;overflow:hidden;z-index:-1;mask-image:linear-gradient(90deg,#000 74%,transparent)}.portrait img{height:100%;width:100%;object-position:62% 40%;filter:grayscale(1) brightness(.85);mask-image:linear-gradient(180deg,#000 70%,transparent)}.portrait-caption{position:absolute;bottom:18px;left:26px;font-size:.5rem;letter-spacing:2.4px;color:#afb7ba;line-height:1.8}.profile-identity{position:relative;margin-left:42%;padding:17px 0;flex:1;min-width:0}.profile-identity>.eyebrow{font-size:.5625rem;letter-spacing:1.35px}.profile-identity h1{font-size:clamp(2.1rem,3.5vw,3.65rem);line-height:1.1;letter-spacing:-2px;margin-top:10px}.age{font-size:.875rem;color:#b3babc;margin-top:10px}.level-title{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.profile-identity .level-title{margin-top:33px}.level-title>span{font-size:1.5rem;font-weight:700;letter-spacing:-.8px}.level-title>b{font-size:2.8rem;font-weight:700;color:var(--green);line-height:1}.xp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.75rem}.profile-identity .xp-heading{margin-top:16px}.xp-heading strong{font-size:.875rem;white-space:nowrap}.xp-heading strong span{font-weight:400;color:var(--muted)}.xp-heading>span{color:var(--faint);font-size:.75rem}.next-level{display:flex;justify-content:space-between;font-size:.75rem;color:var(--faint);margin-top:11px;gap:8px}.next-level b{font-weight:500;color:#abb6bb;white-space:nowrap}.radar-panel{display:flex;flex-direction:column;justify-content:center;min-width:0}.tiny-heading{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:1.3px;color:#889399;padding:0 8px}.radar{display:block;width:100%;max-height:300px;overflow:visible}.radar-grid>*{fill:none;stroke:#303a3f;stroke-width:.75}.radar-grid line{stroke:#293236}.radar-fill{fill:#b4ff3924;stroke:var(--green);stroke-width:1.5}.radar-dot{fill:var(--green)}.radar-label{fill:#b1bdc2;font-size:14px;font-family:Inter,Arial,sans-serif}.radar-score{fill:#f1f5f6;font-size:20px;font-weight:700}.mission-card{min-width:0;width:100%;display:flex;flex-direction:column;text-align:left;border:1px solid #36422e;border-radius:10px;background:linear-gradient(135deg,#b4ff390e,#111615 50%,#101416);padding:23px;transition:border-color .2s,transform .2s}.mission-card:hover{border-color:#768e4b;transform:translateY(-2px)}.mission-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:.75rem;font-weight:500;letter-spacing:1.5px}.mission-top>.icon{width:20px;height:20px}.mission-type{font-size:.625rem;color:#8b9b82;letter-spacing:1.2px;margin-top:36px}.mission-card>strong{font-size:clamp(1.15rem,1.65vw,1.6rem);line-height:1.3;font-weight:700;letter-spacing:-.6px;margin-top:9px}.mission-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:23px}.mission-bottom>b{font-size:1.875rem;color:var(--green);font-weight:500;letter-spacing:-1px}.mission-bottom small{font-size:.75rem;letter-spacing:0}.round-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #46523b;color:var(--green)}.round-arrow .icon{width:17px;height:17px}.view-tabs{display:flex;gap:34px;min-height:62px;align-items:stretch;margin-top:25px;border-bottom:1px solid var(--line);overflow:auto}.view-tabs>a{display:flex;align-items:center;border-bottom:2px solid transparent;font-size:.875rem;color:#97a3a9;white-space:nowrap;padding:18px 2px}.view-tabs>a:hover{color:#fff}.view-tabs>a[aria-current]{color:#f1f5f6;border-bottom-color:var(--green)}.overview-cards{display:grid;grid-template-columns:1fr 1fr 1.07fr;gap:14px;margin-top:25px}.summary-card{padding:22px 20px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(150deg,#121618,#101416)}.summary-card h2{display:flex;align-items:center;gap:11px;font-size:.9375rem;font-weight:500;line-height:1.4}.summary-card h2>.icon{color:var(--green);width:20px;height:20px}.summary-card ul,.summary-card ol{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;font-size:.8125rem;line-height:1.5;color:#c1cbd0}.check-list li,.growth-list li{display:flex;gap:10px;align-items:start}.check-list li:before{content:'+';color:#93aa74;font-size:12px}.growth-list li:before{content:'—';color:#839076;font-size:12px}.activity-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-list time{color:#8b999f;font-size:.75rem;white-space:nowrap}.dashboard-signoff{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#7b8a90;padding-top:23px}.dashboard-signoff a{display:flex;align-items:center;gap:10px;color:#b0bdc2}.dashboard-signoff .icon{width:16px;height:16px}.dashboard-signoff a:hover{color:var(--green)}
.skills-screen{padding-top:20px}.skills-intro{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;align-items:center;margin-bottom:17px}.skills-radar{height:187px;padding:0 8px}.skills-radar .radar{height:100%;max-height:none}.skill-legend{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#8a999f;margin-top:27px}.skill-legend>span{width:6px;height:6px;border-radius:50%;background:var(--green)}.skill-legend>i{width:1px;height:10px;background:#3f4b51;margin:0 5px}.skills-list{display:grid;gap:11px}.skill-card{border:1px solid var(--line);border-radius:8px;background:#111618;transition:border-color .2s;overflow:hidden}.skill-card:hover{border-color:#4b5b50}.skill-card[open]{border-color:#677449;background:linear-gradient(110deg,#151c16,#111618 42%)}.skill-card summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) 80px 150px 24px;align-items:center;gap:22px;padding:17px 24px;cursor:pointer;min-height:87px}.skill-card summary::-webkit-details-marker{display:none}.direction-symbol{width:42px;height:42px;border:1px solid #344248;display:grid;place-items:center;border-radius:9px;color:#c4ced1}.direction-symbol .icon{width:23px;height:23px}.skill-description{display:flex;flex-direction:column;gap:5px}.skill-description strong{font-size:1rem;font-weight:500}.skill-description>span{font-size:.8125rem;color:#9ba9af;line-height:1.4}.skill-score{font-size:1.375rem;font-weight:500;white-space:nowrap}.skill-score small{font-size:.75rem;color:#95a4ab;font-weight:400;margin-left:7px}.skill-bar .progress-track{height:4px}.skill-expand{color:#94a4ac;display:flex;justify-content:end}.skill-expand .icon{width:18px;height:18px;transition:transform .2s}.skill-card[open] .skill-expand .icon{transform:rotate(180deg);color:var(--green)}.skill-expanded{padding:0 24px 22px 90px}.skill-expanded-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #344242;padding-top:19px;font-size:.6875rem;letter-spacing:1.2px;color:#9dadb3}.skill-change{display:flex;gap:8px;align-items:center;font-size:.8125rem;letter-spacing:0}.skill-change .icon{width:14px;height:14px}.skill-change .icon:last-child,.skill-change b{color:var(--green)}.subskills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:20px}.subskill>div:first-child{display:flex;justify-content:space-between;gap:10px;min-height:36px;align-items:start;font-size:.8125rem;line-height:1.4}.subskill>div>b{font-size:.75rem;font-weight:500;color:#c3d0d4}.subskill .progress-track{height:3px;margin-top:10px}.skill-explanation{font-size:.8125rem;color:#b0bec5;margin-top:23px;line-height:1.5}.page-footnote{font-size:.75rem;color:#82979f;padding-top:18px;line-height:1.6}
.filter-row{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-chip{border:1px solid #35454c;border-radius:5px;background:transparent;padding:8px 17px;color:#a6b7bf;font-size:.8125rem;transition:.2s}.filter-chip.active{background:var(--green);border-color:var(--green);color:#101609;font-weight:500}.filter-chip:hover:not(.active){border-color:#758f5b;color:#ecf5e3}.featured-project{display:grid;grid-template-columns:1.15fr 1fr;min-height:254px;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#121719;margin-bottom:24px}.featured-preview{padding:0;position:relative;background:#1a201f;text-align:left;overflow:hidden;min-height:254px}.featured-preview>.project-preview{height:100%;min-height:254px}.featured-preview:hover img{transform:scale(1.025)}.featured-preview img{transition:transform .3s}.featured-info{display:flex;flex-direction:column;align-items:start;padding:25px 31px;min-width:0}.featured-info>.eyebrow{color:#a9b990;font-size:.6875rem}.project-category{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;color:#b3c3c9}.featured-info>.project-category{margin-top:14px;justify-content:start}.project-category time{color:#8ea3ad;white-space:nowrap}.featured-info h2{font-size:1.8rem;font-weight:700;letter-spacing:-1px;margin-top:9px}.featured-info>p:not(.eyebrow){font-size:.875rem;color:#b2c1c8;line-height:1.5;max-width:380px;margin-top:9px}.project-tags{display:flex;flex-wrap:wrap;gap:5px}.featured-info .project-tags{margin-top:15px}.project-tags>span{font-size:.6875rem;padding:5px 7px;border:1px solid #3b4b51;border-radius:4px;color:#acc1cb;line-height:1.2}.text-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0;border:0;background:none;font-size:.875rem;color:#e5ebdf}.text-link:hover{color:var(--green)}.text-link .icon{width:18px;height:18px}.featured-info>.text-link{margin-top:auto;padding-top:18px}.preview-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;border:1px solid #778070;background:#0a0f0c99;border-radius:50%;width:34px;height:34px;color:#e5ecd5}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.project-card{display:flex;flex-direction:column;text-align:left;overflow:hidden;background:#111719;border:1px solid #2e3b42;border-radius:8px;transition:transform .2s,border-color .2s;padding:0;min-width:0}.project-card:hover{transform:translateY(-3px);border-color:#6c8054}.project-card-body{display:flex;flex-direction:column;padding:14px 14px 17px;gap:10px;flex:1}.project-card-body>strong{font-size:.9375rem;font-weight:500;letter-spacing:-.2px;line-height:1.3}.project-card-body .project-category{font-size:.6875rem;gap:7px;flex-wrap:wrap}.project-card-body .project-tags{gap:4px;margin-top:auto}.project-card-body .project-tags>span{font-size:.625rem;padding:4px 5px;line-height:1.3}.project-preview{position:relative;height:140px;width:100%;overflow:hidden;isolation:isolate;background:#15201d;display:flex;flex-direction:column;flex-shrink:0;text-align:left;pointer-events:none}.dust-preview>img{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.18) brightness(.64);z-index:-2;object-position:50% 56%}.dust-preview:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a100f73,transparent 45%,#080d0bd6)}.preview-top{display:flex;justify-content:space-between;padding:18px 22px;font-size:.625rem;letter-spacing:1.8px;color:#e3e7d7}.preview-bottom{margin-top:auto;padding:0 22px 25px;display:flex;flex-direction:column;gap:8px}.preview-bottom>strong{font-size:2.9rem;font-weight:700;letter-spacing:-1.8px;color:#f1f2dc}.preview-bottom>span{font-size:.5625rem;letter-spacing:2.5px;color:#bec9ab}.preview-label{display:block;font-size:.4375rem;letter-spacing:1.2px;font-weight:500;white-space:nowrap;color:#a5b8ac}.prompt-preview{padding:14px;background:linear-gradient(140deg,#1c2923,#111a19);gap:17px}.preview-prompt{display:flex;gap:7px;align-items:center;color:#c2d1c5;font-size:.4375rem;white-space:nowrap}.preview-prompt>.icon{width:15px;height:15px;color:#afc981}.prompt-output{display:flex;flex-direction:column;gap:5px;padding-left:22px}.prompt-output i{height:3px;width:86%;border-radius:3px;background:#617b66}.prompt-output i:nth-child(2){width:65%;background:#415b49}.prompt-output i:nth-child(3){width:74%;background:#384e3f}.preview-caption{font-size:.5rem;color:#94ad9e;margin-top:auto;padding-left:22px}.story-preview{background:#d6d9c9;padding:14px;color:#15231c}.story-preview .preview-label{color:#586352}.story-frame{display:flex;align-items:start;gap:10px;margin-top:18px}.story-frame>span{font-size:.4375rem;padding-top:3px;color:#748070}.story-frame strong{font-size:.9rem;line-height:1.15;letter-spacing:-.5px}.story-frame strong>span{color:#648335}.story-frame .icon{width:26px;height:26px;margin-left:auto;align-self:end;color:#64745b}.tactics-preview{padding:14px;background:#162121}.tactic-roles{display:flex;gap:3px;margin-top:20px}.tactic-roles span{border:1px solid #53645c;padding:4px 5px;border-radius:3px;font-size:.4rem;color:#a4bcae;flex:1;text-align:center}.tactic-goal{display:flex;gap:10px;margin-top:18px;align-items:center;color:#becdbf}.tactic-goal .icon{width:24px;height:24px;color:#aec38b}.tactic-goal>span{font-size:.625rem;line-height:1.35}.tactic-goal b{font-weight:500}.solution-preview{padding:14px;background:#171d22}.solution-steps{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:.625rem;color:#becacf}.solution-steps>span{display:flex;align-items:center;gap:8px}.solution-steps i{font-size:.5rem;font-style:normal;color:#92a8a8}.solution-steps .icon{width:13px;height:13px;margin-left:auto;color:#b4c583}.assistant-preview{padding:14px;background:linear-gradient(130deg,#18232a,#19231e)}.assistant-question{font-size:.5rem;padding:8px 10px;border-radius:5px;border:1px solid #475959;margin-top:17px;align-self:end;color:#bfcece}.assistant-answer{display:flex;align-items:start;gap:7px;margin-top:13px;font-size:.5rem;color:#b3c5b8;line-height:1.6}.assistant-answer .icon{width:15px;height:15px;color:#b3c899}.project-count{font-size:.75rem;color:#8b9fa8;margin-top:17px}
.achievement-level{display:flex;align-items:center;gap:34px;padding:23px 29px;background:#111618;border:1px solid #2b3438;border-radius:9px;margin-bottom:24px}.achievement-level .level-title>span{font-size:1.5rem}.achievement-level .level-title>b{font-size:3.5rem}.achievement-xp{flex:1;max-width:600px}.achievement-xp .xp-heading{margin-bottom:13px}.achievement-xp .progress-track{height:6px}.achievement-xp .xp-heading>span{font-size:.75rem}.achievement-xp .xp-heading b{font-weight:500;color:#bdc9ce}.unlocked-count{margin-left:auto;font-size:1.25rem;color:#82969f;white-space:nowrap}.unlocked-count>b{font-size:1.8rem;color:#dce7e8;font-weight:500}.unlocked-count>span{display:block;font-size:.75rem;text-align:center;color:#9bacb3;margin-top:3px}.achievements-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge-card{min-height:187px;border:1px solid #2d3c41;border-radius:8px;background:linear-gradient(130deg,#131a1d,#101517);display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 15px;transition:.2s}.badge-card:hover{border-color:#6e7c57;background:#161f1b}.badge-card.selected{border-color:#9ba870;background:linear-gradient(145deg,#b4ff3914,#12191b 85%)}.badge-top{display:flex;justify-content:space-between;align-items:center;width:100%;color:#93a3aa;font-size:.625rem;letter-spacing:.5px}.badge-top .icon{width:13px;height:13px;color:#adbf96}.badge-emblem{width:64px;height:64px;display:grid;place-items:center;border:1px solid #596b4e;border-radius:20px;transform:rotate(-3deg);background:linear-gradient(145deg,#273525,#121b19);margin:13px 0 15px;position:relative}.badge-emblem:before{content:'';position:absolute;inset:5px;border:1px solid #3d4e34;border-radius:15px}.badge-emblem>.icon{color:#d3e1bc;width:29px;height:29px;transform:rotate(3deg);stroke-width:1.4}.badge-card>strong{font-size:.75rem;letter-spacing:.8px;font-weight:500;line-height:1.4}.badge-status{font-size:.6875rem;color:#8b9e98;margin-top:6px}.badge-card.locked{color:#849399;background:#0e1315;border-style:dashed}.locked .badge-emblem{background:#141c1e;border-color:#354247}.locked .badge-emblem:before{border-color:#283438}.locked .badge-emblem>.icon,.locked .badge-top>.icon{color:#71858a}.locked .badge-status{color:#7c8e96}.locked.selected{border-color:#87906e}.next-achievement{display:flex;gap:17px;align-items:center;margin-top:15px;padding:18px 20px;border:1px solid #344339;border-radius:8px;background:#111914}.next-achievement>.icon{width:26px;height:26px;color:#a3b58a}.next-achievement .eyebrow{font-size:.625rem;letter-spacing:1.1px;color:#a7b891}.next-achievement h3{font-size:.875rem;font-weight:500;letter-spacing:.6px;margin:5px 0}.next-achievement p{font-size:.8125rem;color:#b4c4c7;line-height:1.4}.square-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #506048;border-radius:4px;background:transparent;color:#b3c391;margin-left:auto;flex-shrink:0}.square-button:hover{background:#283322}.square-button>.icon{width:17px;height:17px}.badge-detail{border:1px solid #37474e;border-radius:9px;padding:25px;display:flex;align-items:start;flex-direction:column;background:linear-gradient(135deg,#131b1e,#101518);min-width:0}.badge-detail>.eyebrow{font-size:.625rem;letter-spacing:1.4px}.detail-badge{width:89px;height:89px;display:grid;place-items:center;border-radius:26px;border:1px solid #778167;background:linear-gradient(145deg,#344127,#131d1a);margin:25px 0 19px;box-shadow:inset 0 0 0 7px #19251d}.detail-badge>.icon{width:40px;height:40px;color:#d4eab4;stroke-width:1.3}.detail-badge.locked{border-color:#53666c;background:#1b282a;box-shadow:inset 0 0 0 7px #172123}.detail-badge.locked>.icon{color:#95afb5}.rarity{font-size:.625rem;padding:4px 7px;border-radius:3px;border:1px solid #566a49;color:#b1c499;letter-spacing:.8px}.badge-detail h2{font-size:1.375rem;letter-spacing:-.4px;margin-top:12px}.badge-date{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#9fb3bc;margin-top:9px}.badge-date>.icon{width:13px;height:13px;color:#aec78e}.detail-divider{height:1px;background:#314047;width:100%;margin:22px 0 17px}.badge-description{font-size:.875rem;line-height:1.7;color:#bbccd3;margin-top:8px}.badge-xp{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:24px}.badge-xp>span{font-size:.75rem;color:#99b0bd}.badge-xp>b{font-size:1.125rem;font-weight:500;color:var(--green);white-space:nowrap}
.period-controls{display:flex;border:1px solid #34434b;padding:4px;border-radius:7px;background:#101619;gap:3px;flex-shrink:0;align-self:end}.period-controls>button{padding:8px 12px;background:transparent;color:#a4b6bf;font-size:.75rem;border-radius:4px}.period-controls>button.active{background:#2b363b;color:#edf3f5}.period-controls>button:hover:not(.active){color:#dfedee}.progress-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(270px,1fr);gap:18px}.chart-card{border:1px solid #304048;border-radius:9px;background:linear-gradient(140deg,#141b1e,#11171a);padding:23px 25px 15px;min-width:0}.direction-controls{display:flex;gap:6px;border-bottom:1px solid #30424b;padding-bottom:16px;overflow:auto}.direction-controls>button{font-size:.75rem;white-space:nowrap;border-radius:4px;padding:7px 10px;color:#a4b7c0;background:transparent}.direction-controls>button.active{background:#293522;color:#c3e495}.direction-controls>button:hover{color:#dbeac9}.chart-heading{display:flex;align-items:end;justify-content:space-between;margin:22px 0 7px;padding:0 7px}.chart-heading>div>span{font-size:.875rem;color:#b0c3cc}.chart-heading strong{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:1.875rem;letter-spacing:-1px;font-weight:500}.chart-heading strong>span{display:flex;color:#7b909a}.chart-heading strong .icon{width:25px;height:25px;stroke-width:1}.chart-growth{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;font-size:1.125rem;color:#b4d789;gap:3px}.chart-growth .icon{width:18px;height:18px}.chart-growth small{width:100%;font-size:.75rem;text-align:right;color:#a3b6c0;margin-top:3px}.progress-chart{display:block;width:100%;height:auto;aspect-ratio:766/265;overflow:visible}.chart-gridline{stroke:#32434b;stroke-width:1;stroke-dasharray:3 5}.chart-axis{font-size:14px;fill:#94acb8;font-family:Inter,Arial,sans-serif}.chart-line{fill:none;stroke:#b4ff39;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#17201d;stroke:#b4ff39;stroke-width:2}.chart-point-halo{fill:#b4ff39;fill-opacity:0;transition:.2s}.chart-point-value{font-size:16px;fill:#d9eac3;font-weight:500;font-family:Inter,Arial,sans-serif}.chart-point:hover .chart-point-halo,.chart-point:focus .chart-point-halo{fill-opacity:.15}.chart-point:focus{outline:none}.progress-stats{display:flex;flex-direction:column;gap:12px}.progress-stat{flex:1;min-height:112px;border:1px solid #304149;border-radius:8px;padding:20px;background:#121a1d}.progress-stat>.eyebrow{font-size:.625rem;letter-spacing:1.1px;color:#a2b7c1}.progress-stat>strong{font-size:1.25rem;font-weight:500;letter-spacing:-.4px;display:flex;gap:10px;align-items:center;margin-top:10px}.progress-stat>strong>b{color:var(--green);font-weight:500}.progress-stat>strong>.icon{margin-left:auto;width:20px;height:20px;color:#9bbb7e}.progress-stat>p{font-size:.75rem;color:#93acb8;margin-top:8px;line-height:1.4}.monthly-insights{margin-top:25px}.monthly-insights>h2{font-size:1rem;font-weight:500}.monthly-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:17px}.monthly-insights p{display:flex;gap:10px;color:#b0c4cd;font-size:.875rem;line-height:1.6}.monthly-insights .icon{color:#a3c081;width:16px;height:16px;margin-top:3px}.mentor-note{display:flex;gap:17px;align-items:center;border-top:1px solid #30434d;margin-top:25px;padding-top:21px}.mentor-note>img{width:44px;height:44px;object-position:center 40%;border-radius:50%;filter:grayscale(1)}.mentor-identity{min-width:160px}.mentor-identity>strong{font-size:.8125rem;display:block;font-weight:500;color:#c8d6dc}.mentor-identity>span{font-size:.6875rem;display:block;color:#9db4c1;margin-top:4px}.mentor-note blockquote{font-size:.875rem;line-height:1.7;font-weight:400;color:#b7c9d2;margin:0 0 0 9px;padding-left:23px;border-left:1px solid #3b525e}
.upcoming-lesson{border:1px solid #45563c;background:linear-gradient(120deg,#1a241a,#121b1d);border-radius:9px;padding:30px}.upcoming-lesson>div{display:flex;align-items:center;gap:13px;color:#b3cb8d}.upcoming-lesson .eyebrow{color:#b4c3a2}.upcoming-lesson>h2{font-size:1.75rem;line-height:1.3;margin:21px 0 12px}.upcoming-lesson>p{font-size:1rem;color:#b0c3cc;line-height:1.5}.upcoming-lesson .text-link{margin-top:23px}.section-title{font-size:1.125rem;margin:30px 0 18px}.lesson-list{border:1px solid #344750;border-radius:9px;padding:0 26px}.lesson-list article{display:flex;gap:30px;align-items:center;padding:23px 0;border-bottom:1px solid #344850}.lesson-list article:last-child{border:0}.lesson-list time{font-size:.75rem;color:#a9bcc7;min-width:65px;text-align:center}.lesson-list time>b{display:block;color:#d0dee3;font-size:2rem;font-weight:500}.lesson-list .eyebrow{font-size:.6875rem}.lesson-list h3{font-size:1rem;margin-top:5px;font-weight:500}.lesson-list p{font-size:.875rem;color:#b4c9d2;margin-top:7px}.lesson-list article>.icon{margin-left:auto;color:#afca92}
 dialog{max-width:640px;width:calc(100% - 32px);max-height:calc(100dvh - 50px);padding:37px;border:1px solid #4d6255;border-radius:12px;background:#11191c;color:var(--text);box-shadow:0 30px 100px #0008;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.modal-open{overflow:hidden}.dialog-close{position:absolute;right:13px;top:10px;font-size:26px;color:#b1c4cc;padding:0 8px;background:transparent;line-height:1.5}.dialog-close:hover{color:white}#dialog-title{font-size:1.875rem;line-height:1.2;letter-spacing:-.8px;margin-top:12px;padding-right:12px}.dialog-lead{font-size:1rem;line-height:1.6;color:#c0d0d7;margin-top:20px}.mission-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:20px}.mission-steps>li{display:flex;gap:20px;border-top:1px solid #3a4d56;padding-top:18px}.mission-steps>li>span{font-size:.75rem;color:#b4ca93;margin-top:4px}.mission-steps strong{font-size:1rem;font-weight:500}.mission-steps p{font-size:.875rem;color:#a9bfc9;line-height:1.5;margin-top:6px}.mission-reward{display:flex;gap:12px;justify-content:space-between;align-items:center;background:#202e20;padding:18px;border-radius:7px;margin:28px 0 20px}.mission-reward>span{font-size:.8125rem;color:#b0c4a7}.mission-reward strong{color:var(--green);white-space:nowrap}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#15200a;border-radius:6px;padding:15px 18px;font-size:.875rem;font-weight:500}.primary-button:hover{background:#c3ff68}#dialog-content>.project-preview{margin-top:24px;border-radius:7px;height:235px}#dialog-content>.project-preview:not(.dust-preview){height:240px;padding:25px}#dialog-content .project-preview:not(.dust-preview) .preview-label{font-size:.75rem}#dialog-content .preview-prompt,#dialog-content .preview-caption,#dialog-content .assistant-question,#dialog-content .assistant-answer,#dialog-content .solution-steps,#dialog-content .tactic-goal>span{font-size:1rem}#dialog-content .story-frame>strong{font-size:1.8rem}#dialog-content .tactic-roles>span{font-size:.875rem}#dialog-content .prompt-output{padding-left:22px}#dialog-content .prompt-output>i{height:4px}#dialog-content .project-tags{margin-top:19px}#dialog-content .project-tags>span{font-size:.75rem;padding:6px 8px}.project-result{font-size:.9375rem;color:#afc5ce;line-height:1.7;margin-top:12px}.project-step-list{display:grid;gap:13px;list-style:none;padding:0;margin:24px 0 0;font-size:.875rem;color:#c4d7de}.project-step-list>li{display:flex;gap:10px;line-height:1.5}.project-step-list .icon{color:#b4cd94;width:16px;height:16px;margin-top:3px}.source-note{font-size:.75rem;line-height:1.6;margin-top:24px;color:#8eabb9}.source-note a{text-decoration:underline}
@media(min-width:1650px){:root{--sidebar:240px}.brand{font-size:33px;margin-left:35px}.side-link{min-height:55px;font-size:.9375rem;padding-left:32px}.screen{padding:40px 54px 28px}.topbar{padding-left:54px;padding-right:54px}.dashboard-kicker{margin-bottom:34px}.dashboard-hero{min-height:350px;gap:33px}.mission-card{padding:28px}.mission-card>strong{font-size:1.75rem}.mission-type{margin-top:43px}.profile-identity h1{font-size:3.8rem}.profile-identity .eyebrow{font-size:.625rem}.profile-identity .level-title{margin-top:41px}.summary-card{padding:26px 24px}.summary-card h2{font-size:1rem}.summary-card ul,.summary-card ol{font-size:.875rem;gap:16px}.overview-cards{margin-top:28px;gap:18px}.view-tabs{margin-top:28px;min-height:68px}.skills-intro{grid-template-columns:1fr 270px;margin-bottom:21px}.skills-radar{height:205px}.skill-card summary{min-height:95px}.skill-description>span{font-size:.875rem}.featured-project{min-height:278px}.featured-preview{min-height:278px}.featured-info{padding:28px 35px}.featured-info h2{font-size:2.1rem}.project-preview{height:160px}.project-card-body>strong{font-size:1rem}.badge-card{min-height:200px}.badge-detail{padding:30px}.progress-stat{padding:24px}.progress-stat>strong{font-size:1.5rem}}
@media(max-width:1280px){:root{--sidebar:178px}.brand{font-size:24px;margin-left:24px}.sidebar-label{font-size:.5625rem;margin-left:22px}.side-link{padding-left:20px;gap:11px}.screen{padding-left:28px;padding-right:28px}.topbar{padding-left:28px;padding-right:28px}.dashboard-hero{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) minmax(210px,1fr);gap:17px;min-height:300px}.profile-identity{margin-left:31%}.portrait{left:-18px;width:72%;opacity:.75}.profile-identity h1{font-size:2.65rem}.profile-identity>.eyebrow{font-size:.5rem}.mission-card{padding:20px}.mission-card>strong{font-size:1.25rem}.mission-type{margin-top:33px}.summary-card{padding:21px 16px}.summary-card h2{font-size:.8125rem;gap:8px}.summary-card ul,.summary-card ol{font-size:.75rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-preview{height:154px}.skills-intro h1{font-size:1.8rem}.skill-card summary{grid-template-columns:42px minmax(0,1fr) 75px 110px 18px;gap:17px}.skill-description>span{font-size:.75rem}.subskills{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-layout{grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr)}.chart-card{padding:20px 16px}.direction-controls{gap:0}.direction-controls>button{padding:7px 6px;font-size:.6875rem}.achievement-level{gap:24px}.achievement-xp .xp-heading>span{font-size:.6875rem}.progress-stat{padding:19px 16px}.progress-stat>.eyebrow{font-size:.5625rem;letter-spacing:1px}.badge-detail{padding:23px 20px}.mentor-identity{min-width:142px}.app-footer{padding-left:28px;padding-right:28px}.app-footer>span:last-child{display:none}}
@media(max-width:1040px){:root{--sidebar:78px}.sidebar{padding-top:26px}.brand{font-size:16px;letter-spacing:-.9px;margin-left:13px}.brand i{width:5px;height:5px;margin-left:1px}.sidebar-label{visibility:hidden;height:0;margin:43px 0 18px}.side-link{padding:0;justify-content:center;min-height:54px}.side-link>span,.side-link.active>.active-indicator{display:none}.sidebar-bottom{padding:0;text-align:center}.sidebar-bottom>*{display:none}.sidebar-bottom .club-mark{display:block;font-size:30px;letter-spacing:-3px}.club-mark>span{font-size:17px}.dashboard-hero{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.mission-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;padding:21px 24px;column-gap:23px;min-height:116px}.mission-top{align-self:start}.mission-type{grid-column:1;margin-top:15px;align-self:end}.mission-card>strong{grid-column:2;grid-row:1/3;margin:0;font-size:1.25rem}.mission-bottom{grid-column:3;grid-row:1/3;margin:0;padding:0;gap:28px}.radar-panel{max-height:302px}.profile-intro{min-height:302px}.profile-identity{margin-left:42%}.portrait{width:65%;opacity:1}.overview-cards{grid-template-columns:1fr 1fr}.summary-card:last-child{grid-column:1/-1}.summary-card:last-child .activity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.summary-card ul,.summary-card ol{font-size:.8125rem}.summary-card h2{font-size:.9375rem}.featured-info{padding:24px}.featured-info h2{font-size:1.5rem}.achievements-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px}.badge-card{padding:12px 9px;min-height:177px}.badge-card>strong{font-size:.6875rem;letter-spacing:.3px}.badge-emblem{width:57px;height:57px}.achievement-level .level-title>span{font-size:1.2rem}.achievement-level .level-title>b{font-size:2.7rem}.achievement-xp .xp-heading{flex-wrap:wrap}.achievement-level{padding:21px;gap:20px}.unlocked-count{display:none}.progress-layout{grid-template-columns:1fr}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-stat>strong{font-size:1.2rem}.direction-controls{gap:10px}.direction-controls>button{font-size:.8125rem;padding:7px 11px}.skills-intro{grid-template-columns:1fr 220px;gap:20px}.skill-card summary{padding:17px;gap:14px;grid-template-columns:36px 1fr 70px 88px 18px}.direction-symbol{width:36px;height:36px}.skill-expanded{padding-left:67px}.mentor-note{flex-wrap:wrap}.mentor-note blockquote{flex-basis:100%;padding:0;margin:0;border:0}.period-controls>button{padding:8px 9px}}
@media(max-width:760px){:root{--sidebar:0px;--header:69px}.sidebar{top:auto;left:0;right:0;bottom:0;width:100%;height:70px;padding:0;background:#090e11f7;backdrop-filter:blur(20px);border:0;border-top:1px solid #34434a}.brand,.sidebar-label,.sidebar-bottom{display:none}.side-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;height:100%}.side-link{flex-direction:column;gap:6px;min-height:0;height:100%;padding:10px 0 7px;border:0;border-top:2px solid transparent;font-size:.5625rem}.side-link>.icon{width:20px;height:20px}.side-link>span{display:block}.side-link.active{border-top-color:var(--green);background:linear-gradient(180deg,#b4ff3914,transparent)}.app-shell{margin:0;padding-bottom:70px}.topbar{padding:12px 20px}.breadcrumb{font-size:.8125rem;gap:9px}.breadcrumb>span:not(:last-child){display:none}.account{gap:8px}.account img{width:30px;height:30px}.account div>strong{font-size:.8125rem}.account div>span{font-size:.625rem}.demo-label{font-size:.5625rem;padding:4px 6px}.account-separator{margin:0 4px;height:21px}.screen{padding:24px 20px}.dashboard-kicker{margin-bottom:17px;gap:16px}.dashboard-kicker>.eyebrow{font-size:.625rem}.secondary-note{font-size:.625rem}.dashboard-hero{grid-template-columns:1fr;gap:10px}.profile-intro{min-height:255px}.portrait{width:60%;left:-20px}.portrait img{object-position:64% 43%}.profile-identity{margin-left:44%;padding:15px 0}.profile-identity h1{font-size:2.5rem;letter-spacing:-1.5px}.profile-identity>.eyebrow{font-size:.5rem;letter-spacing:.9px}.profile-identity .level-title{margin-top:25px}.level-title>span{font-size:1.3rem}.level-title>b{font-size:2.6rem}.xp-heading>strong{font-size:.8125rem}.xp-heading>span{font-size:.6875rem}.profile-identity .xp-heading{margin-top:14px}.next-level{font-size:.6875rem}.portrait-caption{left:25px;font-size:.4375rem;bottom:19px}.radar-panel{height:260px;max-height:none;padding:5px 0;margin-top:5px}.radar-panel .radar{height:245px;width:calc(100% + 8px);max-height:none;margin:0 auto}.tiny-heading{font-size:.625rem;padding:0 5px}.mission-card{grid-column:1;display:flex;min-height:213px;padding:23px;margin-top:10px}.mission-top{align-self:stretch;font-size:.75rem}.mission-type{margin-top:20px;align-self:stretch;font-size:.625rem}.mission-card>strong{font-size:1.4rem;line-height:1.3;margin-top:8px;align-self:stretch}.mission-card>strong br{display:none}.mission-bottom{padding-top:20px;align-self:stretch;gap:20px}.mission-bottom>b{font-size:1.65rem}.view-tabs{gap:26px;margin-top:11px;min-height:63px}.view-tabs>a{font-size:.8125rem}.overview-cards{grid-template-columns:1fr;gap:11px;margin-top:22px}.summary-card{padding:24px}.summary-card:last-child{grid-column:auto}.summary-card:last-child .activity-list{grid-template-columns:1fr;gap:15px}.summary-card h2{font-size:1rem}.summary-card ul,.summary-card ol{font-size:.875rem;gap:15px}.dashboard-signoff{flex-direction:column;font-size:.75rem;gap:13px}.app-footer{font-size:.5625rem;padding:12px 20px 25px;line-height:1.5}.page-heading{align-items:start;gap:18px;flex-wrap:wrap;margin-bottom:23px}.page-heading h1,.skills-intro h1{font-size:1.8rem;letter-spacing:-.8px;line-height:1.15}.page-subtitle{font-size:.9375rem;line-height:1.5;margin-top:11px}.page-index{display:none}.skills-intro{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.skills-intro>.skills-radar{height:260px;max-width:315px;margin:0 auto;width:100%}.skill-legend{margin-top:17px;font-size:.6875rem}.skill-card summary{grid-template-columns:32px minmax(0,1fr) 63px 16px;gap:12px;padding:17px 13px;min-height:105px}.direction-symbol{width:32px;height:32px;border-radius:7px}.direction-symbol>.icon{width:20px;height:20px}.skill-description>strong{font-size:1rem}.skill-description>span{font-size:.75rem;line-height:1.5}.skill-score{font-size:1.25rem}.skill-score small{font-size:.625rem;margin-left:4px}.skill-bar{grid-column:2/4;grid-row:2}.skill-expand{grid-column:4;grid-row:1}.skill-expanded{padding:0 17px 20px}.subskills{grid-template-columns:1fr;gap:19px}.subskill>div:first-child{min-height:0;font-size:.875rem}.subskill>div>b{font-size:.875rem}.subskill .progress-track{height:4px}.skill-explanation{font-size:.875rem}.page-footnote{font-size:.75rem;line-height:1.7}.filter-row{gap:6px}.filter-chip{padding:8px 12px;font-size:.75rem}.featured-project{grid-template-columns:1fr}.featured-preview{min-height:214px}.featured-preview>.project-preview{min-height:214px}.featured-info{padding:23px}.featured-info h2{font-size:1.75rem}.featured-info>p:not(.eyebrow){font-size:.9375rem}.featured-info .project-tags>span{font-size:.6875rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-preview{height:143px}.project-card-body{padding:13px 11px;gap:9px}.project-card-body>strong{font-size:.875rem}.project-card-body .project-category{font-size:.625rem;gap:4px}.project-card-body .project-tags>span{font-size:.5625rem;line-height:1.3}.preview-label{font-size:.375rem;letter-spacing:.8px}.story-frame>strong{font-size:.8rem}.tactic-roles{gap:2px}.tactic-roles>span{padding:3px 2px;font-size:.35rem}.tactic-goal>span{font-size:.5625rem}.assistant-question,.assistant-answer{font-size:.4375rem}.preview-prompt{font-size:.375rem;gap:4px}.achievement-level{flex-wrap:wrap;gap:18px;padding:22px}.achievement-level>.level-title{width:100%}.achievement-xp{flex-basis:100%;max-width:none}.achievement-xp .xp-heading>span{font-size:.6875rem}.achievements-layout{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-card{min-height:190px;padding:16px 12px}.badge-card>strong{font-size:.75rem}.badge-emblem{width:65px;height:65px}.badge-status{font-size:.6875rem}.badge-top{font-size:.6875rem}.badge-detail{padding:25px}.badge-detail h2{font-size:1.65rem}.badge-description{font-size:1rem}.badge-detail .eyebrow{font-size:.6875rem}.badge-date{font-size:.8125rem}.badge-xp>span{font-size:.8125rem}.badge-xp>b{font-size:1.25rem}.next-achievement{padding:19px 15px;gap:11px}.next-achievement p{font-size:.8125rem}.next-achievement h3{font-size:.875rem}.next-achievement .eyebrow{font-size:.5625rem;letter-spacing:.9px}.next-achievement>.icon{width:22px;height:22px}.period-controls{width:100%;margin-top:3px}.period-controls>button{flex:1;padding:10px 8px;font-size:.8125rem}.chart-card{padding:20px 14px 13px}.direction-controls{gap:3px;margin-left:-4px;margin-right:-4px}.direction-controls>button{font-size:.75rem;padding:8px 7px}.chart-heading{margin-top:24px;padding:0 4px}.chart-heading strong{font-size:1.6rem;gap:8px}.chart-growth{font-size:.9375rem}.chart-growth small{font-size:.6875rem}.progress-chart{height:200px;aspect-ratio:auto}.chart-axis{font-size:20px}.chart-point-value{font-size:23px}.progress-stats{grid-template-columns:1fr}.progress-stat{padding:22px;min-height:0}.progress-stat>.eyebrow{font-size:.6875rem}.progress-stat>strong{font-size:1.4rem}.progress-stat>p{font-size:.8125rem}.monthly-insights>h2{font-size:1rem}.monthly-insights>div{grid-template-columns:1fr;gap:16px}.monthly-insights p{font-size:.9375rem}.mentor-note{gap:13px}.mentor-note>img{width:44px;height:44px}.mentor-identity>strong{font-size:.875rem}.mentor-identity>span{font-size:.6875rem}.mentor-note blockquote{font-size:.9375rem;line-height:1.65}.upcoming-lesson{padding:23px}.upcoming-lesson>h2{font-size:1.5rem}.upcoming-lesson>p{font-size:.9375rem}.lesson-list{padding:0 18px}.lesson-list article{gap:16px}.lesson-list time{min-width:43px;font-size:.625rem}.lesson-list time>b{font-size:1.625rem}.lesson-list h3{font-size:.9375rem;line-height:1.3}.lesson-list p{font-size:.8125rem;line-height:1.5}.lesson-list article>.icon{display:none}dialog{padding:30px 23px;max-height:calc(100dvh - 32px)}#dialog-title{font-size:1.6rem}.dialog-lead{font-size:.9375rem}.mission-reward{padding:15px}.mission-reward>span{font-size:.75rem}.project-result{font-size:.875rem}#dialog-content .project-tags>span{font-size:.6875rem}#dialog-content .project-preview:not(.dust-preview) .preview-label{font-size:.625rem}#dialog-content .tactic-roles>span{font-size:.625rem}}
@media(max-width:370px){.screen{padding-left:15px;padding-right:15px}.profile-identity h1{font-size:2.2rem}.skill-card summary{grid-template-columns:28px 1fr 47px 13px;gap:10px}.skill-score small{display:none}.account-separator{display:none}.account{gap:6px}.demo-label{font-size:.5rem}.project-grid{grid-template-columns:1fr}.project-preview{height:165px}.project-card-body>strong{font-size:1rem}.project-card-body .project-category{font-size:.75rem}.project-card-body .project-tags>span{font-size:.6875rem}.preview-label{font-size:.5625rem}.preview-prompt{font-size:.625rem}.story-frame>strong{font-size:1.25rem}.assistant-question,.assistant-answer{font-size:.625rem}.tactic-roles>span{font-size:.5rem}}
.public-nav-link{font-size:.6875rem;color:#a7b0b2;letter-spacing:.7px}.public-nav-link:hover{color:#fff}.home-news{margin-top:40px;border-top:1px solid var(--line);padding-top:35px}.home-news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.home-news-heading h2{font-size:1.8rem;margin-top:8px}.home-news-heading h2 span{color:var(--green)}.home-news-heading>a{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--green)}.home-news-heading .icon{width:16px}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-news-card{border:1px solid var(--line);border-radius:8px;background:#111618;overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:10px}.home-news-card img{width:calc(100% + 40px);height:140px;object-fit:cover;margin:-20px -20px 8px}.home-news-card>span{font-size:.6rem;color:#7f898d;text-transform:uppercase;letter-spacing:1px}.home-news-card>strong{font-size:1rem}.home-news-card>p{color:#929da1;font-size:.8rem;line-height:1.55}@media(max-width:760px){.public-nav-link{display:none}.home-news-heading{align-items:start}.home-news-grid{grid-template-columns:1fr}.home-news-card img{height:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
