@font-face{font-family:Owners;src:url(/_next/static/media/Owners.937fad12.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Owners;src:url(/_next/static/media/Owners-Medium.de0c0305.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Owners;src:url(/_next/static/media/Owners-Bold.03cc2d9f.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Owners;src:url(/_next/static/media/Owners-Black.b795b949.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Owners;src:url(/_next/static/media/Owners-XBlack.6a267a9f.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Owners XXWide;src:url(/_next/static/media/OwnersXXWide.54ac039a.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Owners XXWide;src:url(/_next/static/media/OwnersXXWide-Medium.028984ab.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Owners XXWide;src:url(/_next/static/media/OwnersXXWide-Bold.d69bd70e.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Owners XXWide;src:url(/_next/static/media/OwnersXXWide-Black.55f84b21.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Owners XXWide;src:url(/_next/static/media/OwnersXXWide-XBlack.1add0138.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--dna-purple:#6B21E8;--dna-purple-ink:#2E0B6B;--dna-yellow:#F5D000;--dna-white:#FFFFFF;--dna-black:#0A0A0B;--dna-magenta:#C8177C;--dna-teal:#1F8F8A;--dna-amber:#C86B1C;--dna-midnight:#0E1B3D;--dna-crimson:#7A1128;--ink-0:#0A0A0B;--ink-1:#111113;--ink-2:#1A1A1E;--ink-3:#2A2A30;--ink-4:#4A4A54;--ink-5:#8A8A94;--ink-6:#D5D5DA;--ink-7:#F4F4F6;--fg:var(--ink-7);--fg-muted:var(--ink-5);--fg-dim:var(--ink-4);--bg:var(--ink-0);--surface:var(--ink-1);--surface-2:var(--ink-2);--border:var(--ink-3);--accent:var(--dna-purple);--accent-hi:var(--dna-yellow);--font-display:"Owners XXWide","Archivo Black","Archivo",system-ui,sans-serif;--font-body:"Owners","Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-hero:clamp(64px,9vw,160px);--t-display:clamp(44px,5.5vw,88px);--t-h1:clamp(32px,3.2vw,56px);--t-h2:clamp(24px,2.2vw,36px);--t-h3:20px;--t-body:16px;--t-sm:14px;--t-xs:12px;--t-eyebrow:11px;--tr-xxwide:0.08em;--tr-wide:0.04em;--tr-normal:0.01em;--tr-tight:-0.02em;--lh-display:0.95;--lh-heading:1.1;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--shadow-cine-1:0 8px 24px rgba(0,0,0,0.35);--shadow-cine-2:0 24px 64px rgba(0,0,0,0.55);--shadow-key:0 24px 80px rgba(107,33,232,0.25);--shadow-rim:0 0 0 1px rgba(245,208,0,0.25),0 24px 60px rgba(0,0,0,0.55);--overlay-soft:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.55));--overlay-hard:linear-gradient(180deg,rgba(0,0,0,0.25),rgba(0,0,0,0.75));--overlay-side:linear-gradient(90deg,rgba(0,0,0,0.7),rgba(0,0,0,0) 60%)}html{background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dna-display,.dna-hero{font-family:var(--font-display);font-weight:900;letter-spacing:var(--tr-xxwide);line-height:var(--lh-display);text-transform:uppercase}.dna-hero{font-size:var(--t-hero)}.dna-display{font-size:var(--t-display)}.dna-h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:900;letter-spacing:var(--tr-wide);line-height:var(--lh-heading);text-transform:uppercase}.dna-h2{font-size:var(--t-h2);font-weight:700;line-height:var(--lh-heading)}.dna-h2,.dna-h3{font-family:var(--font-body);letter-spacing:var(--tr-normal)}.dna-h3{font-size:var(--t-h3);font-weight:600}.dna-body{font-size:var(--t-body);line-height:var(--lh-body)}.dna-sm{font-size:var(--t-sm)}.dna-xs{font-size:var(--t-xs)}.dna-eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dna-yellow)}.dna-accent{color:var(--dna-purple)}.dna-accent-hi{color:var(--dna-yellow)}.dna-on-dark{color:var(--dna-white)}.dna-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.45 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.35}[data-mode=light]{--bg:#f4f4f0;--bg-elev:#ffffff;--bg-card:#ffffff;--bg-soft:#ecece6;--bg-inverse:var(--ink-0);--fg:var(--ink-0);--fg-muted:#4a4a54;--fg-dim:#6e6e78;--fg-on-photo:#ffffff;--border:rgba(10,10,11,0.1);--border-strong:rgba(10,10,11,0.2);--border-on-photo:rgba(255,255,255,0.15);--accent:var(--dna-purple);--accent-hi:var(--dna-yellow);--cta:var(--dna-yellow);--cta-text:var(--ink-0);--cta-hover:#ffd93d;color-scheme:light}[data-mode=dark]{--bg:var(--ink-0);--bg-elev:var(--ink-1);--bg-card:var(--ink-2);--bg-soft:var(--ink-1);--bg-inverse:#f4f4f0;--fg:var(--ink-7);--fg-muted:var(--ink-5);--fg-dim:var(--ink-4);--fg-on-photo:#ffffff;--border:var(--ink-3);--border-strong:#4a4a54;--border-on-photo:rgba(255,255,255,0.15);--accent:var(--dna-yellow);--accent-hi:var(--dna-purple-light,#b464e4);--cta:var(--dna-yellow);--cta-text:var(--ink-0);--cta-hover:#ffd93d;color-scheme:dark}:root{--h-input-sm:32px;--h-input-md:40px;--h-input-lg:48px;--h-btn-sm:32px;--h-btn-md:44px;--h-btn-lg:56px;--topnav-h:72px;--player-sidebar-w:360px;--bp-tablet:768px;--bp-desktop:1100px;--bp-wide:1440px;--z-base:1;--z-sticky:50;--z-drawer:100;--z-modal:200;--z-toast:300;--z-bubble:400;--ring:0 0 0 2px var(--bg,#fff),0 0 0 4px var(--dna-yellow);--t-fast:140ms cubic-bezier(0.21,1.02,0.73,1);--t-med:240ms cubic-bezier(0.21,1.02,0.73,1)}.dna-x,.dna-x *,.dna-x :after,.dna-x :before{box-sizing:border-box}.dna-x{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;max-width:100%;overflow-x:clip}.dna-x button{cursor:pointer}.dna-x button,.dna-x input,.dna-x select,.dna-x textarea{font-family:inherit}.dna-x :where(img,video,iframe,svg){max-width:100%}.dna-x :where(.dna-hero,.dna-display,.dna-h1,.land-hero__title,.land-section__title,.prog-hero__copy h1,.prog-curriculum__head h2,.empty-state__title,.course-card__title,.stat__value){max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.dna-x :where(.btn,.chip,.badge,.field,.searchbar,.topnav,.card,.stat){min-width:0}.dna-x .surface-inverse{--bg:var(--ink-0);--bg-elev:var(--ink-1);--bg-card:var(--ink-2);--bg-soft:var(--ink-1);--fg:var(--ink-7);--fg-muted:var(--ink-5);--fg-dim:var(--ink-4);--border:var(--ink-3);background:var(--bg);color:var(--fg)}.dna-x .surface-light{--bg:#f4f4f0;--bg-elev:#ffffff;--bg-card:#ffffff;--bg-soft:#ecece6;--fg:var(--ink-0);--fg-muted:#4a4a54;--fg-dim:#6e6e78;--border:rgba(10,10,11,0.1);background:var(--bg);color:var(--fg)}.dna-x .u-numbered{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-feature-settings:"tnum"}.dna-x .u-display-xxl{font-family:var(--font-display);font-weight:900;letter-spacing:.04em;line-height:.92;text-transform:uppercase}.dna-x .u-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dna-x .u-skew{display:inline-block;transform:skewX(-10deg)}.dna-x .u-grain{position:relative;isolation:isolate}.dna-x .u-grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.3}.dna-x .dna-inline-gap,.dna-x .u-inline-gap{display:flex;align-items:center;gap:var(--s-3)}.dna-x .dna-faded,.dna-x .u-faded{opacity:.4}.dna-x .dna-button-link,.dna-x .dna-card-link,.dna-x .u-button-link,.dna-x .u-card-link{color:inherit;text-decoration:none}.dna-x .dna-chip-row,.dna-x .u-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.dna-x .dna-muted,.dna-x .u-muted{color:var(--fg-dim);font-size:var(--t-xs);letter-spacing:var(--tr-normal)}.dna-x .dna-card-person{font-size:var(--t-sm);font-weight:700}.dna-x .dna-card-role{color:var(--fg-dim);font-size:var(--t-xs);letter-spacing:var(--tr-normal)}.dna-x .dna-progress-label{display:flex;justify-content:space-between;margin-bottom:var(--s-2);color:var(--fg-muted);font-size:var(--t-xs);letter-spacing:var(--tr-wide)}.dna-x .btn,.dna-x .dna-progress-label{font-weight:700;text-transform:uppercase}.dna-x .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h-btn-md);padding:0 22px;font-family:var(--font-body);font-size:14px;letter-spacing:.04em;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--fg);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;text-decoration:none}.dna-x .btn:focus-visible{outline:none;box-shadow:var(--ring)}.dna-x .btn[disabled]{opacity:.4;cursor:not-allowed}.dna-x .btn--primary{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.dna-x .btn--primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);transform:translateY(-1px)}.dna-x .btn--secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.dna-x .btn--secondary:hover{border-color:var(--fg);background:var(--bg-soft)}.dna-x .btn--on-photo{color:var(--fg-on-photo);border-color:var(--border-on-photo);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.dna-x .btn--on-photo:hover{color:var(--fg-on-photo);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12)}.dna-x .btn--ghost{background:transparent;color:var(--fg-muted);border-color:transparent;padding:0 14px}.dna-x .btn--ghost:hover{color:var(--fg);background:var(--bg-soft)}.dna-x .btn--purple{background:var(--dna-purple);color:#fff;border-color:var(--dna-purple)}.dna-x .btn--purple:hover{background:#5818d9;border-color:#5818d9}.dna-x .btn--danger{background:var(--dna-crimson);color:#fff;border-color:var(--dna-crimson)}.dna-x .btn--danger:hover{filter:brightness(1.08);transform:translateY(-1px)}.dna-x .btn--lg{height:var(--h-btn-lg);font-size:15px;padding:0 28px}.dna-x .btn--sm{height:var(--h-btn-sm);font-size:12px;padding:0 14px}.dna-x .btn--icon{padding:0;width:var(--h-btn-md)}.dna-x .btn--icon.btn--sm{width:var(--h-btn-sm)}.dna-x .btn--icon.btn--lg{width:var(--h-btn-lg)}.dna-x .field{display:flex;flex-direction:column;gap:6px}.dna-x .field__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.dna-x .field__control{display:flex;align-items:center;gap:10px;height:var(--h-input-md);padding:0 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.dna-x .field__control:focus-within{border-color:var(--dna-yellow);box-shadow:0 0 0 3px rgba(245,208,0,.15)}.dna-x .field__control input,.dna-x .field__control select{flex:1;height:100%;background:transparent;border:0;outline:0;color:var(--fg);font-size:14px;font-family:inherit}.dna-x .field__control input::-moz-placeholder{color:var(--fg-dim)}.dna-x .field__control input::placeholder{color:var(--fg-dim)}.dna-x .field__control svg{color:var(--fg-muted);flex-shrink:0}.dna-x .field__hint{font-size:12px;color:var(--fg-dim)}.dna-x .field--error .field__control{border-color:#e23e57}.dna-x .field--error .field__hint{color:#e23e57}.dna-x .field__textarea{display:block;width:100%;min-height:96px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;outline:0;transition:border-color var(--t-fast)}.dna-x .field__textarea:focus{border-color:var(--dna-yellow);box-shadow:0 0 0 3px rgba(245,208,0,.15)}.dna-x .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-2);background:var(--bg-soft);color:var(--fg);border:1px solid var(--border)}.dna-x .chip--solid{background:var(--ink-0);color:var(--dna-yellow);border-color:var(--ink-0)}.dna-x .chip--purple{background:var(--dna-purple);color:#fff;border-color:var(--dna-purple)}.dna-x .chip--yellow{background:var(--dna-yellow);color:var(--ink-0);border-color:var(--dna-yellow)}.dna-x .chip--live{background:#e23e57;color:#fff;border-color:#e23e57;position:relative;padding-left:22px}.dna-x .chip--live:before{content:"";position:absolute;left:9px;top:50%;transform:translateY(-50%);width:7px;height:7px;background:#fff;border-radius:50%;animation:dna-pulse 1.4s ease-in-out infinite}@keyframes dna-pulse{0%,to{opacity:1}50%{opacity:.35}}.dna-x .chip--ghost{background:transparent}.dna-x .avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--dna-purple),var(--dna-magenta));color:#fff;font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;border:1px solid var(--border-on-photo);background-size:cover;background-position:50%}.dna-x .avatar--sm{width:28px;height:28px;font-size:10px}.dna-x .avatar--lg{width:56px;height:56px;font-size:16px}.dna-x .avatar-stack{display:inline-flex}.dna-x .avatar-stack .avatar{margin-left:-10px;box-shadow:0 0 0 2px var(--bg-card)}.dna-x .avatar-stack .avatar:first-child{margin-left:0}.dna-x .progress{position:relative;height:4px;background:var(--border);border-radius:var(--r-pill);overflow:hidden}.dna-x .progress__fill{height:100%;background:var(--dna-yellow);border-radius:inherit;transition:width .6s cubic-bezier(.21,1.02,.73,1)}.dna-x .progress--lg{height:6px}.dna-x .progress--purple .progress__fill{background:var(--dna-purple)}.dna-x .card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;transition:border-color var(--t-fast),transform var(--t-fast)}.dna-x .card:hover{border-color:var(--border-strong)}.dna-x .card__media{position:relative;aspect-ratio:16/10;background:var(--ink-2);overflow:hidden}.dna-x .card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dna-x .card__body{padding:18px 20px 20px}.dna-x .topnav{display:flex;align-items:center;height:var(--topnav-h);padding:0 32px;background:var(--bg);border-bottom:1px solid var(--border);gap:32px;box-sizing:border-box;max-width:100%}.dna-x .topnav__logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}.dna-x .topnav__logo img{height:22px}.dna-x .topnav__brand-text{color:var(--fg);font-size:14px;font-weight:900;letter-spacing:0;white-space:nowrap}.dna-x .topnav__nav{display:flex;gap:4px;margin-left:20px;min-width:0}.dna-x .topnav__nav--grouped{align-items:stretch;gap:8px}.dna-x .topnav__link-slot{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.dna-x .topnav__group{min-height:11px;padding:0 6px;color:var(--dna-yellow);font-family:var(--font-mono);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.dna-x .topnav__link{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--fg-muted);border-radius:var(--r-2);text-decoration:none;transition:color var(--t-fast),background var(--t-fast)}.dna-x .topnav__link:hover{color:var(--fg);background:var(--bg-soft)}.dna-x .topnav__link--active{color:var(--fg);border:1px solid color-mix(in srgb,var(--dna-purple) 55%,var(--border));background:rgba(124,58,237,.14)}.dna-x .topnav__link--active:after{content:"";display:inline-block;width:4px;height:4px;background:#7c3aed;border-radius:50%;margin-left:4px}.dna-x .topnav__spacer{flex:1}.dna-x .topnav__actions{display:flex;gap:10px;align-items:center}.dna-x .topnav__notif{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--fg);background:transparent;transition:background var(--t-fast)}.dna-x .topnav__notif:hover{background:var(--bg-soft)}.dna-x .topnav__notif-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#e11d48;color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dna-x .user-menu{position:relative}.dna-x .user-menu__trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.dna-x .user-menu__trigger:hover,.dna-x .user-menu__trigger[aria-expanded=true]{background:var(--bg-soft);border-color:var(--border)}.dna-x .user-menu__chev{font-size:10px;color:var(--fg-muted)}.dna-x .user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:60;padding:8px;animation:user-menu-in .16s cubic-bezier(.2,.7,.2,1)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dna-x .user-menu__head{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--border);margin-bottom:6px}.dna-x .user-menu__head strong{display:block;font-size:14px;font-weight:600}.dna-x .user-menu__head small{display:block;color:var(--fg-muted);font-size:12px;margin-top:2px}.dna-x .user-menu__items{list-style:none;padding:0;margin:0}.dna-x .user-menu__items>li>form{margin:0}.dna-x .user-menu__item{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;border:0;background:transparent;color:var(--fg);text-decoration:none;font-size:13px;font-family:inherit;border-radius:var(--r-2);cursor:pointer;text-align:left;transition:background var(--t-fast)}.dna-x .user-menu__item:hover{background:var(--bg-soft)}.dna-x .user-menu__item--danger{color:#b91c1c}.dna-x .user-menu__item--danger:hover{background:rgba(225,29,72,.08)}.dna-x .user-menu__divider{border-top:1px solid var(--border);margin:6px 0}@media (max-width:720px){.dna-x .topnav{gap:var(--s-3);padding:var(--s-3) var(--s-4);overflow:hidden;max-width:100vw}.dna-x .topnav__nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;margin-left:0;overflow:hidden;padding-bottom:2px;scrollbar-width:none;contain:paint}.dna-x .topnav__nav::-webkit-scrollbar{display:none}.dna-x .topnav__link{min-width:0;justify-content:center;gap:4px;padding-inline:4px;font-size:10px;white-space:nowrap}.dna-x .topnav__link svg{display:none}.dna-x .topnav__spacer{flex:1 1 auto}.dna-x .topnav__actions{margin-left:auto}.dna-x .searchbar{order:4;min-width:0;width:100%}}.dna-x .searchbar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:var(--bg-soft);border:1px solid transparent;border-radius:var(--r-2);color:var(--fg-muted);font-size:13px;min-width:280px;transition:border-color var(--t-fast)}.dna-x .searchbar:hover{border-color:var(--border)}.dna-x .searchbar input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font-size:13px;font-family:inherit}.dna-x .searchbar kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;color:var(--fg-dim)}.dna-x .course-card{display:flex;flex-direction:column}.dna-x .course-card .card__media{aspect-ratio:16/10}.dna-x .course-card__cover{container-type:inline-size;background:radial-gradient(circle at 88% 12%,rgba(245,208,0,.95) 0 7%,transparent 7.5% 100%),radial-gradient(circle at 14% 86%,rgba(245,208,0,.18),transparent 32%),linear-gradient(135deg,var(--dna-purple),var(--dna-magenta)),var(--ink-0);isolation:isolate}.dna-x .course-card__cover:after,.dna-x .course-card__cover:before{content:"";position:absolute;inset:0;pointer-events:none}.dna-x .course-card__cover:before{z-index:1;background:linear-gradient(90deg,rgba(10,10,11,.42),rgba(10,10,11,.06) 62%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 44%)}.dna-x .course-card__cover:after{z-index:2;opacity:.2;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 44px)}.dna-x .card__media img.course-card__source-image{display:none}.dna-x .course-card[data-cover-mode=custom-image] .card__media img.course-card__source-image{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dna-x .course-card[data-cover-mode=custom-image] .course-card__cover{background:var(--ink-0)}.dna-x .course-card[data-cover-mode=custom-image] .course-card__cover:before{background:linear-gradient(90deg,rgba(10,10,11,.68),rgba(10,10,11,.14) 62%),linear-gradient(180deg,rgba(10,10,11,.14),rgba(10,10,11,.28))}.dna-x .course-card[data-cover-mode=custom-image] .course-card__cover-signal,.dna-x .course-card[data-cover-mode=custom-image] .course-card__cover-title,.dna-x .course-card[data-cover-mode=custom-image] .course-card__cover:after{display:none}.dna-x .course-card[data-program*=sonido] .course-card__cover{background:radial-gradient(circle at 88% 12%,rgba(245,208,0,.95) 0 7%,transparent 7.5% 100%),radial-gradient(circle at 14% 86%,rgba(245,208,0,.16),transparent 32%),linear-gradient(135deg,var(--ink-0),#10828b),var(--ink-0)}.dna-x .course-card[data-program*=dj] .course-card__cover{background:radial-gradient(circle at 88% 12%,rgba(245,208,0,.95) 0 7%,transparent 7.5% 100%),radial-gradient(circle at 14% 86%,rgba(245,208,0,.16),transparent 32%),linear-gradient(135deg,var(--ink-0),var(--dna-purple)),var(--ink-0)}.dna-x .course-card[data-program*=business] .course-card__cover{background:radial-gradient(circle at 88% 12%,rgba(245,208,0,.95) 0 7%,transparent 7.5% 100%),radial-gradient(circle at 14% 86%,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,var(--ink-0),#8d7210),var(--ink-0)}.dna-x .course-card__eyebrow{position:absolute;top:14px;left:14px;z-index:4;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;background:var(--ink-0);color:var(--dna-yellow);border-radius:var(--r-2)}.dna-x .course-card__cover-mark{position:absolute;z-index:4;left:18px;bottom:18px;width:clamp(64px,19cqw,88px);height:auto;filter:drop-shadow(0 2px 10px rgba(10,10,11,.48))}.dna-x .course-card__cover-mark img{display:block;width:100%;height:auto}.dna-x .course-card__cover-title{position:absolute;z-index:4;left:18px;right:42px;top:39%;transform:translateY(-50%);color:var(--ink-7);font-family:var(--font-display);font-weight:900;font-size:clamp(21px,6.1cqw,26px);line-height:.96;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 18px rgba(10,10,11,.7);overflow:visible;overflow-wrap:anywhere;word-break:normal;hyphens:manual;max-height:none}.dna-x .course-card__cover-title--small{right:34px;top:38%;font-size:clamp(17px,4.75cqw,20px);line-height:.98}.dna-x .course-card__cover-title--compact{right:30px;top:37%;font-size:clamp(14px,3.85cqw,17px);line-height:1;letter-spacing:0}.dna-x .course-card__cover-signal{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;gap:8px}.dna-x .course-card__cover-signal span{width:11px;height:11px;background:var(--dna-yellow);transform:rotate(45deg);box-shadow:0 2px 12px rgba(10,10,11,.28)}.dna-x .course-card__media-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.dna-x .course-card__title{font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1.08;margin:0 0 14px;text-wrap:balance}.dna-x .topnav__login{display:inline-flex;align-items:center;justify-content:center;min-height:var(--h-btn-sm);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-card);color:var(--fg);font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.dna-x .topnav__login:hover{border-color:var(--dna-yellow);background:var(--dna-yellow);color:var(--ink-0)}.dna-x .course-card__inst{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.dna-x .lesson-item{width:100%;display:grid;grid-template-columns:24px 48px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;border-radius:var(--r-2);text-align:left;color:var(--fg-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);font-family:inherit}.dna-x .lesson-item:hover{background:var(--bg-soft);color:var(--fg)}.dna-x .lesson-item--active{background:var(--bg-card);color:var(--fg)}.dna-x .lesson-item--active .lesson-item__bullet--playing{background:var(--dna-yellow);color:var(--ink-0)}.dna-x .lesson-item--locked{color:var(--fg-dim)}.dna-x .lesson-item--done .lesson-item__title{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:var(--fg-dim)}.dna-x .lesson-item__bullet{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid;flex-shrink:0}.dna-x .lesson-item__bullet--done{background:var(--fg);color:var(--bg);border-color:var(--fg)}.dna-x .lesson-item__bullet--playing{border-color:var(--dna-yellow);color:var(--dna-yellow)}.dna-x .lesson-item__bullet--locked{border-color:var(--fg-dim);color:var(--fg-dim)}.dna-x .lesson-item__num{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fg-dim);font-feature-settings:"tnum"}.dna-x .lesson-item__title{display:block;font-size:13px;line-height:1.4;font-weight:500}.dna-x .lesson-item__content,.dna-x .lesson-item__resource{min-width:0;display:flex;flex-direction:column;gap:3px}.dna-x .lesson-item__eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.dna-x .lesson-item__dur{display:block;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);font-feature-settings:"tnum";white-space:nowrap}.dna-x .inst-pill{display:inline-flex;align-items:center;gap:12px}.dna-x .inst-pill__photo{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;font-family:var(--font-display);font-weight:900;color:#fff;font-size:13px;letter-spacing:.04em;border:1px solid var(--border)}.dna-x .inst-pill__name{font-size:14px;font-weight:700;line-height:1.2}.dna-x .inst-pill__role{font-size:11px;color:var(--fg-muted);letter-spacing:.04em;margin-top:2px}.dna-x .dna-sidebar-progress{margin-top:var(--s-3)}.dna-x .live-class-card .dna-h3{margin:var(--s-4) 0 var(--s-2)}.dna-x .dna-nucleus-title{font-family:var(--font-display);font-weight:900;letter-spacing:var(--tr-wide);font-size:var(--t-xs)}.dna-x .dna-final-title{color:var(--fg-on-photo);margin:var(--s-5) 0 var(--s-6)}.dna-x .dna-auth{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--bg);box-sizing:border-box;overflow-x:hidden}.dna-x .dna-auth__panel{width:min(100%,560px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-3);padding:clamp(var(--s-5),5vw,var(--s-7));box-sizing:border-box;overflow:hidden}.dna-x .dna-auth__logo{--logo-filter:invert(1);margin-bottom:var(--s-6)}.dna-x .dna-auth__panel .dna-h1{max-width:100%;margin:var(--s-5) 0 0;font-size:clamp(38px,7vw,50px);line-height:.92;letter-spacing:.03em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.dna-x .dna-auth__form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-5)}.dna-x .dna-form-error{color:var(--dna-crimson);font-size:var(--t-sm);margin:0}.dna-x .dna-auth__link{color:var(--accent);font-size:var(--t-sm);font-weight:800;text-align:right;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.dna-x .dna-auth__link:hover{color:var(--cta);text-decoration:underline}.dna-x .dna-player-iframe{border:0}.dna-x .dna-lesson-video,.dna-x .dna-player-iframe{width:100%;height:100%;background:var(--ink-0);display:block}.dna-x .dna-lesson-video{-o-object-fit:contain;object-fit:contain}.dna-x .dna-media-frame{width:100%;height:100%;min-height:420px;background:var(--ink-0)}.dna-x .dna-media-frame--document{min-height:min(820px,calc(100vh - 56px))}.dna-x .dna-lesson-stage{width:100%;height:100%;min-height:inherit;overflow:auto;padding:clamp(28px,4vw,64px);background:var(--ink-0);color:var(--ink-7);box-sizing:border-box}.dna-x .dna-lesson-stage h2{max-width:900px;margin:var(--s-3) 0 var(--s-5);font-family:var(--font-display);font-size:clamp(28px,5vw,72px);font-weight:900;line-height:.9;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.dna-x .dna-lesson-stage__title--compact{font-size:clamp(24px,3.2vw,42px)!important;line-height:.98!important}.dna-x .dna-lesson-stage p{max-width:720px;color:var(--ink-5);font-size:var(--t-lg);line-height:1.6}.dna-x .dna-lesson-rich{max-width:920px;color:var(--ink-6);font-size:var(--t-md);line-height:1.65;overflow-wrap:anywhere}.dna-x .dna-lesson-rich--summary{max-width:100%;max-height:none;overflow:visible;color:var(--fg-muted)}.dna-x .dna-lesson-rich iframe,.dna-x .dna-lesson-rich img,.dna-x .dna-lesson-rich video{max-width:100%;height:auto}.dna-x .dna-lesson-rich--summary iframe,.dna-x .dna-lesson-rich--summary img,.dna-x .dna-lesson-rich--summary video{max-height:420px;-o-object-fit:contain;object-fit:contain}.dna-x .dna-lesson-rich a{color:var(--dna-yellow)}.dna-x .dna-lesson-audio{width:min(720px,100%);margin-top:var(--s-5)}.dna-x .dna-download-list{display:grid;gap:var(--s-3);width:min(760px,100%);margin-top:var(--s-5)}.dna-x .dna-download-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);color:var(--ink-7);text-decoration:none;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2)}.dna-x .dna-download-item span:first-child{font-weight:800}.dna-x .dna-download-item span:last-child{color:var(--ink-5);font-family:var(--font-mono);font-size:var(--t-xs)}.dna-x .dna-download-list--meta{width:min(100%,820px)}.dna-x .dna-meta-panel{max-width:920px}.dna-x .dna-meta-panel h3{margin:0 0 var(--s-3);color:var(--fg);font-family:var(--font-display);font-size:clamp(22px,3vw,34px);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.dna-x .dna-meta-panel p{max-width:720px;margin:0}.dna-x .dna-pdf-viewer{display:grid;grid-template-rows:auto minmax(620px,1fr);width:100%;min-height:min(880px,calc(100vh - 56px));background:var(--ink-0)}.dna-x .dna-pdf-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--ink-2);background:var(--ink-1)}.dna-x .dna-pdf-viewer__bar h2{max-width:720px;margin:var(--s-1) 0 0;color:var(--ink-7);font-family:var(--font-display);font-size:clamp(20px,3vw,34px);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.dna-x .dna-pdf-viewer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}@media (max-width:720px){.dna-x .dna-auth{padding:var(--s-4)}.dna-x .dna-auth__panel .dna-h1{font-size:clamp(32px,10vw,42px)}.dna-x .dna-pdf-viewer__bar{align-items:flex-start;flex-direction:column}.dna-x .dna-pdf-viewer__actions{justify-content:flex-start}}.dna-x .dna-live-thumb{position:relative;display:flex;align-items:end;min-height:100%;padding:var(--s-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.dna-x .dna-live-thumb span{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--tr-wide);color:var(--fg)}.dna-x .empty-state{min-height:min(70vh,720px);display:grid;place-items:center;align-content:center;gap:var(--s-4);padding:var(--s-8) var(--s-5);text-align:center;background:var(--bg)}.dna-x .empty-state__mark{--logo-filter:invert(1);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--dna-purple);border-radius:var(--r-pill);box-shadow:var(--shadow-glow)}.dna-x .empty-state__title{max-width:780px;margin:0;font-family:var(--font-display);font-size:clamp(42px,7vw,88px);font-weight:900;letter-spacing:.04em;line-height:.92;text-transform:uppercase;text-wrap:balance}.dna-x .empty-state__description{max-width:560px;margin:0;color:var(--fg-muted);font-size:var(--t-body);line-height:var(--lh-body)}.dna-x .skeleton{position:relative;overflow:hidden;min-height:16px;border-radius:var(--r-2);background:var(--bg-soft)}.dna-x .skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:skeleton-sheen 1.2s ease-in-out infinite}.dna-x .skeleton--text{height:14px}.dna-x .skeleton--circle{width:24px;height:24px;border-radius:var(--r-pill)}.dna-x .skeleton--media{aspect-ratio:16/10;width:100%;border-radius:0}.dna-x .skeleton--chip{width:88px;height:28px;border-radius:var(--r-pill)}.dna-x .skeleton--title{width:74%;height:28px}.dna-x .skeleton--line{width:100%}.dna-x .skeleton--num{width:42px}.dna-x .skeleton--time{width:44px}.dna-x .lesson-item--skeleton{cursor:default}@keyframes skeleton-sheen{to{transform:translateX(100%)}}.dna-x .nucleus-fab{position:fixed;bottom:28px;right:28px;z-index:var(--z-bubble);display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 16px;height:52px;background:linear-gradient(135deg,#6b21e8,#2e0b6b);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);cursor:pointer;box-shadow:0 16px 40px rgba(107,33,232,.45),0 0 0 1px rgba(245,208,0,.2);font-family:var(--font-display);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;isolation:isolate}.dna-x .nucleus-fab__halo{position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent,var(--dna-yellow),transparent 70%);z-index:-1;animation:nucleus-spin 6s linear infinite;filter:blur(2px);opacity:.7}@keyframes nucleus-spin{to{transform:rotate(1turn)}}.dna-x .nucleus-fab__label{font-feature-settings:"ss01"}.dna-x .nucleus-panel{position:fixed;bottom:28px;right:28px;z-index:var(--z-bubble);width:380px;background:var(--ink-1);color:var(--ink-7);border:1px solid var(--ink-3);border-radius:var(--r-3);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(245,208,0,.15);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.dna-x .nucleus-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 18px;border-bottom:1px solid var(--ink-3);background:linear-gradient(180deg,rgba(107,33,232,.18),transparent)}.dna-x .nucleus-panel__dot{width:8px;height:8px;border-radius:50%;background:var(--dna-yellow);box-shadow:0 0 0 4px rgba(245,208,0,.18)}.dna-x .nucleus-panel__body{padding:18px;display:flex;flex-direction:column;gap:16px;max-height:360px;overflow-y:auto}.dna-x .nucleus-msg{display:flex;gap:10px;align-items:flex-start}.dna-x .nucleus-msg__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6b21e8,#c8177c);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dna-x .nucleus-msg__bubble{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:13px;line-height:1.5}.dna-x .nucleus-suggest{display:flex;flex-wrap:wrap;gap:6px;padding-left:38px}.dna-x .nucleus-chip{height:28px;padding:0 12px;background:transparent;border:1px solid var(--ink-3);border-radius:var(--r-pill);color:var(--ink-6);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:border-color var(--t-fast),color var(--t-fast)}.dna-x .nucleus-chip:hover{border-color:var(--dna-yellow);color:var(--dna-yellow)}.dna-x .nucleus-panel__input{display:flex;gap:8px;align-items:center;padding:12px 12px 14px;border-top:1px solid var(--ink-3);background:var(--ink-0)}.dna-x .nucleus-panel__input input{flex:1;background:transparent;border:0;outline:0;color:var(--ink-7);font-size:13px;padding:0 8px;height:32px;font-family:inherit}.dna-x .player-chrome{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));padding:36px 24px 16px;color:#fff}.dna-x .player-chrome__progress{position:relative;height:3px;background:rgba(255,255,255,.18);border-radius:var(--r-pill);margin-bottom:12px;cursor:pointer}.dna-x .player-chrome__progress-fill{height:100%;background:var(--dna-yellow);border-radius:inherit}.dna-x .player-chrome__progress-thumb{position:absolute;top:50%;width:14px;height:14px;background:var(--dna-yellow);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(245,208,0,.25)}.dna-x .player-chrome__row{display:flex;align-items:center;gap:4px;color:#fff}.dna-x .player-chrome__row .btn{color:#fff}.dna-x .player-chrome__row .btn:hover{background:rgba(255,255,255,.08)}.dna-x .player-chrome__time{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:0 8px;font-feature-settings:"tnum"}.dna-x .live-tile{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--ink-2);border:1.5px solid transparent;transition:border-color var(--t-fast)}.dna-x .live-tile--speaking{border-color:var(--dna-yellow)}.dna-x .live-tile__media{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative}.dna-x .live-tile__bar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(10,10,11,.78);border-radius:var(--r-2);color:#fff;backdrop-filter:blur(6px);font-size:12px}.dna-x .live-tile__name{font-weight:700}.dna-x .live-tile__role{color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.dna-x .live-tile__raise{position:absolute;top:10px;left:10px;width:28px;height:28px;background:var(--dna-yellow);color:var(--ink-0);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(245,208,0,.5)}.dna-x .stat{padding:24px 0;border-top:1px solid var(--border);min-width:0;overflow:hidden}.dna-x .stat__value{font-family:var(--font-display);font-weight:900;max-width:100%;font-size:clamp(38px,4.4vw,60px);line-height:.92;letter-spacing:.02em;font-feature-settings:"tnum";overflow-wrap:normal;word-break:normal;hyphens:none}.dna-x .stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted);margin-top:8px;font-weight:600}.dna-x .stat__sub{font-size:13px;color:var(--fg-dim);margin-top:6px}@media (max-width:720px){.dna-x .nucleus-fab{right:var(--s-4);bottom:var(--s-4);height:46px;padding-inline:14px 16px;font-size:11px}}.dna-x .testimonial{padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-3)}.dna-x .testimonial__quote{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.5;margin:0 0 24px;text-wrap:pretty}.dna-x .testimonial__cap{display:flex;align-items:center;gap:14px}.dna-x .testimonial__name{font-weight:700}.dna-x .testimonial__role{font-size:12px;color:var(--fg-muted)}.dna-x .progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.dna-x .progress-ring svg{transform:rotate(-90deg)}.dna-x .progress-ring__fill,.dna-x .progress-ring__track{fill:none}.dna-x .progress-ring__track{stroke:var(--border)}.dna-x .progress-ring__fill{stroke:var(--dna-yellow);stroke-linecap:round;transition:stroke-dashoffset var(--t-med)}.dna-x .progress-ring__label{position:absolute;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg)}.dna-x .dna-spinner{width:var(--s-4);height:var(--s-4);border:2px solid;border-top:2px solid transparent;border-radius:var(--r-pill);animation:dna-spin .7s linear infinite}.dna-x .dna-spinner--sm{width:var(--s-3);height:var(--s-3)}.dna-x .dna-spinner--lg{width:var(--s-6);height:var(--s-6)}@keyframes dna-spin{to{transform:rotate(1turn)}}.dna-x .student-nav{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:9}.dna-x .student-nav__inner{display:flex;align-items:stretch;gap:6px;padding:8px 32px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dna-x .student-nav__inner::-webkit-scrollbar{display:none}.dna-x .student-nav__slot{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.dna-x .student-nav__group{min-height:12px;padding:0 6px;color:var(--fg-dim);font-family:var(--font-mono);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.dna-x .student-nav__item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--fg-muted);border-radius:var(--r-2);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);border:1px solid transparent}.dna-x .student-nav__item:hover{color:var(--fg);background:var(--bg-soft)}.dna-x .student-nav__item--active{border-color:var(--dna-yellow)}.dna-x .student-nav__item--active,.dna-x .student-nav__item--active:hover{color:var(--bg);background:var(--dna-yellow)}.dna-x .user-menu__trigger{max-width:220px}.dna-x .user-menu__name{max-width:120px;display:inline-block;color:var(--fg);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.dna-x .student-nav__inner{padding:8px 16px}.dna-x .student-nav__group,.dna-x .user-menu__name{display:none}}