.brand-mark{object-fit:cover;border-radius:11px;flex-shrink:0;display:block}.brand-mark--small{border-radius:9px;width:32px;height:32px}.brand-mark--medium{width:38px;height:38px}.brand-mark--large{border-radius:30px;width:96px;height:96px}.typewriter{align-items:center;gap:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.typewriter__caret{background:var(--highlight);width:1px;height:1.05em;animation:1s step-end infinite typewriter-caret;display:inline-block}@media (prefers-reduced-motion:reduce){.typewriter__caret{animation:none}}@keyframes typewriter-caret{0%,to{opacity:1}50%{opacity:0}}.header{z-index:1000;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;height:56px;display:flex}.header__brand{letter-spacing:0;min-width:168px;color:var(--text);align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700;display:inline-flex}.header__brand-mark{border-radius:7px;width:22px;height:22px}.header__nav{align-items:center;gap:1rem;display:flex}@media (width<=720px){.header__nav{background:var(--surface);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-md);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:56px;left:0;right:0}.header__nav--open{display:flex}}.header__link{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.header__link:hover,.header__link--active{color:var(--text)}@media (width<=720px){.header__link{text-align:left;width:100%;padding:.5rem 0}}.header__controls{align-items:center;gap:1rem;display:flex}@media (width<=720px){.header__controls{border-top:1px solid var(--border);justify-content:flex-end;gap:1.25rem;width:100%;margin-top:.75rem;padding-top:.75rem}}.header__sep{color:var(--border-strong);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}@media (width<=720px){.header__sep{display:none}}.header__lang{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;transition:color .15s}.header__lang:hover{color:var(--subtext)}.header__lang-on{color:var(--text)}.header__lang-slash{color:var(--muted)}.header__theme{color:var(--muted);align-items:center;transition:color .15s;display:inline-flex}.header__theme:hover{color:var(--text)}.header__burger{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;line-height:1;display:none}@media (width<=720px){.header__burger{display:block}}.footer{background:var(--bg);border-top:1px solid var(--border);margin-top:4rem}.footer__inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:14px;padding-bottom:14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;display:flex}.footer__identity,.footer__version{color:var(--muted)}.typo{max-width:none;margin:0}.typo--display{letter-spacing:.04em;text-transform:uppercase;font-family:Silkscreen,JetBrains Mono,monospace;font-size:1.5rem;font-weight:400;line-height:1.3}.typo--section{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600;line-height:1.3}.typo--eyebrow{letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.typo--tagline{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.7}.typo--body,.typo--small{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6}.typo--meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5}.typo--color-text{color:var(--text)}.typo--color-subtext{color:var(--subtext)}.typo--color-muted{color:var(--muted)}.typo--color-accent{color:var(--accent)}.typo--color-warning{color:var(--yellow)}.typo--color-danger{color:var(--red)}.typo--center{text-align:center}.list-header{flex-direction:column;gap:.5rem;display:flex}.page-template{flex-direction:column;gap:1.5rem;margin:0 auto;padding-top:1rem;padding-bottom:2rem;display:flex}.page-template.page-template--reading,.page-template.page-template--list,.page-template.page-template--doc{max-width:760px}@media (width<=720px){.page-template.page-template--reading,.page-template.page-template--list,.page-template.page-template--doc{max-width:100%}}.super-button{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;height:38px;padding:0 1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.super-button:disabled{opacity:.5;cursor:not-allowed}.super-button--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-md)}.super-button--primary:not(:disabled):hover{background:var(--accent-hover)}.super-button--secondary{background:var(--surface-0);color:var(--text);border-color:var(--border)}.super-button--secondary:not(:disabled):hover{border-color:var(--border-strong)}.super-button--outline{color:var(--text);border-color:var(--border-strong);background:0 0}.super-button--outline:not(:disabled):hover{border-color:var(--highlight);color:var(--highlight)}.super-button--ghost{color:var(--subtext);background:0 0}.super-button--ghost:not(:disabled):hover{color:var(--text)}.super-button--small{height:30px;padding:0 .75rem;font-size:.6875rem}.super-button--medium{height:38px;padding:0 1.25rem}.super-button--large{height:44px;padding:0 1.5rem;font-size:.9375rem}.super-button--full-width{width:100%}.super-button--loading{position:relative}.super-button--loading .super-button__content{opacity:0}.super-button__loader{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite super-spin;position:absolute}@keyframes super-spin{to{transform:rotate(360deg)}}.super-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:11px;grid-template-columns:32px 1fr 16px;align-items:center;gap:.75rem 14px;width:100%;padding:14px 1rem;transition:border-color .15s;display:grid}.super-row:hover{border-color:var(--highlight)}.super-row:hover .super-row__chevron{color:var(--highlight)}.super-row__image{object-fit:cover;border-radius:7px;width:32px;height:32px}.super-row__icon{background:var(--live-bg);width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.super-row__icon svg{display:block}.super-row__body{flex-direction:column;gap:3px;min-width:0;display:flex}.super-row__title{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;font-weight:600}.super-row__subtitle{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5}.super-row__chevron{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.super-row__meta{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:block}.super-row__meta strong{color:var(--highlight);font-weight:600}.identity{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.identity__measure{max-width:56ch;margin:0 auto}.identity__avatar{object-fit:cover;border:1px solid var(--accent);border-radius:30px;width:96px;height:96px}.identity__name{letter-spacing:.04em;text-transform:uppercase;font-family:Silkscreen,JetBrains Mono,monospace;font-size:1.5rem;font-weight:400}.super-meta{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:1.25rem;display:flex}.super-meta__row{grid-template-columns:max-content minmax(0,1fr);gap:.75rem;display:grid}@media (width<=480px){.super-meta__row{grid-template-columns:1fr;gap:2px}}.super-meta__label{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.super-meta__value{color:var(--subtext);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.super-meta__value strong{color:var(--highlight);font-weight:600}.super-tags{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.super-tags--center{justify-content:center}.super-tags--start{justify-content:flex-start}.super-tags__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--subtext);border:1px solid var(--border-strong);border-radius:2px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.social-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.social-row .brand-glyph__text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700}.social-row__link{width:42px;height:42px;color:var(--muted);border:1px solid var(--border);border-radius:11px;place-items:center;transition:color .15s,border-color .15s;display:grid}.social-row__link svg{display:block}.social-row__link:hover{color:var(--highlight);border-color:var(--highlight)}.home{flex-direction:column;gap:2.75rem;display:flex}.home__counts{color:var(--muted);max-width:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.home__block{flex-direction:column;gap:.75rem;display:flex}.home__rows{flex-direction:column;gap:10px;display:flex}.home__contact{border-radius:11px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.home__contact-title{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700}.home__contact-text{color:var(--subtext);max-width:none;font-size:.6875rem;line-height:1.7}.home__contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.home__contact-form{flex-wrap:wrap;align-items:stretch;gap:0;height:38px;display:flex;position:relative}.home__contact-form .super-button{border:0;border-radius:0 2px 2px 0;align-self:stretch;height:auto;min-height:0;font-size:.6875rem}@media (width<=480px){.home__contact-form{gap:.5rem;height:auto}.home__contact-form .super-button{border-radius:2px;width:100%;height:38px}}.home__contact-input{background:var(--field);border:1px solid var(--border);min-width:0;height:auto;color:var(--text);border-right:0;border-radius:2px 0 0 2px;outline:none;flex:200px;align-self:stretch;padding:0 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.home__contact-input::placeholder{color:var(--muted)}.home__contact-input:focus{border-color:var(--highlight)}@media (width<=480px){.home__contact-input{border-right:1px solid var(--border);border-radius:2px;flex-basis:100%;height:38px}}.about{flex-direction:column;gap:2.75rem;display:flex}.about__block{flex-direction:column;gap:.75rem;display:flex}.about__timeline{flex-direction:column;list-style:none;display:flex}.about__entry{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.about__entry:first-of-type{border-top:1px solid var(--border)}.about__entry-head{flex-direction:column;gap:2px;display:flex}.about__entry-role{letter-spacing:0;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600}.about__entry-org{color:var(--accent);max-width:none;font-size:.8125rem}.about__entry-client{color:var(--muted)}.about__redacted{cursor:help;align-items:center;gap:.5rem;display:inline-flex}.about__redacted-bar{color:var(--muted);opacity:.55;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.about__entry-period{color:var(--muted);max-width:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.about__freelance-text{color:var(--subtext);font-size:.8125rem}.about__rows{flex-direction:column;gap:10px;display:flex}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;line-height:1;display:inline-flex}.badge--md{padding:5px 10px;font-size:.6875rem}.badge--sm{padding:3px 8px;font-size:.625rem}.badge--live{background:var(--live-bg);color:var(--live-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.badge--beta{background:var(--beta-bg);color:var(--beta-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.badge--soon{background:var(--soon-bg);color:var(--soon-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.badge--offline{background:var(--offline-bg);color:var(--offline-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.badge--neutral{color:var(--subtext);border-color:var(--border-strong);background:0 0}.badge--accent{background:var(--gradient-soft);color:var(--text)}.status-badge__label{line-height:1}.catalog{flex-direction:column;gap:1.5rem;display:flex}.catalog__filters{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;display:flex}.catalog__filter{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.catalog__filter:hover{color:var(--subtext)}.catalog__filter--active{color:var(--highlight)}.catalog__scroll{overflow-x:auto}.catalog__table{flex-direction:column;min-width:560px;display:flex}.catalog__head,.catalog__row{text-align:left;grid-template-columns:24px 168px minmax(0,1fr) 108px 64px;align-items:center;gap:.75rem;display:grid}.catalog__head{border-bottom:1px solid var(--border);padding-bottom:.5rem}.catalog__col-status{text-align:right}.catalog__row{border-bottom:1px solid var(--border);padding:14px 0;font-size:.8125rem;transition:background-color .15s}.catalog__row:hover{background:var(--surface)}.catalog__row:hover .catalog__name{color:var(--highlight)}.catalog__icon{object-fit:cover;border-radius:7px;flex:none;width:24px;height:24px}.catalog__icon--initials{background:var(--surface-0);color:var(--subtext);place-items:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;display:grid}.catalog__name{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.catalog__what{color:var(--subtext);font-size:.6875rem;line-height:1.5}.catalog__platforms{color:var(--muted);font-size:.6875rem}.catalog__status{justify-content:flex-end;display:flex}.catalog__empty{color:var(--muted);font-size:.8125rem}@media (width<=720px){.catalog__scroll{overflow-x:visible}.catalog__table{min-width:0}.catalog__head{display:none}.catalog__row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"icon name platforms""icon what status";align-items:start;gap:2px .75rem;padding:1rem 0}.catalog__icon{grid-area:icon;margin-top:2px}.catalog__name{grid-area:name}.catalog__what{grid-area:what}.catalog__platforms{text-align:right;grid-area:platforms}.catalog__status{grid-area:status;justify-content:flex-end;margin-top:4px}}.app-icon{border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-icon__img{object-fit:cover;width:100%;height:100%}.app-icon__emoji{font-size:1.4em}.app-icon__initials{letter-spacing:-.03em;color:#201e1dd1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.app-icon--sm{border-radius:9px;width:40px;height:40px}.app-icon--sm .app-icon__initials{font-size:15px}.app-icon--md{width:48px;height:48px}.app-icon--md .app-icon__initials{font-size:18px}.app-icon--lg{border-radius:14px;width:72px;height:72px}.app-icon--lg .app-icon__initials{font-size:27px}.app-icon--xl{border-radius:16px;width:104px;height:104px}.app-icon--xl .app-icon__initials{font-size:40px}.detail{flex-direction:column;gap:2rem;display:flex}.detail__back{color:var(--muted);align-self:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.detail__back:hover{color:var(--highlight)}.detail__head{align-items:center;gap:1.25rem;display:flex}@media (width<=480px){.detail__head{flex-direction:column;align-items:flex-start;gap:1rem}}.detail__head-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.detail__badges{flex-wrap:wrap;gap:.5rem;display:flex}.detail__ctas{flex-direction:column;gap:1rem;display:flex}.detail__stores,.detail__web-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.detail__notice{color:var(--offline-fg);background:var(--offline-bg);border-radius:11px;padding:.75rem 1rem}.detail__block{flex-direction:column;gap:.75rem;display:flex}.detail__rows{flex-direction:column;gap:10px;display:flex}.detail__empty{color:var(--muted);margin-bottom:1.25rem;font-size:.9375rem}.showcase{flex-direction:column;gap:2rem;display:flex}.showcase__back{color:var(--muted);align-self:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.showcase__back:hover{color:var(--highlight)}.showcase__hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.showcase__badges,.showcase__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.showcase__block{flex-direction:column;gap:.75rem;display:flex}.showcase__shots{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.showcase__shot{border:1px solid var(--border);border-radius:14px;flex:none;width:220px}.showcase__rows{flex-direction:column;gap:10px;display:flex}.changelog-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.changelog-item:first-child{border-top:1px solid var(--border)}.changelog-item__head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.changelog-item__version{letter-spacing:0;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600}.changelog-item__type{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.changelog-item__type--new{color:var(--highlight)}.changelog-item__type--improvement{color:var(--subtext)}.changelog-item__type--fix{color:var(--yellow)}.changelog-item__date{color:var(--muted);margin-left:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.changelog{flex-direction:column;gap:1.25rem;display:flex}.changelog__back{color:var(--muted);align-self:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.changelog__back:hover{color:var(--highlight)}.changelog__header{flex-direction:column;gap:.5rem;display:flex}.changelog__title{font-size:1.5rem}.changelog__subtitle{color:var(--muted);font-size:.8125rem}.changelog__search{background:var(--field);border:1px solid var(--border);width:100%;max-width:320px;color:var(--text);border-radius:2px;outline:none;height:38px;padding:0 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.changelog__search::placeholder{color:var(--muted)}.changelog__search:focus{border-color:var(--highlight)}.changelog__list{flex-direction:column;display:flex}.changelog__empty{color:var(--muted);font-size:.8125rem}.legal{flex-direction:column;gap:1.5rem;display:flex}.legal__nav{color:var(--muted);align-self:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.legal__nav:hover{color:var(--highlight)}.legal__header{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding-bottom:1.25rem;display:flex}.legal__card{flex-direction:column;gap:2rem;display:flex}.legal__section{flex-direction:column;gap:.75rem;display:flex}.legal__section-title{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600}.legal__section-content{color:var(--subtext);max-width:72ch;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;line-height:1.8}.legal__section-content p{max-width:none;margin-bottom:1rem}.legal__section-content p:last-child{margin-bottom:0}.legal__section-content strong{color:var(--text);font-weight:600}.legal__section-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal__section-content ul,.legal__section-content ol{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;list-style:none;display:flex}.legal__section-content li{padding-left:1.25rem;position:relative}.legal__section-content li:before{content:"–";color:var(--accent);position:absolute;left:0}.legal__empty{color:var(--muted);margin:2rem 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.post-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:.5rem;width:100%;padding:1rem;transition:border-color .15s;display:flex}.post-row:hover{border-color:var(--highlight)}.post-row:hover .post-row__title{color:var(--highlight)}.post-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;display:flex}.post-row__date{color:var(--subtext)}.post-row__tag{background:var(--surface-0);border-radius:2px;padding:2px 6px}.post-row__lang{color:var(--yellow)}.post-row__title{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:600;line-height:1.35;transition:color .15s}.post-row__summary{color:var(--subtext);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.7}.writing{flex-direction:column;gap:1.5rem;display:flex}.writing__list{flex-direction:column;gap:10px;display:flex}.writing__state{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.writing__state-block{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.post{flex-direction:column;gap:1.25rem;display:flex}.post__back{color:var(--muted);align-self:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;transition:color .15s}.post__back:hover{color:var(--highlight)}.post__state{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.post__state-block{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.post__article{flex-direction:column;gap:1.5rem;display:flex}.post__header{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding-bottom:1.25rem;display:flex}.post__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;display:flex}.post__tag{background:var(--surface-0);border-radius:2px;padding:2px 6px}.post__title{font-size:2.125rem}.post__summary{color:var(--subtext);max-width:72ch;font-size:.9375rem}.post__notice{color:var(--yellow);max-width:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.post__body{color:var(--subtext);max-width:72ch;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;line-height:1.8}.post__body h1,.post__body h2,.post__body h3,.post__body h4{color:var(--text);letter-spacing:0;margin-top:2rem;margin-bottom:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.post__body h1{font-size:1.5rem}.post__body h2{font-size:1.125rem}.post__body h3,.post__body h4{font-size:.9375rem}.post__body p{max-width:none;margin-bottom:1rem}.post__body p:last-child{margin-bottom:0}.post__body strong{color:var(--text);font-weight:600}.post__body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post__body ul,.post__body ol{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;list-style:none;display:flex}.post__body li{padding-left:1.25rem;position:relative}.post__body li:before{content:"–";color:var(--accent);position:absolute;left:0}.post__body pre{background:var(--bg-crust);border:1px solid var(--border);border-radius:11px;margin-bottom:1rem;padding:1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.post__body code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.post__body :not(pre)>code{background:var(--surface-0);color:var(--text);border-radius:2px;padding:2px 5px}.post__body blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-bottom:1rem;padding-left:1rem}.post__body img{border-radius:11px;margin-bottom:1rem}.post__body hr{border:0;border-top:1px solid var(--border);margin:2rem 0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px;overflow-x:clip}body{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;font-family:inherit}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--gradient-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-1);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--overlay);background-clip:content-box}h1,h2{letter-spacing:-.02em;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.15}h3,h4,h5,h6{color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;line-height:1.3}h1{font-size:2.125rem}h2{font-size:1.5rem}h3{font-size:1.125rem}h4{font-size:.9375rem}p{color:var(--subtext);text-wrap:pretty;max-width:60ch;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;line-height:1.8}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.mono-eyebrow{color:var(--muted);letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:inline-block}.mono-eyebrow--section{color:var(--accent)}.mono-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.doc-list{flex-direction:column;gap:.25rem;list-style:none;display:flex}.doc-list>li{color:var(--subtext);max-width:60ch;padding-left:1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;position:relative}.doc-list>li:before{content:"–";color:var(--accent);position:absolute;left:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#201e1d;--bg-mantle:#1a1817;--bg-crust:#131211;--surface:#1a1817;--surface-0:#2e2b29;--surface-1:#403c38;--surface-hover:#2e2b29;--overlay:#6e6962;--border:#2e2b29b3;--border-strong:#403c38;--text:#f3f2f2;--subtext:#c6c2bb;--muted:#8d887f;--blue:#8a9a3d;--lavender:#afc05f;--mauve:#afc05f;--green:#8a9a3d;--yellow:#d2ab4e;--red:#cb7f6d;--accent:#8a9a3d;--highlight:#f97316;--accent-hover:#afc05f;--field:#131211;--scanline:#00000042;--gradient:linear-gradient(135deg, #8a9a3d 0%, #afc05f 100%);--gradient-soft:linear-gradient(135deg, #8a9a3d33 0%, #afc05f24 100%);--on-accent:#201e1d;--live-bg:#8a9a3d2e;--live-fg:#afc05f;--beta-bg:#d2ab4e29;--beta-fg:#d2ab4e;--soon-bg:#c6c2bb24;--soon-fg:#c6c2bb;--offline-bg:#cb7f6d29;--offline-fg:#cb7f6d;--shadow-md:0 8px 24px #00000038;--shadow-lg:0 18px 48px #0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2f2;--bg-mantle:#e8e6e4;--bg-crust:#dcd9d6;--surface:#fff;--surface-0:#d8d5d1;--surface-1:#c3bfba;--surface-hover:#e8e6e4;--overlay:#8d887f;--border:#c3bfbab3;--border-strong:#c3bfba;--text:#201e1d;--subtext:#4c4844;--muted:#6f6a64;--blue:#4b5320;--lavender:#5f6b2a;--mauve:#5f6b2a;--green:#4b5320;--yellow:#85631a;--red:#9d4636;--accent:#4b5320;--highlight:#c2410c;--accent-hover:#373d17;--field:#fff;--scanline:#201e1d0d;--gradient:linear-gradient(135deg, #4b5320 0%, #5f6b2a 100%);--gradient-soft:linear-gradient(135deg, #4b532024 0%, #5f6b2a1a 100%);--on-accent:#fff;--live-bg:#4b532024;--live-fg:#4b5320;--beta-bg:#85631a29;--beta-fg:#85631a;--soon-bg:#4c48441f;--soon-fg:#4c4844;--offline-bg:#9d463624;--offline-fg:#9d4636;--shadow-md:0 8px 24px #201e1d1a;--shadow-lg:0 18px 48px #201e1d24}.page{background-color:var(--bg);background-image:repeating-linear-gradient(to bottom, var(--scanline) 0, var(--scanline) 2px, transparent 2px, transparent 5px);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.page__main{flex:1;width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=480px){.container{padding-left:1rem;padding-right:1rem}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px}.row-surface{background:var(--surface);border:1px solid var(--border);border-radius:11px}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page__main>*{animation:page-fade-in .25s ease ease both}@media (prefers-reduced-motion:reduce){.page__main>*{animation:none}}.store-badge{border-radius:9px;flex:none;justify-content:center;align-items:center;width:148px;height:46px;transition:opacity .15s;display:inline-flex;overflow:hidden}.store-badge img{object-fit:contain;width:100%;height:100%}.store-badge--play img{transform:scale(1.42)}.store-badge:hover{opacity:.85}@media (width<=480px){.store-badge{width:132px;height:41px}}
