:root{scroll-behavior:smooth;color-scheme:dark;--color-bg:#0c1010;--color-text:#f1eee7;--color-muted:#b5bcbf;--color-accent:#3d7cff;--color-label:#95b5ff;--color-highlight:#f18a77;--color-border:#2b3437;--color-surface:#141d27;--color-selection:#233d70;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-serif:Georgia, "Times New Roman", serif;--default-spacing:1rem}@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-old(root){animation:.11s ease-out both departure}::view-transition-new(root){animation:.13s ease-out 75ms both arrival}@keyframes departure{to{opacity:0}}@keyframes arrival{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box}html{background:var(--color-bg);scrollbar-gutter:stable}body{color:var(--color-text);background:var(--color-bg);font:18px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-selection);color:var(--color-text)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--color-label)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-label);outline-offset:6px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}figure figcaption{text-align:center}h1,h2,h3,p{margin:0}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1120px,100% - 88px);margin:0 auto}.page{padding-top:2rem}.js:not(.can-animate):not(.page-visited) .page{visibility:hidden}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}:root[data-motion=off]:not(.can-animate) .page{visibility:visible}:root[data-motion=off]::view-transition-old(root),:root[data-motion=off]::view-transition-new(root){animation:none!important}@media (width<768px){.shell{width:calc(100% - 40px)}}@media (width<576px){.shell{width:calc(100% - 32px)}}@media print{.shell{width:100%}}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:2rem 0;display:flex}.brand{font:15px/1.4 var(--font-mono);white-space:nowrap;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-accent);width:38px;height:38px;color:var(--color-label);font:20px var(--font-serif);place-items:center;display:grid}.nav-tools{align-items:center;gap:29px;display:flex}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a{font:14px/1.5 var(--font-mono);padding:6px 0;text-decoration:none}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:10px;text-decoration-thickness:2px}.tools{border-left:1px solid var(--color-border);align-items:center;gap:18px;padding-left:25px;display:flex}.tool{color:var(--color-muted);cursor:pointer;font:12px/1.4 var(--font-mono);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:inline-flex}.tool:hover{color:var(--color-text)}.tool:disabled{opacity:.4;cursor:default}.motion-toggle[aria-checked=true] .motion-off,.motion-toggle[aria-checked=false] .motion-on{display:none}@media (width<768px){.site-header{flex-wrap:wrap;gap:24px;padding:24px 0}.nav-tools{justify-content:space-between;gap:16px;width:100%}.tools{gap:16px;padding-left:16px}}@media (width<576px){.brand{font-size:14px}.nav-tools{flex-wrap:wrap}.main-nav{gap:18px}.tools{border-left:0;gap:12px;padding-left:0}.tool{font-size:11px}}@media print{.site-header{display:none}}.site-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--default-spacing);color:var(--color-muted);font:11px/1.7 var(--font-mono);margin-top:2.5rem;padding:22px 0 30px;display:flex}@media (width<768px){.site-footer{flex-wrap:wrap;gap:12px}}@media print{.site-footer{display:none}}@property --border-progress{syntax:"<percentage>";inherits:false;initial-value:0%}.brick-frame{--brick-anim-length:.4s;--brick-child-anim-length:.2s;--brick-delay:calc(var(--brick-start-delay,0s) + (var(--brick-index) - 1) * var(--brick-anim-length) + (var(--brick-index) - 1) * var(--brick-child-anim-length) * 5);--border-progress:100%;border-style:solid;border-width:2px;border-image:linear-gradient(to bottom, var(--color-accent) 0%, var(--color-accent) var(--border-progress), transparent var(--border-progress), transparent 100%) 1;background:var(--color-bg);min-width:0;padding:34px;position:relative}@keyframes border-swipe{0%,10%{--border-progress:0%}to{--border-progress:100%}}:root.can-animate[data-motion=on] .brick-frame{animation:var(--brick-anim-length) border-swipe both;animation-delay:var(--brick-delay,0s)}:root.can-animate[data-motion=on] .brick-frame .reveal>*,:root.can-animate[data-motion=on] .brick-frame .brick-legend{animation:wipe-child var(--brick-child-anim-length) linear backwards;animation-delay:calc(var(--brick-delay,0s) + var(--brick-anim-length) + var(--brick-child-anim-length) * var(--child-index,1) + .1s * var(--child-index,1))}.brick-frame .reveal>:first-child{--child-index:1}.brick-frame .reveal>:nth-child(2){--child-index:2}.brick-frame .reveal>:nth-child(3){--child-index:3}.brick-frame .reveal>:nth-child(4){--child-index:4}.brick-frame .reveal>:nth-child(5){--child-index:5}.brick-frame .reveal>:nth-child(6){--child-index:6}.brick-frame .reveal>:nth-child(7){--child-index:7}.brick-frame .reveal>:nth-child(8){--child-index:8}@keyframes wipe-child{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -.15em)}}.brick-legend{z-index:1;background:var(--color-bg);color:var(--color-label);font:16px / 27px var(--font-serif);letter-spacing:.3px;margin:0;padding:0 11px;font-weight:400;line-height:1;position:absolute;top:-.5em;left:22px}.article-date{color:var(--color-muted);font:11px/1.6 var(--font-mono);margin-bottom:13px}.article-title{font:27px/1.3 var(--font-serif);letter-spacing:-.35px;margin-bottom:15px}.article-title a{text-decoration:none}.article-title a:hover{text-decoration:underline}.article-preview .brick-copy{font-size:16px}.brick-copy{color:var(--color-muted);font-size:17px;line-height:1.7}.brick-copy+.brick-copy{margin-top:12px}.text-link{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);font-size:15px}.brick-actions{flex-wrap:wrap;gap:22px;margin-top:25px;display:flex}.brick-actions .text-link{font-size:14px}
