body:has(.fp) .corner-system,body:has(.fp) .nav,body:has(.fp) .site-footer{display:none}.fp{--fp-max:940px;max-width:var(--fp-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);font-size:var(--text-lg);line-height:1.45;text-transform:lowercase}@media (max-width:640px){.fp{padding:var(--space-4) var(--gutter) var(--space-7)}}.fp-top{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.fp-mark,.fp-top{align-items:center}.fp-mark{display:inline-flex;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--text-primary)}.fp-mark .logo-canvas-container,.fp-mark .logo-canvas-placeholder{margin:0;flex:0 0 auto}.fp-top-right{display:inline-flex;align-items:center;gap:var(--space-4)}.fp-cornerlink{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-tertiary);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.fp-cornerlink:hover{color:var(--text-primary)}.fp-section{margin-bottom:var(--space-9)}.fp-rowlabel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.fp-rowlabel-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-rowlabel-more{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-tertiary);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.fp-rowlabel-more:hover{color:var(--text-primary)}.fp-capsules{width:min(1040px,94vw);margin-left:50%;transform:translateX(-50%)}.fp-capsules .cindex{margin-top:var(--space-2)}@media (min-width:768px){.cspiral[data-phase=lens] .cspiral-grid,.cspiral[data-phase=settle] .cspiral-grid,.cspiral[data-phase=spiral] .cspiral-grid{min-height:660px}}.fp-writing-list{gap:var(--space-2)}.fp-wlist,.fp-writing-list{display:flex;flex-direction:column}.fp-wlist{list-style:none;margin:0;padding:0}.fp-wrow{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;margin:0}.fp-wyear{flex:0 0 3.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-wtitle{color:var(--text-primary);text-decoration:none;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);text-underline-offset:3px;min-width:0;transition:-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}.fp-wtitle:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.fp-wnew{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;color:var(--accent-text);background:var(--accent-bg);padding:1px 6px;border-radius:3px;line-height:1.6}.fp-wdate,.fp-wnew{font-family:var(--font-mono)}.fp-wdate{margin-left:auto;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.fp-empty{font-size:var(--text-base)}.fp-empty,.fp-footer{color:var(--text-tertiary)}.fp-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.fp-footer-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.fp-footer-cta{color:var(--text-secondary);text-decoration:none;letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;padding:6px 16px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-steel)}.fp-footer-cta:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-hover)}.fp-footer-cta:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.fp-footer-cta:active{transform:none}}.fp-footer-mark{font-size:var(--text-base);color:var(--text-tertiary)}