.vl{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip}.vl *,.vl *:before,.vl *:after{box-sizing:border-box}.vl a{color:inherit;text-decoration:none}.vl ul,.vl ol{list-style:none;margin:0;padding:0}.vl ::-moz-selection{background:var(--brand);color:var(--ink)}.vl ::selection{background:var(--brand);color:var(--ink)}.vl .mono{font-family:var(--mono)}.vl .tnum{font-variant-numeric:tabular-nums}.vl-square{display:inline-block;width:12px;height:12px;background:var(--brand);flex-shrink:0}.vl-square--outline{background:transparent;border:2px solid var(--brand)}.vl-square--alert{background:var(--alert)}.vl-square--ink{background:var(--ink)}.vl-badge{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 12px;border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);font-size:13px;font-weight:500;letter-spacing:-.01em;color:#1a1a1a}.vl-badge--glass{height:clamp(34px,3.6vw,42px);background:#ffffff57;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:clamp(13px,1.3vw,15px)}.vl-badge-mark{width:14px;height:14px;border:2px solid var(--brand-deep);background:#fff;flex-shrink:0}.vl-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--brand-deep)}.vl-eyebrow b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.vl-h1,.vl-h2{margin:0;font-weight:600;letter-spacing:-.038em;line-height:1.12;text-wrap:balance}.vl-h1{font-size:clamp(2.3rem,4.6vw,4.25rem);max-width:17em}.vl-h2{font-size:clamp(2rem,3.75vw,3.5rem);max-width:21em}.vl-muted{color:var(--muted)}.vl-h1 .vl-muted,.vl-h2 .vl-muted,.vl-headline .vl-muted{color:inherit}.vl-accent{background:linear-gradient(90deg,var(--brand-deep) 0 50%,var(--muted) 50% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.1s var(--ease) .35s}.is-in .vl-accent,.vl-accent.is-in,.vl-hero .vl-accent{background-position:0 0}.vl-hero .vl-accent{transition-delay:.9s}.vl-lead{margin:28px 0 0;max-width:760px;font-size:clamp(17px,1.45vw,20px);line-height:1.6;letter-spacing:-.012em;color:var(--soft)}.vl-lead strong{color:var(--ink);font-weight:600}.vl-code-inline{font-family:var(--mono);font-size:.86em;padding:1px 6px;background:var(--brand-wash);color:var(--brand-deep)}.vl-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:18px;height:56px;padding:0 10px 0 22px;border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1;white-space:nowrap}.vl-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);pointer-events:none}.vl-btn:hover:before{transform:scaleX(1)}.vl-btn>*{position:relative;z-index:1}.vl-btn-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s var(--ease),color .3s var(--ease)}.vl-btn-icon svg{width:15px;height:15px}.vl-btn--light{background:#fff;color:var(--ink)}.vl-btn--light:before{background:var(--brand-wash)}.vl-btn--light .vl-btn-icon{background:var(--brand);color:var(--ink)}.vl-btn--dark{background:var(--ink);color:#fff}.vl-btn--dark:before{background:#1d2a24}.vl-btn--dark .vl-btn-icon{background:var(--brand);color:var(--ink)}.vl-btn--ghost{padding:0 26px;background:#ffffff8c;color:var(--ink);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vl-btn--ghost:before{background:#ffffffd9}.vl-btn--outline{padding:0 24px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.vl-btn--outline:before{background:var(--panel)}.vl-mask{display:block;overflow:hidden}.vl-rise{display:block;transform:translateY(105%);transition:transform .85s var(--ease);transition-delay:var(--d, 0s)}.vl-fade{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.vl-wipe{clip-path:inset(0 100% 0 0);transition:clip-path .75s var(--ease);transition-delay:var(--d, 0s)}.is-in .vl-rise,.vl-rise.is-in{transform:none}.is-in .vl-fade,.vl-fade.is-in{opacity:1;transform:none}.is-in .vl-wipe,.vl-wipe.is-in{clip-path:inset(0)}.vl-hero{position:relative;display:flex;flex-direction:column;padding:clamp(16px,2vw,28px) var(--pad-x) clamp(56px,7vw,104px);border-bottom:1px solid var(--line)}.vl-nav{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.vl-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-.03em;transition:transform .35s var(--ease)}.vl-logo:hover{transform:translateY(-1px)}.vl-logo .vigil-lockup{display:block;height:28px;width:auto}.vl-navlinks{justify-self:end;display:flex;gap:clamp(20px,2.4vw,32px);padding:14px 0}.vl-navlink{position:relative;display:inline-block;padding-bottom:2px;font-size:clamp(13px,1.3vw,15px);font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--ink);transition:color .22s var(--ease),transform .22s var(--ease);animation:vl-link-in .55s var(--ease) backwards;animation-delay:var(--d, 0s)}.vl-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.vl-navlink:hover{color:var(--brand-deep);transform:translateY(-2px)}.vl-navlink:hover:after{transform:scaleX(1)}@keyframes vl-link-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.vl-burger{display:none;justify-self:end;width:44px;height:44px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ink)}.vl-burger span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .25s var(--ease),opacity .2s}.vl-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.vl-burger.is-open span:nth-child(2){opacity:0}.vl-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.vl-burger--sticky{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.vl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;padding:0;background:#0a0a0a6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.vl-backdrop.is-open{opacity:1;pointer-events:auto}.vl-drawer{position:fixed;top:0;bottom:0;left:0;z-index:91;width:min(88vw,340px);height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);transform:translate(-102%);transition:transform .4s var(--ease);visibility:hidden;padding-bottom:env(safe-area-inset-bottom)}.vl-drawer.is-open{transform:none;visibility:visible;box-shadow:24px 0 70px #0a0a0a38}.vl-drawer-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.vl-drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.vl-drawer-close svg{width:20px;height:20px}.vl-drawer-links{flex:1;overflow-y:auto;padding:8px 20px}.vl-drawer-links a{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.vl-drawer-links a .mono{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--muted)}.vl-drawer-links a.is-active{color:var(--brand-deep)}.vl-drawer-foot{display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px;border-top:1px solid var(--line);background:var(--panel)}.vl-drawer-foot .vl-btn{justify-content:space-between;width:100%;height:52px}.vl-drawer-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--soft)}.vl-drawer-status .vl-square{width:9px;height:9px}.vl-hero-main{position:relative;z-index:1;margin-top:clamp(56px,9vh,104px)}.vl-kicker{margin:0 0 18px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--brand-deep)}.vl-headline{margin:clamp(22px,2.8vw,36px) 0 0;font-weight:600;letter-spacing:-.04em;line-height:1.12;color:var(--ink);font-size:calc(clamp(2.8rem,5.9vw,5.1rem) + 2px)}.vl-headline .vl-line{white-space:nowrap}.vl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.4vw,42px)}.vl-hero-foot{position:relative;z-index:1;margin-top:clamp(40px,5vw,64px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.vl-hero-lede{max-width:640px;margin:0;color:var(--soft);font-size:clamp(16px,1.5vw,19px);font-weight:400;line-height:1.6;letter-spacing:-.01em;overflow:hidden}.vl-hero-lede strong{font-weight:600;color:var(--ink)}.vl-status{display:grid;gap:10px;min-width:300px;padding:18px 20px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:13.5px}.vl-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;color:var(--ink)}.vl-status-row{display:flex;justify-content:space-between;gap:18px;font-variant-numeric:tabular-nums}.vl-status-row span:first-child{color:var(--muted)}.vl-status-row span:last-child{font-family:var(--mono);font-size:12.5px}.vl-dot{display:inline-block;width:8px;height:8px;background:var(--brand);animation:vl-live 1.6s ease-in-out infinite}.vl-dot--alert{background:var(--alert)}.vl-dot--off{background:#9aa3aa;animation:none}@keyframes vl-live{0%,to{opacity:1}50%{opacity:.3}}.vl-sticky{position:fixed;z-index:60;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:clamp(20px,3vw,44px);padding:0 var(--pad-x);background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform .5s var(--ease)}.vl-sticky.is-shown{transform:none}.vl-sticky .vl-logo{font-size:17px}.vl-sticky .vl-logo .vigil-lockup{height:24px}.vl-sticky-links{display:flex;gap:clamp(16px,2vw,28px);flex:1;justify-content:flex-end}.vl-sticky-link{position:relative;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--soft);transition:color .22s var(--ease)}.vl-sticky-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.vl-sticky-link:hover,.vl-sticky-link.is-active{color:var(--ink)}.vl-sticky-link:hover:after,.vl-sticky-link.is-active:after{transform:scaleX(1)}.vl-sticky .vl-btn{height:42px;font-size:14px;padding:0 7px 0 16px;gap:12px}.vl-sticky .vl-btn-icon{width:28px;height:28px}.vl-section{position:relative;padding:var(--sec-y) var(--pad-x);border-top:1px solid var(--line);scroll-margin-top:64px}.vl-section:first-of-type{border-top:0}.vl-section--panel{background:var(--panel)}.vl-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(40px,4.5vw,72px)}.vl-flow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;margin-top:clamp(48px,5vw,80px)}.vl-node{position:relative;min-width:0;padding:22px 22px 24px;border:1px solid var(--line-strong);background:#ffffffdb}.vl-node-role{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.vl-node-title{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:19px;font-weight:600;letter-spacing:-.02em}.vl-node-title.mono{font-size:17px;letter-spacing:-.01em}.vl-node-lines{margin-top:16px;display:grid;gap:8px;font-size:14.5px;line-height:1.45;color:var(--soft)}.vl-node-lines li{position:relative;padding-left:16px}.vl-node-lines li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--muted)}.vl-node-meta{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-strong);display:grid;gap:6px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.vl-node-meta b{color:var(--ink);font-weight:500}.vl-human{margin-top:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 50%,transparent);background:var(--brand-wash);font-size:13.5px}.vl-link{position:relative;display:flex;align-items:center;justify-content:center}.vl-link:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 10px)}.vl-packet{position:absolute;top:calc(50% - 4px);width:8px;height:8px;background:var(--brand);animation:vl-travel 2.6s var(--ease) infinite;animation-delay:var(--d, 0s)}@keyframes vl-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.vl-loop{margin-top:14px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--muted)}.vl-loop i{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 10px)}.vl-table-wrap{margin-top:clamp(40px,4.5vw,64px);overflow-x:auto}.vl-table{width:100%;border-collapse:collapse;font-size:15px}.vl-table th{text-align:left;padding:0 16px 14px 0;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);white-space:nowrap}.vl-table td{padding:15px 16px 15px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.vl-table tr:hover td{background:color-mix(in srgb,var(--brand) 5%,transparent)}.vl-table td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}.vl-table td .mono,.vl-table td code{font-family:var(--mono);font-size:13px}.vl-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;letter-spacing:0;border:1px solid var(--line-strong);color:var(--soft);white-space:nowrap}.vl-tag--real{border-color:color-mix(in srgb,var(--brand) 60%,transparent);color:var(--brand-deep);background:var(--brand-wash)}.vl-tag--seeded{border-color:#d6293e59;color:#9c1f2f;background:#fbeef0}.vl-live{border:1px solid var(--line-strong);background:var(--panel)}.vl-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:0;color:var(--muted)}.vl-live-head span{display:inline-flex;align-items:center;gap:8px}.vl-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.vl-stat{padding:16px 18px;border-right:1px solid var(--line)}.vl-stat:last-child{border-right:0}.vl-stat-label{font-size:10.5px;letter-spacing:0;color:var(--muted)}.vl-stat-value{margin-top:6px;font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vl-gitlog{font-family:var(--mono);font-size:12.5px}.vl-gitlog li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.vl-gitlog li:last-child{border-bottom:0}.vl-gitlog .sha{color:var(--brand-deep)}.vl-gitlog .msg{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-gitlog .who{display:block;color:var(--muted);font-size:11px;margin-top:2px}.vl-live-empty{padding:28px 18px;font-size:14px;color:var(--muted);line-height:1.55}.vl-steps{margin-top:clamp(40px,4.5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.vl-step{padding:26px 24px 28px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#ffffff80;transition:background .3s var(--ease)}.vl-step:hover{background:var(--panel)}.vl-step-num{font-size:clamp(30px,2.6vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.vl-step-title{margin-top:18px;font-size:18px;font-weight:600;letter-spacing:-.02em}.vl-step-body{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--soft)}.vl-step-meta{margin-top:16px;display:grid;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.vl-step-meta b{color:var(--ink);font-weight:500}.vl-code{margin:0;padding:26px 26px 28px;background:var(--code-bg);color:#b7bdc6;font-family:var(--mono);font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.vl-code .c{color:#5f6b76}.vl-code .h{color:#5be3a8}.vl-code .p{color:#f2c46d}.vl-code .ok{color:#5be3a8}.vl-code .no{color:#ff6b7d}.vl-code .w{color:#e9edf1}.vl-code-title{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#11171e;color:#7e8a95;font-size:11px;letter-spacing:0}.vl-code-title i{display:inline-flex;gap:6px}.vl-code-title i b{width:9px;height:9px;background:#27313b}.vl-list{display:grid;gap:0;border-top:1px solid var(--line)}.vl-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.vl-list-n{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:3px}.vl-list-t{font-weight:600;letter-spacing:-.015em}.vl-list-b{margin-top:4px;color:var(--soft);font-size:15px;line-height:1.55}.vl-duo{margin-top:clamp(40px,4.5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.vl-seq{margin-top:18px;display:grid;gap:0}.vl-seq li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--soft)}.vl-seq li span:first-child{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-top:2px}.vl-faq{margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--line-strong);max-width:980px}.vl-faq details{border-bottom:1px solid var(--line-strong)}.vl-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(17px,1.6vw,21px);font-weight:600;letter-spacing:-.02em}.vl-faq summary::-webkit-details-marker{display:none}.vl-faq summary svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s var(--ease)}.vl-faq details[open] summary svg{transform:rotate(45deg)}.vl-faq p{margin:0;padding:0 0 26px;max-width:760px;color:var(--soft);font-size:16px;line-height:1.65}.vl-cta{position:relative;display:flex;align-items:flex-start;padding:clamp(72px,8vw,128px) var(--pad-x);border-top:1px solid var(--line);background:var(--panel)}.vl-cta-inner{position:relative;z-index:1}.vl-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:36px var(--pad-x) 40px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.vl-footer a:hover{color:var(--ink)}.vl-footer nav{display:flex;gap:22px;flex-wrap:wrap}.vl-footer-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vl-footer-brand .vigil-lockup{height:24px}@media(max-width:1080px){.vl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-sticky-links{display:none}.vl-sticky{justify-content:space-between}.vl-burger--sticky{display:flex}}@media(max-width:900px){.vl-navlinks{display:none}.vl-burger{display:flex}.vl-sticky{gap:10px}.vl-sticky .vl-logo{margin-right:auto}.vl-flow{grid-template-columns:minmax(0,1fr)}.vl-link{height:44px}.vl-link:before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--line-strong) 0 6px,transparent 6px 10px)}.vl-packet{left:calc(50% - 4px)!important;animation-name:vl-travel-y}.vl-two,.vl-duo{grid-template-columns:minmax(0,1fr)}.vl-hero-foot{flex-direction:column;align-items:flex-start}.vl-status{min-width:0;width:100%}.vl-headline .vl-line{white-space:normal}}@keyframes vl-travel-y{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 8px);opacity:0}}@media(max-width:640px){.vl-steps{grid-template-columns:minmax(0,1fr)}.vl-hero-lede{font-size:15px}.vl-status{display:none}.vl-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vl-stat{padding:12px 10px;border-right:1px solid var(--line);border-bottom:0}.vl-footer{flex-direction:column;align-items:flex-start}.vl-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.vl-drawer,.vl-backdrop,.vl-burger span{transition:none!important}.vl *,.vl *:before,.vl *:after{animation:none!important;transition:none!important}.vl-rise,.vl-fade,.vl-wipe{transform:none;opacity:1;clip-path:none}.vl-accent{background-position:0 0}}.wr{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wr *,.wr *:before,.wr *:after{box-sizing:border-box}.wr ::-moz-selection{background:var(--brand);color:var(--ink)}.wr ::selection{background:var(--brand);color:var(--ink)}.wr :where(button){font:inherit;color:inherit;cursor:pointer}.wr :where(button:disabled){cursor:not-allowed}.wr pre{margin:0}.wr .mono{font-family:var(--mono)}.wr .tnum{font-variant-numeric:tabular-nums}.wr-muted{color:var(--muted)}.wr-soft{color:var(--soft)}.wr-ic{width:14px;height:14px;flex-shrink:0}.wr-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--soft);white-space:nowrap}.wr-label b{color:var(--ink);font-weight:500}.wr-sq{display:inline-block;width:9px;height:9px;background:var(--brand);flex-shrink:0}.wr-sq--alert{background:var(--alert)}.wr-sq--warn{background:#e0951e}.wr-sq--violet{background:var(--violet)}.wr-sq--ink{background:var(--ink)}.wr-sq--idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.wr-sq.is-pulse{animation:wr-pulse 1.4s var(--ease) infinite}@keyframes wr-pulse{50%{opacity:.25}}.wr-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--soft);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap}.wr-tag--ink{background:var(--ink);color:#fff;box-shadow:none}.wr-tag--brand{background:var(--brand-wash);color:var(--brand-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.wr-tag--alert{background:var(--alert-wash);color:var(--alert);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alert) 35%,transparent)}.wr-tag--warn{background:var(--warn-wash);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,#e0951e 40%,transparent)}.wr-tag--violet{background:var(--violet-wash);color:var(--violet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 35%,transparent)}.wr-tag .wr-ic{width:11px;height:11px}.wr-sep{width:1px;height:22px;background:var(--line-strong);flex-shrink:0}.wr-code-inline{font-family:var(--mono);font-size:.9em;padding:1px 5px;background:var(--brand-wash);color:var(--brand-deep)}.wr-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:box-shadow .25s var(--ease),opacity .2s}.wr-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left;background:var(--brand-wash);transition:transform .4s var(--ease);pointer-events:none}.wr-btn:hover:not(:disabled):before{transform:scaleX(1)}.wr-btn>*{position:relative;z-index:1}.wr-btn:disabled{opacity:.45}.wr-btn:focus-visible,.wr-tab:focus-visible,.wr-room:focus-visible,.wr-chipbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wr-btn .wr-num{font-family:var(--mono);font-size:11px;color:var(--muted)}.wr-btn--dark{background:var(--ink);color:#fff;box-shadow:none}.wr-btn--dark:before{background:#1d2a24}.wr-btn--brand{background:var(--brand);color:var(--ink);box-shadow:none;font-weight:600}.wr-btn--brand:before{background:var(--brand-hover)}.wr-btn--alert{color:var(--alert);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alert) 40%,transparent)}.wr-btn--alert:before{background:var(--alert-wash)}.wr-btn--ondark{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d}.wr-btn--ondark:before{background:#ffffff1a}.wr-btn--ondark.wr-btn--alert{color:#ff8796;box-shadow:inset 0 0 0 1px #ff6b7d73}.wr-btn--ondark.wr-btn--alert:before{background:#ff6b7d1f}.wr-btn--lg{height:40px;padding:0 16px;font-size:13.5px}.wr-seg{display:inline-flex;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--panel)}.wr-seg button{height:34px;padding:0 12px;border:0;background:transparent;font-family:var(--mono);font-size:12px;color:var(--soft);transition:background .25s var(--ease),color .25s var(--ease)}.wr-seg button:hover:not(:disabled):not(.is-on){background:var(--bg);color:var(--ink)}.wr-seg button.is-on{background:var(--ink);color:#fff}.wr-seg button.is-on.is-ext{background:var(--violet)}.wr-chipbtn{height:26px;padding:0 9px;border:0;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:11.5px;color:var(--soft);transition:box-shadow .2s var(--ease),color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.wr-chipbtn:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.wr-chipbtn.is-on{background:var(--ink);color:#fff;box-shadow:none}.wr-chipbtn--warn{color:var(--warn);background:var(--warn-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,#e0951e 35%,transparent)}.wr-chipbtn--brand{color:var(--brand-deep);background:var(--brand-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.wr-chipbtn--alert{color:var(--alert)}.wr-top{flex-shrink:0;display:flex;align-items:center;gap:20px;min-height:64px;padding:0 20px;background:#ffffffeb;border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.wr-brand{display:flex;align-items:center;gap:14px;min-width:0}.wr-home{font-size:17px!important;color:var(--ink);text-decoration:none}.wr-home .vigil-lockup{height:26px}.wr-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.wr-telemetry{display:flex;align-items:stretch;height:40px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:12px;min-width:0;overflow:hidden;transition:box-shadow .3s var(--ease)}.wr-telemetry.is-degraded{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alert) 55%,transparent)}.wr-tm{display:flex;flex-direction:column;justify-content:center;padding:0 14px;white-space:nowrap;font-variant-numeric:tabular-nums}.wr-tm+.wr-tm{border-left:1px solid var(--line)}.wr-tm small{font-size:11px;letter-spacing:0;color:var(--muted);line-height:1.2}.wr-tm b{font-weight:500;color:var(--ink);line-height:1.3}.wr-tm--status{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--brand-deep)}.is-degraded .wr-tm--status{color:var(--alert);background:var(--alert-wash)}.is-degraded .wr-tm--err b{color:var(--alert)}.wr-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.wr-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wr-group>.wr-label{margin-right:4px}.wr-gate{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:14px 20px;background:var(--ink);color:#fff;animation:wr-drop .6s var(--ease) both}@keyframes wr-drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.wr-gate .wr-label{color:#f2c46d}.wr-gate p{margin:4px 0 0;font-size:14px;letter-spacing:-.012em;color:#c7ccd1;max-width:760px}.wr-gate p b{color:#fff;font-weight:600}.wr-gate code{font-family:var(--mono);font-size:.9em;color:#5be3a8}.wr-gate-actions{display:flex;flex-wrap:wrap;gap:8px}.wr-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(270px,23%) minmax(0,1fr) minmax(360px,34%)}.wr-col{min-height:0;overflow-y:auto}.wr-col+.wr-col{border-left:1px solid var(--line)}.wr-sec{padding:18px 18px 22px}.wr-sec+.wr-sec{border-top:1px solid var(--line)}.wr-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wr-sec-h .wr-label{gap:10px}.wr-room{display:block;width:100%;text-align:left;padding:13px 14px 14px;border:0;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s var(--ease),opacity .25s}.wr-room:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.wr-room.is-sel{box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px var(--ink)}.wr-room.is-archived{opacity:.6;background:transparent}.wr-room-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wr-room-name{font-size:15px;font-weight:600;letter-spacing:-.025em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-archived .wr-room-name{text-decoration:line-through;color:var(--muted)}.wr-room-desc{margin:4px 0 0;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wr-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.wr-role{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;font-family:var(--mono);font-size:10.5px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.wr-role.is-held{color:var(--brand-deep);background:var(--brand-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.wr-role .wr-ic{width:10px;height:10px}.wr-link{display:flex;align-items:center;gap:8px;padding:7px 0 7px 14px;margin-left:14px;border-left:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--muted)}.wr-link .wr-ic{width:12px;height:12px;color:var(--brand-deep)}.wr-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-rooms>*+.wr-room{margin-top:0}.wr-rooms .wr-room+.wr-room{margin-top:8px}.wr-rows{border-top:1px solid var(--line)}.wr-row{padding:10px 0;border-bottom:1px solid var(--line)}.wr-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wr-row-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink);min-width:0}.wr-row-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.wr-row-desc{margin:3px 0 0 17px;font-size:12px;color:var(--muted)}.wr-row--log{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);font-size:11.5px;color:var(--soft)}.wr-row--log .wr-sq{transform:translateY(1px)}.wr-git{padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px}.wr-git-top{display:flex;align-items:center;gap:8px}.wr-git-sha{color:var(--brand-deep)}.wr-git-author{margin-left:auto;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.wr-git-msg{margin-top:2px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-git.is-head .wr-git-msg{color:var(--ink)}.wr-path{margin:10px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--muted);word-break:break-all}.wr-center{display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.wr-roomhead{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 24px 16px;border-bottom:1px solid var(--line)}.wr-roomtitle{margin:6px 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.wr-roomhead p{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:640px}.wr-feed{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 12px}.wr-msg{padding:16px 0;border-bottom:1px solid var(--line);animation:wr-in .55s var(--ease) both}@keyframes wr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wr-msg--human{padding-left:14px;box-shadow:inset 2px 0 0 var(--brand)}.wr-msg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.wr-msg-name{font-size:13.5px;font-weight:600;letter-spacing:-.015em}.wr-msg-handle{font-family:var(--mono);font-size:11px;color:var(--muted)}.wr-msg-seq{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.wr-msg pre{font-family:var(--sans);font-size:13.5px;line-height:1.62;color:var(--soft);white-space:pre-wrap;word-break:break-word}.wr-msg-body{font-size:13.5px;line-height:1.62;color:var(--soft);word-break:break-word}.wr-msg-body p,.wr-msg-body ul{margin:0}.wr-msg-body>*+*{margin-top:6px}.wr-msg-body ul{padding-left:18px;list-style:square}.wr-msg-body li+li{margin-top:2px}.wr-msg-body strong{color:var(--ink);font-weight:600}.wr-msg-body code{font-family:var(--mono);font-size:12px;background:#0a0a0a0f;padding:1px 5px;color:var(--ink)}.wr-compose{flex-shrink:0;padding:12px 24px 16px;border-top:1px solid var(--line);background:var(--bg)}.wr-compose--live{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.wr-compose--live p{margin:0;flex:1 1 280px;font-size:13px;line-height:1.5;color:var(--muted, #555)}.wr-compose--live code{font-family:var(--mono);font-size:12px;background:var(--code-bg);padding:1px 5px}a.wr-btn{text-decoration:none}.wr-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.wr-quick .wr-label{margin-right:4px}.wr-inputrow{display:flex;gap:8px}.wr-select,.wr-input,.wr-textarea{border:0;border-radius:0;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);outline:none;transition:box-shadow .2s var(--ease)}.wr-select:focus,.wr-input:focus,.wr-textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}.wr-select{height:42px;padding:0 10px;font-family:var(--mono);font-size:12px}.wr-input{flex:1;min-width:0;height:42px;padding:0 14px;font-size:13.5px}.wr-input--sm{flex:0 0 150px;height:32px;padding:0 10px;font-family:var(--mono);font-size:12px}.wr-inputrow .wr-btn{height:42px;padding:0 16px}.wr-right{display:flex;flex-direction:column;overflow:hidden}.wr-tabs{flex-shrink:0;display:flex;gap:22px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}.wr-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:50px;padding:0;border:0;background:none;font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:var(--muted);transition:color .22s var(--ease)}.wr-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.wr-tab:hover,.wr-tab.is-on{color:var(--ink)}.wr-tab.is-on:after{transform:scaleX(1)}.wr-tab small{font-family:var(--mono);font-size:11px;color:var(--muted)}.wr-pane{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:16px}.wr-pane>p{margin:0;color:var(--muted);font-size:12.5px}.wr-card{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:16px}.wr-card--ext{box-shadow:inset 3px 0 0 var(--violet),inset 0 0 0 1px var(--line)}.wr-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.wr-card-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em}.wr-card p{margin:0 0 12px;font-size:12.5px;color:var(--soft);line-height:1.6}.wr-h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.wr-block{display:flex;flex-direction:column}.wr-pills{display:flex;flex-wrap:wrap;gap:6px}.wr-docmeta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:8px}.wr-code{padding:16px 18px!important;font-size:11.5px!important;line-height:1.7!important}.wr-code--wrap{white-space:pre-wrap!important;word-break:break-word}.wr-code--short{max-height:220px;overflow-y:auto}.wr-codewrap{box-shadow:0 0 0 1px #0a0a0a0f}.wr-wire{padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;animation:wr-in .45s var(--ease) both}.wr-wire-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.wr-wire-agent{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-wire-sum{color:var(--soft);word-break:break-word;line-height:1.55}.wr-kv{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wr-kv>div{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.wr-kv>div.is-wide{grid-column:span 2}.wr-kv small{display:block;font-size:11.5px;letter-spacing:0;color:var(--muted)}.wr-kv b{display:block;margin-top:2px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.wr-audit{margin-top:12px}.wr-inc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wr-inc-id{font-family:var(--mono);font-size:13px;font-weight:500}.wr-inc-title{margin:8px 0 10px;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.wr-inc-meta{display:flex;flex-wrap:wrap;gap:6px}.wr-inc-meta button.wr-tag{border:0}.wr-inc-meta button.wr-tag:hover{filter:brightness(.97)}.wr-matrix .wr-row{display:flex;gap:10px;align-items:flex-start}.wr-matrix .wr-sq{margin-top:5px}.wr-matrix-name{font-size:13px;font-weight:500}.wr-matrix-detail{font-family:var(--mono);font-size:11px;color:var(--muted);word-break:break-word}.wr-matrix .is-fail .wr-matrix-name{color:var(--alert)}.wr-decision{padding:11px 0 11px 14px;border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 var(--brand)}.wr-decision.is-deny{box-shadow:inset 2px 0 0 var(--alert)}.wr-decision b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--brand-deep)}.wr-decision.is-deny b{color:var(--alert)}.wr-decision span{display:block;margin-top:2px;font-size:12.5px;color:var(--soft)}.wr-intake-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wr-textarea{display:block;width:100%;resize:vertical;padding:12px 14px;background:var(--code-bg);color:#5be3a8;box-shadow:none;font-family:var(--mono);font-size:11.5px;line-height:1.6}.wr-textarea:focus{box-shadow:inset 0 0 0 1.5px var(--violet)}.wr-textarea::-moz-placeholder{color:#4a5560}.wr-textarea::placeholder{color:#4a5560}.wr-intake-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.wr-intake-foot span{font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-btn--violet{background:var(--violet);color:#fff;box-shadow:none}.wr-btn--violet:before{background:#5a3fc4}.wr-empty{padding:28px 22px;border:1px dashed var(--line-strong);text-align:center;font-size:13px;color:var(--muted);line-height:1.6}.wr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0a0a6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wr-fade .3s var(--ease) both}@keyframes wr-fade{0%{opacity:0}to{opacity:1}}.wr-modal{display:flex;flex-direction:column;width:100%;max-width:880px;max-height:86vh;background:var(--panel);box-shadow:0 30px 80px #0a0a0a40;animation:wr-in .45s var(--ease) both}.wr-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-bottom:1px solid var(--line)}.wr-modal-h h2{margin:6px 0 0;font-size:20px;font-weight:600;letter-spacing:-.03em}.wr-modal-h p{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:560px}.wr-modal-h>div:last-child{display:flex;gap:8px;flex-shrink:0}.wr-modal .vl-code{flex:1;min-height:0;overflow:auto}.wr-loading{align-items:center;justify-content:center;gap:18px}.wr-burger,.wr-views,.wr-backdrop,.wr-drawer-head,.wr-mob{display:none}.wr-burger{width:44px;height:44px;border:0;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.wr-burger span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s}.wr-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.wr-burger.is-open span:nth-child(2){opacity:0}.wr-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.wr-drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.wr-drawer-close svg{width:20px;height:20px}.wr-seg--full{display:flex;width:100%}.wr-seg--full button{flex:1}.wr-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wr-drawer-grid .wr-btn{justify-content:center}.wr-main>*,.wr-card,.wr-block,.wr-pane>*,.wr-sec{min-width:0;max-width:100%}.wr-card{overflow:hidden}@media(max-width:1360px){.wr-tm--hide-md{display:none}}@media(min-width:901px)and (max-width:1180px){.wr{height:auto;min-height:100vh;overflow:visible}.wr-top{flex-wrap:wrap;padding:12px 20px;gap:12px 20px}.wr-telemetry{order:3;width:100%;overflow-x:auto}.wr-tm--hide-md{display:flex}.wr-main{grid-template-columns:minmax(0,1fr)}.wr-col{overflow:visible}.wr-col+.wr-col{border-left:0;border-top:1px solid var(--line)}.wr-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.wr-left .wr-sec+.wr-sec{border-top:0}.wr-center{order:-1;height:78vh;min-height:520px}.wr-right,.wr-pane{overflow:visible}}@media(max-width:900px){html,body{overflow-x:hidden}.wr{height:100dvh;overflow:hidden}.wr-desk{display:none!important}.wr-mob{display:block}.wr-top{position:sticky;top:0;z-index:30;flex-wrap:wrap;gap:10px 12px;min-height:0;padding:10px 12px}.wr-brand .wr-sep,.wr-brand .wr-tag,.wr-brand .wr-label{display:none}.wr-top-actions{margin-left:auto}.wr-burger{display:inline-flex}.wr-telemetry{order:3;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wr-tm,.wr-tm--hide-md{display:flex;padding:6px 10px;min-width:0}.wr-tm+.wr-tm{border-left:0}.wr-tm:nth-child(3n+2),.wr-tm:nth-child(3n+3){border-left:1px solid var(--line)}.wr-tm:nth-child(n+4){border-top:1px solid var(--line)}.wr-tm b{overflow:hidden;text-overflow:ellipsis}.wr-tm--status{padding:6px 10px}.wr-bar{flex-wrap:nowrap;padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wr-bar::-webkit-scrollbar{display:none}.wr-group--faults{flex-wrap:nowrap}.wr-group--faults>.wr-label{display:none}.wr-btn{min-height:38px}.wr-views{flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 12px 8px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong)}.wr-views button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;background:transparent;font-size:13.5px;font-weight:500;color:var(--soft);transition:background .2s var(--ease),color .2s var(--ease)}.wr-views button.is-on{background:var(--ink);color:#fff}.wr-views .wr-sq{width:7px;height:7px}.wr-gate{padding:12px;gap:10px}.wr-gate p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wr-gate-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wr-gate-actions .wr-btn{justify-content:center;height:40px;padding:0 8px;font-size:12.5px}.wr-gate-actions .wr-btn--brand{grid-column:1 / -1;order:-1;height:46px;font-size:14px}.wr-main{grid-template-columns:minmax(0,1fr)}.wr-col+.wr-col{border-left:0}.wr-main[data-view=room] .wr-right,.wr-main[data-view=inspect] .wr-center,.wr-tabs{display:none}.wr-pane{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.wr-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#0a0a0a6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.wr-backdrop.is-open{opacity:1;pointer-events:auto}.wr-left{position:fixed;top:0;bottom:0;left:0;z-index:41;width:min(88vw,340px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-right:1px solid var(--line);transform:translate(-102%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s;padding-bottom:env(safe-area-inset-bottom)}.wr-left.is-open{transform:none;visibility:visible;transition:transform .4s var(--ease);box-shadow:24px 0 70px #0a0a0a38}.wr-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 8px 0 18px;background:var(--bg);border-bottom:1px solid var(--line)}.wr-sec{padding:16px 16px 18px}.wr-room{padding:14px}.wr-center{border-top:1px solid var(--line)}.wr-roomhead{padding:12px 14px 10px;align-items:flex-start;flex-direction:column;gap:2px}.wr-roomhead>.wr-label{display:none}.wr-roomtitle{font-size:20px;margin-top:4px}.wr-roomhead p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wr-feed{padding:0 14px 8px}.wr-msg pre{font-size:13.5px}.wr-msg-handle{display:none}.wr-compose{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.wr-quick{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 8px;padding:0 12px;scrollbar-width:none}.wr-quick::-webkit-scrollbar{display:none}.wr-quick>.wr-label{display:none}.wr-chipbtn{height:34px;flex-shrink:0}.wr-select,.wr-input,.wr-textarea,.wr-input--sm{font-size:16px}.wr-select{height:44px;max-width:108px;padding:0 6px}.wr-input{height:44px}.wr-inputrow .wr-btn{height:44px;padding:0 14px}.wr-inputrow .wr-btn span{display:none}.wr-intake-actions .wr-input--sm{flex:1 1 100%;height:40px}.wr-intake-actions .wr-chipbtn{height:38px!important;flex:1}.wr-intake-foot{flex-direction:column;align-items:stretch}.wr-intake-foot .wr-btn{justify-content:center;height:44px}.wr-modal-bg{padding:0;align-items:flex-end}.wr-modal{max-height:92dvh}.wr-modal-h{flex-direction:column;gap:12px}}@media(max-width:600px){.wr-kv{grid-template-columns:1fr 1fr}.wr-kv>div.is-wide{grid-column:span 2}.wr-kv b{white-space:normal;overflow-wrap:anywhere}.wr-code{font-size:11px!important;padding:12px!important}.wr-gate .wr-label{white-space:normal}}@media(prefers-reduced-motion:reduce){.wr *,.wr *:before,.wr *:after{animation:none!important;transition:none!important}}.wr-toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:min(440px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--ink);color:#f5f5f2;font-size:13.5px;line-height:1.5;box-shadow:0 12px 32px #0000002e}.wr-toast button{flex-shrink:0;color:inherit;opacity:.7;background:none;border:0;padding:2px}.wr-toast button:hover{opacity:1}@media(max-width:900px){.wr-toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}}.wr-notice{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.wr-notice b{color:var(--soft);font-weight:600}.wr-notice code{font-family:var(--mono);font-size:12px;background:#0a0a0a0d;padding:1px 5px;color:var(--soft)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{font-feature-settings:"cv02","cv03","cv04","cv11"}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0a0a0a29;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0a0a0a52;background-clip:padding-box}.vl,.wr{--bg: #f5f5f2;--panel: #ffffff;--ink: #0a0a0a;--soft: #3a4045;--muted: #6b7378;--line: rgba(10, 10, 10, .1);--line-strong: rgba(10, 10, 10, .16);--brand: #17c784;--brand-hover: #3ddc9b;--brand-deep: #0a6b45;--brand-wash: #e4f6ee;--alert: #d6293e;--alert-wash: #fbe9eb;--warn: #a8650a;--warn-wash: #fbf1e0;--violet: #6b4fd8;--violet-wash: #efebfc;--code-bg: #0b0f14;--ease: cubic-bezier(.16, 1, .3, 1);--pad-x: clamp(20px, 3.5vw, 64px);--sec-y: clamp(72px, 7.5vw, 120px);--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif}body{background:#f5f5f2;color:#0a0a0a}
