:root{--color-iron: #1A1C1F;--color-steel: #2A2D32;--color-pewter: #B8BDC4;--color-silver: #C4C8CE;--color-white: #FFFFFF;--color-ember: #E85A3C;--color-ember-dim: #B84830;--color-ember-text: #FFA48E;--color-action: #8F3420;--color-action-hover: #7A2C1B;--color-ember-glow: rgba(232, 90, 60, .15);--color-ember-border: rgba(232, 90, 60, .3);--color-success: #7BD67F;--color-warning: #FFB800;--color-error: #E85A3C;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-hover: rgba(255, 255, 255, .12);--color-surface-raised: rgba(255, 255, 255, .03);--color-surface-inset: rgba(0, 0, 0, .2);--font-display: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Serif 4", "Georgia", "Times New Roman", serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.625rem;--text-4xl: 3rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .15em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--shadow-ember: 0 4px 16px rgba(232, 90, 60, .3);--shadow-ember-lg: 0 6px 24px rgba(232, 90, 60, .4);--shadow-ember-hover: 0 6px 20px rgba(232, 90, 60, .4);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .3);--shadow-raised: 0 2px 4px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .03);--ease-out: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-above: 1;--z-dropdown: 10;--z-sticky: 50;--z-modal: 100;--z-overlay: 150;--container-sm: 640px;--container-md: 800px;--container-lg: 1000px;--container-xl: 1200px;--nav-height: 81px}html{color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--color-iron);color:var(--color-silver);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}.grid-overlay{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-white)}h1{font-size:48px}h2{font-size:32px}h3{font-size:24px}p{margin-bottom:var(--space-6)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}strong{font-weight:600;color:var(--color-white)}:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}::selection{background-color:var(--color-action);color:var(--color-white)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background-color:var(--color-action);border:1px solid var(--color-ember);border-radius:var(--radius-md);font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-ember),inset 0 1px #ffffff1a;transition:all var(--transition-fast)}.btn-primary:hover{background-color:var(--color-action-hover);transform:translateY(-2px);box-shadow:var(--shadow-ember-hover),inset 0 1px #ffffff1a}.btn-primary:active{transform:translateY(1px);box-shadow:0 2px 8px #e85a3c4d,var(--shadow-inset)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background-color:var(--color-steel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--color-silver);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:#e85a3c4d;color:var(--color-white)}input,textarea{width:100%;padding:var(--space-4) var(--space-5);background-color:var(--color-iron);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-white);transition:all var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--color-pewter);opacity:1}input:hover,textarea:hover{border-color:#ffffff26}input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px;border-color:var(--color-ember)}textarea{min-height:140px;resize:vertical;line-height:1.6}label{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:11px;color:var(--color-pewter);text-transform:uppercase;letter-spacing:1px}.card{background-color:var(--color-steel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffff08;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 0 1px #e85a3c33,inset 0 1px #ffffff0d}.section-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10)}.section-marker{width:12px;height:12px;background-color:var(--color-ember);border-radius:2px;box-shadow:0 0 20px #e85a3c4d}.section-title{font-family:var(--font-display);font-size:14px;font-weight:400;color:var(--color-pewter);text-transform:uppercase;letter-spacing:2px}.section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.indicator{width:6px;height:6px;border-radius:50%;background-color:#3a3d42;transition:all var(--transition-base)}.indicator.active{background-color:var(--color-ember);box-shadow:0 0 8px #e85a3c80}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:#ffffff0a;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;color:var(--color-pewter)}.tag-ember{border:1px solid var(--color-ember-border);color:var(--color-ember-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-ember{color:var(--color-ember-text)}abbr[title]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.text-pewter{color:var(--color-pewter)}.font-mono{font-family:var(--font-display)}@media(max-width:768px){h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-to-content[data-astro-cid-sckkx6r4]{position:absolute;top:-100px;left:24px;z-index:200;padding:12px 24px;background-color:var(--color-action);color:var(--color-white);font-family:var(--font-display);font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--color-ember);border-radius:4px;box-shadow:0 4px 12px #e85a3c66;transition:top .2s ease}.skip-to-content[data-astro-cid-sckkx6r4]:focus{top:24px}.site-header[data-astro-cid-sckkx6r4]{position:sticky;top:0;z-index:100;background:#1a1c1ff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:24px 48px;border-bottom:1px solid rgba(255,255,255,.06)}.logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.logo-image[data-astro-cid-sckkx6r4]{width:32px;height:32px;display:block}.logo-mark[data-astro-cid-sckkx6r4]{width:32px;height:32px;background:linear-gradient(135deg,var(--color-ember) 0%,var(--color-ember-dim) 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-iron)}.logo-text[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.5px;color:var(--color-pewter)}.nav-links[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;text-decoration:none}.indicator[data-astro-cid-sckkx6r4]{width:6px;height:6px;border-radius:50%;background-color:#3a3d42;transition:all .2s ease}.indicator[data-astro-cid-sckkx6r4].active{background-color:var(--color-ember);box-shadow:0 0 8px #e85a3c80}.nav-label[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:12px;color:var(--color-pewter);text-transform:uppercase;letter-spacing:1px;transition:color .2s ease}.nav-item[data-astro-cid-sckkx6r4]:hover .nav-label[data-astro-cid-sckkx6r4],.nav-item[data-astro-cid-sckkx6r4].active .nav-label[data-astro-cid-sckkx6r4]{color:var(--color-silver)}.nav-item[data-astro-cid-sckkx6r4]:hover .indicator[data-astro-cid-sckkx6r4]{background-color:var(--color-ember);box-shadow:0 0 8px #e85a3c80}.site-footer[data-astro-cid-sckkx6r4]{padding:24px 48px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-copy[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:12px;color:var(--color-pewter)}.footer-links[data-astro-cid-sckkx6r4]{display:flex;gap:24px}.footer-link[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:12px;color:var(--color-pewter);text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-sckkx6r4]:hover{color:var(--color-silver)}@media(max-width:768px){.nav[data-astro-cid-sckkx6r4],.site-footer[data-astro-cid-sckkx6r4]{padding-left:24px;padding-right:24px}.nav-links[data-astro-cid-sckkx6r4]{gap:4px 16px}}@media(max-width:400px){.logo-text[data-astro-cid-sckkx6r4]{display:none}}
