.bs-ed-hero{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:-.04em;line-height:.88}.bs-ed-display{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:-.03em;line-height:.92}.bs-ed-italic{font-family:var(--bs-font-playfair);letter-spacing:-.01em;font-style:italic;font-weight:400}.bs-fn-body{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 100, "wght" 450}.bs-fn-strong{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 100, "wght" 600}.bs-fn-caps{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 75, "wght" 700;text-transform:uppercase;letter-spacing:.12em}.bs-fn-num{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 100, "wght" 500;font-feature-settings:"tnum", "lnum";font-variant-numeric:tabular-nums}.bs-fn-num-strong{font-family:var(--bs-font-mona);font-variation-settings:"wdth" 100, "wght" 700;font-feature-settings:"tnum", "lnum";font-variant-numeric:tabular-nums}
:root{--ink:var(--bs-charcoal);--muted:var(--bs-muted);--line:var(--bs-hairline);--bg:var(--bs-offwhite);--card:var(--bs-paper);--accent:var(--bs-maroon);--danger-bg:var(--bs-maroon);--danger-ink:var(--bs-offwhite);--fio-frame-w:794px;--fio-frame-h:720px;--fio-window-w:398px;--phone-w:390px;--phone-h:calc((var(--phone-w) - 12px) * 16 / 9 + 12px);font-family:var(--bs-font-mona)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.45}a{color:var(--accent)}.shell{max-width:1200px;margin:0 auto;padding:24px}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2eceb;border-bottom:1px solid #e0e0e0;height:69px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.topbar .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topbar .brand-mark{flex:none;width:24px;height:24px;display:block}.topbar .brand-word{font-variation-settings:"wdth" 100, "wght" 600;font-size:14px}.topbar .pill-version{background:var(--card);height:20px;color:var(--ink);border-radius:var(--bs-radius-pill);font-variation-settings:"wdth" 75, "wght" 700;border:1px solid #1a1a1a24;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.topbar .who{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.topbar .avatar{object-fit:cover;border:2px solid #4a0e1f4d;border-radius:50%;flex:none;width:32px;height:32px}.topbar .avatar-initials{background:var(--card);color:var(--ink);font-variation-settings:"wdth" 100, "wght" 700;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.topbar .btn.sign-out{color:var(--ink);font-variation-settings:"wdth" 100, "wght" 600;border-color:#1a1a1a2e;align-items:center;gap:8px;display:inline-flex}.topbar .btn.sign-out:hover{border-color:#1a1a1a61}.topbar .who-name{font-variation-settings:"wdth" 100, "wght" 600;color:var(--ink)}.topbar .btn{border-radius:var(--bs-radius-pill);height:36px;color:var(--ink);font-variation-settings:"wdth" 90, "wght" 600;background:0 0;border:1px solid #1a1a1a38;justify-content:center;align-items:center;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}.topbar .btn:hover:not(:disabled){background:var(--card);border-color:var(--ink)}h1{font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:-.03em;margin:0 0 8px;font-size:28px}h2.section{border-bottom:1px solid var(--line);font-variation-settings:"wdth" 100, "wght" 600;margin:32px 0 12px;padding-bottom:6px;font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-card);box-shadow:var(--bs-shadow-card);grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"title title""meta media";gap:16px 24px;margin-bottom:20px;padding:20px;scroll-margin-top:85px;display:grid}.card .meta{grid-area:meta;min-width:0}.card .media-id{color:var(--muted);margin-bottom:10px;font-size:14px}.frame-crop{width:var(--fio-window-w);height:calc(var(--fio-frame-h) + 10px);border-radius:var(--bs-radius-card);background:#000;overflow:auto hidden}.frame-crop::-webkit-scrollbar{height:10px}.frame-crop::-webkit-scrollbar-track{background:#1a1a1ab3}.frame-crop::-webkit-scrollbar-thumb{border-radius:var(--bs-radius-pill);background:#f4f2ec66}.frame-crop::-webkit-scrollbar-thumb:hover{background:#f4f2ec99}.frame-crop .frame{width:var(--fio-frame-w);height:var(--fio-frame-h);border-radius:0;min-height:0}.card .media-col{grid-area:media;min-width:0}.card .media{min-width:0}@media (max-width:920px){.card{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""meta""media"}}.card .num{background:var(--ink);min-width:28px;height:28px;color:var(--card);font-variation-settings:"wdth" 100, "wght" 700;border-radius:var(--bs-radius-pill);flex:none;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.card .title{font-variation-settings:"wdth" 100, "wght" 600;grid-area:title;align-items:center;gap:10px;min-width:0;font-size:17px;display:flex}.card .title .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ad-mock{width:var(--phone-w);border:1px solid var(--line);background:#fff;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;container-type:inline-size}.ad-header{width:100%;height:auto;display:block}.card .copy{white-space:pre-wrap;color:#050505;padding:0 3.2% 40px;font-size:4.3cqw;line-height:1.35}.card .missing{color:var(--bs-maroon);font-style:italic;font-weight:700}.card .placeholder{color:var(--muted);font-style:italic}.card .source{color:var(--muted);margin-top:12px;font-size:12px;display:block}.media{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:12px;display:flex}.phone{width:var(--phone-w);border:6px solid var(--ink);background:#000;border-radius:24px;flex:none;overflow:hidden}.phone:not(:only-child){width:calc(var(--phone-w) * .55)}.phone video,.phone img{width:100%;height:auto;display:block}.frame{border-radius:var(--bs-radius-card);background:#000;border:0;grid-area:media;width:100%;min-height:480px}.placeholder{width:var(--phone-w);min-height:calc(var(--phone-h) / 2);text-align:center;border-radius:var(--bs-radius-card);background:#e6e3dc;border:1px solid #1a1a1a24;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.placeholder-title{font-variation-settings:"wdth" 100, "wght" 600;color:var(--ink);font-size:22px;font-style:normal}.placeholder-hint{color:var(--muted);font-size:15px;font-style:normal}.alert{background:var(--danger-bg);color:var(--danger-ink);padding:12px 24px}.alert>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.alert>summary::-webkit-details-marker{display:none}.alert>summary:focus-visible{outline:2px solid var(--danger-ink);outline-offset:2px}.alert .alert-toggle{border-radius:var(--bs-radius-pill);font-variation-settings:"wdth" 90, "wght" 600;border:1px solid #f4f2ec73;flex:none;padding:4px 12px;font-size:12px}.alert .alert-toggle:after{content:"Show more"}.alert[open] .alert-toggle:after{content:"Show less"}.alert>summary:hover .alert-toggle{border-color:var(--danger-ink)}.alert ul{margin:6px 0 0;padding-left:20px}.alert a{color:inherit;text-underline-offset:3px}.alert a:hover{text-decoration-thickness:2px}.alert a:focus-visible{outline:2px solid var(--danger-ink);outline-offset:2px}.index a{border-bottom:1px solid var(--line);padding:10px 0;display:block}.login{background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-card);max-width:420px;margin:80px auto;padding:32px}.login input{border:1px solid var(--line);border-radius:var(--bs-radius-input);width:100%;margin:8px 0 12px;padding:10px;font-size:16px}.btn{border-radius:var(--bs-radius-button);border:1px solid var(--accent);background:var(--accent);color:var(--card);cursor:pointer;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-block}.btn.secondary{background:var(--card);color:var(--accent)}.btn:disabled{opacity:.6;cursor:default}.note{color:var(--muted);font-size:14px}.note.error{color:var(--bs-red)}.note.staff-link{margin-top:24px}.signing-in{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.signing-in .mark{border-radius:6px;width:44px;height:44px}.signing-in h1{font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:-.03em;margin:0;font-size:34px;line-height:1}.signing-in .note{color:var(--bs-muted-2);margin:14px 0 0;font-size:14px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.filters .search{min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-input);flex:260px;padding:10px 12px;font-family:inherit;font-size:15px}.filters .search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filters .sort{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.filters .sort select{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-input);padding:9px 10px;font-family:inherit;font-size:15px}.count-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index .empty{color:var(--muted);margin:24px 0}.slide-missing{background:var(--bs-maroon-deep);width:100%;height:100%;color:var(--bs-offwhite);text-align:center;place-items:center;padding:16px;font-size:15px;display:grid}.signin{place-content:center;min-height:100dvh;padding:24px;display:grid}.signin-card{background:var(--card);border-radius:var(--bs-radius-card);width:min(420px,100%);box-shadow:var(--bs-shadow-lift);text-align:center;padding:40px 36px}.signin .wordmark{width:176px;height:auto;margin:0 auto 22px;display:block}.signin h1{color:var(--accent);font-variation-settings:"wdth" 110, "wght" 800;letter-spacing:-.02em;margin:0 0 8px;font-size:30px;line-height:1.1}.signin-blurb{color:var(--muted);margin:0 0 24px;font-size:15px}.signin .field{text-align:left;margin-bottom:12px;display:block}.signin .field span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.signin .field input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-input);padding:11px 12px;font-family:inherit;font-size:15px}.signin .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.block{border-radius:var(--bs-radius-pill);font-variation-settings:"wdth" 100, "wght" 600;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:15px;display:inline-flex}.btn.dark{background:var(--bs-charcoal);border-color:var(--bs-charcoal);color:var(--bs-offwhite)}.btn.dark:hover{background:#000;border-color:#000}.signin-or{color:var(--bs-muted-2);font-variation-settings:"wdth" 75, "wght" 700;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 14px;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-foot{color:var(--bs-muted-2);margin:14px 0 0;font-size:13px}.signin .note.error{text-align:left;margin:0 0 12px}.members-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 16px;display:flex}.members-add label{color:var(--muted);gap:6px;font-size:13px;display:grid}.members-add .members-email{flex:240px;min-width:0}.members-add input,.members-add select{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--bs-radius-input);padding:10px 12px;font-family:inherit;font-size:15px}.members-add .btn{justify-content:center;align-items:center;height:42px;padding:0 18px;display:inline-flex}.members-add input:focus-visible,.members-add select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.members{border-collapse:collapse;width:100%}.members th,.members td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px;font-size:14px}.members th{color:var(--muted);font-variation-settings:"wdth" 75, "wght" 700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.members .role{text-transform:capitalize}.members .btn{padding:6px 12px;font-size:13px}
