/* Account additions use the site's existing theme variables. */
.site-nav .nav-login-button{font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;color:var(--accent-bright);background:var(--panel-soft);border:1px solid var(--line-strong);padding:8px 12px;cursor:pointer;white-space:nowrap}
.site-nav .nav-login-button:hover,.site-nav .nav-profile-link:hover{color:var(--text);background:var(--secondary-button-background)}
.eve-login-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:clamp(20px,4vw,36px);border:1px solid var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow)}
.eve-login-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.eve-login-dialog h2{font-size:1.7rem;margin:8px 0}.eve-login-dialog p{color:var(--muted)}.eve-login-close{float:right;color:var(--text);font-size:2rem;background:none;border:0;cursor:pointer}.eve-sso-button{display:inline-block;margin:18px 0 4px}.eve-sso-button img{width:240px;min-height:44px;object-fit:contain}.eve-login-note{font-size:.83rem}
.account-page{position:relative;z-index:1;min-height:68vh;padding:clamp(32px,5vw,72px) 0}.account-page h1{font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;margin:8px 0 24px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.account-panel{padding:24px;border:1px solid var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-background,var(--panel));box-shadow:var(--shadow)}.account-panel h2{margin-top:0}.account-profile{display:flex;align-items:center;gap:20px}.account-profile img{width:96px;height:96px;border:1px solid var(--line-strong)}.account-panel dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}.account-panel dt{color:var(--muted)}.account-panel dd{margin:0}.account-panel label{display:grid;gap:6px;margin:14px 0}.account-panel select,.account-panel button{font:inherit;padding:10px;color:var(--text);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--button-radius)}.account-panel button{cursor:pointer}.account-panel button:hover{border-color:var(--accent)}.account-panel .note{color:var(--muted);font-size:.9rem}.account-panel .saved{color:var(--success)}
@media(max-width:767px){.account-grid{grid-template-columns:1fr}}

/* Scrolling permission disclosure inside the existing login dialog. */
.eve-login-dialog{width:min(680px,calc(100vw - 32px));overflow-y:auto}
.eve-permission-details{margin-top:18px;border:1px solid var(--line-strong);padding:12px;color:var(--text)}
.eve-permission-details summary{cursor:pointer;font-weight:700;list-style-position:inside}
.eve-permission-details summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}
.eve-permission-details[open] summary{margin-bottom:12px}
.eve-permission-intro{font-size:.9rem;line-height:1.5}
.eve-permission-app{border-top:1px solid var(--line-strong);padding:12px 0}
.eve-permission-app h3{font-size:1rem;margin:0 0 8px}
.eve-permission-app ul{margin:0;padding-left:20px}
.eve-permission-app li{margin:0 0 10px;line-height:1.4;overflow-wrap:anywhere}
.eve-permission-app code{display:block;font-size:.76rem;color:var(--accent-bright)}
.eve-permission-app span{display:block;font-size:.88rem;color:var(--muted)}

/* Account form containment */
.account-panel,
.account-panel label {
    min-width: 0;
}
.account-panel select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Compact shared navigation */
.site-nav .nav-profile-link {
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: .76rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}
.site-nav a[aria-current] {
    color: var(--accent-bright);
    background: var(--secondary-button-background);
    box-shadow: inset 0 -2px 0 var(--accent);
}
.site-nav a[href^="#"]::after {
    content: " \2193";
    color: var(--accent-bright);
}
.site-nav a[href^="/#"]:not([aria-current])::after {
    content: " \2197";
    color: var(--muted);
}
.site-nav .nav-cta {
    white-space: nowrap;
}
@media (min-width: 1200px) {
    .header-inner .site-nav {
        border: 0;
        background: transparent;
        box-shadow: none;
        gap: 2px;
    }
    .header-inner .site-nav a {
        padding: 9px 7px;
        letter-spacing: .04em;
    }
    .header-inner .site-nav .nav-cta {
        margin-left: 4px;
        padding-inline: 10px;
    }
}