:root{--bg: #f8f7f4;--ink: #111113;--accent: #ff0000;--ink-faint: rgba(17, 17, 19, .08);--panel-bg: #ffffff;--panel-card: #ffffff;--glass-bright: rgba(17, 17, 19, .04);--glass-deep: rgba(17, 17, 19, .02);--border: #111113;--primary-bg-dark: #111113;--accent-red-light: #ff0000;--accent-red-dark: #cc0000;--accent-white: #ffffff;--accent-light-grey: #f8f7f4}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--accent);color:#fff}body{background-color:var(--bg);color:var(--ink);font-family:Geist Mono,monospace;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(var(--ink-faint) 1px,transparent 0);background-size:32px 32px}.light-lab{background-color:var(--bg);color:var(--ink)}.light-lab .pane{background:var(--panel-bg);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px #ff00001f}.light-lab .main-pane .text-white,.light-lab .main-pane .text-white\/70,.light-lab .main-pane .text-white\/60,.light-lab .main-pane .text-white\/50,.light-lab .nav-pane .text-white,.light-lab .nav-pane .text-white\/60{color:var(--ink)}.light-lab .main-pane .bg-\[\#161616\],.light-lab .main-pane .bg-\[\#0e0e0e\],.light-lab .main-pane .bg-black\/50,.light-lab .nav-pane .bg-black\/40{background-color:#f5f2ec}.light-lab .artist-card{border-color:var(--ink);box-shadow:4px 4px #1111131f}.light-lab .artist-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--accent)}h1,h2,h3,h4,.font-heading{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-weight:700}h1{font-family:Oswald,sans-serif;font-size:clamp(3.5rem,8vw,8rem);line-height:.9;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:40px}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--accent);margin-bottom:16px;display:inline-block;font-family:Geist Mono,monospace}.pane{background:#fff;border-right:2px solid var(--ink);height:100%;display:flex;flex-direction:column;padding:40px}.side-rail{min-width:0;overflow:hidden;padding:18px 8px;align-items:center;justify-content:space-between;gap:18px}.side-rail__mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:2px solid var(--ink);background:var(--accent);color:#fff;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.08em}.side-rail__title{min-height:0;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:Oswald,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.24em;line-height:1}.side-rail__status{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--ink);border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #ff00001f}.artist-portrait-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.5rem;padding:1.25rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.12) 46% 47%,transparent 47% 100%),linear-gradient(145deg,red 0,red 38%,#111113 38%,#111113)}.artist-portrait-pending:before{content:"";position:absolute;width:70%;aspect-ratio:1;top:-24%;right:-24%;border:1px solid rgba(255,255,255,.35);border-radius:999px}.artist-portrait-pending__code,.artist-portrait-pending__name,.artist-portrait-pending__note{position:relative;z-index:1}.artist-portrait-pending__code,.artist-portrait-pending__note{font-family:Geist Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artist-portrait-pending__name{max-width:10ch;font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:800;line-height:.9;text-transform:uppercase}.artist-portrait-pending__note{max-width:20ch;color:#ffffffc7}.artist-portrait-pending--modal{justify-content:center;padding:clamp(2rem,6vw,5rem)}.main-content{overflow-y:auto;padding:40px 24px 100px}@media(min-width:1024px){.main-content{padding:80px 80px 120px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:Oswald,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.1em;cursor:pointer;margin-right:12px;margin-bottom:12px;transition:.2s cubic-bezier(.23,1,.32,1);text-decoration:none}.btn:hover{background:var(--ink);color:var(--bg);transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--accent)}.btn-solid{background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--ink)}.nav-link{font-family:Oswald,sans-serif;font-size:1.5rem;text-decoration:none;color:var(--ink);margin-bottom:12px;text-transform:uppercase;transition:color .2s,transform .2s;display:block}.nav-link:hover,.nav-link.active{color:var(--accent);transform:translate(4px)}.service-card{border-top:2px solid var(--ink);padding:24px 0 0;margin-top:24px}.artist-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2px;background:var(--ink);border:2px solid var(--ink);margin-top:40px}@media(min-width:640px){.artist-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.artist-grid{grid-template-columns:repeat(4,1fr)}}.artist-item{background:#fff;padding:16px;transition:.3s;display:flex;flex-direction:column}.artist-item:hover{background:#faf9f6}.artist-item img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}.status-bar{position:fixed;bottom:0;left:0;right:0;height:40px;background:var(--ink);color:var(--bg);display:flex;align-items:center;padding:0 20px;font-size:.65rem;justify-content:space-between;z-index:50;font-family:Geist Mono,monospace;letter-spacing:.05em}@media(min-width:1024px){.status-bar{left:320px;padding:0 40px}}.btn-ui{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--ink);color:var(--ink);padding:10px 16px;font-family:Geist Mono,monospace;font-size:.72rem;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:.05em;transition:all .2s ease}.btn-ui:hover{background:var(--ink);color:var(--bg)}.audio-wave{height:48px;background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 2px,transparent 6px);opacity:.75;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);margin:14px 0}html{scroll-behavior:smooth;scroll-padding-top:20px;scrollbar-width:thin}
