.ladder.svelte-1uha8ag{max-width:76rem;margin:0 auto;padding:0 1.4rem 5rem}.hero.svelte-1uha8ag{padding:2.5rem 0 2rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.1rem);line-height:.98;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text);text-wrap:balance}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .accent:where(.svelte-1uha8ag){color:var(--c-emerald);text-shadow:0 0 22px var(--c-emerald-soft)}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;max-width:46rem;color:var(--c-text-dim);font-size:.95rem;line-height:1.6}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag) code:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--c-cyan);background:var(--c-blue-soft);padding:.05em .4em;border-radius:4px;font-size:.9em}.resume-training.svelte-1uha8ag{position:relative;overflow:hidden;margin-top:1.5rem;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;border:1px solid rgba(255,240,0,.52);border-left-width:4px;background:linear-gradient(90deg,rgba(255,240,0,.09),transparent 46%),var(--c-surface-card);box-shadow:0 14px 36px #00000057}.resume-avatar.svelte-1uha8ag{flex:0 0 auto}.resume-avatar.svelte-1uha8ag .portrait-container{width:136px;height:136px}.resume-rank-bars.svelte-1uha8ag{width:140px;margin-top:.35rem;display:flex;gap:.25rem}.resume-rank-bars.svelte-1uha8ag span:where(.svelte-1uha8ag){flex:1;height:4px;background:#fff00024}.resume-rank-bars.svelte-1uha8ag span.filled:where(.svelte-1uha8ag){background:var(--c-gold);box-shadow:0 0 8px var(--c-gold-soft)}.resume-copy.svelte-1uha8ag{min-width:0;flex:1}.resume-eyebrow.svelte-1uha8ag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold)}.resume-training.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:.18rem 0 .25rem;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.35rem);line-height:1;letter-spacing:.05em;text-transform:uppercase;text-wrap:balance}.resume-training.svelte-1uha8ag h2:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--c-gold)}.hero.svelte-1uha8ag .resume-gap:where(.svelte-1uha8ag){color:var(--c-text-dim);font-family:var(--font-mono);font-size:.78rem;line-height:1.4}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:3rem;padding:0 1.35rem;border:1px solid var(--c-gold);background:var(--c-gold);color:var(--c-ink);font-family:var(--font-mono);font-weight:700;cursor:pointer;touch-action:manipulation;box-shadow:0 0 18px #fff00021;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{transform:translateY(-2px);background:#fff53d;box-shadow:0 7px 22px #fff00033}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag):active{transform:translateY(0)}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{outline:3px solid var(--c-emerald);outline-offset:3px}.stats.svelte-1uha8ag{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1.7rem;font-family:var(--font-mono);font-size:.82rem;color:var(--c-text-mute);letter-spacing:.02em;font-variant-numeric:tabular-nums}.stats.svelte-1uha8ag b:where(.svelte-1uha8ag){color:var(--c-emerald);font-weight:700}.skill-path.svelte-1uha8ag{padding-top:.25rem}.path-heading.svelte-1uha8ag{margin:0 0 .9rem 1.5rem;padding-bottom:.65rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.path-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-family:var(--font-display);font-size:1.55rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}.path-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-family:var(--font-mono);font-size:.7rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.path-heading.svelte-1uha8ag p:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--c-gold)}.rungs.svelte-1uha8ag{position:relative;list-style:none;margin:0;padding:0 0 0 1.5rem;display:flex;flex-direction:column;gap:.78rem}.rungs.svelte-1uha8ag:before{content:"";position:absolute;top:2rem;bottom:2rem;left:.35rem;width:2px;background:linear-gradient(180deg,#00ff4180,#fff00075 35%,#00f0ff40 62%,#7e8d872e)}.rungs.svelte-1uha8ag li:where(.svelte-1uha8ag){position:relative;margin:0}.rungs.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";position:absolute;z-index:2;top:50%;left:-1.46rem;width:.62rem;height:.62rem;box-sizing:border-box;border:2px solid var(--c-text-faint);background:var(--c-bg-deep);transform:translateY(-50%) rotate(45deg)}.rungs.svelte-1uha8ag li.mastered:where(.svelte-1uha8ag):before{border-color:var(--c-emerald);background:var(--c-emerald)}.rungs.svelte-1uha8ag li.current:where(.svelte-1uha8ag):before{width:.78rem;height:.78rem;left:-1.54rem;border-color:var(--c-gold);background:var(--c-gold);box-shadow:0 0 12px var(--c-gold-soft)}.rungs.svelte-1uha8ag li.unlocked:where(.svelte-1uha8ag):before{border-color:var(--c-cyan)}.tier.svelte-1uha8ag{position:relative;width:100%;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:1.1rem;padding:.95rem 1.2rem;scroll-margin-top:calc(var(--topbar-h) + .8rem);scroll-margin-bottom:3.75rem;border:1px solid rgba(255,255,255,.07);border-left-width:3px;border-radius:1px;background:var(--c-surface-card);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .14s ease,background .14s ease,transform .12s ease,box-shadow .16s ease}.tier.svelte-1uha8ag:not(.locked):hover{transform:translate(4px);border-color:#ffffff29;background:#101215}.num.svelte-1uha8ag{width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:0;clip-path:var(--bevel-sm);background:var(--c-surface-raised);font-family:var(--font-display);font-size:1.95rem;line-height:1;letter-spacing:.02em;color:var(--c-text-mute)}.body.svelte-1uha8ag{min-width:0;display:flex;flex-direction:column;gap:.28rem}.title.svelte-1uha8ag{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.05;color:var(--c-text)}.tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.skills.svelte-1uha8ag{font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--c-text-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mastery-label.svelte-1uha8ag{font-family:var(--font-mono);font-size:.7rem;line-height:1.35;color:var(--c-text-dim)}.meta.svelte-1uha8ag{display:flex;align-items:center;gap:.9rem}.state.svelte-1uha8ag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:.18rem .55rem;border-radius:2px;border:1px solid transparent;background:#ffffff0d;color:var(--c-text-mute)}.state.svelte-1uha8ag:before{margin-right:.35rem;color:currentColor}.tier.mastered.svelte-1uha8ag .state:where(.svelte-1uha8ag):before{content:"✓"}.tier.current.svelte-1uha8ag .state:where(.svelte-1uha8ag):before{content:"◆"}.tier.unlocked.svelte-1uha8ag .state:where(.svelte-1uha8ag):before{content:"→"}.tier.locked.svelte-1uha8ag .state:where(.svelte-1uha8ag):before{content:"◇"}.bar.svelte-1uha8ag{width:8.2rem;height:.4rem;border-radius:1px;background:#ffffff12;overflow:hidden}.bar.svelte-1uha8ag i:where(.svelte-1uha8ag){display:block;height:100%;border-radius:1px;background:linear-gradient(90deg,var(--c-emerald),var(--c-cyan))}.tier.mastered.svelte-1uha8ag{border-color:#00ff4166;border-left-color:var(--c-emerald)}.tier.mastered.svelte-1uha8ag .num:where(.svelte-1uha8ag){color:var(--c-emerald);border-color:#00ff4166;text-shadow:0 0 12px var(--c-emerald-soft)}.tier.mastered.svelte-1uha8ag .state:where(.svelte-1uha8ag){color:var(--c-emerald);border-color:#00ff4159;background:var(--c-emerald-soft)}.tier.current.svelte-1uha8ag{border-color:#fff00080;border-left-color:var(--c-gold);background:linear-gradient(90deg,rgba(255,240,0,.07),transparent 42%),var(--c-surface-card);box-shadow:0 0 0 1px #fff00014,0 10px 28px #00000047}.tier.current.svelte-1uha8ag .num:where(.svelte-1uha8ag){color:var(--c-gold);border-color:#fff00073;text-shadow:0 0 14px var(--c-gold-soft)}.tier.current.svelte-1uha8ag .title:where(.svelte-1uha8ag){color:var(--c-gold)}.tier.current.svelte-1uha8ag .state:where(.svelte-1uha8ag){color:var(--c-gold);border-color:#fff00066;background:var(--c-gold-soft)}.tier.current.svelte-1uha8ag .bar:where(.svelte-1uha8ag) i:where(.svelte-1uha8ag){background:linear-gradient(90deg,var(--c-gold),var(--c-emerald))}.tier.unlocked.svelte-1uha8ag .num:where(.svelte-1uha8ag){color:var(--c-cyan)}.tier.unlocked.svelte-1uha8ag{border-left-color:#00f0ff8c}.tier.unlocked.svelte-1uha8ag .state:where(.svelte-1uha8ag){color:var(--c-cyan);border-color:#00f0ff4d;background:var(--c-blue-soft)}.tier.locked.svelte-1uha8ag{cursor:not-allowed;border-color:#ffffff0e;border-left-color:#7e8d8747;background:#0a0b0dd1}.tier.locked.svelte-1uha8ag .title:where(.svelte-1uha8ag),.tier.locked.svelte-1uha8ag .mastery-label:where(.svelte-1uha8ag){color:var(--c-text-mute)}.tier.locked.svelte-1uha8ag .skills:where(.svelte-1uha8ag),.tier.locked.svelte-1uha8ag .num:where(.svelte-1uha8ag){color:var(--c-text-faint)}.tier.focused.svelte-1uha8ag{outline:2px solid var(--c-emerald);outline-offset:3px}.footnote.svelte-1uha8ag{position:fixed;left:0;right:0;bottom:0;z-index:15;box-sizing:border-box;width:100%;padding:.7rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.72rem;color:var(--c-text-mute);background:#050505d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.07)}.right.svelte-1uha8ag{display:flex;align-items:center;gap:1.1rem}.records-link.svelte-1uha8ag{color:var(--c-emerald)}.ver.svelte-1uha8ag{opacity:.7}.keys.svelte-1uha8ag kbd:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.7rem;color:var(--c-text-dim);background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-bottom-width:2px;border-radius:5px;padding:.1rem .35rem;margin:0 .08rem}.reduceMotion.svelte-1uha8ag .tier:where(.svelte-1uha8ag),.reduceMotion.svelte-1uha8ag .tier:where(.svelte-1uha8ag):not(.locked):hover,.reduceMotion.svelte-1uha8ag .resume-training:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.reduceMotion.svelte-1uha8ag .resume-training:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):hover{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.ladder.svelte-1uha8ag:not(.allowMotion) .tier:where(.svelte-1uha8ag),.ladder.svelte-1uha8ag:not(.allowMotion) .tier:where(.svelte-1uha8ag):not(.locked):hover,.ladder.svelte-1uha8ag:not(.allowMotion) .resume-training:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.ladder.svelte-1uha8ag:not(.allowMotion) .resume-training:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):hover{transition:none;transform:none}}@media(max-width:900px){.resume-training.svelte-1uha8ag{display:grid;grid-template-columns:auto minmax(0,1fr)}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag){grid-column:2;justify-self:start}.tier.svelte-1uha8ag{grid-template-columns:3.4rem minmax(0,1fr)}.meta.svelte-1uha8ag{grid-column:2;justify-content:space-between}}@media(max-width:640px){.ladder.svelte-1uha8ag{padding-inline:1rem}.resume-training.svelte-1uha8ag button:where(.svelte-1uha8ag){grid-column:1 / -1;width:100%}.path-heading.svelte-1uha8ag{margin-left:1.15rem}.rungs.svelte-1uha8ag{padding-left:1.15rem}.rungs.svelte-1uha8ag:before{left:.22rem}.rungs.svelte-1uha8ag li:where(.svelte-1uha8ag):before{left:-1.2rem}.rungs.svelte-1uha8ag li.current:where(.svelte-1uha8ag):before{left:-1.28rem}.tier.svelte-1uha8ag{padding:.8rem;gap:.8rem}.meta.svelte-1uha8ag{flex-wrap:wrap;gap:.55rem}.bar.svelte-1uha8ag{flex:1 1 8rem;width:auto}.skills.svelte-1uha8ag{-webkit-line-clamp:1}.footnote.svelte-1uha8ag .src:where(.svelte-1uha8ag){display:none}.footnote.svelte-1uha8ag{justify-content:flex-end}.footnote.svelte-1uha8ag .keys:where(.svelte-1uha8ag){display:none}}.tier-points.svelte-1uha8ag{display:block;margin-top:2px;color:var(--c-gold);font-size:11px;font-variant-numeric:tabular-nums}
