@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #080D0C;--bg-2: #101816;--card: #141F1B;--card-2: #18251F;--accent: #4CC9B0;--accent-2: #2E9C88;--accent-soft: rgba(76, 201, 176, .12);--accent-glow: rgba(76, 201, 176, .35);--text: #F3F7F4;--text-2: #89958E;--text-3: #5E6A63;--border: rgba(76, 201, 176, .09);--border-2: rgba(76, 201, 176, .18);--danger: #FF5C7A;--warning: #FFC757;--info: #5CC8FF;--radius: 1.125rem;--radius-sm: .75rem;--radius-xs: .5rem;--shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .45);--glass: rgba(16, 24, 22, .72);--ease: cubic-bezier(.22, 1, .36, 1);--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--nav-h: 3.75rem;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:.9375rem;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60rem 30rem at 15% -10%,rgba(76,201,176,.07),transparent 60%),radial-gradient(50rem 30rem at 110% 10%,rgba(46,156,136,.05),transparent 60%);z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background:#89958e33;border-radius:1rem}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.125rem;border-radius:999px;border:1px solid transparent;font-weight:650;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),background .2s,border-color .2s,box-shadow .2s,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06110f;box-shadow:0 .5rem 1.5rem -.5rem var(--accent-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 .6rem 1.8rem -.4rem var(--accent-glow);filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:var(--border-2);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:#4cc9b059}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-soft:hover:not(:disabled){background:#4cc9b033}.btn-danger{background:#ff5c7a1f;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff5c7a33}.btn-sm{height:2rem;padding:0 .875rem;font-size:.82rem}.btn-lg{height:3rem;padding:0 1.5rem;font-size:1rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:0;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,transform .15s;flex-shrink:0;position:relative}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn:active{transform:scale(.92)}.icon-btn.active{color:var(--accent)}.input,.textarea,.select{width:100%;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-sm);padding:.75rem .95rem;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:#4cc9b08c;box-shadow:0 0 0 .25rem #4cc9b01a}.textarea{resize:vertical;min-height:5rem}.label{display:block;font-size:.8rem;font-weight:600;color:var(--text-2);margin:0 0 .375rem}.field{margin-bottom:1rem}.hint{font-size:.78rem;color:var(--text-3);margin-top:.3rem}.error-text{color:var(--danger);font-size:.85rem;margin:.5rem 0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.glass{background:var(--glass);backdrop-filter:blur(1.25rem) saturate(1.4);-webkit-backdrop-filter:blur(1.25rem) saturate(1.4)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:.82rem}.tiny{font-size:.72rem}.bold{font-weight:700}.accent{color:var(--accent)}.row{display:flex;align-items:center;gap:.625rem}.col{display:flex;flex-direction:column;gap:.5rem}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.center{display:grid;place-items:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border);margin:.75rem 0;border:0}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:650;background:var(--accent-soft);color:var(--accent)}.pill.warn{background:#ffc7571f;color:var(--warning)}.pill.danger{background:#ff5c7a1f;color:var(--danger)}.pill.info{background:#5cc8ff1f;color:var(--info)}.pill.gray{background:#89958e1f;color:var(--text-2)}.badge{position:absolute;top:-.15rem;right:-.25rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;background:var(--accent);color:#06110f;border-radius:999px;font-size:.65rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 .15rem var(--bg);animation:pop .35s var(--ease)}.dot-online{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .15rem var(--bg)}.verified{color:var(--accent);display:inline-flex;vertical-align:-.12rem}.verified.business{color:#ffc757}.verified.news{color:#5cc8ff}.verified.official{color:#f3f7f4}.avatar{border-radius:50%;object-fit:cover;background:var(--card-2);flex-shrink:0;display:grid;place-items:center;font-weight:800;color:var(--accent);overflow:hidden;position:relative}.avatar-ring{padding:.15rem;border-radius:50%;background:conic-gradient(from 200deg,var(--accent),var(--accent-2),#0f9c5a,var(--accent))}.avatar-ring.seen{background:var(--border-2)}.avatar-ring.cf{background:conic-gradient(from 200deg,#ffc757,#4cc9b0,#ffc757)}.avatar-ring>.avatar{box-shadow:0 0 0 .15rem var(--bg)}.skeleton{background:linear-gradient(90deg,var(--card) 0%,var(--card-2) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.spinner{width:1.4rem;height:1.4rem;border-radius:50%;border:.18rem solid var(--accent-soft);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes heart{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulseLine{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}.fade-up{animation:fadeUp .35s var(--ease) both}.app{display:grid;grid-template-columns:17rem minmax(0,40rem) 21rem;justify-content:center;gap:1.5rem;min-height:100%;padding:0 1rem}.sidebar{position:sticky;top:0;height:100vh;padding:1.25rem 0;display:flex;flex-direction:column;gap:.25rem}.brand{display:flex;align-items:center;gap:.65rem;padding:.4rem .75rem 1.25rem}.brand-name{font-weight:900;letter-spacing:.18em;font-size:1.2rem}.brand-tag{font-size:.68rem;color:var(--text-3);letter-spacing:.02em}.nav-link{display:flex;align-items:center;gap:.95rem;padding:.72rem .9rem;border-radius:.9rem;color:var(--text-2);font-weight:600;transition:background .15s,color .15s;position:relative}.nav-link:hover{background:var(--accent-soft);color:var(--text)}.nav-link.active{color:var(--text);background:#4cc9b014}.nav-link.active svg{color:var(--accent)}.nav-link .badge{position:static;margin-left:auto;box-shadow:none}.nav-kbd{margin-left:auto;font-size:.65rem;color:var(--text-3);border:1px solid var(--border-2);border-radius:.3rem;padding:0 .3rem}.sidebar-me{margin-top:auto;display:flex;align-items:center;gap:.65rem;padding:.6rem;border-radius:1rem;cursor:pointer}.sidebar-me:hover{background:var(--accent-soft)}.main{min-height:100vh;border-left:1px solid var(--border);border-right:1px solid var(--border);padding-bottom:4rem}.topbar{position:sticky;top:0;z-index:20;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.topbar h1{font-size:1.1rem;margin:0;font-weight:800}.tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;position:sticky;top:3.6rem;z-index:15}.tabs::-webkit-scrollbar{display:none}.tab{flex:1;min-width:max-content;padding:.85rem 1rem;background:none;border:0;color:var(--text-2);font-weight:650;cursor:pointer;position:relative;transition:color .15s}.tab:hover{color:var(--text);background:#4cc9b00a}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:2.5rem;height:.2rem;border-radius:1rem;background:var(--accent);box-shadow:0 0 .75rem var(--accent-glow)}.aside{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:1rem;scrollbar-width:none}.aside::-webkit-scrollbar{display:none}.widget{padding:1rem}.widget h3{margin:0 0 .75rem;font-size:1rem;font-weight:800}.trend{display:block;padding:.55rem 0;border-radius:.5rem}.trend:hover .trend-tag{color:var(--accent)}.trend-tag{font-weight:700}.search-box{position:relative}.search-box svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-3)}.search-box .input{padding-left:2.6rem;border-radius:999px;background:var(--card)}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--border);justify-content:space-around;align-items:center}.bottom-nav a{display:grid;place-items:center;width:3rem;height:3rem;color:var(--text-2);position:relative;border-radius:1rem;transition:color .15s,transform .15s}.bottom-nav a:active{transform:scale(.9)}.bottom-nav a.active{color:var(--accent)}.bottom-nav .compose-fab{width:2.8rem;height:2.8rem;border-radius:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06110f;box-shadow:0 .4rem 1.2rem -.3rem var(--accent-glow)}.mobile-header{display:none}@media (max-width: 1240px){.app{grid-template-columns:5rem minmax(0,40rem) 20rem}.nav-label,.brand-text,.nav-kbd,.sidebar-me .me-text,.sidebar .compose-label{display:none}.nav-link{justify-content:center}.sidebar .btn-compose{width:3rem;padding:0}}@media (max-width: 1000px){.app{grid-template-columns:5rem minmax(0,1fr)}.aside{display:none}}@media (max-width: 680px){.app{display:block;padding:0}.sidebar{display:none}.main{border:0;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 1rem)}.bottom-nav{display:flex}.topbar{padding:.7rem .9rem}.tabs{top:3.3rem}.floating-chat{display:none!important}}.is-phone .app{display:block;padding:0}.is-phone .sidebar,.is-phone .aside,.is-phone .floating-chat{display:none!important}.is-phone .main{border:0;padding-bottom:calc(var(--nav-h) + 1rem)}.is-phone .bottom-nav{display:flex}.is-phone .topbar{padding-top:2.6rem}.is-phone .tabs{top:5.3rem}.is-phone body,.is-phone{font-size:.9rem}.is-phone .composer-inline{display:none}.post{display:flex;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer;animation:fadeUp .3s var(--ease) both}.post:hover{background:#4cc9b005}.post-head{display:flex;align-items:center;gap:.35rem;min-width:0}.post-name{font-weight:750}.post-name:hover{text-decoration:underline}.post-handle,.post-time{color:var(--text-3);font-size:.85rem}.post-body{white-space:pre-wrap;word-break:break-word;margin:.15rem 0 .4rem}.post-body a,.link-inline{color:var(--accent)}.post-body a:hover{text-decoration:underline}.post-meta{display:flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.8rem;margin-bottom:.35rem;flex-wrap:wrap}.post-actions{display:flex;justify-content:space-between;max-width:26rem;margin:.4rem 0 -.35rem -.5rem}.action{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;color:var(--text-2);padding:.4rem .5rem;border-radius:999px;cursor:pointer;font-size:.82rem;transition:color .15s,background .15s}.action:hover{color:var(--accent);background:var(--accent-soft)}.action.liked{color:#ff5c7a}.action.liked:hover{background:#ff5c7a1f}.action.liked svg{animation:heart .4s var(--ease);fill:currentColor}.action.on{color:var(--accent)}.repost-banner{display:flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.8rem;font-weight:600;padding:.6rem 1rem 0 3.6rem}.quote{border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:.7rem .8rem;margin:.4rem 0}.quote:hover{background:#4cc9b008}.media-grid{display:grid;gap:.2rem;border-radius:var(--radius-sm);overflow:hidden;margin:.4rem 0;border:1px solid var(--border)}.media-grid.n1{grid-template-columns:1fr}.media-grid.n2{grid-template-columns:1fr 1fr;aspect-ratio:16/9}.media-grid.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}.media-grid.n3>:first-child{grid-row:span 2}.media-grid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/9}.media-item{position:relative;background:var(--bg-2);overflow:hidden;min-height:0}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover}.media-grid.n1 .media-item img,.media-grid.n1 .media-item video{max-height:32rem;object-fit:contain;background:#000}.media-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#080d0c99;display:grid;place-items:center;font-size:1.5rem;font-weight:800}.link-card{display:flex;border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:hidden;margin:.4rem 0}.link-card img{width:6.5rem;object-fit:cover;flex-shrink:0}.link-card .body{padding:.6rem .8rem;min-width:0}.poll-opt{position:relative;display:flex;justify-content:space-between;padding:.6rem .85rem;border-radius:.65rem;margin-bottom:.4rem;border:1px solid var(--border-2);overflow:hidden;cursor:pointer;background:none;width:100%;text-align:left;color:var(--text)}.poll-opt .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-soft);transform-origin:left;transition:transform .6s var(--ease)}.poll-opt.mine .fill{background:#4cc9b038}.poll-opt>span{position:relative}.category-chip{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.composer{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.composer textarea{width:100%;background:transparent;border:0;outline:none;resize:none;font:inherit;font-size:1.05rem;color:var(--text);min-height:3.2rem;padding:.4rem 0}.composer-tools{display:flex;align-items:center;gap:.15rem;border-top:1px solid var(--border);padding-top:.6rem;margin-top:.4rem}.char-ring{width:1.6rem;height:1.6rem}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.4rem;margin:.5rem 0}.attach{position:relative;aspect-ratio:1;border-radius:.6rem;overflow:hidden;background:var(--bg-2)}.attach img,.attach video{width:100%;height:100%;object-fit:cover}.attach .remove{position:absolute;top:.3rem;right:.3rem;width:1.6rem;height:1.6rem;background:#080d0cbf}.progress{height:.2rem;background:var(--accent-soft);border-radius:1rem;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .2s}.mention-pop{position:absolute;z-index:50;min-width:15rem;padding:.3rem;box-shadow:var(--shadow)}.mention-item{display:flex;gap:.5rem;align-items:center;padding:.45rem .5rem;border-radius:.5rem;cursor:pointer}.mention-item:hover,.mention-item.sel{background:var(--accent-soft)}.story-tray{display:flex;gap:.85rem;padding:.9rem 1rem;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.story-tray::-webkit-scrollbar{display:none}.story-bubble{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:4.3rem;flex-shrink:0;cursor:pointer;background:none;border:0;color:var(--text);padding:0}.story-bubble span{font-size:.72rem;color:var(--text-2);max-width:4.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-add{position:absolute;bottom:-.1rem;right:-.1rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--accent);color:#06110f;display:grid;place-items:center;box-shadow:0 0 0 .15rem var(--bg)}.story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:grid;place-items:center;animation:fadeIn .2s}.story-frame{position:relative;width:min(100vw,26rem);height:min(100vh,46rem);background:#050807;border-radius:1rem;overflow:hidden}.is-phone .story-frame,.story-frame.full{width:100vw;height:100vh;border-radius:0}@media (max-width: 680px){.story-frame{width:100vw;height:100vh;border-radius:0}}.story-bars{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;gap:.25rem;z-index:3}.story-bars>div{flex:1;height:.17rem;background:#ffffff40;border-radius:1rem;overflow:hidden}.story-bars>div>div{height:100%;background:#fff}.story-head{position:absolute;top:1.3rem;left:.8rem;right:.8rem;z-index:3;display:flex;align-items:center;gap:.5rem}.is-phone .story-bars{top:2.6rem}.is-phone .story-head{top:3.3rem}.story-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.story-content img,.story-content video{width:100%;height:100%;object-fit:contain}.story-text{padding:2rem;font-size:1.6rem;font-weight:800;text-align:center;white-space:pre-wrap;word-break:break-word;width:100%;height:100%;display:grid;place-items:center}.story-nav{position:absolute;top:0;bottom:5rem;width:35%;z-index:2;cursor:pointer}.story-foot{position:absolute;bottom:0;left:0;right:0;padding:.8rem;z-index:3;display:flex;gap:.5rem;align-items:center;background:linear-gradient(transparent,#0009)}.story-foot .input{border-radius:999px;background:#00000059;border-color:#ffffff40}.grad-pulse{background:linear-gradient(160deg,#0d3b26,#2e9c88 60%,#4cc9b0)}.grad-night{background:linear-gradient(160deg,#080d0c,#14302f 60%,#1f4a42)}.grad-sunset{background:linear-gradient(160deg,#3a1023,#b84a2c 60%,#ffc757)}.grad-ocean{background:linear-gradient(160deg,#071a2b,#0f5f8a 60%,#5cc8ff)}.grad-violet{background:linear-gradient(160deg,#1b0c2e,#5b2a9c 60%,#b98cff)}.cover{height:12rem;background:linear-gradient(135deg,#0f2a20,#2e9c88 120%);background-size:cover;background-position:center}.profile-head{padding:0 1rem 1rem;position:relative}.profile-avatar{margin-top:-3.5rem;border:.25rem solid var(--bg)}.profile-stats{display:flex;gap:1.25rem;margin-top:.75rem;font-size:.9rem}.profile-stats b{color:var(--text)}.biz-card{margin-top:.75rem;padding:.85rem;border-radius:var(--radius-sm);background:#ffc7570d;border:1px solid rgba(255,199,87,.18)}.list-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);transition:background .15s}.list-item:hover{background:#4cc9b008}.list-item.unread{background:#4cc9b00d}.empty{padding:3rem 1.5rem;text-align:center;color:var(--text-2)}.empty svg{color:var(--accent);opacity:.8;margin-bottom:.75rem}.empty h3{color:var(--text);margin:0 0 .35rem}.section-title{padding:1rem 1rem .5rem;font-weight:800;font-size:1.05rem}.page-pad{padding:1rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;padding:1rem}.tile{padding:1rem;transition:transform .2s var(--ease),border-color .2s;cursor:pointer}.tile:hover{transform:translateY(-.15rem);border-color:var(--border-2)}.dm-layout{display:grid;grid-template-columns:20rem 1fr;height:100vh}.dm-list{border-right:1px solid var(--border);overflow-y:auto}.dm-thread{display:flex;flex-direction:column;min-width:0;height:100vh}@media (max-width: 1000px){.dm-layout{grid-template-columns:1fr}.dm-layout.has-thread .dm-list{display:none}.dm-layout:not(.has-thread) .dm-thread{display:none}}.is-phone .dm-layout{grid-template-columns:1fr;height:calc(100vh - var(--nav-h))}.is-phone .dm-layout.has-thread .dm-list{display:none}.is-phone .dm-layout:not(.has-thread) .dm-thread{display:none}.is-phone .dm-thread{height:calc(100vh - var(--nav-h))}@media (max-width: 680px){.dm-layout,.dm-thread{height:calc(100vh - var(--nav-h))}}.thread-scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.2rem}.bubble-row{display:flex;gap:.5rem;align-items:flex-end;max-width:80%;animation:fadeUp .25s var(--ease) both}.bubble-row.mine{align-self:flex-end;flex-direction:row-reverse}.bubble{padding:.55rem .85rem;border-radius:1.15rem;background:var(--card-2);white-space:pre-wrap;word-break:break-word;position:relative}.bubble-row.mine .bubble{background:linear-gradient(135deg,#1fd07a,var(--accent-2));color:#06110f}.bubble-row.mine .bubble a{color:#06110f;text-decoration:underline}.bubble.deleted{background:transparent;border:1px dashed var(--border-2);color:var(--text-3);font-style:italic}.bubble.pending{opacity:.6}.bubble.failed{outline:1px solid var(--danger)}.bubble-media{border-radius:.9rem;overflow:hidden;max-width:16rem;margin-bottom:.2rem}.bubble-reply{font-size:.78rem;padding:.3rem .6rem;border-left:.18rem solid var(--accent);background:#0003;border-radius:.4rem;margin-bottom:.3rem;opacity:.85}.bubble-reactions{position:absolute;bottom:-.75rem;right:.4rem;background:var(--card);border:1px solid var(--border-2);border-radius:999px;padding:0 .35rem;font-size:.75rem}.bubble-meta{font-size:.68rem;color:var(--text-3);margin:.1rem .4rem .4rem}.bubble-row:hover .bubble-tools{opacity:1}.bubble-tools{opacity:0;transition:opacity .15s;display:flex}.system-msg{align-self:center;font-size:.75rem;color:var(--text-3);padding:.3rem .8rem;background:var(--bg-2);border-radius:999px;margin:.4rem 0}.thread-input{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem;border-top:1px solid var(--border)}.thread-input textarea{flex:1;resize:none;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);border-radius:1.3rem;padding:.6rem .95rem;font:inherit;outline:none;max-height:8rem}.typing-dots span{display:inline-block;width:.35rem;height:.35rem;margin:0 .08rem;border-radius:50%;background:var(--text-2);animation:typing 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.25rem);opacity:1}}.recording{color:var(--danger);animation:fadeIn .6s infinite alternate}.floating-chat{position:fixed;right:1.5rem;bottom:0;width:22rem;z-index:60;border-radius:1.1rem 1.1rem 0 0;box-shadow:var(--shadow);border:1px solid var(--border-2);border-bottom:0;overflow:hidden;display:flex;flex-direction:column}.floating-chat-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;cursor:pointer}.floating-chat-body{height:26rem;display:flex;flex-direction:column;border-top:1px solid var(--border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#020504b3;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:grid;place-items:center;animation:fadeIn .15s;padding:1rem}.modal{width:min(100%,36rem);max-height:90vh;overflow-y:auto;animation:fadeUp .25s var(--ease);box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.modal-head h2{margin:0;font-size:1.05rem;flex:1}.modal-body{padding:1rem}@media (max-width: 680px){.overlay{padding:0;place-items:end center}.modal{width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0;animation:slideUp .3s var(--ease)}}.is-phone .overlay{padding:0;place-items:end center}.is-phone .modal{width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0;animation:slideUp .3s var(--ease)}.menu{position:absolute;z-index:70;min-width:12rem;padding:.35rem;box-shadow:var(--shadow);animation:fadeUp .15s var(--ease)}.menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border:0;background:none;border-radius:.55rem;cursor:pointer;text-align:left;font-weight:550}.menu button:hover{background:var(--accent-soft)}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:#ff5c7a1a}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000000f0;display:grid;place-items:center;animation:fadeIn .15s}.lightbox img,.lightbox video{max-width:96vw;max-height:90vh;object-fit:contain}.toast-stack{position:fixed;left:50%;transform:translate(-50%);bottom:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}.is-phone .toast-stack,.toast-stack.mobile{bottom:calc(var(--nav-h) + 1rem)}@media (max-width: 680px){.toast-stack{bottom:calc(var(--nav-h) + 1rem)}}.toast{pointer-events:auto;padding:.7rem 1rem;border-radius:.9rem;box-shadow:var(--shadow);border:1px solid var(--border-2);display:flex;gap:.6rem;align-items:center;animation:fadeUp .3s var(--ease);max-width:92vw;cursor:pointer}.toast.error{border-color:#ff5c7a66}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:300;text-align:center;font-size:.78rem;padding:.3rem;background:#ffc75726;color:var(--warning)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:4rem;border-right:1px solid var(--border)}.auth-hero h1{font-size:3.4rem;line-height:1.02;margin:1.5rem 0 1rem;letter-spacing:-.02em}.auth-hero h1 span{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero .pulse-line{position:absolute;left:-5%;right:-5%;bottom:12%;opacity:.35}.auth-hero .pulse-line path{stroke-dasharray:120;animation:pulseLine 2.4s linear infinite}.auth-form{display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,25rem)}.auth-card h2{font-size:1.7rem;margin:0 0 .35rem}@media (max-width: 900px){.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}}.is-phone .auth-wrap{grid-template-columns:1fr}.is-phone .auth-hero{display:none}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--text-2)}.checkbox input{accent-color:var(--accent);width:1rem;height:1rem}.switch{position:relative;width:2.6rem;height:1.5rem;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-2);border:1px solid var(--border-2);border-radius:999px;cursor:pointer;transition:background .2s}.switch span:before{content:"";position:absolute;width:1.1rem;height:1.1rem;left:.15rem;top:.13rem;background:var(--text-2);border-radius:50%;transition:transform .25s var(--ease),background .2s}.switch input:checked+span{background:var(--accent-soft);border-color:#4cc9b080}.switch input:checked+span:before{transform:translate(1.1rem);background:var(--accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.code-box{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.8rem;letter-spacing:.3em;text-align:center;padding:1rem;border-radius:var(--radius-sm);background:var(--bg-2);border:1px dashed rgba(76,201,176,.4);color:var(--accent)}.admin{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--border);padding:1.25rem .75rem;position:sticky;top:0;height:100vh}.admin-main{padding:1.5rem 2rem;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-bottom:1.5rem}.stat{padding:1rem 1.1rem}.stat .v{font-size:1.8rem;font-weight:850;margin-top:.2rem}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;color:var(--text-2);font-weight:650;padding:.6rem .75rem;border-bottom:1px solid var(--border-2);white-space:nowrap}.table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:#4cc9b006}.bars{display:flex;align-items:flex-end;gap:.35rem;height:8rem;padding-top:.5rem}.bars>div{flex:1;background:linear-gradient(to top,var(--accent-2),var(--accent));border-radius:.3rem .3rem 0 0;min-height:.2rem;position:relative}.bars>div:hover:after{content:attr(data-v);position:absolute;top:-1.3rem;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--text)}@media (max-width: 800px){.admin{grid-template-columns:1fr}.admin-side{position:static;height:auto;display:flex;overflow-x:auto;gap:.25rem}.admin-main{padding:1rem}}.spin{animation:spin .9s linear infinite}.app.wide{grid-template-columns:17rem minmax(0,62rem)}@media (max-width: 1240px){.app.wide{grid-template-columns:5rem minmax(0,1fr)}}@media (max-width: 1000px){.app.wide{grid-template-columns:5rem minmax(0,1fr)}}.app.wide .main{padding-bottom:0}.dm-layout .topbar{min-height:3.6rem}.dm-thread .topbar{position:static}.dm-list .tabs{top:3.6rem}.row>.field{margin-bottom:0}.row>.input,.row>.select{min-width:0}.settings-row+.table{border-top:0}.table .switch{margin:0 auto}.bubble-media img{cursor:zoom-in;width:100%}.bubble-media video{width:100%}.is-phone .list-item{padding:.75rem .9rem}.is-phone .btn{min-height:2.4rem}.is-phone .dm-list .tabs{top:5.6rem}.is-phone .dm-layout .topbar{padding-top:2.6rem}.is-phone .story-tray{padding:.7rem .8rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button.list-item{background:transparent;color:inherit;font:inherit;width:100%;text-align:left;cursor:pointer;border-width:0 0 1px;border-style:solid;border-color:var(--border)}.profile-avatar{display:inline-flex;border-radius:50%}.composer-inline .composer{border-bottom:1px solid var(--border)}:root{--bg: #0A0F0D;--bg-2: #0F1714;--card: #131D19;--card-2: #18241F;--accent: #4CC9B0;--accent-2: #2E9C88;--accent-soft: rgba(76, 201, 176, .12);--accent-glow: rgba(76, 201, 176, .32);--ember: #E2703A;--ember-soft: rgba(226, 112, 58, .14);--text: #F1EBDD;--text-2: #A39C8C;--text-3: #6F6A5E;--border: rgba(237, 228, 209, .08);--border-2: rgba(237, 228, 209, .15);--danger: #E9604F;--warning: #F2A65A;--info: #7FB8D9;--radius: .75rem;--radius-sm: .5rem;--radius-xs: .375rem;--glass: rgba(15, 23, 20, .78);--font: "Manrope Variable", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-sign: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, Consolas, monospace}body:before{background:radial-gradient(60rem 30rem at 12% -12%,rgba(76,201,176,.06),transparent 60%),radial-gradient(40rem 26rem at 105% 0%,rgba(226,112,58,.05),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:url(/contours.svg) center / cover no-repeat;opacity:.035}.sign,.brand-name,.topbar h1,.auth-hero h1,.admin-main h1,.empty h3,.stat .v,.code-box{font-family:var(--font-sign);text-transform:uppercase;letter-spacing:.01em}.brand-name{font-weight:800;letter-spacing:.12em;font-size:1.45rem}.brand-tag,.readout,.nav-kbd,.badge,.pill,.tab,.label,.section-title,.tiny.faint,.post-time,.bubble-meta,.trend .tiny{font-family:var(--font-mono)}.brand-tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.topbar h1{font-weight:800;font-size:1.55rem;line-height:1}.auth-hero h1{font-weight:800;line-height:.88;letter-spacing:0}.auth-hero h1 span{font-family:Fraunces Variable,Georgia,serif;text-transform:none;font-style:italic;font-weight:400;color:var(--accent)}.admin-main h1,.stat .v{font-weight:800;font-size:2.4rem}.empty h3{font-weight:800;font-size:1.6rem}.readout{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.tab{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.section-title{font-size:.72rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.pill{letter-spacing:.04em}.btn{border-radius:var(--radius-xs);font-weight:700}.btn-primary{background:var(--accent);color:#06110f}.btn-primary:hover:not(:disabled){background:#7fdcc8;filter:none}.btn-lynx{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:var(--radius-xs);border:1px solid rgba(226,112,58,.45);background:linear-gradient(180deg,#e2703a29,#e2703a0f);color:var(--text);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.btn-lynx:hover{border-color:var(--ember);background:#e2703a33}.btn-lynx.btn-lg{height:3rem}.or-sep{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 1rem;color:var(--text-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.or-sep:before,.or-sep:after{content:"";flex:1;height:1px;background:var(--border-2)}.input,.textarea,.select{border-radius:var(--radius-xs)}.card{border-radius:var(--radius)}.badge{background:var(--ember);color:#160a04;font-weight:700}.compose-fab{border-radius:.9rem}.plate{position:relative}.plate:before,.plate:after{content:"";position:absolute;width:.8rem;height:.8rem;border:1px solid rgba(226,112,58,.8);pointer-events:none}.plate:before{top:-.4rem;left:-.4rem;border-width:1px 0 0 1px}.plate:after{bottom:-.4rem;right:-.4rem;border-width:0 1px 1px 0}.auth-card{position:relative}.auth-card:before,.auth-card:after{content:"";position:absolute;width:.9rem;height:.9rem;border:1px solid rgba(226,112,58,.8);pointer-events:none}.auth-card:before{top:-.5rem;left:-.5rem;border-width:1px 0 0 1px}.auth-card:after{bottom:-.5rem;right:-.5rem;border-width:0 1px 1px 0}.auth-hero{position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/contours.svg) center / cover no-repeat;opacity:.08;pointer-events:none}.pulse-line path{stroke:var(--accent)!important}.avatar-ring{background:conic-gradient(from 210deg,var(--accent),#8FE3D2,var(--ember),var(--accent))}.avatar-ring.cf{background:conic-gradient(from 210deg,#6c8f5e,#a8c49a,#6c8f5e)}.nav-link.active{color:var(--accent)}.nav-link.active:before{background:var(--accent)}.sidebar-me{border-radius:var(--radius-sm)}.post .post-body a,.accent{color:var(--accent)}.auth-hero h1{font-size:5.2rem;margin:1.25rem 0 1rem}.auth-hero h1 span{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}@media (max-width: 900px){.auth-hero h1{font-size:3.6rem}}
