@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Yuji+Syuku&display=swap");:root{--taiko-black:#1a1a1a;--dojo-cream:#e8dcc8;--warrior-red:#a0352f;--warrior-red-light:#c04040;--warrior-red-dim:rgba(160,53,47,0.18);--surface-0:#111111;--surface-1:#1a1a1a;--surface-2:#242424;--surface-card:#1e1b19;--surface-card-border:#2e2a27;--surface-nav:#1c1a18;--text-primary:#e8dcc8;--text-muted:#b8a890;--border-subtle:#3a3a3a;--border-form:#5a4f45;--border-focus:var(--warrior-red);--focus-glow:rgba(160,53,47,0.22);--belt-white:#e8dcc8;--belt-blue:#1a4fa0;--belt-purple:#6b3fa0;--belt-brown:#6b3a2a;--belt-black:#1a1a1a;--pill-group:var(--warrior-red);--pill-private:#1a4fa0;--pill-next:var(--amber);--pill-new:var(--warrior-red);--danger:#c0392b;--success:#27ae60;--accent:var(--warrior-red);--accent-positive:#3a9a5c;--amber:#d4a54a;--amber-dim:rgba(212,165,74,0.15);--amber-glow:rgba(212,165,74,0.20);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--page-max-default:1280px;--page-max-wide:1440px;--page-pad-x:24px;--enter-duration:300ms;--enter-duration-fast:200ms;--enter-ease:cubic-bezier(0.16,1,0.3,1);--font-display:"Bebas Neue","Oswald","Anton",Impact,sans-serif;--font-body:"Avenir Next",Avenir,Inter,"Segoe UI",system-ui,sans-serif;--font-seal:"Yuji Syuku","Noto Serif SC","Songti SC","STSong",serif}.display,.page-title{font-size:clamp(1.55rem,2.2vw,2rem)}.display,.entity-title,.page-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;margin:0}.entity-title{font-size:clamp(1.6rem,2.5vw,2.2rem);border-bottom:2px solid var(--warrior-red);padding-bottom:.25rem;display:inline-block}.card-title{font-size:1.03rem;font-weight:700;letter-spacing:-.005em}.card-title,.section-title{font-family:var(--font-body);margin:0}.section-title{font-size:.95rem;letter-spacing:.03em;color:rgba(232,220,200,.55)}.card-subtitle{font-size:.9rem;margin:0}.card-subtitle,.form-hint{font-family:var(--font-body);color:var(--text-muted)}.form-hint{font-size:.78rem;line-height:1.35}.note-meta{font-family:var(--font-body);font-size:.82rem;letter-spacing:.01em;color:var(--text-muted)}.mono,code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}body,html{font-family:var(--font-body);background:var(--surface-0);color:var(--text-primary);line-height:1.5}:root{--tan:#c9a97a;--tan-dim:rgba(201,169,122,0.10);--tan-glow:rgba(201,169,122,0.25);--prof-not-started-fg:var(--text-muted);--prof-not-started-bg:rgba(232,220,200,0.05);--prof-not-started-br:rgba(232,220,200,0.16);--prof-needs-work-fg:var(--tan);--prof-needs-work-bg:rgba(201,169,122,0.10);--prof-needs-work-br:rgba(201,169,122,0.25);--prof-improving-fg:var(--amber);--prof-improving-bg:rgba(212,165,74,0.12);--prof-improving-br:rgba(212,165,74,0.28);--prof-solid-fg:var(--success);--prof-solid-bg:rgba(39,174,96,0.12);--prof-solid-br:rgba(39,174,96,0.30);--prof-next-level-fg:var(--warrior-red-light);--prof-next-level-bg:rgba(192,64,64,0.10);--prof-next-level-br:rgba(192,64,64,0.28)}.prof-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-pill);white-space:nowrap;border-width:1px;border-style:solid}.prof-chip.not-started{color:var(--prof-not-started-fg);background:var(--prof-not-started-bg);border-color:var(--prof-not-started-br)}.prof-chip.needs-work{color:var(--prof-needs-work-fg);background:var(--prof-needs-work-bg);border-color:var(--prof-needs-work-br)}.prof-chip.improving{color:var(--prof-improving-fg);background:var(--prof-improving-bg);border-color:var(--prof-improving-br)}.prof-chip.solid{color:var(--prof-solid-fg);background:var(--prof-solid-bg);border-color:var(--prof-solid-br)}.prof-chip.next-level{color:var(--prof-next-level-fg);background:var(--prof-next-level-bg);border-color:var(--prof-next-level-br)}.split-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:rgba(232,220,200,.05)}.split-bar>span{height:100%}.ds-section-label{display:flex;justify-content:space-between;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin:0 0 8px}.ds-section-label,.ds-section-label .action{align-items:center;font-size:10.5px;color:var(--text-muted)}.ds-section-label .action{letter-spacing:normal;font-weight:500;text-transform:none;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:3px}.ds-section-label .action:hover{color:var(--text-primary)}