:root{--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw: 1200px;--gutter: 2rem;--acc-vault: #0f62fe;--acc-replikate: #007d79;--acc-core: #8a3ffc}:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--layer: #f4f4f4;--layer-hover: #e8e8e8;--text: #161616;--text-2: #525252;--text-3: #6f6f6f;--border: #e0e0e0;--border-strong: #c6c6c6;--link: #0f62fe;--link-hover: #0043ce;--accent: #0f62fe;--accent-hover: #0353e9;--on-accent: #ffffff;--focus: #0f62fe;--code-bg: #f4f4f4;--code-fg: #161616;--code-border: #e0e0e0;--code-comment: #6f6f6f;--code-prompt: #0f62fe;--code-string: #0e6027;--code-kw: #8a3ffc}:root[data-theme=dark]{color-scheme:dark;--bg: #161616;--layer: #262626;--layer-hover: #333333;--text: #f4f4f4;--text-2: #c6c6c6;--text-3: #a8a8a8;--border: #393939;--border-strong: #525252;--link: #78a9ff;--link-hover: #a6c8ff;--accent: #0f62fe;--accent-hover: #0353e9;--on-accent: #ffffff;--focus: #ffffff;--code-bg: #262626;--code-fg: #f4f4f4;--code-border: #393939;--code-comment: #8d8d8d;--code-prompt: #78a9ff;--code-string: #42be65;--code-kw: #be95ff;--acc-vault: #4589ff;--acc-replikate: #08bdba;--acc-core: #a56eff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .15s ease,color .15s ease}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}::selection{background:#0f62fe;color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;height:56px}.brand{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--text);letter-spacing:-.01em;margin-right:2rem;white-space:nowrap;flex-shrink:0}.brand:hover{color:var(--text);text-decoration:none}.brand b{font-weight:600;color:var(--accent)}.hdr-nav{display:flex;align-items:center;margin-left:auto}.hdr-link{font-size:.875rem;color:var(--text-2);padding:0 1rem;line-height:56px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .12s}.hdr-link:hover{color:var(--text);text-decoration:none}.hdr-link.active{color:var(--text);border-bottom-color:var(--accent)}.hdr-gh{color:var(--text-3)}.hdr-gh:hover{color:var(--accent)}.hdr-actions{display:flex;align-items:center;margin-left:auto}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--text-2);background:transparent;border:1px solid var(--border-strong);padding:.4rem .7rem;margin-left:1rem;cursor:pointer;transition:border-color .12s,color .12s}.theme-toggle:hover{color:var(--text);border-color:var(--text)}.theme-toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.menu-btn{display:none;flex-direction:column;gap:4px;flex-shrink:0;margin-left:.6rem;padding:.5rem .55rem;cursor:pointer;background:transparent;border:1px solid var(--border-strong)}.menu-btn span{display:block;width:18px;height:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--border);background:var(--bg)}.mobile-menu.open{display:flex}.mobile-menu a{padding:.9rem var(--gutter);border-bottom:1px solid var(--border);color:var(--text-2);font-size:.95rem}.mobile-menu a:hover{color:var(--text);text-decoration:none;background:var(--layer)}.mobile-menu a.active{color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:820px){.hdr-nav{display:none}.menu-btn{display:flex}}@media(min-width:821px){.mobile-menu{display:none!important}}.hero{padding:6rem 0 4rem}.eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:1.5rem}.eyebrow:before{content:"";width:10px;height:10px;background:var(--acc, var(--accent));flex-shrink:0}.hero h1{font-weight:300;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin:0 0 1.75rem;max-width:16ch}.hero h1 .em{color:var(--accent);font-weight:400}.hero .lede{font-weight:300;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;color:var(--text-2);max-width:54ch;margin:0 0 2.5rem}.btn-row{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);width:fit-content}.btn{display:inline-flex;align-items:center;gap:3.5rem;justify-content:space-between;font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1;padding:.9375rem 1rem;border:1px solid transparent;cursor:pointer;transition:background-color .11s,color .11s,border-color .11s;white-space:nowrap}.btn .ar{font-family:var(--mono)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn-secondary{background:transparent;color:var(--link);border-color:var(--link)}.btn-secondary:hover{background:var(--link);color:#fff;text-decoration:none}.btn-tertiary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-tertiary:hover{background:var(--layer);color:var(--text);border-color:var(--text);text-decoration:none}.btns{display:flex;flex-wrap:wrap;gap:1rem}.btns .btn{border-color:var(--border-strong)}.btns .btn-primary{border-color:var(--accent)}.btns .btn-primary:hover{border-color:var(--accent-hover)}.btns .btn-secondary{border-color:var(--link)}.spec{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-bottom:none;margin:3rem 0 0}.spec>div{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.spec>div:nth-child(4n){border-right:none}.spec .k{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem}.spec .v{font-family:var(--mono);font-size:.9375rem;color:var(--text)}section.block{padding:5.5rem 0;border-top:1px solid var(--border)}.sec-head{max-width:60ch;margin-bottom:3rem}.sec-index{font-family:var(--mono);font-size:.75rem;color:var(--text-3);letter-spacing:.04em;margin-bottom:1rem}.h2{font-weight:300;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-.015em;color:var(--text);margin:0 0 1rem}.lede-2{font-weight:300;font-size:1.125rem;line-height:1.55;color:var(--text-2);margin:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.tile{display:flex;flex-direction:column;background:var(--bg);padding:2rem 1.75rem 1.75rem;border-top:3px solid var(--acc, var(--accent));transition:background-color .12s}.tile:hover{background:var(--layer);text-decoration:none}.tile .tnum{font-family:var(--mono);font-size:.75rem;color:var(--text-3);margin-bottom:1.25rem}.tile .tname{font-weight:500;font-size:1.375rem;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:.75rem}.tile .tdesc{font-size:.9375rem;line-height:1.55;color:var(--text-2);margin:.75rem 0 1.5rem;flex-grow:1}.tile .tmore{font-size:.875rem;color:var(--link);display:inline-flex;gap:.5rem}.tile:hover .tmore{text-decoration:none}.tile:hover .tmore .ar{transform:translate(3px)}.tmore .ar{font-family:var(--mono);transition:transform .12s}.tag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:.15rem .5rem;border-radius:12px;background:var(--layer);color:var(--text-2);white-space:nowrap;font-weight:400}:root[data-theme=light] .tag.live,:root .tag.live{background:#defbe6;color:#0e6027}:root[data-theme=dark] .tag.live{background:#071908;color:#42be65}:root[data-theme=light] .tag.beta,:root .tag.beta{background:#fcf4d6;color:#684e00}:root[data-theme=dark] .tag.beta{background:#211a00;color:#d2a106}.tag.soon{border:1px solid var(--border-strong);background:transparent;color:var(--text-3)}.proj-head{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.proj-head .pn{font-weight:400;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--text);margin:0}.proj-sub{font-weight:300;font-size:1.1875rem;line-height:1.55;color:var(--text-2);max-width:60ch;margin:0}.proj-spec{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-bottom:none;margin:2.5rem 0 3.5rem}.proj-spec>div{padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.proj-spec>div:nth-child(4n){border-right:none}.proj-spec .k{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.45rem}.proj-spec .v{font-family:var(--mono);font-size:.875rem;color:var(--text)}.manual{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.man-label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-bottom:.6rem;border-bottom:1px solid var(--border);margin:0 0 1.25rem}.man-block{margin-bottom:2.75rem}.man-block:last-child{margin-bottom:0}.man-block p{font-size:.9375rem;line-height:1.65;color:var(--text-2);margin:0 0 .9rem}.man-block p:last-child{margin-bottom:0}.man-block strong{color:var(--text);font-weight:500}.caps{border-top:1px solid var(--border)}.cap{padding:1.15rem 0;border-bottom:1px solid var(--border)}.cap .ct{font-size:.9375rem;font-weight:500;color:var(--text);margin-bottom:.3rem;display:flex;align-items:baseline;gap:.6rem}.cap .ct:before{content:"";width:7px;height:7px;background:var(--acc, var(--accent));flex-shrink:0;transform:translateY(-1px)}.cap .cd{font-size:.875rem;line-height:1.55;color:var(--text-2);padding-left:1.25rem}.code{border:1px solid var(--code-border);margin:0 0 1rem;background:var(--code-bg)}.code-bar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .5rem .55rem .85rem;border-bottom:1px solid var(--code-border)}.code-name{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--code-comment)}.copy{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:.25rem .5rem;transition:color .12s}.copy:hover{color:var(--link)}.copy.done{color:var(--code-string)}.code pre{margin:0;padding:.9rem .95rem;overflow-x:auto;font-family:var(--mono);font-size:.8125rem;line-height:1.7;color:var(--code-fg);white-space:pre}.code .p{color:var(--code-prompt);user-select:none}.code .c{color:var(--code-comment)}.code .s{color:var(--code-string)}.code .kw{color:var(--code-kw)}.code .out{color:var(--text-3)}.proj-cta{margin-top:3rem}.soon{border:1px solid var(--border);border-left:3px solid var(--acc, var(--accent));background:var(--layer);padding:2.5rem}.soon .st{font-family:var(--mono);font-size:.875rem;color:var(--text-2);margin-bottom:.75rem}.soon .sh{font-weight:300;font-size:1.5rem;color:var(--text);margin:0 0 .75rem;letter-spacing:-.01em}.soon .sd{font-size:.9375rem;line-height:1.6;color:var(--text-2);max-width:62ch;margin:0}.site-footer{border-top:1px solid var(--border);padding:3.5rem 0}.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.foot-brand{font-weight:600;font-size:1rem;color:var(--text)}.foot-brand span{color:var(--accent)}.foot-meta{font-size:.8125rem;color:var(--text-3);line-height:1.7}.foot-links a{color:var(--text-2);font-size:.875rem;margin-left:1.25rem}.foot-links a:first-child{margin-left:0}.prose{max-width:68ch}.prose p{font-size:1.0625rem;line-height:1.65;color:var(--text-2);margin:0 0 1.1rem}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text);font-weight:500}.ways{border-top:1px solid var(--border);margin-top:1.75rem}.way{display:grid;grid-template-columns:2.75rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.way .wn{font-family:var(--mono);font-size:1.375rem;font-weight:500;color:var(--acc, var(--accent));line-height:1.1}.way .wt{font-size:1.0625rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.way .wd{font-size:.9375rem;line-height:1.6;color:var(--text-2);margin:0}.reqs{border-top:1px solid var(--border);margin-top:1.75rem}.req{padding:1.25rem 0;border-bottom:1px solid var(--border)}.req .rt{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.3rem;display:flex;align-items:baseline;gap:.7rem}.req .rt:before{content:"";width:8px;height:8px;flex-shrink:0;background:var(--acc, var(--accent));transform:translateY(-1px)}.req .rd{font-size:.9375rem;line-height:1.6;color:var(--text-2);padding-left:1.4rem}.linklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:1.75rem}.linklist a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg);padding:1.15rem 1.35rem;color:var(--text);transition:background-color .12s}.linklist a:hover{background:var(--layer);text-decoration:none}.linklist .ll-t{font-size:.9375rem;font-weight:500}.linklist .ll-d{font-size:.8125rem;color:var(--text-3);margin-top:.15rem}.linklist .ar{font-family:var(--mono);color:var(--text-3);flex-shrink:0}.linklist a:hover .ar{color:var(--link)}.backlink{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--text-3);margin-bottom:1.75rem}.backlink:hover{color:var(--link);text-decoration:none}.hero h1.app-title{max-width:none;margin-bottom:1rem}.app-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.app-meta .m{font-family:var(--mono);font-size:.8125rem;color:var(--text-3)}.cfg-group{margin-top:2.5rem}.cfg-group:first-child{margin-top:1.5rem}.cfg-cap{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc, var(--text-3));padding-bottom:.6rem;margin-bottom:0;border-bottom:1px solid var(--border)}.cfg-wrap{overflow-x:auto;border:1px solid var(--border);border-top:none}.cfg{width:100%;border-collapse:collapse;font-size:.875rem}.cfg th{text-align:left;font-weight:500;color:var(--text-2);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1rem;background:var(--layer);border-bottom:1px solid var(--border-strong);white-space:nowrap}.cfg td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2);line-height:1.5}.cfg tr:last-child td{border-bottom:none}.cfg td.name{font-family:var(--mono);color:var(--text);white-space:nowrap}.cfg td.def{font-family:var(--mono);color:var(--text-3);white-space:nowrap}.cfg tr:hover td{background:var(--layer)}.layers{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}.layer{background:var(--bg);padding:.95rem 1.15rem}.layer .lt{font-size:.9375rem;color:var(--text);font-weight:500}.layer .ld{font-family:var(--mono);font-size:.78rem;color:var(--text-2);margin-top:.2rem}.layer.base{border-left:3px solid var(--acc, var(--accent))}.flow{display:flex;flex-direction:column}.flow-step{border:1px solid var(--border);border-left:3px solid var(--acc, var(--accent));background:var(--bg);padding:1rem 1.2rem}.flow-step .ft{font-size:.9375rem;font-weight:500;color:var(--text)}.flow-step .fd{font-family:var(--mono);font-size:.78rem;color:var(--text-2);margin-top:.25rem}.flow-arrow{align-self:center;font-family:var(--mono);color:var(--text-3);padding:.45rem 0;font-size:1.05rem}@media(max-width:900px){.manual{grid-template-columns:1fr;gap:2.5rem}.tiles,.linklist{grid-template-columns:1fr}.spec,.proj-spec{grid-template-columns:repeat(2,1fr)}.spec>div:nth-child(4n),.proj-spec>div:nth-child(4n){border-right:1px solid var(--border)}.spec>div:nth-child(2n),.proj-spec>div:nth-child(2n){border-right:none}}@media(max-width:560px){:root{--gutter: 1.25rem}.hero{padding:3.5rem 0 2.5rem}section.block{padding:3.5rem 0}.spec,.proj-spec{grid-template-columns:1fr}.spec>div,.proj-spec>div{border-right:none!important}.btn{gap:1.25rem}.btn-row{flex-direction:column;width:100%}.btn-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.btn,.tile,.tmore .ar,.menu-btn span{transition:none}}
