:root{color:var(--ink);background:var(--canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #08090a;--panel: #0c0d0f;--panel-2: #101113;--panel-3: #16171a;--line: #1c1e22;--line-2: #23252a;--line-3: #2e3036;--ink: #f7f8f8;--ink-2: #d0d6e0;--ink-3: #8a8f98;--brand: #5e6ad2;--brand-hi: #6b76dd;--brand-ink: #96a0f5;--brand-dim: rgba(94, 106, 210, .42);--focus: #828fff;--radius: 8px;--radius-sm: 6px;--wrap: min(1080px, 100% - 48px);--ease: .14s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink)}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{display:block}:where(button,a,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;height:54px;padding-inline:max(24px,calc((100% - 1080px)/2));border-bottom:1px solid var(--line);background:var(--canvas)}.wordmark{font-size:14px;font-weight:600;letter-spacing:-.014em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{color:var(--ink-3);font-size:12.5px;font-weight:480;letter-spacing:-.006em;text-decoration:none;transition:color var(--ease)}.site-nav a:hover{color:var(--ink)}main{flex:1;width:var(--wrap);margin:0 auto}.eyebrow{margin:0;color:var(--ink-3);font-size:11px;font-weight:560;letter-spacing:.09em}.section-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line)}.section-title{margin:0;font-size:13.5px;font-weight:560;letter-spacing:-.01em}.section-note{margin:0;color:var(--ink-3);font-size:11.5px;letter-spacing:-.006em}.intro{max-width:640px;padding:clamp(52px,8vw,88px) 0 clamp(40px,6vw,64px)}.intro h1{margin:14px 0 0;font-size:clamp(26px,3.2vw,33px);font-weight:590;line-height:1.16;letter-spacing:-.022em}.intro-lead{margin:14px 0 0;max-width:560px;color:var(--ink-2);font-size:15px;line-height:1.62;letter-spacing:-.008em}.intro-meta{display:flex;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none}.intro-meta li{display:flex;gap:7px;align-items:baseline}.intro-meta li+li{margin-left:16px;padding-left:16px;border-left:1px solid var(--line-2)}.intro-meta strong{font-size:14px;font-weight:590;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.intro-meta span{color:var(--ink-3);font-size:11.5px;letter-spacing:-.004em}.featured-section{padding-bottom:clamp(40px,6vw,60px)}.is-featured{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:20px;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}.featured-body{display:flex;flex-direction:column;padding:clamp(22px,3vw,30px)}.featured-topline{display:flex;gap:10px;align-items:center}.featured-host{padding-left:10px;border-left:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px;letter-spacing:-.004em}.tool-eyebrow{margin:22px 0 0;color:var(--ink-3);font-size:11.5px;letter-spacing:-.004em}.featured-title{margin:7px 0 0;font-size:22px;font-weight:590;letter-spacing:-.02em}.featured-desc{margin:11px 0 0;max-width:42ch;color:var(--ink-2);font-size:14px;line-height:1.6;letter-spacing:-.008em}.cap-list{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none}.cap-list li{padding:5px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-2);font-size:11.5px;letter-spacing:-.006em}.cta-primary{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;margin-top:26px;height:34px;padding:0 14px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-size:13px;font-weight:560;letter-spacing:-.008em;text-decoration:none;transition:background-color var(--ease),border-color var(--ease)}.cta-primary:hover{border-color:var(--brand-hi);background:var(--brand-hi)}.cta-primary span{font-size:11px}.featured-preview{display:flex;align-items:center;padding:clamp(22px,3vw,30px);border-left:1px solid var(--line);background:var(--panel-2)}.featured-preview .preview{flex:0 0 auto;width:100%;background:var(--panel)}.index-section{padding-bottom:clamp(56px,9vw,96px)}.tool-index{margin-top:4px;border-bottom:1px solid var(--line)}.is-row{display:grid;grid-template-columns:24px 40px minmax(0,1fr) 96px auto;align-items:center;gap:0 18px;padding:16px 0;border-top:1px solid var(--line);transition:background-color var(--ease)}.tool-index .is-row:first-child{border-top:0}.is-row:hover{background:#ffffff06}.row-index{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.row-glyph{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line-2);border-radius:7px;background:var(--panel-2);transition:border-color var(--ease)}.is-row:hover .row-glyph{border-color:var(--line-3)}.glyph{width:20px;height:20px;stroke:var(--ink-3);stroke-width:1.25;stroke-linecap:round;transition:stroke var(--ease)}.glyph .is-accent{stroke:var(--brand-ink)}.is-row:hover .glyph{stroke:var(--ink-2)}.row-body{min-width:0}.row-title{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:0}.row-name{font-size:14.5px;font-weight:560;letter-spacing:-.014em}.row-eyebrow{color:var(--ink-3);font-size:11.5px;letter-spacing:-.004em}.row-desc{margin:5px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.5;letter-spacing:-.006em}.row-status{display:flex}.row-action{display:inline-flex;gap:6px;align-items:center;padding:6px 2px;border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:500;letter-spacing:-.008em;white-space:nowrap;transition:color var(--ease)}.row-action span{font-size:11px;transition:transform var(--ease)}.is-row:hover .row-action{color:var(--ink)}.is-row:hover .row-action span{transform:translate(2px)}.status{display:inline-flex;gap:6px;align-items:center;flex:none;color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:-.004em;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-live{color:var(--ink-2)}.status-live .status-dot{background:#5fa87c;box-shadow:0 0 0 3px #5fa87c24}.status-prototype .status-dot{background:#a8945f}.status-internal .status-dot{background:#5a5e66}.preview{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 16px 16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2)}.p-head{display:flex;gap:12px;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:10.5px;letter-spacing:.02em}.p-head span:first-child{color:var(--ink-2)}.p-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0}.p-label{color:var(--ink-3);font-size:10.5px;letter-spacing:-.004em}.p-value{color:var(--ink);font-size:12.5px;letter-spacing:-.01em}.p-value.is-accent{color:var(--brand-ink)}.p-divider{height:0;margin:9px 0;border:0;border-top:1px solid var(--line)}.p-field{display:flex;align-items:center;justify-content:space-between;margin:13px 0 4px;padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--ink-2);font-size:12px;letter-spacing:-.006em}.p-field em{color:var(--ink-3);font-size:10.5px;font-style:normal}.p-route{padding:14px 0 4px}.p-route-step{display:grid;grid-template-columns:11px 34px minmax(0,1fr);align-items:center;gap:0 10px}.p-node{width:7px;height:7px;margin-left:2px;border:1px solid var(--line-3);border-radius:50%;background:var(--panel-3)}.p-node.is-end{border-color:var(--brand);background:var(--brand)}.p-route-line{width:0;height:26px;margin:3px 0 3px 5px;border-left:1px dashed var(--brand-dim)}.p-barcode{--bar: rgba(208, 214, 224, .4);position:relative;height:46px;margin:15px 0 6px;background-image:repeating-linear-gradient(90deg,var(--bar) 0 3px,transparent 3px 10px,var(--bar) 10px 12px,transparent 12px 20px,var(--bar) 20px 27px,transparent 27px 33px,var(--bar) 33px 35px,transparent 35px 46px)}.p-scan{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--brand-ink);box-shadow:0 0 0 3px #5e6ad21f}.p-queue{display:grid;gap:5px;margin:13px 0 4px;padding:0;list-style:none}.p-queue li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-3);font-size:11.5px;letter-spacing:-.006em}.p-queue b{color:var(--ink-3);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.p-queue em{color:var(--ink-3);font-size:10.5px;font-style:normal}.p-queue .is-mine{border-color:var(--brand-dim);background:#5e6ad212}.p-queue .is-mine em{color:var(--brand-ink)}.p-flow{display:flex;align-items:center;gap:8px;margin:15px 0 6px}.p-flow span{padding:5px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--ink-3);font-size:10.5px;letter-spacing:-.004em}.p-flow span.is-accent{border-color:var(--brand-dim);color:var(--brand-ink)}.p-flow i{flex:1;height:1px;background:var(--line-2)}.site-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:22px 40px;width:var(--wrap);margin:0 auto;padding:26px 0 40px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;line-height:1.6;letter-spacing:-.006em}.site-footer p{margin:0}.site-footer p+p{margin-top:6px}.footer-identity{color:var(--ink-2)}.footer-identity strong{color:var(--ink);font-weight:560}.footer-label{color:var(--ink-2);font-size:11px;letter-spacing:.06em}.site-footer a{color:var(--ink-2);text-decoration:none;transition:color var(--ease)}.site-footer a:hover,.footer-network a{color:var(--ink)}.chat-trigger{position:fixed;z-index:6;right:clamp(18px,3vw,30px);bottom:clamp(18px,3vw,30px);display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-3);border-radius:50%;background:var(--panel-3);color:var(--ink-3);transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.chat-trigger svg{stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}.chat-trigger:hover{border-color:var(--brand);background:var(--panel-3);color:var(--ink)}.dialog-backdrop,.drawer-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;background:#040506b8}.dialog-backdrop{align-items:center;justify-content:center;padding:20px}.tool-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line-3);border-radius:10px;background:var(--panel)}.dialog-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px 12px 20px;border-bottom:1px solid var(--line)}.dialog-bar-meta{display:flex;gap:10px;align-items:center;min-width:0}.dialog-bar-eyebrow{padding-left:10px;border-left:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px;letter-spacing:-.004em}.icon-button{display:grid;flex:none;width:28px;height:28px;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.icon-button svg{stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.icon-button:hover{border-color:var(--line-3);background:var(--panel-3);color:var(--ink)}.dialog-body{overflow-y:auto;padding:22px 20px 24px}.tool-dialog h2{margin:0;font-size:21px;font-weight:590;letter-spacing:-.02em}.dialog-description{margin:10px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6;letter-spacing:-.008em}.dialog-preview{display:flex;margin-top:20px}.detail-list{display:grid;margin:22px 0 0}.detail-list div{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.detail-list dt{margin-bottom:6px;color:var(--ink-3);font-size:11px;letter-spacing:.05em}.detail-list dd{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.62;letter-spacing:-.008em}.detail-list ul{margin:0;padding-left:16px}.detail-list li::marker{color:var(--ink-3)}.detail-list li+li{margin-top:3px}.drawer-backdrop{justify-content:flex-end}.chat-drawer{display:flex;flex-direction:column;width:min(400px,100%);height:100dvh;max-height:100dvh;overflow:hidden;padding:18px 20px 20px;border-left:1px solid var(--line-3);background:var(--panel)}.drawer-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.drawer-eyebrow{margin:0 0 5px;color:var(--ink-3);font-size:11px;letter-spacing:.07em}.drawer-header h2{margin:0;font-size:19px;font-weight:590;letter-spacing:-.018em}.drawer-description{margin:12px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12.5px;line-height:1.55;letter-spacing:-.006em}.chat-history{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.chat-message{max-width:88%;margin:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:12.5px;line-height:1.58;letter-spacing:-.006em}.chat-message.is-assistant{align-self:flex-start;background:var(--panel-2);color:var(--ink-2)}.chat-message.is-visitor{align-self:flex-end;border-color:var(--brand-dim);background:#5e6ad229;color:var(--ink)}.chat-pending{margin:0;color:var(--ink-3);font-size:11.5px}.chat-retry{display:flex;gap:10px;align-items:center;color:var(--ink-2);font-size:11.5px}.chat-retry button{padding:3px 0;border:0;border-bottom:1px solid var(--line-3);background:transparent;color:var(--brand-ink);font-size:11.5px}.chat-retry button:hover{border-color:var(--brand)}.suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0}.suggestions button{padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-size:11.5px;letter-spacing:-.006em;text-align:left;transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.suggestions button:hover{border-color:var(--line-3);background:var(--panel-2);color:var(--ink-2)}.suggestions button:disabled{opacity:.45;cursor:wait}.chat-form{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel-2);font-size:12.5px;letter-spacing:-.006em;transition:border-color var(--ease)}.chat-form input:hover{border-color:var(--line-3)}.chat-form input::placeholder{color:var(--ink-3)}.chat-form button{flex:none;height:34px;padding:0 13px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:560;transition:background-color var(--ease),border-color var(--ease)}.chat-form button:hover:not(:disabled){border-color:var(--brand-hi);background:var(--brand-hi)}.chat-form button:disabled{border-color:var(--line-2);background:var(--panel-3);color:var(--ink-3);cursor:not-allowed}@media (max-width: 940px){.is-featured{grid-template-columns:minmax(0,1fr)}.featured-preview{border-left:0;border-top:1px solid var(--line)}.featured-desc{max-width:none}.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer .footer-col:first-child{grid-column:1 / -1}}@media (max-width: 760px){.is-row{grid-template-columns:36px minmax(0,1fr) auto;gap:0 14px}.row-index{display:none}.row-glyph{width:36px;height:36px;align-self:start}.row-status{grid-column:2 / 3;margin-top:9px}.row-action{grid-column:3 / 4;grid-row:1 / 3;align-self:center}}@media (max-width: 620px){:root{--wrap: min(1080px, 100% - 36px)}.site-header{height:50px;padding-inline:18px}.site-nav{gap:14px}.nav-mail{display:none}.intro{padding-top:40px}.intro-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 0}.intro-meta li+li{margin-left:0;padding-left:0;border-left:0}.intro-meta li:nth-child(2n){padding-left:16px;border-left:1px solid var(--line-2)}.featured-body{padding:20px 18px}.featured-preview{padding:18px}.site-footer{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:34px}.site-footer .footer-col:first-child{grid-column:auto}.tool-dialog{max-height:calc(100vh - 32px)}.dialog-body{padding:20px 18px 22px}.dialog-bar{padding-left:18px}.chat-drawer{padding:16px 18px 18px}}@media (max-width: 430px){.is-row{grid-template-columns:32px minmax(0,1fr) auto;gap:0 12px}.row-glyph{width:32px;height:32px;grid-row:1 / 3}.glyph{width:17px;height:17px}.row-body{grid-column:2 / 4;grid-row:1 / 2}.row-status{grid-column:2 / 3;grid-row:2 / 3;margin-top:10px}.row-action{grid-column:3 / 4;grid-row:2 / 3;margin-top:10px;justify-self:end;align-self:center}.p-row{grid-template-columns:56px minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.is-row:hover .row-action span{transform:none}}
