@layer components{.xwalk{--xw-hairline:color-mix(in oklch, var(--foreground) 12%, transparent);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}.xwalk button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.xwalk .tint-iso_27001{--spoke-tint:var(--chart-2)}.xwalk .tint-nist_csf{--spoke-tint:var(--chart-1)}.xwalk .tint-iso_42001{--spoke-tint:var(--primary-readable)}.xwalk .tint-cyber_essentials{--spoke-tint:var(--chart-5)}.xwalk .topbar{z-index:30;background:color-mix(in oklch, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;padding:12px 22px;display:grid;position:sticky;top:0}.xwalk .topbar-identity{flex-shrink:0;justify-self:start;align-items:center;min-width:0;display:flex}.xwalk .brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.xwalk .brand:focus-visible{outline:2px solid var(--primary-readable);outline-offset:3px;border-radius:6px}.xwalk .topbar-destinations{flex-shrink:0;justify-self:center;align-items:center;gap:20px;display:flex}.xwalk .topbar-destinations>a,.xwalk .topbar-menu-trigger{height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.xwalk .topbar-destinations>a:hover,.xwalk .topbar-menu-trigger:hover{color:var(--foreground)}.xwalk .topbar-destinations>a:focus-visible,.xwalk .topbar-menu-trigger:focus-visible{outline:2px solid var(--primary-readable);outline-offset:3px;border-radius:6px}.xwalk .topbar-menu{align-items:center;height:20px;line-height:1;display:inline-flex;position:relative}.xwalk .topbar-menu-trigger{gap:4px}.xwalk .topbar-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.xwalk .topbar-menu-trigger svg{transition:transform .15s}.xwalk .topbar-menu-panel{z-index:40;border:1px solid var(--border);background:color-mix(in oklch, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.xwalk .topbar-menu-panel a{height:auto;color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.35;display:block}.xwalk .topbar-menu-panel a:hover{background:color-mix(in oklch, var(--foreground) 6%, transparent);color:var(--foreground)}.xwalk .topbar-menu-panel a:focus-visible{outline:2px solid var(--primary-readable);outline-offset:-2px}.xwalk .topbar-end{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.xwalk .topbar-cta{background:var(--foreground);color:var(--background);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.xwalk .topbar-cta:hover{background:var(--primary);color:var(--primary-foreground)}.xwalk .topbar-cta:focus-visible{outline:2px solid var(--primary-readable);outline-offset:3px}.xwalk .lang-switch{border:1px solid var(--border);letter-spacing:.06em;border-radius:999px;flex-shrink:0;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.xwalk .lang-switch a{color:var(--muted-foreground);padding:4px 10px;text-decoration:none}.xwalk .lang-switch a:hover{color:var(--foreground)}.xwalk .lang-switch a[aria-current=true]{background:var(--foreground);color:var(--background)}.xwalk .lang-switch a:focus-visible{outline:2px solid var(--primary-readable);outline-offset:-2px}.xwalk .wordmark{letter-spacing:-.02em;font-size:17px;font-weight:800}.xwalk .tool-name{border-left:1px solid var(--border);align-items:baseline;gap:10px;padding-left:14px;display:flex}.xwalk .tool-name b{font-size:14px;font-weight:600}.xwalk .searchbox{flex:180px;width:min(320px,100%);min-width:0;position:relative}.xwalk .searchbox svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.xwalk .searchbox input{background:var(--card);border:1px solid var(--border);width:100%;height:34px;color:var(--foreground);font-size:13px;font-family:var(--font-sans);border-radius:9px;outline:none;padding:0 36px 0 34px;transition:border-color .15s,box-shadow .15s}.xwalk .searchbox input::placeholder{color:var(--muted-foreground)}.xwalk .searchbox input:focus{border-color:var(--primary-readable);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary-readable) 30%, transparent)}.xwalk kbd.slash{font-family:var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:9px;translate:0 -50%}.xwalk .pairbar{flex-direction:column;gap:6px;max-width:1180px;margin:0 auto;padding:34px 22px 6px;display:flex}.xwalk .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--primary-readable);font-size:10px;font-weight:600}.xwalk .pair-title{letter-spacing:-.025em;text-wrap:balance;flex-wrap:wrap;align-items:center;gap:14px;font-size:clamp(20px,3.2vw,30px);font-weight:800;line-height:1.15;display:flex}.xwalk .pair-title .swap{background:color-mix(in oklch, var(--primary) 16%, transparent);width:32px;height:32px;color:var(--primary-readable);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.xwalk .pair-sub{color:var(--muted-foreground);max-width:62ch;font-size:14px;line-height:1.55}.xwalk .pair-sub .m{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:12.5px}.xwalk .fnrail{flex-wrap:wrap;gap:6px;display:flex}.xwalk .fntab{background:var(--card);border:1px solid var(--border);height:34px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.xwalk .fntab .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;padding:2px 7px;font-size:10px}.xwalk .fntab:hover{border-color:color-mix(in oklch, var(--primary-readable) 45%, transparent);color:var(--foreground)}.xwalk .fntab[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 20px -6px color-mix(in oklch, var(--primary) 55%, transparent);border-color:#0000}.xwalk .fntab[aria-pressed=true] .n{color:var(--primary-foreground);background:color-mix(in oklch, var(--primary-foreground) 16%, transparent)}.xwalk .fntab:focus-visible,.xwalk .node:focus-visible,.xwalk .chipbtn:focus-visible,.xwalk .icon-btn:focus-visible,.xwalk .famtile:focus-visible,.xwalk .fampick-btn:focus-visible,.xwalk .fampop-row:focus-visible,.xwalk .crumbs .backbtn:focus-visible,.xwalk .crumbs .crumb-open:focus-visible,.xwalk .sitefoot-a:focus-visible{outline:2px solid var(--primary-readable);outline-offset:2px}.xwalk .spoke-chip{height:30px;font-size:12px}.xwalk .tintdot{background:var(--spoke-tint,var(--primary-readable));border-radius:999px;width:8px;height:8px;display:inline-block}.xwalk .lens-chip{height:28px;color:var(--muted-foreground);background:0 0;padding:0 11px;font-size:11.5px}.xwalk .lens-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.xwalk .toolbar{flex-wrap:wrap;align-items:flex-start;gap:26px;max-width:1180px;margin:0 auto;padding:14px 22px 6px;display:flex}.xwalk .tgroup{flex-direction:column;gap:6px;display:flex}.xwalk .tlabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding-left:2px;font-size:9px}.xwalk .fampick{position:relative}.xwalk .fampick-btn{background:var(--card);border:1px solid var(--border);height:30px;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s;display:inline-flex}.xwalk .fampick-btn:hover{border-color:color-mix(in oklch, var(--primary-readable) 45%, transparent)}.xwalk .fampick-btn .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;padding:2px 7px;font-size:10px}.xwalk .fampick-btn svg{color:var(--muted-foreground)}.xwalk .fampop{z-index:50;background:color-mix(in oklch, var(--card) 94%, var(--foreground));border:1px solid var(--border);border-radius:14px;width:min(560px,90vw);max-height:420px;padding:12px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 24px 60px -18px #0009;box-shadow:0 24px 60px -18px lab(0% 0 0/.6)}.xwalk .fampop input{background:var(--background);border:1px solid var(--border);width:100%;height:32px;color:var(--foreground);border-radius:8px;outline:none;margin-bottom:10px;padding:0 11px;font-size:12.5px}.xwalk .fampop input:focus{border-color:var(--primary-readable)}.xwalk .fampop-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.xwalk .fampop-row{text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:background .12s;display:flex}.xwalk .fampop-row:hover{background:color-mix(in oklch, var(--primary) 14%, transparent)}.xwalk .fampop-row[aria-pressed=true]{background:color-mix(in oklch, var(--primary) 22%, transparent)}.xwalk .fampop-row .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-left:auto;font-size:10px}.xwalk .fampop-row.allrow{border-bottom:1px solid var(--border);color:var(--primary-readable);border-radius:8px 8px 0 0;grid-column:1/-1;margin-bottom:6px;font-weight:600}.xwalk .famgrid{z-index:2;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid;position:relative}.xwalk .famtile{color:inherit;cursor:pointer;text-align:left;background:var(--card);box-shadow:0 0 0 1px var(--xw-hairline);border-radius:14px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.xwalk .famtile:hover{box-shadow:0 0 0 1px var(--primary-readable), 0 10px 30px -12px color-mix(in oklch, var(--primary) 50%, transparent);transform:translateY(-2px)}.xwalk .famtile .nm{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.xwalk .famtile .meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-items:center;gap:8px;font-size:10.5px;display:flex}.xwalk .famtile .meta b{color:var(--primary-readable);font-weight:600}.xwalk .famtile .lensrow{gap:4px;display:flex}.xwalk .famtile .lensdot{background:color-mix(in oklch, var(--primary) 45%, transparent);border-radius:999px;height:4px}.xwalk .grid-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);grid-column:1/-1;padding:4px 2px;font-size:10px}.xwalk .stage{grid-template-columns:minmax(280px,400px) 1fr minmax(300px,420px);align-items:start;gap:0 24px;max-width:1180px;margin:0 auto;padding:18px 22px 120px;display:grid;position:relative}.xwalk .wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xwalk .col{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.xwalk .col-left{grid-column:1}.xwalk .col-left.fullbleed{grid-column:1/-1}.xwalk .col-right{grid-area:1/3}.xwalk .colhead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;padding:4px 2px 6px;font-size:10px;font-weight:600;display:flex}.xwalk .colhead b{color:var(--foreground);font-weight:600}.xwalk .colhead.right b{color:var(--spoke-tint,var(--foreground))}.xwalk .backbtn{white-space:nowrap;background:color-mix(in oklch, var(--primary) 13%, transparent);height:22px;box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 28%, transparent);color:var(--primary-readable);font-family:var(--font-mono);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.xwalk .colhead.crumbs{text-transform:none;letter-spacing:0;font-size:11px}.xwalk .colhead.crumbs .backbtn{text-transform:none}.xwalk .crumbs .crumb-open{color:var(--primary-readable);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.xwalk .crumbs .crumb-open:hover{text-underline-offset:3px;text-decoration:underline}.xwalk .backbtn:hover{background:color-mix(in oklch, var(--primary) 22%, transparent)}.xwalk .node{text-align:left;background:var(--card);width:100%;box-shadow:0 0 0 1px var(--xw-hairline);border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;transition:box-shadow .16s,transform .16s,opacity .2s,filter .2s;display:flex}.xwalk .node.tinted{border-left:3px solid var(--spoke-tint,var(--primary-readable));border-radius:4px 12px 12px 4px}.xwalk .node .idrow{align-items:center;gap:8px;display:flex}.xwalk .node .id{font-family:var(--font-mono);letter-spacing:.02em;color:var(--primary-readable);font-size:11.5px;font-weight:600}.xwalk .node .cnt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9.5px}.xwalk .node .cnt.fwtag{letter-spacing:.02em;margin-left:0}.xwalk .node .ttl{letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.35}.xwalk .node:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 55%, transparent);transform:translateY(-1px)}.xwalk .node.sel{box-shadow:0 0 0 1.5px var(--primary-readable), 0 0 28px -6px color-mix(in oklch, var(--primary) 70%, transparent)}.xwalk .node.lit{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 60%, transparent)}.xwalk .node.dim{opacity:.22;filter:saturate(.6)}.xwalk .node.hidden-by-search{opacity:.14;filter:saturate(.3)}.xwalk .node .inline-map{display:none}.xwalk .edge{fill:none;stroke:var(--spoke-tint,var(--chart-2));stroke-width:1.4px;transition:stroke-opacity .18s,stroke-width .18s}.xwalk .edge.hov{stroke-opacity:.75;stroke-width:2px}.xwalk .edge.lit{stroke:var(--primary-readable);stroke-opacity:.95;stroke-width:2.25px;filter:drop-shadow(0 0 5px color-mix(in oklch, var(--primary) 65%, transparent))}.xwalk .edge.faded{stroke-opacity:.05}@keyframes xw-nodein{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.xwalk .node.enter{animation:.34s cubic-bezier(.22,.8,.3,1) backwards xw-nodein}@keyframes xw-edgedraw{to{stroke-dashoffset:0}}.xwalk .edge.draw{animation:.55s cubic-bezier(.4,0,.2,1) both xw-edgedraw}@media (prefers-reduced-motion:reduce){.xwalk .node.enter{animation:none}.xwalk .edge.draw{animation:none;stroke-dashoffset:0!important}}.xwalk .dock{background:color-mix(in oklch, var(--card) 94%, var(--foreground));border-left:1px solid var(--border);z-index:40;border-radius:0;flex-direction:column;width:min(400px,100vw);transition:translate .24s cubic-bezier(.22,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;translate:105%;box-shadow:-20px 0 60px -10px #00000080;box-shadow:-20px 0 60px -10px lab(0% 0 0/.5)}.xwalk .dock.open{translate:0}.xwalk .pairbar,.xwalk .toolbar,.xwalk .stage,.xwalk .sitefoot{transition:margin-right .24s cubic-bezier(.22,.8,.3,1)}.xwalk.panel-open .pairbar,.xwalk.panel-open .toolbar,.xwalk.panel-open .stage,.xwalk.panel-open .sitefoot{margin-right:min(400px,34vw)}.xwalk .dock-top{padding:18px 20px 0}.xwalk .dock-scroll{flex:1;padding:0 20px 18px;overflow-y:auto}.xwalk .dock-pinned{border-top:1px solid var(--border);background:color-mix(in oklch, var(--background) 45%, var(--card));flex-direction:column;gap:8px;padding:12px 20px 14px;display:flex}.xwalk .dock-head{align-items:flex-start;gap:12px;display:flex}.xwalk .dock-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:5px;font-size:9.5px}.xwalk .dock-eyebrow.tinted{color:var(--spoke-tint,var(--muted-foreground))}.xwalk .dock-title{letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.35}.xwalk .dock-title .id{font-family:var(--font-mono);color:var(--primary-readable);margin-right:8px;font-size:14px}.xwalk .dock-desc{color:var(--muted-foreground);margin-top:10px;font-size:13px;line-height:1.6}.xwalk .dock-desc.rationale{margin:6px 0 10px}.xwalk .dock-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.xwalk .icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.xwalk .icon-btn:hover{color:var(--foreground);border-color:var(--xw-hairline)}.xwalk .dock-sec{margin-top:14px}.xwalk .dock-lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px;font-size:9.5px}.xwalk .dock-lab.tinted{color:var(--spoke-tint,var(--muted-foreground))}.xwalk .chiprow{flex-wrap:wrap;gap:7px;display:flex}.xwalk .chiprow.stacked{display:block}.xwalk .chipbtn{background:color-mix(in oklch, var(--primary) 13%, transparent);height:26px;box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 28%, transparent);color:var(--primary-readable);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:600;transition:box-shadow .15s,background .15s;display:inline-flex}.xwalk .chipbtn:hover{background:color-mix(in oklch, var(--primary) 22%, transparent);box-shadow:0 0 0 1px var(--primary-readable)}.xwalk .chipbtn .fn-of{color:var(--muted-foreground);font-size:10px;font-weight:400}.xwalk .note-empty{background:color-mix(in oklch, var(--foreground) 4%, transparent);color:var(--muted-foreground);border-radius:10px;align-items:flex-start;gap:10px;max-width:68ch;margin-top:14px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.xwalk .sekura-tease{background:var(--background);border:1px solid var(--border);min-height:34px;color:var(--muted-foreground);border-radius:9px;align-items:center;gap:9px;padding:7px 12px;font-size:12px;line-height:1.4;display:flex}.xwalk .sekura-tease svg{color:var(--primary-readable);flex-shrink:0}.xwalk .mcp-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px}.xwalk .mcp-hint b{color:var(--primary-readable);font-weight:600}.xwalk .toast{opacity:0;background:var(--foreground);color:var(--background);z-index:60;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:translate .22s,opacity .22s;position:fixed;bottom:20px;left:50%;translate:-50% 24px}.xwalk .toast.show{opacity:1;translate:-50%}.xwalk .sitefoot{max-width:1180px;color:var(--muted-foreground);border-top:1px solid var(--xw-hairline);margin:0 auto;padding:36px 22px 80px;font-size:13px}.xwalk .sitefoot-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:640px){.xwalk .sitefoot-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.xwalk .sitefoot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.xwalk .sitefoot-brand{color:var(--foreground);display:inline-flex}.xwalk .sitefoot-tagline{max-width:38ch;margin-top:14px;font-size:13px;line-height:1.55}.xwalk .sitefoot-h{text-transform:uppercase;letter-spacing:.14em;color:var(--foreground);opacity:.6;margin:0;font-size:11px;font-weight:700}.xwalk .sitefoot-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.xwalk .sitefoot-a{color:var(--muted-foreground);text-decoration:none;transition:color .16s}.xwalk .sitefoot-a:hover{color:var(--foreground)}.xwalk .sitefoot-meta{border-top:1px solid var(--xw-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:18px;font-size:13px;display:flex}.xwalk .sitefoot-url{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.xwalk .sitefoot-disclaimer{flex-direction:column;gap:2px;max-width:68ch;margin-top:16px;font-size:12px;line-height:1.35;display:flex}.xwalk .sitefoot-disclaimer p{margin:0}.xwalk .empty-state{text-align:center;flex-direction:column;gap:8px;max-width:520px;margin:60px auto;padding:0 22px;display:flex}.xwalk .empty-state h2{font-size:18px;font-weight:700}.xwalk .empty-state p{color:var(--muted-foreground);font-size:14px;line-height:1.6}.xwalk .seo-page{max-width:880px;margin:0 auto;padding:30px 22px 90px}.xwalk .crumbs{font-family:var(--font-mono);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.xwalk .crumbs a{color:inherit;text-decoration:none}.xwalk .crumbs a:hover{color:var(--primary-readable)}.xwalk .crumbs .sep{opacity:.4}.xwalk .crumbs .here{color:var(--primary-readable)}.xwalk .seo-page .eyebrow{margin-top:26px}.xwalk .seo-page h1{letter-spacing:-.025em;text-wrap:balance;margin-top:8px;font-size:clamp(22px,3.4vw,32px);font-weight:800;line-height:1.2}.xwalk .seo-page h1 .code{font-family:var(--font-mono);color:var(--primary-readable);margin-right:10px}.xwalk .lede{color:var(--muted-foreground);max-width:66ch;margin-top:12px;font-size:15px;line-height:1.65}.xwalk .seo-page h2{letter-spacing:-.01em;margin:34px 0 4px;font-size:15px;font-weight:700}.xwalk .sec-sub{color:var(--muted-foreground);margin-bottom:12px;font-size:12.5px}.xwalk .egocard{background:color-mix(in oklch, var(--card) 60%, var(--background));box-shadow:0 0 0 1px var(--xw-hairline);border-radius:14px;margin-top:26px;padding:20px;position:relative}.xwalk .egocard .lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px;font-size:9.5px}.xwalk .ego{grid-template-columns:minmax(200px,300px) 1fr minmax(220px,320px);align-items:center;display:grid;position:relative}.xwalk .ego .egowires{pointer-events:none;grid-area:1/2;place-self:stretch stretch;width:100%;height:100%;min-height:150px}.xwalk .ego .self,.xwalk .ego .partner{z-index:2;text-align:left;background:var(--card);width:100%;color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.xwalk .ego .self{box-shadow:0 0 0 1.5px var(--primary-readable), 0 0 28px -6px color-mix(in oklch, var(--primary) 70%, transparent)}.xwalk .ego .partner{box-shadow:0 0 0 1px var(--xw-hairline);transition:box-shadow .15s,transform .15s}.xwalk .ego .partner:hover{box-shadow:0 0 0 1px var(--primary-readable);transform:translateY(-1px)}.xwalk .ego .id{font-family:var(--font-mono);color:var(--primary-readable);font-size:11.5px;font-weight:600}.xwalk .ego .ttl{font-size:13px;font-weight:600;line-height:1.35}.xwalk .ego .fnchip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 7px;font-size:9px}.xwalk .ego .rcol{flex-direction:column;grid-column:3;gap:12px;display:flex}.xwalk .ego-edge{fill:none;stroke:var(--primary-readable);stroke-opacity:.85;stroke-width:1.8px;filter:drop-shadow(0 0 5px color-mix(in oklch, var(--primary) 60%, transparent))}.xwalk .egocard .caption{color:var(--muted-foreground);margin-top:14px;font-size:12px}.xwalk .egocard .caption b{color:var(--foreground);font-weight:600}.xwalk .egocard .caption a{color:var(--primary-readable);font-weight:600;text-decoration:none}.xwalk .maptable{flex-direction:column;gap:10px;display:flex}.xwalk .maprow{background:var(--card);box-shadow:0 0 0 1px var(--xw-hairline);color:inherit;border-radius:12px;grid-template-columns:110px 1fr;gap:4px 16px;padding:13px 15px;text-decoration:none;transition:box-shadow .15s;display:grid}.xwalk .maprow:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 55%, transparent)}.xwalk .maprow .id{font-family:var(--font-mono);color:var(--primary-readable);font-size:12px;font-weight:600}.xwalk .maprow .rel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;grid-column:1;justify-self:start;margin-top:2px;padding:2px 8px;font-size:9px}.xwalk .maprow .name{grid-area:1/2;font-size:13.5px;font-weight:600}.xwalk .maprow .why{color:var(--muted-foreground);grid-area:2/2/span 2;max-width:62ch;font-size:12.5px;line-height:1.55}.xwalk .evidence{flex-direction:column;gap:8px;display:flex}.xwalk .evrow{background:var(--card);box-shadow:0 0 0 1px var(--xw-hairline);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.xwalk .evrow svg{color:var(--primary-readable);flex-shrink:0;margin-top:1px}.xwalk .evrow .t{font-size:13px;font-weight:600}.xwalk .evrow .d{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.5}.xwalk .ev-src{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-top:10px;font-size:10px}.xwalk .practice{color:var(--muted-foreground);max-width:66ch;font-size:14px;line-height:1.7}.xwalk .practice+.practice{margin-top:10px}.xwalk .related{flex-wrap:wrap;gap:7px;display:flex}.xwalk .relchip{background:color-mix(in oklch, var(--primary) 13%, transparent);min-height:26px;box-shadow:0 0 0 1px color-mix(in oklch, var(--primary-readable) 28%, transparent);color:var(--primary-readable);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.xwalk .relchip:hover{box-shadow:0 0 0 1px var(--primary-readable)}.xwalk .relchip .n{color:var(--muted-foreground);font-family:var(--font-sans);font-size:11px;font-weight:500}.xwalk .ctaband{background:var(--card);box-shadow:0 0 0 1px var(--xw-hairline);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:38px;padding:15px 18px;display:flex}.xwalk .ctaband .sekura-tease{flex:280px}.xwalk .seo-page+.sitefoot{max-width:880px;margin-top:8px}.xwalk .topicgroup{margin-top:18px}.xwalk .topicgroup .tname{letter-spacing:-.01em;margin-bottom:8px;font-size:14.5px;font-weight:700}.xwalk .facetrows{flex-direction:column;gap:8px;display:flex}@media (max-width:720px){.xwalk .ego{grid-template-columns:1fr;gap:12px}.xwalk .ego .rcol{grid-column:1}.xwalk .ego .egowires{display:none}}@media (max-width:1100px){.xwalk .topbar{flex-wrap:wrap;gap:10px 14px;display:flex}.xwalk .topbar-destinations,.xwalk .topbar-end{justify-self:unset}.xwalk .searchbox{flex:100%;width:100%}.xwalk .topbar-end{flex-wrap:wrap;flex:100%;width:100%}.xwalk kbd.slash{display:none}}@media (max-width:880px){.xwalk .dock{border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-height:72vh;inset:auto 0 0;translate:0 105%;box-shadow:0 -18px 60px -18px #0000008c;box-shadow:0 -18px 60px -18px lab(0% 0 0/.55)}.xwalk .dock.open{translate:0}.xwalk.panel-open .pairbar,.xwalk.panel-open .toolbar,.xwalk.panel-open .stage,.xwalk.panel-open .sitefoot{margin-right:0}.xwalk .stage{grid-template-columns:1fr;padding-bottom:80px}.xwalk .wires,.xwalk .col-right,.xwalk .colhead.right{display:none}.xwalk .node .inline-map{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.xwalk .node .inline-map span{font-family:var(--font-mono);color:var(--primary-readable);background:color-mix(in oklch, var(--primary) 13%, transparent);border-radius:999px;padding:2px 8px;font-size:10px}}}
