@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}button,input,textarea,select,img,svg{max-width:100%}img[loading=lazy]{aspect-ratio:1}button{cursor:pointer}*{font-family:Segoe UI,Roboto,Tahoma,Geneva,Verdana,sans-serif}:root{color-scheme:light;--color-bg:#fff;--color-bg-subtle:#f5f6f8;--color-bg-hover:#eef0f3;--color-bg-raised:#f8f9fa;--color-border:#e3e6ea;--color-border-soft:#eef0f3;--color-border-strong:#d5d9df;--color-text:#3f4750;--color-text-strong:#1f2328;--color-text-muted:#6c7480;--color-accent:#5b7aa8;--color-accent-hover:#4c6a96;--color-accent-soft:#e9edf3;--shadow-card:0 1px 2px #232d3c0d;--shadow-trigger:0 6px 24px #232d3c1a;--ink:#101215;--ink-text:#fff;--menu-surface:#101215;--menu-text:#fff;--menu-muted:#ffffff9e;--menu-soft:#ffffff24;--menu-line:#ffffff2e;--menu-select:#fff;--menu-select-text:#101215;--menu-accent:#9dbbe4}[data-theme=dark]{color-scheme:dark;--color-bg:#000;--color-bg-subtle:#121212;--color-bg-hover:#1a1a1a;--color-bg-raised:#0f0f0f;--color-border:#262626;--color-border-soft:#171717;--color-border-strong:#333;--color-text:#c9cdd2;--color-text-strong:#f2f4f6;--color-text-muted:#949aa3;--color-accent:#7f9cc0;--color-accent-hover:#93adcf;--color-accent-soft:#7f9cc021;--shadow-card:0 1px 2px #00000080;--shadow-trigger:0 6px 24px #0009;--ink:#f2f4f6;--ink-text:#0b0c0e;--menu-surface:#1a1d22;--menu-text:#eef1f4;--menu-muted:#eef1f499;--menu-soft:#eef1f41a;--menu-line:#eef1f424;--menu-select:#eef1f4;--menu-select-text:#1a1d22;--menu-accent:#93b4e0}body{background:var(--color-bg);color:var(--color-text);overflow-wrap:anywhere}.app{--like:#f91880;--repost:#00ba7c;--topbar-height:56px;background:var(--color-bg);flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow-x:clip}.app:has(.topbar){padding-top:var(--topbar-height)}.topbar{z-index:80;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex:none;align-items:center;gap:1rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--color-text-strong);border-radius:10px;flex:none;align-items:center;gap:.6rem;padding:.35rem .5rem;text-decoration:none;display:inline-flex}.brand:hover{background:var(--color-bg-hover)}.logo-img{width:auto;height:26px;display:block}[data-theme=light] .brand .logo-img.logo-light{height:28px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.search{isolation:isolate;flex:1 1 0;min-width:0;max-width:640px;margin-inline:auto;position:relative}.search:before{content:"";z-index:-1;background:var(--color-bg-subtle);border:0;border-radius:4px;transition:background .15s;position:absolute;inset:0;transform:skew(-12deg)}.search-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;translate:0 -50%}.search-input{box-sizing:border-box;width:100%;color:var(--color-text-strong);background:0 0;border:0;outline:none;padding:.5rem 1rem .5rem 2.5rem;font-size:.92rem}.search-input::placeholder{color:var(--color-text-muted)}.search:focus-within:before{background:var(--color-bg-hover)}.account{z-index:70;flex:none;align-self:stretch;margin-left:auto;margin-right:-1rem;display:flex;position:relative}.account-btn{background:var(--menu-surface);cursor:pointer;width:68px;color:var(--menu-text);clip-path:polygon(0 0,100% 0,100% 100%,9px 100%);clip-path:shape(from 4px 0, line to calc(100% - 4px) 0, curve to 100% 4px with 100% 0, line to 100% calc(100% - 4px), curve to calc(100% - 4px) 100% with 100% 100%, line to calc(9px + 4px) 100%, curve to 9px calc(100% - 4px) with 9px 100%, line to 0 4px, curve to 4px 0 with 0 0, close);border:0;border-radius:0;align-self:stretch;place-items:center;padding:0;transition:color .15s;display:grid;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 45%);mask-image:linear-gradient(90deg,#0000 0,#000 45%)}.account-btn:after{content:"";background:var(--menu-soft);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.account-notice-dot{border:2px solid var(--color-bg);background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:50%;position:absolute;top:4px;right:3px}.account-notice-dot[hidden]{display:none}.account-btn:hover,.account-btn[aria-expanded=true]{color:var(--menu-text)}.account-btn:hover:after,.account-btn[aria-expanded=true]:after{opacity:1}.account-btn .account-avatar{box-sizing:border-box;aspect-ratio:auto;background:var(--menu-surface);color:#fff;user-select:none;background-size:auto;border-radius:0;font-size:.85rem;font-weight:700;animation:none;display:block;position:absolute;inset:0;overflow:hidden}.account-avatar,.menu-user-avatar,.profile-avatar,.user-avatar,.notice-avatar,.avatar{background-size:220% 100%;animation:1.8s ease-in-out infinite placeholder-shimmer;position:relative}.account-avatar[hidden]{display:none}.account-image{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.account-btn .account-image{object-fit:cover;object-position:center 18%;transform-origin:50% 18%;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.28)}.menu-user{border:0;border-bottom:1px solid var(--menu-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.25rem;padding:.5rem .6rem .65rem;transition:background .15s,color .15s;display:flex}.menu-user:hover,.menu-user:focus-visible{background:var(--menu-soft);outline:none}.menu-user-avatar{box-sizing:border-box;aspect-ratio:1;color:#fff;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid;overflow:hidden}.menu-user-meta{flex-direction:column;min-width:0;display:flex}.menu-user-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--menu-text);font-size:.92rem;overflow:hidden}.menu-user-meta small{color:var(--menu-muted);font-size:.78rem}.menu-row{position:relative}.menu-expandable{justify-content:space-between}.menu-arrow{color:var(--menu-muted);margin-left:auto;font-size:.72rem;transition:translate .15s}.menu-expandable[aria-expanded=true] .menu-arrow{translate:3px}.submenu{z-index:61;isolation:isolate;--slab-left:24px;--slab-top-right:24px;min-width:228px;padding:.4rem var(--slab-left) .5rem;box-shadow:none;color:var(--menu-text);background:0 0;border:0;border-radius:0;position:absolute;top:-.4rem;right:calc(100% + 62px)}.submenu[hidden]{display:none}[data-role=theme-submenu],[data-role=visibility-menu]{--slab-left:18px;--slab-top-right:18px}.menu-sep{border:0;border-top:1px solid var(--menu-line);margin:.3rem .4rem}.field{margin-bottom:.85rem;display:block}.field[hidden]{display:none}.field-label{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-strong);border-radius:10px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.92rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}.field input:disabled{cursor:not-allowed;opacity:.55;background:var(--color-bg-subtle)}.field textarea{resize:none;min-height:112px;max-height:160px;overflow-y:auto}.field .char-count{text-align:right;margin-top:.25rem;display:block}.form-status{min-height:1.2em;color:var(--color-accent);margin:.2rem 0 .6rem;font-size:.85rem}.form-status:empty{display:none}.form-hint{color:var(--color-text-muted);margin:.8rem 0;font-size:.8rem;line-height:1.5}.primary-btn{cursor:pointer;background:var(--color-accent);color:#fff;border:0;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;transition:background .15s,opacity .15s}.primary-btn:hover:not(:disabled){background:var(--color-accent-hover)}.primary-btn:disabled{cursor:not-allowed;opacity:.45}.ghost-btn{border:1px solid var(--color-border-strong);cursor:pointer;color:var(--color-text);background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.ghost-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ghost-btn:disabled{cursor:not-allowed;opacity:.45}.menu{z-index:60;isolation:isolate;--menu-slant:100px;--slab-left:var(--menu-slant);--slab-top-right:0px;width:min(360px,100vw - 2rem);height:calc(100dvh - 100% - 1rem);padding:.6rem 1.25rem 1rem min(96px, var(--menu-slant));box-shadow:none;color:var(--menu-text);background:0 0;border:0;border-radius:0;position:absolute;top:calc(100% + 8px);right:-1rem}.menu:before,.submenu:before,.submenu:after{content:"";z-index:-1;background:var(--menu-surface);clip-path:polygon(0 0, calc(100% - var(--slab-top-right)) 0, 100% 100%, var(--slab-left) 100%);clip-path:shape(from 4px 0, line to calc(calc(100% - var(--slab-top-right)) - 4px) 0, curve to calc(100% - var(--slab-top-right)) 4px with calc(100% - var(--slab-top-right)) 0, line to 100% calc(100% - 4px), curve to calc(100% - 4px) 100% with 100% 100%, line to calc(var(--slab-left) + 4px) 100%, curve to var(--slab-left) calc(100% - 4px) with var(--slab-left) 100%, line to 0 4px, curve to 4px 0 with 0 0, close);filter:drop-shadow(0 10px 26px #0000003d);position:absolute;inset:0}@keyframes slab-unfurl{0%{clip-path:shape(from 100% 0, line to 100% 0, curve to 100% 4px with 100% 0, line to 100% calc(100% - 4px), curve to 100% 100% with 100% 100%, line to 100% 100%, curve to 100% calc(100% - 4px) with 100% 100%, line to 100% 4px, curve to 100% 0 with 100% 0, close)}}@keyframes panel-in{0%{opacity:0;translate:140px}55%{opacity:1}}@keyframes row-in{0%{opacity:0;translate:38px}}.menu:not([hidden]){filter:drop-shadow(-28px 12px 30px #0a0c1073);animation:.54s cubic-bezier(.16,1,.3,1) both panel-in}.menu:not([hidden]):before,.submenu:not([hidden]):before,.submenu:not([hidden]):after{animation:.62s cubic-bezier(.16,1,.3,1) both slab-unfurl}.menu:not([hidden])>*{animation:.42s cubic-bezier(.16,1,.3,1) both row-in}.menu:not([hidden])>:nth-child(2){animation-delay:70ms}.menu:not([hidden])>:nth-child(3){animation-delay:.13s}.menu:not([hidden])>:nth-child(4){animation-delay:.19s}.menu:not([hidden])>:nth-child(5){animation-delay:.25s}.menu:not([hidden])>:nth-child(6){animation-delay:.31s}.submenu:not([hidden]){animation:.42s cubic-bezier(.16,1,.3,1) both panel-in}.submenu:not([hidden])>*{animation:.34s cubic-bezier(.16,1,.3,1) 90ms both row-in}@keyframes slab-refurl{to{clip-path:shape(from 100% 0, line to 100% 0, curve to 100% 4px with 100% 0, line to 100% calc(100% - 4px), curve to 100% 100% with 100% 100%, line to 100% 100%, curve to 100% calc(100% - 4px) with 100% 100%, line to 100% 4px, curve to 100% 0 with 100% 0, close)}}@keyframes panel-out{to{opacity:0;translate:120px}}@keyframes row-out{to{opacity:0;translate:30px}}.menu.is-closing{animation:.32s cubic-bezier(.42,0,.9,1) both panel-out}.menu.is-closing:before,.submenu.is-closing:before,.submenu.is-closing:after{animation:.34s cubic-bezier(.42,0,.9,1) both slab-refurl}.menu.is-closing>*{animation:.24s cubic-bezier(.42,0,.9,1) both row-out}.submenu.is-closing{animation:.28s cubic-bezier(.42,0,.9,1) both panel-out}.submenu.is-closing>*{animation:.22s cubic-bezier(.42,0,.9,1) both row-out}.submenu:before{background:var(--menu-select);z-index:-2;inset:-2px}.menu .submenu:before{background:var(--menu-surface);inset:0}.menu[hidden]{display:none}.menu-title{letter-spacing:.06em;color:var(--menu-muted);margin:0;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.menu-item{isolation:isolate;cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.9rem;display:flex;position:relative}.menu-item:before{content:"";z-index:-1;background:var(--menu-select);transform-origin:0;opacity:0;border-radius:4px;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .14s;position:absolute;inset:.12rem 0;transform:skew(-12deg)scaleX(0)}.menu-item[aria-checked=true]:before,.menu-expandable[aria-expanded=true]:before{opacity:1;border-radius:4px;transition:transform .32s cubic-bezier(.32,1.42,.48,1),opacity .12s;transform:skew(-12deg)scaleX(1)}.menu-item:hover,.menu-item:focus-visible{color:var(--menu-select-text);background:0 0}.menu-item:hover:before,.menu-item:focus-visible:before{opacity:1;border-radius:4px;transform:skew(-12deg)scaleX(1)}.menu-item:is(:hover,:focus-visible) .menu-arrow{color:inherit}.menu-item .menu-check{visibility:hidden;font-size:.8rem}.menu-item[aria-checked=true]{color:var(--menu-select-text);font-weight:700}.menu-expandable[aria-expanded=true],.menu-expandable[aria-expanded=true] .menu-arrow{color:var(--menu-select-text)}.menu-item[aria-checked=true] .menu-check{visibility:visible}.notice-menu-item{justify-content:space-between}.notice-menu-item.has-unread{background:var(--menu-soft);color:var(--menu-accent);font-weight:700}.notice-menu-badge{background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.68rem;line-height:1;display:inline-grid}.notice-menu-badge[hidden]{display:none}.avatar{box-sizing:border-box;color:#fff;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:grid;overflow:hidden}.avatar-image{z-index:1;aspect-ratio:1;object-fit:cover;width:100%;height:100%;position:relative}.avatar-fallback{z-index:0;color:color-mix(in srgb, var(--color-text-strong) 68%, transparent);letter-spacing:.02em;place-items:center;font-size:.9em;font-weight:800;display:grid;position:absolute;inset:0}.avatar-fallback[hidden]{display:none}.is-image-error{background:0 0!important;animation:none!important}.media.is-image-error,.user-banner.is-image-error{display:none}.verified{width:15px;height:15px;color:var(--color-accent);flex-shrink:0}.verified .verified-check{fill:var(--color-bg)}.shard{border:3px solid var(--ink);contain:none;background:0 0;overflow:visible}.post{border-bottom:1px solid var(--color-border-soft);contain:layout style;gap:.75rem;padding:.95rem 1.25rem;transition:background .15s;display:flex}.post:hover{background:color-mix(in srgb, var(--color-bg-hover) 55%, transparent)}.post-body{flex:auto;min-width:0}.post-head{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.post-name{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.post-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.88rem}.follow-btn{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.22rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.follow-btn[hidden]{display:none}.follow-btn:hover:not(:disabled),.follow-btn.is-following{border-color:var(--color-accent);color:var(--color-accent)}.follow-btn:disabled{cursor:wait;opacity:.55}.post-text{color:var(--color-text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1rem;line-height:1.55}.inline-link{color:var(--color-accent);font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.media-list{gap:.55rem;max-width:100%;display:flex;overflow:hidden}.media-list.is-detail{flex-wrap:wrap;overflow:visible}.media-list.is-scrollable,.media-list.is-detail.is-scrollable{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;width:100%;min-width:0;padding-bottom:.4rem;overflow:auto hidden}.media-list.is-scrollable>.media{scroll-snap-align:start;flex-basis:min(82%,260px)}.media-list>.media{flex:none}.media{border:1px solid var(--color-border);border-radius:14px;justify-self:start;place-items:start;width:fit-content;max-width:min(100%,260px);max-height:400px;margin-top:.65rem;display:grid;position:relative;overflow:hidden}.media.is-hdr{background:#000}@media (dynamic-range:high){.media.is-hdr .media-image{dynamic-range-limit:no-limit;transform:translateZ(0)}}.media-hdr-badge{color:#fff;letter-spacing:.05em;pointer-events:none;background:#0000009e;border-radius:999px;padding:.12rem .42rem;font-size:.68rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}img.media-image{aspect-ratio:auto;cursor:zoom-in;width:auto;max-width:min(100%,260px);height:auto;max-height:400px;display:block}.media-viewer{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:3.5rem 1rem 1rem;overflow:hidden}.media-viewer[open]{place-items:center;display:grid}.media-viewer::backdrop{background:#000000e0}.media-viewer img{object-fit:contain;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 5rem)}.media-viewer button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:1.7rem;position:fixed;top:1rem;right:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;margin-left:-.3rem;display:flex}.action{appearance:none;cursor:pointer;color:var(--color-text-muted);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.84rem;transition:color .15s,background .15s;display:inline-flex}.action svg{flex-shrink:0}.action:hover{color:var(--color-accent);background:var(--color-accent-soft)}.action.is-liked{color:var(--like)}.action.is-liked:hover{background:color-mix(in srgb, var(--like) 12%, transparent)}.action.is-liked .action-icon{fill:currentColor}.action.is-reposted{color:var(--repost)}.action.is-reposted:hover{background:color-mix(in srgb, var(--repost) 12%, transparent)}.action.is-saved{color:var(--save,#1d9bf0)}.action.is-saved .action-icon{fill:currentColor}.action.is-saved:hover{background:#1d9bf01f}.action.is-danger{color:var(--like)}.action.is-danger:hover{background:color-mix(in srgb, var(--like) 12%, transparent)}.action-count.is-flash{animation:1.1s flash}.action-count:empty{display:none}.status{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;padding:1.4rem 1.25rem;font-size:.9rem;display:flex}.status[hidden]{display:none}.retry-btn{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-strong);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.retry-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{opacity:0}to{opacity:1}}@keyframes placeholder-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.back-btn{cursor:pointer;color:var(--color-text);background:0 0;border:0;border-radius:999px;flex:none;padding:.45rem .8rem;font-size:.9rem;transition:background .15s,color .15s}.back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-strong)}.topbar-icon{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.topbar-icon:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.topbar-icon:disabled{cursor:wait;opacity:.5}@media (width<=640px){.topbar{flex-wrap:wrap;gap:.15rem .6rem;padding:0 .6rem}.menu{--menu-slant:56px;right:-.6rem}.account{margin-right:-.6rem}.brand{padding:.25rem .35rem}.logo-img{height:22px}[data-theme=light] .brand .logo-img.logo-light{height:24px}.submenu{border-left:2px solid var(--menu-line);min-width:0;margin:.1rem 0 .3rem;padding:.15rem 0 .25rem .55rem;position:static;top:auto;left:auto;right:auto}.submenu:before,.submenu:after{display:none}.post{padding:.9rem .75rem}.avatar{width:38px;height:38px}.actions{gap:.15rem}.action{padding:.3rem .4rem}}.share-menu.submenu{z-index:1100;gap:.15rem;width:min(250px,100vw - 1rem);display:grid;position:fixed;top:auto;right:auto}.share-menu-item.menu-item{align-items:start;gap:.12rem;padding-top:.55rem;padding-bottom:.55rem;display:grid}.share-menu-item strong{color:inherit;font-size:.9rem;font-weight:700}.share-menu-item span{color:var(--menu-muted);font-size:.75rem}.share-menu-item:disabled{cursor:not-allowed;opacity:.48}.toast{z-index:1000;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-raised) 94%, transparent);max-width:min(90vw,420px);color:var(--color-text-strong);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;backdrop-filter:blur(10px);border-radius:999px;padding:.65rem 1rem;font-size:.86rem;transition:opacity .15s,translate .15s;position:fixed;bottom:1.25rem;left:50%;translate:-50% .5rem}.toast.is-visible{opacity:1;translate:-50%}@media (prefers-reduced-motion:reduce){.menu:not([hidden]),.menu:not([hidden]):before,.menu:not([hidden])>*,.submenu:not([hidden]),.submenu:not([hidden]):before,.submenu:not([hidden]):after,.submenu:not([hidden])>*,.menu.is-closing,.menu.is-closing:before,.menu.is-closing>*,.submenu.is-closing,.submenu.is-closing:before,.submenu.is-closing:after,.submenu.is-closing>*{animation:none}}html body .primary-btn,html body .post-btn,html body .thread-more,html body .notice-more,html body .retry-btn,html body .saved-remove{isolation:isolate;color:var(--ink-text);background:0 0;border:0;border-radius:0;font-weight:700;position:relative}html body .primary-btn:before,html body .post-btn:before,html body .thread-more:before,html body .notice-more:before,html body .retry-btn:before,html body .saved-remove:before{content:"";z-index:-1;background:var(--ink);border-radius:4px;transition:opacity .15s;position:absolute;inset:.08rem .04rem;transform:skew(-12deg)}html body .primary-btn:hover:not(:disabled),html body .post-btn:hover:not(:disabled),html body .thread-more:hover,html body .notice-more:hover,html body .retry-btn:hover,html body .saved-remove:hover{background:0 0}html body .primary-btn:hover:not(:disabled):before,html body .post-btn:hover:not(:disabled):before,html body .thread-more:hover:before,html body .notice-more:hover:before,html body .retry-btn:hover:before,html body .saved-remove:hover:before{opacity:.84}html body .primary-btn:disabled,html body .post-btn:disabled,html body .thread-more:disabled{background:0 0}html body .ghost-btn,html body .follow-btn,html body .back-btn,html body .chat-recall,html body .search-exit,html body .avatar-crop-label,html body .header-crop-label{isolation:isolate;background:0 0;border:0;border-radius:0;position:relative}html body .ghost-btn:before,html body .follow-btn:before,html body .back-btn:before,html body .chat-recall:before,html body .search-exit:before,html body .avatar-crop-label:before,html body .header-crop-label:before{content:"";z-index:-1;border:1px solid var(--color-border-strong);border-radius:4px;transition:border-color .15s,opacity .15s;position:absolute;inset:.05rem .02rem;transform:skew(-12deg)}html body .ghost-btn:hover:not(:disabled),html body .follow-btn:hover:not(:disabled),html body .back-btn:hover,html body .chat-recall:hover,html body .search-exit:hover,html body .avatar-crop-label:hover,html body .header-crop-label:hover{background:0 0}html body .ghost-btn:hover:not(:disabled):before,html body .follow-btn:hover:not(:disabled):before,html body .back-btn:hover:before,html body .chat-recall:hover:before,html body .search-exit:hover:before,html body .avatar-crop-label:hover:before,html body .header-crop-label:hover:before{border-color:var(--color-accent)}html body :is(.actions,.thread-reply-actions) .action{isolation:isolate;background:0 0;border-radius:0;position:relative}html body :is(.actions,.thread-reply-actions) .action:before{content:"";z-index:-1;background:var(--color-accent-soft);opacity:0;border-radius:4px;transition:opacity .15s;position:absolute;inset:.04rem .02rem;transform:skew(-12deg)}html body :is(.actions,.thread-reply-actions) .action:hover:before{opacity:1}html body :is(.actions,.thread-reply-actions) .action:hover,html body :is(.actions,.thread-reply-actions) .action.is-liked:hover,html body :is(.actions,.thread-reply-actions) .action.is-reposted:hover{background:0 0}html body :is(.actions,.thread-reply-actions) .action.is-liked:before{background:color-mix(in srgb, var(--like) 12%, transparent)}html body :is(.actions,.thread-reply-actions) .action.is-reposted:before{background:color-mix(in srgb, var(--repost) 12%, transparent)}html body :is(.actions,.thread-reply-actions) .action.is-saved:before{background:color-mix(in srgb, var(--save,#1d9bf0) 12%, transparent)}html body .post-control-actions .action:before{transition:opacity .15s}html body .post-control-actions .action:hover:before{opacity:.84}.media-carousel{min-width:0;max-width:100%;position:relative}.media-carousel .media-list{scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x pan-y}.media-carousel .media-list::-webkit-scrollbar{display:none}.media-carousel:before,.media-carousel:after{content:"";z-index:1;pointer-events:none;opacity:0;backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-bg) 24%, transparent);width:36px;transition:opacity .16s;position:absolute;top:.65rem;bottom:.4rem}.media-carousel:before{left:0;mask-image:linear-gradient(90deg,#000,#0000)}.media-carousel:after{right:0;mask-image:linear-gradient(270deg,#000,#0000)}.media-carousel.has-prev:before,.media-carousel.has-next:after{opacity:1}.media-carousel .media-nav{z-index:2;background:color-mix(in srgb, var(--menu-surface) 82%, transparent);width:32px;height:32px;color:var(--menu-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0002}.media-carousel .media-nav[hidden]{display:none}.media-carousel .is-prev{left:6px}.media-carousel .is-next{right:6px}.media-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.quote-dialog{border:1px solid var(--color-border);background:var(--color-bg-raised);width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text-strong);border-radius:16px;padding:1.4rem}.quote-dialog::backdrop{background:#0000008c}.quote-dialog h2{margin:0 0 1rem;font-size:1.1rem}.quote-preview{border-left:3px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:8px;margin:0 0 1rem;padding:.85rem}.quote-preview p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.quote-dialog textarea{border:1px solid var(--color-border);width:100%;color:inherit;background:var(--color-bg);resize:vertical;border-radius:8px;padding:.75rem}.quote-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.quote-dialog-actions button{padding:.5rem 1rem}.post-source{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:12px;margin-top:.6rem;padding:.8rem;font-size:.8rem}.post-source-head{align-items:flex-start;gap:.55rem;display:flex}.post-source-avatar{flex:none;width:32px;height:32px}.post-source-link{min-width:0;color:var(--color-text-strong);flex:auto;display:block}.post-source-link:hover{text-decoration:none}.post-source-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0;line-height:1.6}.post-source-open{margin-top:.5rem;font-size:.75rem;display:inline-block}@font-face{font-family:FuckXter Nôm;src:url(/fonts/nom-ui.woff2)format("woff2");font-display:swap}html[lang=vi-Hani] body,html[lang=vi-Hani] body *{font-family:system-ui,-apple-system,FuckXter Nôm,sans-serif}[data-i18n-rendered]{min-width:0;display:inline}.nom-glyph{vertical-align:-.08em;width:1em;height:1em;color:inherit;display:inline-block;position:relative}.nom-glyph>span{opacity:0}.nom-glyph:after{content:"";mask:var(--nom-image) center / contain no-repeat;background:currentColor;position:absolute;inset:0}[data-language-choice=vi-Hani]{font-family:system-ui,FuckXter Nôm,sans-serif}.language-submenu{--slab-left:54px;--slab-top-right:54px;min-width:280px;top:-.4rem}@media (width<=640px){.account-menu{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow-y:auto}.language-submenu{min-width:0;max-height:280px;overflow-y:auto}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
