@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper-0: #FFFFFF;--paper: #F5F6F7;--paper-2: #E9ECF2;--ink: #020C40;--ground: #020C40;--accent: #2C2BEB;--accent-deep: #2322BC;--accent-lift: #7A86FF;--accent-wash: rgba(44, 43, 235, .15);--accent-wash-dark: rgba(122, 134, 255, .2);--body: #1A2352;--muted: #5E6586;--rule: rgba(2, 12, 64, .16);--rule-strong: rgba(2, 12, 64, .32);--ground-fg: #C6CFE6;--ground-dim: #6D799C;--ground-rule: rgba(245, 246, 247, .14);--ff-display: "IBM Plex Sans", system-ui, sans-serif;--ff-body: "IBM Plex Serif", Georgia, serif;--ff-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pad: clamp(1.15rem, 2.6vw, 2.5rem);--air: clamp(1.6rem, 3vw, 2.4rem);--sheet: 1360px;--lh: 18px;--t-fast: .14s;--t-mid: .26s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--paper)}.u-mono{font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;font-weight:400;font-variant-ligatures:none}.u-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:20}.u-skip:focus{left:0}.u-arrow{width:.85em;height:.85em;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;transition:transform var(--t-fast) ease-out}.sheet{max-width:var(--sheet);margin-inline:auto;border-inline:1px solid var(--rule)}.langbar{display:none}.offer-lang .langbar{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.6rem var(--pad);background:var(--ground);color:var(--ground-fg)}.langbar__go{color:var(--accent-lift);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.langbar__go:hover{color:var(--paper)}.langbar__x{margin-left:auto;color:var(--ground-dim);padding:.2rem .1rem}.langbar__x:hover{color:var(--paper)}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(.9rem,2vw,1.4rem) var(--pad);background:var(--paper-0);border-bottom:1px solid var(--rule-strong)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand__mark{width:2.1rem;height:2.1rem;flex:none}.brand__name{font-family:var(--ff-display);font-weight:500;font-size:clamp(.98rem,1.5vw,1.15rem);letter-spacing:.19em;line-height:1}.mastnav{display:flex;align-items:center;gap:1.1rem}.mastnav__link{color:var(--muted);text-decoration:none}.mastnav__link:hover{color:var(--ink)}.mastnav__sep{width:1px;height:.9rem;background:var(--rule-strong)}.mastnav__lang{border:1px solid var(--rule-strong);padding:.28rem .5rem;text-decoration:none;color:var(--ink);transition:background var(--t-fast),color var(--t-fast)}.mastnav__lang:hover{background:var(--ink);color:var(--paper)}.shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.rail{position:sticky;top:0;align-self:start;min-height:100dvh;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3.4vw,3rem) var(--pad);border-right:1px solid var(--rule)}.rail__say{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem)}.rail .index{margin-top:.5rem}.stream{min-width:0}.sec{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.75rem,3.4vw,3rem) var(--pad) clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--rule-strong)}.sec--bleed{padding-right:0}.sec--overview{padding-top:clamp(2rem,4vw,3.5rem);gap:clamp(.8rem,1.5vw,1.1rem)}.sec__head{font-family:var(--ff-display);font-weight:500;font-size:clamp(1.45rem,2.3vw,1.95rem);line-height:1.2;letter-spacing:-.015em}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.eyebrow__num{color:var(--ink);font-weight:500}.eyebrow__rule{width:1.6rem;height:1px;background:var(--rule-strong)}.statement{font-family:var(--ff-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.17;letter-spacing:-.019em;text-wrap:balance}.lede{font-family:var(--ff-body);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5;color:var(--body);max-width:46ch}.tagline{color:var(--ink);font-weight:500}.rail__note{font-family:var(--ff-mono);font-size:.72rem;line-height:1.55;color:var(--muted);max-width:30ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem}.act{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-display);font-size:.9rem;font-weight:500;text-decoration:none;letter-spacing:.005em}.act--fill{border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:.62rem 1rem;transition:background var(--t-fast),border-color var(--t-fast)}.act--fill:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.act:hover .u-arrow{transform:translate(3px)}.act--back .u-arrow{transform:scaleX(-1)}.act--back:hover .u-arrow{transform:scaleX(-1) translate(3px)}.act--plain{color:var(--muted);padding:.62rem 0}.act--plain:hover{color:var(--ink)}.index{align-self:stretch;max-width:27rem}.index__label{color:var(--muted);margin-bottom:.45rem}.index__list{list-style:none}.index__row{border-top:1px solid var(--rule)}.index__row:last-child{border-bottom:1px solid var(--rule)}.index__link{display:grid;grid-template-columns:2.1rem 1fr;gap:.4rem;padding:.34rem .3rem .34rem 0;text-decoration:none;color:var(--muted);transition:color var(--t-fast),background var(--t-fast),padding-left var(--t-fast)}.index__link:hover{color:var(--ink);background:var(--paper-2);padding-left:.35rem}.index__link.is-on{color:var(--ink);background:var(--paper-2)}.index__n{color:var(--ink);font-weight:500}.index__link.is-on .index__n{color:var(--accent)}.index__name{text-transform:none;letter-spacing:.03em}.cards{align-self:stretch;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.card,.tcard{--c-fg: var(--ink);--c-muted: var(--body);--c-faint: var(--muted);--c-accent: var(--accent)}.card:hover,.tcard:hover{--c-fg: var(--paper);--c-muted: rgba(245, 246, 247, .82);--c-faint: rgba(245, 246, 247, .52);--c-accent: var(--accent-lift)}.card{background:var(--paper);display:grid;grid-template-columns:3.4rem minmax(0,1fr) 1.1rem;align-items:start;gap:.2rem 1rem;padding:1.15rem 1.15rem 1.3rem;text-decoration:none;color:var(--ink);transition:background var(--t-fast),color var(--t-fast)}.card__n{grid-column:1;grid-row:1;color:var(--c-faint);padding-top:.4rem}.card__name{grid-column:2;grid-row:1;font-family:var(--ff-display);font-weight:500;font-size:1.1rem}.card__inner{grid-column:2;display:flex;flex-direction:column;gap:.12rem}.card__desc{grid-column:2;grid-row:2;font-family:var(--ff-body);font-size:.95rem;line-height:1.5;color:var(--c-muted);max-width:54ch}.card__go{grid-column:3;grid-row:1;margin-top:.5rem;color:var(--muted)}.card:hover{background:var(--ink);color:var(--paper)}.card:hover .card__n,.card:hover .card__go{color:var(--c-faint)}.card:hover .card__inner{grid-column:2;display:flex;flex-direction:column;gap:.12rem}.card__tag{font-size:.67rem;letter-spacing:.07em;color:var(--accent);text-transform:uppercase;margin-bottom:.18rem}.card:hover .card__tag{color:var(--accent-lift)}.card:hover .card__go{transform:translate(3px)}.steps{align-self:stretch;list-style:none;display:flex;flex-direction:column;gap:var(--air)}.step{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.15rem 1rem}.step__n{grid-column:1;grid-row:1 / 3;color:var(--muted);padding-top:.32rem}.step__name{grid-column:2;grid-row:1;font-family:var(--ff-display);font-weight:500;font-size:1.05rem}.step__text{grid-column:2;grid-row:2;font-family:var(--ff-body);font-size:.95rem;line-height:1.55;color:var(--body);max-width:52ch}.sec--dark{background:var(--ground);color:var(--ground-fg);border-bottom-color:var(--ground)}.sec--dark .eyebrow{color:var(--ground-dim)}.sec--dark .eyebrow__num{color:var(--ground-fg)}.sec--dark .eyebrow__rule{background:var(--ground-rule)}.sec--dark .sec__head{color:var(--paper)}.pledges{align-self:stretch;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--air) clamp(1.5rem,3vw,2.75rem);margin-top:.4rem}.pledge{display:flex;flex-direction:column;gap:.3rem}.pledge__name{font-family:var(--ff-display);font-weight:500;font-size:1.02rem;color:var(--paper)}.pledge__text{font-family:var(--ff-body);font-size:.94rem;line-height:1.55;color:#f5f6f7c7}.work{align-self:stretch;list-style:none}.work__row{border-top:1px solid var(--rule);padding:clamp(1.1rem,2vw,1.55rem) 0;display:flex;flex-direction:column;gap:.3rem}.work__row:last-child{border-bottom:1px solid var(--rule)}.work__client{color:var(--muted)}.work__title{font-family:var(--ff-display);font-weight:500;font-size:clamp(1.12rem,1.7vw,1.4rem)}.work__result,.work__empty{font-family:var(--ff-body);font-size:.96rem;line-height:1.55;color:var(--body);max-width:58ch}.prose{align-self:stretch;max-width:58ch;display:flex;flex-direction:column;gap:.9rem}.prose p{font-family:var(--ff-body);font-size:1.02rem;line-height:1.65}.form{align-self:stretch;max-width:34rem;display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{color:var(--muted)}.field input,.field textarea{font-family:var(--ff-display);font-size:.95rem;line-height:1.45;color:var(--ink);background:var(--paper-0);border:1px solid var(--rule-strong);padding:.6rem .7rem;width:100%}.field textarea{min-height:8rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline-offset:0}.form__todo{color:var(--accent);border-left:2px solid var(--accent);padding-left:.7rem;line-height:1.5}.form .act--fill{align-self:flex-start}.act--fill:disabled{opacity:.45;cursor:not-allowed}.act--fill:disabled:hover{background:var(--accent);border-color:var(--accent)}.form__msg{align-self:stretch;max-width:46ch;font-family:var(--ff-body);font-size:.98rem;line-height:1.55;border-left:2px solid var(--accent);padding-left:.85rem}.form__msg--bad{border-left-color:#b4232a}.contact__or{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}.contact__orlabel{color:var(--muted)}.contact__email{font-family:var(--ff-display);font-weight:500;font-size:1.02rem;color:var(--ink);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.contact__email:hover{color:var(--accent)}.plate{align-self:stretch;border:1px solid var(--rule);background:var(--paper-2);line-height:0}.plate img{width:100%;height:auto}.pcta{display:block;align-self:stretch;text-decoration:none;border-radius:4px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.pcta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000024}.pcta--deusploy{background:#0f0f1a;border:1px solid #2a2a4a}.pcta--deusploy .pcta__inner{padding:1.5rem;display:flex;flex-direction:column;gap:.55rem}.pcta--deusploy .pcta__top{display:flex;align-items:center;gap:.6rem;margin-bottom:.1rem}.pcta--deusploy .pcta__name{font-family:var(--ff-display);font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:-.01em}.pcta--deusploy .pcta__tag{font-size:.6rem;letter-spacing:.1em;color:#8b5cf6;margin-left:auto}.pcta--deusploy .pcta__label{font-size:.92rem;line-height:1.55;color:#ffffff8c}.pcta--deusploy .pcta__action{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-display);font-size:.88rem;font-weight:600;color:#8b5cf6;margin-top:.25rem}.pcta--deusploy .pcta__arrow{width:.75em;height:.75em;flex:none;transition:transform .18s ease-out}.pcta--deusploy:hover .pcta__arrow{transform:translate(4px)}.pcta--deusbom{background:var(--paper);border:1px solid var(--rule-strong);border-left:3px solid var(--accent)}.pcta--deusbom .pcta__inner{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.pcta--deusbom .pcta__top{display:flex;align-items:baseline;gap:.65rem}.pcta--deusbom .pcta__name{font-family:var(--ff-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.pcta--deusbom .pcta__tag{font-size:.6rem;letter-spacing:.1em;color:var(--accent)}.pcta--deusbom .pcta__label{font-size:.92rem;line-height:1.55;color:var(--body)}.pcta--deusbom .pcta__action{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-display);font-size:.88rem;font-weight:600;color:var(--accent)}.pcta--deusbom .pcta__arrow{width:.75em;height:.75em;flex:none;transition:transform .18s ease-out}.pcta--deusbom:hover .pcta__arrow{transform:translate(4px)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-display);font-size:.88rem;font-weight:500;text-decoration:none;color:var(--muted);padding:.4rem 0;transition:color var(--t-fast)}.back-link:hover{color:var(--ink)}.back-link__arrow{width:.8em;height:.8em;flex:none;transition:transform var(--t-fast) ease-out}.back-link:hover .back-link__arrow{transform:translate(-3px)}@media(max-width:1000px){.back-link{display:flex;align-items:center;width:calc(100% + 2 * var(--pad));padding:.85rem var(--pad);margin-inline:calc(-1 * var(--pad));border-bottom:1px solid var(--rule);color:var(--ink);font-size:.95rem;background:var(--paper-0);box-sizing:border-box}.back-link:hover{background:var(--paper-2);color:var(--ink)}.back-link__arrow{width:.9em;height:.9em}}.tool-body{background:var(--paper)}.tool-sheet{max-width:var(--sheet);margin-inline:auto;border-inline:1px solid var(--rule);min-height:100dvh}.tool-main{max-width:860px;margin-inline:auto;padding-inline:var(--pad)}.tool-main .sec{padding-inline:0;align-items:flex-start}.tool-main .sec--dark{padding-inline:clamp(1.15rem,2.6vw,2.5rem)}.tool-main .code-block{max-width:100%}.sec--tool-hero{gap:clamp(1.2rem,2.5vw,2rem)}.tool-tag{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--rule-strong);padding:.28rem .65rem .28rem .5rem;color:var(--muted)}.tool-tag__dot{width:.45rem;height:.45rem;background:var(--accent);border-radius:50%;flex:none}.tool-name{font-family:var(--ff-display);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.025em}.tool-summary{font-family:var(--ff-body);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.52;color:var(--body);max-width:52ch}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center}.tool-grid{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.tool-cell{background:var(--paper);padding:clamp(1.1rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.4rem}.tool-cell__title{font-family:var(--ff-display);font-weight:500;font-size:1rem}.tool-cell__body{font-family:var(--ff-body);font-size:.94rem;line-height:1.6;color:var(--body)}.limits{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem clamp(1.5rem,3vw,2.75rem)}.limit__title{font-family:var(--ff-display);font-weight:500;font-size:.98rem;color:var(--paper);margin-bottom:.3rem}.limit__body{font-family:var(--ff-body);font-size:.92rem;line-height:1.58;color:#f5f6f7b8}.db-band{align-self:stretch;border:1px solid var(--rule);border-left:3px solid var(--accent);padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.7rem}.db-band__head{font-family:var(--ff-display);font-weight:500;font-size:1.02rem}.db-band__body{font-family:var(--ff-body);font-size:.96rem;line-height:1.58;color:var(--body);max-width:60ch}.code-block{align-self:stretch;background:var(--ground);color:var(--ground-fg);font-family:var(--ff-mono);font-size:.78rem;line-height:1.7;padding:1rem 1.15rem;white-space:pre;overflow-x:auto}.dl-platforms{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}.dl-platform{background:var(--paper);padding:clamp(1.3rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.9rem}.dl-platform__head{display:flex;align-items:baseline;gap:.7rem}.dl-platform__name{font-family:var(--ff-display);font-weight:500;font-size:1.3rem}.dl-platform__arch{color:var(--muted)}.dl-platform__note{font-family:var(--ff-body);font-size:.92rem;color:var(--body);line-height:1.5}.dl-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:var(--paper);font-family:var(--ff-display);font-weight:500;font-size:.95rem;padding:.75rem 1.15rem;text-decoration:none;transition:background var(--t-fast);align-self:flex-start}.dl-btn:hover{background:var(--accent-deep)}.dl-btn__icon{width:1rem;height:1rem;flex:none}.dl-size{color:var(--muted);font-size:.78rem;margin-left:auto;padding-left:.5rem}.sha-block{display:flex;flex-direction:column;gap:.25rem;padding-top:.6rem;border-top:1px solid var(--rule)}.sha-label{color:var(--muted)}.sha-hash{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.02em;color:var(--ink);word-break:break-all;cursor:text;user-select:all}.sha-note{font-size:.76rem;color:var(--muted);line-height:1.5;padding-top:.15rem}.dl-verify{align-self:stretch;border-top:1px solid var(--rule);padding-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.dl-verify__label{color:var(--muted)}.dl-verify__link{color:var(--accent);text-underline-offset:3px}.usage-os{align-self:stretch;display:flex;flex-direction:column;gap:.85rem}.usage-os__head{font-family:var(--ff-display);font-weight:500;font-size:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}@media(max-width:720px){.tool-grid{grid-template-columns:1fr}.limits{grid-template-columns:1fr;gap:1.4rem}.dl-platforms{grid-template-columns:1fr}}.tcards{align-self:stretch;display:flex;flex-direction:column}.tcard{display:grid;grid-template-columns:3.4rem 1fr 1.2rem;grid-template-rows:auto auto auto;column-gap:1rem;row-gap:0;padding:1.15rem 1.15rem 1.3rem;background:var(--paper);text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-top:0;transition:background var(--t-fast)}.tcards .tcard:first-child{border-top:1px solid var(--rule)}.tcard:hover{background:var(--ink)}.tcard__n{grid-column:1;grid-row:1;font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:.3rem}.tcard__name{grid-column:2;grid-row:1;display:block;font-family:var(--ff-display);font-weight:500;font-size:1.1rem;color:var(--c-fg)}.tcard__tag{grid-column:2;grid-row:2;display:block;font-family:var(--ff-mono);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.tcard__desc{grid-column:2;grid-row:3;display:block;font-family:var(--ff-body);font-size:.95rem;line-height:1.5;color:var(--c-muted);max-width:54ch}.tcard__go{grid-column:3;grid-row:1;display:block;margin-top:.35rem;color:var(--muted);stroke:currentColor;stroke-width:1.6;fill:none;width:.85em;height:.85em;transition:transform var(--t-fast) ease-out}.tcard:hover .tcard__go{transform:translate(3px)}@media(max-width:720px){.tcard{grid-template-columns:2.7rem 1fr 1rem}}.dock{display:none}.dock__bar{display:flex;align-items:stretch}.dock__where{flex:1;display:flex;align-items:center;gap:.5rem;padding:.85rem var(--pad);text-align:left;color:var(--muted)}.dock__n{color:var(--accent);font-weight:500}.dock__name{text-transform:none;letter-spacing:.04em;color:var(--ink)}.dock__chev{width:.72rem;height:.72rem;margin-left:auto;stroke:currentColor;stroke-width:1.6;fill:none;transition:transform var(--t-mid)}.dock.is-open .dock__chev{transform:rotate(180deg)}.dock__cta{display:flex;align-items:center;padding:.85rem 1.1rem;background:var(--accent);color:var(--paper);font-family:var(--ff-display);font-weight:500;font-size:.88rem;text-decoration:none}.dock__list{max-height:52dvh;overflow:auto;border-bottom:1px solid var(--rule)}.dock__list .index__link{padding:.55rem var(--pad);grid-template-columns:2.3rem 1fr}.pane{min-width:0}.pane--dark{background:var(--ground);color:var(--ground-fg)}.pane__bar{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;min-height:2.1rem;border-bottom:1px solid var(--rule);color:var(--muted)}.pane--dark .pane__bar{border-bottom-color:var(--ground-rule);color:var(--ground-dim)}.pane__name{font-weight:500;color:var(--ink)}.pane--dark .pane__name{color:var(--ground-fg)}.pane__meta{margin-left:auto}.seam{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--rule)}.seam .u-arrow{color:var(--accent)}.seam__count{margin-left:auto;font-variant-numeric:tabular-nums}.spec{align-self:stretch;display:flex;flex-direction:column;min-width:0}.spec__cap{font-family:var(--ff-body);font-size:.92rem;line-height:1.5;color:var(--muted);max-width:46ch;padding-right:var(--pad);margin-bottom:clamp(1rem,2vw,1.5rem)}.tabs{align-self:stretch;max-width:100%;min-width:0;display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;display:flex;align-items:baseline;gap:.4rem;padding:.55rem .85rem;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.tab:first-child{padding-left:0}.tab:hover{color:var(--ink)}.tab.is-on{color:var(--ink);border-bottom-color:var(--accent)}.tab__n{color:var(--muted);font-weight:500}.tab.is-on .tab__n{color:var(--accent)}.spec__jobs{display:grid;align-items:center;padding:clamp(1.4rem,2.8vw,2.3rem) .9rem clamp(1.5rem,3vw,2.5rem)}.spec__job{grid-area:1 / 1;font-family:var(--ff-body);font-size:clamp(1.06rem,1.5vw,1.34rem);line-height:1.5;color:var(--ground-fg);max-width:50ch}.js .spec__job{visibility:hidden}.js .spec__job.is-on{visibility:visible}.spec__out{border-bottom:1px solid var(--rule)}.spec__stack{display:grid}.rows{grid-area:1 / 1}.js .rows{visibility:hidden}.js .rows.is-on{visibility:visible}.prm{display:grid;grid-template-columns:7.25rem 1fr;gap:.85rem;padding:.72rem .85rem;border-bottom:1px solid var(--rule);transition:background .56s ease-out}.rows .prm:last-child{border-bottom:0}.prm__k{color:var(--muted);padding-top:.16rem}.prm__v{font-family:var(--ff-display);font-size:.92rem;line-height:1.45;color:var(--ink)}.js .prm .prm__v{visibility:hidden}.js .prm.is-on .prm__v{visibility:visible}.prm.is-new{background:var(--accent-wash);transition:none}.spec.is-fallback .spec__job{visibility:hidden}.spec.is-fallback .spec__job:first-child{visibility:visible}.spec.is-fallback .rows{visibility:hidden}.spec.is-fallback .rows:first-child,.spec.is-fallback .rows:first-child .prm,.spec.is-fallback .rows:first-child .prm__v{visibility:visible}.spec__foot{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.02em;color:var(--muted);padding:.55rem .85rem;border-top:1px solid var(--rule)}.ext{display:flex;flex-direction:column;gap:0;min-width:0}.ext__cap{font-family:var(--ff-body);font-size:.92rem;line-height:1.5;color:var(--muted);max-width:46ch;padding-right:var(--pad);margin-bottom:clamp(1rem,2vw,1.5rem)}.ext__view{height:calc(var(--lh) * 13 + .55rem);overflow:hidden;position:relative}.ext__code{font-family:var(--ff-mono);font-size:.7rem;line-height:var(--lh);padding-top:.55rem;white-space:pre;counter-reset:ln;transition:transform var(--t-mid) ease-out;will-change:transform}.ln{display:block;position:relative;padding:0 .85rem 0 3.1rem;color:var(--ground-dim);border-left:2px solid transparent;opacity:.42}.ln:before{counter-increment:ln;content:counter(ln,decimal-leading-zero);position:absolute;left:.85rem;color:var(--ground-dim);opacity:.55}.ln.is-read{opacity:1}.ln.is-now{opacity:1;background:var(--accent-wash-dark);border-left-color:var(--accent)}.ln i,.ln b{font-style:normal}.ln .t{color:#96a5cc}.ln .s{color:#67739a}.ln .c{color:#4a5680}.ln .v{color:var(--accent-lift);font-weight:500}.ext__out{border-bottom:1px solid var(--rule)}.rerun{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule-strong);padding:.2rem .5rem;color:var(--muted);margin-left:auto;transition:color var(--t-fast),border-color var(--t-fast)}.rerun:hover{color:var(--ink);border-color:var(--ink)}.rerun .u-arrow{transition:transform var(--t-mid) ease-out}.rerun:hover .u-arrow{transform:rotate(90deg)}.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th,.tbl td{text-align:left;padding:.5rem .85rem;border-bottom:1px solid var(--rule);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl th{vertical-align:bottom;border-bottom-color:var(--rule-strong)}.tbl tr:last-child td{border-bottom:0}.tbl col.c-product{width:37%}.tbl col.c-sku{width:19%}.tbl col.c-price{width:18%}.tbl col.c-stock{width:26%}.th__name{display:block;color:var(--ink);font-weight:500}.th__sel{display:block;font-family:var(--ff-mono);font-size:.64rem;letter-spacing:.02em;text-transform:none;color:var(--accent);margin-top:.12rem}.tbl td{font-family:var(--ff-mono);font-size:.74rem;color:var(--ink);font-variant-numeric:tabular-nums}.tbl .td-product{font-family:var(--ff-display);font-size:.84rem;font-weight:400}.tbl .td-stock{color:var(--muted)}.row{transition:background .52s ease-out}.row.is-new{background:var(--accent-wash);transition:none}.ext__foot{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.02em;color:var(--muted);padding:.55rem .85rem;border-top:1px solid var(--rule)}.js .row td{visibility:hidden}.js .row.is-out td{visibility:visible}@media(max-width:1000px){.shell{grid-template-columns:1fr}.rail{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--rule-strong)}.rail .index{margin-top:0;max-width:none}.js .rail .index{display:none}.sec--bleed{padding-right:var(--pad)}.sec{gap:1.25rem;padding-block:clamp(1.9rem,6vw,2.6rem) clamp(2.2rem,7vw,3rem)}.rail{gap:1.25rem;padding-block:clamp(1.9rem,6vw,2.6rem)}.statement{font-size:clamp(1.55rem,4.6vw,2.3rem)}.js .dock{display:block;position:fixed;inset:auto 0 0;z-index:20;background:var(--paper-0);border-top:1px solid var(--rule-strong)}.js body{padding-bottom:3.5rem}}@media(max-width:720px){.prm{grid-template-columns:1fr;gap:.15rem}.pane__bar{flex-wrap:wrap;row-gap:.3rem}.tabs{width:calc(100% + 2 * var(--pad));margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-left:var(--pad)}.tab{flex:none;justify-content:flex-start}.tab:first-child{padding-left:var(--pad)}.masthead{align-items:center}.mastnav__link,.mastnav__sep{display:none}.sec--bleed{padding-inline:0}.sec--bleed>.eyebrow,.sec--bleed>.lede{padding-inline:var(--pad)}.ext__cap,.spec__cap{padding-inline:var(--pad)}.card{grid-template-columns:3rem minmax(0,1fr) 1rem}.step{grid-template-columns:2.7rem minmax(0,1fr)}.pledges{grid-template-columns:1fr}.ext__view{height:196px}.ext__code{font-size:.64rem;white-space:pre-wrap;overflow-wrap:anywhere}.ln{padding-left:2.7rem}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl thead{position:absolute;left:-9999px}.tbl col{display:none}.tbl tr{border-bottom:1px solid var(--rule-strong);padding:.35rem 0}.tbl tr:last-child{border-bottom:0}.tbl td{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;border-bottom:0;padding:.22rem .85rem;white-space:normal}.tbl td:before{content:attr(data-label) " " attr(data-sel);font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.06em;color:var(--accent);align-self:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.ext__code{transform:none!important}.ext__view{height:auto;max-height:268px;overflow:auto}}.ext.is-fallback .row td{visibility:visible}
