.ins{--c-user: #2563eb;--c-guard: #d97706;--c-intent: #7c3aed;--c-search: #0891b2;--c-program: #059669;--c-llm: #db2777;--c-answer: #16a34a;--c-muted: #94a3b8;--ink2: color-mix(in srgb, var(--text) 75%, transparent)}@media (prefers-color-scheme: dark){.ins{--c-user: #60a5fa;--c-guard: #fbbf24;--c-intent: #a78bfa;--c-search: #22d3ee;--c-program: #34d399;--c-llm: #f472b6;--c-answer: #4ade80}}.ins-head{margin-bottom:16px}.ins-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:600}.ins-head h1{font-size:26px;margin:4px 0}.ins-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.ins-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.ins-tab.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ins-tab-icon{font-size:20px}.ins-tab-persona{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.04em}.ins-tab-desc{font-size:12.5px;color:var(--muted)}@media (max-width: 640px){.ins-tabs{grid-template-columns:1fr}}.ins-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;font-size:12px}.st{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid;white-space:nowrap;font-weight:600;vertical-align:middle}.st-beta{color:var(--ok);border-color:var(--ok)}.st-built{color:var(--accent);border-color:var(--accent)}.st-shadow{color:var(--c-search);border-color:var(--c-search)}.st-designed{color:var(--muted);border-color:var(--muted);border-style:dashed}.st-proposed{color:var(--warn);border-color:var(--warn);border-style:dashed}.st-pending{color:var(--danger);border-color:var(--danger);border-style:dashed}.ins-board{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.ins-board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 18px 6px}.ins-board-head h2{margin:0;font-size:17px}.ins-board-head .muted{font-size:12.5px}.ins-scroll{overflow-x:auto}.ins-map{display:block;min-width:980px;width:100%;height:auto}.pad{padding-left:18px;padding-right:18px}.ins-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.ins-card h3{font-size:15px;margin:0 0 10px;display:flex;gap:8px;align-items:center}.ins-card h3.mt{margin-top:16px}.ins-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.ins-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media (max-width: 960px){.ins-grid3,.ins-grid2{grid-template-columns:1fr}}.ins-fine{font-size:12.5px;color:var(--muted);margin:10px 0;line-height:1.6}.ins-foot{font-size:12px;margin-top:8px}.in-box{fill:var(--surface);stroke:currentColor;stroke-width:1.6}.in-bar{fill:currentColor;opacity:.8}.in-icon{font-size:20px}.in-name{font-size:14px;font-weight:700;fill:var(--text)}.in-sub{font-size:11.5px;fill:var(--muted)}.in-note{font-size:11px;fill:currentColor;font-weight:600}.c-user{color:var(--c-user)}.c-guard{color:var(--c-guard)}.c-intent{color:var(--c-intent)}.c-llm{color:var(--c-llm)}.c-answer,.c-faq{color:var(--c-answer)}.c-search{color:var(--c-search)}.c-program{color:var(--c-program)}.c-confirm{color:var(--c-guard)}.c-referral{color:var(--c-intent)}.c-center,.c-loop-beta,.c-loop-built{color:var(--accent)}.c-loop-designed{color:var(--c-muted)}.c-loop-proposed{color:var(--warn)}.c-loop-pending{color:var(--danger)}.ring-guide{fill:none;stroke:var(--border);stroke-dasharray:2 6}.in-branch{transition:opacity .25s}.in-branch.br-dim{opacity:.28}.in-branch.br-on .in-box{stroke-width:2.6;filter:drop-shadow(0 0 6px currentColor)}.in-branch.br-alt .in-box{stroke-width:2.2}.ie{color:var(--c-muted);transition:opacity .25s}.ie-base{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.45}.ie-flow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:3 9;stroke-linecap:round;opacity:.45;animation:ins-flow 3.2s linear infinite}.ie.on{color:var(--accent)}.ie.on .ie-base{opacity:.6}.ie.on .ie-flow{opacity:.95;stroke-width:2.6;animation-duration:1.1s}.ie.alt{color:var(--warn)}.ie.alt .ie-flow{opacity:.7}.ie.dim{opacity:.18}@keyframes ins-flow{to{stroke-dashoffset:-120}}@media (prefers-reduced-motion: reduce){.ie-flow{animation:none}}.ins-examples{display:flex;flex-wrap:wrap;gap:8px;padding:6px 18px 4px}.ins-ex{border-radius:999px;padding:5px 14px;font-size:13px}.ins-ex.on{border-color:var(--accent);color:var(--accent);font-weight:600}.ins-branch-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 18px 8px;font-size:12.5px}.ins-trace{margin:4px 18px 10px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg);border-radius:6px;display:grid;gap:3px;font-size:13.5px}.ins-trace .muted{display:inline-block;min-width:72px;font-size:12px}.ins-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:6px 18px 16px}.ins-stat{border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column}.ins-stat-label{font-size:12px;color:var(--muted)}.ins-stat b{font-size:18px;font-variant-numeric:tabular-nums}.ins-stat .muted{font-size:11.5px}.ins-kv{list-style:none;margin:0;padding:0}.ins-kv li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:13px}.ins-kv li>span{color:var(--ink2);text-align:right}.ins-kv code{font-size:12px}.ins-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;font-size:12.5px}.ins-chip{padding:2px 10px;border-radius:999px;border:1px solid var(--c-program);color:var(--c-program);font-size:12.5px}.ins-chip.neg{border-color:var(--danger);color:var(--danger)}.ins-rules{margin:6px 0 10px;padding-left:18px;font-size:13px}.ins-answer{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:grid;gap:6px}.ins-skel{height:9px;border-radius:4px;background:var(--border)}.ins-skel.short{width:60%;margin-bottom:4px}.ins-answer-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.ins-answer-row span{color:var(--muted);text-align:right}.ins-layers{display:grid;gap:8px}.ins-layer{display:flex;gap:10px;align-items:flex-start;font-size:13px}.ins-layer .muted{font-size:12px}.ins-layer-n{font-weight:700;color:var(--accent)}.ins-layer-size{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;margin-left:4px}.ins-ladder{margin:0;padding-left:20px;font-size:13px;display:grid;gap:5px}.ins-ladder li.dashed{color:var(--muted)}.ins-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:6px 18px 18px}.ins-tech{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.ins-tech.dashed{border-style:dashed}.ins-tech header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.ins-tech p{margin:0 0 6px;line-height:1.55}.ins-tech .muted{font-size:12px}.ins-ablation{display:grid;gap:6px}.ins-abl-row{display:grid;grid-template-columns:22px 130px 1fr;gap:8px;align-items:center;font-size:13px}.ins-abl-k{font-weight:700;color:var(--accent)}.ins-abl-bar{font-size:11px;color:var(--muted);padding:2px 8px;border-radius:4px;border:1px dashed var(--border);background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--border) 60%,transparent) 6px 8px)}.ins-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.ins-table th,.ins-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.ins-table th{font-size:12px;color:var(--muted)}.ins-table td.arrow{color:var(--accent);font-weight:700;text-align:center;width:30px}.ins-table tr.same td:not(:first-child){color:var(--muted)}.ins-grid3>*,.ins-grid2>*,.ins-board{min-width:0}.ins-kv li>*{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.ins-head h1{font-size:22px}.ins-kv li{flex-direction:column;gap:2px}.ins-kv li>span{text-align:left}.ins-abl-row{grid-template-columns:22px 1fr}.ins-abl-bar{grid-column:2}}.ins{--z-ext-bg: #f1f3f5;--z-ext-ln: #afb8bf;--z-ext-tx: #536370;--z-dev-bg: #eef5e9;--z-dev-ln: #99be89;--z-dev-tx: #2e6b3e;--z-prod-bg: #edf3fa;--z-prod-ln: #a2b8d0;--z-prod-tx: #214d86;--z-mgmt-bg: #fff7dc;--z-mgmt-ln: #d6c381;--z-mgmt-tx: #7a5c12;--card-ln: #758ba6;--card-gray: #98a1ad;--card-graybg: #f4f5f7;--tag: #d9822b;--new: #2e6b3e;--newbg: #f3f9f1;--f-flow: #667684;--f-read: #4c81bc;--f-write: #c35b55;--f-infer: #8261a1;--f-restore: #d9822b;--g-orch: #1f3864;--g-tool: #2e75b6;--g-chat: #1b7f79;--g-mm: #2e6b3e;--g-graph: #8261a1;--g-ocr: #d9822b;--gauge-track: #e9ecf0}@media (prefers-color-scheme: dark){.ins{--z-ext-bg: #1c2027;--z-ext-ln: #3a414b;--z-ext-tx: #9aa4b2;--z-dev-bg: #16221a;--z-dev-ln: #34543c;--z-dev-tx: #7fc28e;--z-prod-bg: #151e2b;--z-prod-ln: #33486a;--z-prod-tx: #8fb3e6;--z-mgmt-bg: #241f12;--z-mgmt-ln: #5c4f22;--z-mgmt-tx: #d9bf6a;--card-ln: #50637a;--card-gray: #5a6371;--card-graybg: #1b1f26;--tag: #e89a4a;--new: #6fbf82;--newbg: #17241b;--f-flow: #9aa4b2;--f-read: #7aa7dc;--f-write: #e48a84;--f-infer: #b393d6;--f-restore: #e89a4a;--g-orch: #6f8fcf;--g-tool: #5aa0e0;--g-chat: #4fb8b0;--g-mm: #6fbf82;--g-graph: #b393d6;--g-ocr: #e89a4a;--gauge-track: #2a2f3a}}.ins-tabs.two{grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.ins-tabs.two{grid-template-columns:1fr}}.ad-map{display:block;min-width:1060px;width:100%;height:auto}.ad-zone rect{stroke-width:1.2}.ad-zone.z1 rect{fill:var(--z-ext-bg);stroke:var(--z-ext-ln)}.ad-zone.z2 rect{fill:var(--z-dev-bg);stroke:var(--z-dev-ln)}.ad-zone.z3 rect{fill:var(--z-prod-bg);stroke:var(--z-prod-ln)}.ad-zone.z4 rect{fill:var(--z-mgmt-bg);stroke:var(--z-mgmt-ln)}.ad-zone-title{font-size:13px;font-weight:700}.ad-zone-sub{font-size:10.5px}.ad-zone.z1 text{fill:var(--z-ext-tx)}.ad-zone.z2 text{fill:var(--z-dev-tx)}.ad-zone.z3 text{fill:var(--z-prod-tx)}.ad-zone.z4 text{fill:var(--z-mgmt-tx)}.ad-card{cursor:pointer;transition:opacity .2s}.ad-card:focus{outline:none}.ad-card-box{fill:var(--surface);stroke:var(--card-ln);stroke-width:1.2}.ad-card.st-checking .ad-card-box,.ad-card.st-excluded .ad-card-box{fill:var(--card-graybg);stroke:var(--card-gray)}.ad-card.st-new .ad-card-box{fill:var(--newbg);stroke:var(--new);stroke-width:1.5}.ad-card:hover .ad-card-box,.ad-card:focus-visible .ad-card-box{stroke:var(--accent);stroke-width:2}.ad-card.sel .ad-card-box{stroke:var(--accent);stroke-width:2.6;filter:drop-shadow(0 0 5px var(--accent))}.ad-card.dim{opacity:.35}.ad-title{font-size:12.5px;font-weight:700;fill:var(--z-prod-tx)}.ad-card.st-checking .ad-title,.ad-card.st-excluded .ad-title{fill:var(--muted)}.ad-card.st-new .ad-title{fill:var(--new)}.ad-t9{font-size:10px;fill:var(--text)}.ad-t10{font-size:10.5px;fill:var(--text)}.ad-t10b{font-size:10.5px;font-weight:700;fill:var(--text)}.ad-map .muted{fill:var(--muted)}.ad-graph{fill:var(--g-graph)}.ad-tag rect{fill:var(--tag);stroke:var(--surface);stroke-width:1}.ad-tag.new rect{fill:var(--new)}.ad-tag text{font-size:10px;font-weight:700;fill:#fff}.ad-pill rect{fill:var(--surface);stroke:var(--card-gray);stroke-width:.9}.ad-pill.new rect{stroke:var(--new)}.ad-pill.can rect{fill:var(--z-prod-bg);stroke:var(--z-prod-ln)}.ad-pill.folder rect{fill:var(--z-prod-bg);stroke:var(--card-ln)}.ad-pill text{font-size:10px;fill:var(--text)}.ad-can path,.ad-can ellipse{fill:var(--z-dev-bg);stroke:var(--z-dev-tx);stroke-width:1}.ad-seg rect{stroke:var(--surface);stroke-width:1}.ad-seg.s0 rect{fill:#2e6b3e}.ad-seg.s1 rect{fill:#5a9a6a}.ad-seg.s2 rect{fill:#99be89}.ad-seg.s3 rect{fill:#98a1ad}.ad-seg text{font-size:9.5px;fill:#fff}.ad-gpu-box{fill:var(--surface);stroke:var(--card-ln);stroke-width:.8}.ad-gauge-track{fill:var(--gauge-track)}.ad-gpu .ad-gpu-tab,.ad-gpu .ad-gauge{fill:currentColor}.ad-gpu .ad-gauge{opacity:.3}.gc-orch{color:var(--g-orch)}.gc-tool{color:var(--g-tool)}.gc-chat{color:var(--g-chat)}.gc-mm{color:var(--g-mm)}.gc-graph{color:var(--g-graph)}.gc-ocr{color:var(--g-ocr)}.ad-glyph line{stroke:var(--g-graph);stroke-width:1.2}.ad-glyph circle{fill:var(--surface);stroke:var(--g-graph);stroke-width:1.2}.ad-glyph circle.hub{fill:var(--g-graph)}.ad-flow{transition:opacity .2s}.ad-flow line{stroke:currentColor;stroke-width:2}.ad-flow.on line{stroke-width:3.2;filter:drop-shadow(0 0 4px currentColor)}.ad-flow.dim{opacity:.2}.ad-flow-label{font-size:10px;font-weight:600;fill:currentColor;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}marker path{fill:currentColor}.fk-flow{color:var(--f-flow)}.fk-read{color:var(--f-read)}.fk-write{color:var(--f-write)}.fk-infer{color:var(--f-infer)}.fk-restore{color:var(--f-restore)}.as{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid;font-weight:600;white-space:nowrap}.as-current{color:var(--card-ln);border-color:var(--card-ln)}.as-transition{color:#fff;background:var(--tag);border-color:var(--tag)}.as-new{color:var(--new);border-color:var(--new);border-style:dashed;background:var(--newbg)}.as-checking,.as-excluded{color:var(--muted);border-color:var(--card-gray);border-style:dashed}.af{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink2)}.af i{display:inline-block;width:18px;height:3px;border-radius:2px}.af-flow i{background:var(--f-flow)}.af-read i{background:var(--f-read)}.af-write i{background:var(--f-write)}.af-infer i{background:var(--f-infer)}.af-restore i{background:var(--f-restore)}.ad-mode{margin-left:auto;font-size:11.5px;padding:2px 10px;border-radius:6px;border:1px dashed var(--border);color:var(--muted)}.ad-mode.internal{border-style:solid;border-color:var(--danger);color:var(--danger)}.ad-notes{margin:0;padding:4px 18px 14px 34px;font-size:12px;color:var(--muted)}.ad-detail h3{flex-wrap:wrap}.ad-detail-line{font-size:13px;padding:3px 0;border-bottom:1px dashed var(--border);display:flex;gap:6px;align-items:center;flex-wrap:wrap}:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1f2328;--muted: #6a737d;--border: #e1e4e8;--accent: #2563eb;--ok: #16a34a;--warn: #d97706;--danger: #dc2626}@media (prefers-color-scheme: dark){:root{--bg: #0f1115;--surface: #171a21;--text: #e6e8eb;--muted: #9aa4b2;--border: #2a2f3a;--accent: #60a5fa;--ok: #4ade80;--warn: #fbbf24;--danger: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.muted{color:var(--muted)}.error{color:var(--danger)}.topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;color:var(--text)}.topbar nav{display:flex;gap:16px;flex:1}.topbar nav a{color:var(--muted)}.topbar nav a.active{color:var(--text);font-weight:600}.env-badge{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.env-mac{color:var(--accent);border-color:var(--accent)}.env-smep.tier-dev{color:var(--warn);border-color:var(--warn)}.env-smep.tier-prod{color:var(--danger);border-color:var(--danger)}.content{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:16px}h1{font-size:22px;margin:0 0 8px}h2{font-size:17px;margin:0 0 12px}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.grid th{font-size:13px;color:var(--muted);font-weight:600}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid.compact td{font-size:13px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll{overflow-x:auto}.pill{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pager{display:flex;align-items:center;gap:12px;margin-top:12px}button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 12px;cursor:pointer}button:disabled{opacity:.4;cursor:default}.topbar nav a{white-space:nowrap}@media (max-width: 640px){.topbar{gap:8px 16px}.topbar nav{flex-basis:100%;order:3}}
