@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top left,rgba(92,225,230,.18),transparent 30%),radial-gradient(circle at 80% 20%,rgba(239,71,111,.12),transparent 24%),linear-gradient(180deg,#0d1321,#111827 45%,#0a0f1a);color:#eff6ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;max-width:100%;border:1px solid rgba(255,255,255,.14);background:#090c18b8;color:#f8fafc;border-radius:14px;padding:.78rem .9rem;transition:border-color .16s ease,transform .16s ease,background .16s ease}input:focus,textarea:focus{outline:none;border-color:#5ce1e6b8;background:#0f172af5}textarea{min-height:6.75rem;resize:vertical}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.app-shell:before{background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 28%,transparent 72%,rgba(255,255,255,.04)),radial-gradient(circle at 50% -10%,rgba(255,255,255,.1),transparent 32%);opacity:.55;mix-blend-mode:screen}.app-shell:after{background:linear-gradient(180deg,#070a1300,#070a1361 68%,#04060cb3)}.background-stage{position:absolute;inset:-12% -8% -10%;perspective:1200px;pointer-events:none}.background-haze,.background-beam,.background-grid{position:absolute;pointer-events:none}.background-haze{border-radius:999px;filter:blur(24px);opacity:.55;mix-blend-mode:screen}.background-haze-one{top:-8%;left:-10%;width:38rem;height:38rem;background:radial-gradient(circle,rgba(92,225,230,.28) 0%,rgba(92,225,230,.08) 42%,transparent 74%);animation:floatDrift 22s ease-in-out infinite alternate}.background-haze-two{right:0;top:12%;width:30rem;height:30rem;background:radial-gradient(circle,rgba(239,71,111,.2) 0%,rgba(246,189,96,.14) 38%,transparent 72%);animation:floatDrift 28s ease-in-out infinite alternate-reverse}.background-haze-three{left:34%;bottom:-8%;width:42rem;height:26rem;border-radius:42% 58% 50% 50%/52% 40% 60% 48%;background:radial-gradient(circle,rgba(57,91,255,.16) 0%,rgba(92,225,230,.08) 36%,transparent 72%);transform:rotate(-8deg);animation:pulseDepth 18s ease-in-out infinite}.background-beam{left:8%;top:-10%;width:46rem;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(92,225,230,.07),transparent 72%);transform:rotate(14deg) translateZ(0);filter:blur(10px);opacity:.7;animation:beamSweep 24s linear infinite}.background-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black 28%,transparent 82%);mask-image:radial-gradient(circle at center,black 28%,transparent 82%);opacity:.22;transform:perspective(900px) rotateX(74deg) translateY(28%)}.ambient{position:absolute;border-radius:999px;filter:blur(80px);opacity:.4;pointer-events:none;mix-blend-mode:screen}.ambient-one{top:-6rem;left:-8rem;width:22rem;height:22rem;background:#5ce1e659;animation:pulseDepth 16s ease-in-out infinite}.ambient-two{right:-4rem;top:8rem;width:16rem;height:16rem;background:#f6bd603d;animation:floatDrift 20s ease-in-out infinite alternate}.layout{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:3rem 1.2rem 4rem}.page-brand{display:inline-flex;align-items:center;justify-content:center;width:4.1rem;height:4.1rem;margin:0 0 1.1rem;padding:.45rem;border-radius:22px;background:linear-gradient(180deg,#222c4ce6,#0b0f1bb3);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 34px #02061257,inset 0 1px #ffffff14,inset 0 -14px 30px #00000038;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-brand:hover,.page-brand:focus-visible{transform:translateY(-2px) scale(1.01);border-color:#5ce1e652;background:linear-gradient(180deg,#ffffff1a,#5ce1e60d)}.page-brand:focus-visible{outline:none}.hero-card,.tabs-card{position:relative;background:linear-gradient(180deg,#161f35db,#090e19d1),radial-gradient(circle at top left,rgba(92,225,230,.08),transparent 34%);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 80px #0307126b,0 8px 28px #070d1b47,inset 0 1px #ffffff14,inset 0 -30px 50px #03050b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.hero-card:before,.tabs-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 24%,transparent 78%,rgba(92,225,230,.06));pointer-events:none}.hero-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);gap:1.5rem;padding:2rem;margin-bottom:1.25rem}.hero-logo{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}.eyebrow{display:inline-flex;margin:0 0 .85rem;padding:.3rem .7rem;border-radius:999px;background:#5ce1e61f;color:#7ce7ec;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-card h1{margin:0;font-size:clamp(2.2rem,3vw,4rem);line-height:.94;letter-spacing:-.04em}.hero-copy{max-width:56rem;margin:1rem 0 0;color:#cbd5e1;font-size:1.02rem}.author-link{display:inline-block;white-space:nowrap;color:#facc15;font-weight:700;text-decoration:none}.author-link:hover,.author-link:focus-visible{color:#fde047}.status-panel{display:grid;gap:1rem;align-content:start;padding:1.15rem;border-radius:22px;background:linear-gradient(160deg,rgba(92,225,230,.12),transparent 38%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,inset 0 -18px 28px #00000029,0 12px 28px #0307122e}.status-panel strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:1rem}.share-button{margin-top:.25rem;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(92,225,230,.32);background:#5ce1e614;color:#7ce7ec;font-size:.85rem;font-weight:600;text-align:center;transition:background .16s ease,border-color .16s ease}.share-button:hover,.share-button:focus-visible{background:#5ce1e629;border-color:#5ce1e68f;box-shadow:0 12px 24px #0abed229}.status-label{display:block;color:#94a3b8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tabs-card{padding:1.4rem}.tabs-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:1.4rem}.tab-button{min-width:180px;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;color:#dbeafe;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px #ffffff0a}.tab-button span,.tab-button small{display:block}.tab-button span{font-weight:700}.tab-button.single-line{display:flex;align-items:center}.tab-button small{margin-top:.15rem;color:#94a3b8;font-size:.82rem}.tab-button:hover{transform:translateY(-2px);border-color:#ffffff29;box-shadow:0 10px 22px #040a142e}.tab-button.active{border-color:color-mix(in srgb,var(--tab-accent) 72%,white 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--tab-accent) 12%,transparent),#ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tab-accent) 20%,transparent)}.exhibit-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.15rem}.exhibit-header h2{margin:0;font-size:1.7rem}.exhibit-header p{margin:.45rem 0 0;color:#94a3b8}.toolbar{display:flex;flex-wrap:wrap;gap:.7rem}.primary-button,.ghost-button,.row-action{border-radius:14px;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.08)}.primary-button{background:linear-gradient(180deg,#7ce7ec,#45bfd0);color:#04111b;font-weight:700;border:none;box-shadow:0 14px 28px #3ab6c83d,inset 0 1px #ffffff47}.ghost-button,.row-action{background:#ffffff08;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}.ghost-button.danger,.row-action{color:#fecaca}.table-shell{overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#060a14a3;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02071238}.mobile-cards{display:none}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:.9rem .8rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#070c18f2;color:#cbd5e1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#ffffff05}.check-cell{text-align:center}.check-toggle{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0f172ab8;display:inline-grid;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.check-toggle.checked{background:linear-gradient(180deg,#7ce7ec,#45bfd0);border-color:transparent;color:#04111b}.checkmark{font-size:1.15rem;font-weight:700}.notes-cell{min-width:280px}.empty-state{padding:2.5rem 1rem;text-align:center;color:#94a3b8}.mobile-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;background:linear-gradient(180deg,#0f172ad6,#080c16f0);box-shadow:inset 0 1px #ffffff08,0 16px 36px #03071233}.mobile-card+.mobile-card{margin-top:.95rem}.mobile-card-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start;margin-bottom:1rem}.mobile-card-kicker{display:block;margin-bottom:.2rem;color:#94a3b8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.mobile-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(248,113,113,.26);background:#7f1d1d38;color:#fecaca;font-size:.78rem;font-weight:700}.mobile-status.complete{border-color:#5ce1e647;background:#0891b22e;color:#a5f3fc}.mobile-fields{display:grid;gap:.8rem}.mobile-field{display:grid;gap:.45rem}.mobile-field-check{grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.2rem 0}.mobile-field-check .mobile-field-label{margin:0}.mobile-field-label{color:#cbd5e1;font-size:.82rem;font-weight:500}.mobile-field-control{min-width:0}.mobile-remove{width:100%;margin-top:1rem}.mobile-empty-state{border:1px dashed rgba(255,255,255,.12);border-radius:20px;background:#ffffff05}.app-footer{display:flex;justify-content:center;gap:1rem;padding:0 1.2rem 1.4rem;color:#8ca0ba;font-size:.74rem;font-weight:400;letter-spacing:.015em}.app-footer span{white-space:nowrap}@keyframes floatDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5rem,1.5rem,0) scale(1.06)}to{transform:translate3d(-1.5rem,2rem,0) scale(.98)}}@keyframes pulseDepth{0%,to{transform:rotate(-8deg) scale(1);opacity:.45}50%{transform:rotate(-4deg) scale(1.08);opacity:.68}}@keyframes beamSweep{0%{transform:rotate(14deg) translate3d(-8rem,0,0);opacity:.22}45%{opacity:.72}to{transform:rotate(14deg) translate3d(26rem,0,0);opacity:.18}}@media(max-width:920px){.background-stage{inset:-8% -20%}.background-beam{left:-10%;width:34rem;opacity:.5}.hero-card{grid-template-columns:1fr}.exhibit-header{flex-direction:column;align-items:stretch}.toolbar{width:100%}.toolbar>*{flex:1 1 180px}}@media(max-width:640px){.layout{padding-inline:.85rem}.background-stage{inset:-4% -26% 0}.background-haze-one{width:22rem;height:22rem}.background-haze-two{width:18rem;height:18rem}.background-haze-three{left:12%;width:24rem;height:16rem}.background-grid{opacity:.14;transform:perspective(900px) rotateX(74deg) translateY(40%)}.page-brand{width:3.4rem;height:3.4rem;margin-bottom:.9rem;padding:.35rem;border-radius:18px}.author-link{font-size:.98em}.hero-card,.tabs-card{border-radius:22px;padding:1.1rem}.tab-button{min-width:unset;flex:1 1 100%}.desktop-table{display:none}.mobile-cards{display:block}.mobile-card-header{flex-direction:column}.mobile-card-header>div:first-child{min-width:0}.mobile-status{min-width:0}.desktop-only{display:none}.app-footer{flex-direction:column;align-items:center;gap:.35rem;padding-bottom:1.1rem;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.background-haze-one,.background-haze-two,.background-haze-three,.background-beam,.ambient-one,.ambient-two{animation:none}}
