:root{--color-bg: #000000;--color-surface: transparent;--color-text: #f2f2f2;--color-text-muted: #9a9a9a;--color-border: #2a2a2a;--color-focus: #ffffff;--color-accent: #e8e8e8;--color-danger: #ff8a8a;--color-player-bg: rgba(0, 0, 0, .35);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: .25rem;--quiet-width: 22rem;--player-height: 5.5rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--focus-ring: 2px solid var(--color-focus)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-text);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:2px}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer}button:hover{border-color:var(--color-text-muted)}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;cursor:grab}.app-shell--orbiting{cursor:grabbing}.app-shell a,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell label,.app-shell .quiet-column,.app-shell .site-header,.app-shell .caption-transport{cursor:auto}.app-shell a,.app-shell button{cursor:pointer}.membrane-stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:#000}.membrane-stage__poster,.membrane-stage__host,.membrane-stage__canvas{position:absolute;inset:0;width:100%;height:100%}.membrane-stage__poster{object-fit:cover;visibility:hidden}.membrane-stage--still .membrane-stage__poster{visibility:visible}.membrane-stage__canvas{display:block}.site-header{position:relative;z-index:2;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.site-mark{font-size:.9375rem;font-weight:500;letter-spacing:.04em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto;font-size:.9375rem}.site-nav a{text-decoration:none;color:var(--color-text-muted)}.site-nav a:hover{color:var(--color-text)}.app-main{position:relative;z-index:2;flex:1 1 auto;min-height:0;width:min(100%,calc(var(--quiet-width) + var(--space-5) * 2));margin-right:auto;margin-left:clamp(var(--space-4),8vw,12vw);padding:var(--space-5) var(--space-5) calc(var(--space-4) + var(--player-height) + var(--safe-bottom));display:flex;flex-direction:column;overflow:hidden}.quiet-column{max-width:var(--quiet-width);min-height:0;max-height:100%;padding:var(--space-4);border-radius:calc(var(--radius) + .15rem);background:linear-gradient(180deg,#0000006b,#00000038);display:flex;flex-direction:column;overflow:hidden}.quiet-column__lede{flex:none;margin:0 0 var(--space-5);font-size:.9375rem;color:var(--color-text-muted);line-height:1.45}.quiet-column__title{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:600}.quiet-column__title a{text-decoration:none}.quiet-column__actions{margin:var(--space-4) 0}.quiet-column__list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:.9375rem}.quiet-column__list a{text-decoration:none}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.track-list__row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:0;border-radius:var(--radius);padding:var(--space-3) var(--space-2);background:transparent;text-align:left;color:var(--color-text-muted);font-size:.9375rem}.track-list__row:hover{color:var(--color-text);background:#ffffff0f;border-color:transparent}.track-list__row[aria-current=true]{color:var(--color-text);background:#ffffff14;border-color:transparent}.track-list__title{min-width:0}.track-list__time{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--color-text-muted)}.icon-play{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text);line-height:0}.icon-play:hover:not(:disabled){color:var(--color-accent);border-color:transparent;background:#ffffff0f}.caption-transport{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(180deg,#0000,#0000008c 55%,#000000b8);border-top:1px solid rgba(255,255,255,.06)}.caption-transport__inner{width:min(100%,52rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.caption-transport__meta,.caption-transport__row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.caption-transport__play{flex:none}.caption-transport__title{margin:0;flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption-transport__time{flex:none;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.caption-transport__volume{flex:none;width:5.5rem;accent-color:var(--color-text)}.caption-transport__seek{flex:1 1 auto;min-width:0;width:auto;accent-color:var(--color-text)}.caption-transport__error{width:100%;margin:0;color:var(--color-danger);font-size:.8125rem}.contact-page__photo{display:block;width:100%;height:auto;max-height:min(48vh,22rem);object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-4);flex:none}.contact-page__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:.9375rem}.contact-page__link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-muted)}.contact-page__link:hover{color:var(--color-text)}.contact-page__icon{flex:none}.about-page__text{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.45}.about-page__text+.about-page__text{margin-top:var(--space-3)}.about-page,.contact-page,.quiet-column.not-found,article.quiet-column{overflow-y:auto;overscroll-behavior:contain}.muted{color:var(--color-text-muted)}.notes{white-space:pre-wrap;margin-top:var(--space-4)}.empty-state,.not-found{color:var(--color-text-muted)}.morph-bench{position:fixed;inset:0;background:#000}.morph-bench__stage,.morph-bench__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.morph-bench__panel{position:absolute;z-index:2;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto;max-height:min(42vh,20rem);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:#000000b8}.morph-bench__kicker{margin:0 0 var(--space-2);font-size:.8125rem}.morph-bench__kicker a{color:var(--color-text-muted);text-decoration:none}.morph-bench__kicker a:hover{color:var(--color-text)}.morph-bench__title{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:500}.morph-bench__note,.morph-bench__meta{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.morph-bench__stops{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.morph-bench__stops button,.morph-bench__cycle{border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;font-size:.8125rem;padding:.35rem .6rem;cursor:pointer}.morph-bench__stops button[aria-pressed=true]{border-color:var(--color-text)}.morph-bench__blend{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.8125rem}.morph-bench__blend input{width:100%}.morph-bench__cycle{margin-bottom:var(--space-4)}.morph-bench__report{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-1);font-family:var(--font-mono);font-size:.75rem}.morph-bench__report li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.app-main{margin-left:0;width:100%;justify-content:flex-end;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--player-height) + var(--safe-bottom) + 3.5rem)}.quiet-column{background:#000000b8;max-width:none;width:100%}.caption-transport__volume{width:4.5rem}}
