:root{--paper:#f8f7fc;--surface:#fff;--surface-soft:#f1eff7;--ink:#181621;--ink-muted:#625b6b;--outline:#dfdbe9;--violet:#7656e8;--violet-deep:#6042d8;--violet-soft:#eee9ff;--night:#17141f;--night-soft:#211e29;--night-raised:#292331;--night-outline:#41384e;--night-text:#f8f7fc;--night-muted:#c8c0d2;--night-violet:#b9a7ff;--blue:#6e9ee8;--green:#79b08d;--amber:#d09b5d;--red:#d87e8b;--max:1200px;--gutter:24px;--section-space:clamp(96px, 12vw, 168px);--radius-card:24px;--radius-large:32px;--radius-pill:999px;--ease:cubic-bezier(.22, .8, .24, 1);--fast:.16s;--medium:.26s}html[data-theme=light]{--page-bg:var(--paper);--page-text:var(--ink);--page-muted:var(--ink-muted);--page-surface:var(--surface);--page-soft:var(--surface-soft);--page-outline:var(--outline);--hero-bg:#eae6f6;--hero-grid:#18162114;--preview-shell:var(--night);--preview-card:var(--night-soft);--preview-text:var(--night-text);--preview-muted:var(--night-muted);--header-bg:#f8f7fcd1;--code-bg:#211e29}html[data-theme=dark]{--page-bg:var(--night);--page-text:var(--night-text);--page-muted:var(--night-muted);--page-surface:var(--night-soft);--page-soft:#1c1925;--page-outline:var(--night-outline);--hero-bg:#1d1928;--hero-grid:#f8f7fc17;--preview-shell:#100e15;--preview-card:var(--night-soft);--preview-text:var(--night-text);--preview-muted:var(--night-muted);--header-bg:#17141fc7;--code-bg:#100e15}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-bg)}body{background:var(--page-bg);min-width:320px;color:var(--page-text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.25;background-image:radial-gradient(var(--page-text) .65px, transparent .65px);z-index:-1;background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--night-violet);outline-offset:4px}::selection{color:var(--night);background:var(--night-violet)}.site-shell{overflow:hidden}.site-container{width:min(var(--max), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--violet);color:#fff;transition:transform var(--fast) var(--ease);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--page-outline) 75%, transparent);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;min-height:76px;display:flex}.brand-link{flex:none;display:inline-flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--violet);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 8px 18px #7656e838}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.brand-mark__pause{stroke:#dcd3ff}.brand-wordmark{color:var(--page-text);letter-spacing:.08em;white-space:nowrap;align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.brand-wordmark b{letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700}.brand-wordmark i{color:var(--violet);font-style:normal}.brand-wordmark strong{letter-spacing:.03em;font-weight:750}.site-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.site-nav>a{color:var(--page-muted);transition:color var(--fast) ease;font-size:13px;font-weight:600}.site-nav>a:hover{color:var(--page-text)}.site-nav .nav-repo{color:var(--page-text);align-items:center;gap:6px;display:inline-flex}.site-nav .nav-repo svg{width:14px;height:14px}.nav-download{border:1px solid color-mix(in srgb, var(--violet) 60%, transparent);background:color-mix(in srgb, var(--violet-soft) 35%, transparent);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;color:var(--page-text)!important}.nav-download svg{width:15px;height:15px;color:var(--violet)}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--page-outline);cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.theme-toggle{color:var(--page-muted);font-size:17px;position:relative}.theme-toggle__sun,.theme-toggle__moon{transition:opacity var(--fast) ease, transform var(--fast) ease;position:absolute}html[data-theme=dark] .theme-toggle__sun,html[data-theme=light] .theme-toggle__moon{opacity:0;transform:scale(.7)}html[data-theme=dark] .theme-toggle__moon,html[data-theme=light] .theme-toggle__sun{opacity:1;transform:scale(1)}.menu-toggle{color:var(--page-text);display:none}.menu-toggle svg{width:20px;height:20px}.hero-section{padding-top:clamp(66px,9vw,120px);padding-bottom:82px;position:relative}.hero-grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(40px,7vw,92px);display:grid;position:relative}.hero-copy{max-width:590px}.signal-line,.section-kicker,.mono-label,.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2}.signal-line{color:var(--page-muted);align-items:center;gap:10px;display:flex}.signal-line__mark{background:var(--violet);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 17%, transparent);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.075em;max-width:680px;margin:24px 0 26px;font-size:clamp(52px,7vw,88px);font-weight:760;line-height:.91}h1 span,h2 em{color:var(--night-violet);font-style:normal}html[data-theme=light] h1 span,html[data-theme=light] h2 em{color:var(--violet-deep)}.hero-lede{max-width:56ch;color:var(--page-muted);margin-bottom:30px;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:50px;transition:transform var(--fast) var(--ease), background var(--fast) ease, border-color var(--fast) ease, box-shadow var(--fast) ease;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:750;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.985)}.button svg{width:17px;height:17px}.button--primary{background:var(--violet);color:#fff;box-shadow:0 12px 26px #7656e838}.button--primary:hover{background:var(--violet-deep);box-shadow:0 16px 30px #7656e84d}.button--secondary{border-color:var(--page-outline);background:color-mix(in srgb, var(--page-surface) 80%, transparent);color:var(--page-text)}.button--secondary:hover{border-color:color-mix(in srgb, var(--violet) 58%, var(--page-outline));background:var(--page-soft)}.button--small{min-height:44px;padding:10px 14px;font-size:13px}.hero-proof{color:var(--page-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{width:14px;height:14px;color:var(--green)}.hero-release{color:var(--page-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;margin-bottom:0;font-size:12px;display:flex}.hero-release a{color:var(--page-text);text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:4px}.release-dot,.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 16%, transparent);border-radius:50%}.hero-preview{min-width:0}.hero-gridline{pointer-events:none;background:var(--hero-grid);position:absolute}.hero-gridline--one{width:75vw;height:1px;top:35px;right:-12vw}.hero-gridline--two{width:1px;height:650px;top:35px;right:7%}.demo-shell{border:1px solid var(--night-outline);border-radius:var(--radius-large);color:var(--night-text);background:linear-gradient(140deg,#221d2d,#121019 74%);padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038}.demo-shell:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 58%,#b9a7ff14 58.1%,#0000 58.3%);position:absolute;inset:0}.demo-shell__topline,.demo-toolbar,.notification-preview__header,.notification-preview__meta,.demo-footer-actions{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.demo-shell__topline{border-bottom:1px solid var(--night-outline);padding:0 4px 15px}.eyebrow--quiet{color:var(--night-violet)}.demo-live{color:var(--night-muted);letter-spacing:.1em;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:inline-flex}.demo-toolbar{padding:13px 4px 15px}.segmented-control{border:1px solid var(--night-outline);background:#100e15;border-radius:10px;padding:3px;display:inline-flex}.segmented-control button{color:var(--night-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.segmented-control button.is-active{background:var(--night-raised);color:var(--night-text)}.demo-toolbar .mono-label{color:#81778f}.notification-preview{z-index:1;min-height:320px;transition:min-height var(--medium) var(--ease);background:#17131f;border:1px solid #40364e;border-radius:18px;padding:16px;position:relative;overflow:hidden}.notification-preview--compact{min-height:178px}.notification-preview__header{justify-content:flex-start;padding-bottom:16px}.notification-app-icon{background:var(--violet);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.notification-app-icon svg{width:20px;height:20px}.notification-preview__header div{gap:1px;min-width:0;display:grid}.notification-preview__header strong{font-size:13px}.notification-preview__header div span{color:#9f94ad;letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.notification-status{color:var(--night-violet);letter-spacing:.12em;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.notification-preview__body{border-top:1px solid #332b3d;padding:21px 6px 6px}.notification-preview__meta{color:var(--night-violet)}.notification-preview__meta .mono-label{font-size:9px}.score-readout{color:#8c8299;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.notification-preview h3{letter-spacing:-.05em;margin:27px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1}.notification-preview p{max-width:44ch;color:var(--night-muted);margin-bottom:17px;font-size:13px}.demo-controls{gap:12px;display:grid}.demo-mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.demo-mode-tabs button{color:#a59aad;cursor:pointer;background:0 0;border:1px solid #40364e;border-radius:9px;min-height:33px;padding:7px 10px;font-size:11px}.demo-mode-tabs button.is-selected{color:#f8f7fc;background:#322a41;border-color:#7865b0}.demo-action-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.demo-action{color:#e7e1ef;cursor:pointer;min-height:43px;transition:background var(--fast) ease, border-color var(--fast) ease, transform var(--fast) ease;background:#292231;border:1px solid #4c3f61;border-radius:10px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.demo-action:hover{border-color:var(--night-violet);background:#342b46;transform:translateY(-1px)}.demo-action--primary{border-color:var(--violet);background:var(--violet);color:#fff}.demo-action svg{vertical-align:-3px;width:15px;height:15px;margin-right:4px}.demo-footer-actions{min-height:25px}.text-action{color:var(--night-violet);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.text-action svg{width:14px;height:14px}.demo-limit{color:#766c82;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.demo-footnote{z-index:1;color:#8c8299;align-items:center;gap:8px;margin:14px 3px 1px;font-size:11px;display:flex;position:relative}.calibration-mark{border:1px solid;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;position:relative}.calibration-mark:after{content:"";border-left:1px solid;position:absolute;top:3px;bottom:3px;left:6px}.signal-strip{border-top:1px solid var(--page-outline);border-bottom:1px solid var(--page-outline);background:var(--page-soft)}.signal-strip__inner{grid-template-columns:repeat(3,minmax(0,1fr)) 2fr;min-height:116px;display:grid}.stat-block{border-right:1px solid var(--page-outline);align-content:center;gap:5px;padding:20px 24px;display:grid}.stat-block strong{color:var(--page-text);letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(21px,2vw,28px)}.stat-block span{color:var(--page-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.stat-block--note{text-align:right;border-right:0;justify-items:end}.stat-block--note .mono-label{color:var(--violet)}.section{padding-top:var(--section-space);position:relative}.section-heading{max-width:760px;margin-bottom:50px}.section-heading--split{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:end;gap:48px;max-width:none;display:grid}.section-heading--split>p{max-width:42ch;color:var(--page-muted);justify-self:end;margin-bottom:5px}.section-kicker{color:var(--violet);margin-bottom:18px;display:block}h2{letter-spacing:-.075em;margin:0 0 18px;font-size:clamp(40px,5vw,66px);font-weight:740;line-height:.97}.section-heading>p,.section-heading--split>p,.demo-heading>p{color:var(--page-muted);font-size:17px;line-height:1.55}.section-heading>p{max-width:61ch}.how-flow{grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;display:grid}.flow-step{border:1px solid var(--page-outline);border-radius:var(--radius-card);background:var(--page-surface);min-height:210px;transition:transform var(--medium) var(--ease), border-color var(--fast) ease;padding:26px;position:relative}.flow-step:hover{border-color:color-mix(in srgb, var(--violet) 56%, var(--page-outline));transform:translateY(-5px)}.flow-step__number{color:var(--page-muted);letter-spacing:.14em;margin-bottom:31px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:block}.flow-step__icon{border:1px solid color-mix(in srgb, var(--violet) 48%, var(--page-outline));background:var(--violet-soft);width:42px;height:42px;color:var(--violet);border-radius:13px;place-items:center;margin-bottom:19px;display:inline-grid}.flow-step__icon svg{width:20px;height:20px}.flow-step h3{letter-spacing:-.035em;margin-bottom:7px;font-size:21px}.flow-step p{max-width:24ch;color:var(--page-muted);margin-bottom:0;font-size:14px}.flow-connector{background:var(--page-outline);height:1px;position:relative}.flow-connector span{border:1px solid var(--violet);background:var(--page-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.anatomy-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,6vw,84px);display:grid}.anatomy-list{gap:4px;display:grid}.anatomy-item{border-left:1px solid var(--page-outline);transition:background var(--fast) ease, border-color var(--fast) ease;grid-template-columns:32px 1fr;gap:16px;padding:18px 0 18px 13px;display:grid}.anatomy-item.is-selected{border-left-color:var(--violet);background:linear-gradient(90deg, color-mix(in srgb, var(--violet) 12%, transparent), transparent)}.anatomy-index{color:var(--violet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.anatomy-item strong{margin-bottom:4px;font-size:15px;display:block}.anatomy-item p{max-width:31ch;color:var(--page-muted);margin:0;font-size:13px}.constraint-note{border-top:1px solid var(--page-outline);color:var(--page-muted);margin:34px 0 0;padding-top:20px;font-size:12px}.constraint-note .mono-label{color:var(--violet);margin-bottom:8px;display:block}.anatomy-visual{border:1px solid var(--night-outline);border-radius:var(--radius-large);background:#120f18;padding:clamp(18px,3vw,34px);position:relative;box-shadow:0 24px 64px #0000002e}.anatomy-visual__header{color:#81778f;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.anatomy-notification{color:#f8f7fc;background:#211e29;border:1px solid #40364e;border-radius:17px}.anatomy-notification--compact{align-items:center;gap:12px;padding:15px;display:flex}.anatomy-notification--compact>div{gap:3px;min-width:0;display:grid}.anatomy-notification--compact strong{font-size:13px}.anatomy-notification--compact div span{color:#a398ad;letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.anatomy-notification--compact>svg{color:#a398ad;width:16px;height:16px;margin-left:auto;transform:rotate(270deg)}.anatomy-notch{background:#51445f;width:1px;height:30px;margin:-1px auto}.anatomy-notification--expanded{padding:23px}.anatomy-expanded-top{color:var(--night-violet);justify-content:space-between;display:flex}.anatomy-notification--expanded h3{letter-spacing:-.06em;margin:25px 0 7px;font-size:clamp(22px,3vw,32px)}.anatomy-notification--expanded p{color:#c8c0d2;margin-bottom:22px;font-size:13px}.anatomy-button-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.anatomy-button-row span{color:#b9a7ff;letter-spacing:.12em;border:1px solid #4b3f5c;border-radius:10px;place-items:center;min-height:42px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:grid}.anatomy-button-row .is-hot{border-color:var(--violet);background:var(--violet);color:#fff}.anatomy-hint{color:#81778f;align-items:center;gap:7px;margin-top:19px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.4;display:flex}.anatomy-hint svg{width:14px;height:14px;color:var(--green)}.section--demo{padding-bottom:var(--section-space)}.demo-heading{grid-template-columns:minmax(0,.92fr) minmax(260px,.58fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.demo-heading>p{justify-self:end;max-width:38ch;margin-bottom:4px}.demo-stage{max-width:840px;margin-inline:auto}.section--games{padding-top:88px}.section-heading--shelf{align-items:center}.shelf-intro{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.shelf-intro strong{color:var(--violet);letter-spacing:-.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:54px}.shelf-intro p{max-width:32ch;color:var(--page-muted);margin:0;font-size:13px}.shelf-wrap{position:relative}.shelf-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills button{border:1px solid var(--page-outline);border-radius:var(--radius-pill);min-height:38px;color:var(--page-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;font-weight:650}.filter-pills button.is-active,.filter-pills button:hover{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-deep)}.search-field{border:1px solid var(--page-outline);background:var(--page-surface);min-height:40px;color:var(--page-muted);border-radius:12px;align-items:center;gap:8px;padding:7px 11px;display:flex}.search-field svg{width:16px;height:16px}.search-field input{width:150px;color:var(--page-text);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:var(--page-muted)}.game-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.game-tile{border:1px solid var(--page-outline);background:var(--page-surface);min-height:205px;transition:transform var(--medium) var(--ease), border-color var(--fast) ease, background var(--fast) ease;border-radius:19px;flex-direction:column;justify-content:space-between;padding:19px;display:flex;position:relative;overflow:hidden}.game-tile:after{content:"";border:1px solid color-mix(in srgb, var(--violet) 28%, transparent);opacity:.6;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-42px;right:-22px}.game-tile:hover{border-color:color-mix(in srgb, var(--violet) 55%, var(--page-outline));transform:translateY(-5px)}.game-tile--1,.game-tile--4{background:color-mix(in srgb, var(--violet-soft) 36%, var(--page-surface))}.game-tile--2{background:color-mix(in srgb, var(--blue) 6%, var(--page-surface))}.game-tile__topline,.game-tile__footer,.game-tile__title-row{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.game-tile__icon{border:1px solid color-mix(in srgb, var(--violet) 46%, var(--page-outline));width:34px;height:34px;color:var(--violet);border-radius:10px;place-items:center;display:inline-grid}.game-tile__icon svg{width:17px;height:17px}.game-tile__body{z-index:1;margin:30px 0 20px;position:relative}.game-tile__title-row{align-items:start}.game-tile h3{letter-spacing:-.035em;margin:0;font-size:18px}.game-signal{color:var(--violet);letter-spacing:.12em;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.game-tile p{max-width:29ch;color:var(--page-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.game-tile__footer{color:var(--page-muted);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.ready-mark{color:var(--green);align-items:center;gap:6px;display:inline-flex}.ready-mark span{background:currentColor;border-radius:50%;width:5px;height:5px}.shelf-note{color:var(--page-muted);align-items:center;gap:10px;margin:23px 0 0;font-size:11px;display:flex}.shelf-note .mono-label{color:var(--violet)}.shelf-note code{color:var(--page-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.empty-state{border:1px dashed var(--page-outline);color:var(--page-muted);border-radius:18px;justify-items:center;gap:10px;padding:45px 20px;display:grid}.empty-state svg{width:22px;height:22px;color:var(--violet)}.empty-state button{color:var(--violet);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.section--local{padding-top:132px}.local-panel{border:1px solid var(--page-outline);border-radius:var(--radius-large);background:linear-gradient(110deg, color-mix(in srgb, var(--violet-soft) 40%, var(--page-surface)), var(--page-surface) 68%);grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);align-items:center;gap:clamp(32px,8vw,116px);padding:clamp(30px,5vw,64px);display:grid}.local-panel__copy{max-width:510px}.local-panel__copy p{max-width:47ch;color:var(--page-muted);font-size:17px;line-height:1.55}.text-link{color:var(--page-text);text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:5px;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.text-link:hover{color:var(--violet)}.text-link svg{width:15px;height:15px}.local-readout{border:1px solid var(--page-outline);background:var(--page-surface);border-radius:18px;padding:23px}.readout-line{border-bottom:1px solid var(--page-outline);color:var(--page-muted);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.readout-line strong{color:var(--page-text);font-size:11px;font-weight:700}.readout-line:nth-child(2) strong{color:var(--green)}.readout-line:nth-child(4) strong{color:var(--amber)}.readout-seal{color:var(--violet);letter-spacing:.08em;align-items:center;gap:12px;margin-top:23px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;display:flex}.readout-seal svg{width:24px;height:24px}.readout-seal small{color:var(--page-muted);letter-spacing:.04em;font-size:9px}.section--triggers{padding-top:144px}.trigger-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;gap:clamp(32px,7vw,92px);display:grid}.trigger-terminal{background:#110e16;border:1px solid #473b58;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000002e}.terminal-top{background:#1a1622;border-bottom:1px solid #3a3047;align-items:center;gap:6px;padding:14px 17px;display:flex}.terminal-top>span{background:#6f6478;border-radius:50%;width:7px;height:7px}.terminal-top>span:first-child{background:var(--red)}.terminal-top>span:nth-child(2){background:var(--amber)}.terminal-top>span:nth-child(3){background:var(--green)}.terminal-top b{color:#94879f;letter-spacing:.1em;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700}.terminal-body{color:#e8e2ee;padding:31px clamp(18px,4vw,42px) 38px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(12px,1.4vw,15px)}.terminal-body p{margin:0 0 13px}.terminal-prompt{color:var(--night-violet);margin-right:8px}.terminal-output{color:var(--green);letter-spacing:.08em;padding-left:22px;font-size:.86em;margin:-2px 0 24px!important}.terminal-output b{color:var(--red);font-weight:700}.terminal-output--muted{color:var(--amber)}.boundary-list{gap:23px;display:grid}.boundary{grid-template-columns:33px 1fr;align-items:start;gap:14px;display:grid}.boundary__icon{border:1px solid color-mix(in srgb, var(--green) 45%, var(--page-outline));width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;display:inline-grid}.boundary__icon svg{width:15px;height:15px}.boundary strong{margin-bottom:4px;font-size:16px;display:block}.boundary p{max-width:36ch;color:var(--page-muted);margin:0;font-size:13px}.trigger-footnote{border-top:1px solid var(--page-outline);color:var(--page-muted);margin:32px 0 0;padding-top:20px;font-size:12px}.trigger-footnote .mono-label{color:var(--amber);margin-bottom:7px;display:block}.section--technology{padding-top:158px}.architecture-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:65px;display:grid;position:relative}.architecture-line{background:var(--page-outline);height:1px;position:absolute;top:26px;left:10%;right:10%}.architecture-node{z-index:1;border:1px solid var(--page-outline);background:var(--page-surface);border-radius:17px;align-content:space-between;min-height:150px;padding:19px;display:grid;position:relative}.architecture-node:before{content:"";border:2px solid var(--page-bg);background:currentColor;border-radius:50%;width:11px;height:11px;position:absolute;top:21px;left:-6px}.architecture-node:first-of-type:before{left:50%;transform:translate(-50%)}.architecture-node--violet{color:var(--violet)}.architecture-node--blue{color:var(--blue)}.architecture-node--lilac{color:var(--night-violet)}.architecture-node__index{color:var(--page-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.architecture-node strong{color:var(--page-text);font-size:14px;line-height:1.2}.architecture-node code{color:var(--page-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}.tech-lower-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:24px;margin-top:55px;display:grid}.code-panel{background:var(--code-bg);color:#e8e2ee;border:1px solid #473b58;border-radius:20px;overflow:hidden}.code-panel__top{color:#8f829b;border-bottom:1px solid #3b3049;justify-content:space-between;padding:16px 19px;display:flex}.code-panel pre{margin:0;padding:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(11px,1.2vw,13px);line-height:1.8;overflow-x:auto}.code-muted{color:#9e91aa}.code-violet{color:var(--night-violet)}.code-panel code{white-space:pre}.tech-callouts{align-content:center;gap:1px;display:grid}.tech-callout{border-bottom:1px solid var(--page-outline);grid-template-columns:18px 1fr;gap:14px;padding:20px 0;display:grid}.tech-callout:first-child{padding-top:0}.tech-callout:last-child{border-bottom:0}.tech-callout>.calibration-mark{width:15px;height:15px;color:var(--violet);margin-top:2px}.tech-callout>.calibration-mark:after{top:3px;bottom:3px;left:6px}.tech-callout strong{margin-bottom:4px;font-size:15px;display:block}.tech-callout p{max-width:37ch;color:var(--page-muted);margin:0;font-size:13px}.section--install{padding-top:154px}.install-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.install-card{border:1px solid var(--page-outline);background:var(--page-surface);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:292px;padding:25px;display:flex}.install-card--primary{background:linear-gradient(145deg, color-mix(in srgb, var(--violet-soft) 42%, var(--page-surface)), var(--page-surface))}.install-card__number{color:var(--violet);letter-spacing:.15em;margin-bottom:35px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.install-card h3{letter-spacing:-.04em;margin-bottom:8px;font-size:20px}.install-card p{max-width:28ch;color:var(--page-muted);margin-bottom:20px;font-size:13px}.install-card code{border:1px solid var(--page-outline);color:var(--page-text);border-radius:10px;margin:auto 0 19px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.75;display:block}.install-card .button{margin-top:auto}.install-note{color:var(--page-muted);letter-spacing:.05em;margin-top:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.section--faq{padding-top:158px}.faq-layout{max-width:860px;margin-left:auto}.faq-list{border-top:1px solid var(--page-outline)}.faq-item{border-bottom:1px solid var(--page-outline)}.faq-question{width:100%;min-height:70px;color:var(--page-text);cursor:pointer;text-align:left;letter-spacing:-.02em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:17px;font-weight:700;display:flex}.faq-question svg{width:18px;height:18px;color:var(--violet);transition:transform var(--fast) var(--ease);flex:none}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-width:65ch;padding:0 40px 20px 0}.faq-answer p{color:var(--page-muted);margin:0;font-size:14px;line-height:1.65}.section--contribute{padding-top:156px;padding-bottom:var(--section-space)}.contribute-panel{border:1px solid var(--violet);border-radius:var(--radius-large);background:var(--violet);color:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:50px;padding:clamp(28px,5vw,56px);display:grid;box-shadow:0 24px 70px #7656e82e}.contribute-panel .section-kicker{color:#e5ddff}.contribute-panel h2{color:#fff}.contribute-panel h2 em{color:#d5ccff}.contribute-panel p{color:#e3ddf4;max-width:52ch;margin-bottom:0;font-size:14px}.contribute-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contribute-actions .button--primary{color:var(--violet-deep);box-shadow:none;background:#fff}.contribute-actions .button--primary:hover{background:#f2efff}.contribute-actions .button--secondary{color:#fff;border-color:#ffffff59}.contribute-actions .button--secondary:hover{background:#ffffff1a;border-color:#fff}.contribute-actions .mono-label{color:#e5ddff;text-align:right;width:100%;margin-top:12px}.site-footer{border-top:1px solid var(--page-outline)}.site-footer__top{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:100px;display:grid}.site-footer__top>p{color:var(--page-muted);margin:0;font-size:13px}.site-footer__top>a{color:var(--page-text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.site-footer__top>a svg{width:15px;height:15px;color:var(--violet)}.site-footer__bottom{border-top:1px solid var(--page-outline);min-height:58px;color:var(--page-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.site-footer__bottom>div{gap:18px;display:flex}.site-footer__bottom a:hover{color:var(--page-text)}.reveal{opacity:0;filter:blur(2px);transition:opacity .65s var(--ease) var(--reveal-delay), transform .65s var(--ease) var(--reveal-delay), filter .65s var(--ease) var(--reveal-delay);transform:translateY(16px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}@media (width<=980px){.site-nav{top:calc(100% + 1px);right:var(--gutter);left:var(--gutter);border:1px solid var(--page-outline);background:var(--page-surface);border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;box-shadow:0 20px 45px #00000026}.site-nav.is-open{display:flex}.site-nav>a{border-radius:9px;padding:13px 11px}.site-nav>a:hover{background:var(--page-soft)}.site-nav .nav-repo,.site-nav .nav-download{margin-top:4px}.menu-toggle{display:inline-grid}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-copy{max-width:720px}.hero-preview{width:100%;max-width:780px;margin-inline:auto}.section-heading--split,.demo-heading{grid-template-columns:1fr;gap:20px}.section-heading--split>p,.demo-heading>p{justify-self:start}.architecture-map{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-line{display:none}.architecture-node:before,.architecture-node:first-of-type:before{top:21px;left:-6px;transform:none}.tech-lower-grid,.trigger-layout{grid-template-columns:1fr}.trigger-terminal{max-width:700px}.install-grid{grid-template-columns:1fr}.install-card{min-height:230px}.install-card p{max-width:50ch}.install-card code{margin-top:auto}.contribute-panel{grid-template-columns:1fr}.contribute-actions{justify-content:flex-start}.contribute-actions .mono-label{text-align:left}}@media (width<=720px){:root{--gutter:17px}.site-header__inner{gap:12px;min-height:66px}.site-nav{right:var(--gutter);left:var(--gutter)}.brand-wordmark{font-size:12px}.hero-section{padding-top:55px;padding-bottom:65px}.hero-grid{gap:38px}.hero-copy h1{margin-top:18px;font-size:clamp(48px,15vw,72px)}.hero-lede{font-size:16px}.hero-proof{gap:10px 14px;font-size:9px}.hero-actions .button{flex:auto}.signal-strip__inner{grid-template-columns:repeat(3,1fr)}.stat-block{padding:17px 10px}.stat-block strong{font-size:20px}.stat-block span{font-size:8px;line-height:1.3}.stat-block--note{display:none}.section{padding-top:94px}.section--games{padding-top:72px}.section--technology,.section--faq,.section--install,.section--triggers{padding-top:105px}.section--local{padding-top:95px}.section--contribute{padding-top:100px;padding-bottom:90px}h2{font-size:clamp(39px,11vw,56px)}.section-heading{margin-bottom:34px}.section-heading>p,.section-heading--split>p,.demo-heading>p{font-size:15px}.how-flow{grid-template-columns:1fr;gap:9px}.flow-step{min-height:170px}.flow-connector{width:1px;height:24px;margin-left:28px}.flow-connector span{top:50%;left:-3px;transform:translateY(-50%)}.anatomy-grid,.local-panel{grid-template-columns:1fr}.local-panel{gap:34px;padding:25px}.local-panel__copy p{font-size:15px}.local-readout{padding:17px}.demo-shell{padding:12px}.demo-shell__topline{flex-direction:column;align-items:flex-start;gap:8px}.demo-toolbar{flex-direction:column-reverse;align-items:flex-start;gap:10px}.notification-preview{padding:12px}.notification-preview__header{gap:9px}.notification-status{font-size:8px}.notification-preview h3{margin-top:21px;font-size:25px}.demo-action-grid{grid-template-columns:repeat(2,1fr)}.demo-footer-actions{flex-direction:column;align-items:flex-start;gap:8px}.demo-limit{text-align:left}.shelf-tools{flex-direction:column;align-items:stretch}.filter-pills{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.filter-pills button{flex:none}.search-field input,.search-field{width:100%}.game-shelf{grid-template-columns:1fr}.game-tile{min-height:174px}.game-tile__body{margin-top:20px}.shelf-intro{grid-template-columns:auto 1fr;gap:12px}.shelf-intro strong{font-size:44px}.shelf-intro p{font-size:12px}.architecture-map{grid-template-columns:1fr;gap:8px;margin-top:40px}.architecture-node{gap:16px;min-height:114px}.architecture-node:before,.architecture-node:first-of-type:before{top:24px;left:-6px}.architecture-map:before{content:"";background:var(--page-outline);width:1px;position:absolute;top:24px;bottom:24px;left:0}.code-panel pre{padding:19px;font-size:10px}.tech-callouts{margin-top:15px}.install-card{min-height:248px;padding:22px}.install-card__number{margin-bottom:22px}.install-card code{margin-top:auto}.faq-question{min-height:68px;font-size:15px}.faq-answer{padding-right:22px}.faq-answer p{font-size:13px}.contribute-panel{padding:27px 23px}.contribute-actions{grid-template-columns:1fr;display:grid}.contribute-actions .button{width:100%}.contribute-actions .mono-label{margin-top:7px;line-height:1.5}.site-footer__top{grid-template-columns:auto 1fr;min-height:118px}.site-footer__top>p{grid-area:1/2;font-size:12px}.site-footer__top>a{grid-area:2/1/auto/-1}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding-block:16px}.site-footer__bottom>div{gap:14px}}@media (width<=390px){.brand-wordmark{display:none}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-proof{display:grid}.notification-preview__header div span{max-width:160px;line-height:1.35}.anatomy-notification--expanded{padding:17px}.anatomy-button-row{gap:5px}.anatomy-button-row span{font-size:8px}.shelf-intro{grid-template-columns:1fr}.shelf-intro p{max-width:40ch}}
