:root{color-scheme:dark;--nalvo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--nalvo-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--nalvo-canvas: #04050b;--nalvo-surface: rgba(13, 16, 30, .78);--nalvo-solid: #0d101e;--nalvo-text-primary: #eef1fb;--nalvo-text-secondary: #a9b4cf;--nalvo-border-control: #5f6d90;--nalvo-border-subtle: rgba(158, 180, 255, .16);--nalvo-action-primary: #7d97ff;--nalvo-action-hover: #9fb2ff;--nalvo-on-action: #0a1030;--nalvo-focus-ring: #a9b9ff;--nalvo-selected-surface: rgba(125, 151, 255, .14);--nalvo-selected-text: #c4d0ff;--nalvo-ok: #6fe3a6;--nalvo-warn: #ff6b70;--nalvo-warn-mark: #e5484d;--nalvo-danger: #ff7a92;--nalvo-ok-surface: rgba(111, 227, 166, .12);--nalvo-warn-surface: rgba(229, 72, 77, .14);--nalvo-danger-surface: rgba(255, 122, 146, .14);--nalvo-live: #86f1ff;--nalvo-setup: #c7bbff;--nalvo-chart-surface: #0a0c18;--nalvo-chart-grid: rgba(158, 180, 255, .1);--nalvo-chart-axis: rgba(158, 180, 255, .26);--nalvo-chart-1: #6f8cf8;--nalvo-chart-2: #d95926;--nalvo-chart-3: #199e70;--nalvo-chart-4: #c98500;--nalvo-chart-5: #d55181;--nalvo-chart-6: #2f9a2f;--nalvo-chart-7: #9b7fe8;--nalvo-chart-8: #e66767;--glass-blur: 16px;--glow: 0 0 0 1px rgba(158, 180, 255, .08), 0 0 32px rgba(125, 151, 255, .18);--radius: 12px;--radius-sm: 10px;--radius-xs: 6px;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px -12px rgba(0,0,0,.7);--shadow-lift: 0 2px 6px rgba(0,0,0,.4), 0 14px 32px -14px rgba(0,0,0,.8);--rail-w: 248px;--tabbar-h: 64px;--ease: .15s cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html{background:var(--nalvo-canvas);-webkit-text-size-adjust:100%}body{margin:0;color:var(--nalvo-text-primary);background:var(--nalvo-canvas);font-family:var(--nalvo-font-family);font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{max-width:66ch;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.18em}code,pre,.mono{font-family:var(--nalvo-mono);font-size:.92em}:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.muted{color:var(--nalvo-text-secondary)}.small{font-size:13px;line-height:1.45}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nalvo-text-secondary)}.skeleton{display:inline-block;width:10rem;max-width:100%;height:1em;border-radius:4px;vertical-align:middle;background:var(--nalvo-border-subtle)}@keyframes pulse{50%{opacity:.5}}.skeleton{animation:pulse 1.4s ease-in-out infinite}.panel{border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius);background:var(--nalvo-surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--nalvo-border-subtle);min-height:48px}.panel-head h2,.panel-head h3{font-size:15px}.panel-body{padding:16px;display:flex;flex-direction:column;gap:12px}.panel-body>p+p{margin-top:0}.hairline{border:0;border-top:1px solid var(--nalvo-border-subtle);margin:0}.rail-row{display:grid;grid-template-columns:3px minmax(0,1fr);gap:12px}.rail-row>i{border-radius:2px;background:var(--nalvo-border-control)}.rail-row.ok>i{background:var(--nalvo-ok)}.rail-row.warn>i{background:var(--nalvo-warn-mark)}.rail-row.danger>i{background:var(--nalvo-danger)}.rail-row.accent>i{background:var(--nalvo-action-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--nalvo-action-primary);background:var(--nalvo-action-primary);color:var(--nalvo-on-action);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;max-width:100%;transition:background-color var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease),color var(--ease)}@media (hover: hover){.btn:not(:disabled):hover{background:var(--nalvo-action-hover);border-color:var(--nalvo-action-hover);transform:translateY(-1px);box-shadow:var(--shadow-lift)}}.btn:not(:disabled):active{transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--nalvo-surface);color:var(--nalvo-text-primary);border-color:var(--nalvo-border-control)}@media (hover: hover){.btn.secondary:not(:disabled):hover{background:var(--nalvo-selected-surface);border-color:var(--nalvo-action-primary);color:var(--nalvo-selected-text)}}.btn.quiet{background:transparent;border-color:transparent;color:var(--nalvo-selected-text);padding-inline:10px}@media (hover: hover){.btn.quiet:not(:disabled):hover{background:var(--nalvo-selected-surface);border-color:transparent;box-shadow:none;transform:none}}.btn.danger{background:var(--nalvo-danger);border-color:var(--nalvo-danger);color:#fff}@media (hover: hover){.btn.danger:not(:disabled):hover{background:#832037;border-color:#832037}}.btn.sm{min-height:36px;padding:6px 12px;font-size:13px}.btn.block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--nalvo-text-secondary)}.field>span{display:flex;justify-content:space-between;gap:8px}.field input:not([type=checkbox]),.field select,.field textarea,.input{display:block;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:16px;border:1px solid var(--nalvo-border-control);border-radius:var(--radius-sm);background:var(--nalvo-surface);color:var(--nalvo-text-primary);transition:border-color var(--ease),box-shadow var(--ease)}.field textarea{resize:vertical;min-height:72px;line-height:1.5}.field input:not(:disabled):hover,.field select:not(:disabled):hover,.field textarea:not(:disabled):hover{border-color:var(--nalvo-action-primary)}.field input:disabled,.field select:disabled,.field textarea:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--nalvo-text-primary);min-height:44px;padding-block:8px;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--nalvo-action-primary)}.form{display:flex;flex-direction:column;gap:12px}.form .btn-row{margin-top:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--nalvo-border-control);flex:none}.dot.ok{background:var(--nalvo-ok)}.dot.warn{background:var(--nalvo-warn-mark)}.dot.danger{background:var(--nalvo-danger)}.dot.accent{background:var(--nalvo-action-primary)}.dot.live{box-shadow:0 0 color-mix(in srgb,var(--nalvo-ok) 45%,transparent);animation:ping 2s ease-out infinite}@keyframes ping{to{box-shadow:0 0 0 8px transparent}}.pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;border-radius:6px;border:1px solid var(--nalvo-border-subtle);background:var(--nalvo-canvas);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--nalvo-text-secondary);white-space:nowrap}.pill.ok{color:var(--nalvo-ok);background:var(--nalvo-ok-surface);border-color:transparent}.pill.warn{color:var(--nalvo-warn);background:var(--nalvo-warn-surface);border-color:transparent}.pill.danger{color:var(--nalvo-danger);background:var(--nalvo-danger-surface);border-color:transparent}.pill.accent{color:var(--nalvo-selected-text);background:var(--nalvo-selected-surface);border-color:transparent}.status{font-size:13px;line-height:1.45;color:var(--nalvo-text-secondary);min-height:1.2em}.status:empty{display:none}.problem{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--nalvo-warn-mark) 45%,transparent);background:var(--nalvo-warn-surface);color:var(--nalvo-text-primary);font-size:13px}.problem .problem-action{font-weight:600}.problem details{font-size:12px;color:var(--nalvo-text-secondary)}.problem summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.notice{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--nalvo-border-subtle);background:var(--nalvo-canvas);font-size:13px}.disclosure{border-top:1px solid var(--nalvo-border-subtle)}.disclosure:first-child{border-top:0}.disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font-weight:600;font-size:14px;cursor:pointer;transition:color var(--ease)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--ease);flex:none;margin-right:4px}.disclosure[open]>summary:after{transform:rotate(-135deg)}@media (hover: hover){.disclosure>summary:hover{color:var(--nalvo-selected-text)}}.disclosure>.disclosure-body{display:flex;flex-direction:column;gap:12px;padding:0 0 14px}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.checklist li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:8px 0;border-bottom:1px solid var(--nalvo-border-subtle);font-size:14px}.checklist li:last-child{border-bottom:0}.checklist .detail{color:var(--nalvo-text-secondary);font-size:13px;text-align:end;white-space:nowrap}.checklist .wide{grid-column:2 / -1}.tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--nalvo-border-control);font-size:12px;font-weight:700;color:var(--nalvo-text-secondary)}.tick.done{background:var(--nalvo-ok);border-color:var(--nalvo-ok);color:#fff}.tick.blocked{background:var(--nalvo-warn-surface);border-color:var(--nalvo-warn-mark);color:var(--nalvo-warn)}.tick.skipped{border-style:dashed}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:14px}.kv dt{color:var(--nalvo-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.kv dd{overflow-wrap:anywhere}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--nalvo-border-subtle);border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius);overflow:hidden}.readout>div{padding:12px 14px;background:var(--nalvo-surface);display:flex;flex-direction:column;gap:2px;min-width:0}.readout .value{font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.readout .note{font-size:12px;color:var(--nalvo-text-secondary);overflow-wrap:anywhere}.cmdline-block{display:flex;flex-direction:column;gap:4px;min-width:0}.cmdline-label{font-size:12px;color:var(--nalvo-text-secondary)}.cmdline{display:flex;align-items:center;gap:4px;min-width:0;min-height:40px;padding-left:12px;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-canvas)}.cmdline-text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--nalvo-mono);font-size:12.5px;line-height:1.4;color:var(--nalvo-text-primary)}.cmdline-copy{flex:none;display:grid;place-items:center;width:40px;height:38px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nalvo-selected-text);transition:background-color var(--ease),color var(--ease)}@media (hover: hover){.cmdline-copy:hover{background:var(--nalvo-selected-surface)}}.cmdline-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmdline-copy.is-copied{color:var(--nalvo-ok)}.gauge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--gauge-color, var(--nalvo-action-primary)) calc(var(--gauge, 0) * 1%),var(--nalvo-border-subtle) 0);flex:none}.gauge>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--nalvo-surface);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.gauge.warm{--gauge-color: var(--nalvo-warn-mark)}.gauge.hot{--gauge-color: var(--nalvo-danger)}.gauge.ok{--gauge-color: var(--nalvo-ok)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skip-link{position:absolute;top:8px;left:8px;z-index:50;padding:10px 14px;border-radius:999px;background:var(--nalvo-action-primary);color:var(--nalvo-on-action);transform:translateY(-200%);text-decoration:none}.skip-link:focus{transform:none}.gate{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));overflow:hidden}.gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 30rem at 50% 44%,rgba(125,151,255,.14),transparent 66%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Cg fill='none' stroke='%239fb2ff' transform='rotate(-14 400 300)'%3E%3Cellipse cx='400' cy='300' rx='230' ry='84' stroke-opacity='.2'/%3E%3Cellipse cx='400' cy='300' rx='330' ry='118' stroke-opacity='.15'/%3E%3Cellipse cx='400' cy='300' rx='430' ry='150' stroke-opacity='.1'/%3E%3C/g%3E%3C/svg%3E") center / max(1100px,118vw) auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='590' height='470'%3E%3Cg fill='%23c8d4ff'%3E%3Ccircle cx='37' cy='64' r='.7' opacity='.3'/%3E%3Ccircle cx='128' cy='402' r='.6' opacity='.2'/%3E%3Ccircle cx='212' cy='155' r='1' opacity='.22'/%3E%3Ccircle cx='281' cy='331' r='.6' opacity='.26'/%3E%3Ccircle cx='349' cy='88' r='.6' opacity='.18'/%3E%3Ccircle cx='418' cy='262' r='.9' opacity='.2'/%3E%3Ccircle cx='476' cy='431' r='.6' opacity='.24'/%3E%3Ccircle cx='533' cy='121' r='.7' opacity='.2'/%3E%3Ccircle cx='86' cy='236' r='.5' opacity='.22'/%3E%3Ccircle cx='559' cy='318' r='.5' opacity='.2'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 590px 470px}.gate-card{width:100%;max-width:392px;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:32px 24px 20px;text-align:center;border:1px solid var(--nalvo-border-subtle);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--nalvo-solid);box-shadow:inset 0 1px #ffffff0f,var(--glow),0 30px 80px -40px #000000e6}.gate-card>*{min-width:0}.gate-wordmark{display:block;width:132px;height:auto;margin:0 auto 4px}.gate-card h1{font-size:24px;letter-spacing:-.02em}.gate-card p{max-width:none}.gate-code,.gate-approved{display:flex;flex-direction:column;align-items:stretch;gap:16px}.gate-qr{width:min(100%,232px);aspect-ratio:1;margin:4px auto 0;padding:12px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #9eb4ff40,0 0 44px #7d97ff47}.gate-qr img{display:block;width:100%;height:100%}.gate-qr[aria-busy=true]{position:relative;background:#eef1fb1a}.gate-qr[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#eef1fb14;animation:pulse 1.4s ease-in-out infinite}.gate-say{color:var(--nalvo-text-secondary);font-size:15px;line-height:1.5;text-wrap:balance}.gate-say strong,.gate-ask strong,.gate-who strong{color:var(--nalvo-text-primary);font-weight:600;overflow-wrap:anywhere}.gate-ask{font-size:16px;line-height:1.5;text-wrap:balance}.gate-who{font-size:18px;overflow-wrap:anywhere}.gate-note{color:var(--nalvo-warn)}.gate-warn{padding:12px;border-radius:var(--radius-sm);background:var(--nalvo-warn-surface);color:var(--nalvo-text-primary);font-size:14px;line-height:1.45;text-align:left}.gate-number{font-size:88px;font-weight:700;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:20px 0 4px;color:var(--nalvo-text-primary);text-shadow:0 0 36px rgba(125,151,255,.55)}.gate-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gate-numbers .btn{min-height:76px;padding-inline:4px;font-size:28px;font-variant-numeric:tabular-nums}.gate-card .btn.block{min-height:48px;font-size:15px}.gate-card .btn.gate-main{min-height:56px;font-size:17px}.gate-quiet{align-self:center;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-xs);background:none;color:var(--nalvo-text-secondary);font-size:14px;text-decoration:underline;text-decoration-color:#a9b4cf73;text-underline-offset:.22em;display:inline-flex;align-items:center;justify-content:center}.gate-quiet:disabled{opacity:.55;cursor:not-allowed}html:not([data-keys]) .gate :is(button,a,summary):focus-visible{outline:none}@media (hover: hover){.gate-quiet:not(:disabled):hover{color:var(--nalvo-text-primary);text-decoration-color:currentColor}}.gate-quiet+.gate-quiet{margin-top:-12px}.gate-ways{display:flex;flex-direction:column;gap:10px}.gate-form,.gate-fold{text-align:left}.gate-agreement{white-space:pre-wrap;max-height:40vh;overflow-y:auto;padding-right:4px}.gate-card .check,.gate-card .status{text-align:left}.gate-card .status:empty{display:none}.gate-settings{text-align:left}@media (max-width: 359px){.gate-card{padding:24px 16px 16px}.gate-number{font-size:72px}.gate-numbers .btn{font-size:24px}}.shell{min-height:100dvh}.rail{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--rail-w);display:none;flex-direction:column;gap:8px;padding:20px 12px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--nalvo-border-subtle);background:var(--nalvo-surface);overflow-y:auto}.rail .wordmark{display:block;padding:4px 8px 12px}.rail .wordmark img{width:124px;display:block}.nav{display:flex;flex-direction:column;gap:2px}.nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--nalvo-text-secondary);text-decoration:none;transition:background-color var(--ease),color var(--ease)}.nav a:hover{background:var(--nalvo-selected-surface);color:var(--nalvo-text-primary)}.nav a[aria-current=page]{background:var(--nalvo-selected-surface);color:var(--nalvo-selected-text)}.nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--nalvo-action-primary)}.nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.badge{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--nalvo-action-primary);color:var(--nalvo-on-action);font-size:11px;font-weight:700;text-align:center;margin-left:auto}.rail-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;margin-top:8px}.rail-list .eyebrow{padding:8px 12px 4px}.rail-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nalvo-text-primary);text-align:left;font-size:14px;cursor:pointer;transition:background-color var(--ease)}.rail-list button:hover{background:var(--nalvo-selected-surface)}.rail-list button[aria-pressed=true]{background:var(--nalvo-selected-surface);color:var(--nalvo-selected-text);font-weight:600}.rail-list button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list .empty{padding:6px 12px;font-size:13px;color:var(--nalvo-text-secondary)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--nalvo-border-subtle)}.rail-foot .who{font-size:12px;color:var(--nalvo-text-secondary);padding:0 8px;overflow-wrap:anywhere}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--nalvo-border-subtle);background:var(--nalvo-surface)}.topbar .wordmark img{width:112px;display:block}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--nalvo-border-subtle);background:var(--nalvo-surface)}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--nalvo-text-secondary);text-decoration:none;transition:background-color var(--ease),color var(--ease)}.tabbar a[aria-current=page]{color:var(--nalvo-selected-text);background:var(--nalvo-selected-surface)}.notification-device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--nalvo-border-subtle);padding-top:12px}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tabbar .badge{position:absolute;top:6px;right:calc(50% - 26px);margin:0}.nav-working{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--nalvo-live);box-shadow:0 0 8px var(--nalvo-live);animation:nav-breathe 1.8s ease-in-out infinite}.tabbar .nav-working{position:absolute;top:9px;left:calc(50% + 12px);margin:0}@keyframes nav-breathe{50%{opacity:.35;transform:scale(.8)}}main.content{padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.screen-head h1{font-size:22px}.screen-head .sub{font-size:13px;color:var(--nalvo-text-secondary);display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:16px}.setup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-head h2{font-size:20px}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--nalvo-text-secondary)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.events{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--nalvo-text-secondary);max-height:16rem;overflow:auto}.events details{display:inline}.events summary{display:inline;cursor:pointer;color:var(--nalvo-selected-text)}.audit-list{list-style:none;padding:0;margin:0;font-size:13px;color:var(--nalvo-text-secondary);max-height:14rem;overflow:auto}.audit-list li{padding:4px 0;border-bottom:1px solid var(--nalvo-border-subtle);overflow-wrap:anywhere}.support-pre{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9rem;overflow:auto;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-xs);background:var(--nalvo-canvas);color:var(--nalvo-text-secondary)}.settings{display:flex;flex-direction:column;gap:12px;max-width:760px}.graphics-note{position:fixed;z-index:40;left:50%;bottom:calc(var(--tabbar-h) + 76px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(620px,calc(100vw - 32px));padding:10px 10px 10px 16px;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-solid);box-shadow:var(--shadow-lift);font-size:13px;line-height:1.45;pointer-events:none}.graphics-note .btn{pointer-events:auto;flex:none}@media (min-width: 900px){.graphics-note{bottom:76px;left:calc(var(--rail-w) + (100vw - var(--rail-w)) / 2)}}.fresh-line{position:fixed;z-index:80;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-solid);box-shadow:var(--shadow-lift);font-size:13px;line-height:1.45}.fresh-line .btn{flex:none}@media (min-width: 900px){body[data-section]:not([data-section=""]) .fresh-line{left:calc(var(--rail-w) + (100vw - var(--rail-w)) / 2)}}.segmented{display:inline-flex;align-self:flex-start;max-width:100%;border:1px solid var(--nalvo-border-control);border-radius:var(--radius-sm);overflow:hidden}.segmented button{min-height:44px;min-width:76px;padding:8px 18px;border:0;border-radius:0;background:transparent;color:var(--nalvo-text-primary);font-size:14px;font-weight:600;transition:background-color var(--ease),color var(--ease)}.segmented button+button{border-left:1px solid var(--nalvo-border-control)}.segmented button[aria-pressed=true]{background:var(--nalvo-action-primary);color:var(--nalvo-on-action)}.segmented button:focus-visible{outline-offset:-3px}@media (hover: hover){.segmented button[aria-pressed=false]:hover{background:var(--nalvo-selected-surface);color:var(--nalvo-selected-text)}}.ship-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:432px}.ship-choice button{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:44px;padding:4px 4px 8px;border:1px solid var(--nalvo-border-control);border-radius:var(--radius-sm);background:#04050b;color:var(--nalvo-text-primary);font-size:14px;font-weight:600;text-align:center;transition:border-color var(--ease),box-shadow var(--ease)}.ship-choice img{display:block;width:100%;height:auto;aspect-ratio:5 / 3;border-radius:calc(var(--radius-sm) - 3px)}.ship-choice button[aria-pressed=true]{border-color:var(--nalvo-action-primary);box-shadow:inset 0 0 0 1px var(--nalvo-action-primary)}.ship-choice button[aria-pressed=true] span{color:var(--nalvo-selected-text)}.ship-choice button:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px}@media (hover: hover){.ship-choice button[aria-pressed=false]:hover{border-color:var(--nalvo-selected-text)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center;background:#00000059;padding:16px}.sheet{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius);background:var(--nalvo-surface);box-shadow:var(--shadow-lift);margin-bottom:env(safe-area-inset-bottom)}.sheet .confirm-choices{flex-direction:column}.sheet .confirm-choices .btn.confirm-costly{color:var(--nalvo-danger);border-color:var(--nalvo-danger)}@media (min-width: 900px){.rail{display:flex}.topbar,.tabbar{display:none}.shell{padding-left:var(--rail-w)}main.content{padding:24px 32px 40px;max-width:1240px}.sheet-backdrop{place-items:center}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid>.span{grid-column:1 / -1}}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#04050b;transition:opacity .4s ease}.stage[data-dim=true]{opacity:.3}.stage[data-list=true]{pointer-events:none}.stage[data-dim=list]{opacity:.6}.stage[data-dim=chat]{opacity:.35}.stage .space-gl{display:block;width:100%;height:100%}.stage .space-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage[data-labels=false] .space-labels{display:none}.space-label{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;border:0;border-radius:8px;background:transparent;color:var(--nalvo-text-primary);text-shadow:0 0 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9);cursor:pointer;white-space:nowrap;transition:background-color var(--ease)}.space-label:hover{background:#7d97ff24}.space-label-text{display:contents}.space-label-name{font-size:13px;font-weight:600;letter-spacing:.01em}.space-label-word{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nalvo-text-secondary)}.stage[data-phone=false] .space-label.is-crowded:not(:hover):not(:focus-visible):not(.is-selected){background:transparent}.stage[data-phone=false] .space-label.is-crowded:not(:hover):not(:focus-visible):not(.is-selected) .space-label-name,.stage[data-phone=false] .space-label.is-crowded:not(:hover):not(:focus-visible):not(.is-selected) .space-label-word,.stage[data-phone=false] .space-label.is-crowded:not(:hover):not(:focus-visible):not(.is-selected) .space-label-rate{opacity:0}.stage[data-phone=false] .space-label.is-wordless:not(:focus-visible):not(.is-selected) .space-label-word{display:none}.space-label-rate{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--nalvo-live)}.space-label-rate:empty{display:none}.space-label[data-tone=working] .space-label-word{color:var(--nalvo-live)}.space-label[data-tone=connected] .space-label-word{color:#9fb2ff}.space-label[data-tone=setup] .space-label-word{color:var(--nalvo-setup)}.space-label[data-tone=attention] .space-label-word{color:var(--nalvo-warn)}.space-label[data-tone=offline] .space-label-word{color:#7d879a}.space-label[data-tone=off] .space-label-word{color:#6b7486}.space-label[data-tone=off] .space-label-name{color:var(--nalvo-text-secondary)}.space-label.is-selected .space-label-name{color:#fff;text-shadow:0 0 18px rgba(158,180,255,.9),0 0 4px rgba(0,0,0,.9)}.shell{position:relative;z-index:1}.shell:has(.content-space){pointer-events:none}.shell:has(.content-space) :is(.rail,.topbar,.tabbar,.skip-link,.nl,.ns,.nl-pane){pointer-events:auto}body[data-section=galaxy][data-galaxy=own] .rail-list{display:none}.rail,.topbar,.tabbar{background:#060810a8;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.panel,.sheet,.chat-bubble{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.panel{box-shadow:var(--glow)}main.content-space{padding:0;max-width:none;min-height:100dvh}.card-earned{display:flex;flex-direction:column;gap:2px}.tone-working{color:var(--nalvo-live)}.tone-connected{color:#9fb2ff}.tone-setup{color:var(--nalvo-setup)}.tone-attention{color:var(--nalvo-warn)}.tone-offline{color:#7d879a}.dot.tone-working{background:var(--nalvo-live)}.dot.tone-connected{background:#9fb2ff}.dot.tone-setup{background:var(--nalvo-setup)}.dot.tone-attention{background:var(--nalvo-warn-mark)}.dot.tone-offline{background:#7d879a}.dot.tone-off{background:#4a5261}.dot.tone-red,.dot.red{background:#e5484d;box-shadow:0 0 8px 1px #e5484db3}.way-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.way{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid var(--nalvo-border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ease)}.way-list>li:last-child .way{border-bottom:0}@media (hover: hover){.way:hover{background:var(--nalvo-selected-surface)}}.way[aria-expanded=true]{background:var(--nalvo-selected-surface)}.way[aria-expanded=true]{box-shadow:inset 3px 0 0 var(--nalvo-action-primary)}.way-text{display:flex;flex-direction:column;gap:1px;min-width:0}.way-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--nalvo-border-subtle);background:var(--nalvo-canvas);color:var(--nalvo-selected-text)}.way-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nearby .panel-head{flex-wrap:wrap}.nearby-when{font-weight:500;font-size:13px;color:var(--nalvo-text-secondary)}.nearby-aside{flex-wrap:nowrap}.nearby-line,.nearby-waiting{display:flex;align-items:center;gap:8px;color:var(--nalvo-text-secondary)}.nearby-list{display:flex;flex-direction:column;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.nearby-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--nalvo-border-subtle)}.nearby-list>.nearby-row:last-child{border-bottom:0}.nearby-row.is-open{background:var(--nalvo-selected-surface)}.nearby-row[data-state=added]{box-shadow:inset 3px 0 0 var(--nalvo-ok)}.nearby-row[data-state=adding],.nearby-row[data-state=adding-password]{box-shadow:inset 3px 0 0 var(--nalvo-action-primary)}.nearby-pc{border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-canvas)}.nearby-main{display:flex;flex-direction:column;gap:2px;min-width:0}.nearby-main .name{font-weight:600;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nearby-facts{overflow-wrap:anywhere}.nearby-sentence{display:flex;align-items:baseline;gap:8px}.nearby-sentence .dot{transform:translateY(-1px)}.nearby-actions{flex-wrap:wrap}.nearby-ways{grid-column:1 / -1;padding-top:4px}.nearby-empty{padding:12px 14px}.nearby-foot{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--nalvo-border-subtle);padding-top:12px}.linklike{all:unset;color:var(--nalvo-selected-text);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.linklike:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.other-ways{gap:10px}.ways-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;font-size:13px}.ways-steps>li{display:flex;flex-direction:column;gap:8px}.ways-steps>li::marker{color:var(--nalvo-text-secondary);font-weight:600}.ways-figure{margin:0;display:flex;flex-direction:column;gap:4px}.nearby-dismissed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nearby-dismissed li{display:flex;align-items:center;justify-content:space-between;gap:12px}.nearby-stale{display:flex;align-items:center;gap:8px}.ways-qr{display:block;width:176px;height:176px;background:#fff;border-radius:8px;padding:6px;image-rendering:pixelated}.add-sheet h3{font-size:17px}.add-country{font-weight:400}.found-card .btn-row{margin-top:4px}.close-x{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nalvo-text-secondary);-webkit-tap-highlight-color:transparent;transition:background-color var(--ease),color var(--ease)}@media (hover: hover){.close-x:hover{background:var(--nalvo-selected-surface);color:var(--nalvo-text-primary)}}.close-x svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.detail-span{position:relative}.card-close{position:sticky;top:6px;float:right;margin:6px 6px -50px 0;z-index:2}.card-name{font-size:22px;padding-right:44px;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(125,151,255,.35)}.card-how{display:flex;align-items:baseline;gap:10px;font-size:15px;color:var(--nalvo-text-primary)}.card-how .dot{transform:translateY(-1px)}.disclosure.quiet-fold{border-top:0}.disclosure.quiet-fold>summary{justify-content:flex-start;gap:10px;min-height:44px;padding:8px 0;font-weight:500;font-size:14px;color:var(--nalvo-text-secondary)}.node-more{gap:14px}.earn-line{display:flex;flex-direction:column;gap:6px}.earn-progress{display:flex;align-items:center;gap:12px}.earn-bar{flex:1 1 auto;height:4px;border-radius:2px;background:var(--nalvo-border-subtle);overflow:hidden}.earn-bar i{display:block;height:100%;border-radius:2px;background:var(--nalvo-action-primary);box-shadow:0 0 10px #7d97ff99}.remove-row{padding-top:4px}.quiet-danger{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--nalvo-danger);font-size:14px;font-weight:500;text-align:left;-webkit-tap-highlight-color:transparent}@media (hover: hover){.quiet-danger:hover{text-decoration:underline;text-underline-offset:.18em}}.node-technical{gap:12px}.power-sun-block{display:flex;flex-direction:column;align-items:center;gap:22px;padding:30px 0 4px;text-align:center}.power-sun{position:relative;isolation:isolate;display:grid;place-items:center;width:104px;height:104px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.power-sun>span{text-shadow:0 1px 2px rgba(60,6,10,.7)}.power-sun:before{content:"";position:absolute;z-index:-1;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;pointer-events:none;opacity:.82;background:radial-gradient(closest-side,#e5484d9e,#e5484d3d 58%,#e5484d00);animation:power-breathe 7s ease-in-out infinite}.power-sun:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d8393e,#cf3236 46%,#a8242a 78%,#7a171c);box-shadow:inset 0 0 0 1px #ff959252,0 0 22px #e5484d80}@media (hover: hover){.power-sun:hover:after{box-shadow:inset 0 0 0 1px #ffb3b58c,0 0 28px #e5484da6}}.power-sun:active:after{filter:brightness(.92)}.power-sun:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:6px}@keyframes power-breathe{0%,to{opacity:.62;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.power-why{max-width:32ch;font-size:15px;color:var(--nalvo-text-primary)}.power-note{font-size:15px;color:var(--nalvo-text-primary)}.power-quiet{display:flex;flex-direction:column;align-items:flex-start}.quiet-power{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--nalvo-text-secondary);font:inherit;font-size:14px;font-weight:500;text-align:left;-webkit-tap-highlight-color:transparent}@media (hover: hover){.quiet-power:hover{color:var(--nalvo-text-primary);text-decoration:underline;text-underline-offset:.18em}}.access-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:12px;border-top:1px solid var(--nalvo-border-subtle)}.access-title{margin:0;font-size:15px;font-weight:600;color:var(--nalvo-text-primary)}.access-working{font-size:15px;color:var(--nalvo-text-primary)}.access-result,.access-key,.access-proof{display:flex;flex-direction:column;gap:8px;min-width:0}.access-user{font-size:15px;font-weight:600;color:var(--nalvo-text-primary)}.access-secret{display:flex;align-items:center;gap:4px;min-width:0;padding:10px 4px 10px 14px;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-canvas)}.access-secret-text{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,max-content);font-family:var(--nalvo-mono);font-size:22px;line-height:1.5;letter-spacing:.04em;color:var(--nalvo-text-primary);user-select:all;-webkit-user-select:all}.access-secret-text>span{white-space:nowrap}@media (min-width: 700px){.access-secret-text{grid-template-columns:repeat(4,max-content)}}.access-secret .cmdline-copy{width:44px;height:44px}.access-key textarea{font-family:var(--nalvo-mono);font-size:16px;overflow-wrap:anywhere}.add-flow{gap:14px;min-width:0}.add-line{gap:4px}.setup-row>span:first-child{min-width:0;overflow-wrap:anywhere}.way-text strong{font-weight:600}.nearby-note{position:sticky;top:0;z-index:3}.nearby-note .status:not(:empty){padding:8px 12px;border:1px solid var(--nalvo-border-subtle);border-radius:var(--radius-sm);background:var(--nalvo-solid);box-shadow:0 6px 16px #02030880}.nearby-note .status:has(.problem){padding:0;border:0}@media (max-width: 899px){main:not(.content-space) .nearby-note{top:calc(var(--topbar-h, 82px) + 8px)}}.nearby-note:has(.status:empty){display:none}.nearby-embedded-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:-8px -8px 0 0}.add-sheet-head h3{min-width:0}.sheet,.add-sheet h3,.nearby-dismissed span{min-width:0;overflow-wrap:anywhere}@media (max-width: 899px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.rail-rate{margin-left:auto;font-size:12px;color:var(--nalvo-live);white-space:nowrap}.space-label[data-rate-only=true] .space-label-name,.space-label[data-rate-only=true] .space-label-word{display:none}.chat-money{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--nalvo-hairline, #2a3350);border-radius:12px;max-width:34rem}.chat-money-line{font-weight:600}.chat-money-row{display:grid;gap:2px}.chat-money-name{font-weight:600}p.rental-kinds{padding:4px 0}.rental-kinds .problem-details span{overflow-wrap:anywhere}html[data-chat-on]{height:100%;overflow:hidden;overscroll-behavior:none;--chat-kb: 0px;--chat-vh: 100dvh;--chat-vtop: 0px;--chat-composer-h: 86px;--chat-safe-bottom: env(safe-area-inset-bottom, 0px);--chat-head-h: calc(48px + env(safe-area-inset-top, 0px)) ;--chat-float: 16px;--chat-lift: calc(var(--chat-safe-bottom) + var(--chat-float));--chat-ride: .25s cubic-bezier(.38, .7, .125, 1);--chat-glass: rgba(14, 18, 34, .86)}html[data-chat-on][data-chat-keyboard]{--chat-safe-bottom: 0px;--chat-float: 0px}html[data-chat-on] body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}html[data-chat-on] .topbar{display:none}html[data-chat-on] main.content{padding:0}html[data-chat-on] .tabbar{background:#060810e0;transform:translate3d(0,calc(-1 * var(--chat-kb)),0)}html[data-chat-on] .sheet-backdrop{top:var(--chat-vtop);bottom:auto;height:var(--chat-vh)}.chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#03040a80}html[data-chat-fit] .chat{top:var(--chat-vtop);bottom:auto;height:var(--chat-vh)}.chat-head{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:center;height:var(--chat-head-h);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--nalvo-border-subtle);background:#060810db;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform var(--chat-ride),opacity var(--chat-ride)}.chat-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.chat-title .dot.ok{box-shadow:0 0 8px var(--nalvo-ok)}.chat-title .dot.warn{box-shadow:0 0 8px var(--nalvo-warn-mark)}.chat-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(158,180,255,.22) transparent}.chat-scroll:focus-visible{outline-offset:-3px}.chat-column{position:relative;display:flex;flex-direction:column;gap:16px;width:min(100%,760px);min-height:100%;margin-inline:auto;padding:calc(var(--chat-head-h) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(var(--chat-composer-h) + var(--chat-lift) + 16px) max(16px,env(safe-area-inset-left,0px))}.chat-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.chat-row>*{max-width:100%}.chat-you{align-items:flex-end}.chat-text{max-width:none;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-text strong{font-weight:600}.chat-bubble{max-width:min(85%,560px);padding:8px 14px;border:1px solid rgba(158,180,255,.13);border-radius:20px;background:#7d97ff24;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-time{font-size:11px;line-height:1.2;color:var(--nalvo-text-secondary);opacity:.7;font-variant-numeric:tabular-nums}.chat-day{align-self:center;font-size:11px;color:var(--nalvo-text-secondary);opacity:.75}.chat-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.45}.chat-lines li{display:flex;align-items:baseline;gap:10px;overflow-wrap:anywhere}.chat-lines .dot{transform:translateY(-2px)}.chat-more{all:unset;position:relative;font-size:14px;color:var(--nalvo-selected-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-more:after{content:"";position:absolute;top:-12px;right:-10px;bottom:-12px;left:-10px}.chat-more:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chat-row .btn-row{margin-top:4px}.chat-example{display:flex;flex-direction:column;gap:16px;min-width:0}.chat-example-tag{flex:none;padding:1px 8px;border:1px solid var(--nalvo-border-subtle);border-radius:999px;font-size:11px;line-height:16px;letter-spacing:.02em;color:var(--nalvo-text-secondary)}.chat-row.is-example>:not(.chat-example-tag){opacity:.8}.chat-example-intro{max-width:none;font-size:14px;line-height:1.45;color:var(--nalvo-text-secondary)}.chat-example-ask{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-example-ask .chat-text{display:block}.chat-example-ask:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px}.chat-example-hide{align-self:flex-start}.chat-code{padding:1px 6px;border-radius:6px;background:#7d97ff29;font-size:.9em;overflow-wrap:anywhere}.chat-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.chat-steps{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.chat-steps+.chat-row{margin-top:-6px}.chat-thought{min-width:0;max-width:100%}.chat-thought-line{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:8px;max-width:100%;min-height:20px;font-size:13px;line-height:20px;color:var(--nalvo-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-thought-line:after{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.chat-thought-line:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chat-thought-dot{flex:none;width:6px;height:6px;margin-inline:4px;border-radius:50%;background:#9eb4ff66}.chat-thought.is-live .chat-thought-dot{background:var(--nalvo-live);box-shadow:0 0 6px var(--nalvo-live);animation:nav-breathe 1.6s ease-in-out infinite}.chat-thought-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-thought-trail{list-style:none;margin:6px 0 2px 7px;padding:0 0 0 13px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--nalvo-border-subtle);font-size:13px;line-height:1.45;color:var(--nalvo-text-secondary);overflow-wrap:anywhere}.chat-tool{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:20px;color:var(--nalvo-text-secondary)}.chat-tool-icon{flex:none;display:grid;place-items:center;width:14px;height:20px}.chat-tool-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-tool-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.chat-tool-state{flex:none;margin-left:8px;font-size:11px;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-tool.is-running .chat-tool-state{color:var(--nalvo-live);opacity:1;animation:nav-breathe 1.6s ease-in-out infinite}.chat-tool.is-failed,.chat-tool.is-refused{color:var(--nalvo-warn)}.chat-tool.is-failed .chat-tool-state,.chat-tool.is-refused .chat-tool-state{opacity:1}.chat-tool-why{display:block;margin-top:2px;line-height:1.45;color:var(--nalvo-text-secondary)}.chat-needs{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:baseline;gap:8px;max-width:100%;margin-top:auto;font-size:13px;line-height:1.45;color:var(--nalvo-text-secondary);overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-needs:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.chat-needs:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chat-needs .dot{flex:none;transform:translateY(-1px)}.chat-notice{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.45;color:var(--nalvo-text-primary);overflow-wrap:anywhere}.chat-notice .dot{flex:none;transform:translateY(-1px)}.chat-cards{list-style:none;width:100%;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-cards li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;border:1px solid var(--nalvo-border-subtle);border-radius:14px;background:#0d101e99;font-size:13px;line-height:1.45;color:var(--nalvo-text-secondary);overflow-wrap:anywhere}.chat-cards li strong{color:var(--nalvo-text-primary);font-weight:600}.chat-cards button:not(.btn):not(.cmdline-copy){all:unset;display:flex;flex-direction:column;gap:2px;min-height:32px;cursor:pointer}.chat-cards button:not(.btn):not(.cmdline-copy):focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chat-chart{display:flex;flex-direction:column;gap:6px;width:min(100%,560px);padding:10px 12px;border:1px solid var(--nalvo-border-subtle);border-radius:14px;background:var(--nalvo-chart-surface)}.chat-chart-title{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.chat-chart-sub,.chat-chart-note{font-size:12px;line-height:1.35;color:var(--nalvo-text-secondary);overflow-wrap:anywhere}.chat-chart-plot{position:relative;width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default}.chat-chart-plot:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.chat-chart-plot svg{display:block}.chat-chart-grid{stroke:var(--nalvo-chart-grid);stroke-width:1;shape-rendering:crispEdges}.chat-chart-axis{stroke:var(--nalvo-chart-axis);stroke-width:1;shape-rendering:crispEdges}.chat-chart-cross{stroke:var(--nalvo-text-secondary);stroke-width:1;shape-rendering:crispEdges;opacity:.6}.chat-chart-marks{animation:chat-fade .32s ease-out}.chat-chart-line{fill:none;stroke:var(--series);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-chart-area{fill:var(--series);opacity:.1}.chat-chart-bar{fill:var(--series);opacity:.85}.chat-chart-bar.is-on{opacity:1}.chat-chart-bar.is-zero{opacity:.45}.chat-chart-dot{fill:var(--series);stroke:var(--nalvo-chart-surface);stroke-width:2}.chat-chart-tick{font-size:11px;fill:var(--nalvo-text-secondary);font-variant-numeric:tabular-nums}.chat-chart-value,.chat-chart-label{font-size:12px;font-weight:600;fill:var(--nalvo-text-primary);font-variant-numeric:tabular-nums}.chat-chart-label{paint-order:stroke;stroke:var(--nalvo-chart-surface);stroke-width:3px;stroke-linejoin:round}.chat-chart-readout{position:absolute;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 20px);overflow:hidden;padding:6px 8px;border:1px solid var(--nalvo-border-subtle);border-radius:10px;background:#0d101ff5;font-size:12px;line-height:1.35;pointer-events:none}.chat-chart-when{overflow:hidden;color:var(--nalvo-text-secondary);white-space:nowrap;text-overflow:ellipsis}.chat-chart-what{color:var(--nalvo-text-secondary);overflow-wrap:anywhere}.chat-chart-read{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-chart-read strong{flex:none;font-weight:600}.chat-chart-read span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--nalvo-text-secondary)}.chat-chart-key{flex:none;display:inline-block;width:12px;height:2px;border-radius:1px;background:var(--series)}.chat-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;line-height:1.5;color:var(--nalvo-text-secondary)}.chat-chart-legend li{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.chat-photos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(85%,244px)}.chat-photo{all:unset;box-sizing:border-box;display:block;overflow:hidden;border:1px solid rgba(158,180,255,.13);border-radius:14px;background:#7d97ff14;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.chat-photo:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:2px}.chat-photo img{display:block;width:100%;height:100%;object-fit:cover}.chat-photo.is-gone{display:grid;place-items:center;padding:10px;font-size:12px;line-height:1.35;color:var(--nalvo-text-secondary);text-align:center;cursor:default}.chat-photo-view{position:fixed;inset:var(--chat-vtop, 0px) 0 auto;z-index:70;display:grid;place-items:center;height:var(--chat-vh, 100dvh);padding:12px;background:#020308eb;animation:chat-fade .14s ease-out}.chat-photo-view:focus{outline:0}.chat-photo-view img{max-width:100%;max-height:100%;border-radius:10px;object-fit:contain}.chat-photo-view .chat-photo-close{top:calc(10px + env(safe-area-inset-top,0px));right:10px;width:36px;height:36px}.chat-typing{display:flex;align-items:center;gap:5px;min-height:24px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--nalvo-text-secondary);animation:chat-dot 1s ease-in-out infinite alternate}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{to{opacity:.35;transform:translateY(-3px)}}.chat-dock{position:absolute;inset:auto 0 0;z-index:4;padding-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px));pointer-events:none;transform:translate3d(0,calc(-1 * var(--chat-lift)),0);transition:transform var(--chat-ride)}.chat-dock:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:calc(100% + 100vh);background:var(--nalvo-canvas);pointer-events:auto}.chat-dock:after{content:"";position:absolute;inset:auto 0 100%;z-index:-1;height:14px;background:linear-gradient(to top,var(--nalvo-canvas),transparent)}.composer{position:relative;cursor:text;display:flex;flex-direction:column;gap:2px;width:min(100%,744px);margin-inline:auto;padding:10px 8px 8px;border:1px solid rgba(158,180,255,.2);border-radius:26px;background:var(--chat-glass);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 12px 32px -12px #000000d9,0 0 28px #7d97ff1a;pointer-events:auto;transition:border-color var(--ease),box-shadow var(--ease)}.composer:focus-within{border-color:#9eb4ff61;box-shadow:0 12px 32px -12px #000000d9,0 0 36px #7d97ff33}.composer-photos{display:flex;flex-direction:column;gap:6px;padding:2px 4px 6px;cursor:default}.composer-note{max-width:none;font-size:12px;line-height:1.35;color:var(--nalvo-text-secondary)}.composer-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:8px}.composer-photo{position:relative;flex:none;width:56px;height:56px}.composer-photo img,.composer-photo-wait{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover;background:#7d97ff24}.composer-photo-wait{animation:nav-breathe 1.6s ease-in-out infinite}.composer-photo-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(158,180,255,.3);border-radius:50%;background:#171b30;color:var(--nalvo-text-primary);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.composer-photo-x:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.composer-photo-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.composer textarea{display:block;width:100%;min-height:28px;max-height:min(132px,calc(var(--chat-vh) * .34));padding:2px 8px;border:0;outline:0;resize:none;overflow-y:hidden;background:transparent;color:var(--nalvo-text-primary);font-size:16px;line-height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overscroll-behavior:contain}.composer textarea::placeholder{color:var(--nalvo-text-secondary);opacity:.85}.composer-row{display:flex;align-items:center;justify-content:space-between}.composer-btn{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(158,180,255,.16);border-radius:50%;background:#ffffff0f;color:var(--nalvo-text-primary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--ease),box-shadow var(--ease),color var(--ease),transform var(--ease)}.composer-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.composer-btn svg,.chat-jump svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-send{border-color:transparent;background:var(--nalvo-action-primary);color:var(--nalvo-on-action);box-shadow:0 0 16px #7d97ff73}.composer-send:not([aria-disabled=true]):active{transform:scale(.94)}.composer-send[aria-disabled=true]{background:#7d97ff2e;color:#eef1fb80;box-shadow:none;cursor:default}.chat-jump{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;place-items:center;width:40px;height:40px;margin-left:-20px;padding:0;border:1px solid rgba(158,180,255,.22);border-radius:50%;background:var(--chat-glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 6px 18px -6px #000c;color:var(--nalvo-text-primary);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-jump:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chat-jump[data-unread=true]:before{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--nalvo-action-primary);box-shadow:0 0 8px var(--nalvo-action-primary)}.chat-check{all:unset;box-sizing:border-box;position:absolute;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:6;display:flex;flex-direction:column;max-width:460px;margin-inline:auto;padding:8px 10px;border:1px solid rgba(158,180,255,.35);border-radius:12px;background:#0b0e1a;color:#e9edfb;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chat-check-above{bottom:calc(100% + 8px)}.chat-check-below{top:calc(100% + 8px)}html[data-chat-on]:not([data-chat-compose]) .chat-check-below{display:none}.chat-check-probe{position:absolute;width:0;height:0;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none}.chat-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:5;border:1px solid rgba(158,180,255,.45);border-radius:18px;background:#7d97ff0f;box-shadow:inset 0 0 48px #7d97ff1f;pointer-events:none;animation:chat-fade .12s ease-out}.chat-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0203086b;animation:chat-fade .14s ease-out}html[data-chat-fit] .chat-sheet-backdrop{top:var(--chat-vtop);bottom:auto;height:var(--chat-vh)}.chat-sheet{position:absolute;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(var(--chat-composer-h) + 8px);display:flex;flex-direction:column;max-height:calc(var(--chat-vh) - var(--chat-composer-h) - var(--chat-lift) - env(safe-area-inset-top,0px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:2px 16px 12px;border:1px solid rgba(158,180,255,.2);border-radius:22px;background:#0d101fdb;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 18px 44px -14px #000000e6,0 0 32px #7d97ff1f;transform:translate3d(0,calc(-1 * var(--chat-lift)),0);transition:transform var(--chat-ride)}.chat-sheet:focus{outline:0}@keyframes chat-fade{0%{opacity:0}}.chat-sheet-count{display:inline-flex;align-items:center;gap:8px}.chat-sheet-insights,.chat-sheet-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-sheet-lines{padding-block:2px;border-top:1px solid var(--nalvo-border-subtle)}.chat-sheet-line{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:11px 0;font-size:15px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-sheet-line:disabled{opacity:.55;cursor:default}.chat-sheet-line:focus-visible{outline:3px solid var(--nalvo-focus-ring);outline-offset:-3px;border-radius:var(--radius-xs)}.chat-sheet-photo{padding-bottom:8px}.chat-sheet-photo .chat-sheet-line{align-items:center;padding-bottom:2px}.chat-sheet-photo svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-sheet-photo .chat-sheet-line:focus-within{outline:3px solid var(--nalvo-focus-ring);outline-offset:-3px;border-radius:var(--radius-xs)}.chat-sheet-photo.is-off .chat-sheet-line{opacity:.55;cursor:default}.chat-sheet-note{max-width:none;padding-left:30px;font-size:12px;line-height:1.4;color:var(--nalvo-text-secondary)}.chat-sheet-note a{color:var(--nalvo-selected-text)}.chat-sheet-helper{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--nalvo-border-subtle);color:var(--nalvo-text-primary)}.chat-sheet-helper strong{font-weight:600}.chat-sheet-helper a{color:var(--nalvo-selected-text)}@media (hover: hover){.composer-more:hover{background:#ffffff1f}.chat-photo:hover{border-color:var(--nalvo-action-primary)}.composer-send:not([aria-disabled=true]):hover{background:var(--nalvo-action-hover)}.chat-cards li.clickable:hover{border-color:var(--nalvo-action-primary)}.chat-sheet-line:hover{color:var(--nalvo-selected-text)}.chat-example-ask:hover{border-color:var(--nalvo-action-primary)}}@media (max-width: 899px){html[data-chat-on]{--chat-float: 8px;--chat-lift: calc(61px + max(4px, env(safe-area-inset-bottom, 0px)) + var(--chat-float))}html[data-chat-on][data-chat-compose]{--chat-lift: calc(var(--chat-safe-bottom) + var(--chat-float))}html[data-chat-compose] .tabbar{display:none}html[data-chat-compose] .chat-head{opacity:0;transform:translate3d(0,-100%,0);pointer-events:none}}@media (min-width: 900px){.chat{left:var(--rail-w)}.chat-column{padding-inline:24px}.chat-sheet{left:calc(var(--rail-w) + max(8px,(100vw - var(--rail-w) - 744px) / 2));right:auto;width:min(400px,calc(100vw - var(--rail-w) - 16px))}}
