.text-hero{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1.1}.text-headline{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;line-height:1.2}.text-subheadline{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;line-height:1.3}.text-card-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.3}.text-card-subtitle{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.text-quote{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.4}.text-body{font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.text-ui{font-family:Nunito,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4}.text-nav{font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.4}.text-button{letter-spacing:.025em;font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;line-height:1.2}.text-meta{font-family:Nunito,sans-serif;font-size:.75rem;font-weight:400;line-height:1.3}.text-handwritten{font-family:Amatic SC,cursive;font-size:1.25rem;font-weight:700;line-height:1.4}.text-signature{font-family:Amatic SC,cursive;font-size:1.125rem;font-weight:700;line-height:1.4}.text-code{background-color:#f6f8fa;border-radius:.25rem;padding:.125rem .25rem;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:400;line-height:1.5}.text-terminal{color:#0f0;background-color:#1e1e1e;border-radius:.25rem;padding:.5rem;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:400;line-height:1.4}@media (width<=768px){.text-hero{font-size:2.5rem}.text-headline{font-size:2rem}.text-subheadline{font-size:1.5rem}.text-card-title{font-size:1.25rem}.text-card-subtitle{font-size:1rem}}@media (width<=480px){.text-hero{font-size:2rem}.text-headline{font-size:1.75rem}.text-subheadline{font-size:1.25rem}}:root{--color-text-primary:var(--color-forge-charcoal);--color-text-secondary:var(--color-flint-gray);--color-text-muted:#95a5a6;--color-text-inverse:var(--color-bone-white);--color-ancient-ochre:#c72;--color-deep-forest:#2e6f40;--color-success:var(--color-deep-forest);--color-warning:var(--color-glowing-ember);--color-error:var(--color-error-flame);--color-info:var(--color-sage-accent);--color-link:#3498db;--color-link-hover:#2980b9;--color-forge-glow:#cf6f20;--color-forge-charcoal:#36454f;--color-weathered-bronze:#cd7f32;--color-clay-sienna:sienna;--color-fired-clay:#8b4513;--color-rich-umber:#5d4037;--color-stone-brown:#4e342e;--color-deep-earth:#2a1a14;--color-bone-white:beige;--color-parchment:#f0e6d2;--color-warm-parchment:#f7e8c8;--color-ash-gray:#b2beb5;--color-flint-gray:#8b8680;--color-charcoal-mist:#4a4a4a;--color-deep-void:#1a1a1a;--color-glowing-ember:#e67e22;--color-sunbaked-ochre:#d1881c;--color-weathered-stone:#8b7355;--color-dormant-stone:#6b4d3a;--color-available:var(--color-glowing-ember);--color-unlocked:var(--color-sunbaked-ochre);--color-prerequisite:var(--color-weathered-stone);--color-completed:var(--color-deep-forest);--color-locked:var(--color-dormant-stone);--color-default:var(--color-forge-charcoal);--color-hover:var(--color-weathered-bronze);--color-active:var(--color-ancient-ochre);--color-disabled:var(--color-flint-gray);--color-focus:var(--color-ancient-ochre);--color-sage-accent:#7a8b8b;--color-error-flame:#e74c3c;--color-bright-ember:#f39c12;--color-text-tertiary:var(--color-ash-gray);--color-background-light:var(--color-bone-white);--color-background-medium:var(--color-parchment);--color-background-dark:var(--color-forge-charcoal);--color-border:var(--color-flint-gray);--color-accent:var(--color-ancient-ochre);--color-overlay-dark:#1a1a1a80;--color-overlay-light:#ffffff26;--color-overlay-brand:#cc77221a;--color-overlay-brand-subtle:#cc77220f;--color-overlay-charcoal:#36454f99;--color-overlay-bronze:#cd7f3226;--color-overlay-stone:#8b73551f;--color-dark-surface:#1f2937;--color-dark-surface-mid:#374151;--color-dark-surface-deep:#111827;--color-mid-gray:#666;--color-skeleton-border:#ddd;--color-skeleton-surface:#f0f0f0;--color-success-surface:#2e6f401a;--color-success-border:#2e6f404d;--color-warning-surface:#e67e221a;--color-warning-border:#e67e224d;--color-error-surface:#e74c3c1a;--color-error-border:#e74c3c4d;--color-info-surface:#7a8b8b1a;--color-info-border:#7a8b8b4d}.spawned-button{position:relative;overflow:hidden}.spawned-button:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.spawned-button:hover:before{left:100%}.spawned-button>*{z-index:2;position:relative}.spawned-button:not(:disabled):hover{transition:all .3s;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.spawned-button:not(:disabled):active{transition:transform .1s;transform:translateY(0)scale(.98)}.spawned-button:disabled{cursor:not-allowed;opacity:.6}.spawned-button:disabled:before{display:none}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.skeleton-bar{background:var(--color-ash-gray);border:1px solid #ddd;border-radius:6px;display:block;position:relative;overflow:hidden}.skeleton-bar--light{background:#e0e0e0}.skeleton-bar:before{content:"";will-change:transform;background:linear-gradient(90deg,#fff0 0%,#ffffff47 50%,#fff0 100%);width:60%;height:100%;animation:1.6s linear infinite skeleton-shimmer;position:absolute;top:0;left:0;transform:translate(-110%)}@keyframes skeleton-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}.content-page-layout{max-width:var(--max-width-default);padding:var(--spacing-3xl) var(--spacing-2xl);margin:0 auto}@media (width<=768px){.content-page-layout{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (width<=425px){.content-page-layout{padding:var(--spacing-lg) var(--spacing-md)}}
