@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Roboto:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=block");:root{--brand-neutral-0:#FFFFFF;--brand-neutral-50:#FAFAFB;--brand-neutral-100:#F4F4F6;--brand-neutral-200:#ECECEF;--brand-neutral-300:#E0E0E5;--brand-neutral-400:#B6B6BF;--brand-neutral-500:#8A8A95;--brand-neutral-600:#63636E;--brand-neutral-700:#44444E;--brand-neutral-800:#2A2A31;--brand-neutral-900:#18181D;--brand-neutral-950:#101014;--brand-neutral-1000:#08080B;--brand-purple-0:#FBF8FF;--brand-purple-50:#F4EEFF;--brand-purple-100:#E7DBFF;--brand-purple-200:#D0BCFF;--brand-purple-300:#B095FA;--brand-purple-400:#9168F2;--brand-purple-500:#7444E5;--brand-purple-600:#5F33C4;--brand-purple-700:#4B2799;--brand-purple-800:#371C72;--brand-purple-900:#241148;--brand-purple-1000:#150828;--brand-green-300:#5fd08a;--brand-green-400:#1FA85A;--brand-green-500:#019934;--brand-green-600:#0a7a30;--brand-red-300:#f08a8a;--brand-red-400:#E04444;--brand-red-500:#D80000;--brand-red-600:#a90909;--brand-amber-300:#ffc07a;--brand-amber-400:#F59E2E;--brand-amber-500:#E07B12;--brand-amber-600:#b35f0c;--brand-blue-300:#7fc0ec;--brand-blue-400:#3B97D6;--brand-blue-500:#2086CA;--brand-blue-600:#176aa0;--brand-gold-400:#F4B400;--s0:0px;--s2:2px;--s4:4px;--s6:6px;--s8:8px;--s10:10px;--s12:12px;--s14:14px;--s16:16px;--s20:20px;--s24:24px;--s28:28px;--s32:32px;--s40:40px;--s48:48px;--s56:56px;--s64:64px;--s80:80px;--radius04:4px;--radius08:8px;--radius10:10px;--radius12:12px;--radius14:14px;--radius16:16px;--radius20:20px;--radius24:24px;--radius28:28px;--radius32:32px;--radiusFull:9999px;--fontSize10:10px;--fontSize11:11px;--fontSize12:12px;--fontSize13:13px;--fontSize14:14px;--fontSize15:15px;--fontSize16:16px;--fontSize17:17px;--fontSize18:18px;--fontSize20:20px;--fontSize22:22px;--fontSize24:24px;--fontSize28:28px;--fontSize32:32px;--fontSize40:40px;--fontSize48:48px;--lineHeightTight:1.15;--lineHeightSnug:1.3;--lineHeightNormal:1.45;--lineHeightRelaxed:1.6;--weightRegular:400;--weightMedium:500;--weightSemibold:600;--weightBold:700;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI",sans-serif;--font-ui:"Roboto",-apple-system,sans-serif;--duration-instant:80ms;--duration-quick:150ms;--duration-smooth:240ms;--duration-slow:400ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--hue:293}:root,:root[data-theme=light],[data-theme=light]{--background01:oklch(98.5% 0.006 var(--hue));--background02:oklch(96.5% 0.010 var(--hue));--background03:oklch(99.6% 0.003 var(--hue));--background04:oklch(94% 0.014 var(--hue));--background05:oklch(20% 0.030 var(--hue));--ink:oklch(99.6% 0.003 var(--hue));--inkContent:var(--brand-neutral-900);--inkDim:var(--brand-neutral-500);--inkLine:oklch(90% 0.014 var(--hue));--inkBorder:oklch(90% 0.016 var(--hue));--segActive:var(--container01);--logo-body:#151515;--logo-accent:var(--interactive01);--_glass-base:oklch(99.6% 0.003 var(--hue));--_bar-base:oklch(99% 0.005 var(--hue));--_edge-base:oklch(88% 0.016 var(--hue));--_scrim-base:oklch(16% 0.030 var(--hue));--container01:oklch(99.6% 0.003 var(--hue));--container02:color-mix(in srgb,var(--_glass-base) 94%,transparent);--container02Border:color-mix(in srgb,var(--_edge-base) 60%,transparent);--container03:color-mix(in srgb,var(--_bar-base) 80%,transparent);--container03Border:color-mix(in srgb,var(--_edge-base) 55%,transparent);--overlay01:color-mix(in srgb,var(--_scrim-base) 38%,transparent);--overlay02:color-mix(in srgb,var(--_bar-base) 72%,transparent);--content01:var(--brand-neutral-900);--content02:var(--brand-neutral-600);--content03:var(--brand-neutral-500);--content04:var(--brand-neutral-400);--content05:#FFFFFF;--content06:var(--brand-neutral-50);--interactive01:oklch(52% 0.22 var(--hue));--interactive01Hover:oklch(57% 0.23 var(--hue));--interactive01Press:oklch(46% 0.21 var(--hue));--interactive02:var(--brand-neutral-900);--interactive03:oklch(96% 0.012 var(--hue));--interactive03Hover:oklch(93% 0.018 var(--hue));--interactive04:oklch(93% 0.016 var(--hue));--interactiveDisabled:var(--brand-neutral-200);--tint01:color-mix(in oklch,var(--interactive01) 10%,var(--container01));--tint02:color-mix(in oklch,var(--interactive01) 16%,var(--container01));--border01:oklch(92% 0.012 var(--hue));--border02:oklch(88% 0.016 var(--hue));--border03:var(--brand-neutral-900);--border04:var(--interactive01);--success:var(--brand-green-500);--successBg:color-mix(in oklch,var(--success) 12%,transparent);--error:var(--brand-red-500);--errorBg:color-mix(in oklch,var(--error) 12%,transparent);--warning:var(--brand-amber-500);--warningBg:color-mix(in oklch,var(--warning) 14%,transparent);--info:var(--brand-blue-500);--infoBg:color-mix(in oklch,var(--info) 12%,transparent);--gold:var(--brand-gold-400);--topic-l:54%;--topic-c:0.30;--topic-bg-alpha:0.16;--topic-dim:1;--elevation01:0 1px 2px rgba(24,24,29,.06),0 1px 1px rgba(24,24,29,.04);--elevation02:0 2px 6px rgba(24,24,29,.08),0 1px 2px rgba(24,24,29,.05);--elevation04:0 6px 18px rgba(24,24,29,.10),0 2px 5px rgba(24,24,29,.05);--elevation08:0 14px 36px rgba(24,24,29,.14),0 4px 10px rgba(24,24,29,.07);--elevation16:0 26px 52px rgba(24,24,29,.20),0 8px 18px rgba(24,24,29,.10);--shadowBrand:0 4px 12px color-mix(in oklch,var(--interactive01) 26%,transparent)}:root[data-theme=dark],[data-theme=dark]{--background01:oklch(15% 0.022 var(--hue));--background02:oklch(19% 0.026 var(--hue));--background03:oklch(23% 0.028 var(--hue));--background04:oklch(24% 0.028 var(--hue));--background05:oklch(95% 0.010 var(--hue));--ink:oklch(27% 0.032 var(--hue));--inkContent:var(--brand-neutral-50);--inkDim:color-mix(in srgb,var(--brand-neutral-50) 60%,transparent);--inkLine:color-mix(in srgb,var(--brand-neutral-50) 18%,transparent);--inkBorder:oklch(40% 0.030 var(--hue));--segActive:oklch(34% 0.030 var(--hue));--logo-body:var(--interactive01);--logo-accent:var(--brand-neutral-50);--_glass-base:oklch(20% 0.026 var(--hue));--_bar-base:oklch(17% 0.024 var(--hue));--_edge-base:oklch(42% 0.030 var(--hue));--_scrim-base:oklch(8% 0.020 var(--hue));--container01:oklch(21% 0.027 var(--hue));--container02:color-mix(in srgb,var(--_glass-base) 95%,transparent);--container02Border:color-mix(in srgb,var(--_edge-base) 50%,transparent);--container03:color-mix(in srgb,var(--_bar-base) 82%,transparent);--container03Border:color-mix(in srgb,var(--_edge-base) 45%,transparent);--overlay01:color-mix(in srgb,var(--_scrim-base) 60%,transparent);--overlay02:color-mix(in srgb,var(--_bar-base) 74%,transparent);--content01:var(--brand-neutral-50);--content02:var(--brand-neutral-300);--content03:var(--brand-neutral-400);--content04:var(--brand-neutral-600);--content05:#FFFFFF;--content06:var(--brand-neutral-900);--interactive01:oklch(72% 0.18 var(--hue));--interactive01Hover:oklch(78% 0.17 var(--hue));--interactive01Press:oklch(66% 0.18 var(--hue));--interactive02:var(--brand-neutral-50);--interactive03:oklch(24% 0.028 var(--hue));--interactive03Hover:oklch(29% 0.030 var(--hue));--interactive04:oklch(24% 0.028 var(--hue));--interactiveDisabled:oklch(30% 0.020 var(--hue));--tint01:color-mix(in oklch,var(--interactive01) 16%,var(--container01));--tint02:color-mix(in oklch,var(--interactive01) 24%,var(--container01));--border01:oklch(32% 0.026 var(--hue));--border02:oklch(40% 0.030 var(--hue));--border03:oklch(94% 0.012 var(--hue));--border04:var(--interactive01);--success:var(--brand-green-300);--successBg:color-mix(in oklch,var(--success) 16%,transparent);--error:var(--brand-red-300);--errorBg:color-mix(in oklch,var(--error) 16%,transparent);--warning:var(--brand-amber-300);--warningBg:color-mix(in oklch,var(--warning) 16%,transparent);--info:var(--brand-blue-300);--infoBg:color-mix(in oklch,var(--info) 16%,transparent);--gold:var(--brand-gold-400);--topic-l:78%;--topic-c:0.20;--topic-bg-alpha:0.24;--topic-dim:0.4;--elevation01:0 1px 2px rgba(0,0,0,.24),0 1px 1px rgba(0,0,0,.16);--elevation02:0 2px 6px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.18);--elevation04:0 6px 18px rgba(0,0,0,.42),0 2px 5px rgba(0,0,0,.20);--elevation08:0 14px 36px rgba(0,0,0,.52),0 4px 10px rgba(0,0,0,.24);--elevation16:0 26px 52px rgba(0,0,0,.62),0 8px 18px rgba(0,0,0,.32);--shadowBrand:0 4px 12px color-mix(in oklch,var(--interactive01) 24%,transparent)}.t-display01{font:var(--weightBold) var(--fontSize40)/var(--lineHeightTight) var(--font-display);letter-spacing:-.02em}.t-display02{font:var(--weightBold) var(--fontSize32)/var(--lineHeightTight) var(--font-display);letter-spacing:-.02em}.t-h1{font:var(--weightSemibold) var(--fontSize28)/var(--lineHeightSnug) var(--font-display);letter-spacing:-.015em}.t-h2{font:var(--weightSemibold) var(--fontSize22)/var(--lineHeightSnug) var(--font-display);letter-spacing:-.01em}.t-h3{font:var(--weightSemibold) var(--fontSize18)/var(--lineHeightSnug) var(--font-display)}.t-h4{font:var(--weightSemibold) var(--fontSize16)/var(--lineHeightSnug) var(--font-display)}.t-h5{font:var(--weightSemibold) var(--fontSize15)/var(--lineHeightSnug) var(--font-display)}.t-h6{font:var(--weightSemibold) var(--fontSize14)/var(--lineHeightSnug) var(--font-display)}.t-body01{font:var(--weightRegular) var(--fontSize17)/var(--lineHeightNormal) var(--font-body)}.t-body02{font:var(--weightRegular) var(--fontSize15)/var(--lineHeightNormal) var(--font-body)}.t-body03{font:var(--weightRegular) var(--fontSize13)/var(--lineHeightNormal) var(--font-body)}.t-label01{font:var(--weightMedium) var(--fontSize15)/var(--lineHeightSnug) var(--font-body)}.t-label02{font:var(--weightMedium) var(--fontSize13)/var(--lineHeightSnug) var(--font-body)}.t-label03{font:var(--weightSemibold) var(--fontSize12)/var(--lineHeightSnug) var(--font-body)}.t-label04{font:var(--weightMedium) var(--fontSize16)/var(--lineHeightSnug) var(--font-body)}.t-label05{font:var(--weightSemibold) var(--fontSize15)/var(--lineHeightSnug) var(--font-body)}.t-label06{font:var(--weightSemibold) var(--fontSize14)/var(--lineHeightSnug) var(--font-body)}.t-label07{font:var(--weightMedium) var(--fontSize14)/var(--lineHeightSnug) var(--font-body)}.t-label08{font:var(--weightBold) var(--fontSize14)/var(--lineHeightSnug) var(--font-body)}.t-label09{font:var(--weightSemibold) var(--fontSize13)/var(--lineHeightSnug) var(--font-body)}.t-label10{font:var(--weightBold) var(--fontSize13)/var(--lineHeightSnug) var(--font-body)}.t-label11{font:var(--weightBold) var(--fontSize12)/var(--lineHeightSnug) var(--font-body)}.t-label12{font:var(--weightBold) var(--fontSize11)/var(--lineHeightSnug) var(--font-body)}.t-label13{font:var(--weightSemibold) var(--fontSize11)/var(--lineHeightSnug) var(--font-body)}.t-caption{font:var(--weightRegular) var(--fontSize12)/var(--lineHeightSnug) var(--font-body)}.t-caption02{font:var(--weightRegular) var(--fontSize11)/var(--lineHeightSnug) var(--font-body)}.t-overline{font:var(--weightSemibold) var(--fontSize11)/var(--lineHeightSnug) var(--font-body);letter-spacing:.06em;text-transform:uppercase}.t-num01{font:var(--weightBold) var(--fontSize14)/var(--lineHeightSnug) var(--font-display)}.t-num02{font:var(--weightMedium) var(--fontSize18)/var(--lineHeightSnug) var(--font-display)}.t-micro01{font:var(--weightBold) var(--fontSize10)/var(--lineHeightSnug) var(--font-body)}.t-micro02{font:var(--weightSemibold) var(--fontSize10)/var(--lineHeightSnug) var(--font-body)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}.msr{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;white-space:nowrap;word-wrap:normal;direction:ltr;flex-shrink:0;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes splashIn{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--background01);opacity:1;pointer-events:none;transition:opacity .42s var(--ease-standard),transform .42s var(--ease-standard)}.splash--out{opacity:0;transform:scale(1.05)}.splash-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--s16);animation:splashIn .5s var(--ease-spring) both}.splash-wordmark{font:var(--weightBold) var(--fontSize32)/1 var(--font-display);color:var(--content01);letter-spacing:-.3px}.web-root{min-height:100vh;background:var(--background01);color:var(--content01);font-family:var(--font-body)}.web-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:64px;background:var(--container03);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border01)}.web-topbar-inner{max-width:1360px;margin:0 auto;height:100%;display:flex;align-items:center;gap:28px;padding:0 24px}.web-topbar-brand{gap:10px;width:244px;flex-shrink:0}.web-search,.web-topbar-brand{display:flex;align-items:center}.web-search{flex:1 1;height:44px;gap:12px;padding:0 16px;border-radius:14px;background:var(--background04);border:1.5px solid transparent;color:var(--content03);cursor:text;transition:border .15s,background .15s}.web-search:focus-within{border-color:var(--interactive01);background:var(--container01)}.web-search input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--content01)}.web-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media (min-width:1161px){.web-topbar-actions{width:340px;flex-shrink:0;margin-left:0;justify-content:flex-end}}.web-search-mobile{display:none}.web-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:244px minmax(0,1fr) 340px;grid-gap:28px;gap:28px;padding:24px;align-items:stretch}.web-left{position:-webkit-sticky;position:sticky;top:88px;align-self:start}.web-right-inner{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;align-self:start}.web-main{min-width:0}@media (max-width:1160px){.web-shell{grid-template-columns:244px minmax(0,1fr)}.web-right{display:none}}@media (max-width:860px){.web-shell{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:16px}.web-topbar-inner{padding:0 16px}.web-left-foot,.web-nav-label{display:none}.web-navitem{justify-content:center;padding:12px 0}.web-create-btn span:not(.msr){display:none}.web-topbar-brand{width:auto}.web-search{max-width:none}}.web-nav{display:flex;flex-direction:column;gap:4px}.web-navitem{display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;border-radius:14px;border:none;background:transparent;cursor:pointer;width:100%;color:var(--content02);text-align:left;transition:background .15s,color .15s}.web-navitem:hover{background:var(--interactive03);color:var(--content01)}.web-navitem.is-active{background:var(--tint01);color:var(--interactive01)}.web-navitem .web-nav-label{font-family:var(--font-display);font-weight:600;font-size:16px}.web-create-btn{margin-top:12px;height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:16px;cursor:pointer;background:var(--interactive01);color:var(--content05);box-shadow:var(--shadowBrand);font-family:var(--font-body);font-weight:600;font-size:16px;transition:transform .12s var(--ease-standard)}.web-create-btn:hover{background:var(--interactive01Hover)}.web-create-btn:active{transform:scale(.98)}.web-card{background:var(--container01);border:1px solid var(--border01);border-radius:18px;box-shadow:var(--elevation01)}.post-card{padding:16px;margin-bottom:12px;border-radius:20px;cursor:pointer}.web-hoverable{transition:background .15s;cursor:pointer}.web-hoverable:hover{background:var(--interactive03)}.web-scope-chip{transition:filter .15s}.web-scope-chip:hover{filter:brightness(1.04)}.auth-input{width:100%;height:48px;padding:0 16px;border-radius:14px;border:1.5px solid var(--border02);background:var(--background04);font-family:var(--font-body);font-size:15px;color:var(--content01);outline:none;box-sizing:border-box;transition:border .15s,background .15s}.auth-input:focus{border-color:var(--interactive01);background:var(--container01)}.auth-input::placeholder{color:var(--content04)}.auth-hero{display:none}@media (min-width:900px){.auth-hero{display:flex;flex-direction:column;justify-content:center;flex:1.1 1;min-width:0;gap:28px;padding:48px clamp(40px,6vw,96px)}}.web-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:var(--container01);border:1px solid var(--border01);border-radius:16px;box-shadow:var(--elevation08);overflow:hidden;animation:fadeUp .15s var(--ease-standard)}.web-search-result{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .12s}.web-search-result:hover{background:var(--interactive03)}.web-bottomnav,.web-search-result+.web-search-result{border-top:1px solid var(--border01)}.web-bottomnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;height:calc(60px + env(safe-area-inset-bottom, 0px));background:var(--container03);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);align-items:center;justify-content:space-around;padding:0 4px env(safe-area-inset-bottom,0);-webkit-mask:radial-gradient(circle 34px at 50% 0,transparent 0 33px,#000 34px);mask:radial-gradient(circle 34px at 50% 0,transparent 0 33px,#000 34px)}.web-bottomnav-item{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;background:none;border:none;cursor:pointer;color:var(--content03);transition:color .15s;position:relative}.web-bottomnav-item.is-active{color:var(--interactive01)}.web-bottomnav-label{font-family:var(--font-display);font-weight:600;font-size:10px;line-height:1}.web-bottomnav-notch{flex:1 1}.web-fab-create{display:none}@media (max-width:540px){.web-shell{grid-template-columns:1fr;padding:12px 12px calc(72px + env(safe-area-inset-bottom, 0px));gap:0}.web-left,.web-search{display:none}.web-bottomnav{display:flex}.web-fab-create{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(32px + env(safe-area-inset-bottom, 0px));width:56px;height:56px;border-radius:50%;z-index:51;background:var(--interactive01);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadowBrand),var(--elevation04);transition:transform .12s ease,filter .15s}.web-fab-create:active{transform:translateX(-50%) scale(.93)}.compose-types{padding-left:0!important;flex-wrap:wrap}.t-display01{font-size:26px}.t-display02{font-size:22px}.t-h1{font-size:20px}.t-h2{font-size:17px}.t-body01,.t-h3{font-size:15px}.post-card,.web-card{border-radius:14px}.post-card{padding:12px;margin-bottom:8px}.web-topbar-inner{gap:8px}.web-topbar-actions{margin-left:0;gap:6px}.web-topbar-streak{display:none!important}.web-topbar-theme{display:none}.web-search-mobile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-left:auto;border:none;border-radius:12px;background:var(--tint01);color:var(--interactive01);cursor:pointer;transition:filter .15s}.web-search-mobile:active{filter:brightness(.94)}.auth-input,.web-search input,textarea{font-size:16px}}@media (max-width:380px){.web-topbar-brand>span{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--border02) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border02);border-radius:999px;border:none}::-webkit-scrollbar-thumb:hover{background:var(--content04)}::-webkit-scrollbar-track{background:transparent}