@charset "UTF-8";.dev-page{position:relative;z-index:2;max-width:84rem;margin:0 auto;padding:clamp(5.5rem,11vh,8rem) var(--gutter) clamp(4rem,9vw,7rem);font-family:var(--mono);color:var(--bone)}.dev-head{padding-bottom:2.5rem;border-bottom:1px solid rgba(var(--signal),.14)}.dev-eyebrow{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--signal),.7)}.dev-title{margin-top:1.1rem;font-family:var(--mono);font-weight:700;font-size:clamp(1.9rem,5.4vw,3.6rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--bone)}.dev-lede{margin-top:1.4rem;max-width:58ch;font-family:var(--ui);font-size:.95rem;line-height:1.75;color:var(--bone-dim)}.dev-label{display:block;margin-bottom:1.4rem;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(var(--signal),.65)}.dev-section{margin-top:clamp(3rem,6vw,4.5rem)}.dev-panel{position:relative;padding:1.6rem 1.5rem;border:1px solid rgba(var(--signal),.13);background:var(--panel);transition:border-color .4s,background .4s}.dev-panel:hover{border-color:rgba(var(--signal),.4);background:var(--panel-lift)}.dev-panel__corner{position:absolute;top:-1px;right:-1px;width:.9rem;height:.9rem;border-top:1px solid rgba(var(--signal),.55);border-right:1px solid rgba(var(--signal),.55)}.dev-bullets{margin:1.1rem 0 0;padding:0;list-style:none}.dev-bullets li{position:relative;padding-left:1.15rem;font-family:var(--ui);font-size:.85rem;line-height:1.7;color:var(--bone-dim)}.dev-bullets li+li{margin-top:.55rem}.dev-bullets li:before{content:"";position:absolute;top:.72em;left:0;width:.6rem;height:1px;background:rgba(var(--signal),.6)}.dev-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.dev-tags li{padding:.32rem .62rem;border:1px solid rgba(var(--signal),.16);font-size:.66rem;color:var(--bone-dim);transition:color .3s,border-color .3s}.dev-tags li:hover{color:rgb(var(--signal));border-color:rgba(var(--signal),.5)}.dev-chip{display:inline-block;padding:.2rem .52rem;border:1px solid rgba(var(--signal),.3);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--signal))}.dev-meta{font-size:.66rem;letter-spacing:.06em;color:var(--bone-faint)}.dev-wire{color:rgba(var(--wire),.9)}.dev-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}@media(max-width:860px){.dev-split{grid-template-columns:minmax(0,1fr)}}.ent-page{--paper: #0b0810;--paper-2: #141020;--paper-3: #1b1528;--ink: #f7f3fb;--ink-2: rgba(247, 243, 251, .68);--ink-3: rgba(247, 243, 251, .46);--line: rgba(247, 243, 251, .13);--line-soft: rgba(247, 243, 251, .07);--cast: rgba(2, 0, 6, .8);position:relative;z-index:2;font-family:var(--grotesk);color:var(--ink)}.ent-wrap{max-width:84rem;margin:0 auto;padding:0 var(--gutter)}.ent-wrap--tight{max-width:60rem}.ent-wrap--wide{max-width:96rem}.ent-section{padding:clamp(4rem,9vw,8rem) 0}.ent-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--v1, var(--ember)))}.ent-eyebrow:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:currentColor}.ent-h1{font-family:var(--grotesk);font-weight:600;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.92;letter-spacing:-.04em}.ent-h2{font-family:var(--grotesk);font-weight:600;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.033em}.ent-h3{font-family:var(--grotesk);font-weight:600;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.2;letter-spacing:-.022em}.ent-stroke{color:transparent;-webkit-text-stroke:1.5px rgb(var(--v1, var(--ember)));paint-order:stroke fill}.ent-grad{background:linear-gradient(100deg,rgb(var(--v1, var(--ember))),rgb(var(--v2, var(--magenta))) 55%,rgb(var(--v3, var(--violet))));-webkit-background-clip:text;background-clip:text;color:transparent}.ent-serif{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:-.015em}.ent-mark{background:linear-gradient(100deg,rgba(var(--v1, var(--ember)),.32),rgba(var(--v2, var(--magenta)),.32));padding:.05em .22em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ent-lede{max-width:46ch;font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:400;line-height:1.6;color:var(--ink-2)}.ent-body{max-width:62ch;font-size:.98rem;font-weight:400;line-height:1.72;color:var(--ink-2)}.ent-card{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,rgb(var(--v1, var(--ember))) 5%,var(--paper-2));transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s,background .5s}.ent-card:hover{transform:translateY(-5px);border-color:rgba(var(--v1, var(--ember)),.55);background:color-mix(in srgb,rgb(var(--v1, var(--ember))) 9%,var(--paper-2));box-shadow:0 26px 64px -32px rgba(var(--v2, var(--magenta)),.5),0 18px 50px -30px var(--cast)}.ent-offset{position:relative;border:1.5px solid var(--ink);border-radius:18px;background:color-mix(in srgb,rgb(var(--v1, var(--ember))) 6%,var(--paper-2));box-shadow:8px 8px rgba(var(--v1, var(--ember)),1);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.ent-offset:hover{transform:translate(-3px,-3px);box-shadow:13px 13px rgba(var(--v1, var(--ember)),1)}.ent-block{position:relative;color:#fff;background:linear-gradient(115deg,rgb(var(--v1, var(--ember))),rgb(var(--v2, var(--magenta))) 60%,rgb(var(--v3, var(--violet))))}.ent-block .ent-eyebrow,.ent-block .ent-h2,.ent-block .ent-h3{color:#fff}.ent-block .ent-body,.ent-block .ent-lede{color:#ffffffd1}.ent-sticker{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-2);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-3deg);transition:transform .45s var(--ease-out)}.ent-sticker:hover{transform:rotate(1deg) scale(1.04)}.ent-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;background:#f7f3fb0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ent-ghost{position:absolute;font-size:clamp(7rem,20vw,17rem);font-weight:700;line-height:.75;letter-spacing:-.06em;color:rgba(var(--v1, var(--ember)),.16);pointer-events:none;-webkit-user-select:none;user-select:none}.ent-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.6rem;border-radius:999px;font-family:var(--grotesk);font-size:.85rem;font-weight:600;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background .4s,border-color .4s,color .4s}.ent-btn--solid{color:#fff;background:linear-gradient(100deg,rgb(var(--v1, var(--ember))),rgb(var(--v2, var(--magenta))));box-shadow:0 14px 34px -16px rgba(var(--v2, var(--magenta)),.9)}.ent-btn--solid:hover{transform:translateY(-2px);box-shadow:0 22px 46px -18px rgba(var(--v2, var(--magenta)),1)}.ent-btn--ghost{border:1.5px solid var(--ink);color:var(--ink)}.ent-btn--ghost:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}.ent-btn--light{background:#fff;color:#0b0810}.ent-btn--light:hover{transform:translateY(-2px)}.ent-shot{position:relative;overflow:hidden;border-radius:20px;background:var(--paper-3)}.ent-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.ent-shot:hover img{transform:scale(1.05)}.ent-shot--tilt{transform:rotate(-2deg)}.ent-shot--tilt-r{transform:rotate(2.5deg)}.ent-shot__tag{position:absolute;left:1rem;bottom:1rem;padding:.4rem .85rem;border-radius:999px;background:#0b0810a8;border:1px solid rgba(247,243,251,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ent-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:3rem 0 0}.ent-metric{padding:1.5rem 1.35rem;border-radius:16px;background:color-mix(in srgb,rgb(var(--v1, var(--ember))) 6%,var(--paper-2));border:1px solid var(--line);transition:transform .45s var(--ease-out),border-color .45s}.ent-metric:nth-child(2n){transform:translateY(.9rem)}.ent-metric:hover{transform:translateY(-4px);border-color:rgba(var(--v1, var(--ember)),.55)}.ent-metric__value{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:700;letter-spacing:-.035em;color:rgb(var(--v1, var(--ember)))}.ent-metric__label{margin:.45rem 0 0;font-size:.78rem;font-weight:400;color:var(--ink-3)}.ent-next{border-top:1.5px solid var(--ink)}.ent-next__link{display:flex;align-items:center;gap:1.25rem;padding:clamp(2rem,5vw,3.5rem) var(--gutter);transition:padding-left .5s var(--ease-out),background .5s}.ent-next__link:hover{background:rgba(var(--v1, var(--ember)),.12);padding-left:calc(var(--gutter) + 1rem)}.ent-next__link:hover .ent-next__arrow{transform:translate(.6rem)}.ent-next__link:hover .ent-next__name{color:rgb(var(--v1, var(--ember)))}.ent-next__label{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.ent-next__name{font-size:clamp(1.5rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.035em;transition:color .4s}.ent-next__arrow{margin-left:auto;font-size:1.4rem;color:rgb(var(--v1, var(--ember)));transition:transform .45s var(--ease-out)}.ent-band{position:relative;padding:clamp(4rem,10vw,7.5rem) 0;overflow:hidden}.ent-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ent-band--tint:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 0%,rgba(var(--v1),.34),transparent 62%),radial-gradient(110% 80% at 88% 100%,rgba(var(--v3),.28),transparent 60%),linear-gradient(180deg,rgba(var(--v2),.12),transparent 55%)}.ent-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0810e6,#0b081099 45%,#0b0810f0)}.ent-band__inner{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ent-shot--tilt,.ent-shot--tilt-r,.ent-sticker{transform:none}}@media(max-width:700px){.ent-shot--tilt,.ent-shot--tilt-r{transform:none}.ent-metric:nth-child(2n){transform:none}}:root{--ink: #08080a;--ink-soft: #0e0e11;--ink-lift: #16161a;--bone: #f2efe9;--bone-dim: rgba(242, 239, 233, .62);--bone-faint: rgba(242, 239, 233, .34);--rule: rgba(242, 239, 233, .14);--rule-soft: rgba(242, 239, 233, .07);--display: "Instrument Serif", "Times New Roman", serif;--ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--signal: 124, 255, 178;--wire: 94, 231, 255;--flare: 255, 92, 168;--panel: #0b0f0f;--panel-lift: #101616;--wire-rule: rgba(124, 255, 178, .22);--grotesk: "Space Grotesk", "Inter", system-ui, sans-serif;--ink-v: #0b0810;--ink-v2: #130d1a;--ember: 255, 106, 61;--magenta: 255, 45, 117;--violet: 167, 139, 250;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(1.25rem, 3vw, 2.75rem);--bar-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--ink);color:var(--bone);font-family:var(--ui);font-weight:300;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--bone);color:var(--ink)}:focus{outline:none}:focus-visible{outline:1px solid var(--bone);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
