/*!
 * Selected Open Props 1.7.23 tokens; values retained without modification.
 * Copyright (c) 2021 Adam Argyle. MIT License.
 * See licenses/open-props-MIT.txt and THIRD-PARTY-NOTICES.md.
 */
:where(html){--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-out-3:cubic-bezier(0, 0, .3, 1);--ease-in-out-3:cubic-bezier(.5, 0, .5, 1);--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem}@font-face{font-family:Oxanium;src:url(/fonts/oxanium-regular-570973117f6b.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/fonts/ioskeley-mono-medium-860010b4cdbe.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--font-body:Arial, sans-serif;--font-detail:ui-monospace, monospace;font-synthesis:none}:root.wf{--font-body:"Oxanium", Arial, sans-serif;--font-detail:"Ioskeley Mono", ui-monospace, monospace}:root{color-scheme:dark;--void:#090502;--carbon:#15100c;--slab:#182b2e;--line:#654329;--line-2:#9f6a42;--chalk:#f7f0e8;--body:#e3d8cd;--haze:#c5b9ad;--amber:#ffb17b;--cyan:#78bdc9;--ruby:#ff3a2f;--display:var(--font-body);--text:var(--font-body);--mono:var(--font-detail);--pad:clamp(22px,5.4vw,84px);--wrap:1280px;--measure:66ch;--header-h:78px;--rule:linear-gradient(90deg,transparent,#b87343 18%,#78bdc980 65%,transparent)}*,:before,:after{box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 28px)}body{background:var(--void);min-height:100svh;color:var(--body);font:400 1.125rem/1.7 var(--text);font-kerning:normal;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{isolation:isolate;text-align:center;flex:1;position:relative}main:focus{outline:0}img{max-width:100%}h1,h2,h3{font-family:var(--display);color:var(--chalk);text-wrap:balance;overflow-wrap:break-word;font-weight:400}p,li,dd,figcaption{text-wrap:pretty}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}strong,b,th,dt{font-weight:400}:focus-visible{outline:2px solid var(--amber);outline-offset:5px;border-radius:2px}::selection{color:#fff;background:#885532}.wrap{width:min(100% - var(--pad) * 2,var(--wrap));margin-inline:auto}.skip{left:var(--pad);z-index:100;background:var(--amber);color:#000;padding:10px 16px;text-decoration:none;position:absolute;top:-90px}.skip:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{background:var(--rule);border:0;height:1px;margin:0}.band{padding-top:clamp(64px,7vw,104px)}.eyebrow{color:var(--amber);font:400 .8125rem/1.5 var(--mono);letter-spacing:.085em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 22px;display:flex}.status-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #78bdc913}.more,.quiet-link{min-height:44px;color:var(--amber);border-bottom:1px solid #ffb17b80;justify-content:center;align-items:center;gap:16px;padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.more:hover,.quiet-link:hover{color:var(--chalk);border-color:var(--amber)}.more span,.quiet-link span{transition:transform .3s var(--ease-out-3)}.more:hover span{transform:translate(3px,-3px)}.quiet-link:hover span{transform:translateY(3px)}.section-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-bottom:36px;display:flex}.section-head h2,.section-heading h2{letter-spacing:-.022em;margin:0;font-size:clamp(2.05rem,3.5vw,3.35rem);line-height:1.14}.section-head .eyebrow{margin-bottom:16px}.section-head>.more{font-size:1rem}.cap-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:22px;width:100%;max-width:68rem;margin:0 auto;padding:0;list-style:none;display:grid}.cap-list li{min-width:0}.cap-list a{isolation:isolate;border:1px solid var(--line-2);height:100%;color:inherit;text-align:center;transition:border-color .35s var(--ease-3),transform .35s var(--ease-out-3);background:radial-gradient(at 90% 0,#22535c55,#0000 65%),linear-gradient(135deg,#1d120d,#102126);border-radius:6px;flex-direction:column;align-items:center;padding:clamp(24px,3vw,40px);text-decoration:none;display:flex;position:relative;overflow:hidden}.cap-list a:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#ffb17bcc,#78bdc9aa,#0000);width:100%;height:1px;transition:opacity .3s;position:absolute;top:0;left:0}.cap-list a:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(#ffb17b28,#0000 65%);width:90%;height:85%;transition:opacity .45s;position:absolute;top:-15%;right:-15%}.cap-list a:hover,.cap-list a:focus-visible{border-color:var(--amber);transform:translateY(-3px)}.cap-list a:hover:before,.cap-list a:hover:after{opacity:1}.cap-top{place-items:center;width:100%;margin-bottom:22px;display:grid}.cap-number{color:var(--haze);font:.75rem/1.5 var(--mono);position:absolute;top:22px;left:24px}.cap-top svg{width:146px;max-width:100%;height:auto;display:block}.cap-list h3{max-width:100%;margin:0 auto;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.18;position:relative}.cap-tags{max-width:100%;color:var(--amber);font:.75rem/1.75 var(--mono);letter-spacing:.02em;overflow-wrap:anywhere;margin:14px auto 18px}.cap-sum{width:100%;max-width:44ch;margin:0 auto 25px;font-size:1.0625rem;line-height:1.75}.cap-action{width:100%;color:var(--chalk);border-top:1px solid #b8734366;justify-content:center;align-items:center;gap:14px;margin-top:auto;padding-top:18px;font-size:1rem;display:flex}.cap-action span{color:var(--amber);transition:transform .3s var(--ease-out-3)}.cap-list a:hover .cap-action span{transform:translate(3px,-3px)}.note-list{max-width:68rem;margin:0 auto;padding:0;list-style:none}.note-list li+li{margin-top:24px}.note-list a{border:1px solid var(--line-2);color:inherit;background:linear-gradient(120deg,#1b100def,#112329eb);border-radius:5px;flex-direction:column;align-items:center;gap:24px;padding:clamp(26px,4vw,48px);text-decoration:none;transition:border-color .3s;display:flex;position:relative}.note-list a:hover{border-color:var(--amber)}.note-visual{aspect-ratio:1;align-content:center;place-items:center;gap:12px;width:160px;max-width:100%;display:grid}.note-visual svg{width:150px;max-width:100%;height:auto;display:block}.note-visual>span{color:var(--haze);font:.75rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}.note-summary{width:100%;min-width:0}.note-cat{color:var(--amber);font:.8125rem/1.6 var(--mono);letter-spacing:.04em;margin:0 0 16px}.note-list h3{letter-spacing:-.025em;max-width:26ch;margin:0 auto;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.16}.note-deck{max-width:44em;margin:18px auto 22px;font-size:1.0625rem}.note-foot{color:var(--haze);flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:0;font-size:.9375rem;display:flex}.note-arrow{color:var(--amber);transition:transform .3s var(--ease-out-3);font-size:1.6rem}.note-list a:hover .note-arrow{transform:translate(3px,-3px)}.page-head{text-align:center;padding-top:clamp(50px,7vw,104px)}.page-head:after{content:"";background:var(--rule);height:1px;margin-block:clamp(30px,4vw,44px) clamp(36px,5vw,56px);display:block}.page-head h1{letter-spacing:-.025em;max-width:24ch;margin:0 auto;font-size:clamp(2.3rem,5.2vw,4.65rem);line-height:1.1}.crumb{color:var(--haze);margin:0 auto 20px;font-size:1rem}.crumb a{color:var(--amber);text-decoration:none}.crumb a:hover{text-decoration:underline}.page-lede{max-width:36em;color:var(--body);margin:1.1em auto 0;font-size:1.3rem;line-height:1.6}.page-meta{color:var(--haze);margin:1.4em auto 0;font-size:1rem}.page-head>p:last-child{margin-bottom:0}.badge{border:1px solid var(--line-2);color:var(--amber);border-radius:99px;margin:1.4em auto 0;padding:.25em .9em;font-size:1rem;display:inline-block}main:has(>.backdrop){background:radial-gradient(80% 700px at 83% 230px,#15343a,#11232966 56%,#0000 95%)}.backdrop{z-index:-1;opacity:.92;pointer-events:none;background:right -5vw top -30px/auto 116% no-repeat;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.backdrop--blog{background-image:url(/_astro/blog-stereometry.BC_UiWiH.svg)}.backdrop--ventures{background-image:url(/_astro/ventures-stereometry.eFpAGejM.svg)}.cols{grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(30px,4vw,52px);display:grid}.prose{width:100%;max-width:var(--measure);overflow-wrap:anywhere;min-width:0;margin-inline:auto}.prose>:first-child{margin-top:0}.prose.doc{text-align:left}.prose.doc ul,.prose.doc ol{padding-left:1.25em;list-style-position:outside}.prose p,.prose ul,.prose ol{margin:0 0 1.2em}.prose p{line-height:1.8}.prose ul,.prose ol{padding-left:0;list-style-position:inside}.prose li{margin-bottom:.65em}.prose li::marker{color:var(--cyan)}.prose h2{margin:1.9em 0 .7em;scroll-margin-top:110px;font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1.2}.prose h3{color:var(--chalk);font:400 1.1875rem/1.4 var(--text);margin:1.7em 0 .5em}.prose a{color:var(--amber);text-decoration-color:#ffb17b80}.prose a:hover{text-decoration-color:var(--amber)}.prose .cta{margin-top:.6em;text-decoration:none}.lede{color:var(--chalk);font-size:1.3125rem;line-height:1.6}.aside{border:1px solid var(--line-2);background:linear-gradient(130deg,#24150de0,#15343aac);border-radius:4px;width:100%;max-width:66ch;margin-inline:auto;padding:clamp(24px,3vw,34px);font-size:1.0625rem;position:static}.aside h2,.others h2,.toc-title{color:var(--amber);font:400 .8125rem/1.5 var(--mono);letter-spacing:.025em;margin:0 0 1em}.aside p{margin:0 0 .8em}.aside p:last-child{margin-bottom:0}.aside a,.links a{color:var(--amber);text-decoration-color:#ffb17b80}.links,.ticks{margin:0;padding:0;list-style:none}.links li+li,.ticks li+li{margin-top:.8em}.ticks li{padding:0}.ticks li:before{content:"—";color:var(--cyan);margin-right:.6em}code{background:var(--slab);font:.9em var(--mono);border-radius:3px;padding:.1em .35em}.with-toc{grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(28px,4vw,48px);display:grid}.toc{width:100%;max-width:var(--measure);margin-inline:auto;font-size:1.0625rem;position:static}.toc ul{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 24px;margin:0;padding:12px 0;list-style:none;display:flex}.toc a{min-height:44px;color:var(--body);padding:9px 2px;font-size:1rem;text-decoration:none;display:block}.toc a:hover{color:var(--amber);text-decoration:underline}.doc section{scroll-margin-top:100px}.facts{border-top:1px solid var(--line);margin:0 0 1.4em}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:5px;padding:16px 0;display:grid}.facts dt{color:var(--haze);font-weight:400}.facts dd{margin:0}.others{text-align:center}.others h2{margin-bottom:24px}.others ul{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));max-width:68rem;margin:0 auto;padding:0;list-style:none;display:grid}.others li{min-width:0}.others a{border-bottom:1px solid var(--line);height:100%;padding:24px 20px;text-decoration:none;display:block}.others span{color:var(--chalk);font:400 1.5rem/1.25 var(--display);transition:color .15s;display:block}.others small{color:var(--haze);margin-top:10px;font-size:1rem;display:block}.others a:hover span{color:var(--amber)}.areas{border-top:1px solid var(--line-2);max-width:66ch;margin:0 auto;padding:0;list-style:none}.areas>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(28px,3vw,40px) 0;display:grid}.areas h3{margin:0;font-size:clamp(1.6rem,2vw,1.9rem);line-height:1.2}.areas p{max-width:34em;margin:0 auto}.role{border:1px solid var(--line-2);text-align:center;background:linear-gradient(125deg,#24160e,#142d32);border-radius:4px;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:34em;margin:22px auto 0;padding:22px;text-decoration:none;transition:border-color .15s;display:flex}.role:hover{border-color:var(--amber)}.role-title{color:var(--chalk);font-weight:600}.role-focus{color:var(--haze);font-size:1rem}.role-status{color:var(--amber);margin-top:6px;font-size:1rem}.notice{max-width:var(--measure);border:1px solid var(--line-2);background:var(--carbon);margin:0 auto 32px;padding:20px}.form{text-align:left;max-width:46rem;margin-inline:auto}.form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:22px;display:grid}.form label{color:var(--chalk);gap:8px;font-size:1.0625rem;display:grid}.hint{color:var(--haze);font-size:1rem;font-weight:400}p.hint{margin:0}.form input,.form textarea{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--chalk);font:inherit;caret-color:var(--amber);background:linear-gradient(110deg,#15343a,#15100c 75%);border-radius:3px;padding:12px 14px}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--amber);outline-offset:3px;outline:2px solid #ffb17b80}.form :disabled{cursor:not-allowed}.form fieldset:disabled input,.form fieldset:disabled textarea,.form fieldset:disabled .cta{opacity:.55}.form .cta{justify-self:center}.captcha{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end;gap:24px;padding:20px;display:grid}.captcha h3{color:var(--chalk);font:400 1.0625rem/1.4 var(--text);margin:0 0 6px}.captcha p{margin:0 0 12px}.captcha img{border-radius:3px;display:block}.status{color:var(--haze);text-align:center;margin:18px 0 0}.note-head h1{max-width:25ch}.note-head .page-lede{max-width:40em}.note-meta{flex-wrap:wrap;justify-content:center;gap:20px clamp(24px,4vw,52px);margin:2.2em auto 0;display:flex}.note-meta dt{color:var(--haze);font-size:1rem;font-weight:400}.note-meta dd{color:var(--chalk);margin:2px 0 0}.note{max-width:49rem}.code,.table-wrap,.diagram-scroll{border:1px solid var(--line);background:linear-gradient(120deg,#15100c,#112226);border-radius:5px}.code{text-align:left;border-top-color:var(--cyan);margin:1.8em 0;overflow:hidden}.code-head{border-bottom:1px solid var(--line);color:var(--haze);font:400 .8125rem/1.5 var(--mono);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.code pre{color:#e1e6e4;font:400 .9375rem/1.7 var(--mono);tab-size:4;text-align:left;overflow-wrap:normal;margin:0;padding:18px;overflow-x:auto}.code code{font:inherit;background:0 0;padding:0}.tk-k{color:var(--cyan)}.tk-t{color:#b9dfda}.tk-f{color:var(--amber)}.tk-n,.tk-s{color:#f0c8a0}.tk-c{color:var(--haze);font-style:italic}.diagram{margin:2em 0}.diagram-scroll{overflow-x:auto}.diagram img{width:100%;min-width:600px;height:auto;display:block}.diagram figcaption,.footnote{color:var(--haze);font-size:1rem}.diagram figcaption{margin-top:12px}.scroll-hint{display:none}.table-wrap{margin:1.6em 0;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;font-size:1.0625rem}caption{border-bottom:1px solid var(--line);color:var(--haze);text-align:center;padding:12px 18px}th,td{text-align:right;white-space:nowrap;padding:10px 18px}th:first-child,td:first-child{text-align:left}thead th{border-bottom:1px solid var(--line-2);color:var(--chalk)}tbody tr+tr td{border-top:1px solid var(--line)}.more{cursor:pointer}details.more{border:0;border-block:1px solid var(--line-2);margin:1.8em 0;padding:0;display:block}details.more summary{color:var(--chalk);justify-content:center;gap:16px;padding:14px 0;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"+";color:var(--amber)}details.more[open] summary:after{content:"−"}details.more[open]{padding-bottom:8px}.references a{overflow-wrap:anywhere;max-width:100%;margin-bottom:.3em;display:inline-block}.back{margin-top:3em}.site-footer{color:var(--haze);text-align:center;background:linear-gradient(#0000,#160e09);margin-top:clamp(64px,8vw,120px);padding-bottom:36px;font-size:.9375rem}.foot-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px;padding-block:44px;display:grid}.foot-grid>*{min-width:0}.foot-brand p{max-width:24em;margin:18px auto 0;font-size:.9375rem}.site-footer h2{color:var(--amber);font:400 .8125rem/1.5 var(--mono);letter-spacing:.04em;margin:0 0 14px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer ul+h2{margin-top:28px}.site-footer li+li{margin-top:8px}.site-footer a{color:var(--body);text-decoration:none}.site-footer a:hover{color:var(--amber)}.site-footer .brand{color:#fff;font:400 1.6rem/1 var(--display);letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;display:inline-flex}.site-footer .brand img{width:36px;height:36px}.with-icon{justify-content:center;align-items:center;gap:10px;display:inline-flex}.with-icon img{opacity:.85;width:16px;height:18px}.copyright{border-top:1px solid var(--line);margin:0;padding-top:24px;font-size:.875rem}@media (width<=900px){.backdrop{opacity:.62;background-position:right -22vw top 0}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width<=720px){.scroll-hint{display:inline}}@media (width<=480px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:32px}.foot-brand{grid-column:auto}.page-head h1{font-size:clamp(2.15rem,9vw,2.9rem)}.cap-number{top:18px;left:20px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.1s ease-out both page-out}::view-transition-new(root){animation:.16s ease-out both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast:more){:root{--body:#f7f0e8;--haze:#e1d4c8;--line:#b58c69;--line-2:#d3a984;--amber:#ffd2a6;--cyan:#adebf1}.backdrop{opacity:.22}.cap-list a,.note-list a,.aside,main:has(>.backdrop){background:var(--void)}}@media (forced-colors:active){.scene-frame,.circuit-bridge,.backdrop,.cap-top svg,.note-visual{display:none}.cta,.cap-list a,.note-list a,.aside{border:1px solid canvastext}.cta:before,.cap-list a:before,.cap-list a:after{display:none}.hero{min-height:0}.hero-copy{max-width:44rem}.hero-inner{padding-block:50px}.scene-wordmark{color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{.wm-header,.site-footer,.scene-frame,.circuit-bridge,.backdrop,.toc,.hero-caption{display:none}html,body{color:#111;font-family:var(--text);background:#fff}h1,h2,h3,a{color:#111}.wrap{width:100%}.hero-copy{max-width:100%}.hero-inner{padding:0}.hero{background:0 0;min-height:0}.cols,.with-toc{display:block}.aside{background:0 0;border-color:#999}.code,.diagram-scroll,.table-wrap{color:#111;background:#fff}.code pre{white-space:pre-wrap;color:#111}.cap-list a,.note-list a{break-inside:avoid;background:0 0;border-color:#999}}.cta{--cta-radius:8px;--cta-cycle:7s;isolation:isolate;border-radius:var(--cta-radius);color:#ffb477;max-width:100%;min-height:56px;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:top .18s var(--ease-out-3), color .18s, border-color .18s, box-shadow .28s;background:radial-gradient(120% 95% at 50% -35%,#ffd2a336,#0000 62%),linear-gradient(130deg,#28170e 0%,#0b0704 63%,#14282b 100%);border:1px solid #dc9455;justify-content:center;align-items:center;gap:20px;padding:14px 25px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;top:0;box-shadow:inset 0 1px #ffd6ad40,0 0 12px #ed8c3c47,0 0 28px #d9772424,0 5px 15px #0005}.cta>.cta-label{overflow-wrap:anywhere;min-width:0}.cta>.cta-arrow{transition:top .2s var(--ease-out-3), left .2s var(--ease-out-3);flex:none;line-height:1;position:relative;top:0;left:0}.cta-primary{--cta-radius:999px;--cta-cycle:6s;--cta-rim:linear-gradient(115deg, #ffe8cf 0%, #ffb477 30%, #e08a45 62%, #8fd0d5 100%);background:radial-gradient(130% 100% at 50% -38%, #ffd2a33d, transparent 60%) padding-box, linear-gradient(176deg, transparent 58%, #73aeb51c 100%) padding-box, linear-gradient(125deg, #38200f 0%, #231109 47%, #0b0704 75%, #173c43 100%) padding-box, var(--cta-rim) border-box;border-color:#0000;gap:25px;padding-inline:30px;box-shadow:inset 0 1px #fff3,0 0 14px #ff9d5257,-10px 3px 32px #ee823c45,8px 7px 44px #cb651c2e,15px 1px 25px #397b852b,0 8px 20px #0006}.cta>.cta-fx{border-radius:calc(var(--cta-radius) - 1px);pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta>.cta-fx:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#fff2e30a 26%,#fff2e35c 46%,#fffaf39c 50%,#fff2e35c 54%,#fff2e30a 74%,#0000 100%);width:36%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-140%)skew(-22deg)}.cta-primary:after{content:"";border-radius:inherit;opacity:.45;pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 14px 1px #ffa25c5c,0 0 34px 5px #ea853f47,0 0 64px 12px #c96b2a2b,16px 4px 40px #3c8a9430}.cta>.cta-electric{border-radius:calc(var(--cta-radius) + 3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease-out,visibility 0s linear .4s;position:absolute;inset:-3px;box-shadow:0 0 16px 2px #ffa25c4d,0 0 40px 10px #e0722e2e}.cta>.cta-electric>svg{width:0;height:0;position:absolute;overflow:hidden}.cta>.cta-electric:before,.cta>.cta-electric:after{content:"";border-radius:inherit;position:absolute;inset:0}.cta>.cta-electric:before{filter:url(#wm-electric);border:2px solid #fff3e8;box-shadow:0 0 3px #ffc48acc}.cta>.cta-electric:after{opacity:.7;filter:url(#wm-electric-2);border:1px solid #ffb477}@keyframes wm-glint{0%,36%{opacity:0;transform:translate(-140%)skew(-22deg)}40%,60%{opacity:1}64%,to{opacity:0;transform:translate(440%)skew(-22deg)}}@keyframes wm-halo{0%,to{opacity:.12}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.cta:not(:disabled,[aria-disabled=true])>.cta-fx:before{animation:wm-glint var(--cta-cycle) linear infinite}.cta-primary:not(:disabled,[aria-disabled=true]):after{animation:wm-halo var(--cta-cycle) ease-in-out infinite}}.cta:focus-visible{outline-offset:5px;outline:2px solid #b1e4e8}.cta:not(:disabled,[aria-disabled=true]):focus-visible{color:#ffd1a8;border-color:#ffe1ba;box-shadow:inset 0 1px #fff5,0 0 18px #ffa05c80,0 0 42px #dc763b4d,0 8px 20px #0006}.cta-primary:not(:disabled,[aria-disabled=true]):focus-visible{border-color:#0000;box-shadow:inset 0 1px #fff6,0 0 22px #ffa35f8c,-10px 4px 40px #ec803e66,8px 8px 56px #ca631d47,15px 1px 28px #397b8547,0 10px 24px #0006}@media (hover:hover) and (pointer:fine){.cta:not(:disabled,[aria-disabled=true]):hover{color:#ffd1a8;border-color:#ffd0a3;box-shadow:inset 0 1px #fff4,0 0 18px #ef945769,0 0 34px #d977243b,0 8px 20px #0006}.cta-primary:not(:disabled,[aria-disabled=true]):hover{border-color:#0000;box-shadow:inset 0 1px #fff6,0 0 22px #ffa35f8c,-10px 4px 40px #ec803e66,8px 8px 56px #ca631d47,15px 1px 28px #397b8547,0 10px 24px #0006}.cta:not(:disabled,[aria-disabled=true]):hover>.cta-electric{opacity:1;visibility:visible;transition:opacity .22s ease-out,visibility}@media (prefers-reduced-motion:no-preference){.cta:not(:disabled,[aria-disabled=true]):hover{top:-2px}.cta:not(:disabled,[aria-disabled=true]):hover>.cta-arrow{top:-2px;left:2px}}}.cta:not(:disabled,[aria-disabled=true]):active{color:#ffe1c4;border-color:#ffe1ba;transition-duration:60ms;top:1px;box-shadow:inset 0 2px 5px #0009,0 0 14px #ffa25c8c,0 0 36px #e9853f59,0 2px 8px #0006}.cta-primary:not(:disabled,[aria-disabled=true]):active{--cta-rim:linear-gradient(115deg, #fff4e6 0%, #ffd2a3 30%, #f2a35e 62%, #ade2e6 100%);border-color:#0000;box-shadow:inset 0 2px 5px #0009,0 0 18px #ffa35fa6,-6px 3px 34px #ec803e80,6px 5px 44px #ca631d5c,12px 1px 26px #397b8552,0 3px 10px #0006}.cta:not(:disabled,[aria-disabled=true]):active>.cta-electric{opacity:1;visibility:visible;transition:opacity 60ms,visibility;box-shadow:0 0 20px 3px #ffa25c80,0 0 52px 12px #e0722e4d}.cta:not(:disabled,[aria-disabled=true]):active>.cta-electric:before{filter:url(#wm-electric-hot);border-color:#fff;box-shadow:0 0 3px #ffd9b3}.cta:not(:disabled,[aria-disabled=true]):active>.cta-electric:after{opacity:.85;filter:url(#wm-electric-hot-2)}.cta:is(:disabled,[aria-disabled=true]),fieldset:disabled .cta{color:#b7aaa0;box-shadow:none;opacity:.65;cursor:not-allowed;background:#1b1511;border:1px solid #65554a;transition:none;top:0}.cta:is(:disabled,[aria-disabled=true])>.cta-arrow,fieldset:disabled .cta>.cta-arrow{transition:none;top:0;left:0}.cta:is(:disabled,[aria-disabled=true]):before,.cta:is(:disabled,[aria-disabled=true]):after,.cta:is(:disabled,[aria-disabled=true])>:is(.cta-fx,.cta-electric),fieldset:disabled .cta:before,fieldset:disabled .cta:after,fieldset:disabled .cta>:is(.cta-fx,.cta-electric){display:none}@media (prefers-reduced-motion:reduce){.cta,.cta:active,.cta>.cta-arrow{top:0;left:0}.cta>.cta-electric{display:none}}@media (prefers-contrast:more){.cta,.cta:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible,:active){color:#fff;box-shadow:none;background:#0b0704;border:2px solid #ffb477;top:0}.cta:before,.cta:after,.cta>.cta-fx,.cta>.cta-electric{display:none}.cta:is(:disabled,[aria-disabled=true]),fieldset:disabled .cta{color:#b7aaa0;opacity:1;border-color:#b7aaa0}}@media (forced-colors:active){.cta,.cta:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible,:active){color:buttontext;box-shadow:none;background:buttonface;border:2px solid buttontext;top:0}.cta:before,.cta:after,.cta>.cta-fx,.cta>.cta-electric{display:none}.cta:focus-visible{outline:2px solid highlight}.cta:is(:disabled,[aria-disabled=true]),fieldset:disabled .cta{color:graytext;opacity:1;border-color:graytext}}.cta>.cta-label,.cta>.cta-arrow{z-index:2}.cta>.cta-track{pointer-events:none;position:absolute;inset:0;overflow:visible}.cta-track .cta-trace{x:1px;y:1px;rx:var(--cta-radius);ry:var(--cta-radius);fill:none;stroke:#ffe0bd;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:8 42;opacity:.65;width:calc(100% - 2px);height:calc(100% - 2px)}@media (prefers-reduced-motion:no-preference){.cta:not(:disabled,[aria-disabled=true]) .cta-trace{animation:8s linear infinite wm-border-travel}}@keyframes wm-border-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.cta:not(:disabled,[aria-disabled=true]):focus-visible>.cta-electric{opacity:1;visibility:visible;transition:opacity .22s ease-out,visibility}.cta:is(:disabled,[aria-disabled=true])>.cta-track,fieldset:disabled .cta>.cta-track{display:none}@media (prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){.cta>.cta-track{display:none}}.wm-header{--wm-nav-bg:#090502;--wm-nav-panel:#15100c;--wm-nav-text:#f7f0e8;--wm-nav-muted:#c5b9ad;--wm-nav-accent:#ffb17b;--wm-nav-border:#9f6a42;z-index:50;background:var(--wm-nav-bg);border-block-end:1px solid #654329;position:sticky;inset-block-start:0}.wm-header-bar{anchor-name:--site-header;min-height:max(72px,var(--header-h,72px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-block:10px;display:grid;position:relative}.wm-brand{color:#fff;min-width:0;max-width:100%;font-family:var(--text,Arial,sans-serif);letter-spacing:.015em;white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-size:1.5rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.wm-brand img{flex:0 0 36px;width:36px;height:36px;display:block}.wm-header :is(a,summary,button){-webkit-tap-highlight-color:transparent}.wm-header :is(a,summary,button):focus-visible{outline-offset:4px;outline:2px solid #78bdc9}.wm-desktop-nav{justify-self:end}.wm-nav-list,.wm-dropdown-links,.wm-mobile-links,.wm-mobile-links ul{margin:0;padding:0;list-style:none}.wm-nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(1rem,2.1vw,2rem);display:flex}.wm-nav-list>li>a{min-height:44px;color:var(--wm-nav-text);white-space:nowrap;cursor:pointer;border-block-end:1px solid #0000;align-items:center;padding-block:9px;font-size:1rem;line-height:1.3;text-decoration:none;transition:color .16s,border-color .16s;display:flex}.wm-nav-fallback>summary::-webkit-details-marker,.wm-mobile-menu>summary::-webkit-details-marker{display:none}.wm-nav-list>li>a[aria-current]{border-block-end-color:var(--wm-nav-accent);color:var(--wm-nav-accent);background:0 0}.wm-nav-list :is(a,summary,button):hover{color:var(--wm-nav-accent)}.wm-nav-group{align-items:center;display:flex;position:relative}.wm-nav-group[data-nav-key=about]{anchor-name:--nav-about}.wm-nav-group[data-nav-key=capabilities]{anchor-name:--nav-capabilities}.wm-nav-group [interestfor]{interest-delay:.12s .24s}.wm-nav-toggle,.wm-nav-fallback>summary{appearance:none;min-width:32px;min-height:44px;color:var(--wm-nav-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:8px;list-style:none;display:flex}.wm-nav-toggle{display:none}.wm-nav-fallback{position:static}.wm-chevron,.wm-menu-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.wm-chevron{transition:rotate .16s}.wm-nav-fallback[open] .wm-chevron,.wm-nav-group:has(>.wm-nav-popover:popover-open)>.wm-nav-toggle .wm-chevron{rotate:180deg}.wm-dropdown-links{border:1px solid var(--wm-nav-border);background:var(--wm-nav-panel);border-radius:0 0 6px 6px;width:max-content;min-width:210px;max-width:min(350px,100vw - 40px);max-height:calc(100dvh - 100px);padding:10px;position:absolute;inset:100% auto auto 0;overflow-y:auto;box-shadow:0 14px 28px #00000047}.wm-dropdown-links a{color:var(--wm-nav-text);text-underline-offset:.3em;padding:10px 12px;font-size:1rem;line-height:1.35;text-decoration:none;display:block}.wm-dropdown-links a:is(:hover,:focus-visible,[aria-current=page]){color:var(--wm-nav-accent);background:0 0;text-decoration:underline}.wm-nav-popover{inset:72px max(20px,calc((100vw - var(--wrap,1240px)) / 2)) auto auto;margin:0;display:none;position:fixed}@supports selector(:popover-open){.wm-nav-toggle{display:flex}.wm-nav-fallback{display:none}.wm-nav-popover:popover-open{display:block}}@supports (top:anchor(bottom)){.wm-nav-popover{top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-inline;bottom:auto;right:auto}#navigation-about{position-anchor:--nav-about}#navigation-capabilities{position-anchor:--nav-capabilities}}.wm-header-tools{align-items:center;gap:8px;display:flex}.wm-header-tools:has(#mobile-navigation:popover-open)>.wm-mobile-trigger{color:#ffb17b;border-block-end-color:#ffb17b}.wm-mobile-menu,.wm-mobile-trigger,.wm-mobile-popover,.ruby-still{display:none}@media (width<=67rem){.wm-header-bar{flex-wrap:wrap;justify-content:space-between;gap:10px 12px;display:flex}.wm-desktop-nav{display:none}.wm-header-tools{flex:none;margin-inline-start:auto}.wm-mobile-menu{display:block}.wm-mobile-trigger,.wm-mobile-menu>summary{gap:8px;padding:8px 10px;list-style:none}.wm-mobile-menu[open]>summary{color:#ffb17b;border-block-end-color:#ffb17b}.wm-mobile-panel{background:#15100c;border:1px solid #9f6a42;border-radius:0 0 6px 6px;max-height:calc(100dvh - 90px);padding:12px 18px 18px;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 18px 36px #00000059}.wm-mobile-popover{inset:max(72px,var(--header-h,72px)) 20px auto;width:calc(100vw - 40px);margin:0;position:fixed}@supports selector(:popover-open){.wm-mobile-trigger{display:inline-flex}.wm-mobile-fallback{display:none}.wm-mobile-popover:popover-open{display:block}}@supports (top:anchor(bottom)){.wm-mobile-popover{position-anchor:--site-header;top:anchor(bottom);left:anchor(left);right:anchor(right);width:auto}}.wm-mobile-links>li{border-block-end:1px solid #654329;padding-block:9px}.wm-mobile-links>li:last-child{border-block-end:0}.wm-mobile-links a{color:#f7f0e8;min-height:44px;padding:9px 0;font-size:1rem;line-height:1.5;text-decoration:none;display:block}.wm-mobile-links a:hover,.wm-mobile-links a[aria-current=page]{color:#ffb17b}.wm-mobile-links a[aria-current]{text-underline-offset:.25em;text-decoration:underline #ffb17b}.wm-mobile-links .wm-mobile-section{font-size:1.2rem}.wm-mobile-links ul{border-inline-start:1px solid #9f6a42;padding-inline-start:15px}.wm-mobile-links ul a{color:#c5b9ad}}@media (width<=380px){.wm-brand{gap:7px;font-size:1.32rem}.wm-brand img{flex-basis:32px;width:32px;height:32px}.wm-header-bar{gap:8px}.wm-header-tools{gap:6px}.wm-mobile-trigger,.wm-mobile-menu>summary{gap:5px;padding-inline:8px}}@media (prefers-contrast:more){.wm-header{--wm-nav-border:#9aa9b0;--wm-nav-muted:#f7f0e8;border-block-end-color:#9aa9b0}}@media (width<=350px){.wm-brand{gap:6px;font-size:1.16rem}.wm-brand img{flex-basis:30px;width:30px;height:30px}}
