.writing-app:where(.astro-5tznm7mj){background:linear-gradient(180deg,rgba(var(--color-bg),.38),transparent 32rem),rgba(var(--color-card-muted),.16)}.landing-eyebrow:where(.astro-5tznm7mj){color:rgb(var(--signal-accent,var(--color-accent)));font-family:var(--font-mono);margin:0;font-size:.76rem;font-weight:760;line-height:1.2}.latest-thread:where(.astro-5tznm7mj) .app-overview-aside{align-content:start}.writing-hero-copy:where(.astro-5tznm7mj) h2:where(.astro-5tznm7mj){max-width:16ch;font-size:1.72rem}.latest-feature:where(.astro-5tznm7mj){border-left:2px solid rgba(var(--signal-accent,var(--color-accent)),.45);gap:.42rem;margin-top:.16rem;padding-left:.75rem;display:grid}.latest-feature:where(.astro-5tznm7mj)>span:where(.astro-5tznm7mj):first-child{color:rgb(var(--signal-accent,var(--color-accent)));font-size:.74rem;font-weight:760;line-height:1.2}.latest-title:where(.astro-5tznm7mj){color:rgb(var(--color-text));font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-size:1.18rem;font-weight:720;line-height:1.14;text-decoration:none;display:inline-block}.latest-feature:where(.astro-5tznm7mj) p:where(.astro-5tznm7mj){color:rgb(var(--color-text-muted));text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.55}.latest-feature:where(.astro-5tznm7mj) .content-hook:where(.astro-5tznm7mj){text-transform:none;margin-top:0;font-family:inherit;font-size:.82rem;font-weight:680}.writing-start-panel:where(.astro-5tznm7mj){align-content:start}.landing-visual:where(.astro-5tznm7mj){border:1px solid rgba(var(--color-border),.62);background:linear-gradient(180deg,rgba(var(--signal-accent,var(--color-accent)),.08),transparent 54%),linear-gradient(90deg,rgba(var(--color-fill),.72),rgba(var(--color-card),.48));border-radius:8px;width:100%;height:18rem;min-height:14.5rem;position:relative;overflow:hidden}.writing-visual:where(.astro-5tznm7mj){isolation:isolate;min-height:18rem;padding:.82rem}.writing-thread-svg:where(.astro-5tznm7mj){width:calc(100% - .7rem);height:calc(100% - 2.55rem);color:rgb(var(--signal-accent,var(--color-accent)));opacity:.88;z-index:0;position:absolute;inset:.45rem .35rem 2.1rem}.writing-thread-svg:where(.astro-5tznm7mj) path:where(.astro-5tznm7mj){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:7 9}.writing-thread-svg:where(.astro-5tznm7mj) .writing-thread-main:where(.astro-5tznm7mj){animation:18s linear infinite writing-thread-drift}.writing-thread-svg:where(.astro-5tznm7mj) marker:where(.astro-5tznm7mj) path:where(.astro-5tznm7mj),.writing-thread-svg:where(.astro-5tznm7mj) circle:where(.astro-5tznm7mj){fill:currentColor}.writing-thread-svg:where(.astro-5tznm7mj) .writing-thread-return:where(.astro-5tznm7mj),.writing-thread-svg:where(.astro-5tznm7mj) .writing-thread-side:where(.astro-5tznm7mj){opacity:.42;stroke-width:1.15px}.writing-thread-source:where(.astro-5tznm7mj),.writing-thread-label:where(.astro-5tznm7mj),.writing-topic-flow:where(.astro-5tznm7mj){z-index:1;position:absolute}.writing-thread-source:where(.astro-5tznm7mj){border:1px solid rgba(var(--signal-accent,var(--color-accent)),.28);background:rgba(var(--color-card),.74);width:3.15rem;height:3.15rem;color:rgb(var(--signal-accent,var(--color-accent)));border-radius:999px;place-items:center;display:grid;top:.78rem;left:.78rem}.writing-thread-source:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){color:rgb(var(--signal-accent,var(--color-accent)));font-family:var(--font-mono);font-size:.62rem;font-weight:780;line-height:1;position:absolute;bottom:-.1rem;right:-1.95rem}.writing-thread-label:where(.astro-5tznm7mj){gap:.08rem;max-width:9.5rem;display:grid}.writing-thread-label:where(.astro-5tznm7mj) strong:where(.astro-5tznm7mj){color:rgb(var(--color-text));font-size:.78rem;line-height:1.08}.writing-thread-label:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){color:rgb(var(--color-text-muted));font-size:.66rem;font-weight:650;line-height:1.16}.writing-thread-label:where(.astro-5tznm7mj).label-note{top:3.75rem;left:4.7rem}.writing-thread-label:where(.astro-5tznm7mj).label-topics{text-align:right;top:5.8rem;right:.78rem}.writing-thread-label:where(.astro-5tznm7mj).label-archive{text-align:right;bottom:3.3rem;right:1rem}.writing-topic-flow:where(.astro-5tznm7mj){grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;display:grid;bottom:.74rem;left:.78rem;right:.78rem}.writing-topic-flow:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){border-top:1px solid rgba(var(--color-border),.68);min-width:0;color:rgb(var(--color-text-muted));overflow-wrap:anywhere;padding-top:.36rem;font-size:.66rem;font-weight:650;line-height:1.15}.writing-topic-flow:where(.astro-5tznm7mj) em:where(.astro-5tznm7mj){color:rgb(var(--signal-accent,var(--color-accent)));font-family:var(--font-mono);font-size:.7rem;font-style:normal;font-weight:780;line-height:1.15;display:block}@keyframes writing-thread-drift{to{stroke-dashoffset:-64px}}@media (prefers-reduced-motion:reduce){.writing-thread-svg:where(.astro-5tznm7mj) .writing-thread-main:where(.astro-5tznm7mj){animation:none}}.writing-start-copy:where(.astro-5tznm7mj){gap:.18rem;display:grid}.writing-start-copy:where(.astro-5tznm7mj) strong:where(.astro-5tznm7mj){color:rgb(var(--color-text));font-size:.94rem;line-height:1.25}.writing-start-copy:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){color:rgb(var(--color-text-muted));font-size:.78rem;line-height:1.2}.writing-start-actions:where(.astro-5tznm7mj){flex-wrap:wrap;gap:.5rem;display:flex}.writing-start-actions:where(.astro-5tznm7mj) .landing-cta:where(.astro-5tznm7mj){min-width:9.4rem}.landing-cta:where(.astro-5tznm7mj){border:1px solid rgba(var(--color-border),.76);background:rgba(var(--color-card),.62);min-height:2.42rem;color:rgb(var(--color-text));border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.52rem .68rem;font-size:.86rem;font-weight:740;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.landing-cta:where(.astro-5tznm7mj).primary{border-color:rgba(var(--signal-accent,var(--color-accent)),.38);background:rgba(var(--signal-accent,var(--color-accent)),.12)}.landing-cta:where(.astro-5tznm7mj):hover{border-color:rgba(var(--signal-accent,var(--color-accent)),.42);background:rgba(var(--signal-accent,var(--color-accent)),.09)}.landing-cta:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){color:rgb(var(--signal-accent,var(--color-accent)))}.writing-topic-strip:where(.astro-5tznm7mj){flex-wrap:wrap;gap:.36rem;padding-top:.2rem;display:flex}.writing-topic-strip:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){border:1px solid rgba(var(--color-border),.68);background:rgba(var(--color-card),.6);color:rgb(var(--color-text-muted));border-radius:7px;padding:.25rem .42rem;font-size:.72rem;font-weight:650;line-height:1.2}.timeline-board:where(.astro-5tznm7mj){gap:1.2rem;display:grid}.timeline-year:where(.astro-5tznm7mj){gap:.85rem;display:grid}.year-divider:where(.astro-5tznm7mj){border-bottom:1px solid rgba(var(--color-border),.7);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.year-divider:where(.astro-5tznm7mj) h2:where(.astro-5tznm7mj){color:rgb(var(--color-text));font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1}.year-divider:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj),.month-label:where(.astro-5tznm7mj){color:rgb(var(--color-text-muted));font-family:var(--font-mono);font-size:.68rem;font-weight:700}.month-row:where(.astro-5tznm7mj){grid-template-columns:4.6rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.month-label:where(.astro-5tznm7mj){border:1px solid rgba(var(--color-border),.7);background:rgba(var(--color-card),.8);text-align:center;border-radius:0;padding:.5rem;position:sticky;top:6rem}html[data-theme=dark] .month-label:where(.astro-5tznm7mj){background:#ffffff0a;border-color:#ffffff13}.writing-row:where(.astro-5tznm7mj){align-items:start}.writing-row:where(.astro-5tznm7mj) .app-row-meta:where(.astro-5tznm7mj){margin-top:.28rem}.writing-topic-list:where(.astro-5tznm7mj){gap:.42rem;display:grid}.year-list:where(.astro-5tznm7mj){gap:.12rem;display:grid}.writing-topic-link:where(.astro-5tznm7mj){border:1px solid rgba(var(--color-border),.62);background:rgba(var(--color-bg),.28);color:rgb(var(--color-text-muted));border-radius:0;justify-content:flex-start;align-items:center;gap:.65rem;padding:.5rem .42rem;font-size:.72rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.writing-topic-link:where(.astro-5tznm7mj):hover{border-color:rgba(var(--color-accent),.28);background:linear-gradient(90deg,rgba(var(--color-text),.045),transparent 90%);color:rgb(var(--color-accent))}.writing-topic-link:where(.astro-5tznm7mj) span:where(.astro-5tznm7mj){overflow-wrap:anywhere;min-width:0}.writing-year-link:where(.astro-5tznm7mj){color:rgb(var(--color-text-muted));font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.55rem;margin:0 -.46rem;padding:.44rem .46rem;font-size:.7rem;font-weight:760;line-height:1.2;text-decoration:none;display:flex}.writing-year-link:where(.astro-5tznm7mj) em:where(.astro-5tznm7mj){opacity:.72;font-style:normal}.writing-year-link:where(.astro-5tznm7mj).active,.writing-year-link:where(.astro-5tznm7mj):hover{background:var(--state-hover-bg);color:rgb(var(--color-accent))}.mini:where(.astro-5tznm7mj){grid-template-columns:1fr}@media (width<=640px){.latest-title:where(.astro-5tznm7mj){font-size:1.32rem;line-height:1.14}.month-row:where(.astro-5tznm7mj){grid-template-columns:1fr}.month-label:where(.astro-5tznm7mj){text-align:left;width:max-content;position:static}}