.console{--bg: oklch(.985 .003 90);--bg-soft: oklch(.975 .004 90);--bg-sunk: oklch(.965 .005 90);--surface: #fff;--ink: oklch(.2 .02 265);--ink-2: oklch(.38 .02 265);--ink-3: oklch(.55 .015 265);--ink-4: oklch(.72 .012 265);--line: oklch(.92 .006 265);--line-2: oklch(.88 .008 265);--line-3: oklch(.82 .01 265);--accent: oklch(.56 .21 270);--accent-ink: oklch(.32 .18 270);--accent-soft: oklch(.96 .04 270);--accent-softer: oklch(.98 .02 270);--ok: oklch(.68 .14 155);--ok-soft: oklch(.95 .05 155);--warn: oklch(.75 .14 80);--warn-soft: oklch(.96 .06 80);--danger: oklch(.62 .2 25);--danger-soft: oklch(.96 .04 25);--info: oklch(.62 .14 230);--info-soft: oklch(.96 .04 230);--radius: 14px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 1px 2px rgba(18, 20, 40, .04), 0 1px 1px rgba(18, 20, 40, .03);--shadow-md: 0 1px 2px rgba(18, 20, 40, .04), 0 8px 24px -12px rgba(18, 20, 40, .12);--shadow-lg: 0 1px 2px rgba(18, 20, 40, .04), 0 24px 60px -24px rgba(18, 20, 40, .22);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--sidebar-w: 240px;--topbar-h: 56px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","cv11";min-height:100vh}.console *,.console *:before,.console *:after{box-sizing:border-box}.console a{color:inherit;text-decoration:none}.console button{font-family:inherit;color:inherit}.console .app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.console .sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--bg-soft);display:flex;flex-direction:column;padding:14px 12px 10px;gap:2px}.console .sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.console .sb-brand .name{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.console .sb-brand .ws{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--ink-3);padding:4px 7px;border:1px solid var(--line-2);border-radius:5px;background:var(--surface)}.console .sb-search{display:flex;align-items:center;gap:8px;margin:2px 4px 10px;padding:7px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;color:var(--ink-3);cursor:pointer}.console .sb-search .kbd{margin-left:auto;font:500 10px/1 var(--font-mono);color:var(--ink-3);border:1px solid var(--line-2);border-bottom-width:2px;padding:1px 5px;border-radius:4px;background:var(--bg-soft)}.console .sb-label{font:500 10.5px/1 var(--font-mono);color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;padding:12px 10px 6px}.console .sb-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;color:var(--ink-2);cursor:pointer;font-size:13.5px;font-weight:500;border:1px solid transparent;background:none;text-align:left;width:100%}.console .sb-item:hover{background:var(--bg-sunk);color:var(--ink)}.console .sb-item.active{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.console .sb-item .ico{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.console .sb-item.active .ico{color:var(--accent)}.console .sb-item .badge{margin-left:auto;font:500 10px/1 var(--font-mono);padding:3px 6px;border-radius:5px;background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line)}.console .sb-item .badge.warn{background:var(--warn-soft);color:#5f4200;color:oklch(.4 .12 80);border-color:transparent}.console .sb-item .badge.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.console .sb-foot{margin-top:auto;padding:10px 6px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.console .sb-foot .avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff;display:grid;place-items:center;font:600 12px/1 var(--font-sans)}.console .sb-foot .who{line-height:1.2;flex:1;min-width:0}.console .sb-foot .who .n{font-weight:600;font-size:13px}.console .sb-foot .who .e{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console .sb-foot .cog{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink-3);cursor:pointer;background:var(--surface)}.console .sb-foot .cog:hover{color:var(--ink)}.console .main{min-width:0;display:flex;flex-direction:column}.console .topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 28px;background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.console .crumbs{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--font-sans);color:var(--ink-3)}.console .crumbs .sep{color:var(--ink-4)}.console .crumbs .cur{color:var(--ink)}.console .topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.console .env-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:500 11.5px/1 var(--font-mono);color:var(--ink-2)}.console .env-pill .pip{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent)}.console .page{padding:28px 28px 64px;max-width:1360px;width:100%}.console .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.console .page-head h1{font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 6px}.console .page-head h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-ink)}.console .page-head p{margin:0;color:var(--ink-2);font-size:14.5px;max-width:620px}.console .page-head .actions{display:flex;gap:8px;flex-shrink:0}.console .btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;font:500 13px/1 var(--font-sans);border:1px solid transparent;cursor:pointer;background:transparent;color:var(--ink);transition:transform .08s,background .15s,border-color .15s;white-space:nowrap}.console .btn:active{transform:translateY(1px)}.console .btn svg{width:14px;height:14px;flex-shrink:0}.console .btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #353b45,0 1px 2px #12142826}.console .btn-primary:hover{background:#1b1f29}.console .btn-ghost{background:var(--surface);border-color:var(--line-2)}.console .btn-ghost:hover{background:var(--bg-soft);border-color:var(--line-3)}.console .btn-flat{color:var(--ink-2)}.console .btn-flat:hover{background:var(--bg-soft);color:var(--ink)}.console .btn-sm{height:28px;padding:0 10px;font-size:12.5px}.console .btn-icon{width:32px;padding:0;justify-content:center}.console .btn-icon.btn-sm{width:28px}.console .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.console .card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.console .card-head h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em}.console .card-head .muted{font:500 11px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.console .card-head .head-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.console .card-body{padding:16px}.console .card-body.flush{padding:0}.console .metric{padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.console .metric .label{font:500 11px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.console .metric .label svg{width:12px;height:12px}.console .metric .value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}.console .metric .value .unit{font-size:13px;color:var(--ink-3);margin-left:6px;font-weight:500}.console .metric .foot{display:flex;align-items:center;gap:6px;font:500 11.5px/1 var(--font-mono);color:var(--ink-3)}.console .metric .foot .delta.up{color:var(--ok)}.console .metric .foot .delta.down{color:var(--danger)}.console .metric.accent{background:linear-gradient(180deg,var(--accent-softer),var(--surface))}.console .badge{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--font-mono);padding:4px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap}.console .badge .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.console .badge.ok{background:var(--ok-soft);color:#00572f;color:oklch(.4 .12 155);border-color:transparent}.console .badge.warn{background:var(--warn-soft);color:#5f4200;color:oklch(.4 .12 80);border-color:transparent}.console .badge.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.console .badge.danger{background:var(--danger-soft);color:#a20519;border-color:transparent}.console .badge.info{background:var(--info-soft);color:#004f6a;color:oklch(.4 .13 230);border-color:transparent}.console .badge.dark{background:var(--ink);color:#fff;border-color:transparent}.console .badge.plain{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:11px;padding:3px 8px;background:var(--bg-soft);color:var(--ink-2)}.console .src-ico{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;color:#fff;font-weight:700;font-size:10px;flex-shrink:0;box-shadow:inset 0 -1px #0000001a}.console .src-ico[data-src=gmail]{background:#d93025}.console .src-ico[data-src=slack]{background:#4a154b}.console .src-ico[data-src=telegram]{background:#26a5e4}.console .src-ico[data-src=whatsapp]{background:#25d366}.console .src-ico[data-src=discord]{background:#5865f2}.console .src-ico[data-src=linkedin]{background:#0a66c2}.console .src-ico[data-src=notion]{background:#0f0f0f}.console .src-ico[data-src=custom]{background:var(--ink)}.console .src-ico[data-src=sms]{background:#34b7f1}.console .src-ico[data-src=drive]{background:#1a73e8}.console .src-ico[data-src=calendar]{background:#4285f4}.console .src-ico[data-src=outlook]{background:#0078d4}.console .src-ico.md{width:32px;height:32px;border-radius:8px;font-size:13px}.console .src-ico.lg{width:40px;height:40px;border-radius:10px;font-size:16px}.console .src-ico.tiny{width:14px;height:14px;border-radius:4px;font-size:7px}.console .src-ico.chip{width:16px;height:16px;border-radius:4px;font-size:0}.console .src-ico.dotted{width:12px;height:12px;font-size:0}.console .meter{position:relative;height:6px;background:var(--bg-sunk);border-radius:999px;overflow:hidden}.console .meter .fill{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:inherit}.console .meter.accent .fill{background:var(--accent)}.console .meter.ok .fill{background:var(--ok)}.console .meter.warn .fill{background:var(--warn)}.console .meter.danger .fill{background:var(--danger)}.console .grid{display:grid;gap:16px}.console .grid.cols-2{grid-template-columns:repeat(2,1fr)}.console .grid.cols-3{grid-template-columns:repeat(3,1fr)}.console .grid.cols-4{grid-template-columns:repeat(4,1fr)}.console .grid.cols-5{grid-template-columns:repeat(5,1fr)}.console .grid.cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.console .grid.cols-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.console .grid.cols-3,.console .grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.console .grid.cols-6{grid-template-columns:repeat(3,1fr)}}.console .split-2-1{display:grid;grid-template-columns:2fr 1fr;gap:16px}.console .split-3-2{display:grid;grid-template-columns:3fr 2fr;gap:16px}@media(max-width:1000px){.console .split-2-1,.console .split-3-2{grid-template-columns:1fr}}.console .ask-wrap{background:radial-gradient(ellipse at 80% 0%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.console .ask-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 90% -20%,#000 20%,transparent 55%);mask-image:radial-gradient(ellipse at 90% -20%,#000 20%,transparent 55%);opacity:.4}.console .ask-wrap>*{position:relative}.console .ask-label{font:500 11px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.console .ask-label .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent)}.console .ask-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);padding:14px 16px}.console .ask-input:focus-within{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.console .ask-input .ask-ico{color:var(--accent)}.console .ask-input input{flex:1;border:0;outline:0;background:transparent;font:500 16px/1.3 var(--font-sans);color:var(--ink);letter-spacing:-.005em}.console .ask-input input::placeholder{color:var(--ink-3);font-weight:400}.console .ask-input .submit{background:var(--ink);color:#fff;border:0;border-radius:8px;height:34px;padding:0 14px;font:500 13px/1 var(--font-sans);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.console .ask-input .submit:hover{background:#1b1f29}.console .ask-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.console .ask-suggest .chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;padding:6px 11px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);cursor:pointer}.console .ask-suggest .chip:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line-2));color:var(--ink)}.console .ask-suggest .chip svg{width:12px;height:12px;color:var(--ink-3)}.console .ask-scope{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.console .ask-scope .sep{opacity:.4}.console .ask-scope .scope-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-weight:500}.console .insight{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:flex-start}.console .insight:last-child{border-bottom:0}.console .insight .kind{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink)}.console .insight .kind.warn{background:var(--warn-soft);color:#5f4200;color:oklch(.4 .12 80)}.console .insight .kind.info{background:var(--info-soft);color:#004f6a;color:oklch(.4 .13 230)}.console .insight .kind.ok{background:var(--ok-soft);color:#00572f;color:oklch(.4 .12 155)}.console .insight .kind svg{width:14px;height:14px}.console .insight .body{flex:1;min-width:0}.console .insight .body .t{font-weight:500;font-size:13.5px;line-height:1.4}.console .insight .body .t em{font-family:var(--font-serif);font-style:italic;color:var(--accent-ink)}.console .insight .body .d{color:var(--ink-2);font-size:13px;margin-top:3px;line-height:1.5}.console .insight .body .cites{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;font:500 11px/1 var(--font-mono);color:var(--ink-3)}.console .insight .body .cite{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 5px;border:1px solid var(--line-2);border-radius:999px;font-size:11px}.console .insight .time{font:500 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.console .timeline{position:relative;padding:4px 0 4px 20px}.console .timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.console .tl-item{position:relative;padding:10px 0;display:flex;gap:10px;font-size:13px}.console .tl-item:before{content:"";position:absolute;left:-17px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--line-3)}.console .tl-item.accent:before{border-color:var(--accent);background:var(--accent-soft)}.console .tl-item.ok:before{border-color:var(--ok);background:var(--ok-soft)}.console .tl-item .tl-body{flex:1;min-width:0}.console .tl-item .tl-body .t{font-weight:500;font-size:13px}.console .tl-item .tl-body .d{color:var(--ink-3);font-size:12px;margin-top:1px}.console .tl-item .t-time{font:500 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.console .tl-item code{font-family:var(--font-mono);font-size:11.5px}.console .chart-wrap{width:100%;height:180px;position:relative}.console .chart-wrap svg{width:100%;height:100%;display:block}.console .chart-axis{font:500 10px/1 var(--font-mono);fill:var(--ink-4)}.console .chart-grid line{stroke:var(--line);stroke-dasharray:2 3}.console .mini-mesh{position:relative;height:220px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,color-mix(in oklab,var(--accent) 6%,transparent),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-soft));border:1px solid var(--line)}.console .mini-mesh .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);opacity:.4}.console .mini-mesh svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.console .mini-mesh .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:16px;background:linear-gradient(160deg,#161b24,#090d16);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #292e38,0 20px 60px -20px #12142873}.console .mini-mesh .hub .t1{font:600 11px/1 var(--font-sans);letter-spacing:-.01em}.console .mini-mesh .hub .t2{font:500 8.5px/1 var(--font-mono);color:#aeb8cb;letter-spacing:.08em;margin-top:4px}.console .mm-node{position:absolute;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px 4px 5px;font:500 11px/1 var(--font-sans);color:var(--ink);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);white-space:nowrap}.console .mm-node .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.console .mm-corner{position:absolute;top:10px;left:12px;font:500 10px/1 var(--font-mono);color:var(--ink-3);display:flex;align-items:center;gap:6px;z-index:1}.console .mm-corner .live{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent)}.console .meter-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.console .meter-row .label{font-weight:500;font-size:12.5px}.console .meter-row .pct{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.console .mesh-foot{display:flex;justify-content:space-between;font:500 11.5px/1 var(--font-mono);color:var(--ink-3);margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}.console .stack{display:flex;flex-direction:column}.console .stack.gap-lg{gap:20px}.console .tbl{width:100%;border-collapse:collapse;font-size:13px}.console .tbl th{text-align:left;font:500 10.5px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft);white-space:nowrap}.console .tbl td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.console .tbl tr:last-child td{border-bottom:0}.console .tbl tr:hover td{background:var(--bg-soft)}.console .tbl .cell-main{display:flex;align-items:center;gap:10px}.console .tbl .cell-main .t{font-weight:500}.console .tbl .cell-main .sub{color:var(--ink-3);font:500 11.5px/1.2 var(--font-mono);margin-top:2px}.console .tbl .mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.console .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px}.console .tab{padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-left:0;border-right:0;border-top:0}.console .tab:hover{color:var(--ink)}.console .tab.on{color:var(--ink);border-bottom-color:var(--ink)}.console .tab .badge{margin-left:6px}.console .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.console .filter-group{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 10px 5px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer}.console .filter-group .k{color:var(--ink-3);font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.console .filter-group .v{font-weight:500}.console .filter-group svg{width:12px;height:12px;color:var(--ink-3)}.console .integ-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}.console .integ-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.console .integ-card.warn{border-color:color-mix(in oklab,var(--warn) 30%,var(--line))}.console .integ-card .top{display:flex;align-items:center;gap:10px}.console .integ-card .top .who{line-height:1.2}.console .integ-card .top h4{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.console .integ-card .top .sub{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.console .integ-card p{margin:0;color:var(--ink-2);font-size:12.5px}.console .integ-card .stats{display:flex;gap:16px;padding-top:10px;border-top:1px dashed var(--line-2)}.console .integ-card .stats .s{display:flex;flex-direction:column;gap:2px}.console .integ-card .stats .k{font:500 10.5px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.console .integ-card .stats .v{font-weight:600;font-size:14px}.console .integ-card .btn-accent{justify-content:center;background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 20%,var(--line))}.console .conn-tile{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--line-2);border-radius:10px}.console .conn-tile .label{font-weight:500;font-size:13px}.console .conn-tile .sub{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.console .code{background:#060911;color:#cbd1df;border-radius:12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;overflow:hidden;border:1px solid oklch(.28 .02 265)}.console .code .bar{display:flex;align-items:center;background:#0d111b;border-bottom:1px solid oklch(.26 .02 265);padding:0 10px}.console .code .bar .tab{padding:10px 12px;color:#898f9c;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;background:none}.console .code .bar .tab.on{color:#fff;border-bottom-color:color-mix(in oklab,var(--accent) 70%,white)}.console .code pre{margin:0;padding:18px 20px;overflow:auto}.console .code .tk-k{color:color-mix(in oklab,var(--accent) 60%,white)}.console .code .tk-s{color:#80dba2}.console .code .tk-c{color:#6c727e;font-style:italic}.console .kv{display:grid;grid-template-columns:160px 1fr;gap:12px 16px;font-size:13px}.console .kv .k{color:var(--ink-3);font:500 11.5px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.console .kv .v{color:var(--ink);line-height:1.5}.console .kv .v.mono{font-family:var(--font-mono);font-size:12px}.console .key-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.console .key-row:last-child{border-bottom:0}.console .key-row .mono-key{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:4px 8px;white-space:nowrap}.console .key-row .main{flex:1;min-width:0}.console .key-row .main .t{font-weight:500;font-size:13.5px}.console .key-row .main .d{color:var(--ink-3);font-size:12.5px;margin-top:2px}.console .key-row code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.console .auto-flow{display:flex;flex-direction:column;gap:8px}.console .auto-step{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.console .auto-step .n{width:22px;height:22px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font:600 11px/1 var(--font-mono);color:var(--ink-3)}.console .auto-step .ico{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.console .auto-step .ico svg{width:14px;height:14px}.console .auto-step .main{flex:1;min-width:0}.console .auto-step .main .t{font-weight:500;font-size:13px}.console .auto-step .main .d{color:var(--ink-3);font:500 11.5px/1.3 var(--font-mono);margin-top:2px}.console .auto-arrow{display:flex;justify-content:center;color:var(--ink-4);margin:-2px 0}.console .auto-arrow svg{width:14px;height:14px}.console .heatmap{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}.console .heatmap .cell{aspect-ratio:1;border-radius:3px;background:var(--bg-sunk)}.console .heatmap-legend{display:flex;align-items:center;gap:6px;font:500 10.5px/1 var(--font-mono);color:var(--ink-3);margin-top:10px}.console .heatmap-legend .swatches{display:flex;gap:2px}.console .heatmap-legend .swatches span{width:12px;height:12px;border-radius:3px}.console .facet{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2)}.console .facet .n{font:500 10.5px/1 var(--font-mono);color:var(--ink-3)}.console .chk{width:16px;height:16px;border:1px solid var(--line-3);border-radius:4px;display:inline-grid;place-items:center;background:var(--surface);cursor:pointer;flex-shrink:0}.console .chk.on{background:var(--ink);border-color:var(--ink)}.console .chk.on:after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.console .switch{position:relative;width:32px;height:18px;border-radius:999px;background:var(--line-3);cursor:pointer;transition:background .15s;border:0;flex-shrink:0}.console .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:left .15s;box-shadow:0 1px 2px #0003}.console .switch.on{background:var(--accent)}.console .switch.on:after{left:16px}.console .result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.console .result .answer{padding:18px 20px;font-size:14px;line-height:1.65;color:var(--ink)}.console .result .answer em{font-style:italic;font-family:var(--font-serif);font-size:1.05em;color:var(--accent-ink)}.console .result .answer sup{color:var(--accent-ink);font-weight:600;font-size:10px;padding:0 2px;cursor:pointer}.console .result .citations{border-top:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;gap:10px;background:var(--bg-soft);border-radius:0 0 var(--radius) var(--radius)}.console .result .citations h4{margin:0;font:500 11px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.console .cit-row{display:flex;gap:12px;align-items:flex-start;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.console .cit-row .n{font:600 11px/1 var(--font-mono);color:var(--ink-3);width:22px;height:22px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.console .cit-row .main{flex:1;min-width:0}.console .cit-row .main .h{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:12.5px;font-weight:500;flex-wrap:wrap}.console .cit-row .main .snip{color:var(--ink-2);font-size:12.5px;line-height:1.5}.console .cit-row .main .meta{font:500 11px/1 var(--font-mono);color:var(--ink-3);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.console .cit-row .rank{font:500 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.console .sec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.console .sec-head h4{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.005em}.console .sec-head .muted{font:500 11px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.console .hr{height:1px;background:var(--line);border:0;margin:14px 0}.console .btn-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 20%,var(--line))}.console .btn-accent:hover{background:color-mix(in oklab,var(--accent) 12%,var(--surface))}.console .wz-pip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);white-space:nowrap}.console .wz-pip.on{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 25%,var(--line))}.console .wz-pip.done{color:#00572f;color:oklch(.4 .12 155);background:var(--ok-soft);border-color:transparent}.console .split-1-2{display:grid;grid-template-columns:1fr 2fr;gap:16px}@media(max-width:1000px){.console .split-1-2{grid-template-columns:1fr}}.console .avatar-xs{width:22px;height:22px;border-radius:50%;color:#fff;display:grid;place-items:center;font:600 10px/1 var(--font-sans);background:linear-gradient(135deg,var(--accent),var(--ink));flex-shrink:0}.console .comp-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.console .comp-row .ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.console .comp-row .ico.ok{background:var(--ok-soft);color:#00572f;color:oklch(.4 .12 155)}.console .comp-row .ico.warn{background:var(--warn-soft);color:#5f4200;color:oklch(.4 .12 80)}.console .comp-row .main{flex:1;min-width:0}.console .comp-row .main .t{font-weight:500;font-size:13px}.console .comp-row .main .d{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.console .comp-row svg{width:14px;height:14px}.signin{--bg: oklch(.985 .003 90);--bg-soft: oklch(.975 .004 90);--surface: #ffffff;--ink: oklch(.2 .02 265);--ink-2: oklch(.38 .02 265);--ink-3: oklch(.55 .015 265);--line: oklch(.92 .006 265);--line-2: oklch(.88 .008 265);--accent: oklch(.56 .21 270);--accent-ink: oklch(.32 .18 270);--accent-soft: oklch(.96 .04 270);--ok: oklch(.68 .14 155);--danger: oklch(.58 .18 25);--radius: 14px;--shadow-sm: 0 1px 2px rgba(18, 20, 40, .04), 0 1px 1px rgba(18, 20, 40, .03);--shadow-md: 0 1px 2px rgba(18, 20, 40, .04), 0 8px 24px -12px rgba(18, 20, 40, .12);--shadow-lg: 0 1px 2px rgba(18, 20, 40, .04), 0 24px 60px -24px rgba(18, 20, 40, .22);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","cv11";min-height:100vh}.signin a{color:inherit;text-decoration:none}.signin .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.signin nav.top{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent}.signin nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.signin .brand{display:flex;align-items:center;gap:10px}.signin .brand .mark{width:28px;height:28px}.signin .brand .name{font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.signin nav.top .right{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2)}.signin nav.top .right a.link:hover{color:var(--ink)}.signin .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:11px;font:500 14px/1 var(--font-sans);border:1px solid transparent;cursor:pointer;width:100%;transition:transform .08s ease,background .15s,border-color .15s,box-shadow .15s}.signin .btn:disabled{cursor:not-allowed;opacity:.65}.signin .btn:active:not(:disabled){transform:translateY(1px)}.signin .btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #353b45,0 1px 2px #12142826;height:46px;font-size:14.5px}.signin .btn-primary:hover:not(:disabled){background:#1b1f29}.signin .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.signin .btn-ghost:hover:not(:disabled){background:var(--bg-soft);border-color:#c1c4cb}.signin .btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:9px;width:auto}.signin main{display:block;min-height:calc(100vh - 64px)}.signin .auth-col{display:flex;align-items:center;justify-content:center;padding:48px 28px 80px}.signin .auth-card{width:100%;max-width:420px}.signin .eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.signin .eyebrow .pill{background:var(--accent-soft);color:var(--accent-ink);padding:2px 7px;border-radius:999px;font-weight:600;letter-spacing:.02em}.signin h1.title{font-family:var(--font-sans);font-weight:600;font-size:clamp(32px,3.6vw,42px);line-height:1.05;letter-spacing:-.03em;margin:18px 0 0;text-wrap:balance}.signin h1.title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-ink);letter-spacing:-.015em}.signin .lede{margin-top:12px;color:var(--ink-2);font-size:15.5px;text-wrap:pretty}.signin .lede a{color:var(--accent-ink);font-weight:500;border-bottom:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.signin .lede a:hover{border-bottom-color:var(--accent-ink)}.signin .social{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.signin .social{grid-template-columns:1fr}}.signin .social .btn{font-weight:500;color:var(--ink)}.signin .social .btn svg{flex:0 0 18px}.signin .divider{display:flex;align-items:center;gap:12px;margin:22px 0 20px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.signin .divider:before,.signin .divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin form{display:flex;flex-direction:column;gap:14px}.signin .field{display:flex;flex-direction:column;gap:7px}.signin .field-head{display:flex;align-items:center;justify-content:space-between}.signin .label{font:500 13px/1 var(--font-sans);color:var(--ink)}.signin .label-hint{font:500 12px/1 var(--font-sans);color:var(--ink-3)}.signin .field a.forgot{font:500 12.5px/1 var(--font-sans);color:var(--accent-ink)}.signin .field a.forgot:hover{text-decoration:underline;text-underline-offset:3px}.signin .input-wrap{position:relative;display:flex;align-items:center}.signin .input-wrap .lead-ico{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.signin input[type=email],.signin input[type=password],.signin input[type=text]{width:100%;height:46px;padding:0 14px 0 40px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);font:500 14.5px/1 var(--font-sans);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s;font-feature-settings:"ss01","cv11"}.signin input::placeholder{color:#8c8f95;font-weight:400}.signin input:hover{border-color:#c1c4cb}.signin input:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 55%,var(--line-2));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent);background:var(--surface)}.signin .reveal{position:absolute;right:6px;height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;color:var(--ink-3);font:500 12px/1 var(--font-mono);letter-spacing:.04em;border-radius:7px}.signin .reveal:hover{color:var(--ink);background:var(--bg-soft)}.signin .remember{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);margin-top:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.signin .remember input{position:absolute;opacity:0;pointer-events:none}.signin .check{width:18px;height:18px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface);display:inline-grid;place-items:center;transition:all .15s;flex:0 0 18px}.signin .check svg{opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.signin .remember input:checked+.check{background:var(--ink);border-color:var(--ink)}.signin .remember input:checked+.check svg{opacity:1;transform:scale(1);color:#fff}.signin .remember:hover .check{border-color:#9b9ea5}.signin .submit{margin-top:8px}.signin .alert{margin-top:4px;padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--danger) 12%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 30%,var(--line-2));color:color-mix(in oklab,var(--danger) 80%,var(--ink));font-size:13.5px}.signin .redirecting{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;text-align:center}.signin .redirecting .spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:signin-spin .9s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.landing{--bg: oklch(.985 .003 90);--bg-soft: oklch(.975 .004 90);--surface: #ffffff;--ink: oklch(.2 .02 265);--ink-2: oklch(.38 .02 265);--ink-3: oklch(.55 .015 265);--line: oklch(.92 .006 265);--line-2: oklch(.88 .008 265);--accent: oklch(.56 .21 270);--accent-ink: oklch(.32 .18 270);--accent-soft: oklch(.96 .04 270);--ok: oklch(.68 .14 155);--radius: 14px;--shadow-sm: 0 1px 2px rgba(18, 20, 40, .04), 0 1px 1px rgba(18, 20, 40, .03);--shadow-md: 0 1px 2px rgba(18, 20, 40, .04), 0 8px 24px -12px rgba(18, 20, 40, .12);--shadow-lg: 0 1px 2px rgba(18, 20, 40, .04), 0 24px 60px -24px rgba(18, 20, 40, .22);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","cv11";min-height:100vh}.landing a{color:inherit;text-decoration:none}.landing .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.landing nav.top{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.landing nav.top.scrolled{border-bottom-color:var(--line)}.landing nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.landing .brand{display:flex;align-items:center;gap:10px}.landing .brand .mark{width:28px;height:28px}.landing .brand .name{font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.landing .brand .dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent);margin-left:4px}.landing nav.top ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--ink-2)}.landing nav.top ul a:hover{color:var(--ink)}.landing nav.top .cta{display:flex;align-items:center;gap:8px}.landing .btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font:500 14px/1 var(--font-sans);border:1px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s,border-color .15s,box-shadow .15s}.landing .btn:active{transform:translateY(1px)}.landing .btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #353b45,0 1px 2px #12142826}.landing .btn-primary:hover{background:#1b1f29}.landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.landing .btn-ghost:hover{background:var(--bg-soft);border-color:#c1c4cb}.landing .btn-lg{height:44px;padding:0 20px;font-size:15px;border-radius:11px}.landing .kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);border-bottom-width:2px;padding:1px 6px;border-radius:5px;background:var(--surface)}.landing .hero{padding:64px 0 40px;position:relative;overflow:hidden}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.landing .eyebrow .pill{background:var(--accent-soft);color:var(--accent-ink);padding:2px 7px;border-radius:999px;font-weight:600;letter-spacing:.02em}.landing h1.display{font-family:var(--font-sans);font-weight:600;font-size:clamp(40px,5.5vw,72px);line-height:1.02;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance}.landing h1.display em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-ink);letter-spacing:-.02em}.landing .sub{margin-top:20px;max-width:620px;font-size:18px;color:var(--ink-2);text-wrap:pretty}.landing .hero-cta{display:flex;gap:10px;align-items:center;margin-top:28px;flex-wrap:wrap}.landing .hero-cta .hint{font:400 13px/1 var(--font-mono);color:var(--ink-3);margin-left:6px}.landing .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}@media(max-width:960px){.landing .hero-grid{grid-template-columns:1fr}.landing .diagram{margin:0 auto;justify-self:center}}.landing .diagram{position:relative;width:100%;aspect-ratio:1 / 1;max-width:560px;min-height:480px;margin-left:auto;justify-self:end;background:radial-gradient(ellipse at 60% 40%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-soft));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.landing .diagram .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);opacity:.5}.landing .diagram svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing .diagram .corner{position:absolute;top:14px;left:14px;font:500 11px/1 var(--font-mono);color:var(--ink-3);display:flex;align-items:center;gap:8px}.landing .diagram .corner .live{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent);animation:livepulse 2.2s infinite}.landing .diagram .corner-r{position:absolute;top:14px;right:14px;font:500 11px/1 var(--font-mono);color:var(--ink-3)}@keyframes livepulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--ok) 0%,transparent)}}.landing .node{position:absolute;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px 7px 10px;font:500 12px/1 var(--font-sans);color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;transform:translate(-50%,-50%)}.landing .node .dot-color{width:10px;height:10px;border-radius:50%;flex:0 0 10px;box-shadow:0 0 0 2px color-mix(in oklab,var(--surface) 70%,transparent)}.landing .node.active{border-color:color-mix(in oklab,var(--accent) 40%,var(--line-2));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent),var(--shadow-sm)}.landing .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:22px;background:linear-gradient(160deg,#161b24,#090d16);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #292e38,0 20px 60px -20px #12142873,inset 0 1px #ffffff14}.landing .hub:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:23px;background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 60%,transparent),transparent 55%);z-index:-1;filter:blur(12px);opacity:.7}.landing .hub .inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.landing .hub .t1{font:600 16px/1 var(--font-sans);letter-spacing:-.01em}.landing .hub .t2{font:500 10px/1 var(--font-mono);color:#aeb8cb;letter-spacing:.08em;margin-top:6px}.landing .out{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:10px 14px 10px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;font:500 12px/1 var(--font-sans);box-shadow:var(--shadow-md);z-index:3}.landing .out .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.landing .out code{font-family:var(--font-mono);font-size:11px;color:#c7d1e5}.landing section{padding:80px 0}.landing .section-head{text-align:center;margin-bottom:48px}.landing .section-head .eyebrow{margin-bottom:16px}.landing h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;line-height:1.1;margin:0;text-wrap:balance}.landing h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-ink);letter-spacing:-.015em}.landing .section-head p{color:var(--ink-2);max-width:620px;margin:14px auto 0;font-size:17px;text-wrap:pretty}.landing .sources{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.landing .sources{grid-template-columns:repeat(2,1fr)}}.landing .src{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.landing .src:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow-md)}.landing .src .head{display:flex;align-items:center;justify-content:space-between}.landing .src .ico-box{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#fff}.landing .src .status{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.landing .src .status .pip{width:6px;height:6px;border-radius:50%;background:var(--ok)}.landing .src .status.soon .pip{background:#dca331}.landing .src h3{font:600 16px/1.2 var(--font-sans);margin:0;letter-spacing:-.01em}.landing .src p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5}.landing .src .meta{font:500 11px/1 var(--font-mono);color:var(--ink-3);padding-top:12px;border-top:1px dashed var(--line-2);display:flex;justify-content:space-between}.landing .mcp-wrap{background:radial-gradient(ellipse at 85% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),linear-gradient(180deg,#12161f,#070b14);color:#f4f5fb;border-radius:24px;padding:56px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}@media(max-width:900px){.landing .mcp-wrap{grid-template-columns:1fr;padding:36px}}.landing .mcp-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at 20% 50%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 20% 50%,#000 20%,transparent 70%)}.landing .mcp-wrap h2{color:#fff}.landing .mcp-wrap h2 em{color:color-mix(in oklab,var(--accent) 85%,white)}.landing .mcp-wrap p{color:#bec4d2;font-size:17px;margin:14px 0 0;max-width:480px}.landing .mcp-bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:#d1d8e5}.landing .mcp-bullets li{display:flex;align-items:flex-start;gap:10px}.landing .mcp-bullets svg{flex:0 0 18px;margin-top:2px;color:color-mix(in oklab,var(--accent) 70%,white)}.landing .mcp-code{position:relative;background:#03060d;border:1px solid oklch(.28 .02 265);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.landing .mcp-code .tabs{display:flex;align-items:center;gap:0;background:#090d16;border-bottom:1px solid oklch(.25 .02 265);padding:0 8px}.landing .mcp-code .tabs .lights{display:flex;gap:6px;padding:10px 12px 10px 6px}.landing .mcp-code .tabs .lights span{width:10px;height:10px;border-radius:50%;background:#2b2e33}.landing .mcp-code .tab{font:500 12px/1 var(--font-mono);color:#898f9c;padding:11px 14px;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.landing .mcp-code .tab.active{color:#fff;border-bottom-color:color-mix(in oklab,var(--accent) 70%,white)}.landing .mcp-code pre{margin:0;padding:22px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#cbd1df;overflow-x:auto}.landing .mcp-code pre .k{color:color-mix(in oklab,var(--accent) 60%,white)}.landing .mcp-code pre .s{color:#80dba2}.landing .mcp-code pre .c{color:#6c727e;font-style:italic}.landing .mcp-code pre .n{color:#f2ab83}.landing .mcp-code pre .p{color:#b1b7c5}.landing footer{border-top:1px solid var(--line);padding:48px 0 56px;margin-top:40px;font-size:14px;color:var(--ink-3)}.landing footer .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.landing footer ul{display:flex;gap:22px;list-style:none;padding:0;margin:0}.landing footer ul a:hover{color:var(--ink)}
