:root{--page-bg:#12100e;--page-ink:#ece5da;--page-muted:#9a8f81;--page-accent:#e2451c;--page-accent-2:#e8a020;--page-line:rgba(236,229,218,.18);--page-header-bg:rgba(18,16,14,.96);--page-field-bg:rgba(236,229,218,.05);--page-pick-on:rgba(226,69,28,.22);--page-btn-ink:#12100e;--nav-drop-bg:#1a1714;--nav-drop-line:rgba(236,229,218,.18);--nav-drop-hover:rgba(226,69,28,.2);--rail:232px;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Consolas", monospace;--font-display:"Outfit Variable", "Segoe UI", system-ui, sans-serif;--font-text:"Segoe UI", system-ui, sans-serif}body{background-color:var(--page-bg);background-image:linear-gradient(rgba(236,229,218,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(236,229,218,.043) 1px,transparent 1px);background-size:48px 48px,48px 48px}.fp-form input,.fp-form select,.fp-form textarea,.fp-picks span,.fp-submit,.fp-eyebrow,.nav-drop-menu,.nav-drop-menu a,.fp-back{border-radius:0}.fp-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fp-form option{color:var(--page-ink);background-color:#1a1714}.idx-rail{width:var(--rail);border-right:1px solid var(--page-line);z-index:90;background:rgba(18,16,14,.97);flex-direction:column;gap:26px;padding:22px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.idx-rail img{width:150px;height:auto;display:block}.idx-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--page-muted);border-bottom:1px solid var(--page-line);padding-bottom:8px;font-size:.64rem}.idx-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.idx-list a{font-family:var(--mono);color:var(--page-ink);border-bottom:1px solid rgba(236,229,218,.07);grid-template-columns:2.6em 1fr;gap:6px;padding:7px 0;font-size:.76rem;text-decoration:none;transition:color .15s steps(3,end),background .15s steps(3,end);display:grid}.idx-list a b{color:var(--page-accent);font-weight:400}.idx-list a:hover{color:#fff;background:rgba(226,69,28,.14)}.idx-foot{font-family:var(--mono);color:var(--page-muted);margin-top:auto;font-size:.62rem;line-height:1.7}.idx-foot a{color:var(--page-accent)}.idx-body{margin-left:var(--rail)}@media (max-width:1000px){.idx-rail{border-right:0;border-bottom:1px solid var(--page-line);flex-direction:row;align-items:center;gap:16px;width:auto;padding:12px 18px;position:static;overflow:visible}.idx-rail img{width:110px}.idx-label,.idx-list,.idx-foot,.idx-drop{display:none}.idx-body{margin-left:0}}.cover{isolation:isolate;border-bottom:1px solid var(--page-line);align-items:flex-end;min-height:max(520px,min(88vh,900px));display:flex;position:relative;overflow:clip}.cover .fp-hero-media{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.cover .fp-hero-media img,.cover .fp-hero-media video{object-fit:cover;width:100%;height:100%;display:block}.cover .fp-hero-media video{opacity:0;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0}.cover .fp-hero-media video.live{opacity:1}.cover:before{content:"";z-index:-1;background:linear-gradient(transparent 30%,rgba(18,16,14,.86) 88%);position:absolute;top:0;bottom:0;left:0;right:0}.cover-inner{width:100%;padding:max(28px,min(5vw,64px))}.cover-marks{z-index:1;pointer-events:none;background-image:linear-gradient(var(--page-accent), var(--page-accent)), linear-gradient(var(--page-accent), var(--page-accent)), linear-gradient(var(--page-accent), var(--page-accent)), linear-gradient(var(--page-accent), var(--page-accent));opacity:.85;background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;background-size:1px 26px,26px 1px,1px 26px,26px 1px;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.cover-spec{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--page-ink);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7);border-bottom:1px solid rgba(236,229,218,.4);flex-wrap:wrap;gap:8px 26px;margin-bottom:22px;padding-bottom:14px;font-size:.68rem;display:flex}.cover-spec b{color:var(--page-accent);font-weight:400}.cover h1{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;max-width:16ch;margin:0 0 .35em;font-size:max(2.6rem,min(8vw,6.4rem));font-weight:800;line-height:.92}.cover h1 em{color:var(--page-accent);font-style:normal}.cover p{max-width:54ch;color:var(--page-ink);margin:0 0 1.6em;font-size:max(1rem,min(1.6vw,1.18rem))}.entry{border-bottom:1px solid var(--page-line);grid-template-columns:5.5rem 1fr;gap:max(16px,min(3vw,40px));padding:max(34px,min(5vw,64px)) max(28px,min(5vw,64px));display:grid}.entry-no{font-family:var(--mono);letter-spacing:.16em;color:var(--page-accent);padding-top:.5em;font-size:.72rem}.entry h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .7em;font-size:max(1.5rem,min(3vw,2.4rem));font-weight:700;line-height:1.08}.entry h2 em{color:var(--page-accent-2);font-style:normal}.entry p{max-width:62ch;color:var(--page-muted);margin:0 0 1.1em}.spec-table{border-collapse:collapse;width:100%;max-width:620px;font-family:var(--mono);margin-top:1.4em;font-size:.76rem}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid rgba(236,229,218,.08);padding:9px 12px 9px 0}.spec-table th{width:34%;color:var(--page-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.spec-table td{color:var(--page-ink)}.specimens{background:var(--page-line);border-block:1px solid var(--page-line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;display:grid}.specimen{background:var(--page-bg);margin:0;padding:0;position:relative;overflow:hidden}.specimen img{aspect-ratio:1;object-fit:cover;filter:grayscale(.35);width:100%;height:auto;transition:filter .3s steps(4,end),transform .3s steps(4,end);display:block}.specimen:hover img{filter:grayscale(0);transform:scale(1.04)}.specimen figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(transparent,rgba(18,16,14,.94) 55%);justify-content:space-between;gap:8px;padding:9px 11px;font-size:.66rem;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.specimen figcaption b{color:var(--page-accent);font-weight:400}.req{padding:max(34px,min(5vw,64px)) max(28px,min(5vw,64px))}.req h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .3em;font-size:max(1.7rem,min(3.4vw,2.6rem));font-weight:800}.req-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--page-muted);border-bottom:1px solid var(--page-line);margin:0 0 2.2em;padding-bottom:14px;font-size:.72rem}.fp-form label{font-family:var(--mono);letter-spacing:.14em;font-size:.68rem}.fp-picks span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.fp-submit{background:var(--page-accent);color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.fp-footer{font-family:var(--mono);letter-spacing:.08em;padding:max(28px,min(4vw,48px));font-size:.7rem}.fp-reveal{opacity:0;transition:opacity .18s steps(3,end),transform .18s steps(3,end);transform:translateY(14px)}.fp-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fp-reveal{transition:none;transform:none}.specimen img{transition:none}}:root{--page-cta-radius:0;--page-cta-bg:rgba(236,229,218,.04)}@media (max-width:767px){.idx-list a,.entry-no,.spec-table,.cover-spec,.req-note,.fp-form label,.fp-picks span,.fp-footer,.fp-footer p{font-size:.84rem}.specimen figcaption{padding:8px 10px;font-size:.76rem}.cover-spec{letter-spacing:.1em;gap:6px 16px}.entry{grid-template-columns:1fr;gap:10px}.spec-table th{width:45%}}.cert-mark{font-family:var(--mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--page-accent);border-bottom:1px dashed var(--page-accent);font-size:.88em}.idx-drop{margin-top:22px}.idx-drop summary{cursor:pointer;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--page-muted);border-bottom:1px solid var(--page-line);padding-bottom:8px;font-size:.68rem;list-style:none;transition:color .2s}.idx-drop summary::-webkit-details-marker{display:none}.idx-drop summary:after{content:" [+]";color:var(--page-accent)}.idx-drop[open] summary:after{content:" [-]"}.idx-drop summary:hover{color:var(--page-accent)}.idx-drop summary:focus-visible{color:var(--page-accent)}.idx-drop .idx-list{margin-top:10px}.idx-list a[aria-current=page]{color:var(--page-accent)}.idx-site{border-top:1px solid var(--page-line);margin-top:22px;padding-top:14px}.idx-rail .idx-panel{width:100%;display:block}
