:root{--color-bg:#f1f3f5;--color-bg-deep:#e8eaed;--color-bg-elevated:#fff;--color-surface:#fff;--color-border:#dfe6e9;--color-text:#1a1a1b;--color-text-muted:#636e72;--color-accent:#007aff;--color-accent-hover:#06d;--color-accent-muted:rgba(0,122,255,.15);--color-on-accent:#fff;--color-success:#16a34a;--color-warning:#ca8a04;--color-pill-union:#16a34a;--color-pill-union-bg:rgba(22,163,74,.12);--color-pill-nonunion:#007aff;--color-pill-nonunion-bg:rgba(0,122,255,.12);--color-pill-mixed:#636e72;--color-pill-mixed-bg:rgba(99,110,114,.12);--color-pill-under18:#c2410c;--color-pill-under18-bg:rgba(194,65,12,.12);--bar-casting:#007aff;--bar-resources:#0d9488;--bar-directory:#ea580c;--bar-news:#c026d3;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-display:"Outfit",var(--font-sans);--font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-out-expo);--transition-base:250ms var(--ease-out-expo);--transition-slow:400ms var(--ease-out-expo);--max-width:1200px;--header-height:80px;--radius:12px;--radius-lg:16px}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Outfit:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-deep) 100%);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:flex-start;padding:0 var(--space-4);background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header-inner{width:100%;max-width:720px;justify-content:space-between;gap:var(--space-4)}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{text-decoration:none;flex-shrink:0}.site-logo img{display:block;max-height:96px;width:auto;object-fit:contain}.site-logo:hover img{opacity:.9}.site-nav-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;min-width:0}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.nav-dropdown-trigger:hover{background:var(--color-bg-elevated);border-color:var(--color-accent-muted)}.nav-dropdown-trigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-muted)}.nav-dropdown-arrow{font-size:.7em;opacity:.9;transition:transform var(--transition-fast)}.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);min-width:180px;list-style:none;margin:0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:10}.nav-dropdown-menu[hidden]{display:none}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:500;border-radius:6px}.nav-dropdown-menu a:hover{color:var(--color-text);background:var(--color-bg-elevated)}.nav-dropdown-menu a[aria-current=page]{color:var(--color-accent)}.nav-dropdown-item-with-submenu{position:relative}.nav-dropdown-submenu-trigger{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:500;border-radius:6px;cursor:default}.nav-dropdown-item-with-submenu:hover .nav-dropdown-submenu-trigger{color:var(--color-text);background:var(--color-bg-elevated)}.nav-dropdown-submenu{position:absolute;top:0;left:100%;min-width:140px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:11}.nav-dropdown-item-with-submenu:hover .nav-dropdown-submenu{opacity:1;visibility:visible}.nav-dropdown-submenu li{margin:0}.nav-dropdown-submenu a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:500;border-radius:6px}.nav-dropdown-submenu a:hover{color:var(--color-text);background:var(--color-bg-elevated)}.nav-dropdown-submenu a[aria-current=page]{color:var(--color-accent)}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font-size:1.25rem}.nav-mobile-toggle:hover{background:var(--color-surface);border-color:var(--color-accent-muted)}.nav-mobile-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-muted)}.nav-drawer{position:fixed;top:0;right:0;width:min(280px,85vw);height:100vh;height:100dvh;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);padding:var(--space-8) var(--space-6);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom));z-index:99;transform:translateX(100%);transition:transform var(--transition-base);overflow-y:auto}.nav-drawer.is-open{transform:translateX(0);box-shadow:-8px 0 32px rgba(0,0,0,.3)}.nav-drawer .site-logo{display:block;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.nav-drawer-nav{list-style:none;margin:0;padding:0}.nav-drawer-nav li{margin-bottom:var(--space-2)}.nav-drawer-nav a{display:block;padding:var(--space-3);color:var(--color-text-muted);font-weight:500;border-radius:var(--radius)}.nav-drawer-nav a:hover,.nav-drawer-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface)}.nav-drawer-nav a[aria-current=page]{color:var(--color-accent)}.nav-drawer-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.nav-drawer-footer a{display:block;padding:var(--space-2) 0;color:var(--color-text-muted)}.nav-drawer-footer a:hover{color:var(--color-text)}.nav-drawer-group-label{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:var(--space-4)}.nav-drawer-group-label:first-child{margin-top:0}.nav-drawer-sublist{list-style:none;margin:0;padding:0 0 0 var(--space-3)}.nav-drawer-sublist li{margin-bottom:var(--space-1)}.nav-drawer-sublist a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:500;border-radius:var(--radius)}.nav-drawer-sublist a:hover,.nav-drawer-sublist a[aria-current=page]{color:var(--color-text);background:var(--color-surface)}.nav-drawer-sublist a[aria-current=page]{color:var(--color-accent)}.nav-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);pointer-events:none}.nav-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.main-content{max-width:var(--max-width);margin:0 auto;padding:var(--space-8)}.site-footer{margin-top:var(--space-16);padding:var(--space-12) var(--space-8);background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.footer-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-2)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-text)}.footer-section h4{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-4)}@media (max-width:768px){.site-header{padding:0 var(--space-3)}.main-content{padding:var(--space-4) var(--space-3)}.footer-inner{grid-template-columns:1fr;text-align:center;padding:0 var(--space-4)}.site-footer{padding:var(--space-8) var(--space-4)}.site-nav-wrap{display:none}.nav-mobile-toggle{display:flex}.site-logo img{max-height:56px}}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin:0 0 var(--space-2)}.page-header p{color:var(--color-text-muted);margin:0;font-size:var(--text-lg)}.filters-details{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 4px 20px rgba(0,0,0,.1)}.filters-summary{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.filters-summary:hover{background:var(--color-bg-elevated)}.filters-summary::-webkit-details-marker{display:none}.filters-summary:before{content:"▸ ";display:inline-block;color:var(--color-accent);font-size:var(--text-lg);transition:transform .2s ease;flex-shrink:0}.filters-details[open] .filters-summary:before{transform:rotate(90deg)}.filters-details .filters-bar{border:none;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);margin-bottom:0;box-shadow:none}.filters-bar{flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.1)}.filter-group,.filters-bar{display:flex;align-items:center}.filter-group{gap:var(--space-2)}.filter-group label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.filter-group select{font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);min-width:140px;cursor:pointer;transition:border-color var(--transition-fast)}.filter-group select:focus-visible,.filter-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-group select:focus,.filter-group select:hover{border-color:var(--color-accent);outline:none}.filter-group input[type=search],.filter-group input[type=text]{font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);min-width:160px;transition:border-color var(--transition-fast)}.filter-group input:focus{outline:none;border-color:var(--color-accent)}.filter-reset{margin-left:auto;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.filter-reset:hover{color:var(--color-text);border-color:var(--color-text-muted)}.casting-public-note{margin-top:var(--space-3)}.casting-public-note,.casting-submit-cta{font-size:var(--text-sm);color:var(--color-text-muted)}.casting-submit-cta{margin-top:var(--space-4)}.casting-submit-cta a{color:var(--color-accent);font-weight:500}.casting-submit-cta a:hover{color:var(--color-accent-hover);text-decoration:underline}.resources-submit-cta{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.resources-submit-cta a{color:var(--color-accent);font-weight:500}.resources-submit-cta a:hover{color:var(--color-accent-hover);text-decoration:underline}.casting-tabs{display:flex;gap:0;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.casting-tabs [role=tab]{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.casting-tabs [role=tab]:hover{color:var(--color-text)}.casting-tabs [role=tab][aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.casting-tabs [role=tab]:focus{outline:2px solid var(--color-accent);outline-offset:2px}.expiring-soon-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-6)}.expiring-soon-grid{margin-bottom:0}@media (max-width:768px){.page-header h1{font-size:var(--text-2xl)}.page-header p{font-size:var(--text-base)}.filters-bar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.filter-group{flex-wrap:wrap}.filter-group select{flex:1 1;min-width:0;min-height:44px}.filter-reset{margin-left:0;margin-top:var(--space-2);min-height:44px}.casting-tabs [role=tab]{flex:1 1;padding:var(--space-3) var(--space-4);min-height:48px}.casting-grid,.expiring-soon-grid{gap:var(--space-4)}.casting-card{padding:var(--space-4)}.resource-grid{gap:var(--space-4)}.resource-card{padding:var(--space-4)}.resources-section-summary{font-size:var(--text-xl);padding:var(--space-4) 0}.resources-section-content{padding-left:var(--space-4)}}.casting-deadline{font-size:var(--text-sm);color:var(--color-warning);margin:0 0 var(--space-3)}.casting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.casting-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 12px rgba(0,0,0,.08);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.casting-card:hover{border-color:var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.12)}.casting-card:focus-within{border-color:var(--color-accent)}.casting-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-3);line-height:1.3}.casting-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.casting-pill{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:999px}.casting-pill--union{background:var(--color-pill-union-bg);color:var(--color-pill-union)}.casting-pill--nonunion{background:var(--color-pill-nonunion-bg);color:var(--color-pill-nonunion)}.casting-pill--mixed{background:var(--color-pill-mixed-bg);color:var(--color-pill-mixed)}.casting-pill--under18{background:var(--color-pill-under18-bg);color:var(--color-pill-under18)}.casting-card .casting-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:var(--space-4)}.casting-card .casting-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.casting-desc-details,.casting-role-desc-details{margin-top:var(--space-2);font-size:var(--text-sm)}.casting-desc-summary,.casting-role-desc-summary{font-weight:600;color:var(--color-text-muted);cursor:pointer;list-style:none;padding:var(--space-1) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.casting-desc-summary::-webkit-details-marker,.casting-role-desc-summary::-webkit-details-marker{display:none}.casting-desc-summary:before,.casting-role-desc-summary:before{content:"▸ ";display:inline-block;margin-right:var(--space-1);transition:transform .2s ease;color:var(--color-accent)}.casting-desc-details[open] .casting-desc-summary:before,.casting-role-desc-details[open] .casting-role-desc-summary:before{transform:rotate(90deg)}.casting-desc-details[open] .casting-desc-summary,.casting-role-desc-details[open] .casting-role-desc-summary{color:var(--color-text);margin-bottom:var(--space-2)}.casting-card .casting-desc{font-size:var(--text-sm);line-height:1.6;color:var(--color-text);margin-bottom:var(--space-4)}.casting-card .casting-source{font-size:var(--text-sm)}.casting-card .casting-source a{display:inline-flex;align-items:center;gap:var(--space-1)}.casting-filming{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.casting-submission{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius);border-left:3px solid var(--color-accent)}.casting-submission-title{font-family:var(--font-display);font-weight:600}.casting-submission-details,.casting-submission-title{font-size:var(--text-sm);margin:0 0 var(--space-2);color:var(--color-text)}.casting-submission-details{line-height:1.6;white-space:pre-wrap}.casting-submission-details+.casting-submission-link,.casting-submission-details:last-child{margin-bottom:0}.casting-submission-link{font-size:var(--text-sm);margin:0}.casting-submission-link:last-child{margin-bottom:0}.casting-submission-link a{font-weight:500}.casting-disclaimer{margin-top:var(--space-12);padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.casting-disclaimer-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3);color:var(--color-text-muted)}.casting-disclaimer p{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);margin:0}.casting-card--multi .casting-project-desc{margin-bottom:var(--space-4)}.casting-roles{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.casting-role{padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius);border-left:3px solid var(--color-accent-muted)}.casting-role-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2);line-height:1.3}.casting-role-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:var(--space-2)}.casting-role-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.casting-role-desc{font-size:var(--text-sm);line-height:1.5;color:var(--color-text);margin:0}.casting-card .casting-exclusive{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);background:var(--color-accent-muted);padding:var(--space-1) var(--space-2);border-radius:4px;margin-bottom:var(--space-2)}.casting-share-row{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.casting-share-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:var(--color-bg-alt,rgba(0,0,0,.04));border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer}.casting-share-btn:hover{border-color:var(--color-accent-muted);color:var(--color-accent)}.casting-share-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.casting-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base)}.casting-list-card:hover{border-color:var(--color-border)}.casting-list-card:focus-within{border-color:var(--color-accent)}.casting-list-card-link{text-decoration:none;color:inherit;display:block}.casting-list-card-link:hover{color:inherit}.casting-list-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-3);line-height:1.3}.casting-list-card .casting-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);margin-top:var(--space-2)}.casting-list-card .casting-list-deadline{margin-bottom:var(--space-2)}.casting-card--highlight{outline:2px solid var(--color-accent);outline-offset:2px;animation:casting-highlight-pulse .6s ease-out}@keyframes casting-highlight-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-muted)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:none}}.casting-share-feedback{position:fixed;bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent,#fff);font-size:var(--text-sm);font-weight:600;border-radius:8px;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.3)}.casting-load-error code{font-size:.9em;background:var(--color-bg-alt,#e5e7eb);padding:.15em .4em;border-radius:4px}.casting-call-back{margin:0 0 var(--space-6);font-size:var(--text-sm)}.casting-call-back a{color:var(--color-text-muted)}.casting-call-back a:hover{color:var(--color-accent)}.casting-call-message{color:var(--color-text-muted);margin:0 0 var(--space-4)}.casting-card--detail .casting-detail-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-3);line-height:1.3}.casting-archived-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.casting-archived-details{font-size:var(--text-sm);color:var(--color-text-muted)}.casting-archived-summary{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;padding:var(--space-2) 0}.casting-archived-summary::-webkit-details-marker{display:none}.casting-archived-summary:before{content:"▸ ";display:inline-block;margin-right:var(--space-1);transition:transform .2s ease}.casting-archived-details[open] .casting-archived-summary:before{transform:rotate(90deg)}.casting-archived-list{list-style:none;margin:0;padding:var(--space-2) 0 0 var(--space-6)}.casting-archived-item{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.casting-archived-item:last-child{border-bottom:none}.no-results{grid-column:1/-1;text-align:center;padding:var(--space-12);color:var(--color-text-muted);font-size:var(--text-lg)}.resources-section{margin-bottom:var(--space-12)}.resources-section h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.resource-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 12px rgba(0,0,0,.08);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.resource-card:hover{border-color:var(--color-accent-muted);box-shadow:0 8px 32px rgba(0,0,0,.2)}.resource-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2)}.directory-card-body{display:flex;gap:var(--space-4);align-items:stretch}.directory-card-content{flex:1 1;min-width:0}.directory-card-thumb-wrap{flex-shrink:0;width:100px;aspect-ratio:3/4;max-height:140px;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-elevated)}.directory-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.directory-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;background:var(--color-border)}.directory-card-thumb-initials{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-muted)}@media (max-width:380px){.directory-card-thumb-wrap{width:80px;max-height:110px}}.directory-card .directory-pronouns{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.resource-card .resource-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-3)}.resource-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.resource-pill{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted)}.resource-schedule{margin:0 0 var(--space-2)}.resource-card .resource-desc,.resource-schedule{font-size:var(--text-sm);color:var(--color-text-muted)}.resource-card .resource-desc{line-height:1.6;margin-bottom:var(--space-3)}.resource-card .resource-link{font-size:var(--text-sm);font-weight:500}.directory-placeholder{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-2) 0}.directory-placeholder a{color:var(--color-accent);font-weight:500}.directory-placeholder a:hover{color:var(--color-accent-hover);text-decoration:underline}.directory-card .directory-links{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.directory-card .directory-links .resource-link{margin:0}.directory-view-profile-btn{display:inline-block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--color-accent);border-radius:var(--radius);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.directory-view-profile-btn:hover{background:var(--color-accent-hover);color:#fff}.talent-profile-page .resources-content{max-width:900px;position:relative}.talent-profile-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.talent-profile-export-pdf{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-on-accent);background:var(--color-accent);border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;transition:background var(--transition-fast)}.talent-profile-export-pdf:hover{background:var(--color-accent-hover)}.talent-profile-layout{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:640px){.talent-profile-layout{grid-template-columns:1fr}}.talent-profile-toc{position:-webkit-sticky;position:sticky;top:1rem;z-index:2;padding:var(--space-4);background:var(--color-bg-subtle,rgba(0,0,0,.03));border-radius:var(--radius);border:1px solid var(--color-border);min-width:140px}.talent-profile-toc-inner{max-width:180px}.talent-profile-toc-title{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.talent-profile-toc-list{list-style:none;margin:0;padding:0}.talent-profile-toc-list li{margin:.35rem 0}.talent-profile-toc-list a{color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}.talent-profile-toc-list a:hover{text-decoration:underline}.talent-pdf-template{display:none}.talent-special-skills{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6)}.talent-special-skills .talent-resume-title{margin-bottom:var(--space-2)}.talent-special-skills-content{font-size:var(--text-base);line-height:1.6;color:var(--color-text)}.talent-special-skills-content a{color:var(--color-accent)}.markdown-body,.talent-special-skills-content.markdown-body{color:var(--color-text)}.talent-special-skills-content.markdown-body h1,.talent-special-skills-content.markdown-body h2,.talent-special-skills-content.markdown-body h3,.talent-special-skills-content.markdown-body h4{font-family:var(--font-display);font-weight:600;margin:var(--space-4) 0 var(--space-2);line-height:1.3}.talent-special-skills-content.markdown-body h1{font-size:var(--text-xl)}.talent-special-skills-content.markdown-body h2{font-size:var(--text-lg)}.talent-special-skills-content.markdown-body h3,.talent-special-skills-content.markdown-body h4{font-size:var(--text-base)}.talent-special-skills-content.markdown-body h1:first-child,.talent-special-skills-content.markdown-body h2:first-child,.talent-special-skills-content.markdown-body h3:first-child,.talent-special-skills-content.markdown-body h4:first-child{margin-top:0}.talent-special-skills-content.markdown-body ol,.talent-special-skills-content.markdown-body ul{margin:var(--space-2) 0;padding-left:1.5em}.talent-special-skills-content.markdown-body li{margin:.25em 0}.talent-special-skills-content.markdown-body p{margin:var(--space-2) 0}.talent-special-skills-content.markdown-body p:first-child{margin-top:0}.talent-special-skills-content.markdown-body strong{font-weight:600}.talent-special-skills-content.markdown-body em{font-style:italic}.talent-special-skills-empty{color:var(--color-text-muted);font-style:italic;margin:0}#talent-contact,#talent-credits,#talent-special-skills{scroll-margin-top:1rem}@page{size:letter;margin:.25in .5in}@media print{.no-print,.site-footer,.site-header,.talent-profile-screen{display:none!important}.talent-pdf-template{display:block!important}.talent-profile-page .resources-content{max-width:100%;padding:0}.talent-profile-layout{display:block}.talent-pdf-inner{max-width:100%;margin:0;padding:0;font-family:var(--font-sans);font-size:11pt;line-height:1.45;color:var(--color-text)}.talent-pdf-header{display:flex;gap:.4in;align-items:flex-start;margin-bottom:.25in}.talent-pdf-photo{flex-shrink:0;width:1.75in;height:1.75in;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-deep)}.talent-pdf-photo img{width:100%;height:100%;object-fit:cover;display:block}.talent-pdf-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10pt;color:var(--color-text-muted);background:var(--color-bg-deep)}.talent-pdf-headline{flex:1 1;min-width:0}.talent-pdf-name{font-family:var(--font-display);font-size:18pt;font-weight:700;margin:0 0 .08in;color:var(--color-text);line-height:1.2}.talent-pdf-location{font-size:10pt;color:var(--color-text-muted);margin:0 0 .1in}.talent-pdf-bio{font-size:10pt;color:var(--color-text);margin:0;line-height:1.5}.talent-pdf-contact{margin:0 0 .28in;font-size:10pt}.talent-pdf-contact p{margin:.06in 0;display:flex;align-items:center;gap:.12in}.talent-pdf-contact-link{margin:0 0 .06in}.talent-pdf-contact-link a{color:var(--color-accent);text-decoration:none}.talent-pdf-contact-email,.talent-pdf-contact-instagram{display:flex;align-items:center;gap:.12in}.talent-pdf-contact-email a,.talent-pdf-contact-instagram a{color:var(--color-text);text-decoration:none}.talent-pdf-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:.2in;height:.2in}.talent-pdf-icon svg{width:100%;height:100%}.talent-pdf-credits h2{font-family:var(--font-display);font-size:12pt;font-weight:600;margin:0 0 .12in;color:var(--color-text)}.talent-pdf-credits h3{font-size:10pt;font-weight:600;margin:.12in 0 .06in;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.talent-pdf-credits table,.talent-pdf-credits ul{font-size:9pt;margin:0 0 .08in;color:var(--color-text)}.talent-pdf-credits ul{list-style:none;padding:0}.talent-pdf-credits li{padding:.04in 0;border-bottom:1px solid var(--color-border)}.talent-pdf-skills{margin-top:.35in}.talent-pdf-skills h2{font-family:var(--font-sans);font-size:11pt;font-weight:600;margin:0 0 .08in;color:var(--color-text);letter-spacing:.02em}.talent-pdf-skills .markdown-body{font-size:10pt;color:var(--color-text);line-height:1.5}.talent-pdf-skills .markdown-body h1,.talent-pdf-skills .markdown-body h2,.talent-pdf-skills .markdown-body h3,.talent-pdf-skills .markdown-body h4{font-weight:600;margin:.1in 0 .05in;font-size:10pt}.talent-pdf-skills .markdown-body h1:first-child,.talent-pdf-skills .markdown-body h2:first-child,.talent-pdf-skills .markdown-body h3:first-child,.talent-pdf-skills .markdown-body h4:first-child{margin-top:0}.talent-pdf-skills .markdown-body ol,.talent-pdf-skills .markdown-body ul{margin:.05in 0;padding-left:.25in}.talent-pdf-skills .markdown-body li{margin:.02in 0}.talent-pdf-skills .markdown-body p{margin:.05in 0}.talent-pdf-skills .markdown-body strong{font-weight:600}.talent-pdf-skills .markdown-body em{font-style:italic}.talent-pdf-footer{margin-top:.35in;font-size:9pt;color:var(--color-text-muted)}.talent-pdf-template a:after{content:none!important}}.talent-profile-header{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(180px,280px) 1fr;margin-bottom:var(--space-8);align-items:start}@media (max-width:560px){.talent-profile-header{grid-template-columns:1fr}}.talent-profile-photo-wrap{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.talent-profile-card-container,.talent-profile-photo{position:relative;line-height:0}.talent-profile-card-container{display:inline-block}.talent-profile-representation-logo-overlay{position:absolute;bottom:2px;right:8px;left:auto;width:96px;max-width:40%;height:auto;display:block;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;padding:0;z-index:5}.talent-profile-representation-logo-overlay img{width:100%;height:auto;display:block;object-fit:contain;background:transparent!important;box-shadow:none}@media (max-width:480px){.talent-profile-representation-logo-overlay{width:64px;max-width:35%;bottom:2px}}.talent-profile-photo img{display:block;width:100%;height:auto;vertical-align:bottom;border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.15)}.talent-profile-placeholder{aspect-ratio:2/3;background:var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-text-muted)}.talent-profile-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-1)}.talent-profile-pronouns{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.talent-profile-bio{font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-4);color:var(--color-text)}.talent-profile-contact{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.talent-profile-contact .resource-link{font-size:var(--text-sm)}.talent-profile-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.talent-profile-contact-icon:hover{color:var(--color-accent);background:rgba(0,0,0,.05)}.talent-profile-contact-icon svg{width:22px;height:22px}.talent-profile-representation{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:0;margin-bottom:0;padding:var(--space-4) var(--space-6);background:var(--color-accent,#c45c26);color:#fff;font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--radius);box-shadow:0 2px 8px rgba(196,92,38,.35);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}.talent-profile-representation:hover{background:var(--color-accent-hover,#a84a1a);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(196,92,38,.4)}.talent-profile-representation-logo{width:28px;height:28px;object-fit:contain;border-radius:4px}.talent-profile-representation-label{letter-spacing:.02em}.talent-profile-representation-logo-below-contact{margin-top:var(--space-2);margin-bottom:0;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0}.talent-profile-representation-logo-below-contact img{display:block;max-width:220px;width:auto;height:auto;object-fit:contain;vertical-align:bottom}.talent-profile-representation-logo-link{display:block;line-height:0;width:-moz-fit-content;width:fit-content}.talent-profile-representation-logo-link img{display:block;max-width:220px;width:auto;height:auto;object-fit:contain}.talent-profile-error{font-size:var(--text-sm);color:var(--color-error,#b91c1c);margin-bottom:var(--space-4)}.talent-resume{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.talent-resume-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-2)}.talent-resume-intro{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.talent-resume-section{margin-bottom:var(--space-6)}.talent-resume-section h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.talent-resume-list{list-style:none;margin:0;padding:0}.talent-resume-item{font-size:var(--text-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem}.talent-resume-item:last-child{border-bottom:none}.talent-resume-title-cell{font-weight:500}.talent-resume-role,.talent-resume-year{color:var(--color-text-muted)}.talent-resume-year{font-size:.9em}.talent-credits-table{width:100%;max-width:720px;border-collapse:collapse;font-size:var(--text-sm);margin-top:.5rem}.talent-credits-table td,.talent-credits-table th{padding:.5rem .75rem;text-align:left;border:1px solid var(--color-border);vertical-align:top}.talent-credits-table th{background:var(--color-bg-elevated);font-weight:600;color:var(--color-text)}.talent-credits-table td{color:var(--color-text-muted)}.talent-credits-table td:first-child{font-weight:500;color:var(--color-text)}.resources-toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.resources-expand-collapse{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.resources-expand-collapse:hover{color:var(--color-text);border-color:var(--color-accent-muted)}.resources-container{display:flex;flex-direction:column;gap:var(--space-10)}.resources-section{margin-bottom:0}.resources-section-details{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.resources-section-details:last-of-type{border-bottom:none}.resources-section-summary{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0;padding:var(--space-3) 0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2)}.resources-section-summary::-webkit-details-marker{display:none}.resources-section-summary:before{content:"▸ ";display:inline-block;color:var(--color-accent);font-size:var(--text-lg);transition:transform .2s ease;flex-shrink:0}.resources-section-details[open] .resources-section-summary:before{transform:rotate(90deg)}.resources-section-summary-text{color:var(--color-text)}.resources-section-count{font-weight:500;font-size:var(--text-base);color:var(--color-text-muted)}.resources-section-content{padding-left:var(--space-6);padding-top:var(--space-2);padding-bottom:var(--space-2)}.resources-city-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:var(--space-6) 0 var(--space-3);color:var(--color-text-muted)}.resources-city-title:first-of-type{margin-top:0}.resources-page{display:flex;gap:var(--space-8);align-items:flex-start}.resources-content{flex:1 1;min-width:0}.resources-nav{position:-webkit-sticky;position:sticky;top:var(--space-4);flex-shrink:0;width:200px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:width var(--transition-base),padding var(--transition-base)}.resources-nav-collapsed .resources-nav-list{display:none}.resources-nav-collapsed{width:auto;min-width:120px;padding:var(--space-2) var(--space-3)}.resources-nav-toggle{display:block;width:100%;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.resources-nav-toggle:hover{background:var(--color-bg);border-color:var(--color-accent-muted)}.resources-nav-toggle:after{content:" ▾";font-size:.75em;color:var(--color-text-muted)}.resources-nav-collapsed .resources-nav-toggle:after{content:" ▸"}.resources-nav-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.resources-nav-list li{margin-bottom:var(--space-1)}.resources-nav-link{display:block;padding:var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.resources-nav-link:hover{color:var(--color-accent);background:var(--color-accent-muted)}.resources-section{scroll-margin-top:var(--space-4)}@media (max-width:768px){.resources-page{flex-direction:column;gap:var(--space-4)}.resources-nav{position:relative;top:0;width:100%;max-width:100%}.resources-nav-collapsed .resources-nav-list{display:none}.resources-nav:not(.resources-nav-collapsed) .resources-nav-list{display:block}.resources-nav-toggle{width:100%}}.news-list{display:flex;flex-direction:column;gap:var(--space-8)}.news-article{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);transition:opacity var(--transition-fast)}@media (min-width:640px){.news-article{grid-template-columns:200px 1fr}}.news-article:last-child{border-bottom:none;padding-bottom:0}.news-article-date{font-size:var(--text-sm);color:var(--color-text-muted)}.news-article h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-2)}.news-article h2 a{color:var(--color-text)}.news-article h2 a:hover{color:var(--color-accent)}.news-article .news-excerpt{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin:0}.news-article-single{max-width:720px;margin:0 auto}.news-article-back{margin:0 0 var(--space-6);font-size:var(--text-sm)}.news-article-back a{color:var(--color-text-muted)}.news-article-back a:hover{color:var(--color-accent)}.news-article-header{margin-bottom:var(--space-8)}.news-article-single .news-article-date{display:block;margin-bottom:var(--space-2)}.news-article-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin:0;line-height:1.2}.news-article-body{margin-top:0}.news-article-message{color:var(--color-text-muted);margin:0 0 var(--space-4)}.prose{max-width:720px;margin:0 auto;padding:var(--space-8);background:hsla(0,0%,100%,.7);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 2px 16px rgba(0,0,0,.06)}.prose h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin:0 0 var(--space-6)}.prose h2{font-size:var(--text-xl);font-weight:600;margin:var(--space-8) 0 var(--space-4)}.prose p{line-height:1.7}.prose p,.prose ul{margin:0 0 var(--space-4);color:var(--color-text-muted)}.prose ul{padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-accent)}.splash-page{background:var(--color-bg) url(/images/logo.png) no-repeat center center;background-size:50%;min-height:100vh}.splash{min-height:100vh}.splash,.splash-bar{display:flex;align-items:stretch;overflow:hidden;position:relative}.splash-bar{flex:1 1;min-width:0;text-decoration:none;color:inherit;transition:flex var(--transition-slow),min-width var(--transition-slow),box-shadow var(--transition-base);border-right:1px solid var(--color-border)}.splash-bar:last-child{border-right:none}.splash-bar:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.78);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background var(--transition-base)}.splash-bar:first-child:before{box-shadow:inset 4px 0 0 var(--bar-casting)}.splash-bar:nth-child(2):before{box-shadow:inset 4px 0 0 var(--bar-resources)}.splash-directory{flex:1 1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border)}.splash-directory .splash-bar{flex:1 1;border-right:none;border-bottom:1px solid var(--color-border);min-height:0}.splash-directory .splash-bar:last-child{border-bottom:none}.splash-directory .splash-bar:before{box-shadow:inset 4px 0 0 var(--bar-directory)}.splash-directory .splash-bar:hover:before{background:hsla(0,0%,100%,.78)}.splash-directory .splash-bar:hover{flex:1.1 1;min-width:0;z-index:2;box-shadow:0 0 40px rgba(234,88,12,.35)}.splash-directory .splash-bar:hover .splash-bar-letters{color:var(--color-text);text-shadow:0 0 1px hsla(0,0%,100%,.9),0 1px 2px hsla(0,0%,100%,.8)}.splash-directory .splash-bar:hover .splash-bar-desc{opacity:1;background:rgba(234,88,12,.22);color:var(--color-text)}.splash-bar:nth-child(4):before{box-shadow:inset 4px 0 0 var(--bar-news)}.splash-bar:hover{flex:1.25 1;min-width:260px;overflow:visible;z-index:2}.splash-bar:hover:before{background:hsla(0,0%,100%,.78)}.splash-bar:first-child:hover{box-shadow:0 0 40px rgba(0,122,255,.35)}.splash-bar:nth-child(2):hover{box-shadow:0 0 40px rgba(13,148,136,.35)}.splash-bar:nth-child(3):hover{box-shadow:0 0 40px rgba(234,88,12,.35)}.splash-bar:nth-child(4):hover{box-shadow:0 0 40px rgba(192,38,211,.35)}.splash-bar-letters{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);min-width:48px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.25vw,1.5rem);letter-spacing:.02em;color:var(--color-text-muted);transition:color var(--transition-base)}.splash-bar-letters span{display:block;line-height:1.1}.splash-bar-word-gap{width:0;height:var(--space-3);min-height:var(--space-3)}.splash-bar:first-child:hover .splash-bar-letters,.splash-bar:nth-child(2):hover .splash-bar-letters,.splash-bar:nth-child(3):hover .splash-bar-letters,.splash-bar:nth-child(4):hover .splash-bar-letters{color:var(--color-text);text-shadow:0 0 1px hsla(0,0%,100%,.9),0 1px 2px hsla(0,0%,100%,.8)}.splash-bar-content{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center;transition:opacity var(--transition-base)}.splash-bar-desc{font-size:var(--text-sm);color:var(--color-text);max-width:220px;line-height:1.5;margin:0;padding:var(--space-3) var(--space-4);background:hsla(0,0%,100%,.88);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.06);transition:opacity var(--transition-base),background var(--transition-base),color var(--transition-base)}.splash-bar:first-child:hover .splash-bar-desc{opacity:1;background:rgba(0,122,255,.22);color:var(--color-text)}.splash-bar:nth-child(2):hover .splash-bar-desc{opacity:1;background:rgba(13,148,136,.22);color:var(--color-text)}.splash-bar:nth-child(3):hover .splash-bar-desc{opacity:1;background:rgba(234,88,12,.22);color:var(--color-text)}.splash-bar:nth-child(4):hover .splash-bar-desc{opacity:1;background:rgba(192,38,211,.22);color:var(--color-text)}.splash-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);font-size:var(--text-sm);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.splash-footer a{color:var(--color-text-muted)}.splash-footer a:hover{color:var(--color-text)}.splash{padding-bottom:56px}@media (max-width:768px){.splash{flex-direction:column;padding-bottom:52px}.splash-bar{min-height:28vh;border-right:none;border-bottom:1px solid var(--color-border)}.splash-bar:last-child{border-bottom:none}.splash-directory{min-height:56vh;border-right:none;border-bottom:1px solid var(--color-border)}.splash-directory .splash-bar{min-height:14vh}.splash-bar-letters{flex-direction:row;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:auto}.splash-bar-letters span{display:inline}}.spotlight-overlay{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}.spotlight-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.spotlight-tray{position:fixed;bottom:var(--space-6,1.5rem);right:var(--space-6,1.5rem);z-index:96;width:50%;max-width:400px;min-width:280px;display:flex;flex-direction:column;align-items:stretch;gap:0}.spotlight-button{flex-shrink:0;width:56px;height:56px;padding:0;margin:0 0 0 auto;border:none;border-radius:50%;background:var(--color-accent,#7c8ae0);color:var(--color-on-accent,#fff);font-size:1.25rem;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;line-height:1}.spotlight-modal{max-height:0;overflow:hidden;background:var(--color-surface,#2a3246);border-top-left-radius:var(--radius-lg,16px);border-top-right-radius:var(--radius-lg,16px);border-bottom-left-radius:var(--radius-lg,16px);border-bottom-right-radius:var(--radius-lg,16px);box-shadow:0 -8px 40px rgba(0,0,0,.4);transition:max-height .35s cubic-bezier(.16,1,.3,1)}.spotlight-tray.is-open .spotlight-modal{max-height:85vh;overflow-y:auto;border-top-left-radius:0;border-top-right-radius:0}.spotlight-button:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,.35)}.spotlight-button:focus-visible{outline:2px solid var(--color-accent,#7c8ae0);outline-offset:3px}.spotlight-button[hidden],.spotlight-tray[hidden]{display:none!important}.spotlight-modal-inner{padding:var(--space-8,2rem);padding-bottom:max(var(--space-8,2rem),env(safe-area-inset-bottom))}.spotlight-modal h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:var(--text-xl,1.25rem);font-weight:600;margin:0 0 var(--space-6,1.5rem);color:var(--color-text,#e8eaf0)}.spotlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6,1.5rem)}.spotlight-item{padding:var(--space-4,1rem) var(--space-5,1.25rem);background:var(--color-bg-elevated);border-radius:var(--radius,12px);border-left:4px solid var(--color-accent)}.spotlight-item p{margin:0 0 var(--space-2,.5rem);font-size:var(--text-base,1rem);line-height:1.5;color:var(--color-text,#e8eaf0)}.spotlight-item p:last-child{margin-bottom:0}.spotlight-item a{font-weight:600;color:var(--color-accent,#7c8ae0)}.spotlight-item a:hover{text-decoration:underline}.spotlight-close-wrap{margin-top:var(--space-6,1.5rem);display:flex;justify-content:flex-end}.spotlight-close{padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--text-sm,.875rem);font-weight:500;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius,12px);color:var(--color-text,#e8eaf0);cursor:pointer;transition:border-color .15s ease,background .15s ease}.spotlight-close:hover{border-color:var(--color-accent-muted,rgba(124,138,224,.22));background:var(--color-bg)}.spotlight-close:focus-visible{outline:2px solid var(--color-accent,#7c8ae0);outline-offset:2px}@media (max-width:640px){.spotlight-tray{left:var(--space-6,1.5rem);right:var(--space-6,1.5rem);width:auto;max-width:none;min-width:0}}.form-page-main{max-width:640px}.submit-form .form-row{margin-bottom:var(--space-4)}.submit-form .form-row label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-2)}.submit-form .form-row input[type=date],.submit-form .form-row input[type=email],.submit-form .form-row input[type=number],.submit-form .form-row input[type=text],.submit-form .form-row input[type=url],.submit-form .form-row select,.submit-form .form-row textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.submit-form .form-row input[type=date]:hover,.submit-form .form-row input[type=email]:hover,.submit-form .form-row input[type=number]:hover,.submit-form .form-row input[type=text]:hover,.submit-form .form-row input[type=url]:hover,.submit-form .form-row select:hover,.submit-form .form-row textarea:hover{border-color:var(--color-text-muted)}.submit-form .form-row input[type=date]:focus,.submit-form .form-row input[type=email]:focus,.submit-form .form-row input[type=number]:focus,.submit-form .form-row input[type=text]:focus,.submit-form .form-row input[type=url]:focus,.submit-form .form-row select:focus,.submit-form .form-row textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.submit-form .form-row textarea{min-height:6em;resize:vertical}.pay-input-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pay-input-wrap input{flex:1 1;min-width:200px}.pay-quick-fill{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:500;background:var(--color-accent-muted);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-accent);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.pay-quick-fill:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.form-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-2)}.form-radios{border:none;padding:0;margin:0 0 var(--space-2)}.form-radios legend.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}.form-radio-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-base);color:var(--color-text);cursor:pointer}.form-radio-label input[type=radio]{width:auto;margin:0}.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}.form-hint{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.submit-form .form-row.cf-turnstile-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.submit-form .form-row.cf-turnstile-wrap .form-hint{margin-top:0}.submit-thank-you{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.submit-thank-you p{margin:0 0 var(--space-3);color:var(--color-text)}.submit-thank-you p:last-child{margin-bottom:0}.submit-thank-you a{color:var(--color-accent);font-weight:500}.submit-form .form-row.two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.submit-form .form-row input[type=checkbox]{margin-right:var(--space-2)}.form-row-tos{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-tos-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-weight:500}.form-tos-label a{color:var(--color-accent);font-weight:500}.form-tos-label a:hover{color:var(--color-accent-hover);text-decoration:underline}.form-row-tos input[type=checkbox]{flex-shrink:0;margin-top:.2em}.form-submit-btn{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--text-base);font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast)}.form-submit-btn:hover{background:var(--color-accent-hover)}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-actions{margin-top:var(--space-4)}.form-error{color:#b91c1c;font-size:var(--text-sm);margin:0}.form-multi-fields .form-row label:first-child{margin-bottom:var(--space-2)}.form-add-role{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.form-add-role:hover{color:var(--color-text);border-color:var(--color-accent)}.role-block{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);position:relative}.role-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.role-block-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.role-block-remove{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer}.role-block-remove:hover{color:#ef4444;border-color:#ef4444}.role-block .form-row{margin-bottom:var(--space-3)}.role-block .form-row:last-child{margin-bottom:0}.form-row-radio{display:flex;gap:var(--space-6);flex-wrap:wrap}.form-row-radio label{display:flex;align-items:center;gap:var(--space-2);margin:0;cursor:pointer}@media (max-width:640px){.submit-form .form-row.two-cols{grid-template-columns:1fr}}