.ng-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng{border:1px solid var(--line);background:var(--paper-warm);border-radius:18px;margin:0 0 24px;padding:28px;font-size:15px;line-height:1.55}.ng-form{flex-direction:column;gap:24px;display:flex}.ng-step{border:0;min-width:0;margin:0;padding:0}.ng-step legend,.ng-legend{color:var(--ink);align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:16px;font-weight:700;display:flex}.ng-legend em{color:var(--muted);font-style:normal;font-weight:400}.ng-num{background:var(--ink);color:#fff;width:24px;height:24px;font-size:12px;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ng-chips{flex-wrap:wrap;gap:8px;display:flex}.ng-chip{position:relative}.ng-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ng-chip span{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s ease-out,background .15s ease-out;display:inline-flex}.ng-chip input:checked+span{border-color:var(--cobalt);background:var(--cobalt-soft);color:var(--cobalt-deep);font-weight:600}.ng-chip input:focus-visible+span{outline:2px solid var(--cobalt);outline-offset:2px}.ng-dots{display:inline-flex}.ng-dots b{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--paper);border-radius:999px;margin-left:-3px}.ng-dots b:first-child{margin-left:0}.ng-place{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:0 16px;font-size:16px}.ng-place:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-soft);outline:none}.ng-go{background:var(--cobalt);color:#fff;border-radius:12px;align-self:flex-start;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;transition:background .15s ease-out}.ng-go:hover{background:var(--cobalt-deep)}.ng-results{border-top:1px solid var(--line);margin-top:32px;padding-top:28px;scroll-margin-top:96px}.ng .ng-results-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:700}.ng .ng-results-sub{color:var(--muted);margin:0 0 20px}.ng-group{margin-bottom:20px}.ng .ng-group-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.ng .ng-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ng .ng-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.ng-card-main{flex:1;min-width:0}.ng-name{color:var(--ink);letter-spacing:-.01em;font-size:18px;display:block}.ng-slug{font-family:var(--mono);color:var(--cobalt);word-break:break-all;font-size:13px;display:inline-block}.ng .ng-why{color:var(--muted);margin:6px 0 0;font-size:14px}.ng-status{font-family:var(--mono);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.ng-status[data-tone=ok]{background:var(--green-soft);color:var(--green)}.ng-status[data-tone=taken]{background:var(--line);color:var(--muted)}.ng-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.ng-btn{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.ng-btn:hover{border-color:var(--cobalt)}.ng-btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.ng-btn-primary:hover{background:var(--cobalt);border-color:var(--cobalt)}.ng-more{margin-top:16px}[data-ng] [hidden]{display:none!important}.ng-kit-slot{margin-top:28px}.ng-kit-slot .ng-kit{background:var(--paper)}.ng-kits{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 24px;display:grid}.ng-kit{border:1px solid var(--line);background:var(--paper-warm);border-radius:14px;padding:20px;font-size:15px;line-height:1.55}.guide-prose .ng-kit h3{margin:0 0 4px;font-size:18px}.ng-kit-slot>.ng-results-title{margin:0 0 12px}.ng-kit .ng-kit-desc{color:var(--muted);margin:0 0 14px}.ng-kit .ng-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (width>=720px){.ng-kit-slot .ng-kit .ng-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}.ng-kit .ng-palette li{flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}.ng-swatch{border-radius:8px;height:40px;display:block;box-shadow:inset 0 0 0 1px #00000014}.ng-swatch-name{color:var(--ink);font-weight:500;line-height:1.3}.ng-palette code{font-family:var(--mono);color:var(--muted);font-size:11px}.ng-kit .ng-kit-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:11px}.ng-kit .ng-cues{margin:0 0 14px;padding-left:18px}.ng-kit .ng-cues li{margin:0 0 6px}.ng-kit .ng-bio{color:var(--ink);margin:0;font-style:italic}@media (width<=720px){.ng{margin-left:-4px;margin-right:-4px;padding:20px 16px}.ng .ng-card{flex-direction:column;align-items:stretch}.ng-actions{grid-template-columns:minmax(0,1fr);display:grid}.ng-go{align-self:stretch}.ng .ng-btn-primary{white-space:normal;text-align:center;word-break:break-all;padding-top:8px;padding-bottom:8px}}
