:root{--bg:#16161e;--text:#e9e4f0;--muted:#7c7f9a;--link:#c9a0ff;--danger:#ff6e6e;--accent:#bd93f9;--on-accent:#f8f8f2;--font:"Figtree", "Helvetica Neue", sans-serif;--font-display:"Syne", "Helvetica Neue", sans-serif;--panel:#1e1f2b;--panel-opacity:92;--surface:color-mix(in srgb, var(--panel) calc(var(--panel-opacity) * 1%), transparent);--surface-strong:color-mix(in srgb, var(--panel) calc(var(--panel-opacity) * 0.85%), transparent);--border:color-mix(in srgb, var(--text) 14%, transparent);--radius:4px;--content-max:42rem;--photo-vertical-w:min(34rem, 100%);--photo-horizontal-w:min(42rem, 100%);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}input,textarea,select,button{font:inherit}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:.15em;text-decoration:underline}.shell{min-height:100vh}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex-shrink:0;font-size:1.05rem;font-weight:700;text-decoration:none}.brand:hover{color:var(--link);text-decoration:none}.topbar nav{letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.topbar nav a,.linkish{color:var(--muted);border-radius:var(--radius);padding:.4rem .65rem}.topbar nav a:hover,.topbar nav a.active,.linkish:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);text-decoration:none}.nav-pending{color:var(--muted);opacity:.55;padding:.4rem .65rem}.lang-toggle{border:1px solid var(--border);margin-left:.35rem}.linkish{cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;font-size:.8rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .15rem;font-size:.68rem;font-weight:600}.profile-page,.profile-layout,.feed-page,.home-page,.upload-page,.settings-page,.login-page,.centered{width:min(100%, var(--content-max));margin:0 auto;padding:1.25rem 1rem 3.5rem}.profile-layout{flex-direction:column;gap:1.5rem;display:flex}.profile-top,.feed-top,.home-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.85rem;display:flex}.profile-name,.profile-name-solo,.feed-top h1,.home-top h1,.login-page h1,.settings-page h1,.upload-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}.profile-name,.feed-top h1,.home-top h1{font-size:clamp(1.6rem,3.5vw,2.2rem)}.profile-name-solo{margin-bottom:.5rem;font-size:2rem}.text-link{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:600}.user-rail{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;max-width:55%;font-size:.85rem;font-weight:600;display:flex}.user-rail a{color:var(--muted)}.user-rail a:hover{color:var(--link)}.post-main{flex-direction:column;gap:.85rem;width:100%;display:flex}.profile-stage{flex-direction:column;gap:1.5rem;width:100%;margin-inline:auto;display:flex}.profile-stage.vertical{max-width:var(--photo-vertical-w)}.profile-stage.horizontal{max-width:var(--photo-horizontal-w)}.post-main.vertical,.post-main.horizontal{max-width:none}.post-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feed-jump{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.feed-jump:hover{color:var(--link);text-decoration:none}.post-nav{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.post-nav a{color:var(--muted)}.post-nav a:hover{color:var(--link);text-decoration:none}.post-nav-sep{color:var(--border)}.post-figure{width:100%;margin:0}.post-image{background:#111;width:100%;height:auto;display:block}.post-header{flex-direction:column;gap:.15rem;display:flex}.post-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.2}.post-date,.muted{color:var(--muted);font-size:.84rem}.post-body{max-width:40rem;margin:0;font-size:1rem}.thumb-strip{border-top:1px solid var(--border);width:100%;padding-top:.35rem}.thumb-strip h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .65rem;font-size:.85rem;font-weight:700}.thumb-strip ul{gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.thumb-strip li{flex:0 0 4.5rem}.thumb-link{border:1px solid var(--border);display:block;overflow:hidden}.thumb-link img{aspect-ratio:1;object-fit:cover;width:100%;transition:opacity .25s var(--ease);display:block}.thumb-link:hover img{opacity:.85}.comments{border-top:1px solid var(--border);margin-top:.35rem;padding:1rem 0 0}.comments h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1rem;font-weight:700}.comments-empty{color:var(--muted);margin:0;font-size:.9rem}.comment-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.comment-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--link);padding:.75rem .85rem}.comment-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.2rem;font-size:.78rem;display:flex}.comment-author{color:var(--text);font-weight:700}.comment-author:hover{color:var(--link);text-decoration:none}.comment-meta time{color:var(--muted);white-space:nowrap}.comment-body{white-space:pre-wrap;margin:0;font-size:.95rem}.comment-anon{color:var(--muted);font-size:.82em;font-weight:500}.captcha-row{flex-wrap:wrap;align-items:end;gap:.65rem 1rem;display:flex}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.comment-form{flex-direction:column;gap:.65rem;margin-top:.9rem;display:flex;position:relative}.comment-form textarea,.comment-form input:not(.hp-field),.upload-form input,.upload-form textarea,.login-form input,.theme-form .color-hex,.theme-form select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.7rem .85rem}.theme-color-row,.theme-opacity-row{gap:.45rem}.color-field{align-items:center;gap:.55rem;display:flex}.color-field input[type=color]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;width:2.75rem;height:2.75rem;padding:0}.color-field .color-hex{flex:1;font-family:ui-monospace,monospace}.theme-opacity-row input[type=range]{width:100%}.theme-preview{border:1px solid var(--border);background:var(--surface);padding:.85rem}.theme-preview-title{margin:0 0 .35rem;font-weight:700}.comment-form textarea:focus,.upload-form input:focus,.upload-form textarea:focus,.login-form input:focus,.theme-form .color-hex:focus,.theme-form select:focus{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 16%, transparent);outline:none}.btn-primary,button[type=submit]{border:1px solid var(--link);border-radius:var(--radius);background:var(--link);color:var(--on-accent);cursor:pointer;align-self:flex-start;padding:.5rem 1rem;font-weight:700}.btn-primary:hover,button[type=submit]:hover{color:var(--link);background:0 0}.feed-stream{flex-direction:column;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.feed-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.7rem;width:100%;margin-inline:auto;padding:1.35rem 0;display:flex}.feed-item.vertical{max-width:var(--photo-vertical-w)}.feed-item.horizontal{max-width:var(--photo-horizontal-w)}.feed-item:first-child{padding-top:.35rem}.feed-item-link{color:inherit;flex-direction:column;gap:.7rem;text-decoration:none;display:flex}.feed-item-link:hover{text-decoration:none}.feed-item-link:hover .post-title{color:var(--link)}.home-card-user{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}.repost-credit{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.warning{background:color-mix(in srgb, #b45309 8%, var(--panel));color:#7c2d12;border:1px solid #b4530966;padding:.85rem 1rem}.upload-form,.theme-form,.login-form{flex-direction:column;gap:.85rem;padding-top:.5rem;display:flex}label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.captcha-row label{flex:12rem}button,.danger{cursor:pointer}.danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);background:0 0;align-self:flex-start;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.error{color:var(--danger)}.row{gap:.75rem;display:flex}.mini-preview img{border:1px solid var(--border);width:min(100%,28rem)}.login-page h1,.settings-page h1,.upload-page h1{margin-bottom:1rem;font-size:clamp(1.55rem,3vw,2rem)}@media (width<=720px){.home-top{flex-direction:column;align-items:start}.user-rail{justify-content:flex-start;max-width:100%}.post-toolbar{flex-direction:column;align-items:start;gap:.45rem}}
