:root{--np-bg: #0a0a0a;--np-surface: #141414;--np-surface-2: #1a1a1a;--np-border: rgba(255,255,255,.08);--np-border-hover: rgba(255,255,255,.15);--np-ink: #e5e5e5;--np-text-dim: rgba(255,255,255,.45);--np-red: #FF3B20;--np-green: #22C55E;--np-warm-white: #F4F2E6;--np-yellow: #FFBF00;--np-blue: #3B82F6;--np-space-1: 4px;--np-space-2: 8px;--np-space-3: 12px;--np-space-4: 16px;--np-space-6: 24px;--np-space-8: 32px;--np-space-12: 48px;--np-space-16: 64px;--np-space-24: 96px;--np-radius-sm: 6px;--np-radius-md: 8px;--np-radius-full: 9999px;--np-ease: cubic-bezier(.2, 0, 0, 1);--np-ease-out: cubic-bezier(.23, 1, .32, 1);--np-ease-in-out: cubic-bezier(.77, 0, .175, 1);--np-duration: .2s;--np-duration-lg: .4s;--np-duration-press: .14s;--np-font-mono: "Geist Mono", monospace;--np-font-sans: "Geist Sans", sans-serif;--np-font-serif: "Geist Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--np-red);color:var(--np-warm-white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}}html{height:100%}body{background:var(--np-bg);color:var(--np-ink);font-family:var(--np-font-mono);font-size:14px;line-height:1.5;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1120px;margin:0 auto;padding:var(--np-space-16) var(--np-space-6) var(--np-space-24);animation:fadeUp .6s var(--np-ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hidden{display:none!important}.np-eyebrow{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--np-text-dim);font-weight:500}.np-eyebrow--red{color:var(--np-red)}.np-button{font-family:var(--np-font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border:1px solid var(--np-border);background:transparent;color:var(--np-ink);cursor:pointer;transition:all var(--np-duration) var(--np-ease);border-radius:var(--np-radius-sm)}.np-button:hover{border-color:var(--np-border-hover);background:#ffffff0a}.np-button:active{transform:scale(.97);transition-duration:var(--np-duration-press)}.np-button--primary{background:var(--np-red);border-color:var(--np-red);color:#fff}.np-button--primary:hover{background:#e6331a;border-color:#e6331a}.np-button--red{background:var(--np-red);color:#fff;border-color:var(--np-red)}.np-button--red:hover{background:#cc2a15;border-color:#cc2a15}.np-button--ghost{border-color:transparent;padding:8px 16px}.np-button--ghost:hover{color:var(--np-ink);background:#ffffff0a;border-color:transparent}.np-textarea{font-family:var(--np-font-mono);font-size:14px;width:100%;min-height:40px;padding:var(--np-space-3);border:1px solid var(--np-border);background:transparent;color:var(--np-ink);resize:vertical;transition:border-color var(--np-duration) var(--np-ease);border-radius:var(--np-radius-sm)}.np-textarea:focus{outline:none;border-color:var(--np-border-hover)}.gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--np-bg);animation:fadeIn 1s var(--np-ease-out) both}.gate-inner{text-align:center;max-width:320px;display:flex;flex-direction:column;gap:var(--np-space-6);animation:slideUp .8s var(--np-ease-out) .3s both}.gate-title{font-family:var(--np-font-mono);font-size:48px;font-weight:500;letter-spacing:.06em;color:var(--np-ink);line-height:1}.gate-title:before{content:"↑̍";display:block;font-size:32px;color:var(--np-red);margin-bottom:12px;font-weight:400}.gate .np-eyebrow{animation:fadeIn 1.2s var(--np-ease-out) .6s both}.gate .np-textarea{border:none;border-bottom:1px solid var(--np-border);border-radius:0;text-align:center;font-size:16px;padding:12px;background:transparent;transition:border-color .3s var(--np-ease)}.gate .np-textarea:focus{border-bottom-color:var(--np-red)}.gate .np-button{animation:fadeIn 1s var(--np-ease-out) .9s both}header{margin-bottom:var(--np-space-12);padding-bottom:var(--np-space-6);border-bottom:1px solid var(--np-border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--np-space-6)}.header-logo{text-decoration:none;color:var(--np-ink);display:flex;flex-direction:column;gap:2px;transition:opacity var(--np-duration) var(--np-ease)}.header-logo:hover{opacity:.7}.header-logo-label{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--np-text-dim);font-weight:500}.header-logo-mark{font-family:var(--np-font-mono);font-size:22px;font-weight:500;letter-spacing:.04em}.wordmark-glyph{color:var(--np-red);font-weight:400;margin-right:2px}.header-actions{display:flex;gap:2px}.header-btn{font-family:var(--np-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border:none;background:transparent;color:var(--np-text-dim);cursor:pointer;transition:all var(--np-duration) var(--np-ease);position:relative}.header-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--np-ink);transition:all var(--np-duration-lg) var(--np-ease-out);transform:translate(-50%)}.header-btn:hover{color:var(--np-ink)}.header-btn:hover:after{width:60%}.header-btn.active{color:var(--np-ink)}.header-btn.active:after{width:100%;background:var(--np-red);height:2px}.panel{display:none}.panel.active{display:block;animation:fadeUp .4s var(--np-ease-out) both}.section-title{font-family:var(--np-font-mono);font-size:28px;font-weight:500;letter-spacing:.03em;color:var(--np-ink)}.back-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.05em;background:none;border:none;color:var(--np-text-dim);cursor:pointer;padding:0;transition:color var(--np-duration) var(--np-ease)}.back-btn:hover{color:var(--np-ink)}.projects-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--np-space-12)}.projects-list{display:flex;flex-direction:column;gap:var(--np-space-3)}.project-row{display:flex;align-items:center;justify-content:space-between;padding:var(--np-space-6) var(--np-space-8);border:1px solid var(--np-border);border-radius:var(--np-radius-md);background:var(--np-surface);cursor:pointer;transition:all var(--np-duration-lg) var(--np-ease-out);position:relative}.project-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--np-red);border-radius:var(--np-radius-md) 0 0 var(--np-radius-md);transition:width var(--np-duration-lg) var(--np-ease-out)}.project-row:hover{border-color:var(--np-border-hover);background:var(--np-surface-2);transform:translate(4px)}.project-row:hover:before{width:3px}.project-row-name{font-family:var(--np-font-mono);font-size:18px;font-weight:500;letter-spacing:.01em}.project-row-meta{font-size:10px;color:var(--np-text-dim);letter-spacing:.05em}.empty-state{text-align:center;padding:var(--np-space-24) 0;color:var(--np-text-dim)}.empty-state p{font-family:var(--np-font-mono);font-size:16px;font-weight:400}.empty-sub{font-family:var(--np-font-mono);font-size:11px;font-style:normal;margin-top:var(--np-space-3);letter-spacing:.05em;color:var(--np-text-dim)}.project-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--np-space-4)}.project-header{margin-bottom:var(--np-space-16)}.project-header h2{font-family:var(--np-font-mono);font-size:36px;font-weight:500;letter-spacing:.02em;line-height:1.1}.project-header .project-stats{font-family:var(--np-font-mono);font-size:10px;color:var(--np-text-dim);letter-spacing:.08em;margin-top:var(--np-space-3);text-transform:uppercase}.training-hub-container{position:relative;margin-bottom:var(--np-space-16);background:var(--np-surface);border:1px solid var(--np-border);border-radius:var(--np-radius-md);padding:var(--np-space-12) var(--np-space-8);overflow:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:".      docs     ." "raw    hub      finished" "script .        selects";gap:var(--np-space-6) var(--np-space-8);align-items:start;justify-items:center}.training-hub-container:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hub-svg-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.training-hub{grid-area:hub;display:flex;flex-direction:column;align-items:center;gap:var(--np-space-2);z-index:2;padding:var(--np-space-4) 0;align-self:center}.training-hub:before{content:"↑̍";width:48px;height:48px;border-radius:50%;background:var(--np-surface-2);border:1px solid var(--np-border-hover);color:var(--np-red);font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.training-hub-name{font-family:var(--np-font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;text-align:center;line-height:1.2;color:var(--np-ink)}.training-hub-status{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-text-dim)}.spoke{z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--np-space-2);width:100%;max-width:240px}.spoke--raw{grid-area:raw}.spoke--script{grid-area:script}.spoke--selects{grid-area:selects}.spoke--finished{grid-area:finished}.spoke--docs{grid-area:docs}.spoke:before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--np-border-hover);background:transparent;flex-shrink:0;transition:all var(--np-duration) var(--np-ease)}.spoke--connected:before{background:var(--np-red);border-color:var(--np-red);box-shadow:0 0 8px #ff3b204d}.spoke-line{display:none}.spoke-card{width:100%;z-index:3;padding:var(--np-space-3) var(--np-space-4);background:var(--np-surface-2);border:1px solid var(--np-border);border-radius:var(--np-radius-md);transition:all var(--np-duration-lg) var(--np-ease);animation:fadeUp .5s var(--np-ease-out) both}.spoke-card:hover{border-color:var(--np-border-hover);background:#ffffff0a}.spoke--connected .spoke-card{border-color:#ff3b2033}.spoke-card-label{font-family:var(--np-font-mono);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--np-text-dim);margin-bottom:3px}.spoke-card-desc{font-family:var(--np-font-mono);font-size:10px;color:var(--np-text-dim);margin-bottom:var(--np-space-2)}.spoke-card-content{font-family:var(--np-font-mono);font-size:10px;color:var(--np-ink);margin-bottom:var(--np-space-2);line-height:1.5}.spoke-card-content:empty{display:none}.spoke-card-thumb{width:100%;height:auto;display:block;margin-bottom:var(--np-space-2);border-radius:var(--np-radius-sm);opacity:.85}.spoke-card-ref{font-size:9px;color:var(--np-text-dim);word-break:break-all;line-height:1.4}.spoke-card-meta{font-size:9px;color:var(--np-text-dim);letter-spacing:.05em}.spoke-card-link{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--np-ink);text-decoration:none;transition:color var(--np-duration) var(--np-ease)}.spoke-card-link:hover{color:var(--np-red)}.spoke:hover:before{border-color:var(--np-ink)}.spoke--connected:hover:before{box-shadow:0 0 12px #ff3b2066}.spoke--processing .spoke-card{animation:layer-pulse 1.2s ease-in-out infinite}.spoke-card .tier-add-btn{font-size:9px;padding:5px 10px;border-color:var(--np-border);margin-top:var(--np-space-2);width:100%;text-align:center}.spoke-card .tier-add-btn:hover{border-color:var(--np-border-hover)}.tier-file-input{display:none!important;position:absolute;visibility:hidden}.tier-asset{padding:3px 0;border-bottom:1px solid var(--np-border);display:flex;align-items:center;gap:4px;font-size:10px;animation:fadeIn .3s var(--np-ease-out) both}.tier-asset:last-child{border-bottom:none}.tier-asset .np-eyebrow{font-size:7px;padding:1px 4px;background:#ffffff0f;border-radius:2px}.hub-waveform{grid-column:1 / -1;width:100%;height:24px;display:flex;align-items:flex-end;gap:2px;justify-content:center;opacity:.3;z-index:2}.hub-waveform-bar{width:2px;background:var(--np-red);border-radius:1px}.hunters-eye{margin-bottom:var(--np-space-16);padding:var(--np-space-6) var(--np-space-8);background:var(--np-surface);border:1px solid var(--np-border);border-radius:var(--np-radius-md);color:var(--np-ink);font-family:var(--np-font-mono);font-size:12px;position:relative;overflow:hidden}.hunters-eye.hidden{display:none}.hunters-eye-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;position:relative}.hunters-eye-pulse{width:8px;height:8px;border-radius:50%;background:var(--np-red);animation:ingest-pulse 1.5s ease-in-out infinite;box-shadow:0 0 8px #ff3b2066}@keyframes ingest-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #ff3b2066}50%{opacity:.6;transform:scale(.85);box-shadow:0 0 4px #ff3b2033}}.hunters-eye-title{font-weight:500;letter-spacing:.05em;text-transform:lowercase}.hunters-eye-count{margin-left:auto;color:var(--np-text-dim);font-size:10px}.hunters-eye-bar{height:2px;background:#ffffff0f;margin-bottom:14px;overflow:hidden;border-radius:1px}.hunters-eye-bar-fill{height:100%;background:linear-gradient(90deg,var(--np-red),#FF6B5E);transition:width 1s var(--np-ease-out);width:0%}.hunters-eye-feed{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.ingest-feed-item{display:flex;gap:12px;align-items:flex-start;opacity:0;animation:feed-in .4s var(--np-ease-out) forwards}.ingest-feed-item:nth-child(1){animation-delay:0s}.ingest-feed-item:nth-child(2){animation-delay:.06s}.ingest-feed-item:nth-child(3){animation-delay:.12s}.ingest-feed-item:nth-child(4){animation-delay:.18s}.ingest-feed-item:nth-child(5){animation-delay:.24s}@keyframes feed-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ingest-feed-clip{color:var(--np-text-dim);white-space:nowrap;min-width:70px;font-size:10px;padding-top:2px}.ingest-feed-quip{color:var(--np-ink);line-height:1.5;font-size:12px}.ingest-feed-quip .hunter-voice{color:var(--np-red);font-style:italic}.observatory{margin-bottom:var(--np-space-16);padding-top:var(--np-space-8)}.observatory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--np-space-6);padding-bottom:var(--np-space-4);border-bottom:1px solid var(--np-border)}.observatory-title{font-family:var(--np-font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--np-ink);display:flex;align-items:center;gap:8px}.observatory-glyph{color:var(--np-red);font-size:14px}.observatory-units{display:flex;flex-direction:column;gap:0}.corpus-unit{display:grid;grid-template-columns:90px 1fr;gap:var(--np-space-4);padding:var(--np-space-4);border-bottom:1px solid var(--np-border);font-size:13px;transition:all var(--np-duration) var(--np-ease);position:relative;background:transparent}.corpus-unit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--np-red);opacity:0;border-radius:1px;transition:opacity var(--np-duration) var(--np-ease)}.corpus-unit:hover{background:var(--np-surface);padding-left:var(--np-space-6)}.corpus-unit:hover:before{opacity:1}.corpus-unit-tc{font-family:var(--np-font-mono);font-size:10px;color:var(--np-text-dim);letter-spacing:.04em;padding-top:3px;line-height:1.6}.corpus-unit-desc{color:var(--np-ink);line-height:1.7;font-family:var(--np-font-sans);font-size:13px}.corpus-unit-desc.truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.corpus-unit-desc.expanded{-webkit-line-clamp:unset}.corpus-unit-expand{font-family:var(--np-font-mono);font-size:9px;color:var(--np-text-dim);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;background:none;padding:4px 0;transition:color var(--np-duration) var(--np-ease)}.corpus-unit-expand:hover{color:var(--np-red)}.revelations{padding-top:var(--np-space-8);border-top:1px solid var(--np-border)}.revelations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--np-space-8)}.revelations-title{font-family:var(--np-font-mono);font-size:22px;font-weight:500;color:var(--np-ink)}.revelations-list{display:flex;flex-direction:column;gap:var(--np-space-8)}.pattern-card{padding:var(--np-space-8) var(--np-space-8) var(--np-space-6);border-left:3px solid var(--np-red);background:var(--np-surface);border-radius:0 var(--np-radius-md) var(--np-radius-md) 0;transition:all var(--np-duration-lg) var(--np-ease);position:relative}.pattern-card:hover{transform:translate(4px);border-left-width:5px;background:var(--np-surface-2)}.pattern-text{font-family:var(--np-font-sans);font-size:15px;font-weight:400;line-height:1.8;color:var(--np-ink);position:relative;z-index:1}.pattern-examples{margin-top:var(--np-space-4);font-family:var(--np-font-mono);font-size:10px;color:var(--np-text-dim);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}.pattern-actions{margin-top:var(--np-space-6);display:flex;gap:var(--np-space-3);position:relative;z-index:1}.pattern-actions button{font-size:10px;padding:6px 14px}@media(max-width:600px){#app{padding:var(--np-space-8) var(--np-space-4) var(--np-space-16)}.header-row{flex-direction:column;gap:var(--np-space-3);align-items:flex-start}.header-actions{align-self:stretch}.header-btn{flex:1;text-align:center}.projects-header{flex-direction:column;gap:var(--np-space-4);align-items:flex-start}.projects-header .np-button{width:100%}.section-title{font-size:22px}.project-header h2{font-size:28px}.corpus-unit{grid-template-columns:1fr;gap:var(--np-space-2)}.corpus-grid{grid-template-columns:1fr}.modal-card{padding:var(--np-space-8);width:95%}.gate-title{font-size:36px}.pattern-text{font-size:14px}.project-row-name{font-size:16px}.project-row{padding:var(--np-space-4) var(--np-space-6)}.training-hub-container{display:flex;flex-direction:column;align-items:center;gap:var(--np-space-4);padding:var(--np-space-8) var(--np-space-4)}.training-hub-container:after{display:none}.hub-svg-overlay{display:none}.spoke{width:100%;max-width:340px}.revelations-title{font-size:18px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s var(--np-ease-out) both}.modal-card{background:var(--np-surface);border:1px solid var(--np-border);border-radius:var(--np-radius-md);padding:var(--np-space-12);max-width:440px;width:90%;display:flex;flex-direction:column;gap:var(--np-space-6);animation:slideUp .3s var(--np-ease-out) both}.modal-card h3{font-family:var(--np-font-mono);font-size:22px;font-weight:500;color:var(--np-ink)}.modal-actions{display:flex;gap:var(--np-space-3);justify-content:flex-end;margin-top:var(--np-space-4)}.corpus-browser{margin-top:var(--np-space-8)}.corpus-browser-empty{text-align:center;padding:var(--np-space-16) 0;color:var(--np-text-dim);font-family:var(--np-font-mono);font-size:15px}.corpus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--np-border);border-radius:var(--np-radius-md);overflow:hidden}.corpus-grid-item{background:var(--np-surface);padding:var(--np-space-6);cursor:pointer;transition:all var(--np-duration-lg) var(--np-ease);position:relative;border-left:2px solid transparent}.corpus-grid-item:hover{background:var(--np-surface-2);border-left-color:var(--np-red)}.corpus-grid-item-project{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-red);margin-bottom:6px}.corpus-grid-item-tc{font-family:var(--np-font-mono);font-size:10px;color:var(--np-text-dim);letter-spacing:.03em}.corpus-grid-item-text{font-family:var(--np-font-sans);font-size:13px;line-height:1.6;color:var(--np-ink);margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.input-dialog{display:flex;flex-direction:column;gap:var(--np-space-4)}.input-dialog label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--np-text-dim)}.input-dialog input{font-family:var(--np-font-mono);font-size:15px;padding:var(--np-space-3) 0;border:none;border-bottom:1px solid var(--np-border);background:transparent;color:var(--np-ink);transition:border-color var(--np-duration) var(--np-ease)}.input-dialog input:focus{outline:none;border-bottom-color:var(--np-red)}.loading-pulse{animation:pulse 1.5s var(--np-ease-in-out) infinite}.thinking-indicator{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.thinking-indicator span{width:4px;height:4px;background:var(--np-red);border-radius:50%;animation:pulse 1s var(--np-ease-in-out) infinite}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}.demo-banner{position:fixed;bottom:0;left:0;right:0;background:var(--np-surface);border-top:1px solid var(--np-border);padding:8px;text-align:center;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-text-dim);z-index:50}.hunter-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--np-surface-2);border:1px solid var(--np-border);color:var(--np-ink);font-family:var(--np-font-mono);font-size:12px;letter-spacing:.03em;padding:10px 20px;border-radius:var(--np-radius-md);z-index:200;opacity:0;transition:opacity .3s var(--np-ease),transform .3s var(--np-ease);pointer-events:none;max-width:90vw;text-align:center}.hunter-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.hunter-toast--error{background:var(--np-red);border-color:var(--np-red)}@keyframes layer-pulse{0%,to{opacity:1}50%{opacity:.7}}.upload-summary{font-family:var(--np-font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--np-text-dim);margin-bottom:var(--np-space-2);padding-bottom:var(--np-space-1);border-bottom:1px solid var(--np-border)}.tier-asset--new{animation:tier-flash .4s var(--np-ease-out) both;background:#ff3b2014;padding:3px 4px;margin-bottom:1px;border-radius:2px}@keyframes tier-flash{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.np-eyebrow--classification{background:#ffffff1a;color:var(--np-ink);padding:1px 6px;border-radius:3px;font-size:9px;letter-spacing:.06em}.np-footer{margin-top:var(--np-space-24);padding:var(--np-space-12) 0;border-top:1px solid var(--np-border);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.np-footer-mark{color:var(--np-red);font-size:16px}.np-footer-text{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--np-text-dim)}.np-button:focus-visible,.header-btn:focus-visible,.back-btn:focus-visible,.project-row:focus-visible,.corpus-grid-item:focus-visible{outline:2px solid var(--np-red);outline-offset:2px}.np-textarea:focus-visible,.input-dialog input:focus-visible{outline:none;border-color:var(--np-red)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
