@charset "UTF-8";:root{--ink: #ffffff;--surface: #ffffff;--surface-2: #f4f5f8;--surface-dark: #12141c;--line: #e2e4ea;--line-soft: #edeef2;--text: #14161f;--text-muted: #5a6072;--text-on-dark: #f3f4f8;--text-on-dark-muted: #b7bbc9;--brass: #088bee;--brass-bright: #32a3fc;--brass-dim: #056fa8;--signal: #3d5fd0;--brand-blue: #088bee;--ok: #2f9e6e;--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--maxw: 1180px;--gap: clamp(1.25rem, 3vw, 2.5rem);--radius: 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:20px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,4.5vw,3.75rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}p{margin:0 0 1em;color:var(--text-muted)}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gap)}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px #b8860b29}.breadcrumb{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;background:var(--surface-2);border:1px solid var(--line);padding:.35rem .75rem;border-radius:100px}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:var(--brass)}.breadcrumb .separator{color:var(--brass);font-weight:700}.breadcrumb span:last-child{color:var(--text);font-weight:700}.section{padding:clamp(3.5rem,8vw,7rem) 0;border-bottom:1px solid var(--line-soft)}.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}.section--dark{background:var(--surface-dark);color:var(--text-on-dark);border-bottom-color:#ffffff14}.section--dark p{color:var(--text-on-dark-muted)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section--dark .eyebrow{color:var(--brass-bright)}.section--tint{background:var(--surface-2)}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line-soft)}.page-hero__lede{max-width:58ch;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.015em;padding:.75em 1.5em;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn--primary{background:var(--brass);color:#fff}.btn--primary:hover{background:var(--brass-dim)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn--ghost:hover{border-color:var(--signal);color:var(--signal)}.btn--ghost-on-dark{background:transparent;color:var(--text-on-dark);border-color:#ffffff4d}.btn--ghost-on-dark:hover{border-color:var(--brass-bright);color:var(--brass-bright)}.bracket-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:0 1px 2px #14161f0a}.bracket-card:before,.bracket-card:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--brass);border-style:solid;opacity:.85}.bracket-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.bracket-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--signal);background:#3d5fd014;border:1px solid rgba(61,95,208,.22);padding:.25em .6em;border-radius:var(--radius);display:inline-block}.section--dark .tag{color:#a9bbf5;background:#a9bbf51f;border-color:#a9bbf54d}.field{margin-bottom:1.35rem}.field label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5em}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:.75em .9em;transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal)}.field textarea{resize:vertical;min-height:120px}.field-error{color:#b3261e;font-size:.78rem;font-family:var(--font-mono);margin-top:.4em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.field-row{grid-template-columns:1fr}}.form-note{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.form-success{border:1px solid rgba(76,175,130,.4);background:#4caf8214;color:var(--ok);padding:1rem 1.25rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}@media (max-width: 1000px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.section--dark .bracket-card{background:#ffffff0a;border-color:#ffffff24}.section--dark .field label{color:var(--text-on-dark-muted)}.section--dark .field input,.section--dark .field select,.section--dark .field textarea{background:#ffffff0f;border-color:#ffffff2e;color:var(--text-on-dark)}.section--dark .field input::placeholder,.section--dark .field textarea::placeholder{color:var(--text-on-dark-muted)}::selection{background:var(--brass);color:#fff}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
