@layer components{.nova-app .n-templates{gap:var(--ns-3);align-content:start;min-width:0;display:grid}.nova-app .n-templates-bar{justify-content:space-between;align-items:end;gap:var(--ns-2);flex-wrap:wrap;min-width:0;display:flex}.nova-app .n-templates-bar .ns-tabs{scrollbar-width:none;flex:520px;min-width:0;max-width:100%;overflow-x:auto}.nova-app .n-templates-search{flex:0 320px;width:min(320px,100%)}.nova-app .n-templates-panel{gap:var(--ns-3);min-width:0;display:grid}.nova-app .n-templates-lede,.nova-app .n-templates-say,.nova-app .n-templates-note{max-width:72ch;color:var(--ns-muted);font-size:var(--ns-13);margin:0;line-height:1.5}.nova-app .n-templates-lede{color:var(--ns-text);font-size:var(--ns-15)}.nova-app .n-packs{gap:var(--ns-5);display:grid}.nova-app .n-pack{gap:var(--ns-2);border-top:1px solid var(--ns-edge);min-width:0;padding-block-start:var(--ns-3);display:grid}.nova-app .n-pack:first-child{border-top:0;padding-block-start:0}.nova-app .n-pack-head{justify-content:space-between;align-items:start;gap:var(--ns-2);display:flex}.nova-app .n-pack-head h2{font-family:var(--ns-display);font-size:var(--ns-22);color:var(--ns-white);margin:0;font-weight:600}.nova-app .n-pack-head p{color:var(--ns-muted);font-size:var(--ns-13);margin:4px 0 0}.nova-app .n-pack-tag{border:1px solid var(--ns-edge-strong);min-height:28px;color:var(--ns-muted);font-size:var(--ns-11);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 12px;display:inline-flex}.nova-app .n-pack-tag[data-on]{color:var(--ns-white);background:linear-gradient(var(--ns-raised), var(--ns-raised)) padding-box, var(--ns-spectrum) border-box;border:1px solid #0000}.nova-app .n-pack-sub{margin:var(--ns-1) 0 0;color:var(--ns-muted);font-size:var(--ns-11);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.nova-app .n-pack-grid{gap:var(--ns-3) var(--ns-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.nova-app .n-pack-looks{gap:var(--ns-1);flex-wrap:wrap;display:flex}.nova-app .n-pack-look{border:1px solid var(--ns-edge);background:var(--ns-glass);min-height:44px;color:var(--ns-text);font:inherit;font-size:var(--ns-13);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}.nova-app .n-pack-look:hover,.nova-app .n-pack-look:focus-visible{border-color:var(--ns-edge-strong);color:var(--ns-white)}.nova-app .n-pack-swatch{border:1px solid var(--ns-edge-strong);border-radius:50%;width:32px;height:32px}.nova-app .n-cut-grid,.nova-app .n-starters,.nova-app .n-recipe-grid{gap:var(--ns-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.nova-app .n-cut,.nova-app .n-starter,.nova-app .n-publish,.nova-app .n-mine,.nova-app .n-recipe{gap:var(--ns-1);min-width:0;padding:var(--ns-2);border:1px solid var(--ns-edge);border-radius:var(--ns-r-l);background:var(--ns-surface);align-content:start;display:grid}.nova-app .n-cut h2,.nova-app .n-starter h2,.nova-app .n-publish h2,.nova-app .n-mine h2,.nova-app .n-kit-preview h2{font-family:var(--ns-display);font-size:var(--ns-17);color:var(--ns-white);margin:0;font-weight:600}.nova-app .n-cut p,.nova-app .n-starter header p{color:var(--ns-muted);font-size:var(--ns-13);margin:0;line-height:1.45}.nova-app .n-cut .ns-key{margin-top:var(--ns-1);justify-self:start}.nova-app .n-cut-glyph{width:100%;height:auto;max-height:72px;margin-bottom:4px}.nova-app .n-cut-shot{fill:var(--ns-glass);stroke:var(--ns-edge-strong)}.nova-app .n-cut-lit{fill:#9b4dff}.nova-app .n-cut[data-kind=joints] .n-cut-lit{fill:#ee38a8}.nova-app .n-starter header{gap:4px;display:grid}.nova-app .n-pacing{margin:var(--ns-1) 0;gap:4px;padding:0;list-style:none;display:grid}.nova-app .n-pacing li{align-items:center;gap:var(--ns-1);grid-template-columns:minmax(64px,30%) minmax(0,1fr) 40px;min-height:20px;display:grid}.nova-app .n-pacing span{text-overflow:ellipsis;white-space:nowrap;color:var(--ns-muted);font-size:var(--ns-13);overflow:hidden}.nova-app .n-pacing i{background:#9b4dff;border-radius:999px;min-width:8px;height:8px;display:block}.nova-app .n-pacing li[data-role=hook] i{background:#2e7bff}.nova-app .n-pacing li[data-role=end] i,.nova-app .n-pacing li[data-role=payoff] i{background:#ee38a8}.nova-app .n-pacing b{white-space:nowrap;color:var(--ns-white);font-family:var(--ns-mono);font-size:var(--ns-13);justify-self:end;font-weight:500}.nova-app .n-starter .ns-key{justify-self:start}.nova-app .n-community{gap:var(--ns-3);min-width:0;display:grid}.nova-app .n-recipe{padding:0;overflow:hidden}.nova-app .n-recipe-take{aspect-ratio:16/9;background:var(--ns-void);width:100%;color:var(--ns-muted);font-size:var(--ns-13);object-fit:cover;place-items:center;display:grid}.nova-app .n-recipe-body{padding:var(--ns-2);gap:6px;display:grid}.nova-app .n-recipe-kind{color:var(--ns-accent-ink);font-size:var(--ns-11);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nova-app .n-recipe-body h3,.nova-app .n-recipe-body h1{font-family:var(--ns-display);font-size:var(--ns-17);color:var(--ns-white);overflow-wrap:anywhere;margin:0;font-weight:600}.nova-app .n-recipe-body h1{font-size:var(--ns-32)}.nova-app .n-recipe-body p{color:var(--ns-muted);font-size:var(--ns-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.nova-app .n-recipe-words{font-style:italic}.nova-app .n-recipe-shots{color:var(--ns-text);font-size:var(--ns-13);gap:2px;margin:0;padding-inline-start:20px;display:grid}.nova-app .n-recipe-shots span{color:var(--ns-muted);font-family:var(--ns-mono)}.nova-app .n-recipe-keys{align-items:center;gap:var(--ns-1) var(--ns-2);margin-top:var(--ns-1);flex-wrap:wrap;display:flex}.nova-app .n-recipe-link,.nova-app .n-recipe-back{min-height:32px;color:var(--ns-accent-ink);font-size:var(--ns-13);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.nova-app .n-recipe-back{color:var(--ns-muted);justify-self:start}.nova-app .n-recipe-page{max-width:760px}.nova-app .n-recipe-page .n-recipe-take{aspect-ratio:auto;max-height:60vh}.nova-app .n-publish{gap:var(--ns-2);max-width:640px}.nova-app .n-publish .ns-key{justify-self:start}.nova-app .n-publish-kinds{gap:var(--ns-1);flex-wrap:wrap;display:flex}.nova-app .n-publish-kind{border:1px solid var(--ns-edge);min-height:44px;color:var(--ns-text);font-size:var(--ns-13);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.nova-app .n-publish-kind[data-on]{border-color:var(--ns-accent);color:var(--ns-white);background:var(--ns-glass)}.nova-app .n-publish-kind input{accent-color:var(--ns-accent);margin:0}.nova-app .n-mine{max-width:640px}.nova-app .n-mine ul{gap:var(--ns-1);margin:0;padding:0;list-style:none;display:grid}.nova-app .n-mine li{justify-content:space-between;align-items:center;gap:var(--ns-1);padding-block:var(--ns-1);border-top:1px solid var(--ns-edge);flex-wrap:wrap;display:flex}.nova-app .n-mine li>div:first-child{gap:2px;min-width:0;display:grid}.nova-app .n-mine strong{color:var(--ns-white);font-size:var(--ns-15);overflow-wrap:anywhere}.nova-app .n-mine-state{color:var(--ns-muted);font-size:var(--ns-13)}.nova-app .n-mine-state[data-state=listed]{color:var(--ns-ready)}.nova-app .n-mine-state[data-state=declined]{color:var(--ns-failed)}.nova-app .n-mine-keys{gap:4px;display:flex}.nova-app .n-gallery-prompt{gap:6px;max-width:72ch;margin:0;display:grid}.nova-app .n-gallery-prompt figcaption{color:var(--ns-muted);font-size:var(--ns-11);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.nova-app .n-gallery-prompt blockquote{color:var(--ns-white);font-family:var(--ns-display);font-size:var(--ns-17);margin:0;line-height:1.4}.nova-app .n-gallery{gap:var(--ns-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.nova-app .n-gallery-item{gap:8px;margin:0;display:grid}.nova-app .n-gallery-item video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ns-r-m);background:var(--ns-void);width:100%}.nova-app .n-gallery-item figcaption{gap:2px;display:grid}.nova-app .n-gallery-item strong{color:var(--ns-white);font-size:var(--ns-15)}.nova-app .n-gallery-item span{color:var(--ns-muted);font-size:var(--ns-13)}.nova-app .n-kit{gap:var(--ns-4);scroll-margin-top:var(--ns-6);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;display:grid}.nova-app .n-kit-form{gap:var(--ns-2);min-width:0;display:grid}.nova-app .n-kit fieldset{gap:var(--ns-1);padding:var(--ns-2);border:1px solid var(--ns-edge);border-radius:var(--ns-r-l);min-width:0;margin:0;display:grid}.nova-app .n-kit legend{color:var(--ns-muted);font-size:var(--ns-11);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-weight:600}.nova-app .n-kit-colours{grid-template-columns:repeat(3,minmax(0,1fr))}.nova-app .n-kit-colour{font-size:var(--ns-13);color:var(--ns-text);cursor:pointer;justify-items:start;gap:4px;display:grid}.nova-app .n-kit-colour input{border:1px solid var(--ns-edge-strong);border-radius:var(--ns-r-s);cursor:pointer;background:0 0;width:44px;height:44px;padding:0}.nova-app .n-kit-colour code{color:var(--ns-muted);font-family:var(--ns-mono);font-size:var(--ns-11)}.nova-app .n-kit-logo-row{align-items:center;gap:var(--ns-2);flex-wrap:wrap;display:flex}.nova-app .n-kit-logo-box{border-radius:var(--ns-r-m);border:1px dashed var(--ns-edge-strong);background:repeating-conic-gradient(#ffffff10 0 25%, transparent 0 50%) 0 0 / 12px 12px;width:96px;height:64px;color:var(--ns-muted);font-size:var(--ns-11);place-items:center;display:grid}.nova-app .n-kit-logo-box img{object-fit:contain;max-width:88px;max-height:56px}.nova-app .n-kit-logo-keys{gap:var(--ns-1);flex-wrap:wrap;display:flex}.nova-app .n-kit-range{color:var(--ns-text);font-size:var(--ns-13);gap:4px;display:grid}.nova-app .n-kit-range input{width:100%;min-height:32px;accent-color:var(--ns-accent)}.nova-app .n-kit-switch{min-height:44px;color:var(--ns-text);font-size:var(--ns-15);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.nova-app .n-kit-switch input{width:20px;height:20px;accent-color:var(--ns-accent);margin:0}.nova-app .n-kit-error{color:var(--ns-failed);font-size:var(--ns-13);margin:0}.nova-app .n-kit-keys{gap:var(--ns-1);flex-wrap:wrap;display:flex}.nova-app .n-kit-preview{top:var(--ns-2);gap:var(--ns-1);min-width:0;display:grid;position:sticky}.nova-app .n-kit-preview .studio-brand-preview{margin:0}@media (max-width:899px){.nova-app .n-kit{grid-template-columns:minmax(0,1fr)}.nova-app .n-kit-preview{order:-1;position:static}}@media (max-width:639px){.nova-app .n-templates-search{width:100%}.nova-app .n-pack-grid{gap:var(--ns-2) var(--ns-1);grid-template-columns:repeat(2,minmax(0,1fr))}.nova-app .n-cut-grid,.nova-app .n-starters,.nova-app .n-recipe-grid,.nova-app .n-gallery{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.nova-app .n-pack-grid{grid-template-columns:minmax(0,1fr)}.nova-app .n-kit-colours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.nova-app .n-recipe-link,.nova-app .n-recipe-back{min-height:44px}}.nova-app .n-kit-preview .studio-hint{color:var(--ns-muted);font-size:var(--ns-13);margin:0}}
