:root{--page:#f4f6f8;--surface:#fff;--surface-muted:#e9eef4;--text:#16202c;--text-muted:#536273;--line:#d6dee7;--accent:#2364d2;--accent-soft:#e0ebff;--shadow:#16202c14;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--page:#111820;--surface:#19232e;--surface-muted:#22303e;--text:#f1f5f9;--text-muted:#a3b1c1;--line:#344454;--accent:#82adff;--accent-soft:#243c64;--shadow:#0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--page:#f4f6f8;--surface:#fff;--surface-muted:#e9eef4;--text:#16202c;--text-muted:#536273;--line:#d6dee7;--accent:#2364d2;--accent-soft:#e0ebff;--shadow:#16202c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#111820;--surface:#19232e;--surface-muted:#22303e;--text:#f1f5f9;--text-muted:#a3b1c1;--line:#344454;--accent:#82adff;--accent-soft:#243c64;--shadow:#0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}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{outline:3px solid var(--accent);outline-offset:3px}.siteHeader{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);margin:0 auto;padding:28px 0 24px;display:flex}.wordmark{color:var(--text);letter-spacing:.02em;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:inline-flex}.wordmarkMark{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--surface);letter-spacing:-.06em;border-radius:10px;place-items:center;font-size:.72rem;display:grid}.themeSelector{border:0;margin:0;padding:0}.themeSelector legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.themeOptions{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.themeOption{min-height:36px;color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.72rem}.themeOption:hover,.themeOption.active{color:var(--text);background:var(--accent-soft)}.hubShell{width:min(1160px,100% - 40px);margin:0 auto;padding:32px 0 48px}.bentoGrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:12px;display:grid}.profileTile,.linkTile,.emptyTile{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 16px 36px var(--shadow);border-radius:16px}@media (prefers-reduced-motion:no-preference){.profileTile,.linkTile,.emptyTile{animation:hub-enter .62s var(--ease-out) both}.linkTile-2{animation-delay:70ms}.linkTile-3{animation-delay:.12s}.linkTile-4,.emptyTile{animation-delay:.17s}}@keyframes hub-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profileTile{flex-direction:column;grid-area:span 2/span 4;justify-content:space-between;min-height:380px;padding:28px;display:flex;overflow:hidden}.profileHeader,.profileFooter,.tileTopline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.4}.portraitFrame,.portraitPlaceholder{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;flex:0 0 112px;width:112px;height:112px;display:block;position:relative;overflow:hidden}.portraitFrame img{object-fit:cover}.portraitPlaceholder{color:var(--accent);letter-spacing:-.08em;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.profileCopy{max-width:560px}.profileKicker{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.profileCopy h1{color:var(--text);letter-spacing:-.07em;margin:0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.94}.profileRole{max-width:34rem;color:var(--accent);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;line-height:1.15}.profileBio{max-width:34rem;color:var(--text-muted);margin:12px 0 0;font-size:1rem;line-height:1.6}.profileFooter{color:var(--text-muted);align-items:center;font-size:.76rem}.statusDot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.linkTile{min-height:180px;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);flex-direction:column;justify-content:space-between;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.linkTile:hover{border-color:var(--accent);box-shadow:0 20px 42px var(--shadow)}}.linkTile-1{background:var(--accent-soft);grid-area:span 1/span 2}.linkTile-2,.linkTile-3,.linkTile-4{grid-column:span 2}.tileTopline{align-items:center}.tileIcon{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:10px;place-items:center;display:grid}.tileArrow{color:var(--accent);font-size:1.35rem;line-height:1}.tileImage{border-radius:10px;min-height:72px;margin:16px 0 10px;display:block;position:relative;overflow:hidden}.tileImage img{object-fit:cover}.tileImageFallback{border:1px dashed var(--line);min-height:72px;color:var(--text-muted);background:var(--surface-muted);border-radius:10px;margin:16px 0 10px;padding:14px;font-size:.76rem;line-height:1.4;display:block}.tileCopy{gap:5px;display:grid}.tileCopy strong{color:var(--text);font-size:1.05rem}.tileCopy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.emptyTile{background:var(--surface-muted);flex-direction:column;grid-column:span 2;justify-content:flex-end;padding:24px;display:flex}.emptyTile h2{max-width:16rem;color:var(--text);letter-spacing:-.04em;margin:20px 0 8px;font-size:1.65rem;line-height:1.05}.emptyTile p{max-width:18rem;color:var(--text-muted);margin:0;line-height:1.5}.siteFooter{color:var(--text-muted);justify-content:space-between;gap:16px;padding:24px 2px 0;font-size:.75rem;display:flex}@media (max-width:767px){.siteHeader,.hubShell{width:min(100% - 28px,560px)}.siteHeader{align-items:flex-start;padding-top:18px}.themeOptions{gap:0}.themeOption{min-height:32px;padding:0 7px;font-size:.68rem}.hubShell{padding-top:20px}.bentoGrid{grid-template-columns:1fr;grid-auto-rows:auto;display:grid}.profileTile,.linkTile,.emptyTile,.linkTile-1,.linkTile-2,.linkTile-3,.linkTile-4{grid-area:auto/1}.profileTile{min-height:460px;padding:22px}.portraitFrame,.portraitPlaceholder{flex-basis:92px;width:92px;height:92px}.profileCopy h1{font-size:clamp(2.9rem,17vw,5rem)}.linkTile,.emptyTile{min-height:170px}.siteFooter{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.authShell{place-items:center;min-height:100dvh;padding:24px;display:grid}.authCard{border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:0 16px 36px var(--shadow);border-radius:16px;padding:32px}.authCard h1,.adminHeader h1{color:var(--text);letter-spacing:-.06em;margin:12px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.authCard>p:not(.eyebrow),.adminHeader p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.55}.authForm,.editorForm,.editorSection{gap:16px;display:grid}.authForm{margin-top:28px}.authForm label,.editorForm label,.adminFieldGrid label{color:var(--text);gap:7px;font-size:.82rem;font-weight:700;display:grid}.authForm input,.editorForm input,.editorForm textarea,.editorForm select,.adminFieldGrid input,.adminFieldGrid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--page);border-radius:9px;padding:10px 12px}.editorForm textarea{resize:vertical}.authForm button,.editorForm button,.publicationControls button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:9px;min-height:44px;padding:0 16px;font-weight:700}.authForm button:disabled,.editorForm button:disabled,.publicationControls button:disabled{cursor:not-allowed;opacity:.45}.secondaryButton{color:var(--text)!important;border-color:var(--line)!important;background:var(--surface)!important}.dangerButton{color:#a12626!important;background:0 0!important;border-color:#d9a5a5!important}.backLink{color:var(--accent);margin-top:22px;font-size:.85rem;font-weight:700;display:inline-block}.formMessage,.publicationStatus{color:var(--accent);margin:16px 0 0;font-size:.86rem;line-height:1.45}.adminShell{background:var(--page);min-height:100dvh}.adminPage{width:min(1120px,100% - 40px);margin:0 auto;padding:46px 0 64px}.adminHeader,.editorSectionHeading,.tileEditorHeader,.publicationControls{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.adminHeader{margin-bottom:28px}.adminHeader h1{margin-top:8px}.adminHeader form{flex:none}.editorLayout{gap:18px;display:grid}.publicationControls,.editorSection,.validationPanel{border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 28px var(--shadow);border-radius:16px;padding:24px}.publicationControls h2,.editorSection h2,.validationPanel h2{color:var(--text);letter-spacing:-.04em;margin:8px 0 0;font-size:1.45rem}.publicationButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.publicationButtons button{padding:0 12px;font-size:.8rem}.editorSectionHeading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:16px}.dirtyBadge,.savedBadge{border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:700}.dirtyBadge{color:#8b4b00;background:#fff1d6}.savedBadge{color:var(--accent);background:var(--accent-soft)}.tileEditorList{gap:14px;display:grid}.tileEditor{border:1px solid var(--line);border-radius:12px;gap:14px;padding:18px;display:grid}.tileEditor legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.tileEditorHeader{align-items:center}.tileEditorHeader strong{color:var(--text)}.tileActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.iconButton,.tileActions .dangerButton{font-size:.72rem;min-height:36px!important;padding:0 9px!important}.adminFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkboxLabel{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.checkboxLabel input{width:18px;min-height:18px;accent-color:var(--accent)}.adminHint,.emptyEditorState{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.imageInput{gap:9px;padding-top:2px;display:grid}.imageInputLabel{color:var(--text);font-size:.82rem;font-weight:700}.imageInputPreview{align-items:flex-start;gap:14px;display:flex}.imageInputPreview>img{border:1px solid var(--line);object-fit:cover;border-radius:10px;flex:none;width:96px;height:96px}.imageInputPreview>div{flex:1;gap:10px;display:grid}.imageInputStatus{color:var(--accent);margin:0;font-size:.8rem;line-height:1.5}.validationPanel{border-color:#d9a5a5}.validationPanel h2{color:#a12626}.validationPanel ul{color:#a12626;margin:14px 0 0;padding-left:20px;line-height:1.6}.previewBanner{color:#273248;text-align:center;background:#ffd98a;padding:12px 16px;font-size:.85rem;font-weight:700}@media (max-width:767px){.adminPage{width:min(100% - 28px,560px);padding-top:24px}.adminHeader,.publicationControls,.editorSectionHeading,.tileEditorHeader{flex-direction:column;align-items:stretch}.publicationButtons{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.publicationButtons button{width:100%}.adminFieldGrid{grid-template-columns:1fr}.tileActions{justify-content:flex-start}}
