/* Generated by scripts/build-ui.py; edit the source styles, then rebuild. */
/* style.css */
@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}@font-face{font-family:Naskh;src:url('/assets/naskh.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Naskh;src:url('/assets/naskh-bold.ttf') format('truetype');font-weight:600 700;font-display:swap}
:root{--paper:#faf8f2;--surface:#fffefa;--ink:#263b34;--green:#244d43;--green-soft:#eaf0e9;--muted:#68736a;--line:#e4e4d9;--red:#a54a3f;--sand:#eee8d9;--gold:#b38c52;--shadow:0 12px 40px #263b3410;--body:Vazirmatn,Tahoma,sans-serif;--serif:Naskh,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button,a{transition:color .2s,background .2s,box-shadow .2s,transform .2s}button:hover{color:var(--green)}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:#e2d4b9;color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}.topline{background:var(--green);color:#f6f3e7;min-height:34px;padding:6px max(48px,calc((100% - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.1px}.topline-latin{font-size:9px;letter-spacing:1.8px;opacity:.78}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:91px;height:78px;object-fit:contain}.brand-copy{border-inline-start:1px solid var(--line);padding-inline-start:17px;display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:30px;line-height:1.3;font-weight:700}.brand small{font-size:10px;color:var(--muted);margin-top:5px}.header nav{display:flex;gap:37px;align-items:center;font-size:13px}.header nav>a,.header nav>button{padding:12px 0;position:relative;display:flex;align-items:center;gap:8px}.nav-active{font-weight:700}.nav-active:after{content:'';position:absolute;bottom:4px;right:25%;left:25%;height:2px;background:var(--red)}.small-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--red)}.button{min-height:46px;padding:11px 21px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap}.primary{background:var(--green);color:#fffdf6}.primary:hover{background:#153b32;color:#fff;box-shadow:0 5px 15px #244d4320}.primary svg{width:18px}.secondary{border-color:#c7cfc2;background:transparent;color:var(--green)}.secondary:hover{background:#e5ece1}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:700;padding:8px 0;min-height:44px}.text-link:hover{color:var(--red)}.text-link span{font-size:19px;font-weight:400}.hero{padding-top:68px;padding-bottom:69px;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:400}.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #244d4310}.hero h1{font-family:var(--serif);font-size:clamp(47px,4.7vw,65px);line-height:1.45;font-weight:600;margin:21px 0 13px;position:relative;width:fit-content;letter-spacing:-1px}.hero h1>span{color:var(--red)}.hero-star{position:absolute;font-family:serif;font-style:normal;left:-55px;bottom:16px;font-size:38px;color:var(--gold);font-weight:400}.hero-copy>p{color:#697269;font-size:15px;line-height:2.1;margin:6px 0 25px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-note{margin-top:24px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.hero-note svg{width:15px;height:15px}.memory-scene{position:relative;padding:14px 9px 31px 17px;transform:rotate(-2deg);max-width:410px;width:100%;justify-self:center}.scene-caption{font-size:10px;color:var(--muted);display:block;margin:0 20px 13px;transform:rotate(2deg)}.memory-window{border:1px solid #c5c5ad;border-radius:6px;background:var(--surface);box-shadow:12px 16px 0 #ede9dc,12px 16px 0 1px #ddd9ca;position:relative}.window-title{height:35px;display:flex;direction:ltr;justify-content:space-between;align-items:center;padding:0 14px;background:#e4e9df;border-bottom:1px solid #c5c5ad;border-radius:5px 5px 0 0;color:#5e6f63;font:10px monospace}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border:1px solid #8e9b89;border-radius:50%;display:block}.window-body{padding:28px 25px 0;position:relative;background-image:linear-gradient(#eeeade55 1px,transparent 1px);background-size:100% 27px}.window-label{font-size:10px;letter-spacing:.3px;color:var(--muted)}.window-greeting{font-family:var(--serif);font-size:36px;line-height:1.5;padding:13px 0 22px}.window-greeting em{font-style:normal;color:var(--red)}.window-stamp{position:absolute;left:23px;top:23px;border:1px solid #bb8f67;border-radius:50%;width:59px;height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9b7656;font-size:9px;line-height:1.45;transform:rotate(14deg);outline:1px dashed #bb8f67;outline-offset:3px}.window-stamp b{font-size:18px;font-weight:400}.window-row{display:flex;align-items:center;gap:8px;font-size:10px;color:#647564;padding:9px 0}.online-square{width:6px;height:6px;display:inline-block;background:#759875}.window-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6a786c;border-top:1px dashed #c8cebd;margin-top:11px;padding:12px 0}.window-bottom svg{width:15px;height:15px;color:var(--red)}.memory-ticket{position:absolute;left:-19px;bottom:24px;display:flex;align-items:center;gap:12px;transform:rotate(6deg);border:1px solid #dccdb5;background:#f6efdf;padding:12px 18px;box-shadow:2px 4px 10px #473b2610;font-size:10px;line-height:1.8}.memory-ticket>svg{width:22px;color:#a67d48}.memory-ticket b{display:block;font-weight:700}.scene-footnote{position:absolute;bottom:-20px;right:15px;font-size:9px;color:#818274;transform:rotate(2deg)}.river-divider{height:48px;position:relative;margin-top:-2px;margin-bottom:45px;overflow:hidden}.river-divider svg{position:absolute;inset:0;width:100%;height:44px;stroke:#dfe4d8;stroke-width:1}.river-divider span{position:absolute;background:var(--paper);padding:0 22px;right:50%;transform:translateX(50%);font-family:var(--serif);font-size:16px;color:#88907f;top:3px;white-space:nowrap}.community{display:grid;grid-template-columns:196px minmax(0,1fr) 254px;gap:34px;padding-bottom:39px;align-items:start}.right-rail{padding-top:10px}.rail-heading{font-size:11px;color:var(--muted);margin:0 15px 20px}.space-list{display:grid;gap:6px}.space{display:flex;align-items:center;gap:12px;text-align:right;padding:12px 14px;border-radius:5px;min-height:48px;width:100%;font-size:12px;position:relative}.space svg{height:18px;width:18px;color:#7f8b7b}.space.active{background:#e8eee5;color:var(--green);font-weight:700}.space.active:before{content:'';position:absolute;right:0;top:15px;bottom:15px;width:3px;background:var(--green);border-radius:2px}.space.active svg{color:var(--green)}.space:hover{background:#eff1e9}.space-arrow{margin-inline-start:auto;width:14px!important}.little-tag{margin-inline-start:auto;font-size:9px;color:#8b6e3d;border:1px solid #ded3ba;padding:0 5px;border-radius:3px}.rail-rule{height:1px;margin:20px 12px 12px;background:var(--line)}.rail-link{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:12px;width:100%}.rail-link svg{width:18px;height:18px}.rail-link span{margin-inline-start:auto}.rail-quote{margin:35px 15px 24px}.rail-quote>span{color:#bba67e;font-family:Georgia,serif;font-size:39px;line-height:1}.rail-quote p{font-family:var(--serif);font-size:18px;margin:0 0 19px;line-height:1.9;color:#6a7464}.quote-line{width:25px;height:1px;background:#c7c9b4;margin:15px 0}.rail-quote small{font-size:9px;color:var(--muted)}.quiet-link{font-size:10px;color:var(--muted);min-height:44px;padding:8px 5px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.quiet-link:hover{text-decoration-color:currentColor;color:var(--green)}.muted{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.section-heading .eyebrow{font-size:10px}.section-heading h2{font-family:var(--serif);font-size:34px;margin:3px 0 0;line-height:1.5;font-weight:600}.heading-dot{color:var(--red);padding-inline-start:4px}.chronological{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);padding-top:22px;white-space:nowrap}.chronological svg{width:13px;height:13px}.composer-trigger{background:var(--surface);border:1px solid #d9dfd0;border-radius:7px;display:flex;align-items:center;gap:13px;width:100%;padding:19px;text-align:right;margin-bottom:25px;box-shadow:0 3px 0 #244d4303}.composer-trigger:hover{border-color:#8b9d85;box-shadow:var(--shadow)}.writer-mark{width:39px;height:42px;display:grid;place-items:center;border:1px solid #e2e5d7;background:#f4f5ed;border-radius:50%}.writer-mark svg{width:18px;color:var(--green)}.composer-trigger strong{display:block;font-size:12px;font-weight:400;margin-bottom:3px}.composer-trigger small{font-size:9px;color:var(--muted)}.compose-plus{margin-inline-start:auto;font-size:26px;font-weight:400;color:var(--green);width:31px;height:31px;border-radius:50%;background:#ecf1e7;display:grid;place-items:center;line-height:1}.post{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:18px;padding:24px 24px 0;overflow:hidden}.post-header{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce2d2;background:#f0f2e9;font-family:var(--serif);font-size:20px;border-radius:50%;color:var(--green);flex-shrink:0}.post-author{font-size:11px;font-weight:700}.post-time{font-size:9px;color:var(--muted);margin-top:2px}.official-badge{background:#edf2e8;color:#46623e;font-size:8px;font-weight:400;display:inline-block;padding:0 6px;border-radius:3px;margin-inline-start:5px}.post-category{margin-inline-start:auto;font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 8px;white-space:nowrap}.post-body{font:19px/1.95 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 23px;color:#34483d}.post.official{border-top:2px solid #77916d}.post.official .post-body{font-size:18px;line-height:2.05}.post-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeeede;padding:5px 0;color:var(--muted);font-size:9px;gap:10px}.post-footer .icon-button{width:35px;height:35px;min-height:35px}.post-footer .icon-button svg{width:14px;height:14px}.post-tools{display:flex;gap:2px}.post-status{color:#866824;font-size:10px;background:#f4eddb;border-radius:3px;padding:3px 8px;margin-top:14px;display:inline-block}.post-year{display:flex;align-items:center;gap:5px}.post-year svg{height:13px;width:13px}.feed-end{text-align:center;margin:30px 0 10px;display:flex;gap:11px;flex-wrap:wrap;align-items:center;justify-content:center;color:#a6ad98}.feed-end>span{display:block;width:55px;height:1px;background:var(--line)}.feed-end>svg{width:17px;height:17px;stroke-width:1.1}.feed-end p{flex-basis:100%;margin:2px 0;font-size:10px;color:var(--muted)}.return-card{background:#eaf0e6;border:1px solid #d7dfce;padding:28px 23px 20px;border-radius:5px;position:relative;margin-top:8px;overflow:hidden}.return-card .eyebrow{color:#667b5d;font-size:10px}.postage{position:absolute;left:20px;top:18px;color:#8b9f7d;border:1px dashed #9fac92;font-size:9px;padding:6px 7px;line-height:1.3;transform:rotate(-10deg)}.return-card h3{font-family:var(--serif);font-weight:600;font-size:29px;line-height:1.6;margin:19px 0 13px}.return-card p{font-size:11px;color:#63745b;line-height:2.1;margin:0 0 20px}.return-card .button{width:100%;font-size:11px;min-height:42px;background:#f6f8ef;border-color:#bfccb3;justify-content:space-between;padding:7px 13px}.return-card .button svg{width:17px}.card-handwriting{display:block;font-family:var(--serif);font-size:15px;text-align:center;color:#788769;margin:14px 0 0}.archive-mini{padding:28px 4px 23px;border-bottom:1px solid var(--line)}.archive-mini .eyebrow{font-size:9px}.archive-mini h3{font-family:var(--serif);font-size:22px;margin:12px 0 8px;font-weight:500}.archive-mini p{font-size:10px;color:var(--muted);line-height:2.1;margin:0 0 8px}.archive-mini .text-link{font-size:10px;gap:8px}.no-algorithm{display:flex;gap:10px;padding:26px 4px}.no-algorithm>svg{width:19px;height:19px;color:#879574;margin-top:3px}.no-algorithm strong{font-size:10px;font-weight:400}.no-algorithm p{font-size:9px;color:var(--muted);margin:5px 0;line-height:1.9}.closing{border-top:1px solid var(--line);padding-top:33px;padding-bottom:33px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-family:var(--serif);font-size:37px;font-weight:500;margin:3px 0 0;line-height:1.5}.closing .eyebrow{font-size:9px}.closing p{font-size:12px;color:var(--muted);line-height:2}.closing>.text-link{font-size:11px}.footer{border-top:1px solid var(--line);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:9px}.footer>div{display:flex;align-items:center;gap:17px}.footer strong{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink)}.footer>span{font:9px monospace;letter-spacing:1px}.feed-mobile-tabs{display:none}.dialog{border:1px solid #d2d8c8;border-radius:12px;padding:29px 33px;max-width:580px;width:calc(100% - 32px);max-height:90dvh;background:var(--surface);color:var(--ink);box-shadow:0 25px 100px #173c3240}.dialog::backdrop{background:#142d2566;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-button{width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:50%;color:var(--muted);padding:0}.icon-button:hover{background:var(--green-soft);color:var(--green)}.dialog h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.4;margin:10px 0}.dialog-intro{color:var(--muted);font-size:12px;margin:0 0 22px}.dialog form>label,.form-row label,#name-field>label{display:block;font-size:12px;margin-bottom:6px}.dialog input[type=text],.dialog input[type=password],.dialog input:not([type]),.dialog textarea,.dialog select{border:1px solid #d1d8c8;background:#fafbf6;color:var(--ink);border-radius:5px;min-height:46px;width:100%;padding:10px 12px;font-size:14px}.dialog textarea{resize:vertical;min-height:150px;font-family:var(--serif);font-size:19px;line-height:1.8}.dialog textarea::placeholder{color:#88917f}.field-footer{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:4px 0 18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-size:9px;color:var(--muted);font-weight:400;margin-inline-start:4px}.identity-choice{padding:0;border:0;margin:20px 0 14px;font-size:11px;display:flex;flex-wrap:wrap;gap:17px}.identity-choice legend{margin-bottom:7px;font-size:12px}.identity-choice label{display:flex;align-items:center;gap:6px;min-height:35px}.dialog input[type=radio],.dialog input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.consent{display:flex!important;align-items:flex-start;gap:8px;margin:18px 0 9px;font-size:10px!important;line-height:1.9}.consent input{margin-top:4px}.consent .quiet-link{min-height:0;padding:0;text-decoration:underline}.submit-post{width:100%;margin-top:5px}.fine-print{text-align:center;font-size:9px;color:var(--muted);margin:12px 0 0}.form-error{color:#a23e30;font-size:11px;line-height:1.8}.form-error:empty{margin:0}.small-dialog{max-width:440px}.small-dialog form>.button{margin-top:20px;width:100%}.small-dialog>p{font-size:12px;color:var(--muted)}.prose{font-size:13px;line-height:2.1}.prose p{margin:14px 0}.prose h3{font-family:var(--serif);font-size:25px;font-weight:600;margin:24px 0 5px}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.prose ul{padding-inline-start:20px}.archive-list{display:grid;gap:9px;margin:20px 0}.archive-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:12px}.archive-list a:hover{background:var(--green-soft)}.archive-list b{color:var(--red)}.archive-notice{background:var(--green-soft);border-inline-start:3px solid #819276;padding:13px 16px;font-size:12px}.archive-stats{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.archive-stats>div{background:#f3f2e8;border:1px solid var(--line);padding:13px;flex:1;text-align:center}.archive-stats b{font-size:18px;color:var(--green);display:block;font-weight:400}.archive-stats small{font-size:9px}.dialog-actions{display:flex;gap:12px;margin-top:20px}.danger{background:#a54a3f;color:white}.danger:hover{color:white;background:#8d3c33}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;background:var(--green);color:#fffdf6;border:1px solid #718c72;padding:14px 23px;border-radius:7px;box-shadow:var(--shadow);z-index:10;font-size:12px}.loading-state,.empty-state{padding:45px 24px;background:#f2f3eb;border:1px dashed #d6dccb;border-radius:7px;text-align:center;color:var(--muted);font-size:12px;line-height:2}.empty-state h3{font-family:var(--serif);font-size:25px;color:var(--ink);margin:0 0 7px;font-weight:500}.empty-state .text-link{margin-top:10px}.load-more{width:100%}.filter-description{font-size:11px;color:var(--muted);margin-bottom:17px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip{position:fixed;top:-60px;right:20px;z-index:50;background:var(--green);color:white;padding:8px 20px}.skip:focus{top:10px}
@media(min-width:1450px){.wrap{max-width:1350px}.hero{padding-top:80px;padding-bottom:85px}.hero h1{font-size:73px}.community{grid-template-columns:210px minmax(0,1fr) 270px;gap:43px}.memory-scene{max-width:435px}.window-greeting{font-size:40px}}
@media(max-width:1100px){.wrap{padding-inline:30px}.community{grid-template-columns:160px minmax(0,1fr) 216px;gap:22px}.hero{gap:35px;padding-block:58px}.hero h1{font-size:56px}.hero-star{left:-45px}.brand-copy{display:none}.header nav{gap:28px}.hero-actions{gap:18px}.hero .button{padding-inline:16px;font-size:12px}.hero-note{font-size:9px}.memory-scene{max-width:340px}.window-greeting{font-size:32px}.window-body{padding-inline:21px}.scene-caption{font-size:9px}.memory-ticket{left:-8px;padding:10px 12px;font-size:9px}.space{padding-inline:11px;font-size:11px;gap:9px}.little-tag{display:none}.return-card{padding:24px 17px 17px}.return-card h3{font-size:27px}.return-card .eyebrow{font-size:9px}.post{padding:20px 20px 0}.composer-trigger{padding:17px 14px;gap:10px}.composer-trigger small{font-size:8px}.post-category{font-size:8px}.rail-quote{margin-inline:10px}.rail-quote p{font-size:16px}.topline{padding-inline:30px}}
@media(max-width:880px){.community{grid-template-columns:150px minmax(0,1fr);gap:26px}.left-rail{display:none}.hero{gap:32px;grid-template-columns:1.12fr 1fr}.hero h1{font-size:47px}.hero-copy>p{font-size:12px}.hero-star{font-size:28px;left:-35px}.hero-actions{flex-wrap:wrap;gap:4px 18px}.hero-actions .text-link{font-size:10px}.hero-note{margin-top:15px;font-size:8px}.memory-scene{max-width:290px}.window-greeting{font-size:28px}.window-body{padding:22px 18px 0}.window-stamp{width:47px;height:47px;top:25px;left:18px;font-size:8px}.window-stamp b{font-size:15px}.window-title{font-size:8px}.window-label{font-size:8px}.memory-ticket{bottom:23px;font-size:8px}.scene-footnote{font-size:8px}.hero{padding-top:48px;padding-bottom:54px}.closing h2{font-size:31px}.closing{gap:20px}.closing p{font-size:11px}.header{height:99px}.brand img{width:82px;height:70px}.closing .eyebrow{font-size:8px}}
@media(max-width:600px){body{font-size:14px}.wrap{padding-inline:22px}.topline{min-height:30px;padding:5px 22px;font-size:9px}.topline-latin{font-size:7px;letter-spacing:.7px}.header{height:88px;gap:15px}.brand img{width:73px;height:62px}.header nav{gap:17px;font-size:11px}.header nav button[data-view=archive]{display:none}.header nav>a,.header nav>button{min-height:44px}.header-write{font-size:10px;min-height:39px;padding:8px 12px;border-radius:4px;gap:6px}.header-write svg{width:14px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:34px}.hero h1{font-size:58px;line-height:1.4;margin:17px 0 9px}.hero-copy{padding-inline:3px}.hero-star{font-size:32px;left:-43px;bottom:15px}.hero-copy>p{font-size:13px;line-height:2;margin-bottom:22px}.hero .eyebrow{font-size:10px}.hero .button{min-height:46px;font-size:12px;padding-inline:20px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;margin-top:18px}.memory-scene{max-width:310px;padding-bottom:32px;margin-top:4px;justify-self:center;margin-bottom:17px}.scene-caption{font-size:9px;margin-bottom:12px}.window-body{padding-top:22px}.window-greeting{font-size:30px;padding-bottom:15px}.window-row{font-size:9px;padding:5px 0}.window-bottom{padding:9px 0}.memory-ticket{left:-10px;bottom:23px;font-size:9px;padding:10px 12px}.scene-footnote{font-size:8px;bottom:-4px}.river-divider{margin-bottom:25px;height:37px}.river-divider span{font-size:14px;padding-inline:14px}.community{display:block}.right-rail{display:none}.section-heading{margin-bottom:16px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:31px}.chronological{font-size:9px}.composer-trigger{margin-bottom:15px;padding:15px}.composer-trigger strong{font-size:12px}.composer-trigger small{font-size:9px}.feed-mobile-tabs{display:flex;gap:3px;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--line)}.feed-mobile-tabs button{min-height:44px;font-size:10px;padding:8px 10px;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.feed-mobile-tabs .active{border-color:var(--green);color:var(--green);font-weight:700}.post{padding:19px 18px 0;margin-bottom:15px}.post-body{font-size:19px;margin-block:19px}.post.official .post-body{font-size:18px;line-height:1.9}.post-author{font-size:11px}.post-category{font-size:8px}.closing{display:block;padding-top:27px;padding-bottom:24px}.closing .eyebrow{font-size:9px}.closing h2{font-size:35px}.closing p{font-size:12px;margin:10px 0}.closing .text-link{font-size:12px}.footer{padding-block:20px;flex-wrap:wrap;gap:8px 18px}.footer>div{width:100%;gap:15px}.footer>div>span{font-size:9px}.footer>span{font-size:8px}.footer>.quiet-link{margin-inline-start:auto}.dialog{padding:20px 22px;max-height:92dvh}.dialog h2{font-size:31px}.dialog-top .eyebrow{font-size:9px}.dialog select,.dialog input:not([type=checkbox]):not([type=radio]){font-size:16px}.dialog textarea{font-size:19px;min-height:125px}.form-row{gap:12px}.identity-choice{gap:5px 13px}.identity-choice label{min-height:40px}.dialog-intro{font-size:11px}.toast{font-size:11px;bottom:20px;padding:13px 17px;text-align:center}.archive-stats{gap:6px}.archive-stats b{font-size:16px}.archive-stats>div{padding:10px 7px}.archive-list a{font-size:11px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1}.feed-end{margin-top:25px}}
@media(max-width:360px){.wrap{padding-inline:16px}.hero h1{font-size:51px}.hero-star{left:-34px}.hero-actions{gap:10px}.header nav{gap:12px}.header-write{padding-inline:8px}.brand img{width:66px}.topline-latin{display:none}.composer-trigger small{font-size:8px}.post-category{max-width:80px;white-space:normal}.feed-mobile-tabs button{padding-inline:7px}.dialog{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Readable secondary text for the returning community. */
.header nav{font-size:14px}.space{font-size:13px}.eyebrow,.rail-heading{font-size:12px}.post-author{font-size:13px}.post-time,.post-category,.post-footer{font-size:11px}.composer-trigger strong{font-size:14px}.composer-trigger small{font-size:11px}.return-card p,.archive-mini p{font-size:12px}.return-card .eyebrow,.archive-mini .eyebrow{font-size:11px}.hero-note{font-size:11px}.no-algorithm strong{font-size:12px}.no-algorithm p{font-size:11px}.chronological{font-size:11px}.quiet-link,.feed-end p{font-size:11px}.fine-print,.field-footer,.consent{font-size:11px!important}.dialog-intro{font-size:13px}.identity-choice{font-size:13px}.dialog form>label,.form-row label,#name-field>label{font-size:13px}.optional{font-size:11px}.post.official .post-body{font-size:19px}
@media(max-width:1100px){.space{font-size:12px}.space{gap:8px}.composer-trigger{gap:9px}.composer-trigger small{font-size:10px}.hero-note{font-size:10px}.return-card .eyebrow{font-size:10px}}
@media(max-width:600px){.header nav{font-size:12px}.header-write{font-size:11px}.hero-note{font-size:10px}.feed-mobile-tabs button{font-size:12px;padding-inline:7px}.section-heading .eyebrow{font-size:11px}.post-category{font-size:10px}.hero h1{font-weight:600}.composer-trigger small{font-size:10px}.prose{font-size:14px}.post.official .post-body{font-size:20px}}

.admin-edit-mark{display:block;font-size:12px;color:var(--muted);margin:8px 0;line-height:1.8}

/* mobile.css */
/* Fast writing and conversation, with the original identity intact. */
.mobile-nav{display:none}.new-posts{width:100%;min-height:48px;border:1px solid #c9d8c3;border-radius:6px;background:#e8f0e2;color:var(--green);font-size:13px;margin-bottom:18px}.post-footer .icon-button{width:44px;height:44px;min-height:44px}.post-footer .icon-button svg{width:18px;height:18px}.post-reply{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;padding:6px 9px}.post-reply svg{width:19px;height:19px}.post-reply:hover{background:var(--green-soft);border-radius:5px}.post-footer{flex-wrap:wrap}.post-footer>.post-year{font-size:11px}.post-tools{gap:3px}.post-body{margin-bottom:16px}.draft-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:0 0 13px;min-height:30px}.draft-tools .quiet-link{white-space:nowrap}.compose-options{border:1px solid var(--line);border-radius:6px;padding:0 13px}.compose-options summary{cursor:pointer;list-style:none;font-size:12px;padding:12px 0;min-height:46px}.compose-options summary::-webkit-details-marker{display:none}.compose-options summary>span{float:left;color:var(--green);text-decoration:underline;text-underline-offset:3px}.compose-options[open] summary{margin-bottom:8px;border-bottom:1px solid var(--line)}#name-field{margin-bottom:15px}.compose-submit-bar{background:var(--surface);padding-top:6px}.connection-status{position:fixed;z-index:50;top:0;left:0;right:0;min-height:35px;padding:8px 18px;text-align:center;background:#f5e8c7;color:#624c1d;font-size:12px}.thread-dialog{padding:0;max-width:620px;height:min(740px,90dvh);overflow:hidden;display:flex;flex-direction:column}.thread-dialog:not([open]){display:none}.thread-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 22px;flex-shrink:0}.thread-heading h2{font-size:27px;margin:0}.thread-heading .eyebrow{font-size:10px}.thread-scroll{padding:20px 22px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-gutter:stable}.thread-root{background:#eff2e8;border:1px solid #dbe2d2;border-radius:8px;padding:15px 18px;font-size:13px}.thread-root strong{font-size:12px}.thread-root p{white-space:pre-wrap;overflow-wrap:anywhere;font:19px/1.9 var(--serif);margin:8px 0 0}.thread-message{padding:14px 16px;background:#f2f2e9;border:1px solid #e2e5d7;border-radius:11px 11px 3px 11px;margin-top:14px;width:92%;max-width:100%;overflow-wrap:anywhere}.thread-message.mine{margin-inline-start:auto;background:#e8f0e3;border-color:#cad7be;border-radius:11px 11px 11px 3px}.message-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.message-meta strong{color:var(--ink);font-weight:400}.message-body{font:19px/1.8 var(--serif);white-space:pre-wrap;margin:7px 0 5px}.message-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7d6d3b;min-height:30px}.message-bottom .icon-button{height:40px;width:40px}.message-bottom .icon-button svg{height:16px;width:16px}.reply-form{flex-shrink:0;border-top:1px solid var(--line);padding:12px 22px 15px;background:var(--surface)}.reply-form>label{display:flex!important;align-items:center;justify-content:space-between;font-size:12px}.reply-form>label>span{font-size:10px;color:var(--muted)}.reply-input-row{display:flex;gap:10px;align-items:flex-end}.reply-input-row textarea{resize:none;min-height:52px;max-height:112px;font-size:16px!important;font-family:var(--body)!important;line-height:1.6;padding:10px!important;flex:1}.reply-input-row .button{padding:10px 13px;min-width:48px;min-height:48px;margin:0 0 3px}.reply-input-row svg{width:19px}.reply-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:4px;gap:10px}.reply-meta .quiet-link{min-height:30px;font-size:10px}.reply-terms{font-size:10px;color:var(--muted);margin:4px 0 0}.reply-terms .quiet-link{min-height:0;padding:0;text-decoration:underline;font-size:10px}.thread-empty{text-align:center;padding:26px 16px;color:var(--muted);font-size:13px}.button:active,.mobile-nav button:active{transform:scale(.97)}
@media(max-width:600px), (max-width:950px) and (max-height:500px){
html{scroll-padding-top:92px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:16px}.topline{display:none}.header{position:sticky;top:0;background:#faf8f2f5;z-index:5;height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);max-width:none;border-bottom:1px solid #e0e3d6}.brand img{height:55px;width:69px}.header nav{display:none}.brand-copy{display:flex;gap:0;padding-inline-start:11px;margin-inline-start:0}.brand strong{font-size:25px;line-height:1.2}.brand small{font-size:9px;margin-top:5px}.header-write{font-size:12px;min-height:44px;padding:10px 14px;gap:8px}.header-write svg{width:16px}.hero{padding-top:21px;padding-bottom:18px;display:block}.hero .eyebrow{font-size:11px}.hero h1{font-size:34px;line-height:1.55;margin:7px 0 0;width:auto;letter-spacing:0}.hero h1 br{display:none}.hero h1>span{white-space:nowrap;margin-inline-start:.16em}.hero-star{display:none}.hero-copy>p{font-size:12px;margin:6px 0 0;line-height:1.85}.hero-copy>p br{display:none}.hero-actions,.hero-note,.memory-scene,.river-divider{display:none}.community{padding-top:13px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:29px;line-height:1.4;margin:0}.section-heading .eyebrow{display:none}.chronological{font-size:11px;padding:0}.composer-trigger{padding:13px 14px;border-radius:10px;min-height:76px;margin-bottom:10px}.composer-trigger strong{font-size:14px}.composer-trigger small{font-size:11px}.writer-mark{height:42px;width:42px}.feed-mobile-tabs{position:sticky;top:calc(72px + env(safe-area-inset-top));z-index:4;background:var(--paper);padding-top:3px;margin-top:0;margin-bottom:14px;gap:0}.feed-mobile-tabs button{min-height:48px;font-size:12px;padding:10px 8px;flex:1}.post{border-radius:11px;padding:17px 16px 0}.post-author{font-size:13px}.post-time{font-size:11px}.post-category{font-size:10px;padding:3px 7px}.post-body,.post.official .post-body{font-size:21px;line-height:1.85;margin-top:17px}.post-footer{gap:4px;padding:4px 0}.post-footer>.post-year{display:none}.post-tools{margin-inline-start:auto}.post-reply{font-size:12px;padding:8px 0;gap:6px}.post-tools .icon-button{width:44px;min-height:44px;height:44px}.post-tools .icon-button svg{width:18px;height:18px}.post-status{font-size:11px}.feed-end{margin:23px 0 15px}.closing{padding-top:23px;padding-bottom:14px}.closing .eyebrow{font-size:10px}.closing h2{font-size:30px}.closing p{font-size:12px}.footer{padding-bottom:24px}.mobile-nav{position:fixed;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));border-top:1px solid #dce2d3;background:#fffefaf7;box-shadow:0 -4px 22px #244d4308}.mobile-nav button{min-height:53px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;border-radius:10px;color:#62705f}.mobile-nav svg{height:21px;width:21px}.mobile-nav .mobile-write{background:var(--green);color:white}.mobile-nav button[data-mobile-home]{color:var(--green)}.toast{bottom:calc(89px + env(safe-area-inset-bottom));font-size:12px}.dialog{max-height:calc(var(--viewport-height,100dvh) - 14px);width:calc(100% - 16px);border-radius:16px;padding:20px;overscroll-behavior:contain;scrollbar-gutter:stable;top:var(--viewport-offset,0px)}.compose-dialog{margin-top:auto;margin-bottom:0;border-radius:20px 20px 0 0;max-height:var(--viewport-height,100dvh);width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.compose-dialog .dialog-top{position:sticky;top:-20px;background:var(--surface);z-index:2;padding-top:4px}.compose-dialog h2{font-size:29px;margin-top:0}.compose-dialog .dialog-intro{font-size:12px;margin-bottom:15px}.compose-dialog textarea{height:140px;min-height:112px;max-height:250px;font-size:19px;padding:11px;line-height:1.7}.field-footer{font-size:11px;margin-bottom:5px}.draft-tools{font-size:10px;min-height:30px;margin-bottom:8px}.draft-tools .quiet-link{min-height:36px;font-size:11px}.compose-options summary{font-size:12px;min-height:48px}.compose-options .identity-choice label{min-height:44px}.consent{font-size:12px!important;margin:14px 0 5px;gap:10px}.consent input{height:20px;width:20px}.compose-submit-bar{position:sticky;bottom:-12px;padding:8px 0 max(7px,env(safe-area-inset-bottom));box-shadow:0 -5px 14px var(--surface);z-index:2}.submit-post{min-height:49px;font-size:14px}.compose-submit-bar .fine-print{font-size:10px!important;margin-top:7px}.thread-dialog{padding:0;width:100%;height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);max-width:none;margin:0;border-radius:0;border:0;top:var(--viewport-offset,0px)}.thread-heading{padding:11px 18px;min-height:73px;padding-top:max(10px,env(safe-area-inset-top))}.thread-heading h2{font-size:27px}.thread-scroll{padding:15px 16px}.thread-root p{font-size:19px}.thread-root{padding:13px 15px}.thread-message{padding:12px 14px;border-radius:12px 12px 3px 12px;width:92%;margin-top:13px}.message-body{font-size:20px}.reply-form{padding:11px 16px max(13px,env(safe-area-inset-bottom))}.reply-meta{font-size:10px;line-height:1.6}.reply-terms{font-size:10px;margin-top:4px}.reply-form label{font-size:12px!important}.reply-form textarea{font-size:16px!important;min-height:52px}.reply-input-row{gap:8px}.small-dialog{max-height:calc(var(--viewport-height,100dvh) - 24px)}
}
@media(max-width:360px){.wrap{padding-inline:16px}.brand-copy{padding-inline-start:8px}.brand strong{font-size:23px}.brand small{font-size:8px}.header-write{font-size:11px;padding-inline:10px}.hero h1{font-size:31px}.feed-mobile-tabs button{font-size:11px;padding-inline:6px}.post{padding-inline:13px}.post-category{font-size:9px}.composer-trigger small{font-size:10px}}
@media(max-width:600px) and (max-height:520px){.compose-dialog{border-radius:0;max-height:var(--viewport-height,100dvh)}.compose-dialog h2,.compose-dialog .dialog-intro{display:none}.compose-dialog textarea{min-height:85px}.thread-heading .eyebrow,.reply-terms{display:none}.reply-form{padding-block:7px}.thread-heading{min-height:55px;padding-block:5px}}
@media(prefers-reduced-motion:reduce){.button:active,.mobile-nav button:active{transform:none}}

@media(max-width:950px) and (max-height:500px){.community{display:block}.right-rail,.left-rail,.hero,.closing{display:none}.feed-mobile-tabs{display:flex}.header{height:62px}.header .brand img{height:48px}.feed-mobile-tabs{top:62px}.section-heading{margin-top:4px}.community{padding-top:14px}.thread-dialog{width:100%;height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);margin:0;border-radius:0}.compose-dialog{margin:0;max-height:var(--viewport-height,100dvh);border-radius:0}.compose-dialog h2,.compose-dialog .dialog-intro{display:none}.compose-dialog textarea{height:100px;min-height:80px}.reply-terms,.thread-heading .eyebrow{display:none}.thread-heading{min-height:54px;padding-block:5px}.thread-scroll{padding-block:12px}.reply-form{padding-block:7px}}

.compose-submit-bar .consent{min-height:44px;margin:6px 0;align-items:center}

/* social.css */
@font-face{font-family:Plex;src:url('/assets/plex-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
.honeypot{left:0;top:0;clip-path:inset(50%);white-space:nowrap}
:root{--body:Plex,Tahoma,sans-serif;--muted:#5f6e64}body{font-size:16px;line-height:1.9}.header-actions{display:flex;align-items:center;gap:16px}.account-toggle{display:flex;align-items:center;gap:8px;position:relative;font-size:13px;min-height:46px}.account-toggle svg{width:19px}.header nav{gap:26px}.brand small{font-size:11px}.eyebrow{font-size:12px}.space{font-size:14px}.rail-heading{font-size:12px}.composer-trigger strong{font-size:15px}.composer-trigger small{font-size:12px}.post-body,.post.official .post-body{font:17px/1.95 var(--body)}.category-poetry .post-body,.category-memory .post-body{font:21px/1.9 var(--serif)}.post-author{font-size:14px}.post-time{font-size:12px}.post-category{font-size:11px}.category-vent{border-top:3px solid #b98e74;background:#fffaf5}.category-short{border-top:3px solid #819d8f}.post-reply{font-size:13px}.post-media{width:100%;height:auto;max-height:560px;object-fit:contain;background:#f0f0e6;display:block;border-radius:8px;margin:0 0 18px}.post-media video{max-height:520px}.dm-post-button{color:var(--green)}.unread-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;background:var(--red);color:white;border-radius:20px;font:11px var(--body)}.media-add{display:inline-flex;align-items:center;gap:8px;min-height:46px;font-size:13px;color:var(--green)}.media-composer{margin:4px 0 13px}.upload-note{display:block;font-size:11px;color:var(--muted)}#upload-preview{background:#eff2e7;padding:10px;border-radius:8px}#upload-preview .post-media{max-height:220px;margin:0}.dm-opt-in{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.9;margin:14px 0}.dm-opt-in input{margin-top:5px}.dm-opt-in small{display:block;color:var(--muted);font-size:11px}.requires-account{color:var(--muted)}#anonymous-hint{display:block;color:#8b644b;font-size:11px;font-weight:400}.auth-dialog{max-width:460px}.auth-dialog h2{font-family:var(--body);font-size:28px;font-weight:600;margin-top:12px}.auth-intro{font-size:14px;color:var(--muted);margin:8px 0 20px}.auth-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-providers button{border:1px solid #d9dfcf;border-radius:7px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;background:#f8f8ef}.auth-providers button:disabled{cursor:not-allowed;opacity:.48}.auth-providers svg{width:17px}.auth-providers b{font-size:19px}.provider-note{font-size:11px;color:var(--muted);line-height:1.8;margin:9px 0 16px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:17px 0 20px}.auth-tabs button{flex:1;min-height:46px;font-size:14px;border-bottom:2px solid transparent}.auth-tabs .active{color:var(--green);border-color:var(--green);font-weight:600}.auth-dialog form>label,.profile-dialog form>label{font-size:14px;margin-top:13px}.auth-dialog input:not([type=checkbox]),.profile-dialog input:not([type=checkbox]){font-size:16px!important;min-height:48px}.auth-dialog input[dir=ltr]{text-align:left}.auth-dialog form>.button,.profile-dialog form>.button{width:100%;margin-top:12px;min-height:48px;font-size:15px}.auth-dialog small{font-size:11px;color:var(--muted);display:block;margin:5px 0 12px}.password-field{position:relative}.password-field input{padding-inline-end:70px!important}.password-field button{position:absolute;left:7px;top:3px;bottom:3px;padding-inline:12px;font-size:12px;color:var(--green)}.auth-consent{display:flex!important;align-items:center;gap:9px;font-size:12px!important;line-height:1.8;margin:15px 0}.auth-consent .quiet-link{font-size:12px;min-height:30px;padding:0 2px;text-decoration:underline}.auth-consent input{width:19px!important;height:19px!important}.auth-dialog .form-error{font-size:12px;margin-top:8px}.recovery-mark{font-size:22px;font-weight:600;color:var(--green);margin-top:23px}#recovery-card p{font-size:14px;line-height:1.9;color:var(--muted)}#recovery-code{display:block;overflow-wrap:anywhere;background:#eaf0e4;border:1px dashed #9cae8f;border-radius:7px;padding:17px;text-align:center;font:16px/1.7 monospace;margin:15px 0}#recovery-card .button{width:100%;margin-top:12px}.profile-handle{font-size:14px;color:var(--muted);margin-bottom:22px;text-align:right}.profile-inbox{margin-top:18px;width:100%}.profile-dialog #admin-link{margin-top:12px;width:100%}.logout-button{display:block;margin:16px auto 0;color:var(--red)}.inbox-dialog{padding:0;max-width:900px;width:calc(100% - 32px);height:min(770px,90dvh);max-height:90dvh;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr)}.inbox-dialog:not([open]){display:none}.inbox-list{border-inline-end:1px solid var(--line);overflow:auto;background:#f6f7ed}.inbox-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.inbox-heading h2{font:600 27px/1.5 var(--body);margin:0}.inbox-heading .eyebrow{font-size:10px}.inbox-privacy{padding:12px 18px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.conversation-item{display:flex;align-items:center;gap:11px;width:100%;padding:17px 16px;text-align:right;border-bottom:1px solid var(--line)}.conversation-item.selected,.conversation-item:hover{background:#e8efe2}.conversation-item>span:nth-child(2){flex:1;min-width:0}.conversation-item strong{font-size:14px;display:block;font-weight:500}.conversation-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;color:var(--muted);font-size:12px}.conversation-item em{font-size:10px;color:#8e6d3c;font-style:normal}.conversation-item>b{font-size:11px;background:var(--green);color:white;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}.conversation-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4dfcb;border-radius:50%;background:#eef2e4;color:var(--green);flex-shrink:0}.conversation-avatar svg{width:18px}.dm-panel{min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.dm-heading{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;min-height:77px}.dm-heading h3{font:500 17px/1.6 var(--body);margin:0}.dm-heading>div{flex:1}.dm-heading #dm-status{font-size:11px;color:var(--muted)}#dm-back{display:none}#dm-block{font-size:12px;color:var(--red)}#dm-request{background:#eef2e6;border-bottom:1px solid var(--line);padding:13px 18px;font-size:12px}#dm-request p{margin:0 0 8px}#dm-request .button{min-height:42px;font-size:12px;padding:7px 20px}.dm-scroll{padding:18px 20px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.dm-message{border:1px solid #e1e5d7;background:#f2f3e9;border-radius:12px 12px 3px 12px;padding:10px 14px;max-width:88%;width:fit-content;margin:0 0 13px;overflow-wrap:anywhere}.dm-message.mine{margin-inline-start:auto;background:#e5efdf;border-color:#d0dfc7;border-radius:12px 12px 12px 3px}.dm-message p{font-size:15px;line-height:1.9;white-space:pre-wrap;margin:0 0 4px}.dm-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;min-height:28px}.dm-message .quiet-link{font-size:10px;min-height:30px}.dm-form{padding:10px 18px 14px;border-top:1px solid var(--line);flex-shrink:0}.dm-form>label{font-size:12px;margin-bottom:6px}.dm-form textarea{min-height:56px;font-size:16px!important;font-family:var(--body)!important}.dm-form .fine-print{font-size:10px!important;text-align:right;line-height:1.6;margin:7px 0 0}.inbox-list .thread-empty{font-size:13px;text-align:right;padding:24px 18px}.inbox-list .thread-empty p{font-size:12px;margin-top:12px}.auth-dialog .quiet-link{font-size:12px}.profile-dialog .fine-print{font-size:12px!important;line-height:1.9}.dialog textarea{font-family:var(--body);font-size:17px}.message-body{font-family:var(--body);font-size:17px}
@media(max-width:1100px){.header nav{gap:18px}.header-actions{gap:10px}.account-toggle{font-size:12px;gap:5px}.space{font-size:13px}.header .brand-copy{display:none}}
@media(max-width:600px),(max-width:950px) and (max-height:500px){body{font-size:16px}.header{padding-inline:16px}.header .brand-copy{display:flex}.brand strong{font-size:25px}.brand small{font-size:10px}.header .brand img{width:61px}.header-actions{gap:5px}.header-write{display:none}.account-toggle{border:1px solid #c9d6c1;border-radius:22px;padding:6px 12px;font-size:12px;gap:6px;background:#f1f5e9}.header .brand-copy{padding-inline-start:10px}.hero h1{font-family:var(--body);font-size:25px;font-weight:600;line-height:1.7;margin-top:5px}.hero-copy>p{font-size:13px;line-height:1.8}.hero .eyebrow{font-size:11px}.hero{padding-top:17px;padding-bottom:13px}.section-heading h2{font:600 24px/1.5 var(--body)}.chronological{font-size:11px}.composer-trigger strong{font-size:15px}.composer-trigger small{font-size:12px}.composer-trigger{min-height:80px}.feed-mobile-tabs button{font-size:13px;min-height:48px}.post{padding-inline:16px}.post-author{font-size:14px}.post-time{font-size:11px}.post-category{font-size:11px}.post-body,.post.official .post-body{font:17px/1.95 var(--body)}.category-memory .post-body,.category-poetry .post-body{font:20px/1.9 var(--serif)}.post-tools .icon-button{width:44px}.post-reply{font-size:13px}.post-media{max-height:500px;border-radius:7px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding-inline:8px}.mobile-nav button{position:relative;font-size:11px;min-height:53px}.mobile-nav button.active{color:var(--green);font-weight:600;background:#edf2e7}.mobile-nav .unread-badge{position:absolute;top:0;right:12px;font-size:10px;min-width:18px;height:18px}.mobile-nav svg{height:22px;width:22px}.auth-dialog{padding:19px 22px 24px;border-radius:18px;max-height:calc(var(--viewport-height,100dvh) - 12px)}.auth-dialog h2{font-size:25px}.auth-intro{font-size:14px;line-height:1.9}.auth-providers button{font-size:12px;min-height:46px}.provider-note{font-size:11px}.auth-tabs button{font-size:14px}.auth-dialog .dialog-top .eyebrow{font-size:11px}.dialog form>label,.profile-dialog form>label{font-size:14px}.dialog textarea{font-size:17px}.compose-dialog h2{font:600 26px/1.5 var(--body)}.compose-dialog textarea{font-size:17px;font-family:var(--body);line-height:1.85;height:130px}.compose-dialog .dialog-intro{font-size:13px}.field-footer,.draft-tools{font-size:11px!important}.compose-options summary{font-size:13px}.dialog .consent{font-size:13px!important}.dm-opt-in{font-size:13px!important}.dm-opt-in small{font-size:11px}.media-add{font-size:13px}.upload-note{font-size:11px}.thread-heading h2{font:600 25px/1.5 var(--body)}.thread-root p,.message-body{font:17px/1.95 var(--body)}.thread-message .message-meta{font-size:12px}.inbox-dialog{width:100%;max-width:none;height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);margin:0;border:0;border-radius:0;display:block;padding:0;top:var(--viewport-offset,0px)}.inbox-list{height:100%;border:0}.dm-panel{display:none;height:100%}.inbox-dialog.chat-open .inbox-list{display:none}.inbox-dialog.chat-open .dm-panel{display:flex}.inbox-heading{padding:14px 19px;padding-top:max(14px,env(safe-area-inset-top));min-height:82px}.inbox-heading h2{font-size:28px}.inbox-heading .eyebrow{font-size:11px}.conversation-item{padding:18px 19px;gap:14px;min-height:90px}.conversation-item strong{font-size:15px}.conversation-item small{font-size:13px;max-width:230px}.conversation-item em{font-size:11px}.conversation-avatar{width:43px;height:43px}.dm-heading{padding:11px 13px;min-height:72px;gap:7px}.dm-heading h3{font-size:17px}.dm-heading #dm-status{font-size:12px}#dm-back{display:grid}.dm-scroll{padding:16px}.dm-message{max-width:89%;padding:11px 14px}.dm-message p{font-size:16px;line-height:1.9}.dm-message>div{font-size:11px}.dm-form{padding:9px 14px max(12px,env(safe-area-inset-bottom))}.dm-form textarea{font-size:16px;min-height:56px}.dm-form .fine-print{font-size:10px!important}.dm-form>label{font-size:13px}#dm-request{font-size:13px}.profile-dialog h2{font:600 25px/1.5 var(--body)}.auth-dialog .icon-button{width:44px}.auth-dialog .auth-consent{font-size:13px!important}.closing h2{font-size:30px}.quiet-link{font-size:12px}.reply-terms,.reply-meta{font-size:11px}.footer{font-size:11px}.footer>div>span{font-size:11px}.profile-handle{font-size:14px}}
@media(max-width:360px){.header .brand-copy{padding-inline-start:8px}.header .brand img{width:55px}.brand strong{font-size:23px}.brand small{font-size:9px}.account-toggle{padding-inline:9px;font-size:11px}.hero h1{font-size:22px}.feed-mobile-tabs button{font-size:12px;padding-inline:5px}.post{padding-inline:13px}.post-reply{font-size:12px}.post-category{font-size:10px}.composer-trigger small{font-size:11px}.auth-dialog{padding-inline:18px}.auth-providers button{font-size:11px;gap:5px}}

.composer-signin{margin:16px 0 22px}.composer-signin p{font-size:12px;color:var(--muted);margin:8px 0}.composer-signin[hidden]{display:none}

#composer-google[hidden]{display:none}#composer-account{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.dm-send-note{flex-shrink:0;margin:0;padding:10px 16px;background:#eef2e6;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--green)}.dm-send-note[hidden]{display:none}.dm-form button[aria-label="جارٍ إرسال الرسالة"]{opacity:.6}.auth-dialog #auth-password-help{margin-top:6px}
.dm-message [data-report-dm],#dm-block{min-width:44px;min-height:44px;padding-inline:8px}#dm-request .button{min-height:48px}.message-bottom .icon-button{min-width:44px;min-height:44px;width:44px;height:44px}

/* azawi.css */
.category-azawi{border-top:3px solid #98704e}.category-azawi .post-category{color:#785239;background:#f6ede2;border-color:#e4d3bd}
.space[data-category=azawi].active{background:#f3eadf;color:#785239;border-color:#deccb7}
.azawi-welcome{display:flex;align-items:flex-start;gap:16px;padding:23px;margin-bottom:20px;background:#f6f0e6;border:1px solid #e2d6c3;border-radius:12px}
.azawi-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#eae0cf;color:#785239}.azawi-mark svg{width:25px;height:25px}
.azawi-welcome .eyebrow{color:#785239;font-size:11px}.azawi-welcome h3{font:600 21px/1.7 var(--body);margin:4px 0 8px;color:#594332}.azawi-welcome p{font-size:14px;line-height:1.95;margin:0 0 10px;color:#6b604f}.azawi-welcome .text-link{font-size:14px;min-height:44px;color:#785239}
@media(max-width:600px),(max-width:950px) and (max-height:500px){
 .feed-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.feed-mobile-tabs button{min-width:0;min-height:46px;font-size:13px;padding:8px 5px}.feed-mobile-tabs [data-category=azawi].active{color:#785239;border-bottom-color:#98704e}
 .azawi-welcome{padding:17px 15px;gap:11px}.azawi-mark{width:36px;height:36px}.azawi-mark svg{width:21px;height:21px}.azawi-welcome h3{font-size:18px}.azawi-welcome p{font-size:13px}.azawi-welcome .text-link{font-size:13px}
}

/* completion.css */
.section-tools{display:flex;align-items:center;gap:12px}.search-toggle{min-width:44px;min-height:44px;color:var(--green);font-size:13px}.wall-search{background:#f0f3e9;border:1px solid var(--line);border-radius:10px;padding:15px;margin:0 0 13px}.wall-search label{display:block;font-size:13px;margin-bottom:7px}.search-row{display:flex;gap:8px;align-items:center}.search-row input{flex:1;min-width:0;width:100%;height:46px;border:1px solid #cbd5c1;background:var(--surface);border-radius:6px;padding:8px 11px;font-size:16px}.search-row .button{min-height:46px;padding:8px 15px;font-size:13px}.search-row .quiet-link{min-height:44px}.wall-search .fine-print{text-align:right;line-height:1.8;margin-top:8px}.other-login,.old-nickname{font-size:13px;border-bottom:1px solid var(--line);margin:9px 0 15px}.other-login summary,.old-nickname summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--green)}.other-login .auth-providers{margin-top:9px}.old-nickname label{display:block;font-size:13px}.guest-words{font-size:13px!important;min-height:44px}.admin-badge{background:#e0ecde;color:#244d43;border:1px solid #bacfb7}
.words-dialog{max-width:680px;padding:25px}.words-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.words-heading h2{font:600 27px/1.6 var(--body);margin:0}.words-intro{font-size:13px;color:var(--muted);margin:8px 0 16px}.words-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.words-controls label{font-size:13px}.words-controls select{min-height:44px;font-size:16px;border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:6px 12px}.words-counts{font-size:12px;color:var(--muted)}.word-card{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:17px;margin:12px 0}.word-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.word-state{background:#ebefe1;border-radius:4px;padding:3px 8px;color:#4e6042}.word-state.pending{background:#f6ecd0;color:#6c5728}.word-state.hidden{background:#f6e8e3;color:#874b3d}.word-card>p{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.word-reason{font-size:13px;background:#f8eee7;padding:11px;border-radius:5px;overflow-wrap:anywhere}.word-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px}.word-actions .quiet-link{min-height:44px;font-size:13px}.word-actions [data-delete]{color:#934d3e}.edit-dialog{max-width:580px}.edit-dialog h2,.security-dialog h2{font:600 25px/1.5 var(--body)}.edit-dialog textarea{width:100%;min-height:200px;font:17px/1.9 var(--body)}.edit-dialog form>.button{width:100%;margin-top:13px;min-height:48px}.security-dialog{max-width:480px}.security-section{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.security-section summary{min-height:48px;cursor:pointer;font-size:15px;display:list-item;padding-block:9px}.security-section form>label{display:block;font-size:14px;margin-top:12px}.security-section input{font-size:16px!important;min-height:48px}.security-section .button{width:100%;margin-top:14px;min-height:48px}.security-section p{font-size:13px;line-height:1.9;color:var(--muted)}.security-danger summary{color:#934d3e}.install-steps{font-size:15px;line-height:2;padding-inline-start:22px}.install-steps li{margin-bottom:10px}.install-dialog h2{font:600 25px/1.6 var(--body)}
@media(max-width:600px),(max-width:950px) and (max-height:500px){.section-tools{gap:4px}.section-tools .chronological{font-size:10px}.search-toggle{font-size:12px}.words-dialog{padding:19px 17px}.words-dialog .dialog-top .eyebrow{font-size:11px}.word-card{padding:14px}.word-meta{font-size:12px}.words-counts{width:100%}.search-row{gap:6px}.search-row .button{padding-inline:11px}.wall-search{padding:12px}.wall-search label{font-size:13px}.security-dialog{padding-inline:20px}.other-login summary,.old-nickname summary{font-size:13px}.word-actions{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep the conversation within reach, especially on a phone. */
.mobile-story{display:none}.post-preview{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.read-more{min-height:44px;font-size:14px;color:var(--green);margin-top:-8px;margin-bottom:8px;text-decoration:underline;text-underline-offset:4px}
.azawi-welcome{display:block;padding:0}.azawi-welcome details{width:100%}.azawi-welcome summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:52px;padding:12px 16px;font-size:14px;font-weight:500;color:#594332;list-style:none}.azawi-welcome summary::-webkit-details-marker{display:none}.azawi-about{font-size:12px;font-weight:400;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.azawi-story{padding:0 16px 10px}.azawi-welcome[hidden]{display:none}.reply-policy-note{font-size:12px;line-height:1.9;color:var(--muted);padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
@media(min-width:601px) and (min-height:501px){
 .hero{display:block;padding-block:22px 16px}.hero-copy{max-width:none}.hero .memory-scene,.hero-actions,.hero-note,.hero-star,.river-divider{display:none}.hero h1{width:auto;font:600 36px/1.5 var(--body);margin:6px 0}.hero h1 br{display:none}.hero-copy>p{margin:6px 0;font-size:14px}.hero-copy>p br{display:none}.community{padding-top:22px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:32px}.composer-trigger{min-height:72px;margin-bottom:16px}
}
@media(max-width:600px),(max-width:950px) and (max-height:500px){
 .hero{padding-top:8px;padding-bottom:6px}.hero-copy>.eyebrow,.hero-copy>p{display:none}.hero h1{font-size:23px;line-height:1.5;margin:0}.mobile-story{display:inline-flex;align-items:center;min-height:44px;font-size:12px;padding:0}.hero-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero h1>span{white-space:normal}.community{padding-top:5px}.section-heading{margin-bottom:5px;min-height:44px}.section-heading h2{font-size:25px}.composer-trigger{min-height:60px;padding:8px 12px;margin-bottom:6px}.composer-trigger small{display:none}.writer-mark{width:36px;height:36px}.feed-mobile-tabs{margin-bottom:10px}.azawi-welcome{margin-bottom:10px}.azawi-welcome summary{padding:10px 12px;font-size:12px;min-height:48px;gap:8px}.azawi-about{font-size:11px}.azawi-story{padding-inline:12px}.filter-description{margin-bottom:10px;font-size:12px}.post-body,.post.official .post-body{font-size:19px;line-height:1.85;margin-top:12px}.post-preview{-webkit-line-clamp:5}.read-more{font-size:13px}.reply-meta{font-size:11px}.message-body{font-family:var(--body);font-size:17px;line-height:1.85}.thread-root p{font-family:var(--body);font-size:17px}.reply-policy-note{font-size:12px}.header .header-write{font-size:12px}
}
@media(max-width:360px){.hero h1{font-size:21px}.mobile-story{font-size:11px}.hero-copy{gap:4px}.section-heading h2{font-size:23px}}

.mobile-space{display:none}
@media(max-width:600px),(max-width:950px) and (max-height:500px){.section-tools .chronological{display:none}.mobile-space{display:block;width:96px;max-width:26vw;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;padding:4px;color:var(--green)}.section-heading>div:first-child{min-width:0}.section-heading h2{overflow-wrap:anywhere}.section-heading{gap:8px}.section-tools{flex-shrink:0}}

.google-entry{margin:14px 0}.google-entry[hidden]{display:none}.google-login{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font:500 14px/20px var(--body)}.google-login img{width:20px;height:20px;flex-shrink:0}.google-login:hover{background:#f7f8f8}.google-login:focus-visible{outline:3px solid #b78a44;outline-offset:3px}.google-entry .fine-print{font-size:11px;line-height:1.9}.google-entry .fine-print a{text-decoration:underline;text-underline-offset:3px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:14px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}

/* lamma.css */
.lamma-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.lamma-location>label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:0;color:var(--green)}
.lamma-location svg,.word-place svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.lamma-location select{min-width:0;min-height:46px;font:16px var(--body);color:var(--green);background:transparent;border:0;padding:4px 8px}
#lamma-location-note{grid-column:2;font-size:11px;line-height:1.8;color:var(--muted)}
.lamma-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#eaf0e5;padding:5px;border-radius:10px;margin:4px 0 16px}
.lamma-views button{font-size:13px;min-height:46px;border-radius:7px;padding:7px 4px;color:#4b5d50;line-height:1.7}
.lamma-views button[aria-pressed=true]{color:var(--green);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #244d4314}
.lamma-view-note{font-size:12px;line-height:1.9;margin:-3px 0 15px;color:var(--muted)}
.compose-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;margin:12px 0 0;padding:0;min-width:0}
.compose-kind legend{font-size:12px;color:var(--muted);margin-bottom:6px}
.compose-kind label{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:14px!important;margin:0!important;cursor:pointer}
.compose-kind label:has(input:checked){border-color:var(--green);background:#eaf0e5;color:var(--green)}
.compose-kind input{appearance:auto!important;width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:0!important;accent-color:var(--green)}
.compose-place{display:flex;align-items:center;min-height:44px;text-align:right;font-size:12px;color:var(--green);margin:4px 0}
.post-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.word-place,.word-kind{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font:12px/1.7 var(--body);color:#3b5b4c;background:#edf2e8}
.word-place svg{width:14px;height:14px}.word-kind.kind-question{color:#4b557a;background:#eef0f7}.word-kind.kind-help{color:#815328;background:#fbefdf}
.post-footer,.post-tools{flex-wrap:wrap}.post-tools{max-width:100%;min-width:0}.save-word.is-saved{color:var(--green);background:#eaf0e5;border-radius:8px}.save-word.is-saved svg{fill:#c8d8c6}
.thread-op{border-inline-start:3px solid var(--green)}.thread-op .message-meta strong{color:var(--green)}
.speaker-note{font-size:11px;line-height:1.85;color:var(--muted);margin:16px 0 2px}
.empty-state .text-link{margin:4px 6px;min-height:44px}
@media(max-width:600px){.lamma-location{padding:7px 11px;margin-bottom:11px;gap:0 8px}.lamma-location>label{font-size:12px}.lamma-location select{min-height:44px}#lamma-location-note{font-size:10px}.lamma-views{margin-top:0;margin-bottom:13px}.lamma-views button{font-size:12px;min-height:44px}.post-context{margin-top:10px}.word-kind,.word-place{font-size:11px}.post-context+.post-body{margin-top:12px}.compose-kind{gap:6px;margin-top:9px}.compose-kind label{font-size:13px!important}.compose-place{font-size:11px}.lamma-view-note{font-size:11px}.post-tools .icon-button{flex-shrink:0}}
@media(max-width:360px){.post-footer{column-gap:2px}.post-reply{font-size:11px}.lamma-views{gap:3px;padding:4px}}
@media(prefers-reduced-motion:reduce){.lamma-views button{scroll-behavior:auto}}
@media(max-height:560px){.compose-submit-bar{position:static;box-shadow:none}.compose-kind{margin-top:4px}.compose-kind legend{margin-bottom:3px}.compose-place{margin-block:0}.compose-dialog .dialog-top{padding-bottom:0}}

/* notifications.css */
.notifications-dialog{max-width:520px}.notifications-dialog h2{font:600 26px/1.6 var(--body);margin:12px 0}.notifications-intro{font-size:14px;color:var(--muted);line-height:1.9}.push-status{font-size:14px;background:#eef2e6;border:1px solid #d6dfcc;border-radius:8px;padding:12px 14px;line-height:1.9}.notifications-dialog .button{width:100%;font-size:15px;min-height:48px;margin-top:10px}.notifications-dialog .fine-print{font-size:12px!important;line-height:1.9}.notifications-dialog fieldset{border:0;padding:0;margin:22px 0 8px}.notifications-dialog legend{font-size:16px;font-weight:500;padding:0 0 8px}.notifications-dialog fieldset label{display:flex;align-items:center;gap:12px;min-height:52px;font-size:15px;border-bottom:1px solid var(--line);padding:10px 0}.notifications-dialog input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.push-extra{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.push-extra .quiet-link{min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.push-success{font-size:14px;line-height:1.9;color:var(--green)}.push-install{font-size:14px;border:1px solid #d9ccac;background:#faf4e5;border-radius:8px;padding:12px;line-height:1.9;margin-bottom:12px}.push-install p{margin:6px 0 0}.notifications-dialog [hidden]{display:none!important}@media(max-width:600px){.notifications-dialog{width:calc(100% - 16px);padding:20px}.notifications-dialog h2{font-size:25px}.push-extra{flex-direction:column;align-items:flex-start}}

/* clarity.css */
/* Final layout rules: a single feed, a single filter sheet, and text before options. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.wrap{max-width:1100px;padding-inline:24px}.header{height:80px;gap:20px}.brand img{width:69px;height:55px}.brand strong{font-family:var(--body);font-size:24px}.brand small{font-size:11px}.brand-copy{padding-inline-start:12px}.header-city{margin-inline-start:auto;max-width:240px;min-width:0}.header-city select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--green);padding:8px 12px;min-height:44px;font-size:16px}.header-search{width:44px;height:44px;flex-shrink:0}.home-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:10px}.home-note h1{font:500 16px/1.7 var(--body);margin:0}.home-note h1 span{color:var(--red)}.home-note>button{font-size:12px;min-height:44px;color:var(--muted)}
.community{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding-top:0;padding-bottom:20px}.right-rail{position:sticky;top:96px;align-self:start;padding-top:12px}.space-list{gap:3px}.space{min-height:44px;font-size:14px;padding:8px 12px}.space[data-category=azawi]{color:#785239}.right-rail>.button{width:100%;margin-top:12px}.rail-heading{font-size:12px;margin-bottom:8px}.rail-rule{margin-block:15px}.rail-link{min-height:44px;font-size:13px}.section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.feed-column{min-width:0}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:10px;border-bottom:1px solid var(--line);background:var(--paper)}.feed-order{display:flex;gap:20px}.feed-order>button{min-height:48px;padding:7px 3px;font-size:15px;color:var(--muted);border-bottom:2px solid transparent}.feed-order>button[aria-pressed=true]{font-weight:600;color:var(--green);border-bottom-color:var(--green)}.filter-button{min-height:44px;min-width:64px;font-size:14px;padding:6px 10px;border-radius:8px;color:var(--green)}.filter-button:hover{background:var(--green-soft)}#filter-count{font-size:12px;border-radius:12px;background:var(--green);color:white;padding:1px 6px;margin-inline-start:3px}.active-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-inline:4px;font-size:13px;color:var(--green)}.active-filters>button{min-height:44px;font-size:12px;text-decoration:underline}.filter-description,.lamma-view-note{font-size:12px;line-height:1.8;margin:0 0 12px}.composer-trigger{min-height:52px;padding:8px 12px;margin-bottom:12px}.composer-trigger strong{font-size:14px}.composer-trigger small,.compose-plus{display:none}.writer-mark{width:32px;height:32px}.footer{font-size:12px;padding-block:18px;gap:14px;flex-wrap:wrap}.footer>div{display:flex;gap:12px;align-items:center}.footer button,.footer a{min-height:44px}
.post{padding:16px 18px 0;border-radius:12px;margin-bottom:14px}.post-header{align-items:center;gap:10px}.avatar{width:32px;height:32px;font-size:16px}.post-author{font-size:13px}.post-time{font-size:11px}.post-category{font-size:11px;max-width:115px}.post-body,.post.official .post-body{font:400 17px/1.75 var(--body);margin-top:12px;margin-bottom:10px}.category-poetry .post-body,.category-memory .post-body{font-family:var(--serif);font-size:19px;line-height:1.65}.post-preview{-webkit-line-clamp:4}.read-more{font-size:13px;min-height:44px;margin:0 0 2px;padding-block:5px}.admin-edit-mark{font-size:10px;margin-top:4px}.post-footer{padding-block:3px;border-top:1px solid var(--line)}.welcome-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid #e2d6c3;border-inline-start:3px solid #98704e;border-radius:10px;background:#f6f0e6;padding:10px 12px;margin-bottom:12px}.welcome-card strong{font-size:14px;font-weight:600;color:#594332}.welcome-card p.post-body{font:400 13px/1.7 var(--body);margin:3px 0 0;color:#6b604f}.welcome-card .text-link{min-height:44px;font-size:12px;padding:4px 0;gap:8px}.welcome-card .icon-button{width:44px;min-height:44px;flex-shrink:0}.welcome-card .text-link svg{width:16px}.azawi-welcome{margin-bottom:10px}.azawi-welcome summary{min-height:44px;padding:7px 12px;font-size:12px}.azawi-about{font-size:11px}
.filter-dialog{max-width:430px}.filter-dialog h2{font:600 22px/1.5 var(--body);margin:0}.filter-dialog .dialog-top{margin-bottom:18px}.filter-dialog label{font-size:14px;display:block}.filter-dialog #mobile-space{display:block!important;max-width:none!important;width:100%!important;min-height:48px;font-size:16px;margin:8px 0 18px}.filter-unanswered{display:flex!important;align-items:center;gap:10px;min-height:48px}.filter-unanswered input{width:20px;height:20px;accent-color:var(--green)}.filter-dialog .fine-print{text-align:right;font-size:12px}.filter-dialog .button{width:100%;margin-top:10px;min-height:48px}.filter-dialog #filter-reset{display:block;min-height:44px;margin:6px auto 0;font-size:13px}
.compose-dialog h2{font:600 23px/1.5 var(--body);margin:0 0 12px}.compose-dialog .dialog-top{margin-bottom:8px}.compose-dialog>.dialog-intro{display:none}.compose-dialog textarea{height:150px;min-height:112px;font:400 17px/1.8 var(--body);margin-top:5px}.compose-kind{margin:5px 0 12px;gap:8px}.compose-kind legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compose-kind label{min-height:44px;background:transparent;font-size:13px!important}.compose-options{margin-bottom:10px}.compose-options summary{font-size:12px;min-height:48px;line-height:1.8}.compose-options .form-row{margin-top:10px}.compose-options .identity-choice{margin-top:8px}.compose-options .identity-choice label{min-height:44px}.compose-options select{font-size:16px;min-height:44px}.compose-options .fine-print{text-align:right;font-size:11px}.compose-extras{border-top:1px solid var(--line);margin-bottom:8px}.compose-extras>summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 2px;font-size:13px;color:var(--green)}.compose-extras>summary span{font-size:11px;color:var(--muted);margin-inline-start:8px}.compose-extras .media-composer{margin-top:8px}.compose-extras .dm-opt-in{padding:8px 0}.composer-signin{padding:10px;border-radius:8px;margin:8px 0;background:var(--paper)}.composer-signin>p{font-size:11px}.composer-signin .google-login{min-height:44px}.composer-signin .quiet-link{min-height:44px;font-size:12px}.draft-tools{font-size:11px;margin-bottom:4px;min-height:26px}.field-footer{font-size:11px;line-height:1.7}.compose-submit-bar .fine-print{font-size:11px}.compose-submit-bar .consent{font-size:12px!important}.compose-submit-bar{position:static;box-shadow:none}.compose-submit-bar .button{min-height:48px}.auth-alternatives{border-top:1px solid var(--line);margin-top:14px}.auth-alternatives>summary{font-size:14px;min-height:48px;padding:10px 0;color:var(--green);cursor:pointer}.auth-dialog h2{font-size:25px}.auth-intro{font-size:13px}.auth-alternatives[open]>summary{margin-bottom:10px}.auth-alternatives .guest-words{font-size:12px!important}.auth-providers button{min-height:44px}.auth-alternatives input{font-size:16px}.quiet-link[data-view]{min-height:44px}.post .official-badge{font-size:10px}
@media(max-width:800px),(max-width:950px) and (max-height:500px){.wrap{padding-inline:16px}.header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:8px;max-width:none;position:sticky;top:0;z-index:6;background:var(--paper)}.brand{gap:6px}.brand img{width:47px;height:40px}.brand-copy{border:0;padding:0;gap:0}.brand strong{font-size:19px;line-height:1.35}.brand small{display:none}.header-city{max-width:47%;margin-inline-start:auto}.header-city select{padding:6px 8px;font-size:14px;min-height:44px;border-color:transparent;background:transparent}.header-search{width:44px}.home-note{padding-block:0;min-height:36px;gap:4px}.home-note h1{font-size:13px}.home-note>button{font-size:11px;min-height:44px}.community{display:block;padding-top:0}.right-rail{display:none}.feed-toolbar{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:4;min-height:50px;margin-bottom:10px}.feed-order{gap:22px}.feed-order>button{font-size:14px;min-height:48px}.composer-trigger{display:none}.post{padding:12px 13px 0}.post-header{gap:8px}.post .post-body{font-size:17px;line-height:1.75}.category-poetry .post-body,.category-memory .post-body{font-size:19px;line-height:1.65}.post-category{font-size:10px;padding:3px 6px;max-width:95px}.post-author{font-size:12px}.post-time{font-size:10px}.post-context{margin-top:8px}.post-tools{gap:0}.post-tools .icon-button{width:44px;height:44px;min-height:44px}.post-footer{gap:0}.post-reply{font-size:12px}.welcome-card{padding:8px 10px;gap:3px}.welcome-card strong{font-size:13px}.welcome-card p.post-body{font-size:12px;margin:3px 0 0;line-height:1.7}.welcome-card .text-link{font-size:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px max(10px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));position:fixed;bottom:0;left:0;right:0;z-index:8;background:var(--surface);border-top:1px solid var(--line)}.mobile-nav button{font-size:11px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);border-radius:10px}.mobile-nav .mobile-write{background:var(--green);color:var(--surface)}.mobile-nav button[aria-pressed=true]{color:var(--green);background:var(--green-soft)}.mobile-nav svg{width:21px;height:21px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}html{scroll-padding-top:128px}.footer{padding-top:10px;justify-content:center;gap:5px 14px}.footer>div{width:100%;justify-content:center}.filter-dialog{width:100%;margin-bottom:0;border-radius:18px 18px 0 0;padding:20px 20px max(16px,env(safe-area-inset-bottom))}.compose-dialog{width:100%;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.compose-dialog h2{font-size:22px;margin-bottom:10px}.compose-dialog textarea{height:140px;font-size:17px}.compose-dialog .dialog-top{top:-16px;padding-top:2px}.compose-kind{gap:6px;margin-top:4px}.compose-kind label{font-size:12px!important}.compose-submit-bar{position:static;box-shadow:none;padding-bottom:0}.compose-submit-bar .consent{margin:8px 0;min-height:44px}.compose-options summary{font-size:12px}.auth-dialog{padding:20px}.auth-alternatives>summary{font-size:14px}}
@media(max-width:360px){.brand strong{font-size:17px}.brand img{width:40px}.wrap{padding-inline:12px}.header-city{max-width:44%}.header-city select{font-size:13px;padding-inline:4px}.post-author .official-badge{font-size:9px}.post-category{max-width:85px}.post-reply{font-size:11px}.post{padding-inline:11px}.home-note h1{font-size:12px}}
@media(max-height:560px){.compose-dialog h2{display:block;font-size:19px}.compose-dialog textarea{height:112px;min-height:90px}.compose-dialog .dialog-top{margin-bottom:0}.feed-toolbar{position:static}.home-note{display:none}.compose-submit-bar{position:static}.filter-dialog{max-height:var(--viewport-height,100dvh)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.button:active,.mobile-nav button:active{transform:none}}
.word-actions-dialog{max-width:360px}.word-actions-dialog h2{font:600 21px/1.5 var(--body);margin:0}#word-action-list{display:grid;gap:5px}#word-action-list button{min-height:48px;text-align:right;font-size:15px;padding:10px 12px;border-radius:7px}#word-action-list button:hover{background:var(--green-soft)}#word-action-list [data-delete]{color:var(--red)}

/* mobile-keyboard.css */
/* Use the visible area on iOS as well as Android's resized layout viewport. */
@media(max-width:600px),(max-width:950px) and (max-height:500px){
  .dialog{bottom:var(--viewport-bottom,0px)}
  .dm-heading{flex-shrink:0}.dm-heading>div{min-width:0}.dm-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dm-form .form-error:empty,.reply-form .form-error:empty{display:none}
}
@media(max-width:950px){
  .compact-viewport .dm-heading,.compact-viewport .thread-heading{min-height:54px;padding-block:5px}
  .compact-viewport .dm-heading #dm-status{font-size:11px}
  .compact-viewport .dm-form,.compact-viewport .reply-form{padding:7px 12px max(7px,env(safe-area-inset-bottom))}
  .compact-viewport .dm-form>label,.compact-viewport .reply-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
  .compact-viewport .dm-form .fine-print,.compact-viewport .reply-terms,.compact-viewport .thread-heading .eyebrow{display:none}
  .compact-viewport .dm-form textarea,.compact-viewport .reply-form textarea{height:56px;min-height:52px;max-height:80px}
  .compact-viewport .dm-scroll{padding:8px 12px}
  .compact-viewport .compose-dialog textarea{height:90px;min-height:80px}
  .compact-viewport .compose-dialog h2{font-size:19px}
}
