@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&family=Roboto:wght@400;700&display=swap");@layer theme, base, components, utilities, responsive;@layer theme{:root{color-scheme:dark;--ink-1000:#000000;--ink-950:#0a0a0a;--ink-925:#0d0d0d;--ink-900:#121212;--ink-850:#1c1c1c;--ink-825:#232323;--ink-800:#282828;--ink-700:#383838;--ink-600:#4a4a4a;--ink-500:#606058;--bone-100:#e8e8e8;--bone-200:#d8d8d8;--bone-300:#c8c8c8;--bone-400:#b0b0b0;--bone-500:#9a9a9a;--bone-600:#6a6a6a;--earth-900:#1c1815;--earth-800:#282420;--earth-700:#383028;--earth-600:#403830;--earth-500:#504840;--earth-400:#584840;--gold-900:#2a2116;--gold-700:#785020;--gold-600:#8a6a42;--gold-500:#9d7850;--gold-400:#a88868;--gold-300:#c2a173;--gold-200:#e8c8a0;--iron-900:#1e1e1c;--iron-600:#5c5a57;--iron-400:#8a8884;--iron-300:#a8a6a2;--color-void:var(--ink-1000);--color-bg:var(--ink-950);--color-bg-deep:var(--ink-1000);--color-surface:var(--ink-900);--color-surface-soft:var(--earth-900);--color-surface-muted:var(--ink-925);--color-text:var(--bone-100);--color-text-secondary:var(--bone-300);--color-text-muted:var(--bone-500);--color-text-tertiary:var(--bone-600);--color-primary:var(--gold-300);--color-primary-strong:var(--gold-200);--color-primary-deep:var(--gold-700);--color-primary-soft:var(--gold-900);--color-iron:var(--iron-400);--color-iron-strong:var(--iron-300);--color-iron-soft:var(--iron-900);--color-border:var(--ink-825);--color-border-strong:var(--earth-700);--color-border-accent:var(--gold-700);--color-error:#c4674e;--color-error-deep:#b0553f;--color-error-soft:#2e1a14;--color-success:#8a9068;--color-success-soft:#1f2318;--color-warning:#d4a24a;--color-warning-soft:#2f2413;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 14px 34px -18px rgba(0,0,0,0.75);--shadow-lg:0 34px 70px -28px rgba(0,0,0,0.82);--shadow-glow:0 0 0 1px rgba(194,161,115,0.35),0 18px 40px -20px rgba(194,161,115,0.28);--shadow-elevated:var(--shadow-md);--sheen-surface:linear-gradient(180deg,rgba(232,232,232,0.03),rgba(232,232,232,0) 42%);--glow-hero:radial-gradient(120% 80% at 78% 12%,rgba(194,161,115,0.16),transparent 58%);--vignette:radial-gradient(130% 100% at 50% 40%,transparent 45%,rgba(0,0,0,0.55));--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--space-2xs:0.35rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2.5rem;--space-3xl:4rem;--space-section:6rem;--font-display:"Oswald","Arial Narrow",Arial,sans-serif;--font-body:"Inter",system-ui,-apple-system,Segoe UI,Arial,sans-serif;--font-accent:"Oswald",Arial,sans-serif;--tracking-wide:0.14em;--tracking-display:0.02em;--tracking-tight:-0.01em;--ease-out:cubic-bezier(0.22,0.68,0.28,1);--ease-in-out:cubic-bezier(0.6,0.02,0.2,1);--dur-fast:140ms;--dur:240ms;--dur-slow:520ms;--content-width:min(1180px,calc(100% - 2.5rem));--page-background:var(--color-bg)}}@layer base{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--page-background);color:var(--color-text-muted);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;position:relative;background-image:var(--glow-hero);background-repeat:no-repeat;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;font-weight:600;color:var(--color-text);line-height:1.02;letter-spacing:var(--tracking-display);margin-top:0;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700}h2{font-size:clamp(1.75rem,3vw,2.35rem)}h3{font-size:clamp(1.35rem,2vw,1.6rem)}h4{font-size:1.25rem}p{margin:0 0 var(--space-md)}b,strong{font-weight:700;color:var(--color-text-secondary)}a{color:var(--color-primary-strong);text-decoration:none;text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-text)}button,input,select{font:inherit}img{max-width:100%;display:block}::selection{background:var(--color-primary);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px;border-radius:var(--radius-sm)}}@layer components{.app-shell{width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app-shell>main{flex:1 1;display:flex;flex-direction:column;width:var(--content-width);margin:0 auto;padding:var(--space-2xl) 0 var(--space-3xl)}.account{width:100%;max-width:34rem}.account__title{font-size:clamp(1.75rem,3vw,2.35rem);margin-bottom:var(--space-lg)}.account__fields{margin:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account__field+.account__field{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.account__label{font-family:var(--font-accent);font-size:.72rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.account__value{margin:var(--space-2xs) 0 0;font-size:.95rem;color:var(--color-text);overflow-wrap:anywhere}.account__actions,.account__note{margin:var(--space-lg) 0 0;font-size:.85rem}.account__note,.site-footer{color:var(--color-text-muted)}.site-footer{margin-top:var(--space-3xl);background:var(--color-bg-deep);border-top:1px solid var(--color-border)}.site-footer__inner{width:var(--content-width);margin:0 auto;padding:var(--space-2xl) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-lg)}.site-footer__brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);font-size:1rem;margin:0 0 var(--space-2xs)}.site-footer__tagline{margin:0;max-width:34rem;font-size:.85rem;color:var(--color-text-muted)}.site-footer__links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.site-footer__links a{font-family:var(--font-accent);font-size:.75rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.site-footer__links a:hover{color:var(--color-primary-strong)}.site-footer__meta{font-family:var(--font-accent);font-size:.72rem;color:var(--color-text-tertiary)}.page-title,.site-footer__meta{letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 var(--space-lg)}.lede{color:var(--color-text-muted);max-width:40rem}.button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-strong);font-family:var(--font-accent);font-size:.82rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button--solid{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.home{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.home__hero{display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:start}.home__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);font-size:clamp(2rem,6vw,3.25rem);line-height:1.05;margin:0}.home__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home__create{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px dashed var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-decoration:none}.home__create strong{color:var(--color-text)}.directory,.directory-strip{display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0}.directory__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.directory__title{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.9rem;color:var(--color-text-secondary);margin:0}.directory__filter{min-width:0;width:min(100%,18rem)}.directory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.directory-strip__row{display:grid;grid-auto-flow:column;grid-auto-columns:9rem;grid-gap:var(--space-md);gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-xs)}.directory-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;text-align:center}.directory-card:focus-visible,.directory-card:hover{background:var(--color-surface-soft)}.directory-card__initials,.directory-card__photo{width:5.5rem;height:5.5rem;border-radius:50%}.directory-card__photo{object-fit:cover;background:var(--color-surface-muted)}.directory-card__initials{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-text-secondary);font-family:var(--font-display);font-size:1.6rem}.directory-card__name{overflow-wrap:anywhere}.directory-teaser,.join-cta{display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:start;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.join-cta{justify-items:center;margin-block:var(--space-lg)}.editor{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:44rem}.editor label{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);color:var(--color-text-secondary);font-size:.9rem}.editor input,.editor select,.editor textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.editor textarea{min-height:6rem}.field-hint{color:var(--color-text-tertiary);font-size:.8rem}.field-error,.form-error{color:var(--color-error);font-size:.85rem}.form-status{color:var(--color-success);font-size:.85rem}.share-panel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.share-panel code{word-break:break-all}.admin-list{list-style:none;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.profile-body{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.profile-body h2{margin:0 0 var(--space-xs)}.profile-body .text-block{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-embed iframe{width:100%;max-width:40rem;aspect-ratio:16/9;border:0}.share-dialog{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:start}.share-dialog img{background:#fff;width:256px;height:256px}.badge{display:inline-block;padding:0 var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem}.badge--warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft)}.admin-list__actions{display:flex;align-items:center;gap:var(--space-sm)}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.photo-grid button{display:block;width:100%;padding:0;border:0;background:var(--color-surface-muted);cursor:zoom-in}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.lightbox{max-width:min(95vw,72rem);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.lightbox::-webkit-backdrop{background:rgba(0,0,0,.85)}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox figure{margin:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox-controls{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.profile-background{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:50%}body:has(.profile-background){background:transparent}.profile-background:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.75))}.profile-body.has-background{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg)}.photo-manager{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.photo-manager__upload{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.photo-manager__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.photo-manager__row{display:grid;grid-template-columns:96px 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.photo-manager__row img{width:96px;height:96px;object-fit:cover}.photo-manager__row label{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.photo-manager__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}}@layer responsive{@media (max-width:700px){:root{--content-width:calc(100% - 2rem)}.site-footer__inner{flex-direction:column;align-items:flex-start}}}@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");:root{--rw-header-bg:#161616;--rw-header-fg:#f7f7f7;--rw-header-accent:#ced2c6;--rw-header-font:"Roboto",Arial,sans-serif;--rw-header-logo-height:48px}.rw-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px 24px;gap:8px 24px;padding:8px 24px;background:var(--rw-header-bg);color:var(--rw-header-fg);font:400 16px/1.5 var(--rw-header-font)}.rw-header__bar{grid-column:1;justify-self:start;display:flex;align-items:center}.rw-header__logo{display:inline-flex}.rw-header__logo img{display:block;height:var(--rw-header-logo-height);width:auto;background:#fff}.rw-header__nav{grid-column:2;align-items:center;justify-content:center}.rw-header__list,.rw-header__nav{display:flex;flex-wrap:wrap;gap:8px 16px}.rw-header__list{margin:0;padding:0;list-style:none}.rw-header__link,.rw-header__trigger{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--rw-header-fg);font:400 16px/1.5 var(--rw-header-font);letter-spacing:normal;text-decoration:none;text-transform:uppercase;cursor:pointer}.rw-header__link:hover,.rw-header__link[aria-current=page],.rw-header__trigger:hover,.rw-header__trigger[aria-expanded=true]{color:var(--rw-header-accent)}.rw-header__link[aria-current=page]{font-weight:700;border-bottom-color:var(--rw-header-accent)}.rw-header__item:focus-visible,.rw-header__link:focus-visible,.rw-header__toggle:focus-visible,.rw-header__trigger:focus-visible{outline:2px solid var(--rw-header-accent);outline-offset:2px}.rw-header__disclosure{position:relative}.rw-header__panel{position:absolute;top:100%;right:0;z-index:101;display:flex;flex-direction:column;min-width:200px;margin-top:4px;padding:8px 0;border:1px solid var(--rw-header-accent);background:var(--rw-header-bg);color:var(--rw-header-fg)}.rw-header__group{display:flex;flex-direction:column;padding:4px 0}.rw-header__group+.rw-header__group{border-top:1px solid #333}.rw-header__group-label{padding:4px 16px;color:var(--rw-header-accent);font-size:12px;font-weight:700;text-transform:uppercase}.rw-header__item{display:block;padding:6px 16px;color:var(--rw-header-fg);font:400 15px/1.5 var(--rw-header-font);text-decoration:none;text-transform:none}.rw-header__item:hover{color:var(--rw-header-accent)}.rw-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;object-fit:cover}.rw-header__initials{background:var(--rw-header-accent);color:var(--rw-header-bg);font-size:13px;font-weight:700}.rw-header__glyph{padding:4px;background:#333;color:var(--rw-header-accent);box-sizing:border-box}.rw-header__user-name{text-transform:none}.rw-header__session{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rw-header__session-pending{display:inline-block;width:96px;height:36px}.rw-header__toggle{display:none}@media (max-width:1023.98px){.rw-header{display:flex;flex-direction:column;padding:8px 16px}.rw-header__bar{justify-content:space-between;width:100%}.rw-header__logo img{height:40px}.rw-header__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-right:-10px;border:0;background:none;cursor:pointer}.rw-header__toggle-bar{display:block;height:2px;background:var(--rw-header-fg)}.rw-header__nav{display:none}.rw-header[data-drawer-open=true] .rw-header__nav{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:8px 0 16px;border-top:1px solid #333}.rw-header[data-drawer-open=true] .rw-header__list{flex-direction:column;gap:0}.rw-header[data-drawer-open=true] .rw-header__session{gap:0}.rw-header[data-drawer-open=true] .rw-header__link,.rw-header[data-drawer-open=true] .rw-header__trigger{width:100%;padding:10px 6px}.rw-header[data-drawer-open=true] .rw-header__panel{position:static;margin:0 0 8px;border:0;border-left:2px solid var(--rw-header-accent)}}