.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d14;--bg2:#121823;--bg3:#1b2330;--surface:linear-gradient(160deg, #161e2b, #0f141d);--border:#243044;--border-strong:#3a4861;--text:#eaf0f7;--muted:#93a1b4;--accent:#4f9dff;--accent-2:#43d68a;--accent-3:#8b7bff;--danger:#f85149;--glass:#121823ad;--ring:color-mix(in srgb, var(--accent) 35%, transparent);--glow:0 0 40px color-mix(in srgb, var(--accent) 22%, transparent);--shadow-sm:0 2px 10px #00000059;--shadow-md:0 12px 32px #00000073;--shadow-lg:0 24px 64px #0000008c;--radius:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f7;--bg2:#fff;--bg3:#e8ecf3;--surface:linear-gradient(160deg, #fff, #f4f7fc);--border:#d9e0ea;--border-strong:#c2ccda;--text:#111722;--muted:#59657a;--accent:#2f6fed;--accent-2:#14a05a;--accent-3:#7a5cff;--danger:#d62f2f;--glass:#ffffffb3;--ring:color-mix(in srgb, var(--accent) 28%, transparent);--glow:0 0 40px color-mix(in srgb, var(--accent) 14%, transparent);--shadow-sm:0 2px 10px #141e3212;--shadow-md:0 12px 32px #141e321a;--shadow-lg:0 24px 64px #141e3229;--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;transition:background .25s,color .25s}:root[data-theme=dark] body{background:radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(700px 380px at -10% 30%, color-mix(in srgb, var(--accent-2) 6%, transparent), transparent 70%), var(--bg);background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.95rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:JetBrains Mono,Menlo,monospace}.center-page{min-height:50vh;color:var(--muted);place-items:center;display:grid}.container{max-width:1200px;margin:0 auto;padding:1.25rem}.navbar{background:color-mix(in srgb, var(--bg2) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.nav-links a{padding-bottom:2px;position:relative}.nav-links a:hover{color:var(--accent);text-decoration:none}.brand{color:var(--text);font-size:1.1rem;font-weight:700}.brand:hover{text-decoration:none}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:var(--text)}@media (width>=821px){.nav-links{gap:.6rem}.nav-links a:not(.btn):not(.nav-avatar){height:38px;color:color-mix(in srgb, var(--text) 78%, transparent);border-radius:8px;align-items:center;padding:0 .7rem;font-weight:500;display:inline-flex}.nav-links a:not(.btn):not(.nav-avatar):hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.nav-links .btn{border-radius:9px;align-items:center;height:38px;padding:0 1.05rem;font-size:.9rem;font-weight:600;display:inline-flex}.nav-links .btn-ghost{border-color:color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);background:0 0}.nav-links .btn-ghost:hover{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 34%, transparent);filter:none;box-shadow:none}}.points-chip{background:color-mix(in srgb, var(--accent) 14%, var(--bg3));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:999px;padding:.2rem .75rem;font-size:.85rem;font-weight:600}.icon-btn{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.nav-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 6px;font-size:1.4rem;line-height:1;display:none}.nav-meta{align-items:center;gap:1rem;display:flex}.nav-avatar-label{display:none}.btn{border:1px solid var(--border-strong);cursor:pointer;background:var(--bg3);color:var(--text);border-radius:10px;padding:.55rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s,filter .15s,box-shadow .22s,border-color .2s}.btn:hover,.btn:focus{filter:brightness(1.08);box-shadow:0 6px 18px #0000004d, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--accent-2)));color:#fff;border-color:#0000;font-weight:600}.btn-primary:hover{filter:brightness(1.14);box-shadow:0 8px 26px color-mix(in srgb, var(--accent) 55%, transparent)}.btn-ghost{background:0 0}.btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))}.btn-block{width:100%}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed}.admin-page{--auth-page-max:1480px;gap:1.15rem;display:grid}.admin-hero{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:radial-gradient(720px 240px at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), radial-gradient(520px 220px at 100% 0%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent), var(--surface);box-shadow:var(--shadow-md);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.25rem;display:flex}.admin-hero,.admin-stat,.admin-panel,.admin-table-wrap{animation:.28s cubic-bezier(.22,1,.36,1) both adminSurfaceIn}.admin-hero{animation-duration:.3s}.admin-hero-copy{max-width:760px}.admin-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:inline-block}.admin-hero h1{margin:0;font-size:clamp(1.5rem,2vw,2.15rem)}.admin-hero p{margin:.45rem 0 0;line-height:1.6}.admin-orbit-stage{isolation:isolate;flex:0 0 230px;align-self:center;place-items:center;min-height:126px;display:grid;position:relative}.admin-orbit-stage:before{content:"";background:radial-gradient(circle at 45% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 52%), radial-gradient(circle at 64% 54%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 64%);filter:blur(22px);opacity:.75;border-radius:999px;animation:5.8s ease-in-out infinite orbitGlow;position:absolute;inset:6px 22px}.admin-globe{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:radial-gradient(circle at 28% 24%, #ffffffd9, transparent 9%), radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--accent) 70%, white), transparent 18%), radial-gradient(circle at 62% 72%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 24%), linear-gradient(135deg, #123b60 0%, #061d35 48%, #04101f 100%);width:104px;box-shadow:inset -18px -16px 26px #00000075, inset 14px 12px 22px #ffffff14, 0 0 34px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;animation:5.6s ease-in-out infinite globeFloat;position:relative;overflow:hidden}.admin-globe:before{content:"";background:radial-gradient(ellipse at 14% 35%, transparent 0 12%, color-mix(in srgb, var(--accent-2) 74%, #d8fff0) 13% 20%, transparent 21%), radial-gradient(ellipse at 35% 22%, transparent 0 10%, color-mix(in srgb, var(--accent-2) 66%, #d8fff0) 11% 18%, transparent 19%), radial-gradient(ellipse at 54% 56%, transparent 0 13%, color-mix(in srgb, var(--accent-2) 74%, #d8fff0) 14% 24%, transparent 25%), radial-gradient(ellipse at 76% 35%, transparent 0 11%, color-mix(in srgb, var(--accent-2) 62%, #d8fff0) 12% 18%, transparent 19%), radial-gradient(ellipse at 88% 70%, transparent 0 8%, color-mix(in srgb, var(--accent-2) 64%, #d8fff0) 9% 15%, transparent 16%);mix-blend-mode:screen;opacity:.78;background-size:190% 100%;animation:9s linear infinite globeMap;position:absolute;inset:-4%}.admin-globe:after{content:"";border-radius:inherit;opacity:.26;background:repeating-linear-gradient(90deg,#0000 0 16px,#ceecff29 17px 18px,#0000 19px 32px),repeating-linear-gradient(0deg,#0000 0 20px,#ceecff1f 21px 22px,#0000 23px 40px);position:absolute;inset:0;transform:rotate(-7deg)}.admin-globe-shine{z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 22%,#ffffff6b,#0000 22%),linear-gradient(120deg,#ffffff29,#0000 38%,#ffffff0d 62%,#0000);position:absolute;inset:0}.admin-orbit-ring{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);width:178px;height:58px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);opacity:.72;border-radius:50%;margin:-29px 0 0 -89px;position:absolute;top:50%;left:50%}.admin-orbit-ring-one{animation:8s linear infinite orbitTiltOne;transform:rotate(-17deg)}.admin-orbit-ring-two{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent);width:154px;height:46px;margin:-23px 0 0 -77px;animation:10s linear infinite reverse orbitTiltTwo;transform:rotate(31deg)}.admin-orbit-dot{z-index:4;width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 22px color-mix(in srgb, var(--accent-2) 60%, transparent);background:#fff;border-radius:999px;margin:-4px 0 0 -4px;animation:6.6s linear infinite orbitDot;position:absolute;top:50%;left:50%}@keyframes globeFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes globeMap{0%{background-position:0 0}to{background-position:-190% 0}}@keyframes orbitGlow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.88;transform:scale(1.06)}}@keyframes orbitTiltOne{0%{transform:rotate(-17deg)rotate(0)}to{transform:rotate(-17deg)rotate(360deg)}}@keyframes orbitTiltTwo{0%{transform:rotate(31deg)rotate(0)}to{transform:rotate(31deg)rotate(360deg)}}@keyframes orbitDot{0%{transform:rotate(0)translate(88px)rotate(0)}to{transform:rotate(360deg)translate(88px)rotate(-360deg)}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-head p{max-width:52ch;margin:.25rem 0 0}.admin-refresh-wrap{justify-items:end;gap:.35rem;display:grid}.admin-refresh-btn{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));min-width:132px}.admin-refresh-btn:hover:not(:disabled){box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}.admin-refresh-btn.is-refreshing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--border-strong));box-shadow:0 0 20px color-mix(in srgb, var(--accent) 24%, transparent)}.admin-refresh-icon{line-height:1;display:inline-block}.admin-refresh-btn.is-refreshing .admin-refresh-icon{animation:.85s linear infinite adminRefreshSpin}.admin-refresh-status{text-align:right;min-height:1em;color:var(--muted);font-weight:700}@keyframes adminRefreshSpin{to{transform:rotate(360deg)}}.admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.admin-overview-grid>:first-child{animation-delay:10ms}.admin-overview-grid>:nth-child(2){animation-delay:20ms}.admin-overview-grid>:nth-child(3){animation-delay:30ms}.admin-overview-grid>:nth-child(4){animation-delay:40ms}.admin-overview-grid>:nth-child(5){animation-delay:50ms}.admin-overview-grid>:nth-child(6){animation-delay:60ms}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin:1.4rem 0;display:grid}.admin-stat{border:1px solid var(--border);background:var(--bg2);border-radius:12px;align-items:center;gap:.85rem;min-width:0;padding:.95rem;transition:transform .14s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.admin-stat:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000047}.as-ic{border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.as-body{flex-direction:column;min-width:0;display:flex}.admin-stat strong{font-size:1.65rem;font-weight:800;line-height:1.05}.as-label{color:var(--muted);font-size:.8rem}.as-sub{color:var(--accent-2);margin-top:1px;font-size:.72rem;font-weight:600}.admin-stat.a-blue{background:linear-gradient(155deg, color-mix(in srgb, #4f9dff 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #4f9dff 24%, var(--border))}.admin-stat.a-blue .as-ic{background:#4f9dff38}.admin-stat.a-green{background:linear-gradient(155deg, color-mix(in srgb, #43d68a 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #43d68a 24%, var(--border))}.admin-stat.a-green .as-ic{background:#43d68a38;animation:2.4s ease-in-out infinite livePulse}.admin-stat.a-purple{background:linear-gradient(155deg, color-mix(in srgb, #9b8cff 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #9b8cff 24%, var(--border))}.admin-stat.a-purple .as-ic{background:#9b8cff38}.admin-stat.a-amber{background:linear-gradient(155deg, color-mix(in srgb, #f0a93c 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #f0a93c 24%, var(--border))}.admin-stat.a-amber .as-ic{background:#f0a93c38}.admin-stat.a-teal{background:linear-gradient(155deg, color-mix(in srgb, #2dd4bf 10%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #2dd4bf 24%, var(--border))}.admin-stat.a-teal .as-ic{background:#2dd4bf38}.admin-stat.a-red{background:linear-gradient(155deg, color-mix(in srgb, #ff6969 9%, var(--bg2)), var(--bg2));border-color:color-mix(in srgb, #ff6969 24%, var(--border))}.admin-stat.a-red .as-ic{background:#ff696933}.admin-chart-panel{margin-top:.95rem}.admin-chart-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:1rem;display:grid}.admin-chart-bars{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(to top, color-mix(in srgb, var(--border) 36%, transparent) 1px, transparent 1px) 0 0 / 100% 25%, color-mix(in srgb, var(--bg) 35%, transparent);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.7rem;min-height:180px;padding:.85rem .9rem .65rem;display:grid}.chart-day{grid-template-rows:minmax(120px,1fr) auto;align-items:end;gap:.45rem;min-width:0;height:100%;display:grid}.chart-bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.chart-bar{width:min(18px,26%);min-height:5px;box-shadow:0 0 14px color-mix(in srgb, currentColor 18%, transparent);border-radius:999px 999px 4px 4px}.chart-active{color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent))}.chart-completions{color:var(--accent-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 82%, #fff), var(--accent-2))}.chart-signups{color:#f0a93c;background:linear-gradient(#f7c86c,#f0a93c)}.chart-label{color:var(--muted);text-align:center;font-size:.76rem;font-weight:800}.admin-chart-summary{gap:.65rem;display:grid}.admin-chart-summary>span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 44%, transparent);border-radius:10px;gap:.12rem;padding:.75rem .85rem;display:grid}.admin-chart-summary strong{font-size:1.35rem;line-height:1}.admin-chart-summary small{color:var(--muted);font-weight:750}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.15rem .1rem;font-size:.78rem;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.active{background:var(--accent)}.legend-dot.completions{background:var(--accent-2)}.legend-dot.signups{background:#f0a93c}.admin-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-workspace-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));min-width:0;min-height:136px;color:var(--text);background:radial-gradient(260px 120px at 0% 0%, color-mix(in srgb, var(--workspace-tone,var(--accent)) 13%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""stat stat";align-items:start;gap:.85rem;padding:1rem;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .26s,background .26s;display:grid}.admin-workspace-card,.admin-workspace-card:hover,.admin-workspace-card:focus,.admin-workspace-card *{text-decoration:none}.admin-workspace-card:hover{border-color:color-mix(in srgb, var(--workspace-tone,var(--accent)) 48%, var(--border));box-shadow:var(--shadow-md), 0 0 28px color-mix(in srgb, var(--workspace-tone,var(--accent)) 12%, transparent);transform:translateY(-3px)}.workspace-card-icon{width:44px;height:44px;color:var(--workspace-tone,var(--accent));background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 18%, transparent);border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 24%, var(--border));border-radius:12px;grid-area:icon;place-items:center;display:grid}.workspace-card-copy{grid-area:copy;gap:.3rem;min-width:0;display:grid}.workspace-card-copy strong{font-size:1rem;line-height:1.15}.workspace-card-copy small{color:var(--muted);line-height:1.45}.workspace-card-stat{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--workspace-tone,var(--accent)) 78%, white);background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 28%, var(--border));white-space:normal;border-radius:999px;grid-area:stat;align-self:end;padding:.28rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2}.tone-green{--workspace-tone:#43d68a}.tone-teal{--workspace-tone:#2dd4bf}.tone-blue{--workspace-tone:#4f9dff}.tone-purple{--workspace-tone:#9b8cff}.tone-amber{--workspace-tone:#f0a93c}.tone-cyan{--workspace-tone:#5ad7ff}.admin-focus-hero{border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 26%, var(--border));background:radial-gradient(520px 180px at 0% 0%, color-mix(in srgb, var(--workspace-tone,var(--accent)) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-md);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.admin-focus-hero>div{gap:.28rem;min-width:0;display:grid}.admin-focus-hero h1{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.admin-focus-hero p{max-width:760px;margin:0;line-height:1.55}.admin-back-link{border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 36%, var(--border));width:fit-content;color:var(--text);background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 10%, transparent);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.42rem .7rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.admin-back-link:hover{color:color-mix(in srgb, var(--workspace-tone,var(--accent-2)) 86%, white);border-color:color-mix(in srgb, var(--workspace-tone,var(--accent)) 60%, var(--border));background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 16%, transparent);transform:translate(-2px)}.admin-focus-icon{width:62px;height:62px;color:var(--workspace-tone,var(--accent));background:color-mix(in srgb, var(--workspace-tone,var(--accent)) 15%, transparent);border:1px solid color-mix(in srgb, var(--workspace-tone,var(--accent)) 28%, var(--border));box-shadow:0 0 28px color-mix(in srgb, var(--workspace-tone,var(--accent)) 12%, transparent);border-radius:18px;flex:none;place-items:center;display:grid}.admin-presence-panel{margin-top:.95rem}.admin-presence-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-presence-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--bg3) 54%, transparent);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:.85rem;padding:.95rem;transition:transform .16s,border-color .2s,box-shadow .22s,background .2s;display:flex}.admin-presence-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));transform:translateY(-2px)}.admin-presence-card.active{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--border));background:radial-gradient(280px 120px at 0% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg3) 66%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-2) 12%, transparent)}.presence-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.admin-presence-card.active .presence-icon{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--accent-2)}.presence-copy{gap:.1rem;min-width:0;display:grid}.presence-copy strong{font-size:1.5rem;line-height:1}.presence-copy span{color:var(--text);font-size:.88rem;font-weight:750}.presence-copy small{color:var(--muted);font-size:.76rem}.admin-presence-list{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg) 36%, transparent);border-radius:12px;margin-top:.9rem;overflow:hidden}.presence-list-head,.presence-row{grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.presence-list-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 34%, transparent);grid-template-columns:minmax(0,1fr) max-content}.presence-filter-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg2) 35%, transparent);flex-wrap:wrap;gap:.45rem;padding:.65rem .85rem;display:flex}.presence-filter{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--bg3) 48%, transparent);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.presence-filter:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.presence-filter.active{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 58%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, var(--bg3))}.presence-row+.presence-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.presence-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #23314a), color-mix(in srgb, var(--accent-2) 64%, #14261f));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:inline-grid}.presence-user{gap:.12rem;min-width:0;display:grid}.presence-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.admin-empty-note{margin:0;padding:.9rem}@keyframes livePulse{0%,to{box-shadow:0 0 #43d68a80}70%{box-shadow:0 0 0 7px #0000}}@keyframes adminSurfaceIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.admin-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--bg3) 78%, transparent), color-mix(in srgb, var(--accent) 12%, var(--bg2)), color-mix(in srgb, var(--bg3) 78%, transparent));background-size:220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite adminSkeletonSweep;display:block}.admin-stat-loading{opacity:.92;border-style:dashed;min-height:88px}.admin-stat-loading .as-ic{background:0 0;border-radius:10px}.admin-skeleton-number{width:44px;height:24px;margin-bottom:.34rem}.admin-skeleton-text{width:82px;height:12px;margin-bottom:.34rem}.admin-skeleton-short{width:110px;height:10px}.admin-skeleton-line{width:min(220px,100%);height:13px}.admin-skeleton-time{flex:0 0 54px;height:12px}.admin-skeleton-pill{width:76px;height:24px}.admin-feed-loading{gap:.1rem;display:grid}.admin-feed-placeholder{pointer-events:none}.admin-feed-placeholder .feed-icon{background:0 0}.admin-ticket-loading{pointer-events:none}@keyframes adminSkeletonSweep{0%{background-position:180% 0}to{background-position:-120% 0}}.admin-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-template-areas:"activity curriculum""activity learners""activity accounts";align-items:stretch;gap:.95rem;display:grid}.admin-dashboard-grid>:first-child{animation-delay:30ms}.admin-dashboard-grid>:nth-child(2){animation-delay:45ms}.admin-dashboard-grid>:nth-child(3){animation-delay:60ms}.admin-dashboard-grid>:nth-child(4){animation-delay:75ms}.admin-dashboard-grid>:nth-child(n+5){animation-delay:90ms}.admin-dashboard-grid>.admin-panel:first-child{grid-area:activity}.admin-dashboard-grid>.admin-panel:nth-child(2){grid-area:curriculum}.admin-dashboard-grid>.admin-panel:nth-child(3){grid-area:learners}.admin-dashboard-grid>.admin-panel:nth-child(4){grid-area:accounts}.admin-dashboard-grid>.admin-panel{flex-direction:column;display:flex}.admin-dashboard-grid .admin-panel-wide{height:100%;min-height:100%}.admin-dashboard-grid .admin-feed-list{min-height:0;max-height:none;overflow:hidden auto}.admin-dashboard-grid .admin-panel-wide:hover,.admin-dashboard-grid .admin-feed-list .feed-item:hover{transform:none}.admin-dashboard-grid .admin-section-head{flex:none}.admin-dashboard-grid .admin-feed-list,.admin-dashboard-grid .admin-feed-loading,.admin-dashboard-grid .admin-ticket-list,.admin-dashboard-grid .admin-mini-list,.admin-dashboard-grid .admin-snapshot-list{flex:auto}.admin-dashboard-grid .admin-ticket-list,.admin-dashboard-grid .admin-mini-list,.admin-dashboard-grid .admin-snapshot-list{align-content:start}.admin-dashboard-grid.admin-learner-summary-grid{grid-template-columns:repeat(2,minmax(280px,1fr));grid-template-areas:none;align-items:stretch}.admin-dashboard-grid.admin-learner-summary-grid>.admin-panel:nth-child(n){grid-area:auto}.admin-live-activity-panel .admin-feed-list{max-height:min(62vh,720px);overflow:hidden auto}.admin-live-activity-panel .feed-item:hover{transform:none}.admin-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;padding:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s,background .28s;position:relative;overflow:hidden}.admin-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--accent) 8%, transparent) 28%, transparent 54%), radial-gradient(460px 160px at 12% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);opacity:0;transition:opacity .28s,transform .42s;position:absolute;inset:0;transform:translate(-18%)}.admin-panel:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--shadow-md), 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-3px)}.admin-panel:hover:before{opacity:1;transform:translate(0)}.admin-presence-panel:hover,.admin-live-activity-panel:hover,.admin-curriculum-summary:hover,.admin-support-panel:hover,.admin-announcement-panel:hover,.admin-review-panel:hover,.admin-management-panel:hover{transform:none}.admin-panel>*{z-index:1;position:relative}.admin-panel-wide{min-height:100%}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.admin-section-head h2{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.admin-section-head p{margin:.25rem 0 0}.admin-feed{background:var(--bg2);border:1px solid var(--border);border-radius:18px;margin-bottom:1.7rem;padding:1.1rem 1.2rem}.feed-head{align-items:center;gap:.5rem;margin:.1rem 0 0;display:flex}.live-dot{background:#43d68a;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite livePulse}.feed-list{flex-direction:column;gap:.1rem;max-height:400px;margin:.7rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-feed-list{max-height:460px;margin-top:0}.feed-list::-webkit-scrollbar{width:8px}.feed-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.feed-item{border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .55rem;transition:background .15s,transform .18s;display:flex}.feed-item:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);transform:translate(3px)}.feed-icon{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid}.feed-text{flex:1;min-width:0;font-size:.9rem}.feed-text strong{font-weight:600}.feed-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.admin-ticket-list,.admin-mini-list{gap:.55rem;display:grid}.admin-ticket{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg2) 76%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;transition:transform .18s,border-color .2s,background .2s;display:flex}.admin-ticket:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg2));transform:translate(3px)}.admin-ticket strong,.admin-ticket span,.admin-mini-row strong,.admin-mini-row span{text-overflow:ellipsis;overflow:hidden}.admin-ticket>div:first-child{gap:.1rem;min-width:0;display:grid}.admin-ticket-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-status-pill,.admin-role-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-ticket-status{cursor:default;min-width:92px}.status-active,.status-open{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, transparent)}.status-pending{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 42%, var(--border));background:#ffce3a17}.status-approved{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.status-rejected{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.status-private{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 34%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-banned{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.status-resolved{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.status-closed{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 32%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-draft{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 35%, var(--border));background:color-mix(in srgb, var(--muted) 7%, transparent)}.status-queued{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 42%, var(--border));background:#ffce3a17}.status-sending{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.status-paused{color:#ff9f43;border-color:color-mix(in srgb, #ff9f43 42%, var(--border));background:#ff9f4317}.status-completed{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 38%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.status-failed,.status-cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.admin-role-pill{margin-left:.4rem}.admin-support-list{gap:.85rem;display:grid}.admin-support-card{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg2) 76%, transparent);border-radius:14px;padding:1.05rem 1.15rem;transition:border-color .2s,background .2s}.admin-support-card.is-open{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg2))}.admin-support-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-support-who{gap:.2rem;min-width:0;display:grid}.admin-support-who span{word-break:break-word}.admin-support-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-support-body{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:1.1rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.admin-support-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.admin-support-message p,.admin-support-reply p{white-space:pre-wrap;margin:0;line-height:1.6}.admin-support-message{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;padding:.85rem 1rem}.admin-support-thread{gap:.7rem;display:grid}.admin-support-reply{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));padding:.4rem 0 .4rem .85rem}.admin-support-form{gap:.7rem;display:grid}.admin-support-textarea{resize:vertical;border:1px solid var(--border-strong,color-mix(in srgb, var(--text) 16%, transparent));background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:10px;padding:.75rem .85rem;line-height:1.55}.admin-support-textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));outline:none}.admin-support-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.admin-support-status-select{align-items:center;gap:.5rem;display:inline-flex}.admin-support-status-select select{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);font:inherit;border-radius:8px;padding:.4rem .6rem}.admin-support-controls .admin-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-support-controls .btn{align-items:center;gap:.35rem;display:inline-flex}.admin-status-legend{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.admin-status-pill.admin-audience-pill{text-transform:none;white-space:normal;justify-items:start;gap:.08rem;min-height:42px;padding:.42rem .68rem;line-height:1.15;display:grid}.admin-audience-pill span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.admin-audience-pill strong{color:var(--accent-2);overflow-wrap:anywhere;font-size:.82rem}.admin-status-legend span{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"dot label"".note";align-items:start;gap:.08rem .42rem;min-width:138px;padding:.45rem .65rem;display:grid}.admin-status-legend strong{color:var(--text);grid-area:label;font-size:.76rem;line-height:1.1}.admin-status-legend small{color:var(--muted);grid-area:note;font-size:.68rem;font-weight:750;line-height:1.2}.legend-swatch{border-radius:3px;flex:none;grid-area:dot;width:9px;height:9px;margin-top:.13rem;display:inline-block}.sw-open{background:var(--accent-2)}.sw-pending{background:#ffce3a}.sw-resolved{background:var(--accent)}.sw-closed{background:var(--muted)}.admin-support-filters{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1rem;display:flex}.admin-filter-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-filter-pill:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 20%, var(--border))}.admin-filter-count{background:color-mix(in srgb, var(--text) 10%, transparent);text-align:center;border-radius:999px;min-width:18px;padding:0 .4rem;font-size:.7rem}.admin-filter-pill.active{color:var(--text)}.admin-filter-pill.sf-all.active{border-color:color-mix(in srgb, var(--text) 40%, var(--border));background:color-mix(in srgb, var(--text) 8%, transparent)}.admin-filter-pill.sf-open.active{border-color:color-mix(in srgb, var(--accent-2) 50%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.admin-filter-pill.sf-pending.active{border-color:color-mix(in srgb, #ffce3a 50%, var(--border));background:#ffce3a1f}.admin-filter-pill.sf-resolved.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin-filter-pill.sf-closed.active{border-color:color-mix(in srgb, var(--muted) 45%, var(--border));background:color-mix(in srgb, var(--muted) 12%, transparent)}.admin-filter-pill.active .admin-filter-count{background:color-mix(in srgb, var(--text) 16%, transparent)}.admin-chat{gap:.75rem;display:grid}.admin-chat-row{gap:.25rem;max-width:78%;display:grid}.admin-chat-row.learner{justify-self:start;justify-items:start}.admin-chat-row.admin{justify-self:end;justify-items:end}.admin-chat-bubble{border-radius:14px;padding:.7rem .9rem;line-height:1.55}.admin-chat-bubble p{white-space:pre-wrap;margin:0}.admin-chat-row.learner .admin-chat-bubble{background:color-mix(in srgb, var(--accent-2) 14%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--border));border-bottom-left-radius:4px}.admin-chat-row.admin .admin-chat-bubble{background:color-mix(in srgb, var(--accent) 16%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-bottom-right-radius:4px}.admin-chat-time{color:var(--muted);padding:0 .3rem;font-size:.7rem}.admin-chat-note{text-align:center;margin:.2rem 0}@media (width<=720px){.admin-chat-row{max-width:90%}}.growth-launcher{border:1px solid color-mix(in srgb, var(--accent-2) 55%, var(--border));background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.growth-launcher:hover{background:color-mix(in srgb, var(--accent-2) 22%, transparent)}.growth-launcher-glow{animation:2.4s ease-in-out infinite growth-pulse}@keyframes growth-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--accent-2) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent-2) 55%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--accent-2) 55%, transparent), 0 0 0 7px color-mix(in srgb, var(--accent-2) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.growth-launcher-glow{box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 32%, transparent);animation:none}}@media (width<=640px){.growth-launcher-label{display:none}.growth-launcher{justify-content:center;min-width:34px;padding:.42rem}}.growth-popup{z-index:2000;background:var(--bg2);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:16px;width:min(360px,100vw - 24px);padding:1.15rem 1.2rem 1.05rem;animation:.28s growth-rise;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000073}@keyframes growth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.growth-popup{animation:none}}.growth-popup h3{margin:.1rem 0 .4rem;font-size:1.05rem}.growth-popup p{margin:0 0 .9rem;font-size:.88rem;line-height:1.55}.growth-popup-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.6rem;display:flex}.growth-popup-close{position:absolute;top:10px;right:10px}.growth-popup-actions{gap:.5rem;display:grid}.growth-popup-actions .btn{justify-content:center}.growth-optional{margin:.7rem 0 0}.growth-thanks{color:var(--accent);align-items:center;gap:.4rem;margin:.3rem 0 0;font-weight:600;display:flex}.growth-modal-backdrop{z-index:2100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.growth-modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:min(440px,100%);max-height:min(86vh,720px);padding:1.3rem 1.35rem;position:relative;overflow:auto;box-shadow:0 24px 60px #00000080}.growth-modal h3{margin:0 0 .3rem;font-size:1.15rem}.growth-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0 1rem;display:grid}.growth-share-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.growth-share-btn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.gs-linkedin{color:#0a66c2}.gs-x{color:var(--text)}.gs-whatsapp{color:#25d366}.gs-facebook{color:#1877f2}.growth-caption-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.growth-caption{resize:vertical;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:10px;margin-bottom:.8rem;padding:.7rem .85rem;line-height:1.5}.growth-scrim{z-index:2100;-webkit-backdrop-filter:blur(7px);background:#00000094;justify-content:center;align-items:center;padding:18px;animation:.2s growth-fade;display:flex;position:fixed;inset:0}@keyframes growth-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.growth-scrim{animation:none}}.growth-invite{text-align:left;width:min(460px,100%);max-height:90vh;overflow-y:auto}.growth-invite h3{margin:.1rem 0 .5rem;font-size:1.2rem}.growth-invite-body{margin:0 0 1rem;font-size:.9rem;line-height:1.6}.growth-primary{margin-bottom:.9rem}.growth-primary svg{margin-right:.15rem}.growth-or{color:var(--muted);align-items:center;gap:.6rem;margin:.2rem 0 .85rem;font-size:.75rem;display:flex}.growth-or:before,.growth-or:after{content:"";background:var(--border);flex:1;height:1px}.growth-optional{text-align:center;margin-top:.95rem}.growth-done{text-align:center;padding:.4rem .2rem .2rem}.growth-done h3{margin:.35rem 0 .5rem}.growth-done-icon{background:color-mix(in srgb, var(--accent-2) 18%, transparent);width:46px;height:46px;color:var(--accent-2);border-radius:50%;margin:0 auto .4rem}.growth-confirm{text-align:center;padding:.4rem .2rem .2rem}.growth-confirm .growth-popup-icon{margin:0 auto .5rem}.growth-confirm h3{margin:.2rem 0 .5rem}.growth-confirm p{margin:0 0 1rem}.growth-confirm .btn{margin-top:.5rem}.founding-cert-scrim{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020710b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.founding-cert-modal{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, #10213b), color-mix(in srgb, var(--bg) 88%, #123126));border-radius:18px;width:min(560px,100%);padding:1.4rem;position:relative;box-shadow:0 22px 70px #00000073}.founding-cert-close{position:absolute;top:.8rem;right:.8rem}.founding-cert-icon{width:54px;height:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:16px;place-items:center;margin-bottom:.8rem;display:grid}.founding-cert-modal h2{max-width:420px;margin:.15rem 0 .6rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.05}.founding-cert-copy{margin-bottom:1rem;line-height:1.65}.founding-cert-note{color:color-mix(in srgb, var(--text) 90%, var(--muted));background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.founding-cert-note svg{color:var(--accent);flex:none;margin-top:.1rem}.founding-cert-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.founding-cert-actions .btn{text-align:center;justify-content:center;width:100%;min-height:46px}.side-user-static{cursor:default;pointer-events:auto}.admin-online-strip{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, transparent);border-radius:12px;gap:.5rem;margin-bottom:.85rem;padding:.7rem .85rem;display:grid}.admin-online-head{color:var(--accent-2);align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-online-list{flex-wrap:wrap;gap:.4rem;display:flex}.admin-online-chip{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg2) 70%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.admin-online-chip strong{font-weight:700}@media (width<=520px){.growth-popup{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}.growth-share-grid{grid-template-columns:1fr}.growth-modal{width:100%;padding:1.15rem}}@media (width<=720px){.admin-support-controls{align-items:stretch}.admin-support-controls .admin-row-actions{justify-content:flex-start}}.admin-announcement-panel{margin-top:.95rem}.admin-announcement-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:.95rem;display:grid}.admin-announcement-composer,.admin-announcement-preview,.admin-announcement-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg2) 78%, transparent);border-radius:14px;min-width:0}.admin-announcement-composer{gap:.85rem;padding:1rem;display:grid}.announcement-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.announcement-form-head>div{gap:.2rem;min-width:0;display:grid}.admin-announcement-field{color:var(--text);gap:.35rem;font-weight:800;display:grid}.admin-announcement-field input,.admin-announcement-field textarea{border:1px solid var(--border-strong,color-mix(in srgb, var(--text) 16%, transparent));background:color-mix(in srgb, var(--bg) 55%, transparent);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.72rem .82rem;font-weight:600;line-height:1.55}.admin-announcement-field textarea{resize:vertical;min-height:190px;font-weight:500}.admin-announcement-field input:focus,.admin-announcement-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.admin-announcement-field input:disabled,.admin-announcement-field textarea:disabled{opacity:.72;cursor:not-allowed}.announcement-test-state{align-items:center;min-height:28px;display:flex}.announcement-test-state span{align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.announcement-test-state .ready{color:var(--accent-2)}.announcement-test-state .needs-test{color:#ffce3a}.announcement-actions{gap:.55rem}.admin-announcement-preview{padding:1rem}.announcement-preview-shell{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--accent-2) 7%, var(--surface))), var(--surface);border-radius:12px;align-content:start;gap:.85rem;min-height:100%;padding:1.2rem;display:grid}.announcement-preview-brand{color:var(--text);align-items:center;gap:.55rem;font-size:1rem;display:inline-flex}.announcement-preview-brand strong span{color:var(--accent-2)}.preview-logo{object-fit:contain;flex:none;width:38px;height:36px;display:block}.announcement-preview-body{white-space:pre-wrap;min-height:140px;color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.announcement-preview-shell footer{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:color-mix(in srgb, var(--muted) 82%, transparent);gap:.35rem;padding-top:.85rem;font-size:.78rem;line-height:1.5;display:grid}.announcement-preview-shell footer p{margin:0}.announcement-preview-meta{gap:.38rem;margin:0;display:grid}.announcement-preview-meta div{grid-template-columns:72px minmax(0,1fr);gap:.6rem;display:grid}.announcement-preview-meta dt,.announcement-preview-meta dd{margin:0}.announcement-preview-meta dt{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-weight:850}.announcement-preview-policy{border:1px solid color-mix(in srgb, var(--accent-2) 18%, transparent);background:color-mix(in srgb, var(--accent-2) 8%, transparent);border-radius:10px;padding:.7rem .75rem;margin-top:.55rem!important}.admin-announcement-list{gap:.7rem;margin-top:1rem;display:grid}.admin-section-head.compact{margin-bottom:.2rem}.admin-section-head.compact h3{margin:0;font-size:.98rem}.admin-announcement-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.announcement-card-main{gap:.25rem;min-width:0;display:grid}.announcement-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-card-main .admin-status-pill{justify-self:start}.announcement-card-counts{grid-template-columns:repeat(3,minmax(70px,1fr));gap:.45rem;min-width:250px;display:grid}.announcement-card-counts span{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:10px;gap:.05rem;padding:.45rem .55rem;display:grid}.announcement-card-counts strong{font-size:.95rem}.announcement-card-counts small{color:var(--muted);font-size:.68rem;font-weight:800}.announcement-card-counts .delivery-sent strong,.delivery-count.delivery-sent strong{color:var(--accent-2)}.announcement-card-counts .delivery-failed strong,.delivery-count.delivery-failed strong{color:#ff7676}.announcement-card-counts .delivery-skipped strong,.delivery-count.delivery-skipped strong,.delivery-count.delivery-unsubscribed strong{color:#c6d3e1}.announcement-card-actions{justify-content:flex-end}.admin-delivery-report{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--accent-2) 5%, var(--surface))), var(--surface);border-radius:14px;gap:.85rem;padding:1rem;display:grid}.delivery-count-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.delivery-count{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:12px;gap:.1rem;min-width:0;padding:.65rem .75rem;display:grid}.delivery-count strong{font-size:1rem}.delivery-count small{color:var(--muted);font-size:.7rem;font-weight:850}.delivery-failed-list{gap:.65rem;display:grid}.delivery-table th,.delivery-table td{white-space:nowrap}.delivery-table td:first-child,.delivery-table th:first-child{min-width:150px}.delivery-table td:nth-child(2),.delivery-table th:nth-child(2){min-width:210px}.delivery-note{margin:0}.admin-confirm-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070eb8;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.admin-confirm-modal{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--accent-2) 8%, var(--surface))), var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:18px;gap:.85rem;padding:1.25rem;display:grid}.admin-confirm-icon{width:44px;height:44px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 15%, transparent);border-radius:14px;place-items:center;display:inline-grid}.admin-confirm-modal h3,.admin-confirm-modal p{margin:0}.admin-confirm-modal .admin-row-actions{justify-content:flex-end}@media (width<=980px){.admin-announcement-workspace,.admin-announcement-card{grid-template-columns:1fr}.announcement-card-counts{min-width:0}.announcement-card-actions{justify-content:flex-start}.delivery-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.announcement-card-counts{grid-template-columns:1fr}.delivery-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-confirm-modal .admin-row-actions,.announcement-actions{align-items:stretch}}.admin-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-snapshot-list span,.admin-mini-row{background:color-mix(in srgb, var(--bg2) 76%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.7rem;transition:transform .18s,border-color .2s,background .2s}.admin-mini-row{grid-template-columns:32px minmax(0,1fr) max-content;min-height:46px;display:grid}.admin-mini-row strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.admin-mini-row>.muted.small{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.admin-snapshot-list span:hover,.admin-mini-row:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg2));transform:translateY(-2px)}.admin-snapshot-list span{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.admin-snapshot-list strong{font-size:1.1rem}.admin-snapshot-list small{color:var(--muted);font-size:.72rem;font-weight:700}.admin-review-panel{margin-top:.95rem}.admin-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-review-card{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));background:color-mix(in srgb, var(--bg2) 78%, transparent);border-radius:12px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.admin-review-top,.admin-review-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-review-top>div:first-child{gap:.1rem;min-width:0;display:grid}.admin-review-top strong,.admin-review-top span,.admin-review-message{overflow-wrap:break-word}.admin-review-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-review-stars{color:color-mix(in srgb, var(--muted) 65%, transparent);align-items:center;gap:.12rem;display:inline-flex}.admin-review-stars svg.active{color:#ffce3a}.admin-review-message{color:var(--text);margin:0;line-height:1.55}.admin-review-actions{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);align-items:center;padding-top:.2rem}.admin-rank{background:color-mix(in srgb, var(--accent) 15%, transparent);width:24px;height:24px;color:var(--accent);border-radius:999px;justify-self:center;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.admin-user-dot{background:var(--accent-2);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 42%, transparent);border-radius:999px;justify-self:center}.admin-user-dot.is-banned{background:var(--danger);box-shadow:0 0 12px color-mix(in srgb, var(--danger) 42%, transparent)}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-table-wrap .table{margin:0}.admin-users-table{table-layout:fixed;min-width:1120px}.admin-users-table th,.admin-users-table td{vertical-align:middle;white-space:nowrap}.admin-users-table th{letter-spacing:0}.admin-users-table th:first-child,.admin-users-table td:first-child{width:44px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:165px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:185px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:230px}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:88px}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:74px}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:96px}.admin-users-table th:nth-child(8),.admin-users-table td:nth-child(8){width:128px}.admin-users-table th:nth-child(9),.admin-users-table td:nth-child(9){width:250px}.admin-users-table td:nth-child(4){text-overflow:ellipsis;overflow:hidden}.admin-table-wrap .table tr{transition:background .16s}.admin-table-wrap .table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-panel .admin-form{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=1280px){.admin-presence-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-layout{grid-template-columns:1fr}.admin-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-list{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"activity activity""curriculum learners""accounts accounts"}}@media (width<=820px){.admin-section-head{grid-template-columns:1fr;gap:.7rem;display:grid}.admin-section-head>div{min-width:0}.admin-section-head h2{flex-wrap:wrap;line-height:1.15}.admin-status-pill.admin-audience-pill{justify-self:stretch;width:100%}.admin-hero,.admin-focus-hero{flex-direction:column;align-items:flex-start;gap:.85rem}.admin-focus-hero{padding:1rem}.admin-focus-hero h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,8vw,1.75rem)}.admin-focus-hero p{font-size:.94rem}.admin-back-link{margin-bottom:.55rem}.admin-focus-icon{border-radius:15px;width:52px;height:52px}.admin-orbit-stage{flex-basis:auto;width:100%;min-height:108px}.admin-globe{width:88px}.admin-refresh-wrap{justify-items:start}.admin-overview-grid,.admin-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"activity""curriculum""learners""accounts"}.admin-chart-summary,.admin-workspace-grid,.admin-learner-summary-grid{grid-template-columns:1fr}.admin-status-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-status-legend span{min-width:0}.admin-support-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-filter-pill{justify-content:center}.admin-presence-tabs{grid-template-columns:1fr}.admin-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-card,.admin-announcement-composer,.admin-announcement-preview,.admin-announcement-card,.admin-delivery-report{border-radius:12px;padding:.9rem}.admin-support-head,.admin-support-controls,.announcement-form-head{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-support-tags,.admin-support-controls .admin-row-actions,.announcement-card-actions{justify-content:flex-start}.admin-support-status-select{grid-template-columns:1fr;align-items:start;gap:.35rem;display:grid}.admin-support-status-select select,.admin-support-controls .btn,.announcement-form-head .btn{width:100%}.admin-chat-row{max-width:100%}.announcement-preview-shell{min-height:0;padding:.9rem}.announcement-preview-body{min-height:90px}.admin-announcement-field input,.admin-announcement-field textarea{font-size:16px}.announcement-actions{grid-template-columns:1fr;display:grid}.announcement-actions .btn{width:100%}}@media (width<=520px){.admin-workspace-card{grid-template-columns:1fr;grid-template-areas:"icon""copy""stat"}.admin-focus-icon{display:none}.admin-status-legend,.admin-support-filters{grid-template-columns:1fr}.admin-status-legend span{border-radius:10px}.admin-status-pill.admin-audience-pill{border-radius:12px;min-height:0}.admin-chart-bars{gap:.35rem;padding-inline:.55rem}.chart-bars{gap:2px}.chart-label{font-size:.68rem}.admin-snapshot-list{grid-template-columns:1fr}.admin-ticket{flex-direction:column;align-items:flex-start}.admin-ticket-meta{justify-content:flex-start}.admin-review-top,.admin-review-actions{flex-direction:column;align-items:flex-start}.admin-review-meta,.admin-row-actions{justify-content:flex-start}.presence-list-head,.presence-row{grid-template-columns:34px minmax(0,1fr)}.presence-list-head{grid-template-columns:1fr}.presence-time{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.admin-orbit-stage:before,.admin-orbit-stage *,.admin-hero,.admin-stat,.admin-panel,.admin-table-wrap{animation:none!important}}.badges-head h1{margin-bottom:.2rem}.badge-track{max-width:420px;margin:.7rem 0 .5rem}.badge-shelf-link{color:var(--accent);white-space:nowrap;align-self:center;font-size:.85rem;font-weight:600}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1rem;margin:.8rem 0 2rem;display:grid}.badge-card{text-align:center;background:radial-gradient(180px 110px at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #111827), var(--bg2));border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));border-radius:18px;flex-direction:column;align-items:center;gap:.42rem;min-height:238px;padding:1.05rem 1rem 1.15rem;transition:transform .14s,box-shadow .2s,border-color .2s;display:flex}.badge-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000040}.badge-emblem{width:74px;height:74px;color:var(--muted);background:radial-gradient(circle at 50% 32%, var(--bg3), color-mix(in srgb, var(--bg3) 65%, #000));border:1px solid var(--border);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.badge-emblem.badge-art{width:118px;height:118px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:26px;position:relative}.badge-emblem.badge-art:before,.badge-icon-lg.badge-art:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 38%, #ffffff2e, transparent 24%), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--bg3) 94%, #1f2937), color-mix(in srgb, var(--bg) 90%, #020617));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:inset 0 0 24px #ffffff0d, 0 0 24px color-mix(in srgb, var(--accent) 13%, transparent), 0 16px 28px #00000052;border-radius:28px;position:absolute;inset:8%}.badge-emblem.badge-art:after,.badge-icon-lg.badge-art:after{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 32%, color-mix(in srgb, var(--accent-2) 32%, transparent));opacity:.18;filter:blur(7px);border-radius:30px;position:absolute;inset:2%}.badge-card.earned{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--border))}.badge-card.earned .badge-emblem,.badge-card.in-progress .badge-emblem{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, currentColor 24%, var(--bg3)), var(--bg3));border-color:color-mix(in srgb, currentColor 48%, transparent);box-shadow:0 0 22px color-mix(in srgb, currentColor 22%, transparent)}.badge-card.earned .badge-emblem.badge-art,.badge-card.in-progress .badge-emblem.badge-art{box-shadow:none;background:0 0;border-color:#0000}.badge-card.locked .badge-emblem{color:var(--muted);opacity:.85}.badge-name{font-size:.98rem}.badge-status{border-radius:999px;margin-top:.2rem;padding:.12rem .65rem;font-size:.7rem;font-weight:700}.earned-tag{background:color-mix(in srgb, var(--accent-2) 20%, transparent);color:var(--accent-2)}.badge-progress{flex-direction:column;gap:.3rem;width:100%;margin-top:.4rem;display:flex}.badge-go{margin-top:.5rem}.points-chip{align-items:center;gap:.3rem;display:inline-flex}.icon-btn{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text)}.resume-cta,.resume-kicker,.resume-title{align-items:center;gap:.35rem;display:inline-flex}.resume-badge-img{filter:drop-shadow(0 0 8px #43d68a29);flex:none;width:24px;height:24px}.ch-icon{justify-content:center;align-items:center;display:inline-flex}.mod-ic{vertical-align:-3px}.podium-pts,.lb-pts{align-items:center;gap:.3rem;display:inline-flex}.badge-icon-lg{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.badge-icon-lg.badge-art{width:108px;height:108px;color:var(--muted);isolation:isolate;position:relative}.stat-card strong{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.desktop-notice{text-align:center}.desktop-notice h2{margin:.7rem 0 .5rem}.desktop-notice p{margin:0 0 1.3rem}.desktop-notice-icon{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:14px;place-items:center;display:inline-grid}.dash-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ds-amber{color:#f0a93c;background:#f0a93c38}.ds-gold{color:#ffce3a;background:#ffce3a38}.ds-orange{color:#ff6a3d;background:#ff6a3d38}.ds-green{color:#43d68a;background:#43d68a38}.module-head-text h2 .mod-ic{filter:drop-shadow(0 0 6px)}.module-bridge .mod-ic{color:var(--accent-2);vertical-align:-2px}.badge-card.earned .badge-emblem svg,.badge-card.in-progress .badge-emblem svg{filter:drop-shadow(0 0 9px)}.badge-img,.module-badge-img,.badge-pill-img,.resume-badge-img,.module-progress-badge{object-fit:contain;display:inline-block}.badge-img,.module-badge-img{width:100%;height:100%}.badge-emblem.badge-art .badge-img,.badge-icon-lg.badge-art .badge-img{z-index:1;filter:drop-shadow(0 0 18px #5ec8ff2e)drop-shadow(0 14px 18px #0000004d);width:92%;height:92%;position:relative}.badge-card.locked .badge-img,.badge-card.badge-locked .badge-img,.module-card.locked .module-badge-img{filter:grayscale(.72)opacity(.58)}.badge-lock-indicator{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:.45rem;right:.45rem}.badge-card.locked .badge-emblem{opacity:.5}.footer-inner{flex-wrap:wrap;gap:.85rem}.footer-socials{align-items:center;gap:.5rem;display:flex}.footer-social{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.footer-social:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.auth-card{background:var(--surface);border:1px solid var(--border);max-width:430px;box-shadow:var(--shadow-lg);border-radius:20px;margin:7vh auto;padding:2.4rem 2.4rem 2rem}.auth-card form{flex-direction:column;gap:1.05rem;display:flex}.auth-head{margin-bottom:1.6rem}.auth-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:inline-block}.auth-head h1{margin:0 0 .5rem}.auth-head p{margin:0;font-size:.95rem;line-height:1.55}.form-2col{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field-hint{color:var(--muted);margin-top:.15rem;font-size:.78rem}.auth-foot{text-align:center;margin-top:1.3rem;font-size:.9rem}@media (width<=460px){.form-2col{grid-template-columns:1fr}}label{color:var(--muted);letter-spacing:.01em;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}input,select,textarea{background:var(--bg2);border:1px solid var(--border-strong);color:var(--text);border-radius:11px;width:100%;padding:.72rem .85rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder{color:var(--muted);opacity:.7}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent)}.error-box{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.dash-progress{flex:0 0 240px;min-width:240px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.3rem 0 .4rem;display:grid}.dash-stat{background:linear-gradient(180deg, var(--bg2), color-mix(in srgb, var(--bg2) 70%, var(--bg)));border:1px solid var(--border-strong);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .15s,border-color .2s;display:flex}.dash-stat:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-2px)}.dash-stat-icon{font-size:1.6rem;line-height:1}.dash-stat strong{color:var(--text);font-size:1.02rem;line-height:1.2;display:block}.dash-stat .muted{font-size:.74rem}.badge-shelf{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.badge{background:var(--bg2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem .2rem .35rem;font-size:.85rem;display:inline-flex}.badge-pill-img{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);filter:drop-shadow(0 0 9px #5ec8ff33);border-radius:999px;width:28px;height:28px}.section-kicker{text-transform:uppercase;letter-spacing:.12em;width:max-content;color:var(--accent);align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.programs-page{--auth-page-max:1580px;max-width:1580px;margin:0 auto;padding-bottom:2.6rem}.programs-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(110deg, transparent 42%, color-mix(in srgb, var(--accent-2) 12%, transparent)), var(--bg2);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:1.5rem;margin:0 0 1.15rem;padding:clamp(1.45rem,2.6vw,2.55rem);display:grid;position:relative;overflow:hidden}.programs-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 14%, transparent) 0 1px, transparent 1px 18px);opacity:.22;height:70%;position:absolute;inset:auto -6% -42% 48%;transform:rotate(-8deg)}.programs-hero-copy{z-index:1;min-width:0;position:relative}.programs-hero h1{max-width:860px;margin:.45rem 0 .55rem;font-size:clamp(2rem,4.2vw,3.9rem);line-height:1}.programs-hero p{max-width:780px;margin:0;font-size:1.05rem;line-height:1.6}.programs-hero-map{z-index:1;border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--bg) 62%, transparent);border-radius:10px;gap:.65rem;padding:1rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.programs-hero-map span{min-width:0;color:var(--muted);align-items:center;gap:.65rem;font-size:.92rem;line-height:1.35;display:flex}.programs-hero-map strong{min-width:5.85rem;height:2.15rem;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);border-radius:8px;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.program-roadmap{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg2) 72%, transparent), transparent 58%), color-mix(in srgb, var(--bg) 94%, var(--bg2));border-radius:12px;margin:1rem 0 1.2rem;padding:clamp(1rem,1.8vw,1.45rem);box-shadow:inset 0 1px #ffffff0a}.program-roadmap-head{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:840px;margin-bottom:1.25rem;padding:.15rem .1rem 0;display:flex}.program-roadmap-head h2{margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.program-roadmap-head p{max-width:760px;margin:.15rem 0 0;line-height:1.55}.program-roadmap-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.program-roadmap-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 88%, var(--bg));min-width:0;min-height:286px;color:var(--text);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:.8rem;padding:1.1rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.program-roadmap-card>*{z-index:1;position:relative}.program-roadmap-card-live{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent), radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 28%), color-mix(in srgb, var(--bg2) 90%, var(--bg));transition:transform .16s,border-color .2s,box-shadow .2s}.program-roadmap-card-live:hover{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--border-strong));box-shadow:0 14px 28px color-mix(in srgb, var(--accent-2) 12%, transparent);text-decoration:none;transform:translateY(-2px)}.program-roadmap-card-soon{cursor:not-allowed;border-style:dashed;border-color:color-mix(in srgb, var(--border) 65%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 7%, transparent) 0 1px, transparent 1px 14px), linear-gradient(180deg, color-mix(in srgb, var(--bg3) 22%, transparent), transparent), color-mix(in srgb, var(--bg2) 70%, var(--bg));filter:saturate(.72);opacity:.84}.program-roadmap-card-soon:before{content:"Roadmap";z-index:2;color:color-mix(in srgb, var(--muted) 82%, var(--text));background:color-mix(in srgb, var(--bg3) 88%, var(--bg));border:1px solid color-mix(in srgb, var(--muted) 38%, var(--border));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.24rem .62rem;font-size:.68rem;font-weight:900;position:absolute;top:.9rem;right:.9rem}.program-roadmap-card-planned:before{content:"Planned"}.program-roadmap-card-soon:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--bg) 18%, transparent);position:absolute;inset:0}.program-roadmap-card-soon .program-roadmap-icon{color:var(--muted);background:color-mix(in srgb, var(--bg3) 80%, transparent);border-color:color-mix(in srgb, var(--border-strong) 68%, transparent)}.program-roadmap-card-soon .program-roadmap-title-row strong,.program-roadmap-card-soon .muted{color:color-mix(in srgb, var(--muted) 84%, var(--text))}.program-roadmap-icon{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:8px;place-items:center;display:inline-grid}.program-roadmap-icon-linux{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 18%, transparent);border-color:color-mix(in srgb, var(--accent-2) 34%, transparent)}.program-roadmap-icon-soc{color:#2dd4bf}.program-roadmap-icon-python{color:#9b8cff}.program-roadmap-icon-sql{color:#5ec8ff}.program-roadmap-icon-interview{color:#f0a93c}.program-roadmap-body{align-content:start;gap:.52rem;min-width:0;height:100%;display:grid}.program-roadmap-title-row{align-items:start;gap:.35rem;padding-right:3.7rem;display:grid}.program-roadmap-title-row strong{min-width:0;font-size:1.1rem;line-height:1.15}.program-roadmap-card-live .program-roadmap-title-row{padding-right:0}.program-roadmap-divider{background:linear-gradient(90deg, color-mix(in srgb, var(--border-strong) 72%, transparent), transparent);opacity:.78;width:100%;height:1px}.program-roadmap-status,.program-roadmap-meta{border-radius:999px;align-items:center;gap:.25rem;width:max-content;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.program-roadmap-status{color:var(--muted);border:1px solid color-mix(in srgb, var(--muted) 55%, var(--border));background:color-mix(in srgb, var(--bg3) 96%, var(--bg));padding:.2rem .62rem}.program-roadmap-status.is-live{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 50%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.program-roadmap-status.is-soon{color:#f2bd58;border-color:color-mix(in srgb, #f2bd58 44%, var(--border));background:#f2bd581a}.program-roadmap-status.is-planned{color:color-mix(in srgb, var(--muted) 82%, var(--text));border-color:color-mix(in srgb, var(--muted) 42%, var(--border));background:color-mix(in srgb, var(--bg3) 86%, var(--bg))}.program-roadmap-meta{color:color-mix(in srgb, var(--accent) 80%, var(--text));min-height:1.35rem;margin-top:auto}.program-roadmap-card-soon .program-roadmap-meta{width:100%;color:color-mix(in srgb, var(--muted) 78%, var(--accent));gap:.45rem;display:grid}.program-roadmap-locked-note{width:max-content;max-width:100%;color:color-mix(in srgb, var(--text) 82%, var(--muted));background:color-mix(in srgb, var(--bg3) 84%, var(--bg));border:1px solid color-mix(in srgb, var(--muted) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:999px;align-items:center;gap:.32rem;padding:.25rem .68rem;display:inline-flex}.program-roadmap-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.program-roadmap-footer span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg2) 54%, transparent);border-radius:8px;gap:.28rem;min-width:0;padding:.9rem 1rem;display:grid}.program-roadmap-footer strong{color:var(--text);font-size:.92rem;line-height:1.25}.program-roadmap-footer small{color:var(--muted);line-height:1.4}@media (width<=1320px){.program-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-roadmap-card{min-height:250px}}@media (width<=1080px){.programs-hero{grid-template-columns:1fr;align-items:start}.program-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-hero-map strong{min-width:5.25rem}}@media (width<=760px){.programs-hero{gap:1rem;padding:1.25rem 1rem}.program-roadmap{margin:.85rem 0 1rem}.program-roadmap-head{gap:.35rem}.program-roadmap-grid,.program-roadmap-footer{grid-template-columns:1fr}.program-roadmap-card{min-height:0;padding:.9rem}.program-roadmap-card-soon:before{order:2;width:max-content;position:static}.program-roadmap-title-row{padding-right:0}.program-roadmap-icon{width:42px;height:42px}.choose-section-head{align-items:start;gap:.35rem;display:grid}}.module-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;margin-top:1rem;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.3rem;transition:border-color .2s,transform .18s,box-shadow .2s;position:relative;overflow:hidden}.module-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.module-card:hover:before{opacity:1}.module-card.locked{opacity:.55}.module-card.in-progress:before{opacity:1}.module-card.completed:before{opacity:1;background:var(--accent-2)}.module-card.completed{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border-strong))}.module-head{grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:.85rem;min-height:78px;display:grid}.module-head-text{flex:1;min-width:0}.module-head-text h2{margin:0}.module-emblem{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.module-emblem.badge-art{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%), color-mix(in srgb, var(--bg3) 68%, transparent);width:72px;height:72px;box-shadow:inset 0 0 18px #ffffff0a, 0 0 16px color-mix(in srgb, var(--accent) 10%, transparent);border:0;border-radius:18px;place-self:center;position:relative}.module-badge-img{object-position:center;filter:drop-shadow(0 0 13px #5ec8ff2e)drop-shadow(0 10px 14px #0000004d);width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-ring{flex:none;justify-self:end}.progress-ring-text{fill:var(--text);font-family:inherit;font-size:.8rem;font-weight:700}.challenge-list{margin:.6rem 0 0;padding:0;list-style:none}.challenge-list li{border-top:1px dashed var(--border)}.challenge-list a,.challenge-list .locked-item{color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .4rem;transition:background .15s;display:flex}.challenge-list a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);text-decoration:none}.challenge-list a.done{color:var(--muted)}.challenge-list a.done .ch-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.ch-icon{flex-shrink:0;font-size:.85rem}.ch-title{flex:1}.challenge-list .pts{color:var(--muted);flex-shrink:0;font-size:.78rem}.locked-item{color:var(--muted)}.diff-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.diff-beginner{background:var(--accent-2)}.diff-intermediate{background:var(--accent)}.diff-advanced{background:#e3a008}.diff-expert{background:var(--danger)}.progress-track{background:var(--bg3);border:1px solid var(--border);border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000040}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";background:linear-gradient(#ffffff40,#0000 50%);position:absolute;inset:0}.progress-label{place-items:center;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset:0}.challenge-layout{grid-template-columns:420px 1fr;gap:1.25rem;min-height:calc(100vh - 120px);display:grid}@media (width<=900px){.challenge-layout{grid-template-columns:1fr}}.challenge-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);align-self:start;padding:1.4rem;position:sticky;top:70px}.meta-row{gap:.5rem;margin:.5rem 0 1rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.chip-beginner{color:var(--accent-2);border-color:var(--accent-2)}.chip-intermediate{color:var(--accent);border-color:var(--accent)}.chip-advanced{color:#d29922;border-color:#d29922}.chip-expert{color:var(--danger);border-color:var(--danger)}.chip-done{color:var(--accent-2);border-color:var(--accent-2)}.brief{line-height:1.65}.inline-code{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:.08rem .35rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86em}.task-box{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.8rem 1rem;line-height:1.5}.challenge-nav{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.resume-back-btn{margin-bottom:1rem}.reset-challenge-link{margin:.6rem auto 0;display:block}.back-module-name{margin-bottom:.2rem}.hint-area{margin-top:.4rem}.hint-nudge{background:color-mix(in srgb, var(--accent) 7%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:10px;gap:.4rem;padding:.8rem 1rem;display:grid}.hint-nudge p{margin:0;line-height:1.6}.hint-nudge strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.hint-guidance-list{gap:.55rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.hint-guidance-list li{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));padding-left:.7rem;line-height:1.55}.hint-guidance-title{color:var(--text);margin-bottom:.1rem;font-weight:700;display:block}.hint-box{background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;border-radius:8px;margin-top:.5rem;padding:.7rem .9rem;font-size:.85rem}.validate-btn{margin-top:1rem;font-weight:600}.result-box{border-radius:8px;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.result-box.pass{border:1px solid color-mix(in srgb, var(--accent-2) 75%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent-2) 18%, transparent);background:#06090e}.result-box.fail{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger)}.badge-earned{font-weight:600}.result-title{letter-spacing:.01em;font-size:1rem}.curriculum-complete-card{text-align:center;border:1px solid color-mix(in srgb, #f5c451 58%, var(--border));background:radial-gradient(420px 180px at 50% -20%, #f5c4512e, transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #f5c451), var(--surface));border-radius:16px;justify-items:center;gap:.75rem;margin-top:1rem;padding:1.45rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0003}.curriculum-complete-card:after{content:"";background:linear-gradient(90deg,#0000,#f5c451,#0000);height:1px;position:absolute;inset:auto 12% 0}.curriculum-complete-icon{color:#211700;background:linear-gradient(145deg,#ffe08a,#f5b934);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 6px #f5c45121,0 10px 24px #0003}.curriculum-complete-card .eyebrow{color:#f5c451;margin:.15rem 0 -.2rem}.curriculum-complete-card h2{max-width:460px;margin:0;font-size:1.35rem}.curriculum-complete-card>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0;line-height:1.65}.curriculum-complete-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}@media (width<=560px){.curriculum-complete-card{padding:1.25rem 1rem}.curriculum-complete-card h2{font-size:1.2rem}.curriculum-complete-actions,.curriculum-complete-actions .btn{width:100%}}.pass-title{color:var(--accent-2)}.fail-title{color:var(--danger)}.points-earned{color:var(--accent-2);font-weight:700}.feedback-box{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:8px;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;font-size:.92rem;line-height:1.6;display:flex}.feedback-icon{flex-shrink:0}.settings-page{max-width:620px;margin:0 auto}.settings-id{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin:1rem 0 1.5rem;padding:1.1rem 1.3rem;display:flex}.settings-id strong{font-size:1.1rem}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:1.4rem}.settings-card h2{margin-top:0;margin-bottom:.9rem}.settings-card form{gap:.9rem;max-width:380px;display:grid}.settings-card .check-row{color:var(--text);flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.4}.settings-card .check-row input{width:auto;accent-color:var(--accent-2);flex:none;margin-top:.12rem}.settings-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover{filter:brightness(1.1)}.btn-row{gap:.6rem;margin-top:.5rem;display:flex}.danger-heading{color:var(--danger);margin-top:2rem}.info-box{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--accent);border-radius:8px;margin:.6rem 0;padding:.7rem .9rem;font-size:.92rem}.row-banned td{opacity:.55;text-decoration:line-through}.row-banned td:last-child{text-decoration:none}.level-progress{gap:.35rem;max-width:480px;margin:.8rem 0 1.5rem;display:grid}.level-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.level-bar.slim{flex:1;height:7px}.level-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .4s}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:.8rem 0 1.5rem;display:grid}.badge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);justify-items:center;gap:.25rem;padding:1rem;transition:transform .18s,box-shadow .2s;display:grid}.badge-grid .badge-card,.badges-grid .badge-card{background:radial-gradient(180px 110px at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #111827), var(--bg2));border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.42rem;min-height:238px;padding:1.05rem 1rem 1.15rem;display:flex}.badge-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.badge-icon-lg{font-size:1.8rem}.badge-locked{opacity:.55;filter:grayscale(.7)}.badge-locked strong{color:var(--muted)}.confetti-layer{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;border-radius:2px;animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}.module-progress-list{gap:.5rem;max-width:640px;margin:.8rem 0 1.5rem;display:grid}.module-progress-row{align-items:center;gap:.8rem;display:flex}.module-progress-badge{vertical-align:-5px;filter:drop-shadow(0 0 7px #43d68a24);width:20px;height:20px;margin-right:.4rem}.module-bridge{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, transparent);border-left:3px solid var(--accent);border-radius:8px;margin:.5rem 0 .2rem;padding:.5rem .7rem;font-size:.82rem;line-height:1.45}.module-progress-label{white-space:nowrap;text-overflow:ellipsis;flex:0 0 240px;font-size:.9rem;overflow:hidden}.demo-block{border:1px solid var(--border);background:#0d1117;border-radius:8px;padding:.8rem 1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto}.demo-cmd{color:#e6edf3}.demo-prompt{color:#3fb950;-webkit-user-select:none;user-select:none;font-weight:700}.demo-out{color:#8b949e;white-space:pre-wrap}.challenge-terminal{border:1px solid var(--border);background:#0d1117;border-radius:12px;flex-direction:column;min-height:480px;padding:.6rem;display:flex}.terminal-shell{flex:auto;min-height:0;position:relative;overflow:hidden}.terminal-wrap{height:100%;min-height:0;overflow:hidden}.xterm-helper-textarea{font-size:16px!important}.terminal-wrap .xterm,.terminal-wrap .xterm-viewport,.terminal-wrap .xterm-screen{height:100%!important}.terminal-status{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-strong);background:#0d1117cc;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:opacity .4s;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.terminal-status-connecting{color:var(--accent)}.terminal-status-reconnecting,.terminal-status-updating{color:#e3a008}.terminal-status-connected{color:var(--accent-2);animation:.9s forwards statusFade}.terminal-status-error{color:var(--danger)}@keyframes statusFade{0%,60%{opacity:1}to{opacity:0}}.terminal-full-panel{z-index:3;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1117cc;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.tfp-badge{background:#e3a00824;border:1px solid #e3a00859;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.3rem;display:flex}.tfp-spinner{border:2px solid #e3a0084d;border-top-color:#e3a008;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tfpSpin}@keyframes tfpSpin{to{transform:rotate(360deg)}}.tfp-title{color:var(--text);font-size:1.05rem;font-weight:700}.tfp-position{align-items:baseline;gap:.4rem;margin:.15rem 0 .1rem;display:flex}.tfp-position-num{color:#e3a008;font-size:1.7rem;font-weight:800;line-height:1}.tfp-position-label{color:#e3a008;letter-spacing:.4px;text-transform:uppercase;font-size:.74rem;font-weight:600}.tfp-body{color:var(--muted);max-width:340px;font-size:.85rem;line-height:1.55}.term-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite timerPulse}.terminal-footer{text-align:right;flex:none;padding:.6rem .5rem .1rem}.terminal-reset-action{appearance:none;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.terminal-reset-action:hover,.terminal-reset-action:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.term-keys,.term-keys-handle,.terminal-mobile-head,.terminal-mobile-open{display:none}.start-note{margin-top:.6rem;line-height:1.5}.terminal-start-cue{border-top:1px solid var(--border);margin-bottom:0;padding-top:.8rem}.limit-inline{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg2));border-radius:12px;gap:.4rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.limit-inline p{margin:0;line-height:1.55}.start-msg{margin:.8rem 0}.terminal-gate{color:#e6edf3;background:radial-gradient(520px 260px at 50% 24%,#58a6ff21,#0000 70%),linear-gradient(160deg,#111a27 0%,#0d1117 68%);border:1px solid #2b4058;border-radius:10px;place-items:center;min-height:460px;padding:clamp(1.4rem,4vw,3rem);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.terminal-gate-inner{text-align:center;justify-items:center;gap:.75rem;width:min(100%,470px);display:grid}.terminal-gate-icon{color:#70b7ff;background:#58a6ff1a;border:1px solid #58a6ff6b;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 28px #58a6ff21}.terminal-gate-kicker{color:#70b7ff;letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 -.2rem;font-size:.72rem;font-weight:850}.terminal-gate h2{color:#f0f6fc;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.terminal-gate-copy{color:#a7b7ca;max-width:430px;margin:0;line-height:1.6}.terminal-gate-start{justify-content:center;min-width:min(100%,280px);min-height:48px;margin-top:.35rem;font-weight:800}.terminal-gate-start-fresh{animation:1.8s ease-in-out infinite terminalStartGlow}.terminal-gate-start-fresh:disabled{animation:none}@keyframes terminalStartGlow{0%,to{box-shadow:0 0 12px #58a6ff47}50%{box-shadow:0 0 26px #58a6ffb8,0 0 0 5px #58a6ff1f}}.terminal-gate-start:disabled{cursor:wait}.terminal-start-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite tfpSpin}.terminal-gate-policy{color:#8292a6;max-width:390px;margin:.15rem 0 0;font-size:.78rem;line-height:1.5}.terminal-gate-message{color:#ffd2d2;background:#f851491a;border:1px solid #f851497a;border-radius:9px;width:100%;margin-top:.2rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.45}.terminal-gate-locked{background:radial-gradient(520px 260px at 50% 24%,#f5c4511a,#0000 70%),linear-gradient(160deg,#171a20 0%,#0d1117 68%);border-color:#f5c45157}.terminal-gate-locked .terminal-gate-icon{color:#f5c451;background:#f5c45117;border-color:#f5c45161;box-shadow:0 0 28px #f5c4511a}.terminal-gate-locked .terminal-gate-kicker{color:#f5c451}.table{border-collapse:collapse;width:100%;margin-top:1rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .7rem}.table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.stat-row{gap:1rem;margin:1rem 0;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);gap:.15rem;padding:1.1rem 1.6rem;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card strong{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:800}.stat-card span{color:var(--muted);font-size:.85rem}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.8rem;padding:1.4rem;display:grid}.form-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.activity-list{padding:0;list-style:none}.activity-list li{border-bottom:1px dashed var(--border);padding:.25rem 0}.brand{align-items:center;gap:.5rem;margin-right:auto;display:flex}.brand-logo{object-fit:contain;width:auto;height:40px}.brand-name{letter-spacing:.02em;font-weight:800}.brand-accent{color:var(--accent-2)}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:clip}.app-shell .container{flex:1;width:100%}.footer{border-top:1px solid var(--border);background:var(--bg2);margin-top:3rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex}.footer-links{gap:1.25rem;font-size:.85rem;display:flex}:root{--auth-sidebar-expanded-width:252px;--auth-sidebar-collapsed-width:76px;--auth-sidebar-shift:calc(var(--auth-sidebar-expanded-width) - var(--auth-sidebar-collapsed-width));--auth-sidebar-backshift:calc(var(--auth-sidebar-collapsed-width) - var(--auth-sidebar-expanded-width));--auth-sidebar-width:var(--auth-sidebar-expanded-width)}:root[data-sidebar=collapsed]{--auth-sidebar-width:var(--auth-sidebar-collapsed-width)}.auth-topbar{justify-content:flex-start;min-height:64px}.topbar-brand{margin-right:0}.topbar-context{gap:.04rem;min-width:0;margin-right:auto;display:grid}.topbar-context span{color:var(--text);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:850;line-height:1}.topbar-context .topbar-product span{color:var(--accent-2);font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.topbar-context strong{color:var(--text);white-space:nowrap;font-size:clamp(1.08rem,1.15vw,1.22rem);line-height:1.15}.topbar-avatar{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.12rem;display:inline-flex}.topbar-avatar:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration:none}.side-nav,.mobile-side-drawer{background:radial-gradient(240px 180px at 0% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%), radial-gradient(260px 220px at 100% 30%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 94%, #020817), color-mix(in srgb, var(--bg) 98%, #020817)), var(--bg2);border-right:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:18px 0 44px #00000042}.side-nav{overflow:visible}.side-nav-inner{flex-direction:column;gap:.95rem;width:100%;height:100%;min-height:0;padding:.9rem .75rem;display:flex}.side-shell-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;display:flex}.side-brand{border-radius:10px;min-width:0;margin:0;padding:.28rem .38rem}.side-brand .brand-logo{filter:drop-shadow(0 8px 18px #0000003d);height:34px}.side-brand .brand-name{letter-spacing:0;font-size:1.02rem;transition:opacity .18s 80ms,transform .24s,max-width .24s}.side-collapse-btn{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--bg3) 86%, transparent), color-mix(in srgb, var(--bg) 64%, transparent));width:36px;height:36px;color:color-mix(in srgb, var(--accent) 86%, var(--text));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 24px #0000002e, 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;flex:none;transition:transform .18s,color .18s,border-color .18s,background .18s,box-shadow .22s}.side-collapse-btn:hover{color:#fff;border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 64%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, var(--bg3)), color-mix(in srgb, var(--accent-2) 8%, var(--bg)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 44%, transparent);transform:translateY(-1px)}.side-collapse-btn:active{transform:translateY(0)scale(.96)}.side-collapse-btn svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 48%, transparent))}.side-user{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(180px 90px at 0% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--bg3) 84%, transparent), color-mix(in srgb, var(--bg) 76%, transparent));border-radius:12px;align-items:center;gap:.75rem;padding:.8rem;transition:padding .24s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.side-user:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:radial-gradient(180px 90px at 0% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--bg3)), color-mix(in srgb, var(--bg) 78%, transparent));text-decoration:none;transform:translate(2px)}.side-user .avatar{box-shadow:inset 0 0 0 1px #ffffff26, 0 0 0 3px color-mix(in srgb, var(--bg3) 72%, transparent), 0 8px 22px #0000002e;transition:box-shadow .22s,transform .22s}.side-user-copy{opacity:1;gap:.12rem;min-width:0;max-width:150px;transition:opacity .18s 80ms,transform .24s,max-width .24s;display:grid;transform:translate(0)}.side-user-copy strong,.side-user-copy span,.side-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-user-copy strong{font-size:.95rem;line-height:1.15}.side-user-copy span{color:var(--muted);font-size:.78rem}.side-user-copy small{color:color-mix(in srgb, var(--accent) 76%, var(--muted));font-size:.72rem;font-weight:700}.side-links{gap:.62rem;min-height:0;padding:.1rem 0;display:grid;overflow:visible}.side-link-group{gap:.22rem;min-width:0;display:grid}.side-section-label{color:color-mix(in srgb, var(--accent) 62%, var(--muted));letter-spacing:.14em;text-transform:uppercase;padding:.16rem .72rem .08rem;font-size:.62rem;font-weight:900;line-height:1.2}.side-link{width:100%;min-height:44px;color:color-mix(in srgb, var(--text) 82%, transparent);font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.72rem;padding:.62rem .7rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .24s,transform .2s,padding .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}@media (hover:hover){.side-link:hover{color:var(--text);background:radial-gradient(140px 90px at 0% 50%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 12%, transparent);text-decoration:none;transform:translate(3px)}}.side-link.active{color:#fff;background:radial-gradient(170px 100px at 0% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 17%, var(--bg3)), color-mix(in srgb, var(--accent-2) 8%, var(--bg3)));border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, var(--accent-2)), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 12px 28px #00000024}.side-link svg{color:color-mix(in srgb, currentColor 92%, var(--accent));flex:none;transition:transform .22s,filter .22s}.side-link.active svg{color:color-mix(in srgb, var(--accent) 68%, var(--accent-2));filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 45%, transparent))}@media (hover:hover){.side-link:hover svg{transform:translate(1px)scale(1.05)}}.side-link span{opacity:1;white-space:nowrap;max-width:150px;transition:opacity .18s 80ms,transform .24s,max-width .24s;display:inline-block;overflow:hidden;transform:translate(0)}.side-bottom{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-top:auto;padding-top:.85rem}.side-logout{color:color-mix(in srgb, #ff6969 86%, var(--text))}.side-logout:hover{border-color:color-mix(in srgb, #ff6969 34%, var(--border));background:radial-gradient(140px 90px at 0%,#ff69691f,#0000 70%),#ff696912}.drawer-backdrop,.mobile-side-drawer,.drawer-head{display:none}@media (width>=921px){.desktop-side-nav{width:var(--auth-sidebar-width);z-index:25;contain:layout;will-change:width;transition:width .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0}.app-shell-auth .navbar{margin-left:var(--auth-sidebar-width);width:calc(100% - var(--auth-sidebar-width));z-index:30}.app-shell-auth .container{width:calc(100% - var(--auth-sidebar-width));max-width:none;margin-left:var(--auth-sidebar-width);margin-right:0;padding:1.4rem clamp(1rem,2vw,2rem)}.app-shell-auth .container>*{width:min(100%, var(--auth-page-max,1180px));max-width:none;margin-left:auto;margin-right:auto}.app-shell-auth .container>.challenge-layout{--auth-page-max:none;width:100%;max-width:none}.dashboard-page{--auth-page-max:1480px}.choose-path{--auth-page-max:980px}.support-wrap{--auth-page-max:720px}.settings-page{--auth-page-max:660px}.cert-page{--auth-page-max:1080px}.lb-list{--auth-page-max:760px}.app-shell-auth .footer{width:calc(100% - var(--auth-sidebar-width));margin-left:var(--auth-sidebar-width);margin-top:2rem}:root[data-sidebar-motion=collapsing] .app-shell-auth .navbar,:root[data-sidebar-motion=collapsing] .app-shell-auth .container,:root[data-sidebar-motion=collapsing] .app-shell-auth .footer{animation:.24s cubic-bezier(.22,1,.36,1) both auth-shell-collapse}:root[data-sidebar-motion=expanding] .app-shell-auth .navbar,:root[data-sidebar-motion=expanding] .app-shell-auth .container,:root[data-sidebar-motion=expanding] .app-shell-auth .footer{animation:.24s cubic-bezier(.22,1,.36,1) both auth-shell-expand}@keyframes auth-shell-collapse{0%{transform:translate3d(var(--auth-sidebar-shift), 0, 0)}to{transform:translate(0,0)}}@keyframes auth-shell-expand{0%{transform:translate3d(var(--auth-sidebar-backshift), 0, 0)}to{transform:translate(0,0)}}.app-shell-auth .footer-inner{max-width:1280px}.auth-topbar .nav-toggle,.auth-topbar .topbar-brand{display:none}.drawer-backdrop,.mobile-side-drawer{display:none!important}:root[data-sidebar=collapsed] .desktop-side-nav .side-nav-inner{align-items:center;gap:.85rem;padding:.92rem .55rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-shell-head{flex-direction:column;width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-brand{justify-content:center;width:100%;padding:.25rem 0}:root[data-sidebar=collapsed] .desktop-side-nav .side-brand .brand-name,:root[data-sidebar=collapsed] .desktop-side-nav .side-user-copy,:root[data-sidebar=collapsed] .desktop-side-nav .side-link span{opacity:0;pointer-events:none;max-width:0;transition-delay:0s;transform:translate(-8px)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user{border-color:color-mix(in srgb, var(--accent-2) 22%, transparent);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 66%), color-mix(in srgb, var(--bg3) 45%, transparent);border-radius:16px;justify-content:center;width:50px;height:50px;padding:0;box-shadow:inset 0 1px #ffffff0a}:root[data-sidebar=collapsed] .desktop-side-nav .side-user .avatar{box-shadow:inset 0 0 0 1px #ffffff29, 0 0 0 4px color-mix(in srgb, var(--bg3) 88%, transparent), 0 0 18px color-mix(in srgb, var(--accent-2) 28%, transparent);transform:scale(1)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, transparent);background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 66%), color-mix(in srgb, var(--bg3) 54%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent-2) 16%, transparent)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover .avatar{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 4px color-mix(in srgb, var(--accent-2) 16%, var(--bg3)), 0 0 22px color-mix(in srgb, var(--accent-2) 42%, transparent);transform:scale(1.06)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover{transform:translate(0)}:root[data-sidebar=collapsed] .desktop-side-nav .side-links,:root[data-sidebar=collapsed] .desktop-side-nav .side-bottom{width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-links{gap:.4rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-link-group{width:100%}:root[data-sidebar=collapsed] .desktop-side-nav .side-section-label{display:none}:root[data-sidebar=collapsed] .desktop-side-nav .side-link{border-radius:14px;justify-content:center;gap:0;width:48px;min-height:46px;margin-inline:auto;padding:.62rem}:root[data-sidebar=collapsed] .desktop-side-nav .side-link.active{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--accent) 70%, var(--accent-2)), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 14px 26px #0000002e, 0 0 20px color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:after{content:attr(data-label);z-index:80;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg2) 92%, #020817);min-width:max-content;max-width:220px;color:var(--text);letter-spacing:0;opacity:0;pointer-events:none;transform-origin:0;border-radius:8px;padding:.45rem .65rem;font-size:.82rem;font-weight:800;line-height:1;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .65rem);transform:translate(-8px,-50%)scale(.96);box-shadow:0 14px 34px #00000057}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:before{content:"";z-index:81;border-left:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg2) 92%, #020817);opacity:0;pointer-events:none;width:8px;height:8px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .43rem);transform:translate(-8px,-50%)rotate(45deg)scale(.9)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:after,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:before{opacity:1;transform:translateY(-50%)scale(1)}:root[data-sidebar=collapsed] .desktop-side-nav .side-user:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-user:focus-visible:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:hover:before,:root[data-sidebar=collapsed] .desktop-side-nav .side-link:focus-visible:before{transform:translateY(-50%)rotate(45deg)scale(1)}}@media (width<=920px){.desktop-side-nav{display:none}.auth-topbar{z-index:30;min-height:58px;position:sticky;top:0}.auth-topbar .topbar-context,.auth-topbar .topbar-avatar{display:none}.auth-topbar .topbar-brand{margin-right:auto;display:inline-flex}.auth-topbar .brand-name{display:none}.auth-topbar .nav-meta{margin-left:auto}.auth-topbar .auth-menu-toggle{display:inline-flex}.drawer-backdrop{z-index:35;opacity:0;pointer-events:none;background:#00000094;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}body.mobile-drawer-lock{overscroll-behavior:none;touch-action:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.mobile-side-drawer{z-index:45;overscroll-behavior:none;touch-action:none;contain:layout paint;width:min(86vw,320px);height:100svh;max-height:100svh;transition:transform .22s;display:block;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}.mobile-side-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));justify-content:space-between;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .9rem;display:flex}.drawer-brand{min-width:0;margin:0}.drawer-brand .brand-logo{height:38px}.drawer-brand .brand-name{letter-spacing:.01em;font-size:1.08rem;display:inline}.mobile-side-drawer .side-nav-inner{overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;height:calc(100svh - 64px);max-height:calc(100svh - 64px);padding:.65rem .85rem calc(env(safe-area-inset-bottom,0px) + 7rem);flex-direction:column;gap:.72rem;display:flex;overflow-y:auto}.mobile-side-drawer .side-user{flex:none;margin-top:0}.mobile-side-drawer .side-links{flex:none;gap:.55rem}.mobile-side-drawer .side-link-group{flex:none;gap:.16rem}.mobile-side-drawer .side-section-label{padding-top:.25rem;font-size:.68rem}.mobile-side-drawer .side-bottom{padding-top:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7rem);flex:none;margin-top:.8rem}.mobile-side-drawer .side-bottom .side-link{min-height:52px}}@media (width<=620px){.auth-topbar .xp-chip{display:none}}@media (width<=420px){.auth-topbar .streak-chip{display:none}}@media (prefers-reduced-motion:reduce){.desktop-side-nav,.app-shell-auth .navbar,.app-shell-auth .container,.app-shell-auth .footer,.side-brand .brand-name,.side-user,.side-user-copy,.side-link,.side-section-label,.side-link span,.side-link svg,.desktop-side-nav .side-user:before,.desktop-side-nav .side-user:after,.desktop-side-nav .side-link:before,.desktop-side-nav .side-link:after{transition:none!important}:root[data-sidebar-motion] .app-shell-auth .navbar,:root[data-sidebar-motion] .app-shell-auth .container,:root[data-sidebar-motion] .app-shell-auth .footer{animation:none!important}}.landing{flex-direction:column;gap:1rem;display:flex}.hero{text-align:center;padding:3rem 1rem 2rem}.hero-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:96px;margin-bottom:1rem}.hero-title{margin:.2rem 0;font-size:2.6rem;font-weight:800;line-height:1.15}.hero-title .brand-accent{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:620px;color:var(--muted);margin:1rem auto;font-size:1.05rem;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.5rem 0;display:flex}.btn-lg{padding:.75rem 1.6rem;font-size:1.05rem}.hero-term{text-align:left;border:1px solid var(--border);background:#0d1117;border-radius:12px;max-width:640px;margin:2rem auto 0;overflow:hidden;box-shadow:0 20px 60px #00000059}.hero-term-bar{background:#161b22;gap:6px;padding:10px 12px;display:flex}.hero-term-bar span{background:#30363d;border-radius:50%;width:11px;height:11px}.hero-term-bar span:first-child{background:#f85149}.hero-term-bar span:nth-child(2){background:#d29922}.hero-term-bar span:nth-child(3){background:#3fb950}.hero-term-body{color:#3fb950;white-space:pre-wrap;margin:0;padding:1rem 1.2rem;font-family:JetBrains Mono,Menlo,monospace;font-size:.85rem;line-height:1.7}.hero-term-body:after{content:"▊";color:#3fb950;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.section{padding:2rem 0}.section-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem;transition:transform .18s,border-color .2s,box-shadow .2s}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{color:var(--accent);background:color-mix(in srgb, currentColor 15%, transparent);border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:.3rem;display:inline-grid}.feature-title{text-transform:none;letter-spacing:0;color:var(--text);margin:.5rem 0 .3rem;font-size:1.05rem}.steps{gap:.9rem;max-width:640px;margin:0 auto;padding-left:1.4rem;display:grid}.steps li{line-height:1.6}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.7rem;max-width:760px;margin:0 auto 1rem;display:grid}.preview-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.preview-card .chip{margin-left:auto}.preview-icon{color:var(--accent);align-items:center;display:inline-flex}.center-text{text-align:center}.cta-band{text-align:center;border:1px solid var(--border);background:radial-gradient(600px 200px at 50% 120%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--bg2);border-radius:16px;margin-bottom:1rem;padding:2.5rem 1rem}.cta-band h2{margin-top:0}.legal-page{max-width:760px;margin:0 auto;line-height:1.7}.legal-page h1{margin-bottom:.2rem}.legal-page h2{text-transform:none;letter-spacing:0;color:var(--text);margin-top:1.6rem;font-size:1.05rem}.legal-page.privacy-page{gap:1.25rem;max-width:1120px;line-height:1.65;display:grid}.privacy-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(560px 220px at 100% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%), var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:.75rem;padding:1.5rem;display:grid}.privacy-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.15rem,5vw,4rem);line-height:1}.privacy-hero p{max-width:860px;margin:0;font-size:1rem}.privacy-updated{font-weight:800}.privacy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.privacy-summary-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;grid-template-rows:30px minmax(42px,auto) 1fr;align-content:stretch;gap:.5rem;min-width:0;min-height:168px;padding:1rem;display:grid}.privacy-summary-card svg,.privacy-note svg,.privacy-contact-band svg{color:var(--accent-2)}.privacy-summary-card strong{color:var(--text);align-self:start;font-size:.98rem;line-height:1.3}.privacy-summary-card span{color:var(--muted);align-self:start;font-size:.86rem;line-height:1.5}.privacy-note{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--surface));border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.privacy-note p{color:var(--muted);margin:0;font-weight:700}.terms-warning{border-color:color-mix(in srgb, #ffce3a 32%, var(--border));background:color-mix(in srgb, #ffce3a 7%, var(--surface))}.terms-warning svg{color:#ffce3a}.privacy-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.95rem;display:grid}.privacy-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-rows:auto auto 1fr;gap:.75rem;min-width:0;height:100%;padding:1.05rem;display:grid}.privacy-section-number{width:fit-content;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.08em;border-radius:999px;padding:.18rem .52rem;font-size:.72rem;font-weight:850}.legal-page.privacy-page .privacy-section h2,.legal-page.privacy-page .privacy-contact-band h2{margin:0;font-size:1.15rem}.privacy-list{align-content:start;gap:.55rem;display:grid}.privacy-list-item{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:.15rem;padding-top:.55rem;display:grid}.privacy-list-item:first-child{border-top:0;padding-top:0}.privacy-list-item strong{color:var(--text);font-size:.9rem}.privacy-list-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.privacy-contact-band{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 56%), var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:1.1rem;display:grid}.privacy-contact-band p,.privacy-footnote{margin:0;line-height:1.65}.privacy-footnote{padding:0 .15rem .6rem;font-size:.92rem}.about-page{gap:1.35rem}.about-hero{align-content:center;min-height:300px}.about-hero h1{max-width:900px}.about-hero-actions,.about-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.about-story-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:.95rem;display:grid}.about-story-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 54%), var(--surface);border-radius:16px;align-content:start;gap:.75rem;min-width:0;padding:1.2rem;display:grid}.about-story-card h2{letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.about-story-card p,.about-audience-card p{margin:0;line-height:1.65}.about-story-card-accent{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--border));background:radial-gradient(360px 180px at 100% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), var(--surface)}.about-story-card-accent svg{color:var(--accent-2)}.about-flow-section,.about-audience-section{gap:1rem;display:grid}.about-flow-grid,.about-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-audience-card{grid-template-rows:auto auto 1fr;min-height:190px}.about-audience-card .privacy-section-number{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.about-cta-band{align-items:center}.about-cta-band p{max-width:820px}.reviews-page{gap:2rem;width:min(100%,1180px);min-width:0;margin:0 auto;display:grid}.reviews-hero{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:2rem;padding:2.25rem 0 .4rem;display:grid}.reviews-hero-copy{align-content:start;gap:1rem;min-width:0;padding-top:.85rem;display:grid}.review-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.reviews-hero h1{letter-spacing:0;overflow-wrap:break-word;max-width:760px;margin:0;font-size:4rem;line-height:1}.reviews-hero-copy p{overflow-wrap:break-word;max-width:660px;margin:0;font-size:1.05rem;line-height:1.75}.reviews-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-standards-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(320px 160px at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;align-self:start;gap:1rem;min-width:0;padding:1.15rem;display:grid;position:relative}.review-prompt-pill{color:color-mix(in srgb, var(--accent-2) 85%, var(--text));border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:999px;justify-self:start;padding:.24rem .6rem;font-size:.72rem;font-weight:800}.review-prompt-head{align-items:center;gap:.8rem;display:flex}.review-prompt-head h2{letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0;font-size:1.2rem}.review-prompt-head p{margin:.15rem 0 0}.review-prompt-icon{width:44px;height:44px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-radius:12px;place-items:center;display:grid}.review-standard-list{gap:.7rem;display:grid}.review-standard-item{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg3) 48%, transparent);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.review-standard-item>span{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.review-standard-item strong{overflow-wrap:break-word;margin-bottom:.18rem;font-size:.92rem;display:block}.review-standard-item p,.review-standard-note{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.review-standard-note{padding-top:.2rem}.review-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.review-trust-item{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:14px;align-content:start;gap:.22rem;min-height:128px;padding:1rem;display:grid}.review-trust-item svg{color:var(--accent-2);margin-bottom:.25rem}.review-trust-item strong{font-size:.98rem}.review-trust-item span{color:var(--muted);overflow-wrap:break-word;font-size:.86rem;line-height:1.45}.reviews-section,.review-process-band{gap:1rem;display:grid}.reviews-section-head{gap:.35rem;max-width:760px;display:grid}.reviews-section-head h2{letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0;font-size:2rem}.reviews-section-head p{margin:0;line-height:1.65}.review-card-grid{column-count:3;column-gap:1rem}@media (width<=820px){.review-card-grid{column-count:2}}@media (width<=640px){.review-card-grid{column-count:1}}.review-empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(420px 160px at 50% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 74%, transparent);border-radius:16px;align-content:center;place-items:center;gap:.55rem;min-height:220px;padding:1.6rem;display:grid}.review-empty-state svg{color:var(--accent-2)}.review-empty-state strong{font-size:1.1rem}.review-empty-state p{max-width:520px;margin:0;line-height:1.6}.review-card{break-inside:avoid;border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 45%), var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:.95rem;min-width:0;margin-bottom:1rem;padding:1rem;transition:transform .18s,border-color .2s,box-shadow .2s;display:grid}.review-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.review-rating{color:color-mix(in srgb, var(--muted) 65%, transparent);align-items:center;gap:.22rem;display:inline-flex}.review-rating svg.active{color:#ffce3a}.review-badge-art{object-fit:contain;width:58px;height:58px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent))}.review-status{color:color-mix(in srgb, var(--accent-2) 82%, var(--text));border:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.review-card-body{color:var(--text);overflow-wrap:break-word;margin:0;line-height:1.65}.review-card-facts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.review-card-facts span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:0;color:var(--muted);overflow-wrap:break-word;border-radius:999px;padding:.24rem .56rem;font-size:.76rem;font-weight:800;line-height:1.25}.review-person{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.review-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.review-person div{gap:.1rem;min-width:0;display:grid}.review-person strong,.review-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-person span{color:var(--muted);font-size:.82rem;font-weight:700}.review-date{white-space:nowrap;flex:none;align-self:flex-start;margin-left:auto;font-size:.76rem;font-weight:600}.review-process-band{padding:1.2rem 0 1rem}.review-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.review-process-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg2) 82%, transparent);border-radius:14px;gap:.45rem;padding:1rem;display:grid}.review-process-card>span{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:34px;height:34px;color:var(--accent);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.review-process-card strong{font-size:1rem}.review-process-card p{overflow-wrap:break-word;margin:0;line-height:1.6}.review-process-grid.about-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oauth-block{gap:.6rem;margin-top:1rem;display:grid}.oauth-divider{text-align:center;color:var(--muted);margin:.4rem 0;font-size:.8rem;position:relative}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);width:42%;height:1px;position:absolute;top:50%}.oauth-divider:before{left:0}.oauth-divider:after{right:0}.btn-oauth{background:var(--bg);border:1px solid var(--border);justify-content:center;align-items:center;gap:.6rem;width:100%;font-weight:600;display:flex}.btn-oauth:hover{border-color:var(--accent);filter:none}.oauth-icon{font-weight:800}.path-banner{background:radial-gradient(400px 120px at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), var(--bg2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;padding:.85rem 1.1rem;display:flex}.path-banner-label{line-height:1.5}.btn.small{padding:.35rem .8rem;font-size:.85rem}.choose-path{max-width:920px;margin:0 auto}.choose-hero{text-align:center;border:1px solid var(--border);background:radial-gradient(600px 240px at 50% -20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent), radial-gradient(500px 200px at 10% 120%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent), var(--bg2);border-radius:16px;margin-bottom:.5rem;padding:2rem 1rem 1.5rem}.choose-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:inline-block}.choose-title{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:.2rem 0 .6rem;font-size:2.1rem;font-weight:800}.choose-sub{max-width:620px;color:var(--muted);margin:0 auto;line-height:1.65}.program-roadmap-onboarding{margin:1.25rem 0 1.5rem}.choose-section-head{justify-content:space-between;align-items:end;gap:1rem;margin:1.1rem 0 -.35rem;display:flex}.choose-section-head h2{margin:0;font-size:1.1rem}.core-path-card{border:1px dashed var(--border);background:var(--bg2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.2rem 0 2rem;padding:1.1rem 1.3rem;display:flex}.core-path-card p{max-width:520px;margin:.3rem 0 0}.choose-brand-name{letter-spacing:.02em;font-size:1.5rem;font-weight:800}.choose-showcase{border:1px solid var(--border);background:radial-gradient(500px 220px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), var(--surface);box-shadow:var(--shadow-md);border-radius:14px;grid-template-columns:.9fr 1.15fr;align-items:center;gap:1.2rem;margin:1.9rem 0 .5rem;padding:1.05rem 1.15rem;display:grid}.choose-showcase-text p{max-width:320px;margin:.5rem 0 0;line-height:1.6}@media (width<=720px){.choose-showcase{grid-template-columns:1fr}}.aterm{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:#0a0e14;border-radius:12px;font-family:JetBrains Mono,monospace;overflow:hidden}.aterm-bar{background:#11161f;border-bottom:1px solid #1d2530;align-items:center;gap:6px;padding:9px 12px;display:flex}.aterm-bar span{background:#30363d;border-radius:50%;width:10px;height:10px}.aterm-bar span:first-child{background:#f85149}.aterm-bar span:nth-child(2){background:#d29922}.aterm-bar span:nth-child(3){background:#3fb950}.aterm-bar em{color:#6b7685;margin-left:auto;font-size:.72rem;font-style:normal}.aterm-body{color:#cdd6e0;min-height:118px;max-height:150px;padding:.75rem .9rem;font-size:.76rem;line-height:1.55;overflow:hidden}.aterm-cmd{color:#e9eef5;white-space:pre-wrap;word-break:break-all}.aterm-prompt{color:#45d483;font-weight:700}.aterm-out{color:#7d8794;white-space:pre-wrap}.aterm-cursor{vertical-align:text-bottom;background:#45d483;width:8px;height:1em;margin-left:2px;animation:1s step-end infinite atermBlink;display:inline-block}@keyframes atermBlink{50%{opacity:0}}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.35rem 0;display:grid}.track-card{text-align:center;background:var(--bg2);border:1px solid var(--border);cursor:pointer;min-height:150px;color:var(--text);font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:1.15rem .85rem;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.track-body{flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.track-chevron{color:var(--muted);flex:none;display:none}.track-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-3px)}.track-icon{color:var(--accent);background:color-mix(in srgb, currentColor 15%, transparent);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:.25rem;display:inline-grid}.track-name{font-size:1.05rem}.track-soon{opacity:.55;cursor:not-allowed}.track-active{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-2) 40%, transparent)}@media (width<=980px) and (width>=821px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.track-grid{grid-template-columns:1fr;gap:.7rem}.track-card{text-align:left;flex-direction:row;align-items:center;gap:.9rem;padding:1.05rem 1.1rem}.track-card .track-body{flex:1;align-items:flex-start}.track-card .track-icon{width:46px;height:46px;margin-bottom:0}.track-card .track-chevron{display:block}.reviews-hero{grid-template-columns:1fr;gap:1.2rem;padding-top:1.3rem}.verify-cert-hero{grid-template-columns:1fr}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr 1fr}.reviews-hero-copy{padding-top:0}.reviews-hero h1{font-size:2.35rem;line-height:1.08}.reviews-hero-copy p{font-size:.98rem}.privacy-summary-grid,.review-trust-strip,.review-card-grid,.review-process-grid,.about-flow-grid,.about-audience-grid,.review-process-grid.about-flow-grid{grid-template-columns:1fr 1fr}.about-story-grid,.privacy-section-grid{grid-template-columns:1fr}.review-standards-panel{order:2}}@media (width<=640px){.app-shell-public .container{padding-inline:.85rem}.legal-page.privacy-page{gap:1rem}.privacy-hero,.verify-cert-hero,.privacy-summary-card,.about-story-card,.privacy-section,.privacy-contact-band{padding:1rem}.privacy-note,.privacy-contact-band{grid-template-columns:1fr}.reviews-page{gap:1.35rem;width:100%;max-width:100%}.reviews-hero h1{font-size:1.9rem;line-height:1.1}.reviews-hero-copy p{font-size:.96rem;line-height:1.65}.review-standards-panel{padding:1rem}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr}.verify-cert-preview-top{display:grid}.verify-cert-preview-badge{justify-self:start}.verify-cert-actions .btn{width:100%}.verify-cert-lookup>div{grid-template-columns:1fr}.verify-cert-lookup .btn{width:100%}.privacy-summary-grid,.review-trust-strip,.review-card-grid,.review-process-grid,.about-flow-grid,.about-audience-grid,.review-process-grid.about-flow-grid{grid-template-columns:1fr}.about-hero{min-height:auto}.about-hero-actions .btn,.about-cta-actions .btn{width:100%}.review-standard-item{grid-template-columns:34px minmax(0,1fr);padding:.75rem}.review-standard-item>span{width:30px;height:30px}.review-prompt-head{align-items:flex-start}.review-prompt-head h2{font-size:1.08rem}.review-card{min-height:auto}}.chip-soon{color:#d29922;border-color:#d29922}.chip-track{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.verify-cert-page{gap:1rem;width:min(100%,1120px);margin:0 auto;display:grid}.verify-cert-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(620px 260px at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 72%), radial-gradient(520px 240px at 0% 100%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.verify-cert-hero.is-invalid{border-color:color-mix(in srgb, #ff6b6b 22%, var(--border))}.verify-cert-copy{align-content:center;gap:.8rem;display:grid}.verify-cert-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.verify-cert-copy p{max-width:760px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.verify-cert-actions{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.verify-cert-lookup{gap:.5rem;max-width:520px;margin-top:.4rem;display:grid}.verify-cert-lookup label{color:var(--text);font-size:.85rem;font-weight:850}.verify-cert-lookup>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.verify-cert-lookup input{border:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 80%, transparent);min-width:0;height:42px;color:var(--text);letter-spacing:0;text-transform:uppercase;border-radius:10px;padding:0 .8rem;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:750}.verify-cert-lookup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.verify-cert-status-card{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), color-mix(in srgb, var(--bg2) 70%, transparent);border-radius:16px;align-content:center;justify-items:center;gap:.65rem;min-width:0;padding:1.25rem;display:grid}.verify-cert-seal{width:92px;height:92px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 42px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;place-items:center;display:grid}.verify-cert-seal.invalid{color:#ff6b6b;background:#ff6b6b1f;box-shadow:0 0 38px #ff6b6b2e}.verify-cert-status-card strong{color:var(--text);font-size:1rem}.verify-cert-status-card span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem}.verify-cert-sample-note{border:1px solid color-mix(in srgb, var(--accent-2) 32%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--accent-2) 86%, var(--text));background:color-mix(in srgb, var(--accent-2) 9%, transparent);border-radius:999px;padding:.45rem .72rem;font-size:.82rem;font-weight:850}.verify-cert-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--bg2) 92%, transparent));box-shadow:var(--shadow-sm);border-radius:18px;gap:1.1rem;padding:clamp(1.1rem,2.8vw,1.7rem);display:grid;position:relative;overflow:hidden}.verify-cert-preview:after{content:"";background:linear-gradient(90deg, var(--accent-2), var(--accent), #4aa3ff);height:4px;position:absolute;inset:auto 0 0}.verify-cert-preview.is-sample{border-color:color-mix(in srgb, var(--border) 88%, var(--accent))}.verify-cert-preview-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.verify-cert-preview-top h2{color:var(--text);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.verify-cert-preview-badge{border:1px solid color-mix(in srgb, var(--accent-2) 42%, transparent);color:color-mix(in srgb, var(--accent-2) 88%, var(--text));background:color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.verify-cert-preview-body{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.verify-cert-preview-body>div{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg2) 66%, transparent);border-radius:14px;align-content:start;gap:.35rem;min-width:0;min-height:104px;padding:.95rem;display:grid}.verify-cert-preview-body span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.verify-cert-preview-body strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.verify-cert-confirmation{z-index:1;border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);background:color-mix(in srgb, var(--accent-2) 9%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:.95rem;display:grid;position:relative}.verify-cert-confirmation svg{color:var(--accent-2)}.verify-cert-confirmation p{color:var(--text);margin:0;font-weight:760;line-height:1.6}.verify-cert-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.verify-cert-details article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-rows:28px auto 1fr;gap:.45rem;min-width:0;padding:1rem;display:grid}.verify-cert-details svg{color:var(--accent-2)}.verify-cert-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.verify-cert-details strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.verify-cert-empty{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.verify-cert-empty svg{color:var(--accent-2)}.verify-cert-empty h2,.verify-cert-empty p{margin:0}@media (width<=820px){.verify-cert-page{gap:.9rem;width:100%}.verify-cert-hero{grid-template-columns:1fr}.verify-cert-copy h1{font-size:clamp(2rem,10vw,3.15rem)}.verify-cert-status-card{min-height:auto}.verify-cert-details,.verify-cert-preview-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.verify-cert-hero,.verify-cert-preview,.verify-cert-empty{border-radius:14px;padding:1rem}.verify-cert-copy{gap:.7rem}.verify-cert-copy h1{font-size:clamp(1.85rem,12vw,2.55rem)}.verify-cert-copy p{font-size:.94rem}.verify-cert-actions{grid-template-columns:1fr;display:grid}.verify-cert-actions .btn,.verify-cert-lookup .btn{width:100%}.verify-cert-lookup>div,.verify-cert-details,.verify-cert-preview-body{grid-template-columns:1fr}.verify-cert-preview-top{display:grid}.verify-cert-preview-top h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,10vw,2.2rem)}.verify-cert-preview-badge{justify-self:start}.verify-cert-confirmation,.verify-cert-empty{grid-template-columns:30px minmax(0,1fr)}}.cert-page{max-width:1080px;margin:0 auto}.cert-preview-note{max-width:760px;margin:0 auto 1rem}.cert-name-gate{gap:.9rem;display:grid}.cert-name-gate .btn{justify-self:start}.cert-gate-actions{flex-wrap:wrap;gap:.7rem;display:flex}.cert-scale-shell{--cert-scale:1;--cert-shell-height:auto;width:100%;height:var(--cert-shell-height);margin:1rem auto;overflow:hidden}.cert-sheet{width:1080px;max-width:none;box-shadow:var(--shadow-lg);transform:scale(var(--cert-scale));transform-origin:0 0;background:#f6f5ef;margin:0;padding:16px}.cert-frame{color:#1b2a44;background:linear-gradient(110deg,#fffdf7 0% 66%,#f4f7fb 66%,#edf2f7 100%);border:2px solid #9ca3af;min-height:690px;padding:clamp(2rem,4vw,3.4rem) clamp(2rem,5vw,4.25rem) 1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffffe6,inset 0 0 0 9px #828c9852}.cert-frame:before{content:"";pointer-events:none;border:1px solid #7882907a;position:absolute;inset:18px}.cert-frame:after{content:"";pointer-events:none;background:linear-gradient(#8f99a8,#8f99a8) 0 0/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 0/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 0/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 0/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 100%/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 0 100%/2px 28px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 100%/28px 2px no-repeat,linear-gradient(#8f99a8,#8f99a8) 100% 100%/2px 28px no-repeat;position:absolute;inset:14px}.cert-watermark{pointer-events:none;opacity:.22;filter:blur(.1px);background:repeating-radial-gradient(at 38% 54%,#1e4e7924 0 1px,#0000 1px 16px),repeating-radial-gradient(at 66% 46%,#1f9d5b1f 0 1px,#0000 1px 18px);position:absolute;inset:9% 18% 10% 5%;transform:rotate(-5deg)}.cert-main{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.cert-copy{min-width:0;padding-top:1.25rem}.cert-brand-lockup{align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.cert-logo-mark{object-fit:contain;filter:saturate(1.05)contrast(1.08);width:76px;height:76px}.cert-brand-text{letter-spacing:0;align-items:baseline;gap:0;font-size:2rem;font-weight:900;line-height:1;display:flex}.cert-brand-text span{color:#1b2a44}.cert-brand-text strong{color:#1f9d5b}.cert-brand-sub{color:#667085;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800}.cert-issued-date{color:#6b7280;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.cert-lead{color:#6b7280;margin-top:1.65rem;font-size:.9rem}.cert-name{color:#222b3a;letter-spacing:0;overflow-wrap:anywhere;margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,3.75rem);font-weight:400;line-height:1.06}.cert-name-rule{background:#c8b46d;width:380px;max-width:78%;height:1px;margin:1rem 0 0}.cert-completion-copy{color:#6b7280;margin-top:1.2rem;font-size:.92rem}.cert-course-title{color:#1b2a44;letter-spacing:0;max-width:700px;margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1.16}.cert-body{color:#4b5563;max-width:680px;margin:1.05rem 0 0;font-size:.95rem;line-height:1.7}.cert-body strong{color:#1b2a44;font-weight:700}.cert-ribbon{color:#263445;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);background:repeating-linear-gradient(90deg,#27324209 0 1px,#0000 1px 8px),linear-gradient(#ecf1f7,#dfe7f0);border:1px solid #828c98b3;align-content:start;justify-items:center;gap:2.4rem;min-height:520px;padding:2.2rem 1.4rem 3.2rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffd9,0 18px 32px #1b2a4414}.cert-ribbon-label{text-align:center;text-transform:uppercase;letter-spacing:.16em;justify-items:center;gap:.35rem;font-family:Georgia,Times New Roman,serif;display:grid}.cert-ribbon-label span{color:#55606f;font-size:.82rem}.cert-ribbon-label strong{color:#1f2937;font-size:1.3rem;font-weight:500}.cert-auth-seal{aspect-ratio:1;filter:drop-shadow(0 8px 12px #1b2a4414);background:0 0;border-radius:50%;place-items:center;width:min(210px,82%);display:grid;position:relative}.cert-auth-seal:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#ecf1f72e 0 1px,#0000 1px 8px),linear-gradient(#ecf1f729,#dfe7f03d);border-radius:50%;position:absolute;inset:0}.cert-auth-seal img{object-fit:contain;opacity:.88;mix-blend-mode:multiply;filter:saturate(.9)contrast(.92)brightness(1.08);width:100%;height:100%;display:block}.cert-footer{z-index:1;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:end;gap:2rem;margin-top:clamp(2.8rem,6vw,4.6rem);display:grid;position:relative}.cert-sig{justify-self:start;width:260px;min-width:0;max-width:100%}.cert-sig-space{justify-content:center;align-items:flex-end;width:260px;max-width:100%;height:66px;margin-bottom:-9px;display:flex}.cert-sig-img{object-fit:contain;mix-blend-mode:multiply;max-width:250px;max-height:66px}.cert-sig-line{text-align:center;border-top:1.2px solid #1b2a44;width:260px;max-width:100%;margin-top:0;padding-top:.5rem}.cert-sig-title{color:#1b2a44;text-align:center;margin-top:.05rem;font-size:.86rem;font-weight:800}.cert-meta{text-align:right;place-self:end;min-width:0}.cert-meta-label{letter-spacing:.08em;text-transform:uppercase;color:#7c8593;font-size:.68rem}.cert-meta-val{color:#1b2a44;overflow-wrap:anywhere;margin-bottom:.7rem;font-size:.9rem}.cert-meta-val.mono{letter-spacing:.5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.cert-verify{color:#1f9d5b;overflow-wrap:anywhere;margin-top:.3rem;font-size:.78rem;text-decoration:none;display:inline-block}.cert-verify:hover{text-decoration:underline}.cert-fine-print{z-index:1;color:#6b7280;text-align:center;margin:1.7rem 0 0;padding:0 1rem;font-size:.66rem;line-height:1.55;position:relative}.cert-actions{justify-content:center;gap:.8rem;margin:1.2rem 0;display:flex}.cert-policy-panel{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:radial-gradient(520px 180px at 100% 0%, color-mix(in srgb, var(--success) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;gap:1rem;margin:1.1rem 0;padding:1.15rem;display:grid}.cert-policy-head{gap:.35rem;max-width:760px;display:grid}.cert-policy-head h2{letter-spacing:0;margin:0;font-size:clamp(1.3rem,2.8vw,1.8rem)}.cert-policy-head p{margin:0}.cert-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cert-policy-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:12px;align-content:start;gap:.45rem;min-height:150px;padding:.85rem;display:grid}.cert-policy-card span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));width:34px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:inline-grid}.cert-policy-card strong{color:var(--text);font-size:.98rem}.cert-policy-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}@media (width<=900px){.cert-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cert-preview-note{margin-bottom:.8rem}.cert-actions{flex-direction:column}.cert-actions .btn{width:100%}.cert-policy-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:.25in}.navbar,.side-nav,.mobile-side-drawer,.drawer-backdrop,.footer,.cert-actions,.cert-preview-note,.cert-share-panel,.cert-policy-panel,body:before{display:none!important}html,body{background:#fff!important}:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.app-shell{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}html,body{height:auto!important;min-height:0!important}.cert-page{opacity:1!important;animation:none!important;transform:none!important}.container{max-width:none;padding:0}.cert-page{max-width:none}.cert-scale-shell{break-inside:avoid;page-break-inside:avoid;margin:0 auto;overflow:hidden;width:810px!important;height:655px!important}.cert-sheet{transform-origin:0 0;width:1080px;max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;margin:0;transform:scale(.75)!important}.cert-frame{padding:3.4rem 4.25rem 1.35rem}.cert-main{gap:4.5rem}.cert-brand-lockup{margin-bottom:3rem}.cert-name{font-size:3.75rem}.cert-course-title{font-size:2.2rem}.cert-footer{margin-top:4.6rem}.cert-logo-mark,.cert-sig-img,.cert-auth-seal,.cert-ribbon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print and (orientation:portrait){.cert-scale-shell{width:713px!important;height:566px!important}.cert-sheet{transform:scale(.66)!important}}.badge-toast{z-index:60;cursor:pointer;background:radial-gradient(300px 120px at 100% 0%, #f5c45138, transparent), var(--surface);border:1px solid color-mix(in srgb, #f5c451 50%, var(--border));max-width:340px;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) toastIn;display:flex;position:fixed;top:74px;right:18px}.badge-toast-icon{background:#f5c4512e;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.8rem;display:grid}.badge-toast-kicker{text-transform:uppercase;letter-spacing:.08em;color:#f5c451;font-size:.7rem;font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (width<=480px){.badge-toast{max-width:none;left:12px;right:12px}}.share-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.share-actions .btn{white-space:nowrap}.badge-share-btn{color:#45d483;cursor:pointer;background:#45d48314;border:1px solid #45d48366;border-radius:8px;align-items:center;gap:6px;margin-top:.5rem;padding:.34rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.badge-share-btn:hover{background:#45d48329}.share-overlay{z-index:1000;background:#05080cbd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-modal{background:var(--surface,#161b22);border:1px solid var(--border,#232a33);border-radius:16px;width:min(560px,100%);max-height:90vh;padding:24px 24px 22px;position:relative;overflow:auto}.share-modal-close{color:var(--muted,#8a93a0);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.share-modal-close:hover{color:var(--text,#fff)}.share-modal-title{margin:0 0 16px;font-size:1.15rem}.share-modal-card{border:1px solid #aeb9c529;border-radius:12px;width:100%;margin-bottom:18px;display:block}.share-tip{color:var(--muted);flex-basis:100%;font-size:.82rem;line-height:1.45}.share-caption-preview{width:100%;color:var(--text);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.share-caption-preview textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 78%, var(--surface));width:100%;min-height:176px;color:var(--text);letter-spacing:normal;text-transform:none;border-radius:11px;outline:none;padding:.9rem 1rem;font:500 .88rem/1.55 Inter,system-ui,sans-serif}.share-caption-preview textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 3px var(--ring)}.share-actions-compact{justify-content:center;gap:.45rem;width:100%;margin-top:.45rem}.share-actions-compact .btn{border-radius:8px;min-height:36px;padding:.38rem .62rem;font-size:.76rem}.profile-cert-actions{flex-wrap:wrap;align-items:flex-start;gap:.7rem;margin:1rem 0 1.2rem;display:flex}.profile-cert-actions .share-actions-compact{justify-content:flex-start;width:auto;margin-top:0}.share-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));max-width:760px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:1.2rem;margin:1rem auto 1.4rem;padding:1rem 1.1rem;display:flex}.share-panel h2{margin:.2rem 0 .3rem}.share-panel p{margin:0}.cert-share-panel{flex-direction:column;align-items:stretch;max-width:960px;padding:1.25rem}.cert-share-panel .share-actions{width:100%}.cert-share-heading{max-width:720px}.share-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.72rem;font-weight:800}.achievement-share-prompt,.discord-nudge{background:color-mix(in srgb, var(--accent-2) 10%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));border-radius:12px;gap:.8rem;margin-top:.9rem;padding:.9rem;display:grid}.achievement-share-prompt p,.discord-nudge p{margin:.2rem 0 0}.discord-nudge{background:color-mix(in srgb, var(--accent) 10%, var(--bg2));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.discord-nudge-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=560px){.share-panel,.share-actions:not(.share-actions-compact){flex-direction:column;align-items:stretch}.share-actions:not(.share-actions-compact) .btn{width:100%}.profile-cert-actions{flex-direction:column;align-items:stretch}.profile-cert-actions .share-actions-compact{width:100%}.share-caption-preview textarea{min-height:220px;font-size:.82rem}}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-avatar{display:inline-flex}.nav-avatar:hover{filter:brightness(1.1);text-decoration:none}.resume-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:radial-gradient(500px 200px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--surface);box-shadow:var(--shadow-md);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1.1rem 1.3rem;transition:transform .18s,box-shadow .2s;display:flex}.resume-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.resume-cta{transition:transform .18s,box-shadow .2s,filter .15s}.resume-card:hover .resume-cta{filter:brightness(1.1);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 50%, transparent);transform:translate(3px)}.resume-text{gap:.2rem;display:grid}.resume-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:700}.resume-title{font-size:1.15rem}.resume-cta{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;flex-shrink:0;padding:.6rem 1.2rem;font-weight:700}.resume-done{border-style:dashed}.leaderboard-page{--auth-page-max:980px}.leaderboard-hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius);background:radial-gradient(560px 220px at 18% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(420px 220px at 95% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 68%), color-mix(in srgb, var(--bg2) 84%, transparent);box-shadow:var(--shadow-sm);margin-top:.8rem;padding:1.2rem}.leaderboard-hero h1{margin:.2rem 0 .45rem}.leaderboard-hero p{max-width:720px;margin:0;line-height:1.55}.leaderboard-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.leaderboard-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin:1rem 0 .65rem;display:grid}.leaderboard-tab{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--bg3) 62%, transparent);width:100%;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;text-align:center;white-space:normal;border-radius:12px;grid-column:span 2;padding:.45rem .55rem;font-size:.8rem;font-weight:750;line-height:1.15;transition:transform .15s,border-color .18s,color .18s,box-shadow .2s}.leaderboard-tab:nth-child(5){grid-column:2/span 2}.leaderboard-tab:nth-child(6){grid-column:4/span 2}.leaderboard-tab:nth-child(7){grid-column:6/span 2}.leaderboard-tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 58%, var(--border));transform:translateY(-1px)}.leaderboard-tab.active{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 70%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 72%), color-mix(in srgb, var(--bg3) 78%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent-2) 14%, transparent)}.leaderboard-scope{margin:0 0 1.5rem}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1rem;max-width:760px;margin:2rem auto 1.5rem;display:grid}.podium-spot{text-align:center;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(260px 140px at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-sm);justify-items:center;gap:.3rem;padding:1.1rem .8rem 0;display:grid;position:relative}.podium-1{border-color:color-mix(in srgb, #f5c451 60%, var(--border));transform:translateY(-18px);box-shadow:0 0 30px #f5c45138}.podium-medal{font-size:1.6rem}.podium-name{font-size:.95rem}.podium-pts{color:var(--accent-2);font-weight:700}.podium-pts small,.lb-pts small{color:var(--muted);font-weight:700}.podium-base{background:var(--bg3);border-top:1px solid var(--border);width:100%;color:var(--muted);margin-top:.6rem;padding:.5rem;font-size:1.2rem;font-weight:800}.podium-1 .podium-base{height:70px}.podium-2 .podium-base{height:52px}.podium-3 .podium-base{height:38px}.podium-spot.is-me{outline:2px solid var(--accent);outline-offset:2px}.lb-list{gap:.5rem;max-width:760px;margin:1.5rem auto;display:grid}.lb-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:30px 34px minmax(150px,1fr) minmax(180px,.9fr) max-content;align-items:center;gap:.9rem;padding:.65rem 1rem;transition:transform .12s;display:grid}.lb-row:hover{transform:translate(3px)}.lb-rank{text-align:center;width:24px;color:var(--muted);font-weight:700}.lb-person{gap:.22rem;min-width:0;display:grid}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.lb-track-pill{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--accent) 78%, var(--text));border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:750;line-height:1;overflow:hidden}.lb-meta{text-align:right;justify-self:end}.lb-pts{color:var(--accent-2);text-align:right;min-width:104px;font-weight:800}.lb-row.is-me{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg2))}.sk{background:linear-gradient(90deg, var(--bg3), var(--bg2), var(--bg3));background-size:200% 100%;border-radius:8px;animation:1.3s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-title{width:240px;height:30px;margin-bottom:.6rem}.sk-sub{width:320px;height:16px;margin-bottom:1.4rem}.skeleton-card{gap:.7rem;display:grid}.sk-line{width:70%;height:16px}.sk-line.short{width:40%}.sk-bar{border-radius:999px;width:100%;height:18px}.skeleton-row{background:var(--surface)}.sk-rank{width:20px;height:16px}.sk-avatar{border-radius:50%;width:34px;height:34px}.sk-name{width:120px;height:16px}.sk-pts{width:60px;height:16px;margin-left:auto}.timer-chip{font-variant-numeric:tabular-nums}.timer-paused{opacity:.7}.timer-low{background:color-mix(in srgb, var(--danger) 16%, var(--bg3));border-color:color-mix(in srgb, var(--danger) 50%, var(--border));color:var(--danger);animation:1.4s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{opacity:.6}}.limit-overlay{z-index:120;background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.limit-card{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow-lg);border-radius:20px;gap:.7rem;padding:2.2rem;display:grid}.limit-emoji{font-size:2.6rem}.limit-card h2{margin:0;line-height:1.3}.limit-card p{margin:0;line-height:1.65}.limit-actions{justify-content:center;gap:.7rem;margin-top:.8rem;display:flex}.review-gate-overlay{z-index:70}.review-gate-card{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(360px 170px at 100% 0%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 70%), var(--surface);width:min(100%,520px);max-height:min(92vh,760px);box-shadow:var(--shadow-lg), 0 0 44px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;padding:1.25rem;overflow-y:auto}.review-gate-card form,.review-gate-card>div{gap:1rem;display:grid}.review-gate-head{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.review-gate-head h2{letter-spacing:0;text-transform:none;margin:.45rem 0 .25rem;font-size:1.35rem}.review-gate-head p{margin:0;line-height:1.6}.review-gate-icon{width:46px;height:46px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 26%, transparent);border-radius:14px;place-items:center;display:grid}.review-gate-stars{align-items:center;gap:.3rem;display:flex}.review-gate-stars button{border:1px solid color-mix(in srgb, #ffce3a 20%, var(--border));background:color-mix(in srgb, var(--bg3) 72%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;border-radius:12px;place-items:center;transition:transform .15s,border-color .2s,color .2s,background .2s;display:grid}.review-gate-stars button:hover,.review-gate-stars button.active{color:#ffce3a;border-color:color-mix(in srgb, #ffce3a 62%, var(--border));background:color-mix(in srgb, #ffce3a 10%, var(--bg3));transform:translateY(-2px)}.review-gate-field{gap:.45rem;font-weight:800;display:grid}.review-gate-field textarea{resize:vertical;min-height:132px}.review-gate-field .small{justify-self:end;font-weight:700}.review-gate-note{text-align:center;margin:0}.review-gate-choice-grid{gap:.7rem;display:grid}.review-gate-choice{text-align:left;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg3) 64%, transparent);width:100%;color:var(--text);cursor:default;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.review-gate-choice.is-public{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--bg3))}.review-gate-choice-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;place-items:center;display:grid}.review-gate-choice.is-public .review-gate-choice-icon{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.review-gate-choice-copy{gap:.22rem;min-width:0;display:grid}.review-gate-choice-copy strong{font-size:1rem}.review-gate-choice-copy span{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.5}.review-gate-choice-action{min-height:34px;color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:.42rem .72rem;font-size:.8rem;font-weight:900;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.review-gate-choice-action:hover,.review-gate-choice-action:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.review-gate-choice.is-public .review-gate-choice-action{background:color-mix(in srgb, var(--accent-2) 20%, transparent);border-color:color-mix(in srgb, var(--accent-2) 42%, transparent)}.review-gate-choice.is-public .review-gate-choice-action:hover,.review-gate-choice.is-public .review-gate-choice-action:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 62%, transparent);background:color-mix(in srgb, var(--accent-2) 28%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent)}.review-gate-choice-action:disabled{opacity:.65;cursor:wait;transform:none}@media (width<=640px){.review-gate-choice{grid-template-columns:42px minmax(0,1fr)}.review-gate-choice-action{grid-column:2;justify-self:start}}.btn-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;margin-top:.6rem;font-size:.85rem;text-decoration:underline}.btn-link:hover{color:var(--text)}.vault-result{background:#06090e;border:2px solid #2fd06f;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:300px;margin-top:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2fd06f40,0 0 28px #2fd06f59}.vault-bg{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vault-overlay{z-index:1;text-align:center;background:linear-gradient(#0000,#020509b8 42%,#020509f5 72%);justify-items:center;gap:.7rem;padding:2rem 1.2rem 1.2rem;display:grid;position:relative}.vault-overlay .pass-title{color:#6cf0a4;text-shadow:0 0 14px #45d48399;align-items:center;gap:.45rem;font-size:1.35rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .35s both riseIn,2.4s ease-in-out .9s infinite titleGlow;display:inline-flex}.pass-check{color:#04130a;background:#2fd06f;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.85em;font-weight:900;animation:.5s cubic-bezier(.34,1.8,.64,1) .35s both checkPop;display:inline-grid;box-shadow:0 0 16px #2fd06fcc}.vault-overlay .points-earned{color:#ffe08a;text-shadow:0 0 10px #f5c45180;background:#f5c45124;border:1px solid #f5c45180;border-radius:999px;padding:.2rem .9rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .55s both riseIn;display:inline-block}.vault-overlay .badge-earned{color:#e9eef5;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .8rem;font-size:.9rem;font-weight:600;animation:.5s cubic-bezier(.34,1.56,.64,1) .7s both riseIn}.next-challenge-btn{margin-top:.9rem;font-size:1.02rem;animation:.45s .5s both riseIn}.finished-note{color:#ffe08a;font-weight:700}.finished-note.all-done{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:.9rem;padding:.9rem}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes titleGlow{0%,to{text-shadow:0 0 14px #45d48380}50%{text-shadow:0 0 22px #45d483f2}}.vault-stage{perspective:1400px;width:120px;height:120px;position:relative}.vault-interior{opacity:0;background:radial-gradient(circle,#3a2c05,#120d02 70%);border:2px solid #f5c45199;border-radius:50%;place-items:center;animation:.5s .55s forwards vaultReveal;display:grid;position:absolute;inset:0;overflow:hidden}.vault-glow{opacity:0;background:radial-gradient(circle,#f5c451bf,#0000 60%);border-radius:50%;animation:1.6s ease-out .7s forwards vaultGlow;position:absolute;inset:-20%}.vault-reward{color:#ffd86b;text-shadow:0 0 12px #f5c451cc;opacity:0;font-size:1.6rem;font-weight:800;animation:1s cubic-bezier(.34,1.56,.64,1) .8s forwards vaultReward;position:relative}.vault-door{transform-origin:0;backface-visibility:hidden;filter:drop-shadow(0 6px 14px #00000080);animation:1.3s cubic-bezier(.5,0,.2,1) forwards vaultSwing;position:absolute;inset:0}.vault-handle{transform-origin:60px 60px;animation:.55s ease-in-out vaultHandle}@keyframes vaultHandle{0%{transform:rotate(0)}to{transform:rotate(450deg)}}@keyframes vaultSwing{0%,42%{transform:rotateY(0)}to{transform:rotateY(-92deg)}}@keyframes vaultReveal{0%{opacity:0}to{opacity:1}}@keyframes vaultGlow{0%{opacity:0}40%{opacity:1}to{opacity:.5}}@keyframes vaultReward{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.35s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInLite{0%{opacity:0}to{opacity:1}}.pop-in{animation:.25s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shake{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.module-grid>*,.track-grid>*,.feature-grid>*,.badges-grid>*{animation:.4s both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.module-grid>:first-child,.track-grid>:first-child,.feature-grid>:first-child{animation-delay:20ms}.module-grid>:nth-child(2),.track-grid>:nth-child(2),.feature-grid>:nth-child(2){animation-delay:60ms}.module-grid>:nth-child(3),.track-grid>:nth-child(3),.feature-grid>:nth-child(3){animation-delay:.1s}.module-grid>:nth-child(4),.track-grid>:nth-child(4),.feature-grid>:nth-child(4){animation-delay:.14s}.module-grid>:nth-child(5),.track-grid>:nth-child(5),.feature-grid>:nth-child(5){animation-delay:.18s}.module-grid>:nth-child(6),.track-grid>:nth-child(6),.feature-grid>:nth-child(6){animation-delay:.22s}.module-grid>:nth-child(n+7){animation-delay:.26s}.dashboard-page.fade-in{animation-duration:.18s}.dashboard-page .module-grid>*{animation-duration:.22s}.dashboard-page .module-grid>:first-child{animation-delay:5ms}.dashboard-page .module-grid>:nth-child(2){animation-delay:15ms}.dashboard-page .module-grid>:nth-child(3){animation-delay:25ms}.dashboard-page .module-grid>:nth-child(4){animation-delay:35ms}.dashboard-page .module-grid>:nth-child(5){animation-delay:45ms}.dashboard-page .module-grid>:nth-child(6){animation-delay:55ms}.dashboard-page .module-grid>:nth-child(n+7){animation-delay:65ms}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=820px){body.terminal-mobile-lock{overscroll-behavior:none;touch-action:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.container{padding:.9rem}h1{font-size:1.5rem}input,select,textarea{font-size:16px}.navbar{padding:.55rem .9rem}.brand-name{font-size:1rem}.nav-toggle{display:inline-flex}.nav-links{background:var(--bg2);border-bottom:1px solid var(--border-strong);flex-direction:column;align-items:stretch;gap:.1rem;padding:.5rem .9rem .9rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 38px #00000080}.nav-links.open{display:flex}.nav-links a{border-radius:10px;width:100%;padding:.75rem .6rem;font-size:1rem}.nav-links a:hover,.nav-links a:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-links .btn{text-align:center;width:100%;margin-top:.4rem}.nav-links .points-chip{align-self:flex-start;font-size:.85rem}.nav-avatar{align-items:center;gap:.6rem;padding:.6rem}.nav-avatar-label{font-weight:600;display:inline}.nav-meta{gap:.35rem}.nav-meta .points-chip{padding:.15rem .5rem;font-size:.78rem}.nav-meta .icon-btn{padding:.1rem .2rem;font-size:1.1rem}.challenge-layout{grid-template-columns:1fr;gap:1rem;min-height:0}.challenge-panel{position:static;top:auto}.challenge-terminal{min-height:9.8rem;padding:.7rem}.terminal-shell{border:1px dashed color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(280px 130px at 50% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent);border-radius:12px;place-items:center;min-height:8.2rem;display:grid}.terminal-shell:not(.terminal-sheet-open) .terminal-wrap,.terminal-shell:not(.terminal-sheet-open) .terminal-full-panel,.terminal-shell:not(.terminal-sheet-open) .terminal-status,.terminal-shell:not(.terminal-sheet-open) .term-keys,.terminal-shell:not(.terminal-sheet-open) .term-keys-handle{display:none!important}.terminal-mobile-open{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), color-mix(in srgb, var(--bg3) 92%, transparent));width:100%;min-height:5.8rem;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 16px 34px #00000047, 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:.75rem;font-weight:850;display:inline-flex}.terminal-mobile-open-icon{color:#9be876;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border-strong));width:38px;height:38px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 12%, transparent);background:#101820;border-radius:12px;justify-content:center;align-items:center;font-family:JetBrains Mono,Fira Code,Consolas,monospace;display:inline-flex}.terminal-shell.terminal-sheet-open{z-index:78;place-items:initial;isolation:isolate;overscroll-behavior:none;touch-action:none;contain:layout paint;border:1px solid color-mix(in srgb, var(--border-strong) 68%, #fff);background:radial-gradient(520px 240px at 50% -70px,#ffffff14,#0000 70%),linear-gradient(#262626 0%,#202020 100%);border-radius:13px 13px 0 0;flex-direction:column;height:min(66svh,100svh - 40px);min-height:292px;transition:height .22s,left .22s,right .22s,border-radius .22s;display:flex;position:fixed;bottom:0;left:3px;right:3px;overflow:hidden;box-shadow:0 -12px 44px #000000ad}.terminal-shell.terminal-sheet-expanded{border-radius:0;height:100svh;min-height:100svh;left:0;right:0}.terminal-sheet-open .terminal-mobile-open{display:none}.terminal-mobile-head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;grid-template-columns:32px minmax(0,1fr) 62px;align-items:center;gap:.24rem;min-height:42px;padding:.28rem .34rem .18rem;display:none;position:relative}.terminal-mobile-head:before{content:"";background:#ffffff2e;border-radius:999px;width:26px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.terminal-sheet-open .terminal-mobile-head{display:grid}.terminal-mobile-close,.terminal-mobile-more,.terminal-mobile-reset{color:#f2f6fb;width:32px;height:32px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 58%),#0e0e0eb8;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:inline-flex;box-shadow:0 8px 18px #00000042}.terminal-mobile-close{padding-bottom:.12rem;font-size:1.12rem;font-weight:500;line-height:1}.terminal-mobile-close:active,.terminal-mobile-reset:active{border-color:color-mix(in srgb, var(--accent) 42%, #fff);transform:translateY(1px)scale(.98)}.terminal-mobile-more{letter-spacing:.12em;padding-bottom:.16rem}.terminal-mobile-reset{border-color:color-mix(in srgb, var(--accent) 22%, #fff);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 56%), #0e0e0ebd;color:#f2f6fb;letter-spacing:.035em;text-transform:uppercase;width:62px;padding:0 .5rem;font-size:.62rem;font-weight:900}.terminal-mobile-title{color:#d5d5d5;min-width:0;font:inherit;cursor:ns-resize;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:.38rem;font-weight:800;display:inline-flex}.terminal-mobile-title-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.terminal-mobile-title-main{white-space:nowrap;font-size:.82rem}.terminal-mobile-timer{color:#c4d4e6;letter-spacing:0;margin-top:.08rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:800}.terminal-mobile-icon{color:#f0f4f8;border:1.5px solid #f0f4f8;border-radius:7px;justify-content:center;align-items:center;width:23px;height:17px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.68rem;line-height:1;display:inline-flex}.terminal-sheet-open .terminal-wrap{box-sizing:border-box;overscroll-behavior:none;touch-action:none;flex:auto;height:auto;min-height:0;margin:0 0 52px;padding:0 .06rem;display:block}.terminal-sheet-open .terminal-wrap .xterm-viewport{overscroll-behavior:contain;touch-action:none}.terminal-sheet-expanded .terminal-wrap{margin-bottom:52px}.terminal-gate{min-height:48vh;padding:1.35rem 1rem}.terminal-gate-inner{gap:.65rem}.terminal-gate-start{width:100%}.term-keys{left:5px;right:5px;bottom:calc(var(--terminal-keyboard-inset,0px) + env(safe-area-inset-bottom,0px) + 4px);z-index:2;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-strong));-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;contain:content;touch-action:none;background:linear-gradient(#202a36eb,#0f1621fa);border-radius:12px;justify-content:stretch;align-items:center;gap:.2rem;width:auto;max-width:none;min-height:40px;padding:.2rem .26rem;display:none;position:absolute;overflow:hidden;transform:translate(0,0);box-shadow:0 12px 30px #00000094,inset 0 0 0 1px #58a6ff12}.term-keys.kb-open{display:flex}.term-key-scroll{overscroll-behavior:none;touch-action:none;scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;padding-right:2px;display:flex;overflow:hidden}.term-key-scroll::-webkit-scrollbar{display:none}.term-keys-handle{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:13px;flex:none;height:38px;font-family:inherit;font-weight:900}.term-keys-handle:active{border-color:var(--accent);transform:translateY(1px)}.term-keys-handle{left:12px;bottom:calc(var(--terminal-keyboard-inset,0px) + env(safe-area-inset-bottom,0px) + 11px);z-index:2;color:#dce8f6;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-strong));background:linear-gradient(#1c2735,#101722);justify-content:center;align-items:center;padding:0 14px;display:none;position:absolute;box-shadow:0 14px 34px #00000094,0 0 20px #58a6ff1f}.term-keys-handle.kb-open{display:inline-flex}.term-key-group{background:color-mix(in srgb, var(--bg3) 62%, transparent);border:1px solid #8aa4c11f;border-radius:8px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.term-keys .tk{color:#e6edf3;border:1px solid color-mix(in srgb, var(--border-strong) 88%, #7aa7ff);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#1e2835,#161d28);border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:29px;height:27px;padding:0 5px;font-family:inherit;font-size:.7rem;font-weight:800;display:inline-flex;transform:translateZ(0);box-shadow:inset 0 1px #ffffff0f,0 5px 12px #0000002e}.term-key-arrows .tk{min-width:27px;padding:0 5px;font-size:.82rem}.term-keys .tk:active{background:var(--accent);color:#08130c;border-color:var(--accent);transform:translateY(1px)}.term-keys .tk.on{background:var(--accent);color:#08130c;border-color:var(--accent)}.terminal-footer{text-align:left}.fade-in{animation-name:fadeInLite;animation-duration:.24s}.dash-header{gap:1rem}.dash-progress{flex:100%;min-width:0}.dash-stats{grid-template-columns:1fr 1fr;gap:.6rem}.dash-stat{gap:.55rem;padding:.7rem .8rem}.dash-stat-icon{font-size:1.35rem}.dash-stat strong{font-size:.92rem}.module-grid{grid-template-columns:1fr}.hero-title{font-size:1.9rem}.hero-sub{font-size:1rem}.choose-title{font-size:1.6rem}.choose-showcase{grid-template-columns:1fr}.resume-card{flex-direction:column;align-items:flex-start}.leaderboard-hero{padding:1rem}.leaderboard-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;display:flex;overflow-x:auto}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-tab{flex:none;grid-column:auto;width:auto;min-width:max-content}.podium{grid-template-columns:1fr;gap:.6rem;max-width:420px}.podium-1,.podium-2,.podium-3{transform:none}.podium-spot{text-align:left;border-radius:12px;grid-template-columns:28px auto minmax(0,1fr);place-items:center start;padding:.8rem .9rem}.podium-medal,.podium-spot .avatar{grid-row:span 3}.podium-pts{justify-self:start}.podium-base{display:none}.lb-row{grid-template-columns:28px 34px minmax(0,1fr);align-items:start;gap:.65rem}.lb-person{align-self:center}.lb-meta{text-align:left;grid-column:3;justify-self:start;margin-top:-.2rem;display:block}.lb-pts{text-align:left;grid-column:3;justify-self:start;min-width:0}}@media (width<=480px){.brand-name{display:none}.brand-logo{height:34px}.navbar{gap:.5rem;padding:.5rem .7rem}.nav-meta{gap:.3rem}.nav-meta .points-chip{padding:.12rem .45rem;font-size:.72rem}.nav-meta .icon-btn{font-size:1.05rem}.nav-toggle{padding:2px 4px;font-size:1.3rem}.reviews-page{gap:1.35rem}.reviews-hero h1{font-size:2rem}.reviews-hero-actions{align-items:stretch}.reviews-hero-actions .btn{width:100%}.review-trust-strip,.review-card-grid,.review-process-grid{grid-template-columns:1fr}.review-standards-panel,.review-card,.review-trust-item,.review-process-card{border-radius:12px}.review-prompt-head{align-items:flex-start}.points-chip{padding:.2rem .6rem;font-size:.8rem}.btn{min-height:44px;padding:.6rem 1rem}.btn-block{padding:.85rem}.limit-card,.auth-card{padding:1.4rem}.auth-card{width:100%}h1{font-size:1.35rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.hero-title{font-size:1.6rem}.choose-title{font-size:1.4rem}.demo-block,.feedback-box,.brief,.task-box,.inline-code{word-break:break-word;overflow-wrap:anywhere}.demo-block{font-size:.82rem}.module-card,.track-card,.feature-card,.settings-card,.stat-card{padding:1rem}.module-head{grid-template-columns:68px minmax(0,1fr) 48px;gap:.65rem}.module-emblem.badge-art{width:64px;height:64px}.module-badge-img{width:58px;height:58px}}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 30%, var(--border-strong)) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 32%, var(--border-strong));background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}:root[data-theme=dark] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 38% at 16% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(36% 36% at 84% 20%, color-mix(in srgb, var(--accent-3) 18%, transparent), transparent 70%), radial-gradient(44% 44% at 62% 92%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%);filter:blur(34px);opacity:.7;animation:24s ease-in-out infinite alternate aurora;position:fixed;inset:-25%}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,2%)scale(1.06)}to{transform:translate(2%,-1.5%)scale(1.03)}}@media (width<=820px){:root[data-theme=dark] body:before{filter:blur(20px);opacity:.5;animation:none}}.navbar{background:color-mix(in srgb, var(--bg2) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, var(--border))}.app-shell-auth .auth-topbar{background:var(--bg2);-webkit-backdrop-filter:none}.nav-links a{transition:color .2s}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;border-radius:2px;height:2px;transition:transform .28s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.btn{transition:transform .12s,box-shadow .22s,filter .18s,border-color .2s}.btn-primary:hover{transform:translateY(-2px)}.module-card,.feature-card,.stat-card,.badge-card,.track-card,.lb-row,.settings-card,.resume-card,.support-card,.support-success,.admin-stat,.admin-panel,.admin-ticket,.admin-mini-row,.admin-snapshot-list span{transition:transform .2s,box-shadow .26s,border-color .2s}.module-card:hover,.feature-card:hover,.stat-card:hover,.badge-card:hover,.track-card:hover:not(:disabled),.resume-card:hover,.support-card:hover,.admin-stat:hover{box-shadow:var(--shadow-md), var(--glow)}.support-card:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));transform:translateY(-2px)}.module-card:before{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 55%, transparent)}.module-card,.feature-card,.stat-card,.auth-card,.challenge-panel,.settings-card,.badge-card,.stat-card,.support-card{background-image:linear-gradient(180deg, #ffffff09, transparent 42%), var(--surface)}.hero-title .brand-accent,.choose-title,.cert-name,.stat-card strong{background-size:220%;animation:7s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.chip,.points-chip{transition:transform .15s,box-shadow .2s,border-color .2s}.points-chip:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--ring), var(--glow)}:where(a,button,input,select,textarea,.track-card,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:10px;outline:none}.inline-code{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.path-change-link{color:var(--accent);white-space:nowrap;margin-left:8px;font-size:.85rem;font-weight:600;text-decoration:none}.path-change-link:hover{text-decoration:underline}.info-box.already-done{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--text)}.silent-tip{color:var(--muted);background:var(--bg3);border-left:3px solid var(--accent);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:.85rem;line-height:1.5}.auth-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:.85rem;display:flex}.auth-consent input{width:auto;margin-top:3px}.verify-banner{background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:.5px solid var(--border-strong);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.88rem;display:flex}.verify-banner-msg{color:var(--accent-2);font-weight:600}.auth-mail-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.1rem;font-size:27px;display:flex}.verify-success-banner{cursor:pointer;background:color-mix(in srgb, var(--accent-2) 16%, transparent);border-bottom:.5px solid color-mix(in srgb, var(--accent-2) 45%, var(--border-strong));color:var(--accent-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:.9rem;font-weight:600;animation:.3s both fadeIn;display:flex}.support-wrap{max-width:620px;margin:0 auto}.support-head{align-items:center;gap:16px;margin:8px 0 22px;display:flex}.support-badge{width:52px;height:52px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 32%, var(--border));border-radius:14px;flex:none;place-items:center;display:grid}.support-head h1{margin:0 0 2px;font-size:1.5rem}.support-head p{margin:0}.support-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:18px;padding:24px 24px 26px;animation:.35s both fadeIn;display:flex}.support-identity{background:color-mix(in srgb, var(--bg2) 60%, transparent);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;display:grid}.support-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.support-identity-value{color:var(--text);overflow-wrap:anywhere;font-weight:600}.support-identity-note{margin:-8px 0 0}.support-identity-note a,.support-card a{color:var(--accent)}.support-field{flex-direction:column;gap:7px;display:flex;position:relative}.support-field-label{letter-spacing:.2px;color:var(--muted);font-size:.82rem;font-weight:700}.support-select,.support-textarea{box-sizing:border-box;background:var(--bg2);width:100%;color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:11px;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.support-select:focus,.support-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.support-textarea{resize:vertical;min-height:120px;line-height:1.55}.support-counter{align-self:flex-end}.support-drop{cursor:pointer;background:color-mix(in srgb, var(--bg2) 50%, transparent);border:1.5px dashed var(--border-strong);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:22px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.support-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.support-drop svg{color:var(--accent)}.support-file-input{display:none}.support-file{background:var(--bg2);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;animation:.25s both fadeIn;display:flex}.support-file-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex:none;width:52px;height:52px}.support-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.support-file-meta strong{overflow-wrap:anywhere;font-size:.9rem}.support-file-remove{cursor:pointer;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.support-file-remove:hover{color:var(--danger);border-color:var(--danger)}.support-file-error{color:var(--danger);font-size:.85rem}.support-submit{align-self:flex-start;margin-top:2px}.support-success{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:460px;box-shadow:var(--shadow-md);margin:40px auto 0;padding:40px 28px 34px;animation:.35s both fadeIn}.support-success-icon{color:var(--accent-2);margin-bottom:8px}.support-success h1{margin:0 0 10px;font-size:1.5rem}.support-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}@media (width<=520px){.support-identity{grid-template-columns:1fr}}.premium-page{max-width:1080px;margin:0 auto;padding:1.2rem 0 2.5rem}.premium-hero{text-align:center;max-width:780px;margin:0 auto 2.2rem}.premium-kicker,.premium-section-label{color:#f4c64f;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.premium-kicker{border:1px solid color-mix(in srgb, #f4c64f 44%, var(--border));background:color-mix(in srgb, #f4c64f 9%, var(--bg2));border-radius:999px;padding:.42rem .72rem}.premium-hero h1{letter-spacing:-.045em;margin:.85rem 0 .7rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.premium-hero>p{max-width:650px;color:var(--muted);margin:0 auto;font-size:1.02rem;line-height:1.6}.premium-highlights{justify-content:center;gap:0;margin-top:1.5rem;display:flex}.premium-highlight{min-width:170px;color:color-mix(in srgb, #f4c64f 84%, var(--text));text-align:left;border-right:1px solid var(--border);align-items:center;gap:.65rem;padding:.2rem 1.1rem;display:flex}.premium-highlight:last-child{border-right:0}.premium-highlight span{display:grid}.premium-highlight strong{color:var(--text);font-size:.9rem}.premium-highlight small{color:var(--muted);font-size:.72rem}.premium-offer{border:1px solid color-mix(in srgb, #f4c64f 26%, var(--border));background:var(--bg2);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);display:grid;overflow:hidden}.premium-benefits,.premium-plan-card{padding:2.25rem}.premium-benefits{background:radial-gradient(520px 260px at 0% 0%, #f4c64f17, transparent 70%), var(--surface);position:relative}.premium-benefits h2,.premium-plan-card h2{margin:.55rem 0 1.35rem;font-size:1.45rem;line-height:1.25}.premium-benefit-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.premium-benefit-list li{color:color-mix(in srgb, var(--text) 92%, var(--muted));align-items:flex-start;gap:.72rem;line-height:1.4;display:flex}.premium-check{color:#16140b;background:#f4c64f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;margin-top:-1px;display:grid}.premium-trust-note{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.65rem;margin-top:1.5rem;padding-top:1.1rem;font-size:.8rem;display:flex}.premium-trust-note svg{color:var(--accent-2);flex:none}.premium-plan-card{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 28%, var(--bg2))}.premium-billing-toggle{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:1.4rem;padding:4px;display:grid}.premium-billing-toggle button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .65rem;font-weight:700}.premium-billing-toggle button.active{background:var(--bg3);color:var(--text);box-shadow:var(--shadow-sm)}.premium-billing-toggle button span{color:#f4c64f;font-size:.67rem;font-weight:700;display:block}.premium-price-list{gap:.15rem;display:grid}.premium-price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:.62rem 0;display:flex}.premium-price-row>span{color:var(--muted);font-size:.86rem}.premium-price-row strong{font-size:1.25rem}.premium-price-row small{color:var(--muted);margin-left:.18rem;font-size:.72rem;font-weight:500}.premium-price-list>p{color:var(--muted);margin:.75rem 0 1.15rem;font-size:.75rem;line-height:1.45}.premium-coming-soon{border:1px solid color-mix(in srgb, #f4c64f 30%, var(--border));background:color-mix(in srgb, #f4c64f 7%, var(--bg2));border-radius:10px;padding:.9rem 1rem}.premium-coming-soon strong{color:color-mix(in srgb, #f4c64f 86%, var(--text));display:block}.premium-coming-soon p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.premium-footnote{color:var(--muted);text-align:center;margin:1.1rem 0 0;font-size:.76rem}.premium-compare-link{text-align:center;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.pricing-page{max-width:980px;margin:0 auto;padding:1.2rem 0 2.5rem}.pricing-hero{text-align:center;max-width:720px;margin:0 auto 2rem}.pricing-hero h1{letter-spacing:-.045em;margin:.85rem 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.pricing-hero p{color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.6}.pricing-billing-toggle{width:min(330px,100%);margin:1.25rem auto 0}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;padding:2rem;display:flex}.pricing-card.is-premium{border-color:color-mix(in srgb, #f4c64f 52%, var(--border));background:radial-gradient(480px 240px at 100% 0%, #f4c64f1f, transparent 70%), var(--surface);position:relative}.pricing-card.is-premium:before{content:"FULL ACCESS";color:#17130a;letter-spacing:.08em;background:#f4c64f;border-radius:0 0 7px 7px;padding:.35rem .65rem;font-size:.62rem;font-weight:900;position:absolute;top:0;right:1.5rem}.pricing-card-head>span{color:color-mix(in srgb, #f4c64f 82%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.pricing-card:not(.is-premium) .pricing-card-head>span{color:var(--accent)}.pricing-card-head h2{margin:.35rem 0 .3rem;font-size:1.65rem}.pricing-card-head p{min-height:2.8rem;color:var(--muted);margin:0;line-height:1.45}.pricing-free-price{align-items:baseline;gap:.65rem;min-height:74px;padding:1.25rem 0;display:flex}.pricing-free-price strong{font-size:2.1rem}.pricing-free-price span{color:var(--muted);font-size:.8rem}.pricing-price-pair{grid-template-columns:1fr 1fr;gap:.8rem;min-height:74px;padding:1rem 0;display:grid}.pricing-price-pair div{align-content:center;display:grid}.pricing-price-pair small{color:var(--muted);font-size:.68rem}.pricing-price-pair strong{font-size:1.45rem}.pricing-price-pair span{color:var(--muted);font-size:.7rem}.pricing-local-price{align-content:center;min-height:74px;padding:1rem 0;display:grid}.pricing-local-price>small{color:var(--muted);font-size:.72rem}.pricing-local-price>div{align-items:baseline;gap:.25rem;display:flex}.pricing-local-price strong{font-size:2rem}.pricing-local-price span{color:var(--muted);font-size:.75rem}.pricing-benefits{border-top:1px solid var(--border);gap:.72rem;margin:1.35rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.pricing-benefits li{align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4;display:flex}.pricing-benefits svg{color:var(--accent-2);flex:none;margin-top:.12rem}.pricing-card.is-premium .pricing-benefits svg{color:#f4c64f}.pricing-assurance{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;font-size:.8rem;display:flex}.pricing-assurance svg{color:var(--accent-2);flex:none}@media (width<=760px){.premium-page{padding-top:.4rem}.premium-hero{margin-bottom:1.4rem}.premium-hero h1{font-size:2rem}.premium-highlights{grid-template-columns:repeat(3,1fr);display:grid}.premium-highlight{min-width:0;padding:.2rem .55rem}.premium-highlight svg{display:none}.premium-offer{grid-template-columns:1fr}.premium-benefits,.premium-plan-card{padding:1.45rem}.premium-plan-card{border-left:0;border-top:1px solid var(--border)}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:1.45rem}}@media (width<=470px){.premium-highlights{grid-template-columns:1fr;gap:.7rem}.premium-highlight{text-align:center;border-right:0;justify-content:center}.premium-highlight span{align-items:baseline;gap:.35rem;display:flex}}.module-premium-chip{vertical-align:middle;letter-spacing:.02em;color:#7a5b00;background:color-mix(in srgb, #ffce3a 30%, var(--bg3));border:1px solid color-mix(in srgb, #ffce3a 55%, var(--border));border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=dark] .module-premium-chip{color:#ffde7a}.module-card.premium-locked{border-color:color-mix(in srgb, #ffce3a 40%, var(--border-strong))}.module-card.premium-locked .challenge-list{opacity:.6}.module-card.premium-locked:before{opacity:1;background:#ffce3a}.module-unlock-cta{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.module-card.premium-preview-card{border-color:color-mix(in srgb, #ffce3a 45%, var(--border-strong))}.module-card.premium-preview-card:before{opacity:1;background:linear-gradient(90deg, #ffce3a, var(--accent-2))}.preview-emblem{color:#7a5b00;background:color-mix(in srgb, #ffce3a 24%, var(--bg3));border:1px solid color-mix(in srgb, #ffce3a 50%, var(--border))}[data-theme=dark] .preview-emblem{color:#ffde7a}.premium-preview-strip{border:1px solid color-mix(in srgb, #ffce3a 38%, var(--border));background:color-mix(in srgb, #ffce3a 10%, var(--card));color:var(--text);border-radius:8px;align-items:center;gap:.85rem;margin:-8px 0 18px;padding:.9rem 1rem;display:flex}.premium-preview-strip:hover{border-color:color-mix(in srgb, #ffce3a 62%, var(--border-strong));text-decoration:none;transform:translateY(-1px)}.premium-preview-strip-icon,.premium-preview-strip-cta{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.premium-preview-strip-icon{color:#7a5b00;background:color-mix(in srgb, #ffce3a 28%, var(--bg3));border-radius:999px;width:34px;height:34px}.premium-preview-strip>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.premium-preview-strip-cta{color:var(--text);gap:.35rem;margin-left:auto;font-weight:700}[data-theme=dark] .premium-preview-strip-icon{color:#ffde7a}@media (width<=520px){.premium-preview-strip{flex-wrap:wrap;align-items:flex-start}.premium-preview-strip-cta{justify-content:flex-start;width:100%;margin-left:0}}@keyframes cv-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite cv-spin}
