body.go-to{margin:0;min-height:100vh}.go-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(var(--naf-space-6),6vw,var(--naf-space-12)) clamp(var(--naf-space-4),5vw,var(--naf-space-8));overflow:hidden;isolation:isolate}.go-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 46% at 50% -6%,var(--naf-accent-soft),transparent 68%),radial-gradient(ellipse 52% 38% at 88% 104%,var(--naf-accent-soft),transparent 72%)}.go-stage{width:100%;max-width:568px;animation:go-enter var(--naf-duration-slow) var(--naf-ease-out) both}@keyframes go-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.go-loader{display:none;flex-direction:column;align-items:center;text-align:center;padding:var(--naf-space-10) var(--naf-space-6)}.go-spinner{width:56px;height:56px;display:block}.go-spinner circle{fill:none;stroke-width:3.5;stroke-linecap:round}.go-spinner .trk{stroke:var(--naf-border-strong);opacity:.45}.go-spinner .arc{stroke:var(--naf-accent);stroke-dasharray:44 62;transform-origin:50% 50%;animation:go-spin .9s linear infinite}@keyframes go-spin{to{transform:rotate(360deg)}}.go-loader-text{margin:var(--naf-space-5) 0 0;font-size:var(--naf-text-14);color:var(--naf-text-muted)}.go-loader-host{display:block;margin-top:var(--naf-space-1);font-family:var(--naf-font-mono);font-size:var(--naf-text-13);color:var(--naf-text-secondary);word-break:break-all}.go-card{background:var(--naf-surface-1);border:1px solid var(--naf-border);border-radius:var(--naf-radius-xl);box-shadow:var(--naf-shadow-overlay);overflow:hidden}.go-page[data-state=blocked] .go-card{border-color:var(--naf-clay);box-shadow:var(--naf-shadow-overlay),0 0 0 4px var(--naf-clay-soft)}.go-card-head{display:flex;align-items:center;gap:var(--naf-space-3);padding:var(--naf-space-4) var(--naf-space-6);background:var(--naf-surface-2);border-bottom:1px solid var(--naf-border)}.go-mark{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--naf-radius-md);background:var(--naf-accent);color:var(--naf-accent-ink);overflow:hidden}.go-mark svg{width:20px;height:20px;display:block}.go-mark img{width:100%;height:100%;object-fit:contain}.go-brand{min-width:0}.go-brand b{display:block;font-size:var(--naf-text-14);font-weight:600;letter-spacing:var(--naf-tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-brand span{display:block;margin-top:1px;font-size:var(--naf-text-11);color:var(--naf-text-muted);letter-spacing:var(--naf-tracking-wide)}.go-state-chip{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--naf-radius-pill);background:var(--naf-accent-soft);color:var(--naf-accent-text);font-size:var(--naf-text-11);font-weight:500;letter-spacing:var(--naf-tracking-wide)}.go-state-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.go-page[data-state=blocked] .go-state-chip{background:var(--naf-clay-soft);color:var(--naf-clay-text)}.go-page[data-state=missing] .go-state-chip{background:var(--naf-surface-3);color:var(--naf-text-muted)}.go-card-body{padding:var(--naf-space-6)}.go-title{margin:0;font-size:var(--naf-text-20);font-weight:600;line-height:1.35;letter-spacing:var(--naf-tracking-tight)}.go-desc{margin:var(--naf-space-2) 0 0;font-size:var(--naf-text-13);line-height:var(--naf-leading-relaxed);color:var(--naf-text-muted)}.go-warn{display:flex;align-items:flex-start;gap:var(--naf-space-2);margin-top:var(--naf-space-5);padding:var(--naf-space-3) var(--naf-space-4);border-radius:var(--naf-radius-md);background:var(--naf-clay-soft);color:var(--naf-clay-text);font-size:var(--naf-text-13);font-weight:500;line-height:1.55}.go-warn svg{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.go-warn--calm{background:var(--naf-accent-soft);color:var(--naf-accent-text)}.go-target{margin-top:var(--naf-space-4);padding:var(--naf-space-4);border:1px solid var(--naf-border);border-radius:var(--naf-radius-lg);background:var(--naf-surface-2)}.go-target-label{display:flex;align-items:center;gap:6px;font-size:var(--naf-text-11);letter-spacing:var(--naf-tracking-wide);color:var(--naf-text-muted)}.go-target-label svg{width:13px;height:13px}.go-url{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;margin-top:var(--naf-space-2);font-family:var(--naf-font-mono);font-size:var(--naf-text-13);line-height:1.7;word-break:break-all}.go-proto{flex:0 0 auto;padding:1px 6px;border-radius:var(--naf-radius-sm);background:var(--naf-state-ok-soft);color:var(--naf-state-ok-text);font-family:var(--naf-font-sans);font-size:var(--naf-text-11);font-weight:600;letter-spacing:var(--naf-tracking-wide)}.go-host{font-weight:600;color:var(--naf-text-primary);text-decoration:underline;text-decoration-color:var(--naf-border-strong);text-underline-offset:3px}.go-host:hover{color:var(--naf-accent-text-hover)}.go-path{color:var(--naf-text-muted)}.go-path-sep{color:var(--naf-text-subtle);padding:0 1px}.go-path-trunc{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.go-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--naf-space-2) var(--naf-space-4);margin:var(--naf-space-4) 0 0;padding:0;font-size:var(--naf-text-13)}.go-meta dt{color:var(--naf-text-muted);white-space:nowrap}.go-meta dd{margin:0;color:var(--naf-text-secondary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-meta .go-tag{display:inline-block;padding:0 7px;border:1px solid var(--naf-border);border-radius:var(--naf-radius-sm);background:var(--naf-surface-2);color:var(--naf-text-muted);font-size:var(--naf-text-11);font-weight:400;vertical-align:1px}.go-count{display:flex;align-items:center;gap:var(--naf-space-4);margin-top:var(--naf-space-5);padding-top:var(--naf-space-5);border-top:1px dashed var(--naf-border)}.go-ring{position:relative;flex:0 0 auto;width:52px;height:52px}.go-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.go-ring circle{fill:none;stroke-width:3}.go-ring .trk{stroke:var(--naf-surface-3)}.go-ring .bar{stroke:var(--naf-accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.go-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--naf-text-18);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--naf-tracking-tight);color:var(--naf-text-primary)}.go-count-text{min-width:0}.go-count-text b{display:block;font-size:var(--naf-text-14);font-weight:600}.go-count-text span{display:block;margin-top:2px;font-size:var(--naf-text-12);color:var(--naf-text-muted);line-height:1.5}.go-actions{display:flex;flex-wrap:wrap;gap:var(--naf-space-2);margin-top:var(--naf-space-5)}.go-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--naf-hit-target);padding:0 var(--naf-space-5);border:1px solid transparent;border-radius:var(--naf-radius-md);font-family:inherit;font-size:var(--naf-text-14);font-weight:500;letter-spacing:var(--naf-tracking-normal);text-decoration:none;cursor:pointer;transition:background-color var(--naf-duration-fast) var(--naf-ease),border-color var(--naf-duration-fast) var(--naf-ease),color var(--naf-duration-fast) var(--naf-ease),transform var(--naf-duration-fast) var(--naf-ease),box-shadow var(--naf-duration-fast) var(--naf-ease)}.go-btn svg{width:16px;height:16px;flex:0 0 auto}.go-btn--primary{flex:1 1 180px;background:var(--naf-accent);color:var(--naf-accent-ink)}.go-btn--primary:hover,.go-btn--primary:focus-visible{background:var(--naf-accent-hover);color:var(--naf-accent-ink);transform:translateY(-1px);box-shadow:var(--naf-shadow-md);text-decoration:none}.go-btn--primary:active{transform:none;box-shadow:none}.go-btn--ghost{flex:0 1 auto;background:var(--naf-surface-1);border-color:var(--naf-border-control);color:var(--naf-text-secondary)}.go-btn--ghost:hover,.go-btn--ghost:focus-visible{background:var(--naf-surface-2);border-color:var(--naf-text-subtle);color:var(--naf-text-primary);text-decoration:none}.go-cancel{display:block;margin:var(--naf-space-4) auto 0;min-height:var(--naf-hit-target);line-height:var(--naf-hit-target);font-size:var(--naf-text-13);color:var(--naf-text-muted);text-align:center}.go-cancel:hover{color:var(--naf-text-primary)}.go-foot{margin:var(--naf-space-5) 0 0;font-size:var(--naf-text-11);line-height:1.7;text-align:center;color:var(--naf-text-subtle)}.go-foot a{color:var(--naf-text-muted)}.go-foot a:hover{color:var(--naf-accent-text)}.go-view,.go-page[data-state=loading] .go-card{display:none}.go-page[data-state=loading] .go-loader{display:flex}.go-page[data-state=tip] .go-view[data-view=tip],.go-page[data-state=blocked] .go-view[data-view=blocked],.go-page[data-state=missing] .go-view[data-view=missing]{display:block}@media (max-width: 480px){.go-card-head{padding:var(--naf-space-3) var(--naf-space-4)}.go-card-body{padding:var(--naf-space-5) var(--naf-space-4)}.go-title{font-size:var(--naf-text-18)}.go-meta{grid-template-columns:minmax(0,1fr);gap:2px}.go-meta dt{margin-top:var(--naf-space-2)}.go-actions{flex-direction:column-reverse}.go-btn{flex:1 1 auto;width:100%}.go-path-trunc{max-width:18ch}}@media (prefers-reduced-motion: reduce){.go-stage{animation:none}.go-spinner .arc{animation-duration:1.8s}.go-ring .bar{transition:none}}
