.updates-page{display:grid;grid-template-columns:minmax(0,.65fr) minmax(24rem,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.updates-heading{max-width:26rem}.updates-heading h1{margin-bottom:.75rem}.updates-heading p{opacity:.56}.updates-list{display:flex;flex-direction:column;gap:1.45rem}.updates-rss{margin-top:clamp(3.5rem,8vw,5.5rem);margin-bottom:0}.updates-rss a{display:inline-flex;color:var(--text);text-decoration:none;transition:opacity .12s ease,transform .12s ease}.updates-rss a:hover{opacity:.68;transform:translateY(-.04rem)}.updates-rss a:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media(max-width:880px){.updates-page{display:block}.updates-feed{margin-top:1.9rem}}.update-item a{display:block;transition:opacity .12s ease}.update-item a:hover{opacity:.68}.update-title{font-style:normal;color:var(--text);margin-bottom:.05rem}.update-meta{opacity:.32;margin-bottom:.05rem}.update-summary{opacity:.56;margin-bottom:0}.post-page{padding-top:2rem;display:grid;grid-template-columns:minmax(0,.65fr) minmax(24rem,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.post-hero{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.post-hero h1{margin:0 0 .85rem;max-width:12rem}.post-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;color:var(--text);opacity:.46;font-size:.88em}.post-category:before{content:"/";margin-right:.75rem;opacity:.45}.post-body{font-size:1.02em;line-height:1.5;max-width:56ch}.post-body p{margin-bottom:1.1rem}.post-body a{opacity:.62;text-decoration:none;transition:opacity .12s ease}.post-body a:hover{opacity:1}.post-tldr{position:relative;padding:2.15rem 1rem 1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 38%,transparent);color:var(--text);margin:1.35rem 0 0;font-size:.94em;line-height:1.48}.post-tldr:before{content:"summary";position:absolute;top:.75rem;left:1rem;opacity:.42;font-size:.82em;font-style:italic}.post-interaction{margin:1.75rem 0;padding:1rem 0 1.15rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.post-mode-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.post-mode-controls button{font-family:inherit;font-size:.88em;font-weight:inherit;color:var(--text);background:transparent;border:none;padding:0;cursor:pointer;opacity:.34;transition:opacity .12s ease}.post-mode-controls button:hover,.post-mode-controls button[aria-pressed=true]{opacity:1}.post-mode-controls button:focus-visible{outline:2px solid var(--text);outline-offset:4px}.reader-switcher{display:grid;gap:.9rem;text-align:center;padding:1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 46%,transparent)}.reader-switcher .post-mode-controls{justify-content:center;gap:.35rem;margin-bottom:0}.reader-switcher .post-mode-controls button{min-width:4.35rem;padding:.25rem .45rem .28rem;border-radius:999px}.reader-switcher .post-mode-controls button[aria-pressed=true]{background:var(--bg)}.reader-stage{position:relative;display:grid;min-height:5rem;place-items:center;overflow:hidden}.reader-stage [data-copy]{grid-area:1 / 1;margin-bottom:0;opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity .22s ease,transform .22s ease}.reader-switcher[data-mode=focus] [data-copy=focus],.reader-switcher[data-mode=pause] [data-copy=sentence],.reader-switcher[data-mode=page] [data-copy=sentence]{opacity:1;transform:translateY(0);pointer-events:auto}.reader-stage strong{font-weight:inherit;color:var(--text)}.reader-noise{position:absolute;inset:.1rem 0 0;opacity:0;transition:opacity .24s ease}.reader-switcher[data-mode=page] .reader-noise{opacity:1}.reader-noise span{position:absolute;font-size:.82em;opacity:.2;animation:reader-page-noise 5.2s ease-in-out infinite}.reader-noise span:nth-child(1){top:.4rem;left:17%}.reader-noise span:nth-child(2){top:1.15rem;right:13%;animation-delay:.45s}.reader-noise span:nth-child(3){bottom:1.05rem;left:13%;animation-delay:.9s}.reader-noise span:nth-child(4){right:21%;bottom:.35rem;animation-delay:1.35s}.reader-focus-view{display:grid;grid-template-columns:minmax(4.5rem,1fr) minmax(7ch,auto) minmax(4.5rem,1fr);align-items:center;gap:.85rem;width:min(25rem,100%)}.reader-focus-view strong{min-width:6ch;text-align:center;font-size:1.52em;line-height:1.1;animation:reader-focus-word 1.4s ease-in-out infinite}.reader-focus-view span{min-width:0;opacity:.26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-focus-before{text-align:right}.reader-focus-after{text-align:left}.reader-pause-view{display:flex;align-items:center;justify-content:center;gap:.35rem .55rem;flex-wrap:wrap;max-width:26rem;line-height:1.7}.reader-switcher[data-mode=page] .reader-pause-view{opacity:.56}.reader-pause-view button{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--text);background:transparent;border:none;border-radius:2px;padding:.05rem .12rem;cursor:pointer;opacity:.46;transition:opacity .12s ease,transform .12s ease}.reader-pause-view button:hover,.reader-pause-view button[aria-pressed=true]{opacity:1;transform:translateY(-.08rem)}.reader-pause-view button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.reader-thread{position:relative;height:.34rem;margin:0 auto;width:min(18rem,68%);background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;transform-origin:left center;overflow:hidden}.reader-thread span{display:block;width:100%;height:100%;background:currentColor;opacity:.44;transform:scaleX(.33);transform-origin:left center;transition:transform .2s ease}.reader-thread i{position:absolute;top:50%;left:20%;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.9;transform:translate(-50%,-50%);transition:left .2s ease}.reader-switcher[data-mode=focus] .reader-thread i{animation:reader-pin-breathe 1.4s ease-in-out infinite}@media(max-width:520px){.reader-switcher{padding:.85rem}.reader-switcher .post-mode-controls{gap:.2rem}.reader-switcher .post-mode-controls button{min-width:0;flex:1}.reader-focus-view{grid-template-columns:minmax(3rem,1fr) minmax(6ch,auto) minmax(3rem,1fr);gap:.55rem}.reader-thread{width:76%}}.attention-field{display:grid;gap:.9rem;text-align:center;padding:1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 46%,transparent)}.attention-field .post-mode-controls{justify-content:center;gap:.35rem;margin-bottom:0}.attention-field .post-mode-controls button{min-width:5rem;padding:.25rem .55rem .28rem;border-radius:999px}.attention-field .post-mode-controls button[aria-pressed=true]{background:var(--bg)}.attention-line{display:grid;min-height:4.2rem;place-items:center;margin-bottom:0;padding:0 .5rem}.attention-line span{grid-area:1 / 1;opacity:0;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.attention-field[data-mode=capture] [data-copy=capture],.attention-field[data-mode=attention] [data-copy=attention],.attention-field[data-mode=quiet] [data-copy=quiet]{opacity:1;transform:translateY(0)}.settle-line{display:flex;align-items:center;justify-content:center;gap:.5rem .75rem;flex-wrap:wrap;margin:1.8rem 0;padding:1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 38%,transparent)}.settle-line span{opacity:.25;animation:settle-noise 4.5s ease-in-out infinite}.settle-line span:nth-child(2){animation-delay:.35s}.settle-line span:nth-child(3){animation-delay:.7s}.settle-line strong{font-weight:inherit;opacity:1;padding:.24rem .62rem .28rem;border-radius:999px;background:var(--bg);white-space:nowrap}.settle-line strong:before{content:"";display:inline-block;width:1.2rem;height:1px;margin-right:.55rem;vertical-align:middle;background:currentColor;opacity:.24}.post-note{font-style:italic;text-align:center;padding:1.3rem 0;margin:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testing-path{display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto;align-items:center;gap:.65rem;margin:1.75rem 0;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:color-mix(in srgb,var(--text) 34%,transparent);font-size:.84em}.testing-path-step{white-space:nowrap}.testing-path-step--done{color:color-mix(in srgb,var(--text) 58%,transparent)}.testing-path-step--active{color:var(--text);font-style:italic}.testing-path-step--active:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.42rem;border-radius:50%;vertical-align:.08rem;background:#d8763f;animation:testing-step-pulse 2.8s ease-out infinite}.testing-path-line{position:relative;height:1px;overflow:hidden;background:var(--border)}.testing-path-line:after{content:"";position:absolute;inset:0;background:currentColor;opacity:.42;transform:translate(-100%)}.testing-path-line:first-of-type:after{transform:translate(0)}.testing-path-line:last-of-type:after{animation:testing-path-wait 4.8s ease-in-out infinite}@keyframes tether-thread-drift{to{stroke-dashoffset:-30}}@keyframes testing-step-pulse{0%,42%{box-shadow:0 0 color-mix(in srgb,#d8763f 38%,transparent)}72%,to{box-shadow:0 0 0 .4rem transparent}}@keyframes testing-path-wait{0%,58%{transform:translate(-100%)}82%,to{transform:translate(-68%)}}@keyframes tether-word-pulse{0%,to{transform:scaleX(1);opacity:.86}50%{transform:scaleX(1.12);opacity:1}}@keyframes tether-dot-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.16);opacity:1}}@keyframes reader-page-noise{0%,to{transform:translateY(0);opacity:.26}45%{transform:translateY(-.24rem);opacity:.46}70%{transform:translateY(.16rem);opacity:.18}}@keyframes reader-focus-word{0%,to{transform:scale(1);opacity:.88}42%{transform:scale(1.08);opacity:1}}@keyframes reader-pin-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}42%{transform:translate(-50%,-50%) scale(1.5)}}@keyframes settle-noise{0%,to{transform:translateY(0);opacity:.2}45%{transform:translateY(-.35rem);opacity:.44}70%{transform:translateY(.15rem);opacity:.16}}@media(prefers-reduced-motion:reduce){.reader-noise span,.reader-focus-view strong,.reader-switcher[data-mode=focus] .reader-thread i,.settle-line span,.testing-path-step--active:before,.testing-path-line:last-of-type:after{animation:none}}@media(max-width:880px){.post-page{display:block}.post-hero{margin-bottom:2rem}.post-body{max-width:none}}
