.topic-rail{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:0 0 var(--space-7)}.topic-rail a[style*=--c]::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}@media(max-width:640px){.topic-rail{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:var(--space-0-5) var(--gutter) var(--space-1-5);scrollbar-width:none;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.topic-rail::-webkit-scrollbar{display:none}.topic-rail a{flex:none;scroll-snap-align:start;min-height:var(--tap);display:inline-flex;align-items:center}}.topic-hero{border-top:3px solid var(--c);padding-top:var(--space-6);margin-top:0}.topic-page .topic-hero{margin-bottom:var(--space-5)}.since{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-7) 0 0;padding:var(--space-3-5) 0;border-top:1px solid var(--rule);font-size:var(--text-md);line-height:1.45;color:var(--ink-2)}.since-text{flex:1 1 0;min-width:0}.since b{color:var(--ink);font-weight:600}.since-clear{flex:none;margin-left:auto;font:600 var(--text-sm)/1.3 var(--sans);padding:var(--space-2) var(--space-3-5);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);cursor:pointer}.since-clear:hover{border-color:var(--ink)}.since-clear:active{transform:translateY(1px)}@media(pointer:coarse),(max-width:640px){.since-clear{display:inline-flex;align-items:center;min-height:var(--tap)}}.seam{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2-5) 0 var(--space-3);font:600 var(--text-2xs)/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--calm)}.seam::after{content:"";flex:1;border-top:1px solid var(--calm)}.topic-about{margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--rule);max-width:74ch}.topic-about h2{font:600 var(--text-2xs)/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-3)}.topic-about p{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.62;color:var(--ink-2)}.topic-about b{color:var(--ink);font-weight:600}.topic-about i{font-style:italic}.topic-about code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.89em;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius-sm);padding:1px var(--space-1)}.topic-source{font-size:var(--text-sm)!important;color:var(--ink-3)!important}.topic-also a{font-size:var(--text-md);font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.topic-also a:hover{border-bottom-color:var(--ink)}.quiet-state{font-style:normal;font-size:var(--text-base);line-height:1.6;color:var(--ink-2);padding:var(--space-7) 0;max-width:60ch}.topic-next{margin-top:var(--space-12)}.topic-next h2{font:600 var(--text-2xs)/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-3-5);padding-bottom:var(--space-2-5);border-top:1px solid var(--rule);padding-top:var(--space-5)}.next-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2-5)}.next-row a{display:block;padding:var(--space-3-5) var(--space-4);border:1px solid var(--rule-2);border-top:3px solid var(--c, var(--ink-3));border-radius:var(--radius-md);background:var(--paper-2);text-decoration:none;transition:border-color var(--dur-fast),transform var(--dur-fast)}.next-row a:hover{border-color:var(--ink-3);border-top-color:var(--c, var(--ink-3));transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.next-row a:hover{transform:none}}.next-row b{display:block;font:500 var(--text-lg)/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-1-5)}.next-row span{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--ink-3)}.topic-panel{margin:var(--space-7) 0 var(--space-2)}.ladder-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:var(--space-2)}.ladder-row{display:grid;gap:3px;padding:var(--space-3) var(--space-3-5);border:1px solid var(--rule-2);border-top:3px solid var(--c, var(--rule-strong));border-radius:var(--radius-md);background:var(--paper-2)}.ladder-row b{font-size:var(--text-md);font-weight:600;line-height:1.3;color:var(--ink)}.ladder-row span{font-size:var(--text-sm);line-height:1.5;color:var(--ink-3)}.now-line{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.open-apps{margin:var(--space-7) 0 var(--space-2)}.open-note{margin:0 0 var(--space-3-5);font-size:var(--text-sm);line-height:1.55;color:var(--ink-3);max-width:72ch}.open-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-2)}.open-row{display:grid;gap:3px;padding:var(--space-3) var(--space-3-5);border:1px solid var(--rule-2);border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--paper-2)}.open-row b{font-size:var(--text-md);font-weight:600;line-height:1.3}.open-row .open-status{font-size:var(--text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--warn)}a.open-status{color:var(--ink-2);text-decoration:none}a.open-status:hover{text-decoration:underline}.open-row i{font-style:normal;font-size:var(--text-sm);color:var(--ink-2)}.open-row p{margin:var(--space-0-5) 0 0;font-size:var(--text-sm);color:var(--ink-3)}.open-row u{text-decoration:none;font-size:var(--text-sm);color:var(--ink-3)}.open-row a.open-sub{margin-top:0;font-size:var(--text-sm);font-weight:400;color:var(--ink-2);border-bottom:none;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.open-row a,.open-row .no-link{margin-top:var(--space-1-5);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3);text-decoration:none;justify-self:start;border-bottom:1px solid var(--rule)}.open-row a:hover{color:var(--ink);border-bottom-color:var(--ink)}.open-row .no-link{border-bottom:0;cursor:default}@media(max-width:640px){.open-row a{display:inline-flex;align-items:center;min-height:var(--tap);border-bottom:0;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.open-row a:hover{text-decoration-color:var(--ink)}.open-row .no-link{min-height:0;text-decoration:none}.topic-also a{display:inline-block;padding:var(--space-3) 0;min-height:var(--tap)}}
