@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.NKU_Lq_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.NKU_Lq_variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.etk__W_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.etk__W_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--bg:#f4f5f3;--bg-elevated:#fff;--ink:#0f1210;--ink-muted:#6a726c;--ink-faint:#9aa39c;--line:#e3e6e2;--line-strong:#cfd4cf;--accent:#0f1210;--accent-soft:#eceeea;--focus:#3d6b63;--danger:#b42318;--radius:10px;--radius-sm:6px;--feed-max:560px;--header-h:3.5rem;--font-ui:var(--font-instrument), system-ui, sans-serif;--font-brand:var(--font-newsreader), Georgia, serif;--shadow-soft:0 1px 0 #0f12100a, 0 12px 32px #0f12100f;--ease:cubic-bezier(.22, 1, .36, 1)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #fafaf8 0%, var(--bg) 28%, var(--bg) 100%);font-family:var(--font-ui);font-feature-settings:"ss01" 1, "cv11" 1;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:color-mix(in srgb, var(--focus) 22%, white);color:var(--ink)}.app-shell{min-height:100dvh;max-width:var(--feed-max);background:var(--bg-elevated);border-inline:1px solid var(--line);box-shadow:var(--shadow-soft);flex-direction:column;margin:0 auto;display:flex}@media (max-width:600px){.app-shell{box-shadow:none;border-inline:none}.app-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) .85rem 0;grid-template-columns:1fr auto}.tab-nav{z-index:30;min-height:calc(3.75rem + env(safe-area-inset-bottom));padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-radius:0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-nav a{flex:1;place-items:center;min-width:0;min-height:2.75rem;padding:.5rem;display:grid}.app-main{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.empty-state{padding:3.5rem 1.25rem}.auth-page{padding:max(1.25rem, env(safe-area-inset-top)) 1rem;align-items:flex-start}.auth-card,.profile-card{border-radius:14px;padding:1.35rem 1.1rem}.auth-card .brand{font-size:2.2rem}.feed-post__meta{padding:.85rem .9rem 1.1rem}.feed-post__author{flex-wrap:wrap;row-gap:.1rem}.library-toolbar{padding:.9rem .85rem .7rem}.library-grid{gap:2px;padding:0 2px 2px}.detail-backdrop{padding:0 0 env(safe-area-inset-bottom)}.detail-panel{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px)}.dialog-backdrop{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));place-items:end stretch}.dialog{border-radius:14px;max-width:none;max-height:min(90dvh,700px);padding:1.15rem 1rem 1rem;overflow-y:auto}.dialog-actions{justify-content:stretch}.dialog-actions .btn{flex:1;min-height:2.75rem}.profile-page{padding:1.25rem 1rem}.people-page{gap:1.4rem;padding:1rem .9rem}.people-search .btn,.member-row>.btn,.member-actions .btn,.profile-signout .btn{min-height:2.75rem}}.app-header{z-index:20;width:min(100%, var(--feed-max));height:var(--header-h);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line);transition:translate .22s var(--ease);will-change:translate;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1rem;display:grid;position:fixed;top:0;left:50%;translate:-50%}.app-header[data-feed=true][data-visible=false]{translate:-50% calc(-100% - 1px)}.app-header[data-feed=true]{height:var(--header-h);min-height:0}.brand{font-family:var(--font-brand);letter-spacing:-.03em;color:var(--ink);font-size:1.5rem;font-weight:500;line-height:1}.app-header .brand{justify-self:start}.tab-nav{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tab-nav--mobile{z-index:30;box-shadow:var(--shadow-soft);display:inline-flex;position:fixed;bottom:1rem;left:50%;translate:-50%}.tab-nav--desktop{display:none}.tab-nav a{min-width:4.75rem;color:var(--ink-muted);letter-spacing:-.01em;text-align:center;transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:.4rem .9rem;font-size:.8125rem;font-weight:560;position:relative}.tab-nav a:hover{color:var(--ink)}.tab-nav a[data-active=true]{color:var(--ink);background:var(--bg-elevated);box-shadow:0 1px 2px #0f121014}.header-actions{z-index:2;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.profile-icon{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.profile-icon:hover{background:var(--accent-soft);border-color:var(--ink-muted)}.profile-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.25rem;height:1.25rem}.btn{background:var(--accent);color:#fff;letter-spacing:-.01em;min-height:2.75rem;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease), opacity .15s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.05rem;font-size:.8125rem;font-weight:560;display:inline-flex}.btn:hover:not(:disabled){background:#242824}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000;padding-inline:.65rem}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--accent-soft)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:0 0}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, white)}.app-main{padding:var(--header-h) 0 5.5rem;animation:page-in .35s var(--ease);flex:1}.app-shell:has(.app-header[data-feed=true]) .app-main{padding-top:var(--header-h)}.empty-state{text-align:center;color:var(--ink-muted);padding:5rem 1.5rem}.empty-state strong{color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:560;display:block}.empty-state p{color:var(--ink-faint);margin-top:.45rem;font-size:.9rem;line-height:1.45}.auth-page{background:radial-gradient(ellipse 90% 55% at 50% -10%, #e8ece8 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.25rem;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-soft);animation:rise-in .4s var(--ease);border-radius:18px;padding:2rem 1.75rem}.auth-card .brand{margin-bottom:.4rem;font-size:2.55rem;display:block}.auth-lede{color:var(--ink-muted);margin-bottom:1.6rem;font-size:.92rem;line-height:1.45}.auth-form{flex-direction:column;gap:.95rem;display:flex}.auth-form .btn{width:100%;margin-top:.35rem;padding-block:.78rem}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.78rem .9rem}.field input:hover,.field textarea:hover,.field select:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line-strong))}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent);outline:none}.form-error{color:var(--danger);font-size:.84rem;line-height:1.35}.form-success{color:var(--focus);font-size:.84rem;line-height:1.35}.field-help,.muted-copy{color:var(--ink-faint);margin-top:.4rem;font-size:.78rem;line-height:1.4}.auth-footer{color:var(--ink-muted);text-align:center;margin-top:1.35rem;font-size:.875rem}.auth-footer a{color:var(--ink);text-underline-offset:3px;font-weight:560;text-decoration:underline;text-decoration-thickness:1px}.privacy-card{max-width:560px}.privacy-title{font-family:var(--font-newsreader), serif;margin-top:.75rem;font-size:1.6rem}.privacy-card h2{margin-top:1.5rem;font-size:1.05rem}.privacy-card ul{padding-left:1.25rem;line-height:1.55}.privacy-card p a{text-underline-offset:3px;text-decoration:underline}.feed-list{flex-direction:column;display:flex}.infinite-scroll-status{min-height:3rem;color:var(--ink-faint);place-items:center;padding:.75rem 1rem;font-size:.8rem;display:grid}.feed-post{border-bottom:1px solid var(--line)}.feed-post__images{gap:2px;display:grid}.feed-post__image{background:linear-gradient(110deg,#eceeea 25%,#f6f7f5 37%,#eceeea 63%) 0 0/200% 100%;width:100%;min-height:220px;position:relative;overflow:hidden}.feed-post__image img{width:100%;height:auto;animation:media-in .45s var(--ease)}.photo-download{color:#fff;background:#0f1210b8;border-radius:999px;padding:.35rem .5rem;font-size:.72rem;position:absolute;bottom:.65rem;right:.65rem}.feed-post__meta{flex-direction:column;gap:.35rem;padding:.95rem 1.1rem 1.25rem;display:flex}.feed-post__caption{letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}.feed-post__author{align-items:baseline;gap:.4rem;min-width:0;font-size:.85rem;display:flex}.feed-post__author span{color:var(--ink-faint)}.feed-post__time{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:500}.library-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.1rem .85rem;display:flex}.library-toolbar__actions{align-items:center;gap:.5rem;display:flex}.library-toolbar h1{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.library-grid{grid-template-columns:repeat(3,1fr);gap:3px;padding:0 3px 3px;display:grid}.library-cell{aspect-ratio:1;background:var(--accent-soft);border:none;border-radius:2px;padding:0;position:relative;overflow:hidden}.library-cell-wrap{min-width:0;position:relative}.library-select{color:#fff;background:#0f1210b8;border:1px solid #ffffffb3;border-radius:999px;padding:.25rem .4rem;font-size:.68rem;position:absolute;top:.4rem;right:.4rem}.library-select[aria-pressed=true]{background:var(--focus)}.threads-page,.thread-detail{padding:1.25rem 1.1rem 2rem}.threads-section{gap:.85rem;margin-bottom:2rem;display:grid}.threads-section h1,.thread-detail h1{font-family:var(--font-brand);font-size:2rem}.thread-create,.thread-member-search,.thread-list{gap:.65rem;display:grid}.thread-member-search{grid-template-columns:1fr auto}.thread-match-list{gap:.35rem;display:grid}.thread-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);gap:.2rem;padding:1rem;display:grid}.thread-card span{color:var(--ink-muted);font-size:.85rem}.thread-detail__header{gap:.7rem;margin-bottom:1.25rem;display:grid}.thread-detail__header .btn{justify-self:start}.thread-reactions{border-bottom:1px solid var(--line);gap:.35rem;padding:.55rem 1rem .9rem;display:flex}.thread-reactions button,.thread-reactions span{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;display:grid}.library-cell img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease), filter .35s var(--ease);animation:media-in .4s var(--ease)}.library-cell:hover img{filter:brightness(1.03);transform:scale(1.045)}.library-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.library-cell__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0f1210b8;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:600;position:absolute;bottom:.45rem;left:.45rem}.library-cell__placeholder{width:100%;height:100%;color:var(--ink-faint);letter-spacing:.02em;place-items:center;font-size:.72rem;font-weight:500;display:grid}.detail-backdrop,.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);animation:fade-in .2s var(--ease);background:#0f12106b;position:fixed;inset:0}.detail-backdrop{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));z-index:40;justify-content:center;align-items:flex-end;display:flex}.dialog-backdrop{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));z-index:50;place-items:center;display:grid}@media (min-width:640px){.detail-backdrop{align-items:center}}.detail-panel,.dialog{background:var(--bg-elevated);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);animation:rise-in .32s var(--ease)}.detail-panel{border-radius:16px;max-width:460px;max-height:min(90dvh,720px);overflow:auto}.detail-panel img{background:var(--accent-soft);width:100%;height:auto}.detail-body{flex-direction:column;gap:.85rem;padding:1.05rem 1.1rem 1.2rem;display:flex}.detail-body>p{letter-spacing:.02em;color:var(--ink-faint);font-size:.78rem}.detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dialog{border-radius:16px;max-width:400px;padding:1.35rem 1.3rem 1.25rem}.dialog h2{letter-spacing:-.025em;margin-bottom:.3rem;font-size:1.15rem;font-weight:600}.dialog p{color:var(--ink-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.profile-gate{place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.profile-page{place-items:start center;padding:2rem 1.25rem;display:grid}.profile-card{background:var(--bg-elevated);border:1px solid var(--line);width:100%;max-width:390px;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.profile-card h1,.people-section h1,.people-section h2{letter-spacing:-.03em}.profile-card>p:not(.eyebrow):not(.form-error):not(.form-success){color:var(--ink-muted);line-height:1.45}.profile-signout{border-top:1px solid var(--line);justify-content:flex-start;margin-top:1.25rem;padding-top:1.25rem;display:flex}.eyebrow{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.feed-switcher{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 1.1rem;display:flex}.feed-switcher button{min-height:2.75rem;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:600}.feed-switcher button.is-selected{background:var(--accent-soft);color:var(--ink)}.people-page{flex-direction:column;gap:1.75rem;padding:1.25rem 1.1rem;display:flex}.people-section{flex-direction:column;gap:.8rem;display:flex}.people-search{gap:.55rem;display:flex}.people-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;min-width:0;padding:.68rem .8rem}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.member-row>div:first-child{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.member-row strong,.member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row span{color:var(--ink-faint);font-size:.82rem}.member-actions{flex-shrink:0;gap:.35rem;display:flex}.people-error{margin-top:-1rem}@media (max-width:380px){.brand{font-size:1.35rem}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar .btn{width:100%;min-height:2.75rem}.people-search{flex-direction:column}.people-search .btn{width:100%}.member-row{flex-direction:column;align-items:stretch}.member-row>.btn{align-self:flex-start}.member-actions{width:100%}.member-actions .btn{flex:1}}@media (min-width:601px) and (max-width:768px){.app-header{padding-inline:1.25rem}.people-page{padding-inline:1.5rem}.profile-page{padding-block:2.5rem}}@media (max-width:600px){.header-actions{right:.85rem}.app-header{width:100%;left:0;translate:0}.app-header[data-feed=true][data-visible=false]{translate:0 calc(-100% - 1px)}.app-main{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}.app-shell:has(.app-header[data-feed=true]) .app-main{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}.tab-nav--desktop{display:none}.tab-nav--mobile{box-shadow:none;display:flex;bottom:0;left:0;right:0;translate:0}.app-header[data-feed=true]{height:calc(var(--header-h) + env(safe-area-inset-top));min-height:0}}.loading-line{text-align:center;color:var(--ink-faint);letter-spacing:.02em;padding:3rem 1rem;font-size:.84rem;font-weight:500}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes media-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
