:root{--ink: #0e0e10;--graphite: #1a1c20;--slate: #3a3f46;--steel: #5a6068;--ash: #b9bdc4;--bone: #f4f2ee;--white: #ffffff;--red-deep: #d6202a;--red-bright: #ff5a4e;--blue-deep: #1c69d4;--blue-bright: #5b9bf3;--green-deep: #14713f;--green-bright: #4fb477;--violet-deep: #6a3fa0;--violet-bright: #a97bdf;--gold-deep: #7a6023;--gold-bright: #d9b45a;--bg: var(--bone);--bg-alt: var(--white);--bg-dark: var(--ink);--text: var(--ink);--text-muted: var(--steel);--rule: #dcd8d1;--rule-dark: #2c3037;--accent: var(--red-deep);--accent-on-dark: var(--red-bright);--font-display: "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.78rem, .76rem + .08vw, .83rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.05rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.4rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 2rem);--step-3: clamp(1.9rem, 1.55rem + 1.7vw, 3rem);--step-4: clamp(2.4rem, 1.6rem + 3.9vw, 4.5rem);--step-5: clamp(3rem, 1.1rem + 9vw, 8.5rem);--tracking-display: -.03em;--tracking-label: .16em;--gutter: clamp(1.25rem, 4vw, 4rem);--section-y: clamp(3.5rem, 8vw, 7.5rem);--maxw: 1240px;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--hairline: 1px solid var(--rule);--hairline-dark: 1px solid var(--rule-dark);--shadow-flat: 0 1px 2px rgb(14 14 16 / .06), 0 8px 24px rgb(14 14 16 / .05);--ease: cubic-bezier(.2, .7, .3, 1)}.on-dark{--bg: var(--ink);--bg-alt: var(--graphite);--text: var(--bone);--text-muted: var(--ash);--rule: var(--rule-dark);--accent: var(--red-bright);--red: var(--red-bright);--blue: var(--blue-bright);--green: var(--green-bright);--violet: var(--violet-bright);--gold: var(--gold-bright);background-color:var(--ink);color:var(--bone)}.on-light{--red: var(--red-deep);--blue: var(--blue-deep);--green: var(--green-deep);--violet: var(--violet-deep);--gold: var(--gold-deep);background-color:var(--bg);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background-color:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;letter-spacing:.001em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--blue, var(--blue-deep));text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}hr{border:0;border-top:var(--hairline);margin:0}::selection{background-color:var(--red-deep);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);border-top:var(--hairline)}.section--flush{border-top:0}.grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.skip-link{position:absolute;left:var(--gutter);top:0;transform:translateY(-150%);background-color:var(--ink);color:var(--bone);padding:.75rem 1.25rem;border-radius:var(--radius);z-index:100;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.skip-link:focus{transform:translateY(.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);line-height:.88;letter-spacing:var(--tracking-display);text-transform:uppercase}.h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:.95;letter-spacing:var(--tracking-display)}.h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1;letter-spacing:-.022em}.h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.1;letter-spacing:-.015em}.h4{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em}.label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.lede{font-size:var(--step-1);line-height:1.45;letter-spacing:-.008em;max-width:34ch}.body{color:var(--text-muted);max-width:62ch}.body+.body{margin-top:1em}.rule-text{display:flex;align-items:center;gap:.9rem}.rule-text:after{content:"";flex:1;height:1px;background-color:var(--rule)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.head{display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2rem,4vw,3rem)}@media(min-width:60rem){.head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.head__index{display:block;margin-bottom:1.25rem;color:var(--accent)}.head__title{max-width:22ch}.head__note{color:var(--text-muted);max-width:46ch}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--rule);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius);padding:.9rem 1.6rem;font-family:var(--font-display);font-size:var(--step-0);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.btn--primary{--btn-bg: var(--red-deep);--btn-fg: #fff;--btn-bd: var(--red-deep)}.on-dark .btn--primary{--btn-bg: var(--red-bright);--btn-fg: var(--ink);--btn-bd: var(--red-bright)}.btn--primary:hover{--btn-bg: var(--ink);--btn-bd: var(--ink);--btn-fg: var(--bone)}.on-dark .btn--primary:hover{--btn-bg: var(--bone);--btn-bd: var(--bone);--btn-fg: var(--ink)}.btn--solid{--btn-bg: var(--ink);--btn-fg: var(--bone);--btn-bd: var(--ink)}.btn--solid:hover{--btn-bg: var(--slate);--btn-bd: var(--slate)}.on-dark .btn--solid{--btn-bg: var(--bone);--btn-fg: var(--ink);--btn-bd: var(--bone)}.btn--ghost:hover{--btn-bg: var(--ink);--btn-fg: var(--bone);--btn-bd: var(--ink)}.on-dark .btn--ghost:hover{--btn-bg: var(--bone);--btn-fg: var(--ink);--btn-bd: var(--bone)}.btn--sm{padding:.6rem 1.05rem;font-size:var(--step--1)}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.card{background-color:var(--bg-alt);border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.card--rule-top{border-top:3px solid var(--card-accent, var(--accent))}.card__body{padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:.75rem;flex:1}.card__media{aspect-ratio:4 / 3;width:100%;object-fit:cover;border-bottom:var(--hairline);background-color:var(--slate)}.card__index{font-family:var(--font-mono);font-size:var(--step--1);color:var(--card-accent, var(--accent));letter-spacing:var(--tracking-label)}.card__text{color:var(--text-muted);font-size:var(--step-0)}.figure{border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-alt)}.figure img{width:100%}.figure__caption{padding:.85rem 1.1rem;border-top:var(--hairline);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.input,.select,.textarea{width:100%;background-color:var(--bg-alt);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);padding:.8rem .95rem;font:inherit;font-size:var(--step-0)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.75}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.textarea{min-height:7rem;resize:vertical}.form-note{font-size:var(--step--1);color:var(--text-muted)}.form-status{font-size:var(--step-0);font-weight:600;border-left:3px solid var(--accent);padding-left:.85rem}.form-status--ok{border-left-color:var(--green, var(--green-deep))}.form-status--error{border-left-color:var(--red-deep)}.on-dark .form-status--error{border-left-color:var(--red-bright)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--tag-color, var(--accent));border:1px solid currentColor;border-radius:100px;padding:.25rem .7rem;white-space:nowrap}.table{width:100%;border-collapse:collapse;text-align:left}.table caption{text-align:left;padding-bottom:1rem;color:var(--text-muted)}.table th,.table td{padding:1rem 1rem 1rem 0;border-bottom:var(--hairline);vertical-align:baseline}.table th{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.table tr:last-child td{border-bottom:0}@media(max-width:34rem){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:.9rem;padding-block:1rem;border-bottom:var(--hairline)}.table tr:last-child{border-bottom:0}.table td{padding:0;border-bottom:0}.table td:first-child{grid-column:1;grid-row:1 / span 2}.table td:nth-child(2){grid-column:2}.table td:nth-child(3){grid-column:2;color:var(--text-muted);font-size:var(--step--1)}.table caption{display:block;width:100%;padding-bottom:.75rem}}.faq__item{border-bottom:var(--hairline)}.faq__q{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:1.2em;color:var(--accent);line-height:1}.faq__item[open] .faq__q:after{content:"−"}.faq__a{padding-bottom:1.5rem;color:var(--text-muted);max-width:68ch}
