:root{--bg: #eef1f6;--surface: #ffffff;--surface-2: #e7ecf3;--line: #d3dae5;--ink: #131922;--ink-2: #4a566c;--ink-3: #76839a;--indigo: #4b53c0;--indigo-line: #aab0ee;--indigo-bg: #e8eafa;--amber: #9a6a10;--amber-line: #dcac52;--amber-bg: #f7ecd2;--rose: #ac3f63;--rose-line: #e39db2;--rose-bg: #f8dee7;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--maxw: 1000px;--radius: 12px}@media(prefers-color-scheme:dark){:root{--bg: #0c1118;--surface: #151b2c;--surface-2: #1e263a;--line: #2c3552;--ink: #e9ecf7;--ink-2: #a6adc6;--ink-3: #6f7796;--indigo: #949bf3;--indigo-line: #3d4788;--indigo-bg: #1c2342;--amber: #e6ab4c;--amber-line: #715920;--amber-bg: #2a2211;--rose: #e88ba5;--rose-line: #6f2f42;--rose-bg: #2d1622}}:root[data-theme=light]{--bg: #eef1f6;--surface: #ffffff;--surface-2: #e7ecf3;--line: #d3dae5;--ink: #131922;--ink-2: #4a566c;--ink-3: #76839a;--indigo: #4b53c0;--indigo-line: #aab0ee;--indigo-bg: #e8eafa;--amber: #9a6a10;--amber-line: #dcac52;--amber-bg: #f7ecd2;--rose: #ac3f63;--rose-line: #e39db2;--rose-bg: #f8dee7}:root[data-theme=dark]{--bg: #0c1118;--surface: #151b2c;--surface-2: #1e263a;--line: #2c3552;--ink: #e9ecf7;--ink-2: #a6adc6;--ink-3: #6f7796;--indigo: #949bf3;--indigo-line: #3d4788;--indigo-bg: #1c2342;--amber: #e6ab4c;--amber-line: #715920;--amber-bg: #2a2211;--rose: #e88ba5;--rose-line: #6f2f42;--rose-bg: #2d1622}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}page-shell{display:block;max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin:0}h1{font-size:clamp(30px,5vw,52px);line-height:1.05;font-weight:720}h2{font-size:clamp(22px,3vw,30px);line-height:1.12;font-weight:680}h3{font-size:17px;font-weight:640}p{margin:0}a{color:var(--indigo)}section-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}section-eyebrow>step-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--indigo);color:var(--bg);font-weight:700}site-head{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:18px 20px}site-head>brand-mark{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:-.01em}site-head>brand-mark>core-dot{color:var(--amber)}theme-toggle{font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:5px 13px;cursor:pointer}theme-toggle:hover{border-color:var(--indigo-line)}theme-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}site-foot{display:block;border-top:1px solid var(--line);margin-top:30px}site-foot>page-shell{padding-top:26px;padding-bottom:60px;color:var(--ink-3);font-family:var(--mono);font-size:12.5px}site-foot a{color:var(--ink-2)}n-token{font-family:var(--mono);font-size:.9em;color:var(--indigo);background:var(--indigo-bg);padding:1px 6px;border-radius:6px;font-weight:600;white-space:nowrap}n-token[kind=cred]{color:var(--amber);background:var(--amber-bg)}n-token,accent-word,big-o,match-mark,set-mark{margin-inline:.22em}node-pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:9px;border:1.5px solid var(--indigo-line);background:var(--indigo-bg);color:var(--indigo);white-space:nowrap}node-pill[kind=cred]{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber)}node-pill[kind=value]{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}node-pill[size=sm]{font-size:12px;padding:4px 9px}link-arrow{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:92px;color:var(--ink-3)}link-arrow>arrow-line{position:relative;width:100%;min-width:74px;height:20px;display:flex;align-items:center;justify-content:center}link-arrow>arrow-line:before{content:"";position:absolute;left:2px;right:9px;top:50%;height:2px;background:var(--indigo-line)}link-arrow>arrow-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-left:8px solid var(--indigo-line);border-top:5px solid transparent;border-bottom:5px solid transparent}link-arrow>arrow-line>arrow-label{position:relative;z-index:1;background:var(--surface);padding:0 7px;font-family:var(--mono);font-size:11.5px;color:var(--indigo);font-weight:600}link-arrow[tone=amber]>arrow-line:before{background:var(--amber-line)}link-arrow[tone=amber]>arrow-line:after{border-left-color:var(--amber-line)}link-arrow[tone=amber]>arrow-line>arrow-label{color:var(--amber)}link-arrow>arrow-gloss{font-size:11px;color:var(--ink-3);font-style:italic;text-align:center}system-hero,node-atom,single-contract,driver-bridge,nodecore-map,permission-grid,credential-flow{display:block;padding:46px 0 8px}node-atom,single-contract,driver-bridge,nodecore-map,permission-grid,credential-flow{border-top:1px solid var(--line);margin-top:30px}lead-say{display:block;color:var(--ink-2);max-width:68ch;margin:12px 0 24px;font-size:15.5px}lead-say b{color:var(--ink);font-weight:640}fig-panel{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px 22px;margin:0 0 14px;overflow-x:auto}fig-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}fig-row[wrap=tight]{gap:4px}fig-cap{display:block;font-size:12.5px;color:var(--ink-3);text-align:center;font-style:italic;margin-top:20px}note-box{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:14px 16px;margin:6px 0 0;font-size:13.8px;line-height:1.55;background:var(--indigo-bg);color:var(--ink)}note-box[tone=hole]{background:var(--rose-bg);border:1px solid var(--rose-line)}note-box b{font-weight:640}note-box>note-badge{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:var(--indigo);color:var(--surface)}note-box[tone=hole]>note-badge{background:var(--rose)}
