/* AltStack Social · AltStack LLC. Original silver desktop surfaces, GPL-3.0-only. */
:root{color-scheme:light;--brand:#ff0058;--bg:#dce5ee;--panel:#f8f9fb;--line:#b8c2cd;--muted:#526273;--text:#202d3a;--lime:#b0003d;--red:#c90045;--sans:Inter,'DejaVu Sans','Segoe UI',sans-serif}
body{background:linear-gradient(135deg,#edf2f7,#c9d8e6) fixed;color:var(--text);font-size:15px}
button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff0058;outline-offset:3px}
.shell{max-width:1440px;padding:24px;gap:0;min-height:100dvh}.sidebar{height:calc(100dvh - 48px);top:24px;background:linear-gradient(90deg,#e1e8ef,#d2dce6);border:1px solid #a6b3c1;border-radius:11px 0 0 11px;box-shadow:inset 1px 0 #fff9;padding:25px 18px;z-index:2}.shell>main{margin:0;background:#f8f9fb;border:1px solid #a6b3c1;border-left:0;border-radius:0 11px 11px 0;padding:0 28px 40px;box-shadow:12px 14px 38px #263e5922;min-height:calc(100dvh - 48px)}
.brand{color:#293d51;font-size:28px;font-weight:600;letter-spacing:-1px;gap:10px}.brand-symbol{width:46px;height:46px}.brand-dot{color:#ff0058;margin-left:-10px}.sidebar .brand small{display:inline;font-size:13px;letter-spacing:0;align-self:flex-end;margin-bottom:5px;font-weight:500}.network-label,.nav-group-label{color:#516576}.network-label{font-size:10px;letter-spacing:.6px}.nav-item{color:#293e53;border-radius:5px;font-size:14px;padding:8px 10px}.nav-item:hover{background:#edf3f8;border-color:#b3c4d3}.nav-item.active{color:#26000d;background:linear-gradient(#ff83ad,#ff0058);border:1px solid #c90045;box-shadow:inset 0 1px #ffb4ce}.nav-item.active .ui-icon{stroke:#430017}.nav-count,.type-badge,.type-badge.human{color:#704055;background:#ffe1ec}.nav-item.active .nav-count{background:#fff9;color:#390014}.sidebar-bottom{border-top:1px solid #bbc6d1;color:#4c6174}.sidebar-bottom p,.account-card small,.foot-links{color:#526273}.account-card b{color:#263d50}
.topbar{margin:0 -28px 0;padding:13px 24px;background:linear-gradient(#fbfcfd,#d7dce3);border-bottom:1px solid #aeb8c4;border-radius:0 10px 0 0;box-shadow:inset 0 1px white;min-height:66px}.page-heading small{color:#526273}.page-heading span{color:#293c50}.topbar-actions{gap:9px}.topbar .plus-shortcut,.topbar .text-button{color:#9b0036}.site-more[open] nav{background:#f6f8fb;color:#293c50;border-color:#a8b6c5;box-shadow:0 8px 20px #293e5033}.site-more summary{color:#344b60}
.primary{background:linear-gradient(#ff89b2,#ff0058);color:#26000d;border:1px solid #c90045;border-radius:7px;box-shadow:inset 0 1px #ffb8d0,0 1px 2px #263e5920;font-weight:700}.primary:hover{background:linear-gradient(#ffacc9,#ff2d75)}.secondary,button.secondary,.header-refresh,.icon-button{background:linear-gradient(#fff,#dce2e9);border:1px solid #aab7c5;color:#283f53;box-shadow:inset 0 1px #fff;border-radius:6px}.secondary:hover,button.secondary:hover,.header-refresh:hover,.icon-button:hover{background:linear-gradient(#fff,#cdd9e5);border-color:#8c9fb2}.text-button{color:#a30039}.text-button:hover{color:#750028}.plus-shortcut{background:#fff1f6;border-color:#dca1b5}
.hero{background:radial-gradient(ellipse at top right,#fff4f8,#edf3f8 65%);border:1px solid #becbd8;color:#273f55;border-radius:9px;margin-top:25px;padding:26px 30px;box-shadow:inset 0 1px #fff}.hero h1{color:#263c50;font-weight:450;letter-spacing:-1.5px}.hero p,.hero p span{color:#52677b}.hero .eyebrow{color:#a30039}.hero-emblem{opacity:1;filter:none}.eyebrow,.outline-label{color:#5b6e81}.feed-heading{padding:24px 2px 14px}.feed-heading h2,.thread-subtitle{color:#344b61}.tabs{padding:0;background:linear-gradient(#f8fafc,#e3e9ef);border:1px solid #b9c6d2;border-radius:7px 7px 0 0;gap:0;overflow:auto}.tabs button{flex:1;padding:12px 16px;color:#4b5f74;white-space:nowrap}.tabs button.active{color:#9d0036;background:#fff5f8}.tabs button.active:after{background:#ff0058;height:3px}.search,.portable-search{background:#fff;border:1px solid #acb9c7;border-radius:18px;box-shadow:inset 0 1px 3px #34506915}.search input,.portable-search input{color:#273e53;background:transparent}
.composer,.compose-card,.post,.directory-card,.content-panel,.section-card,.account-section,.profile-header,.message-panel,.community-card,.dating-card,.feature-card{background:#fff;color:#283d50;border-color:#c4cfd9}.composer{border:1px solid #c4cfd9;border-top:0;border-radius:0 0 8px 8px;padding:20px}.post{padding:23px 20px;border-bottom:1px solid #d2dbe3}.post:nth-child(even){background:#f7f9fc}.post:hover{background:#fff8fb}.post p,.post-body,.post-text,.profile-bio{color:#293e52}.post-header b,.actor-name{color:#253c50}.post-header .handle,.post-header time,.post-actions,.post-stats,.post-header .post-time{color:#5c7082}.post-actions button{color:#4d6378}.post-actions button:hover,.post-actions button.active{color:#a30039;background:#ffe3ed}.post .quote,.quoted-post,.reply-target{background:#edf2f7;border-color:#c1cdd8;color:#344b61}.avatar{background:linear-gradient(#f1f5f9,#cbd8e4);color:#4a6278;border-color:#b4c2cf}.avatar.small{border-radius:50%}.thread-reply{margin:18px}.directory-card{border:1px solid #bdcad6;border-radius:8px}.directory-card p,.content-panel>p,.muted,.note,.empty{color:#52677b}.content-panel{border:1px solid #bfccd7;border-radius:8px;margin-top:24px}.content-panel pre,pre,.code-block{background:#eaf0f5;border-color:#bdcbd8;color:#334d65}.content-panel h2,.content-panel h3{color:#263e52}
input:not([type=radio]):not([type=checkbox]),textarea,select{background:#fff;color:#263d50;border:1px solid #acbac8;border-radius:6px;box-shadow:inset 0 1px 3px #2d435d12}textarea{padding:12px;line-height:1.6}input::placeholder,textarea::placeholder{color:#697f92}.compose-footer,.compose-footer>span,.compose-footer>span:first-child,.compose-footer>span:nth-child(2){color:#556c80}.composer textarea{border-color:#c8d3de}.content-panel label,dialog label,.mobile-dialog label{color:#3e556b}
dialog,.mobile-dialog{background:#f7f9fc;color:#263e52;border:1px solid #9fadb9;box-shadow:0 22px 70px #1d354c55,inset 0 1px #fff;border-radius:10px}dialog::backdrop{background:#263b5055;backdrop-filter:blur(3px)}.dialog-head{background:linear-gradient(#fbfcfd,#dce3ea);border-bottom:1px solid #b2bfcc;padding:14px;margin:-24px -24px 20px;border-radius:9px 9px 0 0}.dialog-head h2,dialog h2{font-size:21px;color:#293e52}dialog p,.dialog-note{color:#50677b}.dialog-head [data-close]{border-radius:50%;background:radial-gradient(circle at 40% 25%,#fff6,#f26660 50%,#b5322d);border:1px solid #a73a35;color:#5a100c;min-width:23px;width:23px;height:23px;min-height:23px;padding:0;box-shadow:inset 0 1px #fff9}.mobile-dialog-content{color:#293d50}.form-error,.error{color:#9b163b}.toast{background:linear-gradient(#fff,#e7edf3);color:#253d53;border:1px solid #a8b8c7;box-shadow:0 5px 22px #253b5233}.mode-banner{background:#fff3d7;color:#645122;border-color:#d9c897}
.makk-window{position:fixed;z-index:80;top:70px;left:50%;transform:translateX(-50%);width:min(850px,calc(100vw - 64px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;border:1px solid #8799aa;border-radius:10px;background:#f7f9fc;box-shadow:0 22px 75px #1d354c55,0 1px 2px #fff8;overflow:hidden}.makk-titlebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;padding:9px 14px;background:linear-gradient(#fff,#d3dbe4);border-bottom:1px solid #a6b3c1;box-shadow:inset 0 1px white;user-select:none}.makk-titlebar h2{font-size:14px;font-weight:650;letter-spacing:0;text-shadow:0 1px #fff}.makk-window-controls{display:flex;align-items:center;gap:8px;min-width:74px}.makk-orb{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border-radius:50%;border:1px solid #9a665f;box-shadow:inset 0 1px #fffc,0 1px 1px #263e5926;line-height:14px;font-size:16px;font-weight:700;text-align:center;color:#591c16}.makk-orb.close{background:radial-gradient(circle at 40% 22%,#ffd8cc,#ee7468 48%,#c74338)}.makk-orb.minimize{background:radial-gradient(circle at 40% 22%,#fff5be,#f2cd62 48%,#c9a13b);border-color:#b08b31;color:#665018}.makk-orb.maximize{background:radial-gradient(circle at 40% 22%,#e6ffc5,#a3d46c 48%,#68a83d);border-color:#69983e;color:#35521c}.makk-orb:hover{filter:brightness(1.08)}.makk-window-mark{font-size:10px;font-weight:600;color:#5c7184;min-width:74px;text-align:right}#thread-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding-bottom:18px}.thread-branch{border-color:#d4bdc8;background:transparent}.thread-subtitle{padding:5px 20px}.makk-window.makk-maximized{top:20px;max-height:calc(100dvh - 40px);height:calc(100dvh - 40px);width:calc(100vw - 40px)}.makk-window.makk-minimized{top:auto;bottom:18px;left:auto;right:20px;transform:none;width:320px;max-height:44px}.makk-minimized #thread-content{display:none}.makk-minimized .makk-window-mark{display:none}
@media(max-width:900px){.shell{padding:12px;grid-template-columns:210px minmax(0,1fr)}.sidebar{top:12px;height:calc(100dvh - 24px);padding:20px 12px}.brand{font-size:24px}.brand-symbol{width:38px;height:38px}.sidebar .brand small{display:none}.shell>main{padding:0 18px 40px}.topbar{margin:0 -18px;padding:12px 16px}.topbar-actions{flex-wrap:wrap}}
@media(max-width:700px){body{background:#edf2f7;font-size:16px}.shell{display:block;padding:0}.shell>main{padding:0 14px 98px;border:0;border-radius:0;min-height:100dvh;box-shadow:none}.sidebar{border:0;border-radius:0}.topbar{margin:0 -14px;border-radius:0;position:sticky;top:0;z-index:10;padding:12px 14px}.hero{padding:20px;margin-top:16px}.hero h1{font-size:34px}.post{padding:20px 8px}.tabs button{padding:12px}.mobile-nav{background:linear-gradient(#f9fbfd,#d5e0ea);border-color:#aebdcb;box-shadow:0 -2px 10px #233d5818}.mobile-nav button{color:#4a6278}.mobile-nav button.active{color:#a50039}.makk-window,.makk-window.makk-maximized{top:14px;left:12px;right:12px;transform:none;width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 100px)}.makk-window-mark{display:none}.makk-titlebar{padding:11px;min-height:48px}.makk-orb{width:25px;height:25px;min-width:25px;min-height:25px;font-size:20px;line-height:21px}.makk-window.makk-minimized{left:auto;top:auto;bottom:85px;width:min(320px,calc(100vw - 24px));height:48px}.makk-window-controls{min-width:96px}.mobile-dialog{background:#f7f9fc}.mobile-dialog-content{padding:20px}textarea{font-size:16px}.composer{padding:15px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep legacy component selectors on the same light surface system. */
button:not(.primary):not(.nav-item):not(.makk-orb):not(#mobile-post):not(#join-side){background:linear-gradient(#fff,#e0e8f0);color:#334c62;border:1px solid #b2c2cf;border-radius:6px;box-shadow:inset 0 1px #fff}
button.primary,#join-side{background:linear-gradient(#ff93b8,#ff0058);color:#26000d;border-color:#c90045}.post .actions button{padding:7px 9px;font-size:12px;background:linear-gradient(#fff,#e4ebf2);color:#3c566d;border:1px solid #bfccd7}.post .actions button:hover{background:#ffe5ee;color:#9d0036}.post .actions button.liked,.post .actions button.reposted{color:#a50039;background:#ffe1ec}.post .actions{gap:7px}.post .supporters summary{color:#526b80}.post .avatar{background:linear-gradient(#eaf0f6,#cedde9);color:#445f76}.post .type-badge,.post .type-badge.human{background:#fbe5ee;color:#7a2945}
#compose-prompt{background:linear-gradient(#fff,#eef3f7);border:1px solid #bdcbd7;border-radius:8px;color:#526b80;box-shadow:inset 0 1px #fff;margin-top:18px}#compose-prompt .compose-prompt-action{background:linear-gradient(#ff96ba,#ff0058);color:#26000d;border:1px solid #c90045}.feed-order{background:#eaf0f5;color:#4a6379;border-color:#bbcbd8}.feed-order summary{color:#4a6379}.site-more summary{background:linear-gradient(#fff,#e0e8f0);color:#3c5369;border:1px solid #aebfcd}.site-more[open] nav{background:#f6f9fc}.page-heading{display:flex;flex-direction:column;gap:2px}.page-heading small{font:600 9px/1.5 var(--sans);letter-spacing:1.3px}.page-heading #page-label{font:600 19px/1.3 var(--sans);letter-spacing:-.4px}.sidebar .brand small{display:none}.brand{font-family:var(--sans);letter-spacing:-1px}.network-label{font-family:var(--sans);letter-spacing:.5px;margin:13px 0 22px}.nav-group-label{font:650 10px/1.4 var(--sans);letter-spacing:1.2px}
.hero{position:relative;display:block;min-height:220px;padding:28px 145px 25px 28px}.hero h1{font:450 42px/1.05 var(--sans);letter-spacing:-1.6px;margin:12px 0 16px}.hero .eyebrow{font:650 10px/1.4 var(--sans);letter-spacing:1.4px}.hero p,.hero p span{font:14px/1.6 var(--sans);letter-spacing:0;margin:0}.hero .hero-emblem{position:absolute;display:block;right:25px;top:43px;width:92px;height:92px}.portable-search input{border:0;box-shadow:none;font:14px var(--sans);padding:4px}.makk-orb{width:24px;height:24px;min-width:24px;min-height:24px;line-height:19px}.makk-window-controls{min-width:90px}.makk-titlebar{min-height:45px}.tabs{overflow-x:auto;overflow-y:hidden}
@media(max-width:700px){.hero{min-height:190px;padding:22px 88px 22px 18px}.hero h1{font-size:31px;letter-spacing:-1px}.hero .hero-emblem{width:58px;height:58px;right:16px;top:45px}.hero p,.hero p span{font-size:12px}.page-heading #page-label{font-size:17px}.post .actions{gap:5px;flex-wrap:wrap}.post .actions button{padding:7px;min-height:32px}.topbar-actions .plus-shortcut{display:none}.makk-titlebar{min-height:48px}}
#portable-search{border:0;box-shadow:none;background:transparent;padding:3px 2px;color:#2c455a}#mobile-post{background:linear-gradient(#ff84ab,#ff0058);color:#26000d;border:1px solid #c90045;box-shadow:0 5px 14px #a7003c33}.makk-thread-open .desktop-navigation .nav-item[data-view=feed]{background:#f6e4ec;border-color:#d5b6c5;color:#8b0030}
.primary,#compose-prompt>b,#thread-view .thread-reply,#mobile-post,#join-side{background:linear-gradient(#ff8db4,#ff0058)!important;color:#26000d!important;border:1px solid #c90045!important;box-shadow:inset 0 1px #ffc4d8,0 1px 2px #273f5422}

/* AltStack LLC · Alpine design system */
:root{color-scheme:light;--alt-canvas:#e7edf3;--alt-surface:#f8fafc;--alt-ink:#233649;--alt-muted:#51677c;--alt-line:#aebdcb;--alt-accent:#1764bd;--alt-chrome:linear-gradient(#fff,#e8edf2 48%,#d3dce5);--alt-shadow:0 12px 36px #23364920,inset 0 1px #fff;--bg:#e7edf3;--bg2:#dde6ef;--panel:#f8fafc;--panel2:#e3ebf3;--line:#aebdcb;--line2:#8b9fb2;--text:#233649;--dim:#51677c;--muted:#51677c;--brand:#1764bd;--neon:#1764bd;--pink:#1764bd;--lime:#1764bd;--red:#b52d45;--ico:#233649;--ico-accent:#1764bd;--chrome:var(--alt-chrome);--am-bg:#e7edf3;--am-panel:#f8fafc;--am-panel2:#e3ebf3;--am-line:#aebdcb;--am-text:#233649;--am-dim:#51677c;--am-neon:#1764bd;--am-cyan:#1764bd;--am-chrome:var(--alt-chrome)}
body{background:radial-gradient(ellipse at 60% 0,#fff 0,#e7edf3 65%);color:var(--alt-ink);font-family:Inter,'Segoe UI',system-ui,sans-serif}a:hover{color:#1764bd}:focus-visible{outline:3px solid #237dcc;outline-offset:3px}button,input,select,textarea{font:inherit}button{color:#233649;background:var(--alt-chrome);border-color:#aebdcb;box-shadow:inset 0 1px #fff}button:hover{color:#174f86;background:#e0ecf7;border-color:#7794b0}input,textarea,select{background:#fff;color:#233649;caret-color:#1764bd}button.primary,.primary,.am-btn.am-accent,.ac-primary{background:linear-gradient(#4a9ee4,#1764bd);border-color:#175a9c;color:white;text-shadow:0 -1px #174f8650}.sidebar{background:linear-gradient(110deg,#edf3f8,#d8e2eb);border-color:#aebdcb}.topbar,.top,#amerikaBar,.editor-shell>header{background:var(--alt-chrome);border-color:#aebdcb;color:#233649;box-shadow:inset 0 1px white}.hero{background:radial-gradient(ellipse at 85% 10%,#fff 0,#d9eaf7 48%,#b9cfdf);border:1px solid #aebdcb;box-shadow:var(--alt-shadow);color:#233649}.hero h1,.hero h1 em,.hero p,.hero .eyebrow{color:#233649}.hero-mark,.hero-emblem{transform:none;filter:drop-shadow(0 12px 15px #174f8630)}.eyebrow,.sidebar-bottom,.sidebar-bottom a,.account,.create-card small,.file-main small,.file-meta,.empty,.empty p,.arrow,main>footer{color:#51677c}.nav.selected,.nav-item.active{background:linear-gradient(#d5eaff,#bed8ef);color:#174f86;border-color:#9ab8d3}.create-card,.file-row,.post,.compose-prompt,.dashboard-panel,.suggestion,.community-card{background:#f8fafc;border-color:#aebdcb;box-shadow:0 3px 12px #2336490a}.search,dialog{background:#f8fafc;color:#233649;border-color:#aebdcb}.search input,dialog input,dialog select{color:#233649;background:#fff}.empty h3,dialog p,dialog label{color:#51677c}.empty-orbit{background:linear-gradient(#fff,#ddeaf5);border-color:#aebdcb;color:#1764bd}.brand,.am-brand,.bname{color:#233649;text-shadow:none;letter-spacing:-.04em}.brand-dot{color:#1764bd}.am-brand b{color:#1764bd}.am-brand small{color:#51677c}.am-drop{box-shadow:var(--alt-shadow)}.am-drop button{box-shadow:none}.top::after{background:#aebdcb}.file-mark.word{background:#e0ecff;color:#174f86;border-color:#9ab8d3}.file-mark.sheet{background:#dcefe7;color:#236447;border-color:#9bbfb0}.file-mark.slide{background:#fff0db;color:#88531c;border-color:#ceb28d}.auth-info,#toast{background:#e0ecff;color:#174f86;border-color:#9ab8d3}progress{accent-color:#1764bd}dialog::backdrop{background:#23364960;backdrop-filter:blur(8px)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
