.tag-chip{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tag-ink);background:var(--tag-bg);border-radius:4px;padding:.2rem .5rem;font-size:.6rem}.tag-chip--quiet{color:var(--ink-faint);background:0 0;padding-left:0;padding-right:0}
.app-store-link{flex-direction:column;align-items:center;gap:.7rem;display:inline-flex}.app-store-link img{width:auto;height:48px;display:block}.app-store-link--soon img{opacity:.45}
.brand-lockup{display:inline-flex}.brand-lockup img{width:auto;height:30px;display:block}@media (max-width:480px){.brand-lockup img{height:26px}}
.ts-hero-anim{--ts-bg:var(--bg,#f4f1e8);--ts-surface:var(--surface,#fff);--ts-ink:var(--ink,#1a1a18);--ts-ink-light:var(--ink-light,#6b6860);--ts-ink-faint:var(--ink-faint,#a8a49b);--ts-accent:var(--accent,#6b8f50);--ts-accent-deep:var(--accent-deep,#2c3e2d);--ts-accent-pale:var(--accent-pale,#e8f0df);--ts-divider:var(--divider,#ddd9d0);--ts-mono:var(--font-mono,ui-monospace,"SF Mono",SFMono-Regular,Menlo),monospace}@media (prefers-color-scheme:dark){.ts-hero-anim{--ts-bg:var(--bg,#12140f);--ts-surface:var(--surface,#1c1f17);--ts-ink:var(--ink,#f0ede4);--ts-ink-light:var(--ink-light,#9c9a93);--ts-ink-faint:var(--ink-faint,#757369);--ts-accent:var(--accent,#8bae7c);--ts-accent-deep:var(--tag-ink,#c5ddb3);--ts-accent-pale:var(--accent-pale,rgba(139,174,124,.16));--ts-divider:var(--divider,#2b2f25)}}.ts-hero-anim{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:460px;margin-left:auto;margin-right:auto}.ts-hero-anim__search{background:var(--ts-surface);border:1px solid var(--ts-divider);border-radius:14px;align-items:center;gap:10px;padding:13px 16px;transition:border-color .35s,box-shadow .35s;display:flex;box-shadow:0 1px 2px rgba(26,26,24,.04)}.ts-hero-anim__search.is-active{border-color:var(--ts-accent);box-shadow:0 0 0 3px var(--ts-accent-pale)}.ts-hero-anim__search-icon{width:17px;height:17px;color:var(--ts-ink-faint);flex:none}.ts-hero-anim__placeholder{color:var(--ts-ink-faint);font-size:15px}.ts-hero-anim__query{color:var(--ts-ink);font-size:15px}.ts-hero-anim__caret{background:var(--ts-accent);vertical-align:text-bottom;width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite ts-caret;display:inline-block}.ts-hero-anim__stage{height:330px;margin-top:22px;position:relative}@media (max-width:480px){.ts-hero-anim__stage{height:300px}}.ts-hero-anim__card{text-align:left;background:var(--ts-surface);border:1px solid var(--ts-divider);will-change:transform;border-radius:16px;width:min(330px,88%);margin-left:auto;margin-right:auto;padding:14px 16px;position:absolute;left:0;right:0;box-shadow:0 2px 10px rgba(26,26,24,.07)}.ts-hero-anim__card.is-found{border-color:var(--ts-accent);box-shadow:0 0 0 3px var(--ts-accent-pale),0 14px 34px rgba(44,62,45,.16)}.ts-hero-anim__card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.ts-hero-anim__chip{font-family:var(--ts-mono);letter-spacing:.09em;color:var(--ts-accent-deep);background:var(--ts-accent-pale);border-radius:5px;padding:3px 7px;font-size:10px}.ts-hero-anim__meta{font-family:var(--ts-mono);letter-spacing:.05em;color:var(--ts-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ts-hero-anim__title{color:var(--ts-ink);letter-spacing:-.01em;font-size:15.5px;font-weight:550}.ts-hero-anim__reveal{overflow:hidden}.ts-hero-anim__reveal-label{border-top:1px solid var(--ts-divider);font-family:var(--ts-mono);letter-spacing:.11em;color:var(--ts-ink-faint);margin-top:11px;padding-top:10px;font-size:9.5px;display:block}.ts-hero-anim__reveal-text{color:var(--ts-ink-light);font-size:14px;font-style:italic;font-family:var(--font-serif,inherit);margin-top:3px;display:block}.ts-hero-anim__reveal-action{color:var(--ts-accent-deep);background:var(--ts-accent-pale);border-radius:999px;margin-top:6px;padding:5px 12px;font-size:13px;font-weight:550;display:inline-block}@media (prefers-color-scheme:dark){.ts-hero-anim__search{box-shadow:none}.ts-hero-anim__search.is-active{box-shadow:0 0 0 3px var(--ts-accent-pale)}.ts-hero-anim__card{box-shadow:0 2px 10px rgba(0,0,0,.35)}.ts-hero-anim__card.is-found{box-shadow:0 0 0 3px var(--ts-accent-pale),0 14px 34px rgba(0,0,0,.5)}}@keyframes ts-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ts-hero-anim__caret{animation:none}}
.site-footer{text-align:center;font-family:var(--font-mono),monospace;letter-spacing:.05em;color:var(--ink-faint);padding:4rem 2rem 5rem;font-size:.7rem}.site-footer__links{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.site-footer__links a{color:var(--ink-light);text-decoration:none}.site-footer__links a:hover{color:var(--accent)}.site-footer__sprig{width:22px;height:22px;color:var(--ink-faint);margin:0 auto .9rem;display:block}.site-footer__line a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider);text-underline-offset:2px}.site-footer__line a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}
.prose-page{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.prose-page__header{margin-bottom:4rem}.prose-page__title{margin-bottom:.75rem;font-size:max(1.8rem,min(4vw,2.6rem))}.prose-page__updated{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3rem;font-size:.65rem}.prose-page__body h2{font-family:var(--font-serif),"Iowan Old Style",Georgia,serif;color:var(--display-ink);margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:400}.prose-page__body p,.prose-page__body li{color:var(--ink-light);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.prose-page__body ul{padding-left:1.2rem}.prose-page__body li{margin-bottom:.5rem}.prose-page__body strong{color:var(--ink);font-weight:500}.prose-page__body .tag-chip{vertical-align:middle;position:relative;top:-.05em}.prose-page__body a{color:var(--accent);text-underline-offset:3px}
.moment-card{background:var(--surface);border-radius:12px;padding:1.2rem 1.4rem}.moment-card__title{font-family:var(--font-body),sans-serif;color:var(--ink);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.moment-card__quote{margin-top:.2rem;margin-bottom:.6rem;font-size:1.3rem;line-height:1.4}.moment-card__quote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--accent);padding-left:.9rem}.moment-card__quote:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--accent);padding-left:.9rem}.moment-card__quote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--accent);padding-left:.9rem}.moment-card__quote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--accent);padding-right:.9rem}.moment-card__quote:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--accent);padding-right:.9rem}.moment-card__quote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--accent);padding-right:.9rem}.moment-card__meta{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.moment-card__stamp{font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--accent);font-size:.6rem;text-decoration:none}.moment-card__stamp:hover{text-underline-offset:.2em;text-decoration:underline}
.section-label{font-family:var(--font-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem;font-size:.6rem}
.slice-card{background:var(--surface);border-radius:12px;padding:1rem 1.2rem}.slice-card__title{font-family:var(--font-body),sans-serif;color:var(--ink);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.slice-card__title a{text-decoration:none}.slice-card__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.slice-card__summary{color:var(--ink-light);font-size:.8rem;font-weight:300;line-height:1.5}.slice-card__meta{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}
