:root{color-scheme:light;--brand: #009797;--brand-hover: #007f7f;--button-hover: #006f70;--accent: #006f70;--accent-soft: #e6f5f3;--bg: #f5f7f7;--surface: #ffffff;--elevated: #eef2f2;--text: #20292b;--secondary: #536166;--muted: #627075;--border: #dfe6e6;--border-strong: #b9c7c9;--negative: #b23c3c;--danger-soft: #fbefef;--success: #24724c;--warning: #8a5b12;--warning-soft: #fff7e6;--on-brand: #ffffff;--brand-ink: #102122;--backdrop: #172d3b66;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-control: 6px;--radius-surface: 10px;--radius-dialog: 12px;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-title: 24px;--shadow-menu: 0 4px 20px #20292b14;--shadow-dialog: 0 16px 64px #20292b26;--duration-fast: .14s;--transition: var(--duration-fast) ease;--touch-target: 44px;--feed-width: 650px;--nav-width: 208px;--context-width: 250px;--layout-width: 1212px;--z-nav: 20;--z-menu: 30;--breakpoint-mobile: 740px;--breakpoint-context: 1180px}:root[data-theme=dark]{color-scheme:dark;--accent: #72cbc7;--accent-soft: #193638;--bg: #141b1d;--surface: #1b2427;--elevated: #253135;--text: #e8eff0;--secondary: #b3c2c5;--muted: #a0b0b4;--border: #36474c;--border-strong: #637c83;--negative: #ef9c99;--danger-soft: #392729;--success: #8ed0aa;--warning: #e6bc75;--warning-soft: #352e21;--backdrop: #080e12b3;--shadow-menu: 0 4px 20px #00000040;--shadow-dialog: 0 16px 64px #00000066}.app-shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,var(--feed-width));justify-content:center;max-width:var(--layout-width);min-height:100svh;margin:auto;gap:28px;padding:0 var(--space-6)}.app-shell.with-context{grid-template-columns:var(--nav-width) minmax(0,var(--feed-width)) var(--context-width)}.app-shell.wide{max-width:1440px;grid-template-columns:var(--nav-width) minmax(0,1fr)}.left-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 0 var(--space-5);overflow-y:auto}.brand{display:inline-flex;align-items:center;gap:3px;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.055em;text-decoration:none}.brand-dot{width:6px;height:6px;margin:10px 0 0 2px;border-radius:50%;background:var(--brand)}.side-nav{display:grid;gap:var(--space-1);margin-top:var(--space-8)}.side-nav a,.side-nav button{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:10px var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary);font-size:var(--text-base);font-weight:550;text-decoration:none;text-align:left}.side-nav a:hover,.side-nav button:hover{background:var(--elevated);color:var(--text)}.side-nav .current{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 3px 0 var(--brand)}.nav-post.primary-button{width:100%;margin-top:var(--space-6);background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.nav-post.primary-button:hover{background:var(--brand-hover);color:var(--on-brand)}.rail-bottom{margin-top:auto;padding-top:28px}.identity-card{display:flex;align-items:center;gap:10px;padding:var(--space-3) 0;text-decoration:none;color:var(--text)}.identity-card>span{min-width:0}.identity-card strong{display:block;overflow-wrap:anywhere;font-size:var(--text-sm)}.identity-card small{display:block;color:var(--muted);margin-top:2px;font-size:var(--text-xs)}.account-logout{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--secondary);font-size:var(--text-sm)}.rail-bottom .legal-links{margin-top:var(--space-4)}.main-column{min-width:0;background:var(--surface);border-inline:1px solid var(--border)}.main-column>main{min-height:100%;padding-bottom:60px}.right-rail{position:sticky;align-self:start;top:0;max-height:100dvh;overflow-y:auto;padding-top:28px}.rail-block{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.rail-block:first-child{padding-top:0}.rail-block h2,.rail-kicker{margin:0 0 14px;font-size:var(--text-base);font-weight:700;color:var(--text)}.rail-trends{display:grid;gap:2px}.rail-trends button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch-target);padding:var(--space-2) 0;border:0;background:none;text-align:left}.rail-trends button>span{color:var(--muted);font-size:var(--text-xs)}.rail-trends strong{flex:1;font-weight:550;font-size:14px;overflow-wrap:anywhere}.rail-trends button:hover strong{color:var(--accent)}.rail-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;padding:var(--space-2) 0;background:none;color:var(--accent);font-size:var(--text-sm);font-weight:600}.place-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.place-links button{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 0;border:0;background:none;color:var(--secondary);font-size:var(--text-sm);text-align:left}.place-links button:hover{color:var(--accent)}.rail-note{font-size:var(--text-xs);line-height:1.6;color:var(--muted)}.mobile-nav,.mobile-header{display:none}@media(max-width:1179px){.app-shell.with-context{grid-template-columns:var(--nav-width) minmax(0,var(--feed-width))}.right-rail{display:none}}@media(min-width:741px)and (max-width:900px){.app-shell,.app-shell.with-context,.app-shell.wide{grid-template-columns:170px minmax(0,1fr);gap:var(--space-4);padding-inline:var(--space-4)}.side-nav a,.side-nav button{gap:10px}}@media(max-width:740px){.app-shell,.app-shell.with-context,.app-shell.wide{display:block;padding:0}.left-rail,.right-rail{display:none}.main-column{border:0}.main-column>main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface)}.mobile-header .brand{font-size:23px}.mobile-nav{position:fixed;bottom:0;inset-inline:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);padding:5px var(--space-3) max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary);font-size:11px;font-weight:550;text-decoration:none}.mobile-nav .current,.mobile-nav .mobile-post{color:var(--accent)}.mobile-post .icon{padding:3px;width:28px;height:28px;background:var(--brand);border-radius:var(--radius-control);color:var(--brand-ink)}}.mobile-header-actions{display:flex;align-items:center;gap:var(--space-1)}.rail-trends strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-column{min-height:100svh}.page-heading,.interior-heading{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--border)}.page-heading h1,.interior-heading h1{margin:0 0 5px}.page-heading p,.interior-heading p{margin:0;color:var(--secondary);font-size:var(--text-sm)}.eyebrow{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.feed-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--border)}.feed-tabs{display:flex;gap:28px}.feed-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:49px;padding:var(--space-3) var(--space-1);border:0;border-bottom:3px solid transparent;background:none;font-size:14px;font-weight:600;color:var(--secondary)}.feed-tabs button.selected{color:var(--accent);border-bottom-color:var(--brand)}.feed-count{font-size:var(--text-xs);color:var(--muted)}.composer-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-6);border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left}.composer-trigger>span:not(.avatar):not(.trigger-plus){flex:1;color:var(--secondary);font-size:14px;overflow-wrap:anywhere}.composer-trigger .trigger-plus{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent)}.composer-trigger:hover{background:var(--bg)}.composer-dialog{padding:0;width:min(600px,calc(100% - 32px));overflow:auto}.composer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.composer-dialog-header h2{margin:0;font-size:17px}.composer{padding:var(--space-5)}.composer-main{display:flex;align-items:flex-start;gap:var(--space-3)}.composer-identity{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--secondary)}.composer .mention-input textarea{min-height:155px;padding:10px 0;font-size:16px;border:0}.composer-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}.composer-controls label{min-width:0;color:var(--secondary);font-size:var(--text-xs);font-weight:600}.composer-controls select{display:block;width:100%;min-height:var(--touch-target);margin-top:6px;font-size:14px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--border)}.ghost-control{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--secondary);font-size:var(--text-sm)}.composer-note{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-3)}.search-box{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--secondary)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-box input{min-width:0;width:100%;padding:10px 0;border:0;background:transparent}.search-box input:focus-visible{outline:0}.search-box button{width:36px;height:36px;border:0;background:transparent;color:var(--secondary)}.discovery-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:0 var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.discovery-tabs button{display:inline-flex;gap:6px;align-items:center;padding:var(--space-2) var(--space-3);min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--secondary);font-size:var(--text-sm)}.discovery-tabs button:hover{background:var(--accent-soft);color:var(--accent)}.result-section>h2{display:flex;justify-content:space-between;margin:0;padding:18px var(--space-6) var(--space-3);font-size:14px}.result-section>h2 span{color:var(--muted);font-size:var(--text-xs)}.result-list{padding:0 var(--space-6)}.user-result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left}.user-result>span{flex:1;min-width:0}.user-result strong{display:block;font-size:14px;overflow-wrap:anywhere}.user-result small{display:block;color:var(--secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.result-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-6) var(--space-4)}.result-chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-height:40px;background:var(--surface);font-size:var(--text-sm);color:var(--accent);overflow-wrap:anywhere}.search-prompt{padding:var(--space-10) var(--space-6);color:var(--secondary);text-align:center;font-size:14px}.search-prompt small{display:block;color:var(--muted);margin-top:var(--space-2);font-size:var(--text-sm)}.trend-page-list{padding:0 var(--space-6)}.trend-page-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left}.trend-number{color:var(--muted);font-size:var(--text-sm)}.trend-page-list strong{flex:1;overflow-wrap:anywhere;font-size:var(--text-base)}.trend-page-list small{color:var(--muted);font-size:var(--text-xs)}.trend-explain{padding:var(--space-2) var(--space-6);color:var(--muted);font-size:var(--text-xs)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;margin-bottom:var(--space-3);border:0;background:none;color:var(--accent);font-size:var(--text-sm)}.locations-list{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-3) var(--space-6);gap:0 var(--space-5)}.locations-list button{display:flex;align-items:center;gap:10px;min-height:52px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--secondary);font-size:14px}.locations-list button:hover{color:var(--accent)}@media(max-width:740px){.page-heading,.interior-heading{padding:var(--space-5) var(--space-4) var(--space-4)}.feed-header,.result-list,.trend-page-list{padding-inline:var(--space-4)}.composer-trigger{padding:var(--space-4)}.feed-count{font-size:11px}.search-box{margin:var(--space-4)}.discovery-tabs,.result-section>h2,.result-chips,.trend-explain,.locations-list{padding-inline:var(--space-4)}.composer-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.composer{padding:var(--space-5) var(--space-4)}.composer-dialog-header{padding-inline:var(--space-4)}.composer .mention-input textarea{min-height:28dvh}}.post{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.post.shared-focus{box-shadow:inset 3px 0 var(--brand);background:var(--accent-soft)}.post-top{display:flex;align-items:center;gap:10px;min-width:0}.post-ident{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.username{padding:0;border:0;background:transparent;font-size:14px;font-weight:700;color:var(--text);text-decoration:none;overflow-wrap:anywhere;text-align:left}.username:hover{color:var(--accent)}.ghost-name{color:var(--secondary)}.post-time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.post-type{color:var(--secondary);font-size:11px;font-weight:600}.post-body{margin:var(--space-3) 0;font-size:var(--text-base);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.hashtag{text-align:left;display:inline;border:0;background:transparent;padding:0;color:var(--accent);font-size:inherit;overflow-wrap:anywhere}.hashtag:hover{text-decoration:underline}.post-location{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0;margin-bottom:6px;border:0;background:transparent;color:var(--muted);font-size:var(--text-xs)}.post-location:hover{color:var(--accent)}.post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.vote-box{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);font-size:var(--text-sm);font-weight:700}.vote-box button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none;color:var(--secondary);border-radius:var(--radius-control)}.vote-box>span{min-width:24px;text-align:center}.vote-box button:hover{background:var(--elevated)}.vote-box button.chosen{color:var(--accent);background:var(--accent-soft)}.vote-box button.down-chosen{color:var(--negative);background:var(--danger-soft)}.vote-box .negative{color:var(--negative)}.comment-toggle,.share-action,.post-actions .report-trigger,.post-actions .block-trigger{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:var(--space-1) 6px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary);font-size:var(--text-xs)}.comment-toggle:hover,.share-action:hover{background:var(--elevated);color:var(--text)}.comment-toggle.active{color:var(--accent)}.reactions{display:flex;align-items:center;gap:var(--space-1);flex-basis:auto;margin-left:auto;margin-top:0}.reactions button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:38px;min-height:32px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;font-size:17px;padding:2px 6px}.reactions button span{font-size:var(--text-xs);font-weight:550;color:var(--secondary)}.reactions button:hover{background:var(--elevated)}.reactions button.selected{border-color:var(--brand);background:var(--accent-soft)}.owner-action-wrap{position:relative;margin-left:auto}.owner-trigger{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none;border-radius:var(--radius-control);color:var(--secondary)}.owner-trigger:hover{background:var(--elevated)}.owner-menu{position:absolute;right:0;top:100%;z-index:var(--z-menu);min-width:140px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-menu)}.owner-menu>button{display:block;text-align:left;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;background:transparent;font-size:var(--text-sm);border-radius:var(--radius-control)}.owner-menu>button:hover{background:var(--elevated)}.post-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.post-edit-actions button,.inline-confirm button{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm)}.post-edit-actions button[type=submit]{background:var(--brand-hover);color:var(--on-brand);border-color:var(--brand-hover)}.post-edit-form{margin:var(--space-3) 0}.inline-confirm{padding:var(--space-3);margin:var(--space-3) 0;border-left:2px solid var(--negative);background:var(--danger-soft);font-size:var(--text-sm)}.inline-confirm>span{display:block;color:var(--secondary);margin-top:var(--space-1)}.inline-confirm>div{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.deleted-post{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--secondary);font-size:var(--text-sm)}.thread{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.thread-heading{display:flex;justify-content:space-between;font-weight:650;font-size:var(--text-sm);margin-bottom:var(--space-5)}.thread-heading span{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.comment{display:flex;gap:10px;margin-top:18px;min-width:0}.comment>.ghost-avatar{width:30px;height:30px;flex-basis:30px}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-height:30px}.comment-meta .username{font-size:var(--text-sm)}.comment-meta time{font-size:11px;color:var(--muted)}.comment-meta .report-trigger,.comment-meta .block-trigger{font-size:11px}.comment-content>p{margin:5px 0 6px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.reply{padding-left:var(--space-3);border-left:2px solid var(--border)}.text-action{min-height:32px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--secondary);font-size:var(--text-xs);font-weight:600}.text-action:hover{color:var(--accent)}.inline-form{padding:var(--space-4) 0 0;margin-top:var(--space-4);border-top:1px solid var(--border)}.inline-identity{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary);overflow-wrap:anywhere;max-width:100%}.inline-identity .ghost-avatar{width:30px;height:30px;flex-basis:30px}.inline-entry{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);margin-top:10px}.inline-entry input{padding:var(--space-2) 0;border:0;background:transparent;min-width:0}.inline-entry button{min-height:40px;padding:var(--space-2) 10px;border:0;border-radius:var(--radius-control);background:var(--brand-hover);color:var(--on-brand);font-size:var(--text-xs);font-weight:650}.comment-form>.ghost-control{float:right}.thread-empty,.thread-login,.deleted-comment{font-size:var(--text-sm);color:var(--muted)}@media(max-width:740px){.post{padding:18px var(--space-4) 14px}.post-ident{display:block}.post-time{display:block;margin-top:1px;font-size:11px}.post-type{max-width:68px;font-size:10px}.post-actions{gap:var(--space-1)}.comment-word{display:none}.vote-box button,.comment-toggle,.share-action,.reactions button{min-height:var(--touch-target)}.vote-box button{width:38px}.reactions{flex-basis:100%;margin-left:0;margin-top:var(--space-1);gap:var(--space-1)}.comment-meta .owner-trigger{width:30px;height:32px}.reply{padding-left:var(--space-2)}.comment-form>.ghost-control{float:none;display:flex}}@media(max-width:740px){.text-action{min-height:var(--touch-target)}.comment-meta .owner-trigger{min-width:40px;min-height:var(--touch-target)}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:1.5;font-synthesis:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,a{transition:background var(--transition),color var(--transition),border-color var(--transition)}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{max-width:100%;accent-color:var(--accent)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-control);padding:10px var(--space-3)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:17px;height:17px;flex-shrink:0}textarea{resize:vertical}::selection{background:var(--accent-soft);color:var(--accent)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--text-title);line-height:1.25;letter-spacing:-.035em;font-weight:700}h2{font-size:var(--text-lg);line-height:1.35}.icon{flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--surface);padding:var(--space-3) var(--space-4);border:2px solid var(--accent);border-radius:var(--radius-control)}.skip-link:focus{top:16px}.primary-button,.post-button,.settings-primary,.entry-primary{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:10px var(--space-4);border:1px solid var(--brand-hover);border-radius:var(--radius-control);background:var(--brand-hover);color:var(--on-brand);text-decoration:none;font-size:14px;font-weight:650}.primary-button:hover,.post-button:not(:disabled):hover,.settings-primary:not(:disabled):hover,.entry-primary:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--on-brand)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary)}.icon-button:hover{background:var(--elevated);color:var(--text)}.avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--avatar-tint, var(--elevated));font-size:23px;line-height:1}.avatar.small{width:30px;height:30px;flex-basis:30px;font-size:var(--text-lg)}.ghost-avatar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--elevated);color:var(--secondary);text-decoration:none}.avatar-link{display:inline-flex;padding:0;border:0;background:transparent;border-radius:50%}.former-avatar{opacity:.75}.empty-result,.database-empty,.loading,.error-state{padding:var(--space-8) var(--space-6);color:var(--secondary)}.empty-result{text-align:center;font-size:14px}.loading{text-align:center;padding-top:20vh;font-size:22px;font-weight:700}.loading small{display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:400}.database-empty,.error-state:not(.compact){max-width:650px;margin:48px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface)}.error-state h2{margin:0 0 var(--space-2);color:var(--text)}.error-state p{margin:0 0 var(--space-3)}.error-state small{display:block;font-size:var(--text-xs);overflow-wrap:anywhere}.error-state button,.database-empty button{margin-top:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--accent);min-height:var(--touch-target)}.error-state.compact{padding:var(--space-5)}.inline-error,.composer-error,.settings-error,.report-error,.form-error{color:var(--negative);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.destructive{color:var(--negative)}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog)}dialog[open]{animation:dialog-in var(--duration-fast) ease-out}dialog::backdrop{background:var(--backdrop)}.dialog-heading,.report-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);font-size:16px;font-weight:650}.dialog-heading button,.report-head button{width:40px;height:40px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary);font-size:var(--text-title)}.dialog-actions,.report-actions,.block-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.dialog-actions button,.report-actions button,.block-actions button{min-height:var(--touch-target);padding:var(--space-2) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-weight:600;font-size:14px}.dialog-actions button[type=submit],.report-actions .report-submit,.block-actions button:last-child{background:var(--brand-hover);color:var(--on-brand);border-color:var(--brand-hover)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:740px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0s;transition-duration:0s}}html:has(dialog[open]){overflow:hidden}.entry-page{min-height:100svh;max-width:1180px;margin:auto;padding:var(--space-6) clamp(var(--space-5),4vw,48px);display:flex;flex-direction:column;color:var(--text)}.entry-page a{text-decoration:none}.entry-top,.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.entry-top{min-height:var(--touch-target)}.entry-top>a:not(.entry-wordmark),.entry-top-links a{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:14px;font-weight:600}.entry-top-links{display:flex;align-items:center;gap:var(--space-6)}.entry-wordmark{color:var(--text);font-size:25px;font-weight:800;letter-spacing:-.055em;text-decoration:none}.entry-footer{margin-top:auto;padding-top:var(--space-8);color:var(--muted);font-size:var(--text-xs)}.entry-kicker{margin:0 0 var(--space-4);color:var(--accent);font-size:var(--text-xs);font-weight:650;letter-spacing:.05em}.landing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:64px;flex:1;padding:80px 0}.landing-copy h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.09;letter-spacing:-.06em}.landing-copy>p:not(.entry-kicker){margin:var(--space-6) 0 var(--space-8);max-width:470px;font-size:17px;line-height:1.7;color:var(--secondary)}.entry-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.entry-secondary{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--accent);font-size:14px;font-weight:600}.landing-notes{padding:0 0 0 var(--space-6);border-left:3px solid var(--brand)}.landing-notes>p{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-5)}.landing-notes section{padding:var(--space-4) 0;border-top:1px solid var(--border)}.landing-notes h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:16px}.landing-notes h2 .icon{color:var(--accent)}.landing-notes section p{margin:0;color:var(--secondary);font-size:var(--text-sm);line-height:1.7}.auth-panel{width:min(100%,420px);margin:auto;padding:44px 0}.signup-panel{width:min(100%,620px)}.auth-panel h1{font-size:30px;margin:0 0 28px}.auth-form{display:grid;gap:10px}.auth-form label,.choice-field legend{display:block;margin:0 0 6px;color:var(--secondary);font-size:var(--text-sm);font-weight:600}.auth-form input:not([type=radio]):not([type=checkbox]){width:100%;min-height:var(--touch-target)}.password-field,.username-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:64px}.password-field button{position:absolute;right:4px;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--secondary);font-size:var(--text-xs)}.username-field>span{position:absolute;left:12px;color:var(--muted)}.username-field input{padding-left:28px}.username-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.username-label-row button{padding:var(--space-1) 0;min-height:32px;border:0;background:none;color:var(--accent);font-size:var(--text-xs);font-weight:600}.username-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.username-suggestions button{min-height:36px;padding:var(--space-1) 0;border:0;background:transparent;font-size:var(--text-xs);color:var(--accent)}.field-hint{min-height:18px;margin:6px 0 0;color:var(--muted);font-size:var(--text-xs)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.choice-field{min-width:0;margin:var(--space-3) 0 0;padding:0;border:0}.choice-field legend{margin-bottom:10px}.emoji-options{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.emoji-options label{position:relative;display:grid;place-items:center;margin:0;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:23px;cursor:pointer}.emoji-options label.selected{border-color:var(--brand);background:var(--accent-soft)}.emoji-options input,.color-options input{position:absolute;opacity:0;width:1px;height:1px}.emoji-options label:focus-within,.color-options label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.color-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-options label{position:relative;width:40px;height:40px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer}.color-options label.selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-brand);font-size:var(--text-lg);font-weight:700}.submit-button{width:100%;margin-top:var(--space-4)}.auth-switch{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--secondary)}.welcome-content{width:min(100%,650px);margin:auto;padding:72px 0}.welcome-avatar{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;font-size:42px;margin-bottom:28px}.welcome-content h1{margin:0;font-size:clamp(30px,4vw,44px)}.welcome-content h1 span{color:var(--accent);overflow-wrap:anywhere}.welcome-content>p:not(.entry-kicker){margin:var(--space-6) 0 var(--space-8);color:var(--secondary)}.welcome-header-note{color:var(--muted);font-size:var(--text-xs)}.ghost-info{width:min(100%,650px);margin:auto 0;padding:64px 0}.ghost-info-mark{color:var(--accent);margin-bottom:var(--space-5)}.ghost-info h1{margin:0 0 var(--space-6);font-size:32px}.ghost-info>p:not(.entry-kicker){color:var(--secondary);font-size:var(--text-base);line-height:1.7}.ghost-info-details{margin:28px 0}.ghost-info-details section{padding:18px 0;border-top:1px solid var(--border)}.ghost-info-details h2{margin:0 0 var(--space-2);font-size:16px}.ghost-info-details p{margin:0;color:var(--secondary);font-size:14px;line-height:1.7}.root-error{width:min(100% - 40px,760px);margin:auto;padding:28px 0}.root-error>div{margin-top:15vh}.root-error p,.root-error small{color:var(--secondary)}.root-error nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.root-error nav button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}@media(max-width:740px){.entry-page{padding:var(--space-4) var(--space-5) var(--space-6)}.entry-top-links{gap:var(--space-4)}.entry-top a:not(.entry-wordmark),.entry-top-links a{font-size:var(--text-sm)}.landing-layout{grid-template-columns:1fr;gap:var(--space-10);padding:48px 0}.landing-copy h1{font-size:42px}.landing-copy>p:not(.entry-kicker){font-size:16px}.landing-notes{padding-left:var(--space-5)}.form-pair{grid-template-columns:1fr;gap:10px}.emoji-options{grid-template-columns:repeat(6,minmax(0,1fr))}.auth-panel{padding:var(--space-10) 0}.auth-panel h1{font-size:28px}.welcome-content{padding:48px 0}}.legal-page{min-height:100svh;background:var(--surface);color:var(--text)}.legal-topbar,.legal-document,.legal-footer{width:min(100% - 40px,760px);margin-inline:auto}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:25px 0;border-bottom:1px solid var(--border)}.legal-wordmark{color:var(--text);font-weight:700;letter-spacing:-.045em;text-decoration:none}.legal-topbar nav,.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.legal-topbar a:not(.legal-wordmark),.legal-links a{color:var(--secondary);font-size:.75rem;text-decoration:none}.legal-topbar a:hover,.legal-links a:hover{color:var(--text)}.legal-links.compact{gap:10px}.legal-links.compact a{font-size:.68rem}.legal-document{padding:var(--space-10) 0 72px}.legal-eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.legal-document h1{margin:0;max-width:680px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;letter-spacing:-.055em;line-height:1.03}.legal-meta{margin:18px 0 0;color:var(--muted);font-size:.78rem}.legal-draft{margin:34px 0 var(--space-2);border-block:1px solid var(--warning);color:var(--warning);background:var(--warning-soft);padding:14px;font-size:.82rem;line-height:1.55}.legal-lead{margin:34px 0 48px;max-width:650px;color:var(--secondary);font-size:1.05rem;line-height:1.7}.legal-section{padding:30px 0;border-top:1px solid var(--border)}.legal-section h2{margin:0 0 14px;color:var(--text);font-size:1.08rem;font-weight:650;letter-spacing:-.015em}.legal-section h3{margin:22px 0 9px;font-size:.88rem}.legal-section p,.legal-section li,.legal-section dd{color:var(--secondary);font-size:.93rem;line-height:1.72}.legal-section p{margin:10px 0}.legal-section ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.legal-section li+li{margin-top:7px}.legal-section a{color:var(--accent);text-underline-offset:3px}.legal-section dl{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--space-2) var(--space-6);margin:18px 0}.legal-section dt{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.legal-section dd{margin:0;overflow-wrap:anywhere}.legal-placeholder{color:var(--warning);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.legal-footer{display:flex;justify-content:space-between;gap:var(--space-5);padding:22px 0 var(--space-8);border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.legal-acknowledgement{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:var(--space-2);color:var(--secondary);font-size:.76rem;line-height:1.5}.auth-form .legal-acknowledgement input{width:16px;min-height:16px;margin:2px 0 0;accent-color:var(--accent)}.legal-acknowledgement a{color:var(--accent);text-underline-offset:2px}.entry-footer.with-legal{align-items:flex-end}.entry-footer .legal-links{justify-content:flex-end}.settings-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.rail-legal{margin-top:7px}@media(max-width:600px){.legal-topbar{align-items:flex-start}.legal-topbar nav{justify-content:flex-end;gap:10px}.legal-document{padding-top:48px}.legal-section dl{grid-template-columns:1fr;gap:3px}.legal-section dd+dt{margin-top:var(--space-3)}.legal-footer,.entry-footer.with-legal{align-items:flex-start;flex-direction:column}.entry-footer .legal-links{justify-content:flex-start}}
