@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2047baac-module__k98-mq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2047baac-module__k98-mq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_8af9e6c7-module__2RmPEa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_8af9e6c7-module__2RmPEa__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_60882420-module__hR2n8a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_60882420-module__hR2n8a__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_7261e33d-module__WBh38W__className{font-family:Fraunces,Fraunces Fallback}.fraunces_7261e33d-module__WBh38W__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--ibf-paper:40 33% 89%;--ibf-paper-sheet:40 35% 93%;--ibf-paper-panel:41 33% 91%;--ibf-paper-hi:42 56% 96%;--ibf-ink:30 24% 8%;--ibf-ink-dim:37 14% 32%;--ibf-cocoa:30 29% 7%;--ibf-cocoa-hi:30 27% 13%;--ibf-taupe:36 16% 35%;--ibf-taupe-faint:36 14% 40%;--ibf-rule:40 29% 83%;--ibf-rule-soft:40 29% 81%;--ibf-peach:24 58% 75%;--ibf-on-dark:38 18% 66%;--ibf-on-dark-hi:40 40% 88%;--ibf-on-dark-cool:240 6% 80%;--ibf-on-dark-muted:38 17% 54%;--ibf-ember:20 90% 48%;--ibf-ember-amber:24 70% 56%;--ibf-ember-deep:18 82% 34%;--ibf-on-ember:30 100% 97%;--ibf-shell-bg:24 16% 18%;--ibf-shell-bg-2:24 15% 23%;--ibf-shell-bg-3:24 13% 28%;--ibf-shell-fg:36 35% 94%;--ibf-shell-fg-dim:30 18% 78%;--ibf-shell-rule:28 16% 34%;--ibf-shell-ember:18 82% 62%;--ibf-shell-amber:36 78% 64%;--ibf-shell-ember-deep:14 64% 46%;--ibf-night:0 0% 3%;--ibf-night-2:0 0% 2%;--ibf-night-card:0 0% 6%;--ibf-night-3:0 0% 9%;--ibf-night-4:0 0% 12%;--ibf-cream:45 15% 88%;--ibf-cream-hi:45 20% 95%;--ibf-cream-dim:45 10% 70%;--ibf-gray:0 0% 72%;--ibf-signal-orange:33 100% 50%;--ibf-signal-orange-glow:25 95% 55%;--ibf-ember-burnt:22 90% 45%;--ibf-white-soft:210 40% 98%;--ibf-diagram-neutral-fill:46.7 24.3% 92.7%;--ibf-diagram-neutral-line:48 2.7% 36.3%;--ibf-diagram-compute-fill:243 90% 96%;--ibf-diagram-compute-line:245 43.1% 50.4%;--ibf-diagram-automation-fill:159 50% 92.2%;--ibf-diagram-automation-line:164.8 76% 24.5%;--ibf-diagram-result-fill:85.7 46.7% 91.2%;--ibf-diagram-result-line:92.6 73% 24.7%;--ibf-diagram-external-fill:15.8 65.5% 94.3%;--ibf-diagram-external-line:15 68.1% 35.7%;--ibf-diagram-data-fill:208.6 72.4% 94.3%;--ibf-diagram-data-line:209.8 74.6% 37.1%;--ibf-diagram-label:51.4 10.1% 13.5%;--ibf-diagram-sub:50 2.9% 40.8%;--ibf-diagram-arrow-label:52.5 3.4% 46.3%;--ibf-diagram-flow:52.5 3.3% 51.8%;--ibf-diagram-lead:49.1 6.8% 68.4%;--ibf-diagram-fail:.4 72.4% 58.8%;--ibf-admin-bg:45 15% 95%;--ibf-admin-surface:0 0% 100%;--ibf-admin-rule:37 16% 84%;--ibf-admin-rule-soft:37 17% 91%;--ibf-admin-head:40 23% 97.5%;--ibf-admin-sidebar:26 13% 10.8%;--ibf-admin-sidebar-hi:21 15% 18%;--ibf-admin-sidebar-fg:30 18% 78%;--ibf-admin-sidebar-dim:33 8% 51%;--ibf-admin-live-bg:24 86% 94.3%;--ibf-admin-live-fg:17.6 79% 33.7%;--ibf-admin-ok-bg:104 35% 94%;--ibf-admin-ok-fg:110 44% 26%;--ibf-admin-warn-bg:44 79% 92.5%;--ibf-admin-warn-fg:39.3 86% 25.7%;--ibf-error:0 84.2% 60.2%;--ibf-error-deep:9 72% 34%;--ibf-success:128 49% 49%;--ibf-success-deep:128 45% 26%;--ibf-warning:36 84% 55%;--ibf-warning-deep:33 90% 27%;--ibf-info:204 50% 62%;--ibf-info-deep:204 55% 30%;--ibf-font-sans:var(--font-space-grotesk), system-ui, sans-serif;--ibf-font-serif:var(--font-fraunces), Georgia, serif;--ibf-font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--ibf-font-inter:var(--font-inter), system-ui, sans-serif;--background:var(--ibf-night);--foreground:var(--ibf-cream);--card:var(--ibf-night-card);--card-foreground:var(--ibf-cream);--popover:var(--ibf-night-card);--popover-foreground:var(--ibf-cream);--primary:var(--ibf-signal-orange);--primary-foreground:var(--ibf-night-2);--secondary:var(--ibf-night-3);--secondary-foreground:var(--ibf-cream-dim);--muted:var(--ibf-night-4);--muted-foreground:var(--ibf-gray);--accent:var(--ibf-ember-burnt);--accent-foreground:var(--ibf-cream-hi);--destructive:var(--ibf-error);--destructive-foreground:var(--ibf-white-soft);--border:var(--ibf-night-4);--input:var(--ibf-night-4);--ring:var(--ibf-signal-orange);--primary-glow:var(--ibf-signal-orange-glow);--error:var(--ibf-error);--error-deep:var(--ibf-error-deep);--success:var(--ibf-success);--success-deep:var(--ibf-success-deep);--warning:var(--ibf-warning);--warning-deep:var(--ibf-warning-deep);--info:var(--ibf-info);--info-deep:var(--ibf-info-deep);--font-display:var(--ibf-font-sans);--font-body:var(--ibf-font-sans);--section-padding-x:1.5rem;--section-padding-y:6rem;--content-max-width:72rem;--radius:.5rem;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--home-hero-ambient-strong:.042;--home-hero-ambient-soft:.028;--home-hero-watermark-stroke-opacity:.038;--home-hero-deck-muted:.72;--z-base:0;--z-header:50;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500}@media (min-width:768px){:root{--section-padding-x:4rem;--section-padding-y:7rem}}@media (min-width:1024px){:root{--section-padding-x:6rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
.site-root{--site-bg:var(--ibf-shell-bg);--site-bg-2:var(--ibf-shell-bg-2);--site-bg-3:var(--ibf-shell-bg-3);--site-fg:var(--ibf-shell-fg);--site-fg-dim:var(--ibf-shell-fg-dim);--site-rule:var(--ibf-shell-rule);--site-accent:var(--ibf-shell-ember);--site-accent-2:var(--ibf-shell-amber);--site-accent-deep:var(--ibf-shell-ember-deep);background:hsl(var(--site-bg));color:hsl(var(--site-fg));font-family:var(--ibf-font-inter);font-feature-settings:"ss01","ss02","cv11";cursor:auto}.site-defer-section{content-visibility:auto;contain-intrinsic-size:auto 1100px}.site-defer-section--eager{content-visibility:visible;contain-intrinsic-size:auto}.site-theme-dark body{background-color:hsl(var(--ibf-shell-bg))}.site-root.site-light:before{content:"";pointer-events:none;z-index:0;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.site-root.site-light .site-card{background:linear-gradient(180deg, hsl(var(--site-bg-2)) 0%, hsl(var(--site-bg)) 100%);border-color:hsl(var(--site-accent) / .18);box-shadow:none}.site-root.site-light .site-card:hover{border-color:hsl(var(--site-accent) / .55);box-shadow:0 1px #d8c5b6,0 18px 40px -22px #6b442e47,0 2px 6px -2px #63463614}.site-root.site-light .site-card:after{background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), hsl(var(--site-accent) / .07), transparent 42%)}.site-root.site-light .site-chrome{filter:drop-shadow(0 1px #dbcabd)}.site-project-live-button{box-shadow:0 1px 0 hsl(var(--site-fg) / .14), 0 18px 54px -30px hsl(var(--site-accent) / .72)}.site-root :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid hsl(var(--site-accent));outline-offset:2px;border-radius:2px}.site-root.site-light .site-project-live-button{box-shadow:0 1px #fcfaf89e,0 18px 44px -28px #7e40265c}@media (max-width:767px){.site-project-live-button{min-height:56px}}.site-root ::selection{background:hsl(var(--site-accent));color:hsl(var(--site-bg))}.site-display{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;letter-spacing:-.045em;font-weight:600;line-height:.96}.site-display-xl{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;letter-spacing:-.05em;font-size:clamp(2.5rem,1.4rem + 5.5vw,5.25rem);font-weight:600;line-height:.92}.site-display-section{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;letter-spacing:-.04em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.15rem);font-weight:600;line-height:.96}.site-mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}.site-rule-accent{background:linear-gradient(90deg, hsl(var(--site-accent)) 0%, hsl(var(--site-accent) / .45) 28%, hsl(var(--site-rule) / .5) 62%, transparent 100%);border:0;width:100%;height:2px}.site-rule-accent--short{background:hsl(var(--site-accent));border-radius:2px;width:3.5rem}.site-section{padding-block:var(--section-padding-y);padding-inline:var(--section-padding-x)}.site-fg{color:hsl(var(--site-fg))}.site-dim{color:hsl(var(--site-fg-dim))}.site-accent{color:hsl(var(--site-accent))}.site-accent-2{color:hsl(var(--site-accent-2))}.site-rule{border-color:hsl(var(--site-rule))}.site-bg{background:hsl(var(--site-bg))}.site-chrome{background:linear-gradient(180deg, hsl(var(--site-fg)) 0%, hsl(var(--site-accent-2)) 40%, hsl(var(--site-accent)) 60%, hsl(var(--site-accent-deep)) 100%);color:#0000;filter:drop-shadow(0 2px 30px hsl(var(--site-accent) / .25));-webkit-background-clip:text;background-clip:text}.site-grid{background-image:radial-gradient(hsl(var(--site-fg) / .06) 1px, transparent 1px);background-size:24px 24px}@keyframes site-pulse{0%,to{opacity:.95;box-shadow:0 0 0 0 hsl(var(--site-accent-2)/.55);transform:scale(1)}50%{opacity:.55;box-shadow:0 0 0 6px hsl(var(--site-accent-2)/0);transform:scale(.85)}}.site-pulse{border-radius:999px;animation:1.8s ease-in-out infinite site-pulse}.site-card{background:hsl(var(--site-bg-3));border-color:hsl(var(--site-rule) / .95);box-shadow:inset 0 1px 0 hsl(var(--site-fg) / .05);will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .55s cubic-bezier(.2,.8,.2,1);position:relative}.site-card:hover{border-color:hsl(var(--site-accent) / .62);box-shadow:0 26px 64px -26px hsl(var(--site-accent) / .42), 0 1px 0 hsl(var(--site-accent) / .2);transform:translateY(-6px)}.site-card:after{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), hsl(var(--site-accent) / .14), transparent 42%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.site-card:hover:after{opacity:1}.site-theme-dark .site-root :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){background:hsl(var(--site-bg-2) / .9);border-color:hsl(var(--site-rule) / .98);box-shadow:inset 0 1px 0 hsl(var(--site-fg) / .05)}.site-theme-dark .site-root :is(input,textarea,select)::-moz-placeholder{color:hsl(var(--site-fg-dim) / .72)}.site-theme-dark .site-root :is(input,textarea,select)::placeholder{color:hsl(var(--site-fg-dim) / .72)}.site-link{padding-bottom:2px;display:inline-block;position:relative}.site-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-link:hover:after{transform-origin:0;transform:scaleX(1)}.site-cta{isolation:isolate;transition:color .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.site-cta:before{content:"";background:hsl(var(--site-accent-2));z-index:-1;transition:transform .55s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.site-cta:hover:before{transform:translateY(0)}.site-cta:hover{transform:translateY(-1px)}.site-cta .site-cta-arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block}.site-cta:hover .site-cta-arrow{transform:translate(4px,-1px)}.site-ghost{transition:border-color .35s,color .35s,background-color .35s}.site-ghost:hover{border-color:hsl(var(--site-fg));background:hsl(var(--site-fg) / .04)}@media (prefers-reduced-motion:reduce){.site-pulse{animation:none!important}.site-card,.site-cta,.site-link:after,.site-ghost{transition:none!important}.site-card:hover{transform:none}}.site-prose{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;font-feature-settings:"ss01","ss02";color:hsl(var(--site-fg))}.site-numeral{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;letter-spacing:-.04em;color:hsl(var(--site-accent));margin-right:.35em;font-size:2.4em;font-weight:600;line-height:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .35s;display:inline-block;transform:translateY(.12em)}.site-prose li:hover .site-numeral{color:hsl(var(--site-accent-2));transform:translateY(.12em)rotate(-6deg)scale(1.06)}.site-root section,.site-root footer{scroll-margin-top:var(--forge-sticky-top,56px)}.site-prose{color:hsl(var(--site-fg));max-width:68ch;font-size:16px;line-height:1.75}@media (min-width:768px){.site-prose{font-size:18px}}.site-prose>.markdown-image-wide{max-width:none}.site-prose>p:has(>.markdown-image-wide){max-width:none}.site-prose>*+*{margin-top:1.25em}.site-prose h2{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.03em;margin-top:2.25em;margin-bottom:.6em;font-size:1.85rem;font-weight:600;line-height:1.12}.site-prose h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;margin-top:2em;margin-bottom:.5em;font-size:1.35rem;font-weight:600}.site-prose h4{margin-top:1.6em;margin-bottom:.3em;font-weight:600}.site-prose p{margin:0}.site-prose a{color:hsl(var(--site-accent));text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-prose a:hover{text-decoration-thickness:2px}.site-prose strong{color:hsl(var(--site-fg));font-weight:600}.site-prose em{color:hsl(var(--site-fg));font-style:italic}.site-prose ul,.site-prose ol{padding-left:1.5em}.site-prose ul{list-style:outside}.site-prose ol{list-style:decimal}.site-prose li{margin:.4em 0}.site-prose li::marker{color:hsl(var(--site-accent-2))}.site-prose blockquote{border-left:3px solid hsl(var(--site-accent));background:linear-gradient(90deg, hsl(var(--site-accent) / .06), transparent 60%);color:hsl(var(--site-fg-dim));margin-left:0;padding:.5em 1.1em;font-style:italic}.site-prose code{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;background:hsl(var(--site-bg-2));border:1px solid hsl(var(--site-rule));border-radius:3px;padding:.15em .4em;font-size:.875em}.site-prose pre{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;background:hsl(var(--site-bg-2));border:1px solid hsl(var(--site-rule));border-radius:4px;padding:1em 1.25em;font-size:.85em;line-height:1.6;overflow-x:auto}.site-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.site-prose hr{border:0;border-top:1px solid hsl(var(--site-rule));margin:2.5em 0}.site-prose img{border:1px solid hsl(var(--site-rule));border-radius:4px;max-width:100%;height:auto}.site-prose img.markdown-image-wide{max-width:100%}@media (min-width:900px){.site-prose img.markdown-image-wide{width:min(1100px,100vw - 2.5rem);max-width:min(1100px,100vw - 2.5rem);margin-left:50%;transform:translate(-50%)}}.site-prose table{border-collapse:collapse;width:100%;font-size:.9em}.site-prose th,.site-prose td{border:1px solid hsl(var(--site-rule));text-align:left;padding:.6em .8em}.site-prose th{background:hsl(var(--site-bg-2));font-weight:600}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.18s;animation-timing-function:linear}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.18s;animation-timing-function:linear}.site-root[data-site-route=home]{--site-route-glow:hsl(var(--site-accent) / .11)}.site-root[data-site-route=why]{--site-route-glow:hsl(var(--site-accent) / .09)}.site-root[data-site-route=services]{--site-route-glow:hsl(var(--site-accent-2) / .1)}.site-root[data-site-route=projects]{--site-route-glow:hsl(var(--site-accent-2) / .12)}.site-root[data-site-route=blog]{--site-route-glow:hsl(var(--site-accent) / .1)}.site-root[data-site-route=tools]{--site-route-glow:hsl(var(--site-accent) / .08)}.site-root[data-site-route=about]{--site-route-glow:hsl(var(--site-accent-2) / .08)}.site-root[data-site-route=contact]{--site-route-glow:hsl(var(--site-accent-2) / .09)}.site-root[data-site-route=privacy],.site-root[data-site-route=terms],.site-root[data-site-route=page]{--site-route-glow:hsl(var(--site-accent) / .06)}.site-root:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(42% 48% at 82% 10%, var(--site-route-glow,transparent), transparent 70%);opacity:1;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.site-root{--forge-sheet-max:1240px;--forge-gutter:24px;--forge-gutter-md:40px;--forge-section-y:clamp(3rem, 5.5vw, 4.75rem);--forge-rail-gap:clamp(1.25rem, 2.5vw, 2rem);--forge-header-h:81px;--forge-sticky-top:var(--forge-header-h);--forge-chapter-y:clamp(2.5rem, 6vw, 3.875rem);--forge-hero-stack-gap:1.25rem;--forge-ledger-row-y:.85rem;--forge-receipt-inset:clamp(1.25rem, 3vw, 1.75rem)}.site-root.forge-root{--site-bg:var(--ibf-paper);--site-bg-2:var(--ibf-paper-sheet);--site-bg-3:var(--ibf-paper-panel);--site-fg:var(--ibf-ink);--site-fg-dim:var(--ibf-ink-dim);--site-rule:var(--ibf-rule);--site-accent:var(--ibf-ember);--site-accent-2:var(--ibf-ember-amber);--site-accent-deep:var(--ibf-ember-deep);--forge-paper-hi:var(--ibf-paper-hi);--forge-cocoa:var(--ibf-cocoa);--forge-cocoa-hi:var(--ibf-cocoa-hi);--forge-meta:var(--ibf-taupe);--forge-meta-faint:var(--ibf-taupe-faint);--forge-rule-soft:var(--ibf-rule-soft);--forge-rule-strong:var(--ibf-ink);--forge-tag-border:var(--ibf-peach);--forge-on-dark:var(--ibf-on-dark);--forge-on-dark-hi:var(--ibf-on-dark-hi);--forge-on-dark-cool:var(--ibf-on-dark-cool);--forge-on-dark-muted:var(--ibf-on-dark-muted);--forge-green:var(--ibf-success);--forge-on-ember:var(--ibf-on-ember);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:hsl(var(--site-bg));color:hsl(var(--site-fg));font-family:var(--ibf-font-sans);--background:var(--ibf-paper-sheet);--foreground:var(--ibf-ink);--card:var(--ibf-paper-hi);--card-foreground:var(--ibf-ink);--popover:var(--ibf-paper-hi);--popover-foreground:var(--ibf-ink);--primary:var(--ibf-ember);--primary-foreground:var(--ibf-on-ember);--secondary:var(--ibf-paper-panel);--secondary-foreground:var(--ibf-ink);--muted:var(--ibf-paper-panel);--muted-foreground:var(--ibf-ink-dim);--accent:var(--ibf-paper-panel);--accent-foreground:var(--ibf-ink);--border:var(--ibf-rule);--input:var(--ibf-rule);--ring:var(--ibf-ember)}.site-root.forge-console{--forge-paper-hi:var(--ibf-shell-bg-3);--forge-cocoa:var(--ibf-shell-bg-2);--forge-cocoa-hi:var(--ibf-shell-fg-dim);--forge-meta:var(--ibf-shell-fg-dim);--forge-meta-faint:var(--ibf-shell-fg-dim);--forge-rule-soft:var(--ibf-shell-rule);--forge-rule-strong:var(--ibf-shell-rule);--forge-tag-border:var(--ibf-shell-ember);--forge-on-dark:var(--ibf-shell-fg-dim);--forge-on-dark-hi:var(--ibf-shell-fg);--forge-on-dark-cool:var(--ibf-shell-fg-dim);--forge-on-dark-muted:var(--ibf-shell-fg-dim);--forge-green:var(--ibf-success);--forge-on-ember:var(--ibf-on-ember)}.site-root.forge-admin{--site-bg:var(--ibf-admin-bg);--site-bg-2:var(--ibf-admin-surface);--site-bg-3:var(--ibf-admin-head);--site-fg:var(--ibf-ink);--site-fg-dim:var(--ibf-ink-dim);--site-rule:var(--ibf-admin-rule);--site-accent:var(--ibf-ember);--site-accent-2:var(--ibf-ember-amber);--site-accent-deep:var(--ibf-ember-deep);--forge-paper-hi:var(--ibf-admin-head);--forge-cocoa:var(--ibf-admin-sidebar);--forge-cocoa-hi:var(--ibf-admin-sidebar-hi);--forge-meta:var(--ibf-taupe);--forge-meta-faint:var(--ibf-taupe-faint);--forge-rule-soft:var(--ibf-admin-rule-soft);--forge-rule-strong:var(--ibf-ink);--forge-tag-border:var(--ibf-peach);--forge-on-dark:var(--ibf-admin-sidebar-fg);--forge-on-dark-hi:var(--ibf-paper-hi);--forge-on-dark-cool:var(--ibf-admin-sidebar-fg);--forge-on-dark-muted:var(--ibf-admin-sidebar-dim);--forge-green:var(--ibf-success-deep);--forge-on-ember:var(--ibf-on-ember);--forge-admin-rail-w:232px;--forge-admin-inspector-w:300px;--forge-admin-sidebar:var(--ibf-admin-sidebar);--forge-admin-sidebar-hi:var(--ibf-admin-sidebar-hi);--forge-admin-sidebar-fg:var(--ibf-admin-sidebar-fg);--forge-admin-sidebar-dim:var(--ibf-admin-sidebar-dim);--forge-admin-live-bg:var(--ibf-admin-live-bg);--forge-admin-live-fg:var(--ibf-admin-live-fg);--forge-admin-ok-bg:var(--ibf-admin-ok-bg);--forge-admin-ok-fg:var(--ibf-admin-ok-fg);--forge-admin-warn-bg:var(--ibf-admin-warn-bg);--forge-admin-warn-fg:var(--ibf-admin-warn-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:hsl(var(--site-bg));color:hsl(var(--site-fg));font-family:var(--ibf-font-sans)}.forge-root .forge-sheet{width:100%;max-width:var(--forge-sheet-max);background:hsl(var(--site-bg-2));border-inline:1px solid hsl(var(--site-rule));margin-inline:auto}.forge-root .forge-sheet--wide{--forge-sheet-max:1520px}.forge-page-rail{width:100%;max-width:100%;padding-inline:var(--forge-gutter);box-sizing:border-box;margin-inline:auto}@media (min-width:768px){.forge-page-rail{padding-inline:var(--forge-gutter-md)}}@media (max-width:767px){.forge-root{--forge-hero-stack-gap:.85rem;--forge-ledger-row-y:.75rem}}.site-root .forge-scroll-mt-sticky,.forge-scroll-mt-sticky{scroll-margin-top:var(--forge-sticky-top)}.forge-sticky-chapter{z-index:1;min-height:100svh;padding-block:var(--forge-chapter-y);background:hsl(var(--site-bg));flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.forge-hero-stack{justify-content:flex-end;gap:var(--forge-hero-stack-gap);min-height:100svh;padding-block:var(--forge-chapter-y);flex-direction:column;display:flex}.forge-hero-stack>*{margin-top:0;margin-bottom:0}.forge-hero-stack__lead{max-width:42ch}.forge-hero-stack__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.forge-hero-stack__status{font-family:var(--ibf-font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--forge-on-dark-muted));font-size:10px}.forge-band{border-bottom:1px solid hsl(var(--site-rule))}.forge-band--cocoa{background:hsl(var(--forge-cocoa));color:hsl(var(--forge-on-dark-hi));border-bottom-color:hsl(var(--forge-on-dark-muted) / .35)}.forge-band--split{gap:var(--forge-rail-gap);padding-block:var(--forge-section-y);display:grid}@media (min-width:768px){.forge-band--split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,2.75rem)}}.forge-serif{font-family:var(--ibf-font-serif);font-style:italic}.forge-mono{font-family:var(--ibf-font-mono)}.forge-type-display-1,.forge-type-display-2,.forge-type-display-3,.forge-type-display-4{font-family:var(--ibf-font-serif);font-weight:800}.forge-type-display-1{font-variation-settings:"opsz" 144;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,5.6vw,5.5rem);line-height:.98}.forge-type-display-2{font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.forge-type-display-3{font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.forge-type-display-4{font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1}.forge-type-accent{color:hsl(var(--site-accent-deep));font-style:italic;font-weight:600}.forge-section--cocoa .forge-type-accent{color:hsl(var(--site-accent))}.forge-type-copy-lead,.forge-type-copy-support,.forge-type-copy-claim,.forge-type-copy-item,.forge-type-copy-note{font-family:var(--ibf-font-sans)}.forge-type-copy-lead{font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:500;line-height:1.4}.forge-type-copy-support{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.forge-type-copy-claim{font-size:1.0625rem;font-weight:500;line-height:1.45}.forge-type-copy-item{font-size:1rem;line-height:1.55}.forge-type-copy-note{font-size:.9375rem;line-height:1.5}.forge-type-label-chapter,.forge-type-label,.forge-type-label-xs{font-family:var(--ibf-font-mono);text-transform:uppercase;font-weight:600}.forge-type-label-chapter{letter-spacing:.2em;font-size:.6875rem;line-height:1.4}.forge-type-label{letter-spacing:.16em;font-size:.6875rem}.forge-type-label-xs{letter-spacing:.14em;font-size:.65rem}.forge-type-label-chapter--accent,.forge-type-label--accent,.forge-type-label-xs--accent{color:hsl(var(--site-accent-deep))}.forge-section--cocoa .forge-type-label-chapter--accent,.forge-section--cocoa .forge-type-label--accent,.forge-section--cocoa .forge-type-label-xs--accent{color:hsl(var(--site-accent))}.forge-eyebrow{border:1px solid hsl(var(--forge-rule-soft));font-family:var(--ibf-font-mono);letter-spacing:.14em;color:hsl(var(--forge-meta));text-transform:lowercase;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.forge-eyebrow b{color:hsl(var(--site-accent-deep));font-weight:400}.forge-kicker{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:lowercase;color:hsl(var(--forge-meta));font-size:10.5px}.forge-section-kicker{font-family:var(--ibf-font-mono);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--site-fg) / .92);align-items:center;gap:.6em;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.forge-section-kicker--accent,.forge-accent-readable{color:hsl(var(--site-accent-deep))}.forge-section{border-bottom:1px solid hsl(var(--site-rule))}.forge-section--flush{border-bottom:0}.forge-section--paper{background:hsl(var(--site-bg))}.forge-section--tint{background:hsl(var(--site-bg-3))}.forge-section--cocoa{background:hsl(var(--forge-cocoa));color:hsl(var(--forge-on-dark-hi));border-bottom-color:hsl(var(--forge-on-dark-muted) / .35)}.forge-section__inner{box-sizing:border-box;width:100%;max-width:100%;padding-block:var(--forge-section-y);padding-inline:var(--forge-gutter);margin-inline:auto}.forge-section__inner--full{max-width:none}.forge-section__inner--wide{max-width:100%}.forge-section__inner--content{max-width:min(1100px,100%)}.forge-section__inner--narrow{max-width:min(820px,100%)}.forge-section__inner--matrix{max-width:min(1200px,100%)}.forge-section__inner--text{max-width:min(900px,100%)}.forge-section__inner--prose{max-width:min(768px,100%)}.forge-verdict-band{border-top:2px solid hsl(var(--forge-rule-strong));border-bottom:0;position:relative;overflow:clip}.forge-verdict-band.forge-section--cocoa{--forge-rule-strong:var(--ibf-on-dark-muted);--site-rule:var(--ibf-on-dark-muted)}.forge-verdict-band__grid{gap:clamp(1.5rem,5vw,4.5rem);display:grid}.forge-verdict-band__chapter{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);letter-spacing:-.08em;opacity:1;font-size:clamp(4.75rem,20vw,10rem);font-weight:600;line-height:.78}.forge-verdict-band__copy{max-width:72rem}.forge-verdict-band__kicker{margin:0}.forge-verdict-band__heading{max-width:20ch;color:inherit;font-family:var(--ibf-font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;text-wrap:balance;margin:clamp(1.25rem,3vw,2rem) 0 0;font-size:clamp(2.5rem,5.6vw,5.5rem);font-weight:800;line-height:.98}.forge-verdict-band__accent{color:hsl(var(--site-accent-deep));font-style:italic;font-weight:600}.forge-section--cocoa .forge-verdict-band__accent{color:hsl(var(--site-accent))}.forge-verdict-band__statement{max-width:60rem;font-family:var(--ibf-font-sans);margin:clamp(1.75rem,3.5vw,3rem) 0 0;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:500;line-height:1.4}.forge-verdict-band__support{max-width:52rem;color:hsl(var(--site-fg-dim));margin:1.25rem 0 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.forge-verdict-band__byline{color:hsl(var(--forge-meta));font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 0;margin:1.5rem 0 0;padding:0;font-size:11px;list-style:none;display:flex}.forge-verdict-band__byline li+li:before{content:"";vertical-align:-.1em;background:hsl(var(--site-rule));width:1px;height:.9em;margin-inline:1.25rem;display:inline-block}.forge-section--cocoa .forge-verdict-band__support{color:hsl(var(--forge-on-dark))}.forge-section--cocoa .forge-section-kicker{color:hsl(var(--forge-on-dark-hi))}.forge-section--cocoa .forge-section-kicker--accent{color:hsl(var(--site-accent))}.forge-section--cocoa .forge-verdict-band__byline{color:hsl(var(--forge-on-dark-muted))}.forge-section--cocoa .forge-verdict-band__chapter,.forge-section--cocoa .forge-eyebrow,.forge-section--cocoa .forge-link-ar,.forge-section--cocoa .forge-cta-proof{color:hsl(var(--forge-on-dark))}.forge-section--cocoa .forge-eyebrow{border-color:hsl(var(--forge-on-dark) / .45)}.forge-section--cocoa .forge-eyebrow b{color:hsl(var(--forge-on-dark-hi))}.forge-section--cocoa .forge-cta-ghost{color:hsl(var(--forge-on-dark-hi));border-color:hsl(var(--forge-on-dark-muted) / .6)}.forge-section--cocoa .forge-cta-ghost:hover{background:hsl(var(--forge-paper-hi));color:hsl(var(--forge-cocoa))}.forge-verdict-band__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.forge-verdict-band__heading+.forge-verdict-band__actions{margin-top:1rem}.forge-verdict-band__copy .forge-verdict-band__inset{margin-top:.85rem}.forge-verdict-band__copy .forge-verdict-band__inset .forge-frame,.forge-verdict-band__copy .forge-verdict-band__inset .forge-ledger{margin-top:0}.forge-verdict-band__copy .forge-verdict-band__inset .forge-ledger__row{padding-block:.5rem}.forge-verdict-band .forge-ledger,.forge-verdict-band .forge-frame{margin-top:clamp(2.5rem,5vw,4rem)}.forge-verdict-band .forge-ledger{border-top-width:2px}.forge-verdict-band .forge-ledger__row{padding-block:clamp(1rem,2vw,1.4rem)}.forge-verdict-band .forge-ledger__title{font-size:1.0625rem}.forge-verdict-band .forge-ledger__description{max-width:64ch;font-size:15px}.forge-verdict-band .forge-metric-strip{border-top:2px solid hsl(var(--forge-rule-strong));margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(2rem,4vw,3rem)}.forge-frame{border:1px solid hsl(var(--forge-rule-strong));background:hsl(var(--site-bg-2))}.forge-frame__head{border-bottom:1px solid hsl(var(--forge-rule-strong));background:hsl(var(--site-bg-3));color:hsl(var(--site-fg));font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding:.75rem clamp(1rem,2vw,1.5rem);font-size:11px;font-weight:600;display:flex}.forge-frame__head-meta{color:hsl(var(--forge-meta));font-weight:400}.forge-frame__body{padding-inline:clamp(1rem,2vw,1.5rem)}.forge-frame .forge-ledger{border-top:0;margin-top:0}.forge-frame .forge-ledger__row:last-child{border-bottom:0}.forge-frame .forge-authority-ladder{border-top:0;margin-top:0}.forge-frame .forge-authority-ladder__level:last-child{border-bottom:0}.forge-section--cocoa .forge-frame{background:hsl(var(--forge-cocoa));border-color:hsl(var(--forge-on-dark-muted) / .55)}.forge-section--cocoa .forge-frame__head{background:hsl(var(--forge-cocoa-hi));border-bottom-color:hsl(var(--forge-on-dark-muted) / .55);color:hsl(var(--forge-on-dark-hi))}.forge-section--cocoa .forge-frame__head-meta{color:hsl(var(--forge-on-dark-muted))}.forge-portrait-card{border:1px solid hsl(var(--forge-rule-strong));background:hsl(var(--site-bg-2));margin:0}.forge-portrait-card__img{border-bottom:1px solid hsl(var(--forge-rule-strong));width:100%;height:auto;display:block}.forge-portrait-card__body{padding:1rem var(--forge-receipt-inset) var(--forge-receipt-inset)}.forge-portrait-card__kicker{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.forge-portrait-card__name{color:hsl(var(--site-fg));margin:.5rem 0 0;font-size:1rem;line-height:1.4}.forge-portrait-card__note{color:hsl(var(--site-fg-dim));margin:.15rem 0 0;font-size:.9rem;line-height:1.5}.forge-portrait-card__socials{align-items:center;gap:.75rem;margin:1rem 0 0;display:flex}.forge-portrait-card__social{color:hsl(var(--site-fg));line-height:0;display:inline-flex}.forge-portrait-card__social:hover,.forge-portrait-card__social:focus-visible{color:hsl(var(--site-accent-deep))}.forge-portrait-card__social-mark{width:1.25rem;height:1.25rem;display:block}@media (max-width:1023px){.forge-verdict-band__aside{max-width:22rem}}.forge-metric-strip--mono{flex-wrap:wrap;gap:0;display:flex}.forge-metric-strip--mono .forge-metric-strip__cell{padding-block:.25rem;gap:.25rem;padding-right:clamp(1.5rem,4vw,3.5rem)}.forge-metric-strip--mono .forge-metric-strip__cell+.forge-metric-strip__cell{border-left:1px solid hsl(var(--site-rule));padding-left:clamp(1.5rem,4vw,3.5rem)}.forge-metric-strip--mono .forge-metric-strip__value{font-family:var(--ibf-font-mono);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700}.forge-metric-strip--mono .forge-metric-strip__note{font-size:.8125rem}.forge-authority-ladder{border-top:2px solid hsl(var(--forge-rule-strong));margin:clamp(2.5rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.forge-authority-ladder__level{border-bottom:1px solid hsl(var(--forge-rule-strong));grid-template-columns:minmax(3rem,.18fr) 1fr;gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.5rem,4vw,2.75rem);display:grid}.forge-authority-ladder__index{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}.forge-authority-ladder__title{color:hsl(var(--site-fg));font-family:var(--ibf-font-serif);font-variation-settings:"opsz" 72;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.05}.forge-authority-ladder__action{color:hsl(var(--site-fg-dim));margin:.75rem 0 0;font-size:1rem;line-height:1.55}.forge-authority-ladder__controls{gap:1rem;margin:1.5rem 0 0;display:grid}.forge-authority-ladder__controls dt,.forge-evidence-receipt__ledger dt{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.forge-authority-ladder__controls dd,.forge-evidence-receipt__ledger dd{color:hsl(var(--site-fg));margin:.35rem 0 0;line-height:1.5}.forge-evidence-receipts{gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.forge-evidence-receipt{border:1px solid hsl(var(--forge-rule-strong));background:hsl(var(--site-bg-2));flex-direction:column;min-height:100%;padding:0;display:flex}.forge-evidence-receipt__header{padding:.75rem var(--forge-receipt-inset);border-bottom:1px solid hsl(var(--forge-rule-strong));background:hsl(var(--site-bg-3));color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;font-weight:600;display:flex}.forge-evidence-receipt__status:before{content:"●";margin-right:.45rem}.forge-evidence-receipt__title{margin:1.5rem var(--forge-receipt-inset) 0;color:hsl(var(--site-fg));font-family:var(--ibf-font-serif);font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1}.forge-evidence-receipt__claim{margin:.9rem var(--forge-receipt-inset) 0;color:hsl(var(--site-fg));font-family:var(--ibf-font-sans);font-size:1.0625rem;font-weight:500;line-height:1.45}.forge-evidence-receipt__ledger{margin:1.5rem var(--forge-receipt-inset);gap:1rem;display:grid}.forge-evidence-receipt .forge-cta{margin:auto var(--forge-receipt-inset) var(--forge-receipt-inset);align-self:flex-start}.forge-evidence-receipt__media{border-bottom:1px solid hsl(var(--forge-rule-strong))}.forge-evidence-receipt__actions{margin:auto var(--forge-receipt-inset) var(--forge-receipt-inset);flex-wrap:wrap;gap:.75rem;display:flex}.forge-evidence-receipt__actions .forge-cta{margin:0}.forge-evidence-receipt--compact{--forge-receipt-inset:clamp(1rem, 2.5vw, 1.25rem)}.forge-evidence-receipt--compact .forge-evidence-receipt__title{margin-top:1.25rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.forge-evidence-receipt--compact .forge-evidence-receipt__claim{font-size:1rem}.forge-verdict-band__aside{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.forge-product-frame{aspect-ratio:16/10;border:1px solid hsl(var(--site-rule));background:hsl(var(--forge-cocoa));width:100%;position:relative;overflow:hidden}.forge-product-frame__media{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.forge-product-frame--contain .forge-product-frame__media{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.forge-product-frame__media--img{width:100%;height:100%;display:block}.forge-figure{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));margin:0;overflow:hidden}.forge-figure__media{width:100%;height:auto;display:block}.forge-figure__caption{border-top:1px solid hsl(var(--site-rule));color:hsl(var(--site-fg-dim));font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;font-size:.65rem}.forge-figure--cocoa{border-color:hsl(var(--forge-on-dark) / .15);background:hsl(var(--forge-cocoa))}.forge-figure--cocoa .forge-figure__caption{border-top-color:hsl(var(--forge-on-dark) / .15);color:hsl(var(--forge-on-dark))}@media (min-width:1024px){.forge-verdict-band__aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:768px){.forge-verdict-band__grid{grid-template-columns:minmax(9rem,.22fr) 1fr;align-items:start}.forge-verdict-band__grid--plain{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.forge-verdict-band__grid--aside{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start}.forge-verdict-band__chapter{border-right:1px solid hsl(var(--forge-rule-strong));align-self:stretch;padding-right:clamp(1rem,2vw,2rem);font-size:clamp(5rem,11vw,10rem)}.forge-authority-ladder__level{grid-template-columns:minmax(5rem,.14fr) 1fr}.forge-authority-ladder__index{border-right:1px solid hsl(var(--site-rule));align-self:stretch;padding-right:clamp(1rem,2vw,2rem)}.forge-authority-ladder__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-evidence-receipts{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-verdict-band .forge-ledger__row{-moz-column-gap:clamp(1rem, 3vw, 3rem);grid-template-columns:3.5rem minmax(0,1.5fr) minmax(0,.75fr);column-gap:clamp(1rem,3vw,3rem)}.forge-verdict-band .forge-ledger__copy:last-child{grid-column:2/-1}.forge-verdict-band .forge-ledger__meta{text-align:left;border-left:1px solid hsl(var(--site-rule));align-self:stretch;padding-top:.15rem;padding-left:clamp(1rem,2vw,2rem)}}@media (max-width:767px){.forge-verdict-band .forge-ledger__row{-moz-column-gap:.75rem;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem}.forge-verdict-band .forge-ledger__meta{grid-column:2;margin-top:.15rem}.forge-metric-strip--mono{flex-direction:column;gap:.75rem}.forge-metric-strip--mono .forge-metric-strip__cell+.forge-metric-strip__cell{border-left:0;border-top:1px solid hsl(var(--site-rule));padding-top:.75rem;padding-left:0}.forge-verdict-band__byline{flex-direction:column;gap:.35rem}.forge-verdict-band__byline li+li:before{display:none}}@media (prefers-reduced-motion:no-preference){.forge-verdict-band__chapter{animation:.48s ease-out both forge-evidence-settle}}@keyframes forge-evidence-settle{0%{opacity:0;transform:translateY(.5rem)}}.forge-control-panel{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2))}.forge-control-panel__header{border-bottom:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-3));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.forge-control-panel__eyebrow,.forge-control-panel__meta,.forge-control-panel__title{font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.forge-control-panel__eyebrow,.forge-control-panel__title{color:hsl(var(--site-fg))}.forge-control-panel__meta{color:hsl(var(--forge-meta))}.forge-control-panel__section{padding:16px}.forge-control-panel__section+.forge-control-panel__section{border-top:1px solid hsl(var(--forge-rule-soft))}.forge-control-panel__title{margin:0 0 10px;font-weight:600}.forge-control-disclosure{border:1px solid hsl(var(--forge-rule-soft));background:hsl(var(--site-bg-3))}.forge-control-disclosure__trigger{width:100%;color:hsl(var(--site-fg));text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.forge-control-disclosure__trigger:hover{background:hsl(var(--forge-paper-hi))}.forge-control-disclosure__trigger:focus-visible{outline:2px solid hsl(var(--site-accent));outline-offset:2px}.forge-control-disclosure__copy{gap:2px;min-width:0;display:grid}.forge-control-disclosure__title{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.forge-control-disclosure__description{color:hsl(var(--forge-meta));font-size:11px;line-height:1.35}.forge-control-disclosure__icon{color:hsl(var(--forge-meta));flex:none;transition:transform .16s}.forge-control-disclosure__icon--open{transform:rotate(180deg)}.forge-control-disclosure__content{border-top:1px solid hsl(var(--forge-rule-soft));padding:12px}.forge-split-hero{border-bottom:1px solid hsl(var(--site-fg))}.forge-hero-tagline{border-bottom:1px solid hsl(var(--site-rule));text-align:center;color:hsl(var(--forge-meta));letter-spacing:.18em;text-transform:uppercase;padding:13px 24px;font-size:11px}.forge-split-hero__grid{display:grid;position:relative}.forge-split-hero__secondary{border-top:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-3))}.forge-hero-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,5vw,2.875rem);font-weight:700;line-height:1}.forge-hero-lead{max-width:52ch;color:hsl(var(--site-fg-dim));margin-top:1.25rem;font-size:1.03125rem;line-height:1.56}.forge-page-hero{border-bottom:1px solid hsl(var(--site-fg))}.forge-page-hero__inner{padding-block:var(--forge-section-y) calc(var(--forge-section-y) * .9);padding-inline:var(--forge-gutter)}.forge-field-group{gap:.5rem;display:grid}.forge-field-label{font-family:var(--ibf-font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.forge-field{border:1px solid hsl(var(--site-fg) / .22);background:hsl(var(--site-bg-3));width:100%;color:hsl(var(--site-fg));font-family:var(--ibf-font-mono);padding:.625rem .75rem;font-size:14px}.forge-field--inline{width:auto}.forge-field--filter{width:auto;min-width:16rem}.forge-field--code{width:6rem;padding:.25rem .5rem;font-size:12px}.forge-field:focus-visible{outline:1px solid hsl(var(--site-accent-deep));outline-offset:2px}.forge-field-error{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);font-size:11px}.ui-switch[data-state=checked]{background:hsl(var(--primary))}.ui-switch[data-state=unchecked]{background:hsl(var(--input))}.ui-switch-thumb[data-state=checked]{transform:translate(1.25rem)}.ui-switch-thumb[data-state=unchecked]{transform:translate(0)}.ui-tabs-trigger[data-state=active]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px 0 hsl(var(--ibf-night) / .05)}.mcp-spec-tab-trigger[data-state=active]{border-color:hsl(var(--primary));color:hsl(var(--foreground));box-shadow:none;background:0 0}.ui-toast[data-swipe=cancel]{transform:translate(0)}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x));transition:none}.ui-toast[data-swipe=end]{transform:translateX(var(--radix-toast-swipe-end-x))}.ui-toast[data-state=open]{animation:.18s ease-out forge-toast-in}.ui-toast[data-state=closed],.ui-toast[data-swipe=end]{animation:.18s ease-in forge-toast-out}.ui-toast.destructive .ui-toast-action{border-color:hsl(var(--muted) / .4)}.ui-toast.destructive .ui-toast-action:hover{border-color:hsl(var(--destructive) / .3);background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-toast.destructive .ui-toast-action:focus{--tw-ring-color:hsl(var(--destructive))}.ui-toast.destructive .ui-toast-close{color:hsl(var(--destructive-foreground) / .72)}.ui-toast.destructive .ui-toast-close:hover{color:hsl(var(--destructive-foreground))}.ui-toast.destructive .ui-toast-close:focus{--tw-ring-color:hsl(var(--destructive));--tw-ring-offset-color:hsl(var(--destructive))}@keyframes forge-toast-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes forge-toast-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes forge-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (min-width:640px){.ui-toast[data-state=open]{animation-name:forge-toast-in-bottom}}@media (min-width:768px){.ui-toast-viewport{max-width:420px}}.forge-ledger{border-top:1px solid hsl(var(--forge-rule-strong))}.forge-ledger__row{border-bottom:1px solid hsl(var(--site-rule));grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.forge-ledger__row--rich{padding-block:var(--forge-ledger-row-y);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start}.forge-ledger--compact .forge-ledger__row{padding-block:var(--forge-ledger-row-y)}.forge-ledger--compact .forge-ledger__description{max-width:52ch}.forge-ledger__copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.forge-ledger__index,.forge-ledger__meta{color:hsl(var(--forge-meta));font-family:var(--ibf-font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.forge-ledger__title{color:hsl(var(--site-fg));font-weight:600}.forge-ledger__description{max-width:48ch;color:hsl(var(--site-fg-dim));margin:0;font-size:14px;line-height:1.5}.forge-ledger--cocoa{border-top-color:hsl(var(--forge-on-dark-muted) / .35)}.forge-ledger--cocoa .forge-ledger__row{border-bottom-color:hsl(var(--forge-on-dark-muted) / .25)}.forge-ledger--cocoa .forge-ledger__title{color:hsl(var(--forge-on-dark-hi))}.forge-ledger--cocoa .forge-ledger__description{color:hsl(var(--forge-on-dark))}.forge-ledger--cocoa .forge-ledger__index,.forge-ledger--cocoa .forge-ledger__meta{color:hsl(var(--site-accent))}.forge-jump-nav--default{top:var(--forge-sticky-top);padding-inline:var(--forge-gutter)}@media (min-width:768px){.forge-jump-nav--default{padding-inline:var(--forge-gutter-md)}}.forge-jump-nav--stage{margin-top:0}.forge-jump-nav--stage .forge-jump-nav__list{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.forge-jump-nav--stage .forge-jump-nav__link{color:hsl(var(--forge-on-dark-muted));font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px;font-size:11px;text-decoration:none}.forge-jump-nav--stage .forge-jump-nav__link:hover{color:hsl(var(--site-accent));text-decoration:underline}.forge-metric-strip{gap:var(--forge-rail-gap);border-block:1px solid hsl(var(--site-rule));padding-block:var(--forge-section-y);align-items:start;display:grid}@media (min-width:768px){.forge-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.forge-metric-strip__cell{flex-direction:column;gap:.35rem;min-height:100%;display:flex}.forge-metric-strip__value{min-height:1.05em;color:hsl(var(--site-fg));font-family:var(--ibf-font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,8vw,3.75rem);font-weight:700;line-height:1}.forge-metric-strip__label{color:hsl(var(--site-accent-deep));font-family:var(--ibf-font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px}.forge-metric-strip__note{color:hsl(var(--site-fg-dim));margin:auto 0 0;font-size:13px}.forge-card-link{border:1px solid hsl(var(--site-rule));background:0 0;padding:1.5rem;transition:background-color .2s}.forge-card-link:hover{background:hsl(var(--forge-paper-hi))}@media (min-width:768px){.forge-section__inner,.forge-hero-tagline,.forge-page-hero__inner{padding-inline:var(--forge-gutter-md)}.forge-split-hero__grid{grid-template-columns:1fr 1fr}.forge-split-hero--primary-wide .forge-split-hero__grid{grid-template-columns:1.2fr .8fr}.forge-split-hero__secondary{border-top:0;border-left:1px solid hsl(var(--site-rule))}.forge-card-link{padding:2rem}}.forge-header{min-height:var(--forge-header-h);padding-inline:var(--forge-gutter);border-bottom:1px solid hsl(var(--site-rule));padding-block:18px}.forge-mobile-nav{margin-left:auto;position:relative}.forge-mobile-nav__summary{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:hsl(var(--site-fg));font-family:var(--ibf-font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;list-style:none;display:inline-flex}.forge-mobile-nav__summary::-webkit-details-marker{display:none}.forge-mobile-nav__summary:focus-visible{outline:2px solid hsl(var(--site-accent));outline-offset:3px}.forge-mobile-nav__glyph{color:hsl(var(--site-accent));font-size:1.4rem;line-height:1}.forge-mobile-nav[open] .forge-mobile-nav__glyph{transform:rotate(90deg)}.forge-mobile-nav__panel{z-index:40;top:calc(100% + 1.125rem);right:calc(var(--forge-gutter) * -1);width:min(22rem,100vw);padding:1rem var(--forge-gutter) 1.25rem;border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));box-shadow:0 1.5rem 3rem -1.25rem hsl(var(--forge-cocoa) / .5);font-family:var(--ibf-font-mono);letter-spacing:.1em;text-transform:lowercase;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex;position:absolute}.forge-mobile-nav__link{min-height:44px;color:hsl(var(--site-fg-dim));align-items:center;display:flex}.forge-mobile-nav__link:hover,.forge-mobile-nav__link:focus-visible,.forge-mobile-nav__link.is-active{color:hsl(var(--site-fg))}.forge-mobile-nav__link.is-active{-webkit-text-decoration-color:hsl(var(--site-accent));text-decoration-color:hsl(var(--site-accent));text-underline-offset:.35rem;text-decoration-line:underline;text-decoration-thickness:2px}.forge-mobile-nav__cta{align-self:flex-start;margin-top:.5rem}.forge-footer-apps,.forge-footer-nav,.forge-footer-meta{padding-inline:var(--forge-gutter)}.forge-footer-apps,.forge-footer-nav{padding-block:22px 20px}.forge-footer-meta{padding-block:22px}@media (min-width:768px){.forge-header,.forge-footer-apps,.forge-footer-nav,.forge-footer-meta,.forge-cadence{padding-inline:var(--forge-gutter-md)}}.forge-section-kicker--tick:before{content:"";background:hsl(var(--site-accent));border-radius:2px;flex:none;width:1.6em;height:2px}.forge-cadence{background:hsl(var(--forge-cocoa));color:hsl(var(--forge-on-dark));font-family:var(--ibf-font-mono);letter-spacing:.08em;text-transform:lowercase;padding-inline:var(--forge-gutter);padding-block:.875rem;font-size:11.5px}.forge-cadence .forge-tick,.forge-tick{color:hsl(var(--site-accent))}.forge-cta{min-height:44px;font-family:var(--ibf-font-mono);text-transform:uppercase;cursor:pointer;align-items:center;gap:9px;text-decoration:none;transition:background .2s,filter .2s,color .2s;display:inline-flex}.forge-cta:disabled{opacity:.45;cursor:not-allowed}.forge-cta-dark{background:hsl(var(--site-fg));color:hsl(var(--site-bg-2));letter-spacing:.14em;padding:11px 20px;font-size:11px}.forge-cta-dark:hover{background:hsl(var(--forge-cocoa-hi))}.forge-cta-ember{background:hsl(var(--site-accent-deep));color:hsl(var(--forge-on-ember));letter-spacing:.13em;padding:18px 30px;font-size:13px;font-weight:500}.forge-cta-ember:hover{filter:brightness(.92)}.forge-cta-ghost{color:hsl(var(--site-fg));border:1px solid hsl(var(--site-fg));letter-spacing:.14em;background:0 0;padding:11px 20px;font-size:11px}.forge-cta-ghost:hover{background:hsl(var(--site-fg));color:hsl(var(--site-bg-2))}.forge-cta-proof{color:hsl(var(--forge-paper-hi));border:1px solid hsl(var(--forge-on-dark-muted) / .45);letter-spacing:.14em;background:0 0;padding:11px 18px;font-size:11px}.forge-cta-proof:hover{background:hsl(var(--forge-paper-hi));color:hsl(var(--forge-cocoa))}.forge-link-ar{color:hsl(var(--site-accent));transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}a:hover .forge-link-ar,.forge-link:hover .forge-link-ar{transform:translate(3px,-3px)}.forge-tag{font-family:var(--ibf-font-mono);color:hsl(var(--site-accent));border:1px solid hsl(var(--forge-tag-border));letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:9.5px;display:inline-block}.forge-pill{font-family:var(--ibf-font-mono);letter-spacing:.08em;text-transform:lowercase;border:1px solid hsl(var(--forge-rule-soft) / .9);color:hsl(var(--site-fg-dim));background:0 0;align-items:center;gap:7px;padding:7px 13px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.forge-pill:hover{border-color:hsl(var(--site-accent));color:hsl(var(--site-fg))}.forge-pill[aria-current=page],.forge-pill[data-active=true]{background:hsl(var(--site-accent));color:hsl(var(--forge-on-ember));border-color:hsl(var(--site-accent))}.forge-pill .forge-pill-count{color:hsl(var(--forge-meta-faint));font-size:9px}.forge-pill[aria-current=page] .forge-pill-count,.forge-pill[data-active=true] .forge-pill-count{color:hsl(var(--forge-on-ember) / .72)}.forge-note{color:hsl(var(--site-fg));grid-template-columns:170px 1fr 130px;align-items:baseline;gap:24px;text-decoration:none;transition:background .2s;display:grid}.forge-note:hover,.forge-root a.group:hover{background:hsl(var(--forge-paper-hi))}.forge-root .forge-faq summary::-webkit-details-marker{display:none}.forge-faq-plus{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.forge-root details.forge-faq[open] .forge-faq-plus{transform:rotate(45deg)}.forge-reveal.forge-reveal-armed{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.forge-reveal.forge-reveal-armed.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.forge-reveal.forge-reveal-armed{opacity:1!important;transition:none!important;transform:none!important}.forge-link-ar{transition:none!important}}.forge-toast-dark{border-color:hsl(var(--ibf-cream) / .15);background:hsl(var(--ibf-night-3) / .95);color:hsl(var(--ibf-cream-hi))}.forge-device-bezel-line{border-color:hsl(var(--ibf-night-4))}.forge-device-detail{background:hsl(var(--ibf-shell-bg-3))}.forge-voice-cool-bg{background:color-mix(in srgb, hsl(var(--info-deep) / .6) 30%, hsl(var(--ibf-night) / .6) 70%)}.forge-toast-error{border-color:hsl(var(--error) / .4);background:color-mix(in srgb, hsl(var(--error) / .9) 25%, hsl(var(--ibf-night) / .9) 75%);color:hsl(var(--ibf-on-ember))}.forge-ink{color:hsl(var(--site-fg))}.forge-dim{color:hsl(var(--site-fg-dim))}.forge-rule-b{border-color:hsl(var(--site-rule))}.forge-meta-c{color:hsl(var(--forge-meta))}.forge-bg-sheet{background:hsl(var(--site-bg-2))}.forge-anywhere{overflow-wrap:anywhere}.forge-details-summary::-webkit-details-marker{display:none}.forge-delay-80{animation-delay:80ms}.forge-delay-120{animation-delay:.12s}.forge-delay-180{animation-delay:.18s}.forge-delay-240{animation-delay:.24s}.forge-delay-300{animation-delay:.3s}.forge-delay-160{animation-delay:.16s}.forge-delay-200{animation-delay:.2s}.forge-delay-0{animation-delay:0s}.forge-delay-70{animation-delay:70ms}.forge-delay-140{animation-delay:.14s}.forge-delay-210{animation-delay:.21s}.forge-delay-280{animation-delay:.28s}.forge-delay-350{animation-delay:.35s}.forge-tool-toggle-state[data-state=on]{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.forge-radial-signal-10{background:radial-gradient(circle, hsl(var(--ibf-signal-orange) / .1) 0%, transparent 60%)}.forge-radial-signal-5{background:radial-gradient(circle, hsl(var(--ibf-signal-orange) / .05) 0%, transparent 70%)}.forge-signal-glow{box-shadow:0 0 20px hsl(var(--ibf-signal-orange) / .6)}.forge-object-leaf{-o-object-position:50% 42%;object-position:50% 42%}.forge-console-bar{border-bottom:1px solid hsl(var(--site-rule));padding-block:16px;padding-inline:var(--forge-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}@media (min-width:768px){.forge-console-bar{padding-inline:var(--forge-gutter-md)}}.forge-console-nav{font-family:var(--ibf-font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--forge-meta));flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;display:flex}.forge-console-nav a:hover{color:hsl(var(--site-accent))}.forge-admin-layout{grid-template-columns:var(--forge-admin-rail-w) minmax(0, 1fr);min-height:100vh;display:grid}@media (max-width:1023px){.forge-admin-layout{grid-template-columns:minmax(0,1fr)}}.forge-admin-rail{background:hsl(var(--forge-admin-sidebar));color:hsl(var(--forge-admin-sidebar-fg));flex-direction:column;gap:22px;padding:18px 14px;display:flex}.forge-admin-rail__brand{font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--forge-on-dark-hi));align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.forge-admin-rail__mark{background:hsl(var(--site-accent));border-radius:2px;flex-shrink:0;width:12px;height:12px}.forge-admin-rail__section{font-family:var(--ibf-font-mono);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--forge-admin-sidebar-dim));margin-bottom:8px;font-size:10px}.forge-admin-rail__list{flex-direction:column;gap:2px;list-style:none;display:flex}.forge-admin-rail__item{text-align:left;width:100%;color:hsl(var(--forge-admin-sidebar-fg));border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.forge-admin-rail__item:hover,.forge-admin-rail__item[aria-current=page],.forge-admin-rail__item[aria-pressed=true]{background:hsl(var(--forge-admin-sidebar-hi))}.forge-admin-rail__foot{border-top:1px solid hsl(var(--forge-admin-sidebar-hi));font-family:var(--ibf-font-mono);letter-spacing:.12em;color:hsl(var(--forge-admin-sidebar-dim));overflow-wrap:anywhere;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.forge-admin-rail__foot a:hover{color:hsl(var(--forge-admin-sidebar-fg))}.forge-admin-avatar{background:hsl(var(--forge-admin-sidebar-hi));width:22px;height:22px;color:hsl(var(--forge-on-dark-hi));font-family:var(--ibf-font-mono);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.forge-admin-avatar--light{background:hsl(var(--site-bg-3));border:1px solid hsl(var(--site-rule));color:hsl(var(--forge-meta))}.forge-admin-main{background:hsl(var(--site-bg));flex-direction:column;min-width:0;display:flex}.forge-admin-topbar{border-bottom:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));padding:12px var(--forge-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.forge-admin-crumb{font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--forge-meta));font-size:11px}.forge-admin-crumb b{color:hsl(var(--site-fg));font-weight:500}.forge-admin-topbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forge-admin-workspace{padding:18px var(--forge-gutter) 56px;flex-direction:column;gap:18px;display:flex}.forge-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.forge-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.forge-admin-stat{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));padding:12px 14px}.forge-admin-stat__label{font-family:var(--ibf-font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--forge-meta));font-size:10px}.forge-admin-stat__value{color:hsl(var(--site-fg));margin-top:4px;font-size:26px;line-height:1.1}.forge-admin-stat--ember .forge-admin-stat__value{color:hsl(var(--site-accent-deep))}.forge-admin-panel{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));min-width:0}.forge-admin-toolbar{border-bottom:1px solid hsl(var(--forge-rule-soft));background:hsl(var(--site-bg-3));flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.forge-admin-toolbar__count{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-meta));margin-left:auto;font-size:10px}.forge-admin-toolbar__rule{background:hsl(var(--site-rule));align-self:stretch;width:1px}.forge-admin-chip{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));font-family:var(--ibf-font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--forge-meta));border-radius:999px;padding:4px 11px;font-size:10px;transition:background .15s,color .15s}.forge-admin-chip:hover{color:hsl(var(--site-fg))}.forge-admin-chip[aria-pressed=true]{border-color:hsl(var(--site-fg));background:hsl(var(--site-fg));color:hsl(var(--site-bg-2))}.forge-admin-table__scroll{overflow-x:auto}.forge-admin-table{border-collapse:collapse;width:100%;font-size:13px}.forge-admin-table th{border-bottom:1px solid hsl(var(--site-rule));text-align:left;font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--forge-meta));white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:500}.forge-admin-table td{border-bottom:1px solid hsl(var(--forge-rule-soft));vertical-align:top;color:hsl(var(--site-fg));padding:9px 12px}.forge-admin-table tbody tr:hover{background:hsl(var(--site-bg-3))}.forge-admin-table tbody tr[aria-selected=true]{background:hsl(var(--forge-admin-live-bg) / .6)}.forge-admin-table__cell--fit{white-space:nowrap;width:1%}.forge-admin-table__cell--nowrap{white-space:nowrap}.forge-admin-table__title{text-align:left;color:hsl(var(--site-fg))}.forge-admin-table__meta{font-family:var(--ibf-font-mono);letter-spacing:.06em;color:hsl(var(--forge-meta));margin-top:2px;font-size:10px;display:block}.forge-admin-table__empty{color:hsl(var(--forge-meta));padding:22px 12px}.forge-admin-pill{font-family:var(--ibf-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;display:inline-block}.forge-admin-pill--live{background:hsl(var(--forge-admin-live-bg));color:hsl(var(--forge-admin-live-fg))}.forge-admin-pill--ok{background:hsl(var(--forge-admin-ok-bg));color:hsl(var(--forge-admin-ok-fg))}.forge-admin-pill--warn{background:hsl(var(--forge-admin-warn-bg));color:hsl(var(--forge-admin-warn-fg))}.forge-admin-pill--neutral{background:hsl(var(--site-bg-3));color:hsl(var(--forge-meta))}.forge-admin-split{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (min-width:1024px){.forge-admin-split{grid-template-columns:minmax(0, 1fr) var(--forge-admin-inspector-w);align-items:start}}.forge-admin-inspector{border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-2));min-width:0}.forge-admin-notice{border:1px solid hsl(var(--site-rule));background:hsl(var(--forge-admin-live-bg));color:hsl(var(--forge-admin-live-fg));overflow-wrap:anywhere;padding:7px 10px;font-size:12px}.forge-admin-inspector--empty{justify-content:center;align-items:center;min-height:160px;display:flex}.forge-admin-inspector__placeholder{text-align:center;color:hsl(var(--forge-meta));padding:20px 16px;font-size:12px}.forge-admin-inspector__head{border-bottom:1px solid hsl(var(--forge-rule-soft));padding:12px 14px}.forge-admin-inspector__title{color:hsl(var(--site-fg));font-size:15px;line-height:1.25}.forge-admin-inspector__meta{font-family:var(--ibf-font-mono);letter-spacing:.1em;color:hsl(var(--forge-meta));margin-top:3px;font-size:10px}.forge-admin-inspector__actions{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.forge-admin-tabs{border-bottom:1px solid hsl(var(--forge-rule-soft));background:hsl(var(--site-bg-3));flex-wrap:nowrap;gap:2px;padding:0 4px;display:flex}.forge-admin-tab{font-family:var(--ibf-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--forge-meta));border-bottom:2px solid #0000;padding:8px 5px 6px;font-size:10px}.forge-admin-tab[aria-selected=true]{border-bottom-color:hsl(var(--site-accent-deep));color:hsl(var(--site-fg))}.forge-admin-inspector__body{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.forge-admin-line{border-bottom:1px solid hsl(var(--forge-rule-soft));color:hsl(var(--site-fg));flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-bottom:7px;font-size:12px;display:flex}.forge-admin-line__meta{font-family:var(--ibf-font-mono);letter-spacing:.06em;color:hsl(var(--forge-meta));font-size:10px}.forge-admin-line__live{font-family:var(--ibf-font-mono);letter-spacing:.06em;color:hsl(var(--site-accent-deep));font-size:10px}.forge-admin-line__end{margin-left:auto}.forge-admin-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.forge-backlink{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-meta));font-size:11px}.forge-backlink:hover{color:hsl(var(--site-accent))}.forge-lockup{flex-shrink:0;align-items:center;gap:12px;display:flex}.forge-lockup__word{font-family:var(--ibf-font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:hsl(var(--site-fg));font-size:12px;font-weight:500}.forge-table-scroll{overflow-x:auto}.forge-table{border-collapse:collapse;width:100%;font-size:14px}.forge-table th{text-align:left;font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-meta));padding:8px 16px 8px 0;font-size:11px;font-weight:500}.forge-table th:last-child,.forge-table td:last-child{padding-right:0}.forge-table td{vertical-align:top;color:hsl(var(--site-fg));padding:12px 16px 12px 0}.forge-table tbody tr{border-top:1px solid hsl(var(--site-rule))}.forge-table tbody tr.forge-table__panel-row{border-top:0}.forge-table th.forge-table__num,.forge-table td.forge-table__num{text-align:right}.forge-table__meta{color:hsl(var(--forge-meta))}.forge-facts{-moz-column-gap:16px;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;display:grid}.forge-facts>div{display:contents}.forge-facts dt{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-meta));padding-top:2px;font-size:11px}.forge-facts dd{color:hsl(var(--site-fg));margin:0}.forge-drawer__backdrop{z-index:40;background:hsl(var(--ibf-night) / .5);transition:opacity .3s;position:fixed;inset:0}.forge-drawer__backdrop[data-open=false]{opacity:0;pointer-events:none}.forge-drawer{inset-block:0;z-index:50;background:hsl(var(--site-bg));border-left:1px solid hsl(var(--site-rule));width:min(100vw,520px);box-shadow:-16px 0 40px hsl(var(--ibf-night) / .35);flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;right:0}.forge-drawer[data-open=false]{transform:translate(100%)}.forge-drawer__head{border-bottom:1px solid hsl(var(--site-rule));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.forge-drawer__title{color:hsl(var(--site-fg));font-size:14px;font-weight:600}.forge-drawer__close{min-width:44px;min-height:44px;color:hsl(var(--forge-meta));justify-content:center;align-items:center;margin:-12px -12px -12px 0;transition:color .15s;display:inline-flex}.forge-drawer__close:hover{color:hsl(var(--site-fg))}.forge-drawer__close svg{width:16px;height:16px}.forge-drawer__body{flex:1;padding:16px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.forge-drawer,.forge-drawer__backdrop{transition:none}}.forge-check{font-family:var(--ibf-font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--forge-meta));align-items:center;gap:8px;font-size:11px;display:inline-flex}.forge-check input,.forge-check__box{accent-color:hsl(var(--site-accent))}.forge-status-pill{font-family:var(--ibf-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.forge-status-pill--live{background:hsl(var(--success) / .16);color:hsl(var(--success-deep))}.forge-status-pill--beta{background:hsl(var(--warning) / .2);color:hsl(var(--warning-deep))}.forge-status-pill--building{background:hsl(var(--site-bg-3));color:hsl(var(--forge-meta))}.forge-status-pill--research{background:hsl(var(--site-accent) / .1);color:hsl(var(--site-accent-deep))}.forge-callout{border-left:3px solid hsl(var(--forge-rule-soft));background:hsl(var(--site-bg-3));color:hsl(var(--site-fg-dim));border-radius:0 6px 6px 0;padding:12px 16px;font-size:13.5px;line-height:1.6}.forge-callout b,.forge-callout strong{color:hsl(var(--site-fg))}.forge-callout--warn{border-left-color:hsl(var(--warning-deep));background:hsl(var(--warning) / .14)}.forge-callout--accent{border-left-color:hsl(var(--site-accent));background:hsl(var(--site-accent) / .1)}.forge-bars{flex-direction:column;gap:9px;display:flex}.forge-bars__row{grid-template-columns:150px 1fr 62px;align-items:center;gap:12px;font-size:13px;display:grid}.forge-bars__name{color:hsl(var(--site-fg));font-weight:600}.forge-bars__note{font-family:var(--ibf-font-mono);letter-spacing:.02em;color:hsl(var(--forge-meta-faint));font-size:10.5px;font-weight:400;display:block}.forge-bars__track{background:hsl(var(--site-accent) / .85);border-radius:5px;height:9px}.forge-bars__track--muted{background:hsl(var(--forge-meta-faint) / .5)}.forge-bars__value{font-family:var(--ibf-font-mono);text-align:right;color:hsl(var(--site-fg-dim));font-size:12.5px}@media (max-width:620px){.forge-bars__row{grid-template-columns:110px 1fr 54px}}.forge-dg-plate{background:hsl(var(--forge-paper-hi));border:1px solid hsl(var(--site-rule));border-radius:10px;padding:16px 16px 8px;overflow-x:auto}.forge-dg{width:100%;min-width:540px;max-width:820px;height:auto;margin:0 auto;display:block}.forge-dg text{dominant-baseline:middle;text-anchor:middle}.forge-dg .node{stroke-width:1.2px}.forge-dg .lbl{font:600 13.5px var(--ibf-font-sans);fill:hsl(var(--ibf-diagram-label))}.forge-dg .sub{font:11.5px var(--ibf-font-sans);fill:hsl(var(--ibf-diagram-sub))}.forge-dg .al{font:11px var(--ibf-font-sans);fill:hsl(var(--ibf-diagram-arrow-label))}.forge-dg .n-neu{fill:hsl(var(--ibf-diagram-neutral-fill));stroke:hsl(var(--ibf-diagram-neutral-line))}.forge-dg .n-cmp{fill:hsl(var(--ibf-diagram-compute-fill));stroke:hsl(var(--ibf-diagram-compute-line))}.forge-dg .n-aut{fill:hsl(var(--ibf-diagram-automation-fill));stroke:hsl(var(--ibf-diagram-automation-line))}.forge-dg .n-pro{fill:hsl(var(--ibf-diagram-result-fill));stroke:hsl(var(--ibf-diagram-result-line))}.forge-dg .n-ext{fill:hsl(var(--ibf-diagram-external-fill));stroke:hsl(var(--ibf-diagram-external-line))}.forge-dg .n-dat{fill:hsl(var(--ibf-diagram-data-fill));stroke:hsl(var(--ibf-diagram-data-line))}.forge-dg .a-flow{stroke:hsl(var(--ibf-diagram-flow));stroke-width:1.6px;fill:none;marker-end:url(#forge-dg-arrow)}.forge-dg .a-lead{stroke:hsl(var(--ibf-diagram-lead));stroke-width:1.4px;fill:none;stroke-dasharray:4 4}.forge-dg .a-fail{stroke:hsl(var(--ibf-diagram-fail));stroke-width:1.6px;fill:none;marker-end:url(#forge-dg-arrow-fail)}.forge-dg-arrowhead{fill:hsl(var(--ibf-diagram-flow))}.forge-dg-arrowhead--fail{fill:hsl(var(--ibf-diagram-fail))}.forge-dg-legend{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.forge-dg-legend__item{color:hsl(var(--forge-meta));align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.forge-dg-legend__swatch{border:1px solid;border-radius:3px;flex:none;width:11px;height:11px}.forge-dg-legend__swatch--neu{background:hsl(var(--ibf-diagram-neutral-fill));border-color:hsl(var(--ibf-diagram-neutral-line))}.forge-dg-legend__swatch--cmp{background:hsl(var(--ibf-diagram-compute-fill));border-color:hsl(var(--ibf-diagram-compute-line))}.forge-dg-legend__swatch--aut{background:hsl(var(--ibf-diagram-automation-fill));border-color:hsl(var(--ibf-diagram-automation-line))}.forge-dg-legend__swatch--pro{background:hsl(var(--ibf-diagram-result-fill));border-color:hsl(var(--ibf-diagram-result-line))}.forge-dg-legend__swatch--ext{background:hsl(var(--ibf-diagram-external-fill));border-color:hsl(var(--ibf-diagram-external-line))}.forge-dg-legend__swatch--dat{background:hsl(var(--ibf-diagram-data-fill));border-color:hsl(var(--ibf-diagram-data-line))}.forge-dg-legend__swatch--fail{background:hsl(var(--ibf-diagram-fail));border-color:hsl(var(--ibf-diagram-fail))}.forge-shots{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.forge-shots--pair,.forge-shots--quad{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.forge-shots,.forge-shots--pair,.forge-shots--quad{grid-template-columns:1fr}}.forge-shot{flex-direction:column;gap:8px;margin:0;display:flex}.forge-shot__open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.forge-shot__open img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border:1px solid hsl(var(--site-rule));background:hsl(var(--site-bg-3));border-radius:10px;width:100%;height:auto;display:block}.forge-shot__open:hover img{border-color:hsl(var(--site-accent) / .28)}.forge-shot figcaption{color:hsl(var(--forge-meta));font-size:12.5px;line-height:1.4}.forge-lightbox{z-index:100;background:hsl(var(--forge-cocoa) / .93);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:center;align-items:center;padding:4vmin;animation:.14s forge-lightbox-in;display:flex;position:fixed;inset:0}@keyframes forge-lightbox-in{0%{opacity:0}to{opacity:1}}.forge-lightbox__fig{flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0;display:flex}.forge-lightbox__fig img{width:auto;max-width:min(1400px,94vw);height:auto;max-height:82vh;box-shadow:0 30px 80px -20px hsl(var(--ibf-night) / .6);border-radius:10px}.forge-lightbox__fig figcaption{font-family:var(--ibf-font-mono);text-align:center;color:hsl(var(--forge-on-dark-hi));font-size:12.5px}.forge-lightbox__close,.forge-lightbox__nav{cursor:pointer;color:hsl(var(--forge-on-dark-hi));border:1px solid hsl(var(--forge-on-dark-hi) / .3);background:hsl(var(--forge-on-dark-hi) / .12);justify-content:center;align-items:center;line-height:1;display:flex;position:fixed}.forge-lightbox__close:hover,.forge-lightbox__nav:hover{background:hsl(var(--forge-on-dark-hi) / .24)}.forge-lightbox__close{border-radius:50%;width:40px;height:40px;font-size:24px;top:16px;right:20px}.forge-lightbox__nav{border-radius:50%;width:46px;height:46px;font-size:26px;top:50%;transform:translateY(-50%)}.forge-lightbox__nav--prev{left:18px}.forge-lightbox__nav--next{right:18px}@media (max-width:640px){.forge-lightbox__nav{width:40px;height:40px}.forge-lightbox__nav--prev{left:8px}.forge-lightbox__nav--next{right:8px}}.forge-bullets{color:hsl(var(--site-fg-dim));margin:0;padding-left:17px;font-size:13.5px;line-height:1.55;list-style:outside}.forge-bullets li{margin:6px 0}.forge-bullets--tight li{margin:3px 0}.forge-chip{background:hsl(var(--forge-paper-hi));border:1px solid hsl(var(--site-rule));color:hsl(var(--site-fg-dim));border-radius:7px;padding:7px 11px;font-size:12.5px;line-height:1.4;display:inline-block}.forge-chip b,.forge-chip strong{color:hsl(var(--site-fg))}.forge-chip--warn{border-color:hsl(var(--warning-deep));background:hsl(var(--warning) / .14)}.forge-subnav{z-index:20;background:hsl(var(--forge-cocoa) / .94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--forge-on-dark) / .14);position:sticky;top:0}.forge-subnav__inner{max-width:min(1100px,100%);height:52px;padding-inline:var(--forge-gutter);align-items:center;gap:14px;margin:0 auto;display:flex}.forge-subnav__back{color:hsl(var(--forge-on-dark));font-size:13px;font-weight:600}.forge-subnav__back:hover{color:hsl(var(--forge-on-dark-hi))}.forge-subnav__current{font-family:var(--ibf-font-mono);color:hsl(var(--forge-on-dark-muted));margin-left:auto;font-size:12px}.forge-portrait-plate{margin:0}.forge-portrait-plate img{border:1px solid hsl(var(--forge-on-dark) / .18);width:100%;height:auto;box-shadow:0 12px 34px hsl(var(--forge-cocoa) / .45);border-radius:12px;display:block}@media (max-width:720px){.forge-portrait-plate{max-width:200px}}@media (max-width:900px){.forge-split{grid-template-columns:1fr!important}.forge-split>.forge-split-rule{border-right:none!important}.forge-note{grid-template-columns:1fr!important;gap:8px!important}.forge-note>.forge-note-right{text-align:left!important;align-items:flex-start!important}}
.apphandoff-hero-graphic{--ah-bg:#03060a;--ah-panel:#0f1620;--ah-panel-2:#0c121a;--ah-border:#1d2935;--ah-border-2:#2a3a4a;--ah-text:#e8eef5;--ah-muted:#8290a1;--ah-primary:#34d399;--ah-primary-soft:#34d39929;--ah-ring:#34d39999;--ah-backend:#38bdf8;--ah-frontend:#c084fc;--ah-qa:#fbbf24;--ah-design:#f472b6;border:1px solid var(--ah-border-2);background:radial-gradient(86% 72% at 30% 10%, #10b9811a, transparent 58%), radial-gradient(76% 64% at 88% 92%, #38bdf812, transparent 62%), linear-gradient(180deg, #060a0f 0%, var(--ah-bg) 100%);min-height:clamp(430px,43vw,720px);color:var(--ah-text);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 32px 96px #0000007a,inset 0 1px #ffffff0a}.site-root.site-light .apphandoff-hero-graphic{--ah-bg:hsl(var(--site-bg-2));--ah-panel:hsl(var(--site-bg));--ah-panel-2:#f8f6f2;--ah-border:hsl(var(--site-rule));--ah-border-2:#c7b6a8;--ah-text:hsl(var(--site-fg));--ah-muted:hsl(var(--site-fg-dim));--ah-primary:hsl(var(--site-accent));--ah-primary-soft:hsl(var(--site-accent) / .18);--ah-ring:hsl(var(--site-accent) / .45);--ah-backend:#117eb0;--ah-frontend:#6d2da9;--ah-qa:#ba6708;--ah-design:#b4226b;background:radial-gradient(86% 72% at 30% 10%, hsl(var(--site-accent) / .12), transparent 58%), radial-gradient(76% 64% at 88% 92%, hsl(var(--site-accent-2) / .1), transparent 62%), linear-gradient(180deg, hsl(var(--site-bg)) 0%, hsl(var(--site-bg-2)) 100%);color:var(--ah-text);box-shadow:0 24px 64px #653f291f,0 1px #eadfd7,inset 0 1px #ffffffa6}.site-root.site-light .apphandoff-hero-graphic:before,.site-root.site-light .apphandoff-board:before{background-image:linear-gradient(hsl(var(--site-fg) / .06) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--site-fg) / .06) 1px, transparent 1px)}.site-root.site-light .apphandoff-hero-particles{mix-blend-mode:multiply;opacity:.35}.site-root.site-light .apphandoff-board{background:linear-gradient(180deg, #fff 0%, hsl(var(--site-bg-2)) 100%);box-shadow:0 20px 50px #6b442e14,inset 0 1px #ffffffe6}.site-root.site-light .apphandoff-col{background:hsl(var(--site-bg) / .65);filter:saturate(.95)brightness(1.02)}.site-root.site-light .apphandoff-col.is-live{background:hsl(var(--site-accent) / .08);box-shadow:0 0 0 1px hsl(var(--site-accent) / .2), 0 0 48px hsl(var(--site-accent) / .12) inset}.site-root.site-light .apphandoff-col-head span{background:hsl(var(--site-fg) / .06)}.site-root.site-light .apphandoff-card{background:linear-gradient(#fff 0%,#faf8f5 100%);box-shadow:inset 0 1px #ffffffd9}.site-root.site-light .apphandoff-card.is-active{box-shadow:0 0 0 1px hsl(var(--site-accent) / .35), 0 18px 36px #6b442e1f, 0 0 40px hsl(var(--site-accent) / .18)}.site-root.site-light .apphandoff-pointer-chip{box-shadow:0 16px 40px #6b442e24, 0 0 0 1px hsl(var(--site-accent) / .22), 0 0 28px hsl(var(--site-accent) / .2);background:#fffffff5}.apphandoff-hero-graphic:before,.apphandoff-board:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75%,#000 55%,#0000 100%);mask-image:radial-gradient(85% 75%,#000 55%,#0000 100%)}.apphandoff-hero-particles{opacity:.55;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;overflow:hidden}.apphandoff-hero-particles span{background:var(--ah-primary);width:3px;height:3px;box-shadow:0 0 8px var(--ah-ring);animation:apphandoff-particle var(--ah-duration) linear infinite;animation-delay:var(--ah-delay);border-radius:999px;position:absolute}.apphandoff-hero-particles span:first-child{--ah-dx:-36px;--ah-dy:-60px;--ah-duration:6s;--ah-delay:0s;top:0%;left:0%}.apphandoff-hero-particles span:nth-child(2){--ah-dx:-24px;--ah-dy:-78px;--ah-duration:7s;--ah-delay:-.7s;top:47%;left:83%}.apphandoff-hero-particles span:nth-child(3){--ah-dx:-12px;--ah-dy:-96px;--ah-duration:8s;--ah-delay:-1.4s;top:94%;left:66%}.apphandoff-hero-particles span:nth-child(4){--ah-dx:0px;--ah-dy:-114px;--ah-duration:9s;--ah-delay:-2.1s;top:41%;left:49%}.apphandoff-hero-particles span:nth-child(5){--ah-dx:12px;--ah-dy:-132px;--ah-duration:10s;--ah-delay:-2.8s;top:88%;left:32%}.apphandoff-hero-particles span:nth-child(6){--ah-dx:24px;--ah-dy:-60px;--ah-duration:11s;--ah-delay:-3.5s;top:35%;left:15%}.apphandoff-hero-particles span:nth-child(7){--ah-dx:36px;--ah-dy:-78px;--ah-duration:12s;--ah-delay:-4.2s;top:82%;left:98%}.apphandoff-hero-particles span:nth-child(8){--ah-dx:-36px;--ah-dy:-96px;--ah-duration:13s;--ah-delay:-4.9s;top:29%;left:81%}.apphandoff-hero-particles span:nth-child(9){--ah-dx:-24px;--ah-dy:-114px;--ah-duration:6s;--ah-delay:-5.6s;top:76%;left:64%}.apphandoff-hero-particles span:nth-child(10){--ah-dx:-12px;--ah-dy:-132px;--ah-duration:7s;--ah-delay:0s;top:23%;left:47%}.apphandoff-hero-particles span:nth-child(11){--ah-dx:0px;--ah-dy:-60px;--ah-duration:8s;--ah-delay:-.7s;top:70%;left:30%}.apphandoff-hero-particles span:nth-child(12){--ah-dx:12px;--ah-dy:-78px;--ah-duration:9s;--ah-delay:-1.4s;top:17%;left:13%}.apphandoff-hero-particles span:nth-child(13){--ah-dx:24px;--ah-dy:-96px;--ah-duration:10s;--ah-delay:-2.1s;top:64%;left:96%}.apphandoff-hero-particles span:nth-child(14){--ah-dx:36px;--ah-dy:-114px;--ah-duration:11s;--ah-delay:-2.8s;top:11%;left:79%}.apphandoff-hero-particles span:nth-child(15){--ah-dx:-36px;--ah-dy:-132px;--ah-duration:12s;--ah-delay:-3.5s;top:58%;left:62%}.apphandoff-hero-particles span:nth-child(16){--ah-dx:-24px;--ah-dy:-60px;--ah-duration:13s;--ah-delay:-4.2s;top:5%;left:45%}.apphandoff-hero-particles span:nth-child(17){--ah-dx:-12px;--ah-dy:-78px;--ah-duration:6s;--ah-delay:-4.9s;top:52%;left:28%}.apphandoff-hero-particles span:nth-child(18){--ah-dx:0px;--ah-dy:-96px;--ah-duration:7s;--ah-delay:-5.6s;top:99%;left:11%}.apphandoff-hero-particles span:nth-child(19){--ah-dx:12px;--ah-dy:-114px;--ah-duration:8s;--ah-delay:0s;top:46%;left:94%}.apphandoff-hero-particles span:nth-child(20){--ah-dx:24px;--ah-dy:-132px;--ah-duration:9s;--ah-delay:-.7s;top:93%;left:77%}.apphandoff-hero-particles span:nth-child(21){--ah-dx:36px;--ah-dy:-60px;--ah-duration:10s;--ah-delay:-1.4s;top:40%;left:60%}.apphandoff-hero-particles span:nth-child(22){--ah-dx:-36px;--ah-dy:-78px;--ah-duration:11s;--ah-delay:-2.1s;top:87%;left:43%}.apphandoff-hero-particles span:nth-child(23){--ah-dx:-24px;--ah-dy:-96px;--ah-duration:12s;--ah-delay:-2.8s;top:34%;left:26%}.apphandoff-hero-particles span:nth-child(24){--ah-dx:-12px;--ah-dy:-114px;--ah-duration:13s;--ah-delay:-3.5s;top:81%;left:9%}.apphandoff-hero-particles span:nth-child(25){--ah-dx:0px;--ah-dy:-132px;--ah-duration:6s;--ah-delay:-4.2s;top:28%;left:92%}.apphandoff-hero-particles span:nth-child(26){--ah-dx:12px;--ah-dy:-60px;--ah-duration:7s;--ah-delay:-4.9s;top:75%;left:75%}.apphandoff-hero-particles span:nth-child(27){--ah-dx:24px;--ah-dy:-78px;--ah-duration:8s;--ah-delay:-5.6s;top:22%;left:58%}.apphandoff-hero-particles span:nth-child(28){--ah-dx:36px;--ah-dy:-96px;--ah-duration:9s;--ah-delay:0s;top:69%;left:41%}.apphandoff-hero-meta{z-index:2;color:var(--ah-muted);justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2.5vw,32px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.apphandoff-hero-brand,.apphandoff-hero-stats{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:clamp(10px,1vw,14px);display:inline-flex}.apphandoff-hero-name{color:var(--ah-text);letter-spacing:.02em;text-transform:none;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(18px,2vw,28px);font-weight:700}.apphandoff-hero-name-link{color:inherit;outline-offset:4px;text-decoration:none}.apphandoff-hero-name-link:hover{color:var(--ah-text)}.apphandoff-hero-name-link:focus-visible{box-shadow:0 0 0 2px var(--ah-ring);border-radius:4px}.apphandoff-hero-tagline{text-transform:uppercase;letter-spacing:inherit}.apphandoff-hero-name span,.apphandoff-hero-stats b,.apphandoff-board-head b{color:var(--ah-primary)}.apphandoff-hero-pulse,.apphandoff-board-dot,.apphandoff-pointer-led{background:var(--ah-primary);width:12px;height:12px;box-shadow:0 0 14px var(--ah-ring);border-radius:999px;flex:none;position:relative}.apphandoff-hero-pulse:before,.apphandoff-board-dot:before{content:"";border-radius:inherit;background:var(--ah-primary);opacity:.55;animation:2.2s ease-out infinite apphandoff-ping;position:absolute;inset:0}.apphandoff-hero-sep{opacity:.45}.apphandoff-hero-divider{background:var(--ah-border-2);width:1px;height:16px}.apphandoff-board{border:1px solid var(--ah-border-2);background:linear-gradient(#0d141b 0%,#08101a 100%);border-radius:10px;position:absolute;inset:clamp(72px,7.5vw,108px) clamp(14px,2.5vw,32px) clamp(14px,2.5vw,32px);overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0a}.apphandoff-hero-graphic--case-study{min-height:clamp(360px,48vw,560px)}.apphandoff-hero-graphic--case-study .apphandoff-board{inset:clamp(12px,1.8vw,22px)}.apphandoff-hero-graphic.apphandoff-hero-graphic--case-study.apphandoff-hero-graphic--mosaic-tile{height:100%;min-height:100%;box-shadow:none;border:none;border-radius:0}.apphandoff-hero-graphic--mosaic-tile .apphandoff-board{border-radius:0}.apphandoff-board:before{opacity:.75;background-size:22px 22px;-webkit-mask-image:none;mask-image:none}.apphandoff-board-head{z-index:1;color:var(--ah-muted);justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2vw,24px) clamp(14px,1.8vw,22px) clamp(10px,1.4vw,18px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.apphandoff-board-head div{color:var(--ah-muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:clamp(10px,1.2vw,14px);display:inline-flex}.apphandoff-board-head p{margin:0;font-size:clamp(10px,1vw,13px)}.apphandoff-flow{z-index:1;pointer-events:none;height:2px;position:absolute;top:clamp(54px,6vw,78px);left:0;right:0;overflow:hidden}.apphandoff-flow span{background:linear-gradient(90deg, transparent, var(--ah-primary), transparent);filter:blur(.4px);width:22%;height:2px;animation:6s linear infinite apphandoff-beam;position:absolute;top:0;left:-22%}.apphandoff-columns{z-index:1;grid-template-columns:repeat(5,minmax(130px,1fr));gap:clamp(8px,1.2vw,16px);padding:0 clamp(12px,1.8vw,22px) clamp(14px,1.8vw,22px);display:grid;position:relative}.apphandoff-col{border:1px solid var(--ah-border);filter:saturate(.72)brightness(.95);background:#ffffff03;border-radius:8px;min-height:clamp(260px,28vw,510px);padding:clamp(10px,1.2vw,15px)}.apphandoff-col.is-live{filter:none;background:#34d3990d;border-color:#34d39973;box-shadow:0 0 0 1px #34d3991a,inset 0 0 80px #34d3991a}.apphandoff-col-head{color:var(--ah-text);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(9px,1vw,12px);display:flex}.apphandoff-col.is-live .apphandoff-col-head{color:var(--ah-primary)}.apphandoff-col-head span{min-width:24px;color:var(--ah-muted);text-align:center;background:#ffffff14;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.apphandoff-col.is-live .apphandoff-col-head span{color:var(--ah-primary);background:#34d3992e}.apphandoff-cards{flex-direction:column;gap:9px;display:flex}.apphandoff-card{border:1px solid var(--ah-border);background:linear-gradient(180deg, var(--ah-panel) 0%, var(--ah-panel-2) 100%);border-radius:7px;padding:clamp(9px,1vw,12px);position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff09}.apphandoff-card.is-active{border-color:#34d399a6;animation:5s ease-in-out infinite apphandoff-card-lift;box-shadow:0 0 0 1px #34d39959,0 24px 48px #0006,0 0 58px #34d39940}.apphandoff-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:7px;display:flex}.apphandoff-tag{letter-spacing:.14em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(8px,.85vw,10px);font-weight:800}.apphandoff-tag.is-backend{color:var(--ah-backend);background:#38bdf824}.apphandoff-tag.is-frontend{color:var(--ah-frontend);background:#c084fc24}.apphandoff-tag.is-qa{color:var(--ah-qa);background:#fbbf2424}.apphandoff-tag.is-design{color:var(--ah-design);background:#f472b624}.apphandoff-actor{min-width:0;max-width:100%;color:var(--ah-muted);text-align:right;white-space:normal;word-break:break-word;flex:auto;justify-content:flex-end;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(9px,.95vw,11px);line-height:1.2;display:inline-flex}.apphandoff-actor:before{color:var(--ah-primary);content:"^";flex-shrink:0;font-size:9px}.apphandoff-card p{color:var(--ah-text);margin:0;font-size:clamp(11px,1.05vw,13px);font-weight:500;line-height:1.28;overflow:visible}.apphandoff-card-motion{color:var(--ah-muted);letter-spacing:.04em;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(8px,.82vw,10px);font-weight:600;line-height:1.35}.apphandoff-card-motion .apphandoff-motion-verb{color:var(--ah-primary);letter-spacing:.12em;text-transform:uppercase;background:#34d39924;border-radius:3px;margin-inline:.35em;padding:2px 5px;font-size:.92em;font-weight:800}.site-root.site-light .apphandoff-card-motion .apphandoff-motion-verb{background:hsl(var(--site-accent) / .14);color:hsl(var(--site-accent))}.apphandoff-col.is-live .apphandoff-card{padding-top:clamp(22px,2.2vw,28px)}.apphandoff-col.is-live .apphandoff-card:before{content:"shipped";color:#fed7aa;letter-spacing:.14em;opacity:1;text-transform:uppercase;background:#fb923c33;border-radius:4px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;line-height:1;position:absolute;top:7px;right:8px}.site-root.site-light .apphandoff-col.is-live .apphandoff-card:before{color:#9d5707;background:#e07a062e}.apphandoff-dots{gap:4px;margin-top:9px;display:inline-flex}.apphandoff-dots span{background:var(--ah-primary);border-radius:999px;width:5px;height:5px;animation:1.4s ease-in-out infinite apphandoff-dot}.apphandoff-dots span:nth-child(2){animation-delay:.22s}.apphandoff-dots span:nth-child(3){animation-delay:.44s}.apphandoff-pointer{z-index:4;pointer-events:none;animation:7s cubic-bezier(.34,1.06,.64,1) infinite apphandoff-pointer;position:absolute;top:47%;left:49%}.apphandoff-pointer-chip{color:var(--ah-text);white-space:nowrap;background:#0d131cf5;border:1px solid #34d39966;border-radius:999px;align-items:center;gap:8px;padding:8px 13px 8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(10px,1vw,13px);font-weight:600;display:inline-flex;position:relative;transform:translate(-50%,-130%);box-shadow:0 20px 50px #000000b3,0 0 0 1px #34d39933,0 0 40px #34d3994d}.apphandoff-pointer-chip:after{content:"";background:linear-gradient(#34d399b3,#0000);width:1px;height:22px;position:absolute;top:100%;left:50%}.apphandoff-pointer-led{width:9px;height:9px;animation:1s ease-in-out infinite apphandoff-led}.apphandoff-pointer-verb{color:var(--ah-primary);letter-spacing:.1em;text-transform:uppercase;background:#34d39924;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800}@keyframes apphandoff-particle{0%{opacity:0;transform:translate(0)}10%,90%{opacity:.8}to{opacity:0;transform:translate(var(--ah-dx), var(--ah-dy))}}@keyframes apphandoff-ping{75%,to{opacity:0;transform:scale(3)}}@keyframes apphandoff-beam{0%{opacity:0;left:-22%}10%,90%{opacity:1}to{opacity:0;left:100%}}@keyframes apphandoff-card-lift{0%,to{filter:brightness();transform:translateY(0)rotate(0)}45%,55%{filter:brightness(1.08);transform:translateY(-8px)rotate(-1deg)}}@keyframes apphandoff-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes apphandoff-pointer{0%,to{opacity:0;top:48%;left:50%}12%,76%{opacity:1}36%{top:56%;left:66%}68%{top:38%;left:84%}}@keyframes apphandoff-led{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:1600px){.apphandoff-hero-stats{display:none}}@media (max-width:1100px){.apphandoff-columns{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(108px,1fr));padding-bottom:10px;overflow-x:auto}}@media (max-width:760px){.apphandoff-hero-graphic:not(.apphandoff-hero-graphic--case-study){min-height:500px}.apphandoff-hero-graphic--case-study:not(.apphandoff-hero-graphic--mosaic-tile){min-height:440px}.apphandoff-hero-brand{white-space:normal;max-width:100%}.apphandoff-hero-sep,.apphandoff-hero-tagline{display:none}.apphandoff-board-head{flex-direction:column;align-items:flex-start}.apphandoff-hero-graphic:not(.apphandoff-hero-graphic--case-study) .apphandoff-board{inset:74px 12px 12px}.apphandoff-hero-graphic--case-study .apphandoff-board{inset:12px}.apphandoff-columns{gap:5px;padding-inline:7px}.apphandoff-col{min-height:330px;padding:7px 5px}.apphandoff-col-head{letter-spacing:.12em;flex-direction:column;align-items:flex-start;gap:4px;min-height:28px;font-size:7px}.apphandoff-col-head span{min-width:20px;margin-left:0;padding:1px 5px;font-size:9px}.apphandoff-card{padding:7px 5px}.apphandoff-card-head{flex-direction:column;align-items:flex-start;gap:4px}.apphandoff-tag{letter-spacing:.1em;text-overflow:ellipsis;max-width:100%;padding:2px 4px;font-size:7px;overflow:hidden}.apphandoff-actor{text-align:left;justify-content:flex-start;max-width:100%;font-size:8px;line-height:1.25;display:inline-flex}.apphandoff-card p{font-size:9px;line-height:1.25}.apphandoff-card-motion{font-size:7px}.apphandoff-col.is-live .apphandoff-card:before{padding:3px 5px;font-size:7px;top:5px;right:5px}.apphandoff-pointer{display:none}}@media (prefers-reduced-motion:reduce){.apphandoff-hero-graphic *,.apphandoff-hero-graphic :before,.apphandoff-hero-graphic :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
