/* Local assets, restrained motion and a consistent editorial identity. */
:root{--gold:#e5c68b;--mint:#85cbb7;--panel:#151d24;--muted:#b0bbc6;--line:#ffffff14}
body{background:radial-gradient(ellipse at 100% 0,#25433830,transparent 50%),#0c1218;color:#f4f1eb}
.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.topbar{backdrop-filter:blur(22px);background:#0c1218ed;border-bottom:1px solid #e5c68b20}.topbar nav a{position:relative;transition:color .2s}.topbar nav a:hover{color:var(--gold)}.profile-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.profile-link .icon{width:13px}.account-name small{display:block;font-size:9px;letter-spacing:.06em;color:var(--gold);margin-top:3px}.avatar{overflow:hidden;background:linear-gradient(135deg,#395e55,#1b3431);border:1px solid #85cbb744;display:grid;place-items:center}.avatar img{width:100%;height:100%;object-fit:cover}.button{border-radius:999px;gap:9px;transition:transform .22s,box-shadow .22s,background .22s}.button.primary{background:linear-gradient(120deg,#eed7a8,#cda564);color:#171b20;box-shadow:0 6px 24px #cda56416}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0004}.button:active{transform:translateY(0)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 40%,#34594b55,transparent 60%),#101a20}.hero h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.08}.hero-orbit{background:radial-gradient(circle,#e5c68b0a,transparent 65%);border-color:#e5c68b25}.hero-orbit span{color:#d9c19116}.eyebrow{letter-spacing:.18em}.card-image{border-radius:18px;overflow:hidden;border:1px solid #ffffff12}.content-card{transition:transform .25s}.content-card:hover{transform:translateY(-5px)}.content-card .card-image img{transition:transform .6s}.content-card:hover .card-image img{transform:scale(1.045)}.card-meta h3{font-weight:500}.category-tabs a{border-radius:999px}.editorial-banner{border-radius:24px;background:radial-gradient(ellipse at right,#4a685438,transparent 65%),#151f25;border:1px solid #e5c68b25}.search{border-radius:999px!important}.empty-state{border-radius:20px;background:#ffffff03}.login-story{background:radial-gradient(ellipse at 15% 15%,#355c4c,#18252c 60%,#10171e)}.login-form-wrap{background:radial-gradient(ellipse at 90% 100%,#e5c68b09,transparent 70%)}
.profile-shell{max-width:1280px;margin:auto;padding:64px 5% 90px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}.profile-heading h1{font:400 clamp(32px,4vw,52px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:15px 0}.profile-heading h1 span{color:var(--gold)}.profile-heading p{color:var(--muted);font-size:14px}.profile-heading-icon{width:76px;height:76px;border:1px solid #e5c68b33;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#e5c68b08}.profile-heading-icon .icon{width:32px;height:32px}.profile-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start}.profile-sidebar{border:1px solid var(--line);background:linear-gradient(160deg,#24382f88,#151d24 55%);border-radius:24px;padding:32px 24px;text-align:center;position:sticky;top:110px}.profile-portrait{width:112px;height:112px;border-radius:50%;margin:0 auto 22px;border:4px solid #e5c68b33;background:#34564c;display:grid;place-items:center;overflow:hidden;color:var(--gold);font:48px Georgia}.profile-portrait img{width:100%;height:100%;object-fit:cover}.profile-portrait [hidden]{display:none}.profile-sidebar h2{font-size:22px;overflow-wrap:anywhere;margin:12px 0 8px}.profile-sidebar p{color:var(--muted);font-size:12px}.member-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;background:#85cbb711;color:var(--mint);padding:7px 12px;border-radius:99px;margin:10px 0 26px}.member-badge .icon{width:13px;height:13px}.profile-sidebar nav{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:22px;text-align:left}.profile-sidebar nav a{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:10px;font-size:12px}.profile-sidebar nav a[aria-current]{background:#e5c68b12;color:var(--gold)}.profile-sidebar>small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:25px}.profile-form{min-width:0}.profile-section{border:1px solid var(--line);border-radius:22px;padding:30px;background:#151d24d9;margin-bottom:20px}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}.section-icon{width:42px;height:42px;background:#e5c68b0d;border:1px solid #e5c68b20;border-radius:13px;display:grid;place-items:center;color:var(--gold)}.section-heading h2{font-size:18px;font-weight:500;margin:0 0 6px}.section-heading p{color:var(--muted);font-size:12px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.full-width{grid-column:1/-1}.form-field label,.photo-upload label{display:block;font-size:12px;margin-bottom:9px;color:#dddcd6}.form-field textarea{width:100%;resize:vertical;min-height:120px;font:inherit}.profile-form input:not([type=checkbox]),.profile-form textarea{border:1px solid #ffffff20;background:#0e161d;border-radius:10px;padding:13px 14px;color:#f5f1eb;font-size:14px}.profile-form input:focus,.profile-form textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.profile-form input[type=file]{font-size:12px;width:100%}.profile-form input::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:12px;background:#e5c68b22;color:var(--gold);cursor:pointer}.profile-form small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:9px}.checkbox-label{display:flex!important;gap:9px;align-items:center;margin-top:20px}.profile-security .form-field{max-width:380px}.security-link{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;margin-top:20px}.profile-actions{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.profile-actions .button{font-size:12px}.profile-form .errorlist{margin-top:10px}#photo-feedback{font-size:12px;color:var(--mint)}.in-view{animation:premium-arrive .6s ease both}@keyframes premium-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-sidebar nav{grid-template-columns:1fr 1fr}.profile-sidebar>small{margin-top:16px}.profile-portrait{width:90px;height:90px}.profile-heading-icon{display:none}}
@media(max-width:560px){.profile-shell{padding:35px 5% 50px}.profile-heading{margin-bottom:28px}.profile-section{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:20px}.profile-actions{flex-direction:column-reverse}.profile-actions .button{justify-content:center}.profile-link .avatar{display:grid;width:32px;height:32px}.profile-link>.icon{display:none}.profile-sidebar nav{grid-template-columns:1fr}.section-heading h2{font-size:16px}.section-heading p{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.content-card:hover,.button:hover{transform:none}}

.security-box{border-radius:24px;background:linear-gradient(145deg,#1e302b,#151d24 65%)}.security-box>.section-icon{margin-top:26px}.security-box>.eyebrow{margin-top:28px}.security-box .security-link{margin-top:0}.security-box h1{font-family:Georgia,serif;font-weight:400;line-height:1.2}.security-box form p{margin:22px 0}.security-box .button{display:inline-flex;align-items:center}
