.guide-diagram{margin:0}.guide-diagram__canvas{width:100%;min-width:0;position:relative}.guide-diagram__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guide-diagram__lines marker{stroke:var(--teal)}.guide-diagram__lines marker[id$=-data]{stroke:var(--blue)}.guide-diagram__lines marker[id$=-support]{stroke:var(--purple)}.guide-diagram__zone-label{fill:var(--ink-2);letter-spacing:.04em;font-size:12px}.guide-diagram__connection>path{fill:none;stroke:var(--teal);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.guide-diagram__connection--data>path{stroke:var(--blue);stroke-dasharray:5 4}.guide-diagram__connection--support>path{stroke:var(--purple);stroke-dasharray:2 5}.guide-diagram__connection--active>path{stroke-width:3px}.guide-diagram__connection text{fill:var(--ink-2);font-family:inherit;font-size:12px}.guide-diagram__connection--active text{fill:var(--ink-0)}.guide-diagram__label-bg{fill:var(--surface-0)}.guide-diagram__node{text-align:left;border:1px solid var(--line-strong);color:var(--ink-0);background:var(--surface-1);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;padding:15px 17px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute}.guide-diagram__node:hover{background:var(--surface-3);border-color:var(--teal)}.guide-diagram__node[data-state=selected]{border-color:var(--teal-bright);background:var(--surface-3);box-shadow:inset 0 3px 0 var(--teal)}.guide-diagram__node[data-state=related]{border-color:var(--teal)}.guide-diagram__node--support{border-style:dashed}.guide-diagram__node strong{letter-spacing:-.025em;font-size:16px;font-weight:650;line-height:1.4}.guide-diagram__node-summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-diagram__node-action{width:100%;color:var(--teal-bright);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:11px;line-height:1.4;display:flex}.guide-diagram__node-action svg{flex-shrink:0}.guide-diagram__support-hint{color:var(--ink-2);pointer-events:none;margin:0;font-size:11px;line-height:1.5;position:absolute}.guide-diagram__caption{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:12px;display:flex}.guide-diagram__caption ul{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.guide-diagram__caption li{align-items:center;gap:7px;display:flex}.guide-diagram__key{border-top:2px solid var(--teal);width:24px;display:inline-block}.guide-diagram__key--data{border-color:var(--blue);border-top-style:dashed}.guide-diagram__key--support{border-color:var(--purple);border-top-style:dotted}.guide-diagram--mobile .guide-diagram__node{padding:14px}.guide-diagram--mobile .guide-diagram__node--support{padding:13px}.guide-diagram--mobile .guide-diagram__node-action{font-size:11px}.guide-diagram--mobile .guide-diagram__node-summary{font-size:12px}.guide-diagram--mobile .guide-diagram__support-hint{text-align:center;left:16px;right:16px}@media (width<=600px){.guide-diagram__caption{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 16px}.guide-diagram__caption ul{gap:8px 14px}.guide-diagram--mobile .guide-diagram__node{gap:6px}.guide-diagram--mobile .guide-diagram__node strong{font-size:15px}}.guide-map{height:100%;color:var(--ink-0);background:radial-gradient(ellipse at 70% 0%, #45b9a811, transparent 48%), var(--surface-0);font-size:16px;line-height:1.6;overflow:auto}.guide-map a{color:inherit;text-decoration:none}.guide-map button,.guide-map summary{cursor:pointer}.guide-map p,.guide-map h1,.guide-map h2,.guide-map h3{margin:0}.guide-map h1,.guide-map h2,.guide-map h3{text-wrap:balance}.guide-header{max-width:1440px;padding-top:16px;padding-bottom:16px}.guide-content{max-width:1440px;margin:auto;padding:28px 48px 24px}.guide-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.guide-intro h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(26px,3vw,36px);line-height:1.3}.guide-intro>div>p{color:var(--ink-2);font-size:15px}.guide-instruction{color:var(--ink-2);align-items:center;gap:8px;max-width:240px;font-size:12px;display:flex}.guide-instruction svg{color:var(--teal-bright);flex-shrink:0}.guide-canvas{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:16px;overflow:hidden}.guide-read-hint{color:var(--ink-2);max-width:850px;font-size:14px;margin:20px 0!important}.guide-area{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:14px;margin-top:24px;scroll-margin-top:20px;overflow:hidden}.guide-area-heading{border-bottom:1px solid var(--line);padding:24px 28px}.guide-area-heading h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:23px}.guide-area-heading>p{color:var(--ink-1);max-width:850px;font-size:15px}.guide-return{min-height:44px;color:var(--teal-bright);background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:13px;display:inline-flex}.guide-return:hover{text-decoration:underline}.guide-area-body{grid-template-columns:1fr 1fr;display:grid}.guide-area-body>div{padding:26px 28px}.guide-area-body>div+div{border-left:1px solid var(--line)}.guide-area h3{color:var(--ink-2);margin-bottom:18px;font-size:14px;font-weight:550}.guide-capabilities ul,.guide-connections>ul,.guide-sources,.guide-footer ul{margin:0;padding:0;list-style:none}.guide-capabilities li+li{margin-top:20px}.guide-capabilities strong{font-size:16px;font-weight:600}.guide-capabilities p,.guide-connections p{color:var(--ink-2);margin-top:5px;font-size:14px}.guide-connections>ul>li+li{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.guide-relation-kind{color:var(--teal-bright);margin-right:10px;font-size:11px;display:inline-flex}.guide-relation-kind--data{color:var(--blue)}.guide-relation-kind--support{color:var(--purple)}.guide-connections li>button{color:var(--ink-0);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:15px;display:flex}.guide-connections li>button:hover{color:var(--teal-bright)}.guide-connections li>button svg{flex-shrink:0}.guide-connections details{margin-top:10px}.guide-connections summary{color:var(--ink-2);min-height:44px;padding:10px 0;font-size:12px}.guide-code{border-top:1px solid var(--line-strong)}.guide-code>summary{min-height:64px;color:var(--ink-1);align-items:center;gap:10px;padding:18px 28px;font-size:14px;list-style:none;display:flex}.guide-code>summary::-webkit-details-marker{display:none}.guide-code>summary:after{content:"+";color:var(--teal-bright);margin-left:auto;font-size:20px}.guide-code[open]>summary:after{content:"−"}.guide-code>summary small{color:var(--ink-2);font-size:12px}.guide-code-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 28px 24px;display:grid}.guide-code-groups h3{color:var(--ink-1);margin:10px 0}.guide-sources{scrollbar-gutter:stable;max-height:360px;padding-right:8px;overflow-y:auto}.guide-sources li{border-top:1px solid var(--line);padding:12px 0}.guide-sources code{color:var(--ink-1);overflow-wrap:anywhere;font-size:12px;display:block}.guide-sources li>span{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;display:block}.guide-sources li>div{flex-wrap:wrap;gap:6px 20px;display:flex}.guide-sources a,.guide-sources button{min-height:44px;color:var(--teal-bright);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.guide-sources a:hover,.guide-sources button:hover{text-decoration:underline}.guide-sources button:disabled{cursor:wait;opacity:.65}.guide-source-error{color:var(--amber);font-size:13px;margin-top:12px!important}.guide-footer{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:flex-start;gap:32px;margin-top:22px;padding:18px 0;font-size:12px;display:flex}.guide-footer>span{flex-shrink:0}.guide-footer>details{max-width:660px}.guide-footer summary{min-height:44px}.guide-footer p,.guide-footer ul{margin-top:12px}.guide-footer code{color:var(--ink-1)}@media (width<=900px){.guide-content{padding:24px 24px 16px}.guide-intro{flex-direction:column;align-items:flex-start;gap:12px}.guide-instruction{max-width:none}.guide-footer{flex-direction:column;gap:12px}.guide-footer>span{flex-shrink:1}}@media (width<=620px){.guide-content{padding:24px 16px 16px}.guide-header{padding:16px}.guide-header .perspective-switch{width:100%}.guide-header .perspective-switch>*{flex:1;gap:6px;padding-left:8px;padding-right:8px}.guide-area-body,.guide-code-groups{grid-template-columns:1fr}.guide-area-body>div+div{border-left:0;border-top:1px solid var(--line)}.guide-area-heading,.guide-area-body>div{padding:22px 20px}.guide-code>summary{flex-wrap:wrap;padding:16px 20px}.guide-code-groups{padding:0 20px 20px}.guide-code>summary small{display:none}}:root{--atlas-style-sentinel:ready;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink-0:#f4f7fa;--ink-1:#d5dde6;--ink-2:#98a6b6;--ink-3:#697889;--surface-0:#070b10;--surface-1:#0b1118;--surface-2:#101821;--surface-3:#16212c;--line:#9db1c621;--line-strong:#9db1c63d;--teal:#45b9a8;--teal-bright:#70dac9;--amber:#f2c14e;--purple:#c18cff;--blue:#63a4ff;--coral:#ef8f69;--sidebar-width:250px;--topbar-height:72px;--drawer-width:430px;background:var(--surface-0);color:var(--ink-0);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 18% 8%, #45b9a80e, transparent 30%), var(--surface-0)}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #70dac9c7}.atlas-app{background:var(--surface-0);height:100%}.sidebar{background:linear-gradient(180deg, #121b24f0, #090e14fa), var(--surface-1);border-right:1px solid var(--line);width:var(--sidebar-width);z-index:30;flex-direction:column;align-items:stretch;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;min-height:38px;padding:0 8px;display:flex}.brand__mark{color:#08110f;letter-spacing:-.06em;background:linear-gradient(145deg,#70dac9f5,#45b9a89e);border:1px solid #92ecdd73;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:20px;font-weight:850;display:flex;box-shadow:0 8px 30px #1c918133,inset 0 1px #ffffff47}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:760}.brand span{color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar__nav{margin-top:36px}.nav-label{color:#637181;letter-spacing:.15em;text-transform:uppercase;margin:0 10px 9px;font-size:9px;font-weight:750}.nav-label--flows{margin-top:27px}.nav-item{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:54px;margin:3px 0;padding:8px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.nav-item:hover{color:var(--ink-0);background:#ffffff09}.nav-item:active{transform:translateY(1px)}.nav-item--active{color:var(--ink-0);background:linear-gradient(90deg,#45b9a821,#45b9a809);border-color:#57c9b82b;box-shadow:inset 3px 0 #5bd2c0d1}.nav-item__icon,.flow-index{color:#91a2b5;background:#7f97b114;border:1px solid #9ab1c91a;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.nav-item--active .nav-item__icon{color:var(--teal-bright);background:#45b9a81f;border-color:#45b9a842}.nav-item strong,.nav-item small{min-width:0;display:block}.nav-item strong{font-size:12px;font-weight:680}.nav-item small{color:#617181;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.nav-item--flow{grid-template-columns:32px minmax(0,1fr) 14px}.flow-index{border-color:var(--line);color:#657486;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700}.nav-item--active .flow-index{color:var(--amber);border-color:#f2c14e52}.nav-item__chevron{color:#4b5968;transition:transform .16s}.nav-item:hover .nav-item__chevron{transform:translate(2px)}.sidebar__truth-card{background:linear-gradient(145deg,#45b9a813,#ffffff05);border:1px solid #45b9a81f;border-radius:12px;align-items:flex-start;gap:9px;margin:auto 2px 16px;padding:11px;display:flex}.truth-card__icon{color:var(--teal-bright);padding-top:1px}.sidebar__truth-card strong{color:#b9d4cf;font-size:10px;font-weight:700;display:block}.sidebar__truth-card p{color:#657a78;margin:4px 0 0;font-size:9px;line-height:1.45}.sidebar__footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:15px 7px 0;display:grid}.snapshot-metric strong,.snapshot-metric span{display:block}.snapshot-metric strong{color:#c6d1dd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.snapshot-metric span{color:#596878;text-transform:uppercase;margin-top:2px;font-size:9px}.local-lock{color:#647283;grid-column:1/-1;align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.local-lock span{background:var(--teal);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #45b9a8b3}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:var(--topbar-height);left:var(--sidebar-width);z-index:28;background:#090e14e0;justify-content:space-between;align-items:center;padding:0 20px 0 26px;display:flex;position:fixed;top:0;right:0}.breadcrumbs{align-items:center;min-width:0;display:flex}.breadcrumb-segment{color:#536171;align-items:center;min-width:0;display:flex}.breadcrumb-segment button{color:#718091;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:220px;padding:7px 8px;font-size:11px;font-weight:590;overflow:hidden}.breadcrumb-segment:last-child button{color:#d4dce5;font-weight:670}.breadcrumb-segment button:hover{color:var(--teal-bright)}.topbar__actions{align-items:center;gap:9px;display:flex}.search-box{color:#6e7e8f;background:#16202bd1;border:1px solid #8fa4ba29;border-radius:10px;align-items:center;width:270px;height:38px;padding:0 9px 0 11px;transition:border-color .16s,box-shadow .16s,width .18s;display:flex;position:relative}.search-box:focus-within{border-color:#45b9a86b;width:330px;box-shadow:0 0 0 3px #45b9a812,0 12px 34px #0000003d}.search-box input{color:var(--ink-1);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-size:10px}.search-box input::placeholder{color:#596879}.search-box kbd{border:1px solid var(--line);color:#647384;white-space:nowrap;background:#ffffff0a;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:8px}.search-results{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line-strong);z-index:60;background:#0d141cf7;border-radius:13px;padding:5px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 24px 70px #0000007a}.search-results button{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.search-results button:hover{color:var(--ink-0);background:#45b9a817}.search-result__icon{color:var(--teal);background:#45b9a817;border-radius:7px;justify-content:center;align-items:center;height:28px;display:flex}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-results strong{font-size:10px}.search-results small{color:#607080;margin-top:3px;font-size:8px}.search-empty{color:#687789;text-align:center;margin:0;padding:16px;font-size:10px}.zoom-readout{border-left:1px solid var(--line);flex-direction:column;min-width:85px;margin-left:3px;padding-left:12px;display:flex}.zoom-readout span{color:#788797;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.zoom-readout strong{color:#a5b1bd;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600}.icon-button{border:1px solid var(--line);color:#7e8e9f;cursor:pointer;background:#141e28c7;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,border-color .15s,background .15s;display:flex}.icon-button:hover{color:var(--teal-bright);background:#45b9a814;border-color:#45b9a847}.map-stage{bottom:0;left:var(--sidebar-width);right:0;top:var(--topbar-height);transition:right .25s;position:fixed;overflow:hidden}.map-stage--architecture.map-stage--drawer-open{right:var(--drawer-width)}.map-stage:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 48% 45%,#2b44521b,#0000 35%),radial-gradient(circle at 75% 12%,#45b9a80b,#0000 22%);position:absolute;inset:0}.map-stage .react-flow{background:#090e14}.map-stage .react-flow__pane{cursor:grab}.map-stage .react-flow__pane:active{cursor:grabbing}.map-stage--layout-pending .react-flow__node{pointer-events:none}.map-stage .react-flow__node,.map-stage .react-flow__edge{will-change:opacity, filter;transition:opacity .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1)}.map-stage--semantic-leaving .react-flow__node,.map-stage--semantic-leaving .react-flow__edge{filter:blur(1.5px);transition-duration:.18s;opacity:0!important;transition-delay:0s!important}.map-stage--semantic-staging .react-flow__node,.map-stage--semantic-staging .react-flow__edge{filter:blur(2px);transition-duration:0s;opacity:0!important;transition-delay:0s!important}.map-stage--semantic-leaving .react-flow__node.atlas-flow-node--transition-anchor,.map-stage--semantic-staging .react-flow__node.atlas-flow-node--transition-anchor{filter:none;transition-duration:.36s;opacity:1!important;z-index:6!important}.react-flow__node.atlas-flow-node--transition-anchor{transition-property:opacity,filter,transform,width,height}.map-stage--semantic-entering .react-flow__node,.map-stage--semantic-entering .react-flow__edge{filter:none}.map-stage--semantic-entering .react-flow__nodes .react-flow__node:nth-child(4n+2){transition-delay:30ms}.map-stage--semantic-entering .react-flow__nodes .react-flow__node:nth-child(4n+3){transition-delay:60ms}.map-stage--semantic-entering .react-flow__nodes .react-flow__node:nth-child(4n){transition-delay:90ms}.map-stage--semantic-entering .react-flow__edge{transition-duration:.3s;transition-delay:.11s}.map-stage:not(.map-stage--semantic-idle) .map-controls,.map-stage:not(.map-stage--semantic-idle) .atlas-minimap{pointer-events:none}.map-stage--architecture:not(.semantic-near) .react-flow__edge-text,.map-stage--architecture:not(.semantic-near) .react-flow__edge-textbg{opacity:0}.map-stage--architecture .react-flow__edge-text,.map-stage--architecture .react-flow__edge-textbg{transition:opacity .16s}.canvas-heading{pointer-events:none;margin:22px!important}.canvas-heading__eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:780;display:block}.canvas-heading h1{color:#eaf0f6e8;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:690}.canvas-heading p{color:#5f6d7c;margin:6px 0 0;font-size:9px}.view-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d151dc7;border:1px solid #45b9a824;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;width:max-content;max-width:390px;margin-top:12px;padding:7px 9px;display:grid}.view-indicator span{color:#6f908b;letter-spacing:.08em;text-transform:uppercase;grid-row:1/span 2;align-items:center;gap:5px;padding-right:9px;font-size:7px;font-weight:720;display:flex}.view-indicator span i{background:var(--teal);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #45b9a88c}.view-indicator strong{color:#b9d5d0;font-size:9px;font-weight:680}.view-indicator small{color:#617774;white-space:nowrap;font-size:8px}.view-indicator em{color:#4f6764;letter-spacing:.02em;grid-column:2;font-size:7px;font-style:normal}.depth-guide{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1118c2;border:1px solid #7d91a521;border-radius:9px;align-items:center;gap:6px;width:max-content;margin-top:7px;padding:6px 8px;display:flex}.depth-guide>i{background:linear-gradient(90deg,#677c911f,#677c916b);width:9px;height:1px;position:relative}.depth-guide>i:after{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:3px solid #677c9180;position:absolute;top:-1.5px;right:-1px}.depth-guide__step{grid-template-columns:auto auto;align-items:center;gap:0 5px;display:grid}.depth-guide__step b{color:#8191a2;border:1px solid #7d92a630;border-radius:4px;grid-row:1/span 2;justify-content:center;align-items:center;min-width:22px;height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;display:flex}.depth-guide__step strong{color:#9aa7b4;white-space:nowrap;font-size:7px;font-weight:680}.depth-guide__step small{color:#536170;white-space:nowrap;margin-top:1px;font-size:6px}.depth-guide__step--l1 b{color:var(--teal-bright);background:#45b9a81f;border-color:#70dac945}.depth-guide__step--l2 b{color:#8eb6d6;background:#63a4ff14;border-color:#7babd238}.depth-guide__step--l3 b{color:#8898aa;background:#8997ac14}.depth-guide__step--l4 b{color:#b09ac8;background:#c18cff14;border-color:#c18cff2e}.snapshot-stamp{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:#5d6d7d;background:#0f171fc2;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex;margin:20px!important}.snapshot-stamp__light{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #45b9a8ad}.snapshot-stamp strong,.snapshot-stamp small{display:block}.snapshot-stamp strong{color:#aebac6;font-size:9px;font-weight:650}.snapshot-stamp small{color:#5b6877;margin-top:2px;font-size:8px}.atlas-node{background:linear-gradient(150deg,#18232ffa,#0e161efa);border:1px solid #89a0b838;border-radius:15px;width:100%;height:100%;padding:15px 16px 13px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 13px 35px #0000003d,inset 0 1px #ffffff09}.atlas-node:before{content:"";opacity:.48;background:linear-gradient(90deg,#0000,#70dac985,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.atlas-node:hover{border-color:#7399b46b;transform:translateY(-1px);box-shadow:0 17px 44px #00000059,inset 0 1px #ffffff0d}.atlas-node--enterable{cursor:zoom-in}.atlas-node--leaf{cursor:pointer}.atlas-node--enterable .atlas-node__children{color:var(--teal-bright)}.atlas-node--enterable:hover .atlas-node__children{transform:translate(2px)}.atlas-node--l1{background:radial-gradient(circle at 90% 0,#45b9a81a,#0000 42%),linear-gradient(150deg,#182530fc,#0d151dfc);border-width:1.5px;border-color:#70dac94d}.atlas-node--l2{background:radial-gradient(circle at 92% 0,#6f97b917,#0000 42%),linear-gradient(150deg,#15202bfa,#0c131bfa);border-color:#729bbc45}.atlas-node--l2:before{background:linear-gradient(90deg,#0000,#77a6cbad,#0000)}.atlas-node--l3{background:radial-gradient(circle at 92% 0,#7d899e12,#0000 40%),linear-gradient(150deg,#121b25f7,#0b1118f7);border-color:#7d8fa433}.atlas-node--l3:before{background:linear-gradient(90deg,#0000,#8495ab75,#0000)}.atlas-node--origin{background:radial-gradient(circle at 10% 8%,#f2c14e1c,#0000 42%),linear-gradient(150deg,#182530fa,#0d151dfa);border-color:#f2c14e6b;box-shadow:0 0 0 1px #f2c14e14,0 16px 42px #0000004d,0 0 30px #f2c14e0e}.atlas-node--origin:before{background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:.88}.atlas-node--origin .atlas-node__eyebrow,.atlas-node--origin .atlas-node__children{color:#d8b85f}.atlas-node--origin .atlas-node__responsibility{-webkit-line-clamp:1}.atlas-edge--hierarchy{filter:drop-shadow(0 0 3px #45b9a824)}.atlas-node--context{filter:saturate(.58);opacity:.3;transform-origin:50%;background:#0d141cb3;border-style:dashed;transform:scale(.92)}.atlas-node--context:hover{filter:none;opacity:.78;transform:scale(.97)translateY(-1px)}.atlas-node--compact{border-radius:11px;padding:9px 10px}.atlas-node--compact:before{left:18%;right:18%}.atlas-node--overview-descendant{background:radial-gradient(circle at 88% 4%,#45b9a812,#0000 44%),linear-gradient(150deg,#131d27f5,#0c131bf5);border-color:#67859f33;box-shadow:0 9px 24px #0003,inset 0 1px #ffffff06}.atlas-node--overview-l2{border-width:1.5px;border-color:#70dac952}.atlas-node--overview-l3{border-radius:9px;padding:8px 9px}.atlas-node--overview-l3 .context-node__main small{display:none}.overview-node__depth{color:#5b817b;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;font-style:normal;position:absolute;bottom:5px;right:9px}.context-node__main{grid-template-columns:25px minmax(0,1fr) 7px;align-items:center;gap:8px;display:grid}.context-node__copy{min-width:0}.atlas-node__depthline{align-items:center;gap:5px;min-width:0;margin-bottom:4px;line-height:1;display:flex}.atlas-node__depthline em{color:#536474;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-style:normal;font-weight:680;overflow:hidden}.context-node__icon{color:#83a9a3;background:#45b9a814;border:1px solid #45b9a826;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.context-node__main h3{margin:0;font-size:10px}.context-node__main small{color:#526371;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.context-node__main .truth-dot{width:6px;height:6px}.context-node__unmapped{color:#6d7c8b;font-size:6px;font-style:normal;position:absolute;bottom:5px;right:9px}.atlas-node--future{filter:saturate(.62);opacity:.48}.atlas-node--complete{opacity:.76;border-color:#45b9a84f}.atlas-node--complete:before{background:linear-gradient(90deg, transparent, var(--teal), transparent);opacity:.8}.atlas-node--active{opacity:1;border-color:#f2c14eb8;box-shadow:0 0 0 1px #f2c14e1f,0 18px 52px #0006,0 0 38px #f2c14e17}.atlas-node--active:before{background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:1}.atlas-node--alternate{opacity:.78;border-color:#c18cff6b}.atlas-node--deployment{opacity:.78;border-color:#63a4ff6b}.atlas-node--selected,.atlas-node--future.atlas-node--selected{filter:none;opacity:1;border-color:#70dac9d9;box-shadow:0 0 0 2px #45b9a821,0 18px 52px #00000070,0 0 34px #45b9a81a}.atlas-node--context.atlas-node--selected{filter:none;opacity:1;transform:scale(.98)}.atlas-node--inspection-dimmed{filter:saturate(.35);opacity:.12}.atlas-node--inspection-related{opacity:.78}.atlas-node--inspection-selected{filter:none;opacity:1}.atlas-node--semantic-dimmed{filter:saturate(.22)brightness(.68);opacity:.075}.atlas-node--semantic-target{filter:none;opacity:1;border-color:#70dac9b8;box-shadow:0 0 0 2px #45b9a81a,0 18px 52px #0000006b,0 0 34px #45b9a81a}.atlas-node--context.atlas-node--semantic-target{transform:scale(.98)}.atlas-node__topline{align-items:center;min-width:0;display:flex}.atlas-node__depth-badge{color:#8293a4;letter-spacing:.04em;background:#73879c17;border:1px solid #7f95ab2e;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:24px;height:18px;margin-left:8px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:760;display:inline-flex}.atlas-node__depth-badge--l1{color:var(--teal-bright);background:#45b9a81f;border-color:#70dac94a}.atlas-node__depth-badge--l2{color:#8eb6d6;background:#63a4ff17;border-color:#7babd23d}.atlas-node__depth-badge--l3{color:#8898aa;background:#8997ac14;border-color:#8997ac2e}.atlas-node__depth-badge--l0{color:#a993c1;background:#c18cff14;border-color:#c18cff33}.atlas-node__depthline .atlas-node__depth-badge{min-width:21px;height:13px;margin-left:0;padding:0 4px}.atlas-node__icon{color:#93a4b5;background:#647a901c;border:1px solid #8299af24;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.atlas-node__icon--current{color:var(--teal-bright);background:#45b9a81a;border-color:#45b9a833}.atlas-node__icon--gated{color:var(--amber);background:#f2c14e17;border-color:#f2c14e2e}.atlas-node__icon--unknown{color:var(--blue);background:#63a4ff17;border-color:#63a4ff2e}.atlas-node__eyebrow{color:#617182;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-left:9px;font-size:8px;font-weight:690;overflow:hidden}.truth-dot{border:2px solid #1c2833;border-radius:50%;width:8px;height:8px;margin-left:auto}.truth-dot--current{background:var(--teal);box-shadow:0 0 8px #45b9a873}.truth-dot--gated{background:var(--amber);box-shadow:0 0 8px #f2c14e59}.truth-dot--unknown{background:var(--blue)}.atlas-node h3{color:#e1e8ef;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:11px 0 0;font-size:14px;font-weight:680;line-height:1.2;overflow:hidden}.atlas-node__responsibility{-webkit-line-clamp:2;color:#708090;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.5;transition:opacity .15s;display:-webkit-box;overflow:hidden}.atlas-node__footer{color:#596a7a;text-transform:uppercase;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;transition:opacity .15s;display:flex;position:absolute;bottom:11px;left:16px;right:16px}.atlas-node__evidence,.atlas-node__children{align-items:center;gap:3px;margin-left:10px;display:flex}.atlas-node__children--unmapped{color:#8392a1}.atlas-node__children--external{color:#9b7b70}.atlas-node__children{color:#6c857f;margin-left:auto;transition:color .15s,transform .15s}.atlas-node__pulse{pointer-events:none;border:1px solid #f2c14e94;border-radius:17px;animation:1.6s ease-out infinite node-pulse;position:absolute;inset:-5px}@keyframes node-pulse{0%{opacity:.7;transform:scale(.99)}75%,to{opacity:0;transform:scale(1.045)}}.atlas-handle{opacity:.75;background:#192632!important;border:1px solid #6e8495!important;width:7px!important;height:7px!important}.node-toolbar{color:#a9b5c2;align-items:center;gap:8px;padding:6px 8px;font-size:8px;display:flex;box-shadow:0 8px 28px #00000059;background:#0a1016f5!important;border:1px solid #45b9a84d!important;border-radius:8px!important}.node-toolbar__enter{border-left:1px solid var(--line);color:var(--teal-bright);padding-left:8px}.semantic-far .atlas-node__responsibility,.semantic-far .atlas-node__footer,.semantic-far .atlas-node__eyebrow{opacity:0}.semantic-far .atlas-node:not(.atlas-node--compact) .atlas-node__depth-badge{margin:0;position:absolute;top:10px;left:51px}.semantic-far .atlas-node h3{margin-top:17px;font-size:17px}.semantic-far .atlas-node__icon{width:34px;height:34px}.semantic-far .atlas-node--compact h3,.semantic-mid .atlas-node--compact h3,.semantic-near .atlas-node--compact h3{margin:0;font-size:10px}.semantic-mid .atlas-node__responsibility{-webkit-line-clamp:1;opacity:.7}.map-stage--all-depths.semantic-far .atlas-flow-node--l2{opacity:.68}.map-stage--all-depths.semantic-far .atlas-flow-node--l3{opacity:.24}.map-stage--all-depths.semantic-mid .atlas-flow-node--l2{opacity:.94}.map-stage--all-depths.semantic-mid .atlas-flow-node--l3{opacity:.52}.map-stage--all-depths.semantic-near .atlas-flow-node--overview{opacity:1}.map-stage--all-depths .atlas-node--overview-descendant h3,.map-stage--all-depths.semantic-far .atlas-node--overview-descendant h3{margin:0;font-size:10px}.map-stage--all-depths .atlas-node--overview-descendant .context-node__icon,.map-stage--all-depths.semantic-far .atlas-node--overview-descendant .context-node__icon{width:25px;height:25px}.map-stage--all-depths .atlas-edge:not(.atlas-edge--hierarchy){opacity:.035}.map-stage--all-depths .atlas-edge--hierarchy{opacity:.42}.map-stage--all-depths .atlas-edge--inspection-related,.map-stage--all-depths .atlas-edge--semantic-related{opacity:.9}:is(.map-stage--all-depths .atlas-flow-node--overview:has(.atlas-node--selected),.map-stage--all-depths .atlas-flow-node--overview:has(.atlas-node--semantic-target)){opacity:1;z-index:7!important}.atlas-edge--active path{filter:drop-shadow(0 0 5px #f2c14e73)}.atlas-edge--context{opacity:.55}.atlas-edge--inspection-dimmed{opacity:.06}.atlas-edge--inspection-related{opacity:.92}.atlas-edge--semantic-dimmed{opacity:.025}.atlas-edge--semantic-related{opacity:.42}.map-controls{overflow:hidden;border:1px solid var(--line)!important;background:#0e161edb!important;border-radius:10px!important;margin:18px!important;box-shadow:0 12px 35px #0000003d!important}.map-controls button{border-bottom-color:var(--line)!important;color:#8292a3!important;fill:currentColor!important;background:0 0!important}.map-controls button:hover{color:var(--teal-bright)!important;background:#45b9a81a!important}.atlas-minimap{pointer-events:none;overflow:hidden;border:1px solid var(--line)!important;background:#0a1016d1!important;border-radius:10px!important;margin:18px!important;bottom:49px!important;box-shadow:0 12px 35px #00000038!important}.atlas-minimap:after{color:#8de7d8;content:"▣ 현재 화면";letter-spacing:.02em;pointer-events:none;z-index:2;background:#071116db;border:1px solid #70dac957;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:720;position:absolute;top:7px;left:7px}.atlas-minimap .react-flow__minimap-mask{filter:drop-shadow(0 0 3px #70dac9b8);stroke-linejoin:round}.map-stage--flow .atlas-minimap,.map-stage--flow .map-controls{bottom:134px!important}.canvas-legend{color:#5a6878;pointer-events:none;z-index:4;align-items:center;gap:14px;font-size:8px;display:flex;position:absolute;bottom:14px;left:21px}.map-stage--flow .canvas-legend{display:none}.canvas-legend span{align-items:center;gap:5px;display:flex}.canvas-legend i{border-radius:50%;width:6px;height:6px}.legend-current{background:var(--teal)}.legend-gated{background:var(--amber)}.legend-unknown{background:var(--blue)}.canvas-legend__hint{border-left:1px solid var(--line);color:#465362;padding-left:14px}.layout-loader{color:#8090a0;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex;border:1px solid var(--line)!important;background:#0f171fe0!important;margin:18px!important}.layout-loader span{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:.9s infinite alternate loader}@keyframes loader{0%{opacity:.25;transform:scale(.75)}to{opacity:1;transform:scale(1.05)}}.flow-timeline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;background:linear-gradient(115deg,#0f171ff5,#0b1118f0);border:1px solid #8ea5bc2e;border-radius:15px;grid-template-columns:minmax(150px,190px) 108px minmax(260px,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:15px 17px;transition:right .25s;display:grid;position:absolute;bottom:18px;left:22px;right:22px;box-shadow:0 20px 60px #00000061,inset 0 1px #ffffff07}.map-stage--drawer-open .flow-timeline{right:426px}.flow-timeline__kicker{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:780;display:block}.flow-timeline__summary strong{color:#dce4ec;margin-top:5px;font-size:12px;font-weight:670;display:block}.flow-timeline__summary small{color:#607080;gap:4px;margin-top:5px;font-size:8px;display:flex}.playback-controls{justify-content:center;align-items:center;gap:5px;display:flex}.playback-controls button{border:1px solid var(--line);color:#78899a;cursor:pointer;background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.playback-controls button:hover:not(:disabled){color:var(--amber);border-color:#f2c14e4d}.playback-controls button:disabled{cursor:default;opacity:.28}.playback-controls .playback-controls__primary{color:#18140a;background:linear-gradient(145deg,#edbd4a,#c89224);border-color:#f0cb70;width:36px;height:36px;box-shadow:0 6px 20px #dba52b2e}.step-track{justify-content:space-between;align-items:center;min-width:0;display:flex;position:relative}.step-track__line{background:linear-gradient(90deg,#45b9a866,#59687840);height:1px;position:absolute;top:50%;left:14px;right:14px}.step-dot{color:#637282;cursor:pointer;z-index:2;background:#17212b;border:1px solid #394757;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .16s,color .16s,border-color .16s,background .16s;display:flex;position:relative}.step-dot span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:760}.step-dot:hover{color:#c2ccd6;border-color:#75869a;transform:scale(1.08)}.step-dot--complete{color:var(--teal-bright);background:#17312f;border-color:#45b9a8b3}.step-dot--active{background:var(--amber);color:#171208;border-color:#ffe09a;transform:scale(1.14);box-shadow:0 0 0 4px #f2c14e1a,0 0 18px #f2c14e33}.flow-toggles{flex-direction:column;gap:5px;display:flex}.toggle-chip{border:1px solid var(--line);color:#627181;cursor:pointer;background:#ffffff06;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;min-width:88px;padding:6px 8px;font-size:8px;display:flex}.toggle-chip--active{color:#aab6c2;background:#ffffff0b;border-color:#8499af40}.toggle-chip__dot{border-radius:50%;width:6px;height:6px}.toggle-chip__dot--alternate{background:var(--purple)}.toggle-chip__dot--deployment{background:var(--blue)}.detail-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);bottom:0;right:0;top:var(--topbar-height);width:var(--drawer-width);z-index:24;background:linear-gradient(#0f171ffb,#090f15fc);border-left:1px solid #8ea5bc33;flex-direction:column;display:flex;position:fixed;box-shadow:-22px 0 65px #00000052}.detail-drawer__header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:84px;padding:15px 17px;display:grid}.drawer-icon{color:var(--teal-bright);background:#45b9a81a;border:1px solid #45b9a833;border-radius:11px;justify-content:center;align-items:center;height:40px;display:flex}.drawer-icon--gated{color:var(--amber);background:#f2c14e1a;border-color:#f2c14e33}.drawer-icon--unknown{color:var(--blue);background:#63a4ff1a;border-color:#63a4ff33}.detail-drawer__header span{color:#657587;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:720;display:block}.detail-drawer__header h2{color:#e6ebf0;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:17px;font-weight:690;overflow:hidden}.drawer-close{color:#657485;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer-close:hover{border-color:var(--line);color:#c1cbd5;background:#ffffff0a}.detail-drawer__scroll{scrollbar-color:#2d3a48 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:17px;overflow:hidden auto}.truth-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.truth-badge,.provenance-badge,.depth-truth-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:680;display:inline-flex}.depth-truth-badge{color:#89a9c3;background:#63a4ff12;border:1px solid #7babd229}.truth-badge{color:var(--teal-bright);background:#45b9a817;border:1px solid #45b9a82e}.truth-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.truth-badge--gated{color:var(--amber);background:#f2c14e14;border-color:#f2c14e2e}.truth-badge--unknown{color:var(--blue);background:#63a4ff14;border-color:#63a4ff2e}.provenance-badge{border:1px solid var(--line);color:#718092;background:#ffffff06}.share-node-button{border:1px solid var(--line);color:#718293;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-size:7px;display:inline-flex}.share-node-button:hover{color:var(--teal-bright);background:#45b9a80f;border-color:#45b9a833}.drawer-hierarchy{flex-wrap:wrap;align-items:center;gap:4px;margin-top:13px;display:flex}.drawer-hierarchy span{align-items:center;gap:4px;display:flex}.drawer-hierarchy i{color:#3f4e5c;font-size:8px;font-style:normal}.drawer-hierarchy button,.drawer-hierarchy strong{color:#627486;background:0 0;border:0;padding:0;font-size:7px;font-weight:620}.drawer-hierarchy button{cursor:pointer}.drawer-hierarchy button:hover{color:var(--teal-bright)}.drawer-hierarchy strong{color:#a8b6c3}.drawer-responsibility{color:#a4b0bc;margin:15px 0 0;font-size:11px;line-height:1.65}.drawer-korean-summary{color:#9dc8c1;background:#45b9a811;border-left:2px solid #45b9a885;border-radius:0 7px 7px 0;margin:11px 0 0;padding:7px 9px;font-size:10px;line-height:1.5}.enter-button{color:var(--teal-bright);cursor:pointer;background:linear-gradient(100deg,#45b9a824,#45b9a80b);border:1px solid #45b9a838;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:9px 11px;font-size:9px;font-weight:650;display:flex}.enter-button:hover{background:#45b9a829}.coverage-note{background:#63a4ff0e;border:1px solid #63a4ff24;border-radius:9px;margin-top:13px;padding:10px}.coverage-note strong{color:#9bbce8;font-size:9px;display:block}.coverage-note p{color:#687d99;margin:5px 0 0;font-size:8px;line-height:1.55}.coverage-note--external{background:#ef8f690b;border-color:#ef8f6921}.coverage-note--external strong{color:#c69682}.drawer-section{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.drawer-section__title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.drawer-section__title span{color:#9cabb9;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:740}.drawer-section__title span em{color:#526170;letter-spacing:.08em;margin-left:5px;font-size:6px;font-style:normal;font-weight:650}.drawer-section__title small,.drawer-tests summary small{border:1px solid var(--line);color:#617181;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:flex}.evidence-list{gap:7px;display:grid}.drawer-section--source{border-color:#45b9a829}.drawer-section--source .drawer-section__title span{color:#add0ca}.source-inspector__intro{color:#5f7280;margin:-2px 0 9px;font-size:8px;line-height:1.5}.source-location-list{gap:8px;display:grid}.source-location-card{background:linear-gradient(145deg,#141e28d6,#0c131af0);border:1px solid #8297ac29;border-radius:11px;padding:11px}.source-location-card--primary{background:radial-gradient(circle at 100% 0,#45b9a814,#0000 44%),linear-gradient(145deg,#142029f0,#0b131afa);border-color:#45b9a83d;box-shadow:inset 3px 0 #45b9a873}.source-location-card__topline,.source-location-card__repo,.source-location-card__meta,.source-location-card__actions{align-items:center;display:flex}.source-location-card__topline{justify-content:space-between}.source-location-card__topline>span{color:#6d7e8f;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;font-weight:720}.source-location-card__topline em{color:#67a89d;align-items:center;gap:4px;font-size:6px;font-style:normal;font-weight:680;display:flex}.source-location-card__topline em i{background:var(--teal);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #45b9a866}.source-location-card__repo{gap:7px;min-width:0;margin-top:9px}.source-location-card__repo strong{color:#c1ccd6;font-size:10px;font-weight:670}.source-location-card__repo code{color:#5e7080;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;overflow:hidden}.source-location-card__path{color:#718799;background:#03080c59;border:1px solid #7f95aa1c;border-radius:7px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px;display:flex}.source-location-card__path svg{flex:none}.source-location-card__path code{color:#9cadbc;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.45}.source-location-card__symbol{align-items:baseline;gap:7px;margin-top:8px;display:flex}.source-location-card__symbol span{color:#50606e;letter-spacing:.08em;font-size:6px}.source-location-card__symbol strong{color:#b6c6d3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:630}.source-location-card__meta{flex-wrap:wrap;gap:6px 12px;margin-top:9px}.source-location-card__meta span{color:#4e5e6c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.source-location-card__meta strong{color:#8293a3;font-weight:650}.source-location-card__actions{gap:7px;margin-top:10px}.source-location-card__actions button,.source-location-card__actions a{border:1px solid var(--line);color:#8292a1;cursor:pointer;background:#ffffff06;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:6px 8px;font-size:7px;text-decoration:none;display:inline-flex}.source-location-card__actions button:hover,.source-location-card__actions a:hover{color:var(--teal-bright);background:#45b9a812;border-color:#45b9a833}.source-location-card__actions button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.42}.source-reference-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.source-reference-details summary{color:#8295a5;cursor:pointer;justify-content:space-between;align-items:center;font-size:8px;font-weight:650;list-style:none;display:flex}.source-reference-details summary::-webkit-details-marker{display:none}.source-reference-details summary small{border:1px solid var(--line);color:#617181;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:flex}.source-reference-details>p{color:#526473;margin:7px 0;font-size:7px;line-height:1.5}.source-reference-row{border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 6px;display:flex}.source-reference-row:hover{background:#ffffff06}.source-reference-row>span{min-width:0}.source-reference-row strong,.source-reference-row code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-reference-row strong{color:#a8b6c2;font-size:8px;font-weight:620}.source-reference-row code{color:#5e6f7f;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.source-reference-row button{border:1px solid var(--line);color:#647585;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:5px 6px;font-size:7px;display:flex}.source-reference-row button:hover{color:var(--teal-bright);border-color:#45b9a833}.evidence-card{border:1px solid var(--line);color:#738394;cursor:pointer;text-align:left;background:#ffffff06;border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:10px;transition:background .15s,border-color .15s;display:grid}.evidence-card:hover{background:#45b9a80e;border-color:#45b9a838}.evidence-card__repo{color:var(--teal);text-transform:uppercase;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.evidence-card strong{color:#bec8d2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.evidence-card code{color:#647383;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;overflow:hidden}.evidence-card__action{color:#788a9a;grid-area:2/2/span 2;align-items:center;gap:4px;font-size:7px;display:flex}.drawer-empty{color:#5e6d7c;font-size:9px;line-height:1.5}.connection-list{gap:2px;display:grid}.connection-list button{color:#718191;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;padding:7px 6px;display:grid}.connection-list button:hover{background:#ffffff08}.connection-direction{color:var(--teal);text-align:center;background:#45b9a814;border:1px solid #45b9a826;border-radius:5px;padding:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.connection-direction--in{color:var(--blue);background:#63a4ff14;border-color:#63a4ff26}.connection-list strong,.connection-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connection-list strong{color:#aab5c0;font-size:8px;font-weight:620}.connection-list small{color:#576676;margin-top:3px;font-size:7px}.drawer-section--warning .drawer-section__title span{color:#dca780}.drift-card{background:#ef8f690e;border:1px solid #ef8f6926;border-radius:9px;margin-top:7px;padding:10px}.drift-card>span{color:var(--coral);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.drift-card strong{color:#c9b6aa;margin-top:6px;font-size:9px;font-weight:600;line-height:1.5;display:block}.drift-card p{color:#725f56;margin:6px 0 0;font-size:8px;line-height:1.45}.drawer-tests{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.drawer-tests summary{color:#8291a0;cursor:pointer;justify-content:space-between;align-items:center;font-size:8px;font-weight:650;list-style:none;display:flex}.drawer-tests summary::-webkit-details-marker{display:none}.drawer-tests code{color:#5c6c7c;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:block;overflow:hidden}.detail-drawer__footer{border-top:1px solid var(--line);background:#070c119e;grid-template-columns:1.2fr 1fr .9fr;gap:8px;padding:11px 17px 13px;display:grid}.detail-drawer__footer span,.detail-drawer__footer strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-drawer__footer span{color:#4f5d6c;letter-spacing:.08em;text-transform:uppercase;font-size:6px}.detail-drawer__footer strong{color:#8392a1;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.screen-reader-status{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-flow__attribution{color:#465463!important;background:#090e14ad!important;font-size:7px!important}@media (width<=1180px){:root{--sidebar-width:82px}.sidebar{padding-left:10px;padding-right:10px}.brand{justify-content:center;padding:0}.brand>div:last-child,.nav-label,.nav-item>span:nth-child(2),.nav-item__chevron,.sidebar__truth-card,.snapshot-metric span,.local-lock{display:none}.nav-item,.nav-item--flow{justify-content:center;padding:7px;display:flex}.sidebar__nav{margin-top:30px}.sidebar__footer{text-align:center;grid-template-columns:1fr}.snapshot-metric+.snapshot-metric{margin-top:9px}.topbar{padding-left:15px}.search-box{width:235px}.search-box:focus-within{width:280px}.zoom-readout{display:none}.flow-timeline{grid-template-columns:145px 100px minmax(220px,1fr)}.flow-toggles{display:none}}@media (width<=880px){.breadcrumbs{max-width:180px}.search-box{width:200px}.search-box:focus-within{width:230px}.snapshot-stamp{display:none!important}.detail-drawer{width:min(390px, calc(100vw - var(--sidebar-width)))}.map-stage--architecture.map-stage--drawer-open{right:0}.map-stage--drawer-open .flow-timeline{right:22px}.flow-timeline{grid-template-columns:1fr auto}.step-track{grid-area:2/1/auto/-1}.flow-timeline__summary{min-width:0}.playback-controls{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analysis-coverage{color:var(--ink-2);padding:0 18px;font-size:12px;line-height:1.7}.map-pagination{pointer-events:auto;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.map-pagination button{color:#d4e6ed;cursor:pointer;background:#13212c;border:1px solid #39505c;border-radius:6px;padding:5px 12px}.map-pagination button:disabled{opacity:.35;cursor:default}.perspective-loader{height:100%;color:var(--ink-1);place-items:center;display:grid}.product-map{background:radial-gradient(ellipse at 75% 0%, #45b9a812, transparent 45%), var(--surface-0);height:100%;font-size:16px;line-height:1.65;overflow:auto}.product-map button,.product-map a,.product-map summary{-webkit-tap-highlight-color:transparent}.product-map button,.product-map summary{cursor:pointer}.product-map a{color:inherit;text-decoration:none}.product-map p,.product-map h1,.product-map h2,.product-map h3{margin:0}.product-map h1,.product-map h2,.product-map h3{text-wrap:balance}.product-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;padding:24px 48px;display:flex}.product-brand{align-items:center;gap:12px;font-size:19px;font-weight:750;display:flex}.product-brand .brand__mark{width:38px;height:38px;color:var(--surface-0);font-size:22px;display:flex}.product-brand small{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.perspective-switch{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:12px;gap:4px;padding:4px;display:flex}.perspective-switch>*{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:14px;display:flex}.perspective-switch>span{color:var(--teal-bright);background:var(--surface-3)}.perspective-switch>button{color:var(--ink-2);background:0 0;transition:color .18s,background .18s}.perspective-switch>button:hover{color:var(--ink-0);background:var(--surface-2)}.product-content{max-width:1400px;margin:auto;padding:56px 48px 28px}.product-eyebrow{color:var(--teal-bright);letter-spacing:.06em;font-size:12px;font-weight:650;display:block}.product-intro h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.3}.product-intro p{color:var(--ink-2);max-width:720px}.journey-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 44px;display:grid}.journey-picker button{text-align:left;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:16px;padding:20px;transition:background .18s,border-color .18s;display:flex}.journey-picker button[aria-pressed=true]{border-color:var(--teal);background:#45b9a814}.journey-picker button:hover{background:var(--surface-3)}.journey-picker__number{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.journey-picker button[aria-pressed=true] .journey-picker__number{color:var(--teal-bright)}.journey-picker strong{font-size:16px;display:block}.journey-picker small{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.journey-picker button>svg{color:var(--ink-2);flex-shrink:0;margin-left:auto}.journey-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.journey-heading h2{letter-spacing:-.03em;margin:8px 0 10px;font-size:26px;line-height:1.4}.journey-heading p{color:var(--ink-2);max-width:800px;font-size:15px}.journey-count{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:24px;flex-shrink:0;margin-top:8px;padding:4px 12px;font-size:12px}.journey-status{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;display:flex;margin-top:18px!important}.journey-status svg{flex-shrink:0;margin-top:3px}.journey-status--gated{color:var(--amber)}.journey-instruction{color:var(--ink-2);font-size:13px;margin-top:30px!important}.journey-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:14px 0 24px;padding:0;list-style:none;display:grid}.journey-stages li{min-width:0;display:flex;position:relative}.journey-stages li:not(:last-child):after{content:"→";color:var(--ink-2);font-size:17px;position:absolute;top:45%;right:-21px}.journey-stages button{border:1px solid var(--line-strong);background:var(--surface-1);text-align:left;border-radius:12px;flex-direction:column;width:100%;padding:20px 18px 16px;transition:background .18s,border-color .18s;display:flex}.journey-stages button:hover{background:var(--surface-3)}.journey-stages button[aria-pressed=true]{background:var(--surface-3);border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}.stage-number{color:var(--teal-bright);font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:24px;font-weight:550}.journey-stages small{color:var(--ink-2);font-size:12px}.journey-stages strong{letter-spacing:-.03em;margin:6px 0 22px;font-size:16px;font-weight:650;line-height:1.5}.stage-read{width:100%;color:var(--ink-2);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.journey-stages button[aria-pressed=true] .stage-read{color:var(--teal-bright)}.stage-detail{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:14px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.stage-detail__explanation{padding:28px}.stage-detail h3{letter-spacing:-.03em;margin:10px 0 12px;font-size:21px}.stage-detail__explanation>p{color:var(--ink-1);max-width:560px;font-size:15px}.stage-outcome{border-top:1px solid var(--line);color:var(--ink-1);align-items:flex-start;gap:12px;margin-top:22px;padding-top:20px;font-size:14px;display:flex}.stage-outcome>svg{color:var(--teal-bright);flex-shrink:0;margin-top:4px}.stage-outcome strong{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:550;display:block}.stage-detail__code{border-left:1px solid var(--line);background:#0000001f;min-width:0;padding:28px}.stage-detail__code summary{min-height:48px;color:var(--ink-1);align-items:center;gap:10px;font-size:14px;list-style:none;display:flex}.stage-detail__code summary::-webkit-details-marker{display:none}.stage-detail__code summary>svg{flex-shrink:0}.stage-detail__code summary>svg:last-child{margin-left:auto;transition:transform .18s}.stage-detail__code details[open] summary>svg:last-child{transform:rotate(90deg)}.stage-detail__code summary small{color:var(--ink-2);font-size:12px;display:block}.stage-detail__code p{color:var(--ink-2);margin-top:16px;font-size:12px}.stage-detail__code ul{margin:12px 0 0;padding:0;list-style:none}.stage-detail__code details[open] ul{scrollbar-gutter:stable;max-height:360px;padding-right:8px;overflow-y:auto}.stage-detail__code li{border-top:1px solid var(--line);padding:12px 0}.stage-detail__code code{color:var(--ink-1);overflow-wrap:anywhere;font-size:12px;display:block}.stage-detail__code li>small{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;display:block}.stage-detail__code li>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stage-detail__code li a,.stage-detail__code li button{min-height:44px;color:var(--teal-bright);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.stage-detail__code li a:hover,.stage-detail__code li button:hover{text-decoration:underline}.code-retry{min-height:44px;color:var(--teal-bright);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.stage-detail__code li div>span{color:var(--ink-2);font-size:12px}.journey-recovery{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:16px;padding:24px 4px 36px;display:flex}.journey-recovery>span{color:var(--amber);flex-shrink:0;padding-top:4px;display:flex}.journey-recovery h3{margin-bottom:6px;font-size:15px;font-weight:600}.journey-recovery p{color:var(--ink-2);max-width:920px;font-size:14px}.product-footer{color:var(--ink-2);justify-content:space-between;align-items:flex-start;gap:32px;padding:24px 0;font-size:12px;display:flex}.product-footer strong{color:var(--ink-1);font-weight:550}.product-footer p{margin-top:5px}.product-footer summary{min-height:44px}.product-footer ul{padding:0;list-style:none}.product-footer li{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;padding:5px 0;display:flex}.product-skip{z-index:50;background:var(--surface-3);border:1px solid var(--teal);border-radius:8px;padding:12px 20px;position:absolute;top:-100px;left:20px}.product-skip:focus{top:12px}@media (width<=620px){.perspective-switch{flex-wrap:wrap}.product-map .perspective-switch>*,.guide-map .perspective-switch>*{flex:calc(50% - 8px)}}@media (width<=1100px){.product-header{padding:20px 28px}.product-content{padding:40px 28px 24px}.journey-picker button{gap:10px;padding:16px}.journey-stages{gap:18px}.journey-stages button{padding:16px 12px}.journey-stages li:not(:last-child):after{right:-17px}.journey-stages strong{font-size:15px}}@media (width<=760px){.product-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.perspective-switch>*{padding:6px 12px;font-size:13px}.product-content{padding:32px 20px 20px}.product-intro p{font-size:15px}.product-wide-break{display:none}.journey-picker{grid-template-columns:1fr;gap:10px;margin:28px 0 32px}.journey-picker button{padding:14px 16px}.journey-picker small{margin-top:2px}.journey-heading{gap:12px}.journey-heading h2{font-size:23px}.journey-count{display:none}.journey-stages{grid-template-columns:1fr;gap:20px}.journey-stages li:not(:last-child):after{content:"↓";inset:auto auto -23px 28px}.journey-stages button{grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.stage-number{grid-area:1/1/3;margin:0;font-size:21px}.journey-stages small{grid-area:1/2}.journey-stages strong{grid-area:2/2;margin:2px 0 0;font-size:16px}.stage-read{grid-area:1/3/3;width:auto;font-size:0}.stage-detail{grid-template-columns:1fr}.stage-detail__explanation,.stage-detail__code{padding:22px}.stage-detail__code{border-left:0;border-top:1px solid var(--line)}.product-footer{flex-direction:column;gap:12px}}
