.site-header[data-v-ad8504ac]{z-index:40;padding:.8rem var(--page-gutter) 0;position:sticky;top:0}.top-nav[data-v-ad8504ac]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(1220px,100%);min-height:72px;box-shadow:var(--shadow-md);background:#fffaf4e0;border:1px solid #ffffffb3;border-radius:24px;align-items:center;gap:1.1rem;margin:0 auto;padding:.7rem .8rem;display:flex;position:relative}.brand[data-v-ad8504ac]{align-items:center;gap:.7rem;min-width:max-content;text-decoration:none;display:inline-flex}.brand-mark[data-v-ad8504ac]{background:var(--teal);color:#fff8ef;width:46px;height:46px;font-family:var(--font-display);border-radius:15px;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.brand-copy[data-v-ad8504ac]{line-height:1.25;display:grid}.brand-name[data-v-ad8504ac]{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.brand-role[data-v-ad8504ac]{color:var(--ink-soft);font-size:.72rem}.nav-cluster[data-v-ad8504ac]{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;margin-left:auto;display:flex}.nav-links[data-v-ad8504ac]{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.nav-links a[data-v-ad8504ac]{min-height:42px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:.58rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.nav-links a[data-v-ad8504ac]:hover,.nav-links a.router-link-active[data-v-ad8504ac]{background:var(--teal-light);color:var(--teal)}.menu-toggle[data-v-ad8504ac]{border:1px solid var(--line);width:46px;height:46px;box-shadow:none;background:#ffffffa6;border-radius:15px;place-items:center;gap:4px;margin-left:auto;padding:0;display:none}.menu-toggle>span[data-v-ad8504ac]:not(.sr-only){background:var(--teal);border-radius:999px;width:19px;height:2px}@media (width<=1120px){.nav-links a[data-v-ad8504ac]{padding-left:.58rem;padding-right:.58rem;font-size:.78rem}}@media (width<=900px){.top-nav[data-v-ad8504ac]{min-height:68px}.menu-toggle[data-v-ad8504ac]{display:grid}.nav-cluster[data-v-ad8504ac]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f7;border:1px solid #ffffffbf;align-items:stretch;padding:.7rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0}.nav-cluster.open[data-v-ad8504ac]{display:grid}.nav-links[data-v-ad8504ac]{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.nav-links a[data-v-ad8504ac]{justify-content:center;width:100%;display:flex}}@media (width<=680px){.site-header[data-v-ad8504ac]{padding-top:.55rem}.top-nav[data-v-ad8504ac]{border-radius:19px}.brand-mark[data-v-ad8504ac]{border-radius:13px;width:42px;height:42px}.brand-name[data-v-ad8504ac]{font-size:.98rem}.brand-role[data-v-ad8504ac]{display:none}}.admin-login-layout[data-v-056f1f6a]{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:1rem;display:grid}.admin-login-intro[data-v-056f1f6a],.login-card[data-v-056f1f6a]{min-height:500px;padding:clamp(2rem,5vw,4rem)}.admin-login-intro[data-v-056f1f6a]{border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 15%, #ffffff24, transparent 16rem), linear-gradient(145deg, var(--teal), #2d6667);color:#fff;box-shadow:var(--shadow-lg)}.admin-login-intro .section-kicker[data-v-056f1f6a]{color:#e6bd8d}.admin-login-intro h2[data-v-056f1f6a]{max-width:11ch}.admin-login-intro>p[data-v-056f1f6a]{color:#ffffffbd;max-width:50ch}.admin-feature-list[data-v-056f1f6a]{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.admin-feature-list li[data-v-056f1f6a]{gap:.65rem;display:flex}.admin-feature-list li[data-v-056f1f6a]:before{content:"✓";color:#e6bd8d;font-weight:900}.login-card[data-v-056f1f6a]{flex-direction:column;justify-content:center;display:flex}.login-card>p[data-v-056f1f6a]:not(.section-kicker){color:var(--ink-soft);margin-top:.5rem}.form-grid[data-v-056f1f6a]{gap:.9rem;display:grid}@media (width<=900px){.admin-login-layout[data-v-056f1f6a]{grid-template-columns:1fr}}@media (width<=680px){.admin-login-intro[data-v-056f1f6a],.login-card[data-v-056f1f6a]{min-height:auto;padding:1.5rem}}.profile-card[data-v-3cd0fd55]{padding:clamp(1.25rem,3vw,2rem)}.profile-panel-toggle h2[data-v-3cd0fd55],.profile-panel-toggle p[data-v-3cd0fd55]{margin:0}.profile-panel-toggle h2[data-v-3cd0fd55]{margin-bottom:.25rem}.profile-panel-toggle[data-v-3cd0fd55]{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:0;display:flex}.profile-panel-toggle:hover .profile-chevron[data-v-3cd0fd55]{color:var(--teal-bright)}.profile-panel-toggle-end[data-v-3cd0fd55]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.profile-chevron[data-v-3cd0fd55]{color:var(--ink-faint);font-size:1.4rem;line-height:1;transition:transform .25s,color .15s;transform:rotate(0)}.profile-chevron.open[data-v-3cd0fd55]{transform:rotate(90deg)}.profile-panel-body[data-v-3cd0fd55]{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.profile-panel-body.open[data-v-3cd0fd55]{grid-template-rows:1fr}.profile-panel-inner[data-v-3cd0fd55]{padding-top:0;transition:padding-top .28s;overflow:hidden}.profile-panel-body.open .profile-panel-inner[data-v-3cd0fd55]{padding-top:1.5rem}.profile-form-grid[data-v-3cd0fd55]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-span-2[data-v-3cd0fd55]{grid-column:span 2}.form-actions[data-v-3cd0fd55]{flex-wrap:wrap;gap:.7rem;display:flex}.unsaved-badge[data-v-3cd0fd55]{background:var(--ochre-light);color:var(--ochre);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:800}@media (width<=680px){.profile-form-grid[data-v-3cd0fd55]{grid-template-columns:1fr}.form-span-2[data-v-3cd0fd55]{grid-column:auto}}.content-card[data-v-d59492b7]{padding:clamp(1.25rem,3vw,2rem)}.content-title-row[data-v-d59492b7]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-tabs[data-v-d59492b7]{border:1px solid var(--line);background:#ffffff80;border-radius:17px;gap:.45rem;margin-bottom:1.2rem;padding:.35rem;display:flex;overflow-x:auto}.section-tabs button[data-v-d59492b7]{min-height:40px;color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:13px;flex:1 0 auto;padding:.55rem .8rem;font-size:.78rem}.section-tabs button.active[data-v-d59492b7]{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.content-library[data-v-d59492b7]{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.2rem}.library-heading[data-v-d59492b7]{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.library-heading>span[data-v-d59492b7],.library-heading-actions>span[data-v-d59492b7]{color:var(--ink-soft);font-size:.78rem;font-weight:800}.library-heading-actions[data-v-d59492b7]{align-items:center;gap:.75rem;display:flex}.content-list[data-v-d59492b7]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.content-list li[data-v-d59492b7]{border:1px solid var(--line);background:#ffffff94;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.drag-handle[data-v-d59492b7]{cursor:grab;color:var(--ink-muted,#bbb);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .15rem;font-size:1.1rem;line-height:1}.drag-handle[data-v-d59492b7]:active{cursor:grabbing}.item-main[data-v-d59492b7]{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.item-title[data-v-d59492b7],.item-meta[data-v-d59492b7]{margin:0}.item-title[data-v-d59492b7]{font-weight:800}.item-meta[data-v-d59492b7]{color:var(--ink-faint);font-size:.74rem}.list-actions[data-v-d59492b7]{flex-wrap:wrap;gap:.7rem;display:flex}.status-chip[data-v-d59492b7]{width:max-content;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-chip.published[data-v-d59492b7]{background:var(--sage-light);color:var(--sage)}.status-chip.draft[data-v-d59492b7]{background:var(--ochre-light);color:var(--ochre)}.admin-loading[data-v-d59492b7]{min-height:160px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.7rem;display:flex}.compact-loading[data-v-d59492b7]{min-height:90px}.empty-state[data-v-d59492b7]{border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;justify-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.compact-empty[data-v-d59492b7]{padding:2rem}.empty-state-mark[data-v-d59492b7]{background:var(--teal-light);width:52px;height:52px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:grid}.empty-state p[data-v-d59492b7]{max-width:52ch;color:var(--ink-soft);margin:.65rem 0 1.2rem}.drag-ghost[data-v-d59492b7]{opacity:.4;background:var(--surface-2,#f4f4f4)}@media (width<=680px){.library-heading[data-v-d59492b7]{flex-direction:column;align-items:flex-start;gap:.8rem}.library-heading-actions[data-v-d59492b7]{justify-content:space-between;width:100%}.library-heading-actions button[data-v-d59492b7]{flex:1}.section-tabs[data-v-d59492b7]{-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-tabs[data-v-d59492b7]::-webkit-scrollbar{display:none}.drag-handle[data-v-d59492b7]{padding:.25rem .4rem;font-size:1.25rem}.item-main[data-v-d59492b7]{align-items:flex-start}.content-list li[data-v-d59492b7]{flex-wrap:wrap;align-items:center}.content-list .list-actions[data-v-d59492b7]{border-top:1px solid var(--line);justify-content:flex-end;width:100%;padding-top:.5rem}.content-list .list-actions button[data-v-d59492b7]{flex:none}}.confirm-backdrop[data-v-62b03c55]{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121516d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.editor-backdrop[data-v-62b03c55]{align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.editor-dialog[data-v-62b03c55]{border-radius:var(--radius-md);background:var(--surface);width:min(960px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.editor-dialog-header[data-v-62b03c55]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.editor-dialog .editor-layout[data-v-62b03c55]{padding:1.5rem}.editor-layout[data-v-62b03c55]{grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr);align-items:start;gap:1rem;display:grid}.item-editor[data-v-62b03c55]{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;padding:1.2rem}.form-grid[data-v-62b03c55]{gap:.9rem;display:grid}.form-row[data-v-62b03c55]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-actions[data-v-62b03c55]{flex-wrap:wrap;gap:.7rem;display:flex}.entry-preview[data-v-62b03c55]{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:var(--radius-md);padding:0;position:sticky;top:100px;overflow:hidden}.preview-toolbar[data-v-62b03c55]{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem .9rem;font-size:.72rem;font-weight:800;display:flex}.status-chip[data-v-62b03c55]{width:max-content;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-chip.published[data-v-62b03c55]{background:var(--sage-light);color:var(--sage)}.status-chip.draft[data-v-62b03c55]{background:var(--ochre-light);color:var(--ochre)}.preview-image[data-v-62b03c55],.preview-art[data-v-62b03c55]{width:100%;height:220px}.preview-image img[data-v-62b03c55]{object-fit:cover;width:100%;height:100%}.preview-art[data-v-62b03c55]{font-size:4rem}.entry-art[data-v-62b03c55]{background:linear-gradient(135deg, #ffffff26, transparent), var(--teal);color:#ffffffdb;font-family:var(--font-display);place-items:center;display:grid}.entry-art[data-section=accomplishments][data-v-62b03c55]{background-color:var(--wine)}.entry-art[data-section=acting][data-v-62b03c55]{background-color:var(--blue)}.entry-art[data-section=background][data-v-62b03c55]{background-color:var(--teal)}.entry-art[data-section=work][data-v-62b03c55]{background-color:var(--sage)}.entry-art[data-section=gallery][data-v-62b03c55]{background-color:var(--ochre)}.preview-copy[data-v-62b03c55]{gap:.55rem;padding:1rem;display:grid}.preview-copy p[data-v-62b03c55],.preview-copy h3[data-v-62b03c55]{margin:0}.preview-copy .entry-summary[data-v-62b03c55]{font-size:.86rem}.publish-toggle[data-v-62b03c55]{border:1px solid var(--line);background:#ffffff85;border-radius:15px;align-items:start;gap:.7rem;padding:.9rem;display:flex}.publish-toggle input[data-v-62b03c55]{width:19px;height:19px;accent-color:var(--teal);margin-top:.15rem}.publish-toggle>span[data-v-62b03c55]{justify-content:start;display:grid}.entry-date[data-v-62b03c55]{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.entry-subtitle[data-v-62b03c55]{color:var(--ochre);margin:0;font-weight:800}.entry-summary[data-v-62b03c55]{color:var(--ink-soft);margin:0}.tag-row[data-v-62b03c55]{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tag-chip[data-v-62b03c55]{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:.38rem .6rem;font-size:.72rem;font-weight:800}.gallery-url-field[data-v-62b03c55]{gap:.38rem;display:grid}.gallery-url-label[data-v-62b03c55]{color:var(--ink);font-size:.86rem;font-weight:800}.gallery-url-list[data-v-62b03c55]{gap:.45rem;display:grid}.gallery-url-row[data-v-62b03c55]{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.gallery-url-row input[data-v-62b03c55]{margin:0}.gallery-url-remove[data-v-62b03c55]{border:1px solid var(--line-strong);width:30px;height:30px;min-height:0;color:var(--ink-soft);background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.gallery-url-remove[data-v-62b03c55]:hover:not(:disabled){background:var(--wine-light,#fdf0f0);border-color:var(--wine,#8b2635);color:var(--wine,#8b2635);transform:none}.gallery-url-add[data-v-62b03c55]{justify-self:start;font-size:.82rem}.rich-body-field[data-v-62b03c55]{gap:.38rem;display:grid}.rich-body-label[data-v-62b03c55]{color:var(--ink);font-size:.86rem;font-weight:800}@media (width<=900px){.editor-layout[data-v-62b03c55]{grid-template-columns:1fr}.entry-preview[data-v-62b03c55]{position:static}}@media (width<=680px){.form-row[data-v-62b03c55]{grid-template-columns:1fr}}.toast[data-v-3b7874dc]{z-index:90;color:#fff;width:min(420px,100% - 2rem);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast.success[data-v-3b7874dc]{background:var(--teal)}.toast.error[data-v-3b7874dc]{background:var(--wine)}.toast button[data-v-3b7874dc]{color:#fff;width:32px;height:32px;min-height:0;box-shadow:none;background:#ffffff29;border-radius:50%;margin-left:auto;padding:0}.confirm-backdrop[data-v-38246124]{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121516d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-38246124]{border-radius:var(--radius-md);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-lg);padding:1.5rem}.confirm-dialog[data-v-38246124]>p:not(.section-kicker){color:var(--ink-soft)}.button-row[data-v-38246124]{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}@media (width<=680px){.button-row[data-v-38246124]{flex-direction:column-reverse}.button-row[data-v-38246124] button{width:100%}}.admin-page[data-v-250a6759]{width:min(1160px, calc(100% - (var(--page-gutter) * 2)));gap:1rem;min-width:0;margin:2rem auto 5rem;display:grid}.admin-header[data-v-250a6759]{justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0;display:flex}.admin-header h1[data-v-250a6759]{font-size:clamp(2.8rem,6vw,5rem)}.admin-workspace[data-v-250a6759]{gap:1rem;min-width:0;display:grid}.admin-session-bar[data-v-250a6759]{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffaf4c2;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-session-bar>div[data-v-250a6759]{align-items:center;gap:.6rem;display:flex}.admin-session-bar span[data-v-250a6759]:not(.status-dot){color:var(--ink-soft);font-size:.82rem}.status-dot[data-v-250a6759]{background:#4e9862;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4e98621f}.admin-overview[data-v-250a6759]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-stat[data-v-250a6759]{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffaf4b8;padding:1rem}.admin-stat span[data-v-250a6759]{color:var(--teal);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.admin-stat p[data-v-250a6759]{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem}.admin-stat-action[data-v-250a6759]{background:var(--teal)}.admin-stat-action span[data-v-250a6759],.admin-stat-action p[data-v-250a6759]{color:#fff}.admin-loading[data-v-250a6759]{min-height:160px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.7rem;display:flex}.admin-session-actions[data-v-250a6759]{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=900px){.admin-overview[data-v-250a6759]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-page[data-v-250a6759]{margin-top:1rem}.admin-header[data-v-250a6759]{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-header h1[data-v-250a6759]{font-size:3.2rem}.admin-session-bar[data-v-250a6759]{flex-wrap:wrap;align-items:center;gap:.6rem}.admin-session-bar>div[data-v-250a6759]:first-child{flex-wrap:wrap;flex:auto;row-gap:.2rem}.admin-session-actions[data-v-250a6759]{width:100%}.admin-session-actions[data-v-250a6759]>*{flex:1}}.detail-modal[data-v-5af8cae1]{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121516d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.detail-modal-panel[data-v-5af8cae1]{border-radius:var(--radius-md);background:var(--surface);width:min(1080px,100%);max-height:90vh;box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid;position:relative;overflow:hidden}.detail-modal-panel.no-gallery[data-v-5af8cae1]{grid-template-columns:1fr;max-width:680px}.detail-modal-close[data-v-5af8cae1]{z-index:2;background:var(--surface);width:36px;height:36px;min-height:0;color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:50%;padding:0;font-size:1.3rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.detail-gallery[data-v-5af8cae1]{background:#121618;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.detail-gallery-img[data-v-5af8cae1]{object-fit:cover;width:100%;height:100%;max-height:90vh;display:block}.detail-gallery-btn[data-v-5af8cae1]{width:40px;height:40px;min-height:0;color:var(--ink);box-shadow:var(--shadow-sm);z-index:1;background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;padding:0;font-size:1.4rem;line-height:1;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.detail-gallery-btn[data-v-5af8cae1]:hover{background:#fff;transform:translateY(-50%)}.detail-gallery-prev[data-v-5af8cae1]{left:.75rem}.detail-gallery-next[data-v-5af8cae1]{right:.75rem}.detail-gallery-count[data-v-5af8cae1]{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121516b8;border-radius:999px;padding:.28rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.detail-gallery-dots[data-v-5af8cae1]{gap:.45rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.detail-gallery-dot[data-v-5af8cae1]{cursor:pointer;background:0 0;border:2px solid #ffffff8c;border-radius:50%;width:8px;height:8px;min-height:0;padding:0;transition:background .18s,border-color .18s}.detail-gallery-dot.active[data-v-5af8cae1]{background:#fff;border-color:#fff}.detail-modal-content[data-v-5af8cae1]{flex-direction:column;gap:.6rem;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.detail-modal-kicker[data-v-5af8cae1]{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.detail-modal-date[data-v-5af8cae1]{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.detail-modal-title[data-v-5af8cae1]{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.18}.detail-modal-subtitle[data-v-5af8cae1]{color:var(--ochre);margin:0;font-weight:800}.detail-modal-summary[data-v-5af8cae1]{color:var(--ink-soft);margin:0}.detail-modal-body[data-v-5af8cae1]{border-top:1px solid var(--line);color:var(--ink-soft);white-space:pre-line;margin:0;padding-top:.8rem;font-size:.91rem}.detail-modal-external[data-v-5af8cae1]{margin-top:.4rem}.tag-row[data-v-5af8cae1]{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tag-chip[data-v-5af8cae1]{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:.38rem .6rem;font-size:.72rem;font-weight:800}.entry-link[data-v-5af8cae1]{color:var(--teal);font-weight:800;text-decoration:none}.entry-link[data-v-5af8cae1]:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=680px){.detail-modal-panel[data-v-5af8cae1],.detail-modal-panel.no-gallery[data-v-5af8cae1]{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.detail-gallery[data-v-5af8cae1]{min-height:240px;max-height:52vw}.detail-gallery-img[data-v-5af8cae1]{max-height:52vw}.detail-modal-content[data-v-5af8cae1]{max-height:none;padding:1.4rem 1.2rem}}.empty-state[data-v-edd5b461]{border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;justify-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.empty-state-mark[data-v-edd5b461]{background:var(--teal-light);width:52px;height:52px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:grid}.empty-state p[data-v-edd5b461]{max-width:52ch;color:var(--ink-soft);margin:.65rem 0 1.2rem}.error-state .empty-state-mark[data-v-edd5b461]{background:var(--wine-light);color:var(--wine)}.skeleton-card[data-v-aa15d6ce]{pointer-events:none}.skeleton-image[data-v-aa15d6ce]{background:linear-gradient(90deg,#e8e0d7 25%,#f5eee6 50%,#e8e0d7 75%) 0 0/200% 100%;width:100%;height:240px;animation:1.4s linear infinite skeleton-aa15d6ce}.skeleton-line[data-v-aa15d6ce]{background:linear-gradient(90deg,#e8e0d7 25%,#f5eee6 50%,#e8e0d7 75%) 0 0/200% 100%;border-radius:999px;width:100%;height:12px;animation:1.4s linear infinite skeleton-aa15d6ce;display:block}.skeleton-line.short[data-v-aa15d6ce]{width:34%}.skeleton-line.title[data-v-aa15d6ce]{width:72%;height:24px}@keyframes skeleton-aa15d6ce{to{background-position:-200% 0}}.tag-row[data-v-fbcf725e]{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.tag-chip[data-v-fbcf725e]{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:.38rem .6rem;font-size:.72rem;font-weight:800}.section-hero[data-v-61112d63]{width:min(1260px, calc(100% - (var(--page-gutter) * 2)));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 88% 15%,#193f4626,#0000 24rem),linear-gradient(135deg,#fff9f1,#e8ddd2);border:1px solid #ffffff9e;align-items:start;margin:1rem auto 0;padding:clamp(1.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.section-page[data-section=shows] .section-hero[data-v-61112d63],.section-page[data-section=acting] .section-hero[data-v-61112d63],.section-page[data-section=background] .section-hero[data-v-61112d63],.section-page[data-section=work] .section-hero[data-v-61112d63]{background:linear-gradient(135deg,#fff8ef,#ead5c2)}.section-page[data-section=accomplishments] .section-hero[data-v-61112d63]{background:linear-gradient(135deg,#fff8f5,#ead5d7)}.section-page[data-section=gallery] .section-hero[data-v-61112d63]{background:linear-gradient(135deg,#fff9f1,#e7d9c7)}.hero-content[data-v-61112d63]{width:100%}.hero-content.compact[data-v-61112d63]{max-width:940px}.hero-bio[data-v-61112d63]{max-width:54ch;color:var(--ink-soft);margin-top:1rem;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.68}.section-hero h1[data-v-61112d63]{font-size:clamp(3rem,6vw,5.7rem)}.entry-clickable[data-v-61112d63]{cursor:pointer}.entry-clickable[data-v-61112d63]:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.entry-image-clickable[data-v-61112d63]{position:relative;overflow:hidden}.entry-image-clickable img[data-v-61112d63]{transition:transform .32s}.entry-clickable:hover .entry-image-clickable img[data-v-61112d63]{transform:scale(1.04)}.image-gallery-badge[data-v-61112d63]{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f22c2;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:800;position:absolute;bottom:.65rem;right:.65rem}@media (width<=680px){.section-hero[data-v-61112d63]{border-radius:26px;width:calc(100% - 1rem);padding:1.5rem 1.4rem}.section-hero h1[data-v-61112d63]{font-size:clamp(2.8rem,14vw,4.4rem)}}.section-hero[data-v-8fb03e07]{background:radial-gradient(circle at 88% 15%,#193f4626,#0000 24rem),linear-gradient(135deg,#fff9f1,#e8ddd2);padding:clamp(1.75rem,4vw,3rem)}.contact-hero-inner[data-v-8fb03e07]{grid-template-columns:1fr minmax(0,420px);align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1160px;margin:0 auto;display:grid}.contact-hero-copy h1[data-v-8fb03e07]{max-width:10ch;color:var(--ochre);font-size:clamp(3rem,6vw,5.7rem)}.contact-hero-actions[data-v-8fb03e07]{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:1.4rem;display:flex}.contact-profile[data-v-8fb03e07]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff7a;border:1px solid #ffffffb8;padding:clamp(1.25rem,3vw,1.75rem)}.contact-bio[data-v-8fb03e07]{color:var(--ink-soft);margin:1rem 0 0;font-size:.92rem;line-height:1.7}.contact-profile-card[data-v-8fb03e07]{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.contact-avatar[data-v-8fb03e07]{background:var(--teal);color:#fff;width:72px;height:72px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid;overflow:hidden}.contact-avatar img[data-v-8fb03e07]{object-fit:cover;width:100%;height:100%}.contact-name[data-v-8fb03e07],.contact-role[data-v-8fb03e07]{margin:0}.contact-name[data-v-8fb03e07]{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.contact-role[data-v-8fb03e07]{color:var(--ink-soft);font-size:.86rem}.contact-route-links[data-v-8fb03e07]{gap:.6rem;margin-top:1.2rem;display:grid}.contact-route-links a[data-v-8fb03e07]{border-radius:var(--radius-sm);background:#ffffff85;border:1px solid #ffffffb3;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contact-route-links a[data-v-8fb03e07]:hover{background:#ffffffc7;transform:translate(3px)}@media (width<=860px){.contact-hero-inner[data-v-8fb03e07]{grid-template-columns:1fr}.contact-profile[data-v-8fb03e07]{max-width:520px}}@media (width<=680px){.section-hero[data-v-8fb03e07]{padding:1.5rem 1.4rem}}:root{--font-body:"Manrope", "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--font-hero:"Calistoga", var(--font-display);--paper:#f5efe7;--paper-deep:#e8ded2;--surface:#fffaf4;--surface-soft:#fffaf4d1;--ink:#20262c;--ink-soft:#5b6368;--ink-faint:#7c858a;--line:#20262c1f;--line-strong:#20262c33;--teal:#193f46;--teal-light:#d6e5e2;--teal-bright:#2f6d6d;--ochre:#b96e32;--ochre-light:#f4dfca;--wine:#863f4a;--wine-light:#f4dfe2;--sage:#647a68;--sage-light:#e2eadf;--blue:#345b72;--blue-light:#dce8ee;--shadow-sm:0 8px 24px #271f1814;--shadow-md:0 18px 50px #271f181f;--shadow-lg:0 30px 80px #271f1829;--radius-sm:14px;--radius-md:22px;--radius-lg:34px;--page-gutter:clamp(1rem, 3vw, 2.5rem);font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;font-weight:500;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 8% 4%,#d9794f57,#0000 30rem),radial-gradient(circle at 88% 14%,#2f6d6d47,#0000 34rem),radial-gradient(circle at 38% 84%,#863f4a24,#0000 28rem),linear-gradient(135deg,#fff0df 0%,#f1bd87 34%,#d8dfb7 66%,#a9cfcd 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #2f6d6d73}img{max-width:100%}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:650;line-height:1.08}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--teal);color:#fff;border-radius:999px;padding:.75rem 1rem;text-decoration:none;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#app,.site-shell{min-height:100vh}.site-shell{flex-direction:column;display:flex}#main-content{flex:1}.page{padding-bottom:clamp(4rem,8vw,7rem)}.home-page{min-height:100vh}.content-wrap,.admin-page{width:min(1160px, calc(100% - (var(--page-gutter) * 2)));min-width:0;margin-left:auto;margin-right:auto}.section-surface,.admin-card,.not-found-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);min-width:0;box-shadow:var(--shadow-md)}.section-surface{padding:clamp(1.25rem,3vw,2.2rem)}.admin-card{padding:clamp(1.25rem,3vw,2rem)}.button-link,button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.8rem 1.1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s,background .2s;display:inline-flex}.button-link:hover,button:hover:not(:disabled){transform:translateY(-2px)}.button-link.primary,.form-actions>button:not(.ghost):not(.danger),.login-card form>button{background:linear-gradient(135deg, var(--teal), var(--teal-bright));color:#fffaf4;box-shadow:0 12px 26px #193f4638}.button-link.secondary,button.ghost{border:1px solid var(--line-strong);color:var(--ink);box-shadow:none;background:#ffffff9e}button.danger{background:var(--wine);color:#fff;box-shadow:0 10px 24px #863f4a33}.button-link.small,button.compact,.ghost-link{border-radius:13px;min-height:40px;padding:.55rem .8rem;font-size:.84rem}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.back-link,.ghost-link{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.back-link:hover,.ghost-link:hover{background:#fff;transform:translateY(-1px)}label{min-width:0;color:var(--ink);gap:.38rem;font-size:.86rem;font-weight:800;display:grid}label>span{justify-content:space-between;gap:.5rem;display:flex}label em{color:var(--ochre);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-style:normal}label small{color:var(--ink-faint);font-size:.7rem;font-weight:600}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffc2;border-radius:15px;padding:.78rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus,select:focus{background:#fff;border-color:#193f4673;outline:none;box-shadow:0 0 0 4px #193f461a}textarea{resize:vertical}.section-kicker,.eyebrow{color:var(--ochre);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:1.5rem;font-weight:800}.supporting-copy,.field-help,.admin-support{max-width:42ch;color:var(--ink-soft);margin:0}.text-link,.entry-link{color:var(--teal);font-weight:800;text-decoration:none}.text-link:hover,.entry-link:hover{text-underline-offset:4px;text-decoration:underline}.spinner{border:3px solid var(--teal-light);border-top-color:var(--teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{background-position:-200% 0}}.grid{gap:1rem;display:grid}.standard-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.entry{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.entry:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.entry img,.entry-image-wrap{width:100%;height:240px}.entry img{object-fit:cover;display:block}.entry-art{background:linear-gradient(135deg, #ffffff26, transparent), var(--teal);color:#ffffffdb;width:100%;height:240px;font-size:4.5rem;font-family:var(--font-display);place-items:center;display:grid}.entry-art[data-section=accomplishments],.preview-art[data-section=accomplishments]{background-color:var(--wine)}.entry-art[data-section=acting],.preview-art[data-section=acting]{background-color:var(--blue)}.entry-art[data-section=background],.preview-art[data-section=background]{background-color:var(--teal)}.entry-art[data-section=work],.preview-art[data-section=work]{background-color:var(--sage)}.entry-art[data-section=gallery],.preview-art[data-section=gallery]{background-color:var(--ochre)}.entry-content{flex-direction:column;flex:1;gap:.6rem;padding:1.2rem;display:flex}.entry-date{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.entry-subtitle{color:var(--ochre);margin:0;font-weight:800}.entry-summary,.entry-body{color:var(--ink-soft);margin:0}.entry-body{white-space:pre-line;font-size:.91rem}.section-heading,.title-row,.library-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.hero,.section-hero{width:min(1260px, calc(100% - (var(--page-gutter) * 2)));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff9e;margin:1rem auto 0;position:relative;overflow:hidden}.section-page-wrap{margin-top:clamp(1.5rem,4vw,3rem)}.inline-status{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.inline-status p,.inline-status strong{margin:0}.error-status{background:var(--wine-light);color:var(--wine);border:1px solid #863f4a2e}.teaching-blog{gap:clamp(1.5rem,4vw,2.5rem);max-width:940px;margin:0 auto;display:grid}.teaching-post{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ffffffdb,#fff2dcc2),radial-gradient(circle at 10% 0,#327c731f,#0000 38%);border:1px solid #ffffffb8;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.teaching-post:before{background:linear-gradient(180deg, var(--teal), var(--ochre));content:"";width:6px;position:absolute;inset:0 auto 0 0}.teaching-post-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:clamp(1.2rem,3vw,2rem);display:grid}.teaching-post-media[data-count="1"]{grid-template-columns:minmax(0,1fr)}.teaching-post-media[data-count="3"] img:first-child,.teaching-post-media[data-count="4"] img:first-child{grid-row:span 2}.teaching-post-media img{object-fit:cover;border-radius:calc(var(--radius-md) + 2px);width:100%;height:clamp(180px,24vw,300px);box-shadow:var(--shadow-sm)}.teaching-post-content{gap:.85rem;display:grid}.teaching-post-meta{width:fit-content;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;background:#327c731c;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.teaching-post h3{max-width:13ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.45rem,5vw,4.4rem);line-height:.9}.teaching-post-subtitle{color:var(--ochre);margin:0;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:850}.teaching-post-lede{max-width:68ch;color:var(--ink);margin:0;font-size:clamp(1.06rem,1.7vw,1.24rem);font-weight:650;line-height:1.72}.teaching-post-body{max-width:72ch;color:var(--ink-soft);margin:0;font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.85}.teaching-post-body.prose>*+*{margin-top:1em}.teaching-post-body.prose h2{color:var(--ink);margin-top:1.6em;font-size:1.3em;font-weight:800;line-height:1.3}.teaching-post-body.prose h3{color:var(--ink);margin-top:1.4em;font-size:1.1em;font-weight:700;line-height:1.35}.teaching-post-body.prose ul,.teaching-post-body.prose ol{padding-left:1.5em}.teaching-post-body.prose ul{list-style:outside}.teaching-post-body.prose ol{list-style:decimal}.teaching-post-body.prose li+li{margin-top:.35em}.teaching-post-body.prose blockquote{border-left:3px solid var(--accent,currentColor);color:var(--ink-soft);padding-left:1em;font-style:italic}.teaching-post-body.prose a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.teaching-post-body.prose img{border-radius:6px;max-width:100%;display:block}.teaching-post-body.prose hr{border:none;border-top:1px solid var(--border,#e0e0e0);margin:1.5em 0}.teaching-post-body.prose strong{color:var(--ink);font-weight:700}.teaching-post-body.prose em{font-style:italic}.teaching-post-link{width:fit-content;margin-top:.35rem}.rich-editor{border:1px solid var(--border,#d0d0d0);background:var(--surface,#fff);border-radius:6px;overflow:hidden}.rich-toolbar{background:var(--surface-2,#f6f6f6);border-bottom:1px solid var(--border,#d0d0d0);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.4rem .5rem;display:flex}.toolbar-group{gap:.15rem;display:flex}.toolbar-sep{background:var(--border,#d0d0d0);align-self:center;width:1px;height:1.1em;margin:0 .2rem;display:block}.rich-toolbar button{cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:4px;min-width:1.8rem;padding:.2rem .45rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.4}.rich-toolbar button:hover:not(:disabled){background:var(--surface,#fff);border-color:var(--border,#d0d0d0);color:var(--ink)}.rich-toolbar button.active{background:var(--ink,#1a1a1a);color:var(--surface,#fff);border-color:#0000}.rich-toolbar button:disabled{opacity:.35;cursor:default}.toolbar-input-row{background:var(--surface-2,#f6f6f6);border-bottom:1px solid var(--border,#d0d0d0);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.toolbar-input-row input{flex:1;padding:.3rem .5rem;font-size:.84rem}.toolbar-input-row button{white-space:nowrap;font-size:.82rem}.rich-editor-content{cursor:text;min-height:12rem}.rich-editor-content .tiptap{min-height:12rem;color:var(--ink);outline:none;padding:.75rem .9rem;font-size:.9rem;line-height:1.75}.rich-editor-content .tiptap>*+*{margin-top:.75em}.rich-editor-content .tiptap h2{margin-top:1.4em;font-size:1.2em;font-weight:800;line-height:1.3}.rich-editor-content .tiptap h3{margin-top:1.2em;font-size:1.05em;font-weight:700;line-height:1.35}.rich-editor-content .tiptap ul{padding-left:1.4em;list-style:outside}.rich-editor-content .tiptap ol{padding-left:1.4em;list-style:decimal}.rich-editor-content .tiptap li+li{margin-top:.25em}.rich-editor-content .tiptap blockquote{border-left:3px solid var(--border,#d0d0d0);color:var(--ink-soft);padding-left:.9em;font-style:italic}.rich-editor-content .tiptap a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.rich-editor-content .tiptap img{border-radius:5px;max-width:100%;display:block}.rich-editor-content .tiptap hr{border:none;border-top:1px solid var(--border,#d0d0d0);margin:1em 0}.rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted,#aaa);pointer-events:none;float:left;height:0}.home-hero{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 14% 18%,#fff4e6c7,#0000 24rem),radial-gradient(circle at 86% 18%,#b9d8d59e,#0000 25rem),linear-gradient(135deg,#fffaf4c7,#ffe7c9ad 42%,#d6e5e2a8 100%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(3rem,7vw,6.8rem) 0;display:grid}.hero-copy,.hero-portrait-wrap{z-index:1;position:relative}.home-hero h1{max-width:9ch;color:var(--teal);font-family:var(--font-hero);letter-spacing:-.025em;text-shadow:.055em .055em #b96e322e,0 18px 36px #193f4621;font-size:clamp(4.15rem,7.55vw,7.05rem);font-weight:400;line-height:.92}.hero-title{color:var(--ochre);font-family:var(--font-hero);letter-spacing:-.01em;margin:.55rem 0 .75rem;font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:400}.hero-bio{max-width:54ch;color:var(--ink-soft);margin:0;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.68}.hero-actions,.button-row,.form-actions,.list-actions,.admin-session-actions{flex-wrap:wrap;gap:.7rem;display:flex}.hero-actions{margin-top:1.6rem}.hero-portrait-wrap{justify-items:end;display:grid}.hero-portrait-frame{aspect-ratio:1;width:min(100%,390px);box-shadow:var(--shadow-lg);-webkit-mask-composite:source-in;background:0 0;border-radius:30px;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%),linear-gradient(#0000 0,#000 13% 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%),linear-gradient(#0000 0,#000 13% 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-portrait,.hero-portrait-fallback{width:100%;height:100%}.hero-portrait{object-fit:cover;display:block}.hero-portrait-fallback{color:#ffffffd9;font-family:var(--font-display);place-items:center;font-size:6rem;display:grid}.hero-note{background:var(--teal);color:#fff;width:min(285px,72%);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:0;margin:-2.65rem 1.35rem 0 0;padding:.7rem .85rem;display:flex;transform:rotate(-1.25deg)}.hero-note-quote,.hero-note-label{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.24}.hero-note-quote{font-size:1.18rem}.hero-note-label{text-align:right;margin-right:1.15rem;font-size:.9rem}.hero-note-mark{color:#e5bd8e;width:100%;font-family:var(--font-display);font-size:2.1rem;line-height:.85;display:block}.hero-note-mark-open{text-align:left;margin-bottom:-.6rem}.hero-note-mark-close{text-align:right;margin-top:-.6rem}.home-content{gap:clamp(3rem,7vw,6rem);margin-top:clamp(2rem,5vw,4.5rem);display:grid}.intro-band{text-align:center;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 8% 15%,#fff4e6b3,#0000 18rem),linear-gradient(115deg,#fffaf4b8,#f4dfca94 45%,#d6e5e2a3);border:1px solid #ffffffad;grid-template-columns:1fr;justify-items:center;gap:.9rem;padding:clamp(1.5rem,4vw,2.6rem);display:grid}.intro-band .section-kicker{letter-spacing:.04em;text-underline-offset:.32em;text-transform:none;margin-bottom:0;font-size:clamp(1.85rem,3.4vw,2.55rem);text-decoration:underline;text-decoration-thickness:2px}.intro-band blockquote{width:85%;font-family:var(--font-display);margin:0;font-size:clamp(1.08rem,1.75vw,1.32rem);line-height:1.34}.hero-mission{text-align:center;border-top:1px solid #ffffff8c;grid-column:1/-1;justify-items:center;gap:.75rem;margin-top:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1rem,4vw,3rem);display:grid}.hero-mission blockquote{max-width:78ch;font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:1.45}.section-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.section-link-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:260px;box-shadow:var(--shadow-sm);background:#fffaf4c7;flex-direction:column;grid-column:span 2;gap:.7rem;padding:1.35rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.section-link-card:nth-child(4),.section-link-card:nth-child(5){grid-column:span 3}.section-link-card:after{content:"";background:var(--card-tint,var(--teal-light));opacity:.85;border-radius:50%;width:12rem;height:12rem;transition:transform .3s;position:absolute;bottom:-5rem;right:-4rem}.section-link-card[data-section=shows]{--card-tint:var(--ochre-light)}.section-link-card[data-section=acting]{--card-tint:var(--blue-light)}.section-link-card[data-section=background]{--card-tint:var(--teal-light)}.section-link-card[data-section=accomplishments]{--card-tint:var(--wine-light)}.section-link-card[data-section=work]{--card-tint:var(--sage-light)}.section-link-card:hover{z-index:1;box-shadow:var(--shadow-md);border-color:#193f4640;transform:translateY(-5px)}.section-link-card:hover:after{transform:scale(1.18)}.section-card-topline{z-index:1;justify-content:flex-end;gap:1rem;display:flex;position:relative}.section-entry-count,.featured-type{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-link-card h3,.section-link-card p,.section-link-action{z-index:1;position:relative}.section-link-card h3{margin-top:1.25rem}.section-link-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.section-link-action{color:var(--teal);margin-top:auto;font-weight:800}.not-found-page{min-height:68vh;padding:3rem var(--page-gutter);place-items:center;display:grid}.not-found-card{width:min(720px,100%);padding:clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.not-found-card h1{max-width:10ch;font-size:clamp(2.8rem,7vw,5.2rem)}.not-found-card>p:not(.section-kicker):not(.not-found-mark){max-width:52ch;color:var(--ink-soft)}.not-found-mark{color:#193f4614;font-family:var(--font-display);margin:0;font-size:13rem;font-weight:700;line-height:1;position:absolute;top:-4rem;right:-1rem}.page-enter-active,.page-leave-active{transition:opacity .18s,transform .18s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-5px)}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.home-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:clamp(1.25rem,5vw,2.25rem) clamp(2rem,8vw,4rem) 0}.hero-portrait-wrap{justify-self:center;max-width:500px}.section-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-link-card,.section-link-card:nth-child(4),.section-link-card:nth-child(5){grid-column:auto}.section-link-card:last-child{grid-column:1/-1}}@media (width<=680px){:root{--page-gutter:.75rem}.hero,.section-hero{border-radius:26px;width:calc(100% - 1rem)}.home-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.hero-portrait-frame{justify-self:center;width:min(92%,380px)}.intro-band{grid-template-columns:1fr;gap:.8rem}.section-heading,.title-row,.library-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.section-nav-grid{grid-template-columns:1fr}.section-link-card,.section-link-card:last-child,.form-span-2{grid-column:auto}.section-surface{border-radius:25px}.standard-grid,.gallery-grid{grid-template-columns:1fr}.teaching-post{padding:1.35rem}.teaching-post:before{width:100%;height:5px;inset:0 0 auto}.teaching-post h3{max-width:100%;font-size:clamp(2.25rem,13vw,3.25rem)}.teaching-post-media,.teaching-post-media[data-count="1"]{grid-template-columns:1fr}.teaching-post-media[data-count="3"] img:first-child,.teaching-post-media[data-count="4"] img:first-child{grid-row:auto}.admin-card{border-radius:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
