@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-italic-500.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--coal:#0b0a09;--coal-2:#131211;--ink:#f6ede3;--smoke:#a89a8d;--ember:#f04200;--hot:#ff6420;--glow:#f0420059;--glass:#ffffff0b;--edge:#ffffff1a;--serif:"Barlow Condensed", "Arial Narrow", "Avenir Next Condensed", sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--max-width:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--coal);color:var(--ink);font-family:var(--sans);margin:0;font-size:16.5px;line-height:1.65}a{color:var(--hot)}:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.skip-link{z-index:100;background:var(--ember);color:#180a02;border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-100%)}.skip-link:focus{transform:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);font-size:.7rem}.k b{color:var(--hot);font-weight:600}h1{font-family:var(--serif);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance;font-size:clamp(2.3rem,5.2vw,3.8rem);font-weight:700;line-height:1.05}.band-head{margin:2.5rem 0 2rem}.band-head .k{margin:0}.band-head h1,.band-head h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance;margin:8px 0 0;font-size:clamp(2.3rem,5.2vw,3.8rem);font-weight:700;line-height:1.05}.band-head h1 em,.band-head h2 em{color:var(--hot);font-style:normal}.site-header{z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--edge);background:#0b0a09d9;position:sticky;top:0}.header-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:66px;padding:.35rem clamp(1rem,4vw,2rem);display:flex}.logo{align-items:center;gap:.55rem;text-decoration:none;display:flex}.logo-name{color:var(--ink);letter-spacing:-.02em;font-family:Barlow Condensed,Arial Narrow,Avenir Next Condensed,sans-serif;font-size:1.45rem;font-weight:700;line-height:1}.logo img{width:auto;height:54px;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-left:auto;display:flex}.site-header nav a{color:var(--smoke);padding:.65rem 0;font-size:.9rem;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.navcta{border:1px solid var(--ember);color:var(--hot);border-radius:999px;align-items:center;min-height:44px;padding:8px 18px;font-size:.85rem;text-decoration:none;display:inline-flex}.navcta:hover{background:var(--ember);color:#fff}@media (width<=700px){.header-inner{gap:0 1.25rem;min-height:0;padding-top:.5rem;padding-bottom:.5rem}.logo img{height:40px}.site-header nav{gap:0 1.1rem;margin-left:0}.navcta{min-height:40px;padding:6px 14px}}.site-footer{border-top:1px solid var(--edge);color:var(--smoke);margin-top:96px;padding:2.5rem 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-inner p{margin:0}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer a{color:var(--smoke);padding:.5rem 0;text-decoration:none}.site-footer a:hover{color:var(--hot)}.cta{background:linear-gradient(120deg, var(--ember), var(--hot));color:#180a02;min-height:44px;box-shadow:0 8px 40px var(--glow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08)}.btn-line{border:1px solid var(--edge);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-line:hover{border-color:var(--smoke)}.chips{flex-wrap:wrap;gap:9px;margin:1.5rem 0;display:flex}.chips a{min-height:44px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--edge);color:var(--smoke);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.72rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--ember);color:var(--hot);text-decoration:none}.chips a[aria-current=page]{background:var(--ember);border-color:var(--ember);color:#fff}.hero-video{background:var(--coal) url(/media/hero-poster.jpg) center / cover no-repeat;align-items:end;min-height:88vh;display:grid;position:relative;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video:after{content:"";background:linear-gradient(to top, var(--coal) 4%, #0b0a098c 40%, #0b0a0940 70%, #0b0a0980);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:1;width:100%;padding:60px clamp(1rem,4vw,2rem) 72px;position:relative}.hero-content h1{letter-spacing:.01em;margin:0 0 18px;font-size:clamp(3.6rem,9.5vw,7.6rem);line-height:.88}.hero-content .fire{color:var(--hot)}.hero-lede{color:#d9cfc4;max-width:52ch;margin:0 0 30px;font-size:1.1rem}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mute-toggle{border:1px solid var(--edge);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#0006;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mute-toggle:hover{border-color:var(--smoke);background:#0009}@media (prefers-reduced-motion:reduce){.hero-video video,.mute-toggle{display:none}}@media (width<=960px){.hero-video{min-height:72vh}}.post-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:14px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.post-list--feature{grid-template-columns:1.4fr 1fr 1fr}.post-card{border:1px solid var(--edge);background:var(--glass);border-radius:20px;transition:border-color .2s;overflow:hidden}.post-card:hover{border-color:var(--ember)}.post-list--feature .post-card:first-child{background:radial-gradient(140% 100% at 0% 100%, #e4570f38, transparent 60%), var(--glass)}.post-card a{height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.post-card-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-card-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.post-card-meta{flex-wrap:wrap;gap:14px;margin:0 0 auto;display:flex}.post-card h2{font-family:var(--serif);letter-spacing:.015em;text-wrap:balance;margin:16px 0 10px;font-size:1.7rem;font-weight:700;line-height:1.12}.post-card .post-card-excerpt{color:var(--smoke);margin:0;font-size:.92rem}@media (width<=960px){.post-list--feature{grid-template-columns:1fr}}article{max-width:44rem;margin:0 auto}article>img:first-child{object-fit:cover;border:1px solid var(--edge);border-radius:20px;width:100%;max-height:22rem;margin-bottom:1.5rem}article img{border-radius:.75rem;max-width:min(100%,34rem);height:auto;margin-left:auto;margin-right:auto;display:block}article h1{margin:0 0 .5rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.05}article h2,article h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.015em;font-weight:700;line-height:1.1}article h2{font-size:1.7rem}article code{font-family:var(--mono);font-size:.85em}article pre{border:1px solid var(--edge);background:#000;border-radius:14px;padding:18px 22px;overflow-x:auto}article blockquote{border-left:3px solid var(--ember);color:#d9cfc4;margin:1.5rem 0;padding:.25rem 1.25rem}.byline{color:var(--smoke);border-bottom:1px solid var(--edge);margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.875rem}aside[aria-label=Related\ articles]{background:var(--glass);border:1px solid var(--edge);border-radius:20px;max-width:44rem;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding:1.5rem}aside[aria-label=Related\ articles] h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.015em;margin-top:0;font-size:1.35rem;font-weight:700}aside[aria-label=Related\ articles] ul{margin:0;padding-left:1.25rem}aside[aria-label=Related\ articles] li+li{margin-top:.5rem}.cardrow{grid-template-columns:repeat(3,1fr);gap:14px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.appcard{border:1px solid var(--edge);background:var(--glass);height:100%;color:var(--ink);border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.appcard:hover{border-color:var(--ember);transform:translateY(-3px)}.appcard img{border-radius:14px;width:56px;height:56px;margin-bottom:16px}.appcard h2{font-family:var(--serif);letter-spacing:.015em;margin:0 0 8px;font-size:1.55rem;font-weight:700;line-height:1.1}.appcard p{color:var(--smoke);margin:0 0 16px;font-size:.9rem}.appcard .go{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hot);margin-top:auto;font-size:.72rem}@media (width<=960px){.cardrow{grid-template-columns:1fr}}.fa-card{border:1px solid var(--edge);background:var(--glass);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.5rem;display:grid;position:relative;overflow:hidden}.fa-card:before{content:"";background:var(--ember);opacity:.07;filter:blur(90px);pointer-events:none;border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-5rem;right:-5rem}.fa-body{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.fa-icon{width:72px;height:72px;box-shadow:0 0 0 1px var(--edge), 0 6px 24px #00000073, 0 0 40px #e4570f26;border-radius:18px}.fa-tag{color:var(--smoke);max-width:44ch;margin:0;font-size:.95rem;font-style:italic}.fa-desc{color:#d9cfc4;max-width:50ch;margin:0;font-size:.9rem;line-height:1.65}.fa-features{flex-direction:column;gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.fa-features li{color:var(--ink);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4;display:flex}.fa-features li:before{content:"—";color:var(--hot);font-family:var(--mono);flex-shrink:0;margin-top:.14rem;font-size:.72rem}.fa-actions{flex-wrap:wrap;gap:12px;margin-top:.5rem;display:flex}.fa-shots-col{z-index:1;flex-direction:column;gap:.65rem;display:flex;position:relative}.fa-shot-main{border:1px solid var(--edge);border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 16px 60px #0000008c}.fa-shot-thumbs{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.fa-shot-thumb{border:1px solid var(--edge);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 8px 30px #00000073}@media (width<=768px){.fa-card{grid-template-columns:1fr;gap:1.75rem;padding:1.5rem}}.docs-empty{border:1px solid var(--edge);background:var(--glass);max-width:52ch;color:var(--smoke);border-radius:20px;margin:2rem 0 0;padding:32px}.docs-empty p{margin:0 0 .75rem}.docs-empty p:last-child{margin-bottom:0}.docs-empty a{color:var(--hot)}.docs-groups{grid-template-columns:repeat(3,1fr);gap:14px;margin:2rem 0 0;display:grid}.docs-group{border:1px solid var(--edge);background:var(--glass);border-radius:20px;padding:26px;transition:border-color .2s}.docs-group:hover{border-color:var(--ember)}.docs-group img{border-radius:11px;width:44px;height:44px;margin-bottom:14px}.docs-group h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin:0 0 10px;font-size:.72rem;font-weight:600}.docs-group ul{margin:0;padding:0;list-style:none}.docs-group a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;margin-left:-10px;padding:4px 10px;font-size:.95rem;text-decoration:none;display:flex}.docs-group a:hover{color:var(--hot);background:#e4570f1f}@media (width<=960px){.docs-groups{grid-template-columns:1fr}}.docs-shell{border:1px solid var(--edge);background:var(--coal-2);border-radius:24px;grid-template-columns:250px 1fr;margin:2.5rem 0 0;display:grid;overflow:hidden}.docs-side{border-right:1px solid var(--edge);padding:26px}.docs-side .grp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin:20px 0 10px;font-size:.68rem}.docs-side .grp:first-child{margin-top:0}.docs-side a{min-height:44px;color:var(--smoke);border-radius:8px;align-items:center;margin-left:-10px;padding:6px 10px;font-size:.9rem;text-decoration:none;display:flex}.docs-side a:hover{color:var(--ink);background:#ffffff0a}.docs-side a.on{color:var(--hot);background:#e4570f1f}.docs-main{min-width:0;max-width:none;margin:0;padding:34px 42px}.docs-main .breadcrumb{margin:0}.docs-main .breadcrumb a{color:inherit;text-decoration:none}.docs-main .breadcrumb a:hover{color:var(--hot)}.docs-main h1{font-family:var(--serif);letter-spacing:.015em;margin:8px 0 16px;font-size:2.1rem;font-weight:700;line-height:1.05}.docs-main h2,.docs-main h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.015em;margin:1.75rem 0 .5rem;font-size:1.4rem;font-weight:700;line-height:1.1}.docs-main p,.docs-main li{color:#d9cfc4;max-width:64ch;font-size:.96rem}.docs-main a{color:var(--hot)}.docs-main blockquote{background:#e4570f17;border:1px solid #e4570f66;border-radius:14px;margin:22px 0;padding:16px 20px;font-size:.92rem}.docs-main blockquote p{margin:0}.docs-main pre{border:1px solid var(--edge);font-family:var(--mono);background:#000;border-radius:14px;margin:22px 0;padding:18px 22px;font-size:.8rem;line-height:1.7;overflow-x:auto}.docs-main code{font-family:var(--mono);font-size:.85em}@media (width<=960px){.docs-shell{grid-template-columns:1fr}.docs-side{border-right:none;border-bottom:1px solid var(--edge)}.docs-main{padding:26px}}form[data-form]{flex-direction:column;gap:1.25rem;max-width:32rem;margin:2rem 0;display:flex}form[data-form] label{flex-direction:column;gap:.5rem;font-weight:600;display:flex}form[data-form] input[type=text],form[data-form] input[type=email],form[data-form] select,form[data-form] textarea{background:var(--coal-2);min-height:44px;color:var(--ink);border:1px solid var(--edge);font:inherit;border-radius:.5rem;padding:.625rem .875rem}form[data-form] input:focus,form[data-form] select:focus,form[data-form] textarea:focus{border-color:var(--ember)}form[data-form] textarea{resize:vertical;min-height:8rem}form[data-form] input[name=botcheck]{display:none}form[data-form] button[type=submit]{cursor:pointer;font:inherit;border:none;align-self:flex-start;font-weight:600}form[data-form] [data-error]{color:#ff8a80;margin:0}form[data-form] [data-ok]{color:var(--ink);margin:0;font-weight:600}
