*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:LfeSans;src:url(/fonts/lfe-sans-400.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:LfeSans;src:url(/fonts/lfe-sans-500.woff) format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:LfeSans;src:url(/fonts/lfe-sans-600.woff) format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:LfeSans;src:url(/fonts/lfe-sans-700.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Script;src:url(/fonts/script.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:NewsreaderItalic;src:url(/fonts/newsreader-italic.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:italic;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:NewsreaderItalic;src:url(/fonts/newsreader-italic-latin2.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:italic;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--ease-snappy:cubic-bezier(0.175,0.885,0.32,1.1);--ease-swift:cubic-bezier(0.175,0.885,0.32,1.275);--ease-smooth:cubic-bezier(0.19,1,0.22,1);--font-code:"SF Mono","SFMono-Regular","Consolas","Liberation Mono",Menlo,Courier,monospace;--font-fallback:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--text:rgba(0,0,0,0.88);--text-strong:#0a0a0a;--text-muted:rgba(0,0,0,0.5);--text-subtle:rgba(0,0,0,0.35);--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.12);--gradient-fade:linear-gradient(180deg,#fff,hsla(0,0%,100%,0.738) 19%,hsla(0,0%,100%,0.541) 34%,hsla(0,0%,100%,0.382) 47%,hsla(0,0%,100%,0.278) 56.5%,hsla(0,0%,100%,0.194) 65%,hsla(0,0%,100%,0.126) 73%,hsla(0,0%,100%,0.075) 80.2%,hsla(0,0%,100%,0.042) 86.1%,hsla(0,0%,100%,0.021) 91%,hsla(0,0%,100%,0.008) 95.2%,hsla(0,0%,100%,0.002) 98.2%,hsla(0,0%,100%,0))}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:5.25rem;transition:background-color .2s ease}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{min-height:100%;overflow-y:scroll;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-family:"LfeSans",var(--font-fallback);color:var(--text);background:var(--bg);transition:background-color .2s ease,color .2s ease}::selection{background:rgba(0,100,255,.15)}::-moz-selection{background:rgba(0,100,255,.15)}a{text-decoration:none}@keyframes staggerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{padding:5rem 1rem 2.5rem;max-width:36.375rem;margin:0 auto;position:relative}.container:before{content:"";pointer-events:none;z-index:9;position:fixed;top:0;left:0;right:0;height:5rem;background:var(--gradient-fade);transition:background .2s ease}@media (max-width:640px){.container{padding:2rem 1.5rem 2.5rem}.container:before{height:2.5rem}}.bio>*{animation:staggerIn .35s cubic-bezier(.23,1,.32,1) both}.bio>:first-child{animation-delay:0s}.bio>:nth-child(2){animation-delay:.05s}.bio>:nth-child(3){animation-delay:.1s}.bio>:nth-child(4){animation-delay:.15s}.bio>:nth-child(5){animation-delay:.2s}.bio>:nth-child(6){animation-delay:.25s}.bio>:nth-child(n+7){animation-delay:.3s}.bio h1{font-size:.9375rem;font-weight:600;color:var(--text-strong);letter-spacing:-.00813rem;line-height:1.2;margin-bottom:0}.bio .updated{color:var(--text-muted);line-height:1.15;margin-top:.0625rem;margin-bottom:1.5rem;display:block}.bio .updated,.bio p{font-size:.875rem;font-weight:460;letter-spacing:-.00563rem}.bio p{line-height:1.25rem;color:var(--text);padding-top:.75rem}.bio a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.bio a:hover{color:var(--text-strong);text-decoration-color:var(--text-muted)}@media (pointer:fine){.page-cursor-container,.page-cursor-container *{cursor:none!important}}.page-cursor-container{min-height:100vh}.magnetic-target{padding:.25rem .375rem;margin:-.25rem -.375rem;border-radius:6px}.writing-content-magnetic{align-items:center;gap:.625rem}.work-content-magnetic,.writing-content-magnetic{display:inline-flex;min-width:0;max-width:100%;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:8px}.work-content-magnetic{align-items:baseline;gap:.5rem}.post-list{padding-top:3rem;animation:staggerIn .35s cubic-bezier(.23,1,.32,1) .4s both}.writing-header{color:var(--text-muted);font-size:.875rem;font-weight:460;letter-spacing:-.00563rem;line-height:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.writing-ul{display:flex;flex-direction:column}.writing-ul,.writing-year-group{list-style:none}.writing-year-ul{display:flex;flex-direction:column;list-style:none}.writing-item{list-style:none}.writing-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 .75rem 5.25rem;text-decoration:none;color:inherit;transition:transform .16s cubic-bezier(.23,1,.32,1)}.writing-link:active{transform:scale(.98)}.writing-item{position:relative}.writing-item:after{content:"";position:absolute;bottom:0;left:5.25rem;right:0;height:1px;background:var(--border)}.writing-year-group .writing-item:last-child:after{display:none}.writing-year-group{position:relative}.writing-year-group:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.writing-year-group:last-child:after{display:none}@media screen and (max-width:520px){.writing-link{padding-left:3rem}.writing-item:after{left:3rem}.writing-year-group:after{left:0}}.writing-year-label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:460;color:var(--text-muted);letter-spacing:-.00563rem;line-height:normal;pointer-events:none;white-space:nowrap}.writing-title{display:inline-flex;align-items:center;gap:.625rem;color:var(--text-strong);line-height:1.25rem;min-width:0}.writing-date,.writing-title{font-size:.875rem;font-weight:460;letter-spacing:-.00563rem;transition:opacity .14s ease}.writing-date{color:var(--text-muted);line-height:normal;white-space:nowrap;flex-shrink:0}.work-section{padding-top:3rem;animation:staggerIn .35s cubic-bezier(.23,1,.32,1) .3s both}.work-header{color:var(--text-muted);font-size:.875rem;font-weight:460;letter-spacing:-.00563rem;line-height:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.work-ul{display:flex;flex-direction:column;list-style:none}.work-year-group{list-style:none;position:relative}.work-year-ul{display:flex;flex-direction:column;list-style:none}.work-item{position:relative;list-style:none}.work-link{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0 .75rem 5.25rem;text-decoration:none;color:inherit;transition:transform .16s cubic-bezier(.23,1,.32,1)}.work-link:active{transform:scale(.98)}.work-item:after{content:"";position:absolute;bottom:0;left:5.25rem;right:0;height:1px;background:var(--border)}.work-year-group .work-item:last-child:after{display:none}.work-year-group:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.work-year-group:last-child:after{display:none}@media screen and (max-width:520px){.work-link{padding-left:3rem}.work-item:after{left:3rem}.work-year-group:after{left:0}}.work-year-label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:460;color:var(--text-muted);letter-spacing:-.00563rem;line-height:normal;pointer-events:none;white-space:nowrap}.work-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.work-title-row{display:block;min-width:0;flex:1 1 auto;line-height:1.25rem}.work-company-link,.work-company-name{color:var(--text-strong);font-size:.875rem;font-weight:460;letter-spacing:-.00563rem;line-height:1.25rem;text-decoration:none;transition:opacity .14s ease}.work-company-link:hover{text-decoration:underline}.work-role-text{font-size:.8125rem;letter-spacing:-.00375rem}.work-date,.work-role-text{color:var(--text-muted);font-weight:460;line-height:1.25rem;white-space:nowrap}.work-date{font-size:.875rem;letter-spacing:-.00563rem;flex-shrink:0;transition:opacity .14s ease}.work-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.work-page-title-row{display:flex;align-items:baseline;gap:.375rem}.work-page-title-row h1{margin-bottom:0}.work-page-link{color:rgba(0,0,0,.4);font-size:.9375rem;line-height:1;text-decoration:none;transition:color .14s ease}.work-page-link:hover{color:#111}.work-page-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.work-page-role{color:rgba(0,0,0,.6);font-size:.9375rem;font-weight:460;letter-spacing:-.00563rem}.work-page-separator{color:rgba(0,0,0,.25);font-size:.875rem}.work-page-location,.work-page-period{color:rgba(0,0,0,.4);font-size:.875rem;font-weight:460;letter-spacing:-.00563rem}.work-page-brief{margin-top:1rem;color:rgba(0,0,0,.55);font-size:.9375rem;font-weight:400;line-height:1.6;font-style:italic;font-family:NewsreaderItalic,Georgia,serif}.work-link-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s ease,box-shadow .14s ease;margin:1.5rem 0}.work-link-card:hover{border-color:rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.06)}.work-link-image{width:100%;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.work-link-image img{display:block;width:100%;height:auto}.work-link-content{display:flex;flex-direction:column;gap:.125rem;padding:.875rem 1rem;position:relative}.work-link-title{color:#111;font-size:.9375rem;font-weight:500;letter-spacing:-.00563rem;line-height:1.4}.work-link-subtitle{color:rgba(0,0,0,.5);font-size:.8125rem;font-weight:400;line-height:1.4}.work-link-url{color:rgba(0,0,0,.35);font-size:.75rem;font-weight:400;letter-spacing:-.00375rem}.work-link-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:rgba(0,0,0,.3);font-size:1rem;transition:color .14s ease}.work-link-card:hover .work-link-arrow{color:rgba(0,0,0,.6)}.home-footer{padding:2.5rem 0 5rem;animation:staggerIn .35s cubic-bezier(.23,1,.32,1) .45s both}.home-footer:before{content:"";display:block;height:1px;width:3.125rem;background:rgba(0,0,0,.1);margin:0 0 2.375rem}.local-time{display:flex;align-items:center;gap:.5rem;color:rgba(0,0,0,.4);font-size:.8125rem;font-weight:460;letter-spacing:-.0025rem;line-height:1.2}.article-layout{position:relative;align-items:flex-start}.article-aside{position:fixed;top:5rem;left:5rem;z-index:100;display:flex;flex-direction:column;gap:0;pointer-events:none}.article-aside a{pointer-events:auto}@media (min-width:1081px){.article-aside{left:max(1.5rem,calc(50% - 18.1875rem - 3.5rem))}}@media (max-width:1080px){.article-aside{position:static;padding:5rem 1rem 0;max-width:36.375rem;margin:0 auto}.article-layout .container{padding-top:1rem}}@media (max-width:640px){.article-aside{padding:2rem 1.5rem 0}.article-layout .container{padding-top:.75rem}}.back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem 0;color:rgba(0,0,0,.45);font-size:.875rem;font-weight:460;line-height:1.25rem;letter-spacing:-.00563rem;text-decoration:none;transition:color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.back-button:active{transform:scale(.97)}.back-button:hover{color:rgba(0,0,0,.6)}.back-button-icon{flex-shrink:0}.toc-container{position:fixed;top:8.5rem;left:5rem;padding:0;opacity:0;transition:opacity .4s ease;max-width:10rem;z-index:99}.toc-container[data-ready=true]{opacity:1}@media (max-width:1080px){.toc-container{display:none}}.toc-container nav{max-width:10rem}.toc-title{cursor:pointer;color:hsla(0,0%,7%,.4);font-size:.8125rem;font-weight:460;line-height:1.2;letter-spacing:-.0025rem;margin:0 0 1.25rem;opacity:0;transition:color .4s ease,opacity .4s ease;text-wrap:balance}.toc-title:hover{color:hsla(0,0%,7%,.8)}.toc-title[data-active=true]{color:#111}.toc-container nav[data-scrolled=true] .toc-title{opacity:1}.toc-list{display:flex;flex-direction:column;gap:.3125rem;padding:0;margin:0}.toc-list,.toc-list li{position:relative;list-style:none}.toc-list li{display:block}.toc-list>li>a{display:block;color:hsla(0,0%,7%,.4);font-size:.8125rem;font-weight:460;line-height:1.2;letter-spacing:-.0025rem;text-decoration:none;transition:color .1s ease}.toc-list>li>a:hover,.toc-list>li[data-active=true]>a{color:hsla(0,0%,7%,.8)}.toc-sublist{display:flex;flex-direction:column;gap:.125rem;list-style:none;padding:.125rem 0 0 .5rem;margin:0;border-left:1px solid hsla(0,0%,7%,.06)}.toc-sublist li a{display:block;font-size:.6875rem;font-weight:420;line-height:1.3;color:hsla(0,0%,7%,.25);text-decoration:none;transition:color .1s ease}.toc-sublist li a:hover,.toc-sublist li[data-active=true] a{color:hsla(0,0%,7%,.55)}.article>header{display:flex;flex-direction:column;gap:.25rem;padding:0 0 .5rem}.article>header h1{color:#0a0a0a;font-weight:560;font-size:1rem;line-height:1.25rem;letter-spacing:-.0125rem}.article>header time{color:rgba(0,0,0,.4);font-weight:460;font-size:.875rem;line-height:1.25rem;letter-spacing:-.00563rem}.article>*{animation:staggerIn .35s cubic-bezier(.23,1,.32,1) both}.article>:first-child{animation-delay:0s}.article>:nth-child(2){animation-delay:.05s}.article>:nth-child(3){animation-delay:.1s}.article>:nth-child(4){animation-delay:.15s}.article>:nth-child(5){animation-delay:.2s}.article>:nth-child(6){animation-delay:.25s}.article>:nth-child(7){animation-delay:.3s}.article>:nth-child(8){animation-delay:.35s}.article>:nth-child(n+9){animation-delay:.4s}.article{max-width:70ch;overflow:visible}.article h1{font-size:.9375rem;font-weight:600;line-height:normal;letter-spacing:-.00813rem}.article h1,.article h2{color:rgba(0,0,0,.8);display:flex;position:relative}.article h2{font-size:.875rem;font-weight:560;line-height:1.25rem;letter-spacing:-.00563rem;align-items:center;gap:.875rem}.article h2:after{content:"";flex:1;height:1px;background:rgba(0,0,0,.1);min-width:2rem}.article h2,.article h3{font-size:.9375rem;line-height:normal;letter-spacing:-.00813rem}.article h3{margin-left:-.5rem}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{text-wrap:balance;color:var(--heading-color,rgba(0,0,0,.8))}.article>p{padding-top:.625rem}.article>h3+p{padding-top:.25rem}.article>h3+p>em:only-child{font-size:.8rem;color:var(--text-muted)}.article>p+h1{padding-top:.75rem}.article>p+.scribble-wrap+h2,.article>p+h2{padding-top:2.25rem}.article>p+.scribble-wrap+h3,.article>p+.scribble-wrap+h4,.article>p+.scribble-wrap+h5,.article>p+.scribble-wrap+h6,.article>p+h3,.article>p+h4,.article>p+h5,.article>p+h6{padding-top:1.75rem}.article>.pre-block-wrapper+h2,.article>[data-rehype-pretty-code-figure]+h2,.article>blockquote+h2,.article>ol+h2,.article>pre+h2,.article>ul+h2{padding-top:2.25rem}.article>.pre-block-wrapper+h3,.article>.pre-block-wrapper+h4,.article>.pre-block-wrapper+h5,.article>.pre-block-wrapper+h6,.article>[data-rehype-pretty-code-figure]+h3,.article>[data-rehype-pretty-code-figure]+h4,.article>[data-rehype-pretty-code-figure]+h5,.article>[data-rehype-pretty-code-figure]+h6,.article>blockquote+h3,.article>blockquote+h4,.article>blockquote+h5,.article>blockquote+h6,.article>ol+h3,.article>ol+h4,.article>ol+h5,.article>ol+h6,.article>pre+h3,.article>pre+h4,.article>pre+h5,.article>pre+h6,.article>ul+h3,.article>ul+h4,.article>ul+h5,.article>ul+h6{padding-top:1.75rem}.article>hr+h2{padding-top:2.25rem}.article>hr+h3,.article>hr+h4,.article>hr+h5,.article>hr+h6{padding-top:.75rem}.article>h2+h3{padding-top:2.25rem}.article>hr+p{padding-top:1rem}.article>hr{border:none;height:1px;background:rgba(0,0,0,.08);margin:1.5rem 0 0}.article>hr:has(+h2){display:none}.article p:not(.aside-note){font-size:.875rem;font-weight:460;line-height:1.4375rem;letter-spacing:-.004rem;color:rgba(0,0,0,.82);overflow-wrap:break-word}.article p strong{font-weight:600;color:rgba(0,0,0,.7)}.article p small{display:block;font-size:.8125rem;line-height:1rem;letter-spacing:.05px}.article em,.article em strong,.article strong em{color:#000;font-family:NewsreaderItalic,Georgia,serif;font-size:.9375rem;font-style:italic;font-weight:430;letter-spacing:.01rem;font-variation-settings:"opsz" 10}.article p em{line-height:1}.article a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.article a:hover{color:#000;text-decoration-color:rgba(0,0,0,.5)}.article mark{display:inline-block;position:relative;color:inherit;line-height:1;background:none}.article mark:not([data-marker]):before{pointer-events:none;content:"";z-index:-1;position:absolute;inset:55% 0 0;background:#fef9c0}.article blockquote{font-size:.8125rem;font-style:italic;font-weight:460;line-height:140%;letter-spacing:-.0025rem;padding:1rem 0;color:hsla(0,0%,7%,.6)}.article blockquote p{display:block;position:relative;padding:0 0 0 1rem}.article blockquote p:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.125rem;border-radius:.3125rem;background:#e6e6e6}.article>ol,.article>ul{list-style:none;display:block;position:relative;padding:.375rem 0 .5rem 1.25rem}.article>ul li{position:relative;padding:0 0 .25rem .75rem;font-size:.875rem;font-weight:460;line-height:1.25rem;letter-spacing:-.00563rem;color:rgba(0,0,0,.75)}.article>ul li:before{content:"";position:absolute;right:100%;top:.675em;width:.25rem;height:.25rem;border-radius:50%;background:#b3b3b3}.article>ol{counter-reset:list;padding-left:1rem}.article>ol li{padding-left:1rem;counter-increment:list;position:relative;padding-bottom:.25rem;font-size:.875rem;font-weight:460;line-height:1.25rem;letter-spacing:-.00563rem;color:rgba(0,0,0,.75)}.article>ol li:before{content:counter(list) ".";position:absolute;right:100%;top:0;color:rgba(0,0,0,.4)}.article :not(pre)>code{background:rgba(0,0,0,.05);padding:.15rem .4rem;border-radius:.25rem;color:rgba(0,0,0,.8);overflow-wrap:anywhere}.article :not(pre)>code,.article pre{font-family:var(--font-code);font-size:.8125rem}.article pre{background:#f7f7f8;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;padding:1rem 1.125rem;overflow-x:auto;margin:0;line-height:1.6}.article pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:rgba(0,0,0,.75)}.article pre code [data-line]{display:inline}.article [data-rehype-pretty-code-figure],.article>.pre-block-wrapper,.article>pre{margin:.875rem 0}.article>.pre-block-wrapper+p,.article>[data-rehype-pretty-code-figure]+p,.article>pre+p{padding-top:0}.article [data-rehype-pretty-code-figure] pre{padding:1rem;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.article [data-rehype-pretty-code-title]{font-size:.6875rem;font-family:var(--font-code);color:rgba(0,0,0,.4);margin-bottom:.5rem;letter-spacing:-.01em}.article pre code span{font-family:inherit}.pre-block-wrapper{position:relative}.pre-block-wrapper:hover .pre-copy-btn{opacity:1}.pre-copy-btn{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgba(0,0,0,.08);border-radius:.375rem;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);color:rgba(0,0,0,.4);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.pre-copy-btn:hover{background:rgba(255,255,255,1);color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.15)}.expandable-code-content [data-rehype-pretty-code-figure]{margin:0}.expandable-code-content [data-rehype-pretty-code-figure] pre{padding:.75rem 1rem!important}.article figure{margin:1.5rem 0}.article figure img{border-radius:.75rem;width:100%}.article p>a>img,.article p>img,.article picture>img,.article>img{border-radius:inherit;width:100%;display:block}.article p>a>img,.article p>img,.article>img{border-radius:.75rem;overflow:hidden;clip-path:inset(0 round .75rem);transform:translateZ(0)}.article figure figcaption{font-size:.75rem;color:rgba(0,0,0,.35);margin-top:.5rem;text-align:center;font-style:italic}.article sup{font-size:.625rem;line-height:1;letter-spacing:-.00563rem}.article sup a{color:rgba(0,0,0,.4);text-decoration:none;font-weight:500}.article sup a:hover{color:#000}.article .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.article .footnotes ol{counter-reset:footnote;padding-left:1.5rem}.article .footnotes li{font-size:.75rem;color:rgba(0,0,0,.4);line-height:1.4;margin-bottom:.5rem;counter-increment:footnote}.scribble-wrap{display:block;position:relative;height:0;overflow:visible;pointer-events:none}.scribble-inner{position:absolute;left:calc(100% + 1.5rem);top:-.5rem;display:flex;align-items:flex-start;gap:.5rem;width:12rem}.scribble-text{font-family:Script,cursive;font-size:1.25rem;color:rgba(0,0,0,.5);line-height:1.3;white-space:normal;display:block;padding-top:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:1100px){.scribble-inner{display:none}}.scribble{font-family:Script,cursive;font-size:1.25rem;color:rgba(0,0,0,.5);display:block;margin:.5rem 0;line-height:1.3;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:rgba(0,0,0,.06);z-index:9999}.reading-progress-bar{height:100%;background:rgba(0,0,0,.2);transform-origin:left;transition:transform .1s linear}.demo-container{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;margin:1.5rem 0;background:#fafafa}.demo-label{font-size:.6875rem;color:rgba(0,0,0,.35);padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);font-weight:500;letter-spacing:.01em}.table-wrapper{display:block;position:relative;width:100%;max-width:100%;padding:.5rem 0 1rem}.table-wrapper table{display:table;margin:0 auto;border-spacing:0;font-size:.8125rem}.table-wrapper table tfoot,.table-wrapper table thead{text-align:left;color:#111}.table-wrapper table tfoot tr th,.table-wrapper table thead tr th{padding:.375rem .75rem;font-weight:500;line-height:1.15rem;letter-spacing:-.00563rem;border-bottom:1px solid rgba(0,0,0,.1)}.table-wrapper table tfoot tr th:first-child,.table-wrapper table thead tr th:first-child{padding-left:0}.table-wrapper table tfoot tr th:last-child,.table-wrapper table thead tr th:last-child{padding-right:0}.table-wrapper table tbody{color:rgba(0,0,0,.75)}.table-wrapper table tbody strong{color:#000}.table-wrapper table tbody tr td{padding:.375rem .75rem;white-space:break-spaces;font-weight:460;line-height:1.15rem;letter-spacing:-.00563rem;border-bottom:1px solid rgba(0,0,0,.06)}.table-wrapper table tbody tr td:first-child{padding-left:0;color:#111}.table-wrapper table tbody tr td:last-child{padding-right:0}.text-balance{text-wrap:balance}.link-underline{text-decoration:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:2px;transition:text-decoration-color .15s ease}.link-underline:hover{text-decoration-color:rgba(0,0,0,.5)}@keyframes timelineYearIn{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.timeline-outer{margin:1.5rem 0}.timeline-box{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:.875rem;background:#111;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;min-height:22rem;width:100%;transition:background .3s ease,border-color .3s ease}.timeline-box--light{background:#fafaf8;border-color:rgba(0,0,0,.08)}.timeline-theme-toggle{position:absolute;top:1rem;right:1rem;width:2.5rem;height:1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:.375rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:background .2s ease,border-color .2s ease}.timeline-theme-toggle:hover{background:rgba(255,255,255,.15)}.timeline-theme-toggle--light{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.timeline-theme-toggle--light:hover{background:rgba(0,0,0,.08)}.timeline-theme-toggle-indicator{width:.875rem;height:.875rem;border-radius:.25rem;background:#f59e0b}.timeline-inner{display:flex;flex-direction:column;align-items:center}.timeline-row-v2{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25rem 0;background:none;border:none;cursor:pointer;outline:none}.timeline-bar-v2{display:block;height:4px;width:2.5rem;border-radius:4px;background:rgba(255,255,255,.22);transform-origin:center center;flex-shrink:0;transition:background .2s ease}.timeline-bar-v2--selected{background:#f59e0b}.timeline-bar-v2--selected-light{background:#06b6d4}.timeline-label-v2{position:absolute;left:calc(100% + .75rem);top:0;bottom:0;display:flex;align-items:center;font-size:.6875rem;color:rgba(255,255,255,.65);white-space:nowrap;font-weight:450;letter-spacing:-.01em;pointer-events:none;line-height:1}.timeline-label-v2--light{color:rgba(0,0,0,.5)}.timeline-label-v2--selected{color:#f59e0b}.timeline-label-v2--selected-light{color:#06b6d4}.timeline-label-v2-sub{color:rgba(255,255,255,.4);font-size:.65rem}.timeline-label-v2-sub--light{color:rgba(0,0,0,.35)}.timeline-source{margin-top:.75rem}.timeline-source-toggle{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:.25rem 0;font-family:inherit;font-size:.75rem;font-weight:460;color:rgba(0,0,0,.4);cursor:pointer;letter-spacing:-.0025rem;transition:color .15s ease}.timeline-source-toggle:hover{color:rgba(0,0,0,.75)}.timeline-source-code{margin-top:.5rem;border-radius:.375rem;border-left:3px solid rgba(0,0,0,.08);background:#f5f5f5;padding:1rem 1.25rem;overflow-x:auto}.timeline-source-code pre{margin:0}.timeline-source-code code{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;line-height:1.65;color:rgba(0,0,0,.75)}.ot-inner{display:flex;flex-direction:column}.ot-inner,.ot-row{align-items:center}.ot-row{position:relative;display:inline-flex;justify-content:center;padding:.25rem 0;background:none;border:none;cursor:pointer;outline:none}.ot-bar{display:block;height:4px;width:2.5rem;border-radius:4px;background:rgba(255,255,255,.22);transform-origin:center center;flex-shrink:0;transition:background .2s ease}.ot-bar--selected{background:#f59e0b}.ot-bar--selected-light{background:#06b6d4}.ot-year-label{position:absolute;left:calc(100% + .75rem);top:0;bottom:0;display:flex;align-items:center;font-size:.6875rem;color:rgba(255,255,255,.65);white-space:nowrap;font-weight:450;letter-spacing:-.01em;pointer-events:none;line-height:1}.ot-year-label--light{color:rgba(0,0,0,.5)}.ot-year-label--selected{color:#f59e0b}.ot-year-label--selected-light{color:#06b6d4}.dict-card-wrap{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0 2rem}.dict-card{flex:1;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1rem 1.25rem;background:#fff}.dict-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.dict-card-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:default;transition:transform .15s ease,opacity .15s ease}.dict-card-icon--playable{cursor:pointer}.dict-card-icon--playable:hover{transform:scale(1.05)}.dict-card-icon--playable:active{transform:scale(.95)}.dict-card-icon--playing{opacity:.7}.dict-card-word-wrap{display:flex;flex-direction:column;gap:.1rem}.dict-card-word{font-size:.9375rem;font-weight:600;color:#111;letter-spacing:-.00813rem;line-height:1.2}.dict-card-phonetic{line-height:1.2}.dict-card-phonetic,.dict-card-pos{font-size:.8125rem;color:rgba(0,0,0,.4);font-weight:460;letter-spacing:-.0025rem}.dict-card-pos{display:block;font-style:italic;margin-bottom:.375rem}.dict-card-def{font-size:.875rem;font-style:italic;font-family:NewsreaderItalic,Georgia,serif;font-weight:430;color:rgba(0,0,0,.75);line-height:1.4;letter-spacing:.01rem}.dict-card-scribble{display:flex;align-items:stretch;gap:.625rem;padding-top:.5rem;flex-shrink:0;max-width:10rem;min-height:4rem}.dict-card-scribble-text{font-family:Script,cursive;font-size:1.25rem;color:rgba(0,0,0,.5);line-height:1.3;display:block;padding-top:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:900px){.dict-card-scribble{display:none}}.media-figure{margin:1.5rem 0}.article p>a>picture,.article p>picture,.article>picture,.media-figure>picture,.video-wrap{position:relative;display:block;overflow:hidden;border-radius:.75rem;isolation:isolate;clip-path:inset(0 round .75rem);transform:translateZ(0)}.media-img{width:100%;height:auto;border-radius:inherit;display:block}.video-wrap>video.media-img{-o-object-fit:contain;object-fit:contain;background:#000;cursor:pointer}.video-play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:#fff}.video-play-overlay>svg{display:block;width:64px;height:64px;padding:14px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 24px rgba(0,0,0,.35);transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease}.video-play-overlay:hover>svg{transform:scale(1.06);background:rgba(0,0,0,.7)}.video-play-overlay:active>svg{transform:scale(.96)}.media-caption{display:block;font-size:.75rem;color:rgba(0,0,0,.35);margin-top:.5rem;text-align:center;font-style:italic;line-height:1.4;letter-spacing:-.0025rem}.video-controls{position:absolute;bottom:.65rem;right:.65rem;display:flex;gap:.25rem;align-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.5rem;padding:.2rem}.video-control-btn{background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:.375rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,transform .16s cubic-bezier(.23,1,.32,1);letter-spacing:.02em;line-height:1;display:flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem}.video-control-btn:hover{background:rgba(0,0,0,.7)}.video-control-btn:active{transform:scale(.95)}.video-speed-btn{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;font-family:inherit;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease,transform .1s ease;letter-spacing:.02em;line-height:1.4}.video-speed-btn:hover{background:rgba(0,0,0,.7)}.video-speed-btn:active{transform:scale(.95)}.imsg-internal-anchor{position:relative}p:has(>.imsg-internal-anchor){padding-top:1rem}.imsg-chat{position:absolute;bottom:calc(100% + .5rem);left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;visibility:hidden;opacity:0;transform:scale(1.05);filter:blur(4px);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1),filter .2s cubic-bezier(.23,1,.32,1),visibility .2s cubic-bezier(.23,1,.32,1);z-index:10;pointer-events:none}.imsg-chat--visible{visibility:visible;opacity:1;transform:scale(1);filter:blur(0)}.imsg-bubble{display:flex;align-items:center;max-width:-moz-max-content;max-width:max-content;background:#007aff;color:#fff;border-radius:1.1rem;padding:.35rem .8rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.82rem;font-weight:400;line-height:1.45;white-space:nowrap}.imsg-reveal{animation:imsg-slide-up .25s cubic-bezier(.3,0,0,1) forwards;opacity:0;transform:translateY(10px)}@keyframes imsg-slide-up{to{transform:translateY(0);opacity:1}}.imsg-dots{display:inline-flex;align-items:center;gap:3px;height:1.4rem}.imsg-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);animation:imsg-pulse 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes imsg-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.05)}}.phone-video-figure{margin:2.5rem auto;flex-direction:column}.phone-video-card,.phone-video-figure{display:flex;align-items:center;width:100%}.phone-video-card{position:relative;background:rgba(0,0,0,.025);border-radius:1rem;padding:2rem 3rem;justify-content:center;max-width:26rem}.phone-video-card>:not(.phone-video-speed){width:100%;max-width:18rem}.phone-video-speed{position:absolute;top:.625rem;right:.75rem;background:transparent;color:rgba(0,0,0,.25);border:none;padding:.125rem .25rem;font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease;letter-spacing:0;line-height:1;z-index:10}.phone-video-speed:hover{color:rgba(0,0,0,.4)}.phone-video-speed:active{transform:scale(.97)}.phone-video-el{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#000}.phone-video-caption{font-size:.8125rem;color:rgba(0,0,0,.4);margin-top:1rem;text-align:center;font-style:italic}.phone-comparison{margin:2.5rem 0}.phone-comparison-row{display:flex;align-items:flex-start;justify-content:center;gap:1.25rem;background:rgba(0,0,0,.025);border-radius:1rem;padding:1.75rem 2rem;position:relative}.phone-comparison-row .phone-video-figure{margin:0;flex:0 0 auto;width:180px}.phone-comparison-row .phone-video-card{background:transparent;padding:0;border-radius:0;max-width:none;width:100%}.phone-comparison-row .phone-video-card>:not(.phone-video-speed){max-width:none}.phone-comparison-row .phone-video-speed{display:none}.phone-comparison-caption{font-size:.8125rem;color:rgba(0,0,0,.4);margin-top:1rem;text-align:center;font-style:italic}@media (max-width:640px){.phone-comparison-row{gap:.75rem;padding:1.25rem 1rem}.phone-comparison-row .phone-video-figure{width:140px}.phone-video-card{padding:1.5rem 1rem}}.aside-note{font-family:Script,cursive;font-size:1.5rem;color:rgba(0,0,0,.45);line-height:1.5;padding:.5rem 0 .5rem 1rem;border-left:2px solid rgba(0,0,0,.2);margin:1.5rem 0;max-width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-style:italic}@media (min-width:1100px){.aside-note{float:right;clear:right;width:12rem;margin:.5rem -14rem 1rem 1rem;border-right:none;border-left:2px solid rgba(0,0,0,.2);padding:.25rem 0 .25rem 1rem;text-align:left;font-size:1.45rem}}.download-btn-wrap{display:flex;justify-content:center;padding:2rem 0}.download-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#111;color:#fff;border-radius:.75rem;font-size:.8125rem;font-weight:500;font-family:inherit;letter-spacing:-.0025rem;text-decoration:none;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 8px rgba(0,0,0,.12)}.download-btn:hover{background:#222}.download-btn:active{transform:scale(.98)}.download-btn-icon{flex-shrink:0;opacity:.9}.download-btn-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.3}.download-btn-sublabel{font-size:.625rem;font-weight:400;opacity:.7;letter-spacing:0}.acknowledgements{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.acknowledgements-title{font-size:.9375rem;font-weight:600;color:rgba(0,0,0,.8);letter-spacing:-.00813rem;line-height:normal;margin-bottom:1rem}.acknowledgements-body{font-size:.8125rem;font-weight:460;line-height:1.5;letter-spacing:-.0025rem;color:rgba(0,0,0,.5)}.acknowledgements-body p{padding-bottom:.75rem;font-size:inherit;color:inherit;line-height:inherit}.acknowledgements-body p:last-child{padding-bottom:0}.acknowledgements-body a{color:rgba(0,0,0,.5);text-decoration:underline;text-decoration-color:rgba(0,0,0,.15);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.acknowledgements-body a:hover{color:rgba(0,0,0,.75);text-decoration-color:rgba(0,0,0,.35)}.article .footnotes,.article section[data-footnotes]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.article .footnotes h2,.article section[data-footnotes] h2{display:none}.article .footnotes ol,.article section[data-footnotes] ol{list-style:none;padding:0;counter-reset:footnote}.article .footnotes li,.article section[data-footnotes] li{position:relative;padding:0 0 .75rem 1.5rem;font-size:.75rem;color:rgba(0,0,0,.4);line-height:1.5;counter-increment:footnote}.article .footnotes li:before,.article section[data-footnotes] li:before{content:counter(footnote);position:absolute;left:0;top:0;font-size:.625rem;color:rgba(0,0,0,.35);font-weight:500;line-height:1.6}.article .footnotes li p,.article section[data-footnotes] li p{display:inline;font-size:.75rem;color:rgba(0,0,0,.4);line-height:1.5;padding:0}.article .footnotes a[data-footnote-backref],.article section[data-footnotes] a[data-footnote-backref]{display:none}.article sup a[data-footnote-ref]{color:rgba(0,0,0,.4);text-decoration:none;font-weight:500;font-size:.625rem;transition:color .1s ease}.article sup a[data-footnote-ref]:hover{color:#000}.flow-diagram-figure{margin:1.5rem 0}.flow-diagram-card{border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fafaf8;padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;min-height:12rem}.flow-diagram-group{display:flex;align-items:center;gap:0}.flow-diagram-node{font-size:.9375rem;font-weight:460;color:rgba(0,0,0,.65);letter-spacing:-.00563rem;white-space:nowrap;line-height:1.4}.flow-diagram-branch{display:flex;align-items:center;position:relative}.flow-diagram-lines{flex-shrink:0;overflow:visible}.flow-diagram-children{display:flex;flex-direction:column;justify-content:space-between;gap:1.125rem}.flow-diagram-caption{font-size:.75rem;color:rgba(0,0,0,.35);margin-top:.75rem;text-align:center;font-style:italic}@media (max-width:520px){.flow-diagram-card{padding:1.5rem 1rem}.flow-diagram-node{font-size:.8125rem}}.delight-curve-figure{margin:1.5rem 0}.delight-curve-card{border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fafaf8;padding:1.5rem;display:flex;align-items:center;justify-content:center}.delight-curve-svg{width:100%;max-width:400px;height:auto}.delight-curve-caption{margin-top:.75rem}.delight-curve-caption,.figure-caption{font-size:.75rem;color:rgba(0,0,0,.35);text-align:center;font-style:italic}.figure-caption{line-height:1.5;letter-spacing:-.0025rem;padding:.25rem 0 .5rem}.morphing-icons{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.morphing-icons-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.06)}@media (max-width:580px){.morphing-icons-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:420px){.morphing-icons-grid{grid-template-columns:repeat(4,1fr)}}.morphing-icons-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;border-radius:.5rem;border:1.5px solid transparent;background:transparent;cursor:pointer;color:rgba(0,0,0,.6);transition:background .15s ease,border-color .15s ease;font-family:inherit}.morphing-icons-btn:hover{background:rgba(0,0,0,.02)}.morphing-icons-btn--selected{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.04)}.morphing-icons-label{font-size:.5625rem;color:rgba(0,0,0,.4);letter-spacing:.01em;white-space:nowrap}.morphing-icons-preview{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa}.morphing-icons-hint{font-size:.6875rem;color:rgba(0,0,0,.35)}.morphing-icons-preview-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;color:rgba(0,0,0,.5);font-family:inherit;transition:opacity .15s ease}.morphing-icons-preview-btn--disabled{cursor:default;opacity:.4}.code-block{margin:1rem 0;border-radius:0;overflow:hidden;background:transparent}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;border-bottom:none;background:transparent}.code-block-filename{font-size:.75rem;font-family:var(--font-code);color:rgba(0,0,0,.5);letter-spacing:-.01em}.code-block-copy{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-family:inherit;font-weight:500;color:rgba(0,0,0,.45);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:.375rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.code-block-copy:hover{background:rgba(0,0,0,.08);color:rgba(0,0,0,.7)}.code-block-content{overflow-x:auto}.code-block-pre{margin:0;padding:.5rem 0;font-size:.75rem;line-height:1.4;font-family:var(--font-code);color:rgba(0,0,0,.75);background:transparent}.code-block-code{font-family:inherit}.code-block-line{display:flex}.code-block-line-number{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:2.5rem;flex-shrink:0;color:rgba(0,0,0,.25);text-align:right;padding-right:1rem}.code-block-line-content{flex:1}.props-table-wrap{margin:1.5rem 0}.props-table-section{margin-bottom:1.5rem}.props-table-section:last-child{margin-bottom:0}.props-table-section-title{font-size:.8125rem;font-weight:600;color:rgba(0,0,0,.7);letter-spacing:-.00563rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.props-table{width:100%;font-size:.8125rem;border-collapse:collapse}.props-table-row{border-bottom:1px solid rgba(0,0,0,.04)}.props-table-row:last-child{border-bottom:none}.props-table-cell{padding:.625rem .75rem .625rem 0;vertical-align:top;color:rgba(0,0,0,.6);line-height:1.5}.props-table-name{white-space:nowrap}.props-table-name code{font-family:var(--font-code);font-size:.75rem;color:#e879f9;background:rgba(232,121,249,.1);padding:.125rem .375rem;border-radius:.25rem}.props-table-required{display:inline-block;margin-left:.375rem;font-size:.625rem;font-weight:500;color:#ef4444;background:rgba(239,68,68,.1);padding:.0625rem .3125rem;border-radius:.1875rem;vertical-align:middle}.props-table-type code{color:rgba(0,0,0,.5);background:rgba(0,0,0,.04)}.props-table-default code,.props-table-type code{font-family:var(--font-code);font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem}.props-table-default code{color:#3b82f6;background:rgba(59,130,246,.08)}.props-table-desc{color:rgba(0,0,0,.45);font-size:.75rem}.browser-mockup{margin:1.5rem 0;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.browser-mockup--light{background:#fff;border:1px solid rgba(0,0,0,.08)}.browser-mockup--dark{background:#1a1a1a;border:1px solid rgba(255,255,255,.08)}.browser-mockup-chrome{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.browser-mockup--dark .browser-mockup-chrome{border-bottom-color:rgba(255,255,255,.06)}.browser-mockup-dots{display:flex;gap:.375rem}.browser-mockup-dot{width:.625rem;height:.625rem;border-radius:50%}.browser-mockup-dot--red{background:#ff5f57}.browser-mockup-dot--yellow{background:#febc2e}.browser-mockup-dot--green{background:#28c840}.browser-mockup-url{flex:1;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(0,0,0,.04);border-radius:.375rem;font-size:.75rem;color:rgba(0,0,0,.5)}.browser-mockup--dark .browser-mockup-url{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}.browser-mockup-lock{flex-shrink:0;opacity:.5}.browser-mockup-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-mockup-version{margin-left:auto;font-size:.625rem;font-weight:500;color:rgba(0,0,0,.35);background:rgba(0,0,0,.04);padding:.125rem .375rem;border-radius:.25rem}.browser-mockup--dark .browser-mockup-version{color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}.browser-mockup-actions{display:flex;gap:.5rem;color:rgba(0,0,0,.3)}.browser-mockup--dark .browser-mockup-actions{color:rgba(255,255,255,.3)}.browser-mockup-content{min-height:12rem}.browser-mockup-caption{font-size:.75rem;color:rgba(0,0,0,.35);margin-top:.75rem;text-align:center;font-style:italic}.phone-figure{margin:1.5rem auto;display:flex;flex-direction:column;align-items:center}.sound-player{margin:1.5rem 0;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;background:#fafaf8}.sound-player-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.sound-player-title{font-size:.9375rem;font-weight:600;color:rgba(0,0,0,.8);letter-spacing:-.00813rem;margin:0}.sound-player-categories{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.02)}.sound-player-category{padding:.375rem .75rem;font-size:.6875rem;font-weight:500;font-family:inherit;color:rgba(0,0,0,.5);background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:1rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sound-player-category:hover{background:rgba(0,0,0,.04);color:rgba(0,0,0,.7)}.sound-player-category--active{background:#111;color:#fff;border-color:#111}.sound-player-category--active:hover{background:#222;color:#fff}.sound-player-sounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;padding:1rem 1.25rem}.sound-player-sound{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-family:inherit;color:rgba(0,0,0,.6);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;overflow:hidden}.sound-player-sound-progress{position:absolute;left:0;top:0;bottom:0;background:rgba(59,130,246,.15);transition:width .05s linear;pointer-events:none}.sound-player-sound--playing .sound-player-sound-progress{background:rgba(255,255,255,.2)}.sound-player-sound:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.12)}.sound-player-sound--playing{background:#3b82f6;color:#fff;border-color:#3b82f6}.sound-player-sound--playing:hover{background:#2563eb;border-color:#2563eb}.sound-player-sound-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.sound-player-sound-name{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-player-footer{padding:.75rem 1.25rem;border-top:1px solid rgba(0,0,0,.04)}.sound-player-copyright{font-size:.625rem;color:rgba(0,0,0,.3)}.font-showcase{margin:1.5rem 0;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;background:#fafaf8}.font-showcase-tabs{display:flex;gap:.25rem;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.02)}.font-showcase-tab{padding:.375rem .875rem;font-size:.75rem;font-weight:500;font-family:inherit;color:rgba(0,0,0,.5);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s ease,color .15s ease}.font-showcase-tab:hover{background:rgba(0,0,0,.04);color:rgba(0,0,0,.7)}.font-showcase-tab--active{background:#fff;color:rgba(0,0,0,.8);box-shadow:0 1px 3px rgba(0,0,0,.06)}.font-showcase-specimen{display:flex;justify-content:center;align-items:center;gap:.125rem;padding:2.5rem 1.5rem;min-height:8rem}.font-showcase-char{font-size:3.5rem;line-height:1;color:rgba(0,0,0,.85);transition:font-family .2s ease}.font-showcase-copyright{font-size:.625rem;color:rgba(0,0,0,.3);text-align:center;padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.04);margin:0}@media (max-width:520px){.font-showcase-char{font-size:2.5rem}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}.stat-card{padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fafaf8;text-align:center}.stat-card-value{font-size:2rem;font-weight:600;color:rgba(0,0,0,.85);letter-spacing:-.02em;line-height:1.2}.stat-card-suffix{font-size:1rem;font-weight:500;color:rgba(0,0,0,.4);margin-left:.125rem}.stat-card-label{font-size:.75rem;font-weight:460;color:rgba(0,0,0,.45);margin-top:.375rem;letter-spacing:-.005em}@media (max-width:520px){.stat-grid{grid-template-columns:1fr 1fr}.stat-card-value{font-size:1.5rem}}.callout-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin:1.5rem 0;background:#fafaf8;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}a.callout-card:hover{background:#f5f5f3;border-color:rgba(0,0,0,.12)}.callout-card-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.callout-card-text{flex:1;font-size:.875rem;font-weight:460;color:rgba(0,0,0,.75);line-height:1.4;letter-spacing:-.00563rem}.callout-card-arrow{flex-shrink:0;color:rgba(0,0,0,.35);transition:color .15s ease,transform .15s ease}a.callout-card:hover .callout-card-arrow{color:rgba(0,0,0,.6);transform:translate(2px,-2px)}.input-morph-container{justify-content:flex-end;height:300px;padding:1rem;margin:1.5rem 0;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.input-morph-container,.input-morph-messages{display:flex;flex-direction:column;align-items:flex-end}.input-morph-messages{width:100%;gap:.5rem;overflow-y:scroll;overflow-x:hidden;max-height:200px;scrollbar-width:none;-ms-overflow-style:none}.input-morph-messages::-webkit-scrollbar{display:none}.input-morph-bubble{z-index:10;max-width:250px;background:rgba(0,0,0,.06);border-radius:1rem;word-wrap:break-word}.input-morph-text{padding:.5rem .75rem;font-size:.9375rem;line-height:1;color:rgba(0,0,0,.85)}.input-morph-form-wrapper{width:100%;margin-top:1rem}.input-morph-form{display:flex;width:100%;position:relative}.input-morph-input{position:relative;flex:1;height:2.25rem;padding:0 .75rem;font-size:.9375rem;color:rgba(0,0,0,.85);background:white;border:1px solid rgba(0,0,0,.12);border-radius:1.125rem;outline:none;transition:border-color .15s ease}.input-morph-input::-moz-placeholder{color:rgba(0,0,0,.4)}.input-morph-input::placeholder{color:rgba(0,0,0,.4)}.input-morph-input:focus{border-color:rgba(0,0,0,.2)}.input-morph-preview{position:absolute;z-index:-1;display:flex;align-items:center;height:2.25rem;left:0;right:2.75rem;overflow:hidden;background:rgba(0,0,0,.06);border-radius:1.125rem;pointer-events:none;word-break:break-word}.input-morph-preview-text{padding:.5rem .75rem;font-size:.9375rem;line-height:1;color:rgba(0,0,0,.85)}.input-morph-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:.5rem;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:rgba(0,0,0,.4);cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.input-morph-button:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.input-morph-button:active{transform:scale(.95)}.input-morph-button.has-text{background:#3B82F6;color:white}.input-morph-button.has-text:hover{background:#2563EB;color:white}.carousel-container{flex-direction:column;align-items:center;height:220px;margin:1.5rem 0;padding-top:0;padding-bottom:1.5rem;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.carousel-container,.carousel-stage{position:relative;display:flex;justify-content:flex-start}.carousel-stage{width:100%;align-items:flex-end;margin-bottom:1.5rem;overflow:hidden;height:130px;padding-left:calc(50% - 100px)}.carousel-track{display:flex;gap:16px;cursor:grab;touch-action:none;will-change:transform;overscroll-behavior:contain}.carousel-track:active{cursor:grabbing}.carousel-card{flex-shrink:0;width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04);border-radius:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-card:hover{background:rgba(0,0,0,.06)}.carousel-card-label{font-size:1.25rem;font-weight:500;color:rgba(0,0,0,.6);letter-spacing:-.02em}.carousel-indicators{display:flex;align-items:center;justify-content:center;height:2rem;gap:.5rem}.carousel-indicator{overflow:hidden;background:rgba(0,0,0,.06);border:none;border-radius:999px;cursor:pointer;color:rgba(0,0,0,.5)}.carousel-indicator,.carousel-indicator-label{display:flex;align-items:center;justify-content:center;font-size:.8125rem}.carousel-indicator-label{white-space:nowrap;font-weight:500;letter-spacing:-.01em;transform-origin:center;line-height:1}.expandable-code-container{margin:1.5rem 0;width:100%}.expandable-code-wrapper{position:relative;border-radius:.75rem;overflow:hidden;background:#f5f5f5;border:1px solid rgba(0,0,0,.08)}.expandable-code-content{overflow:hidden}.expandable-code-inner{max-height:600px;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.expandable-code-inner::-webkit-scrollbar{width:6px;height:6px}.expandable-code-inner::-webkit-scrollbar-track{background:transparent}.expandable-code-inner::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.expandable-code-inner::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.expandable-code-inner pre{margin:0!important;padding:1rem!important;background:transparent!important;border:none!important;border-radius:0!important}.expandable-code-inner pre code{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important;font-size:.8125rem!important;line-height:1.6!important;color:rgba(0,0,0,.8)!important;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.expandable-code-gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,#f5f5f5 0,#f5f5f5 20%,transparent);pointer-events:none}.expandable-code-toggle{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:.4rem 1rem;background:rgba(0,0,0,.9);border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:#ffffff;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.expandable-code-toggle:hover{background:#000000;transform:translateX(-50%) translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.expandable-code-copy{position:absolute;top:12px;right:12px;padding:.5rem;background:rgba(0,0,0,.08);border:none;border-radius:.375rem;cursor:pointer;color:rgba(0,0,0,.6);transition:background .15s ease,color .15s ease;z-index:10;display:flex;align-items:center;justify-content:center}.expandable-code-copy:hover{background:rgba(0,0,0,.12);color:rgba(0,0,0,.9)}.site-footer{padding:2.5rem 0 3.5rem;animation:staggerIn .35s cubic-bezier(.23,1,.32,1) .45s both}.site-footer,.site-footer-inner{display:flex;align-items:center;justify-content:space-between}.site-footer-inner{position:relative;width:100%;padding-top:2.375rem}.site-footer-inner:before{content:"";position:absolute;top:0;left:0;height:1px;width:3.125rem;background:var(--border)}.haptics-test{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-family:inherit;font-size:.8125rem;line-height:1;letter-spacing:-.01em;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.haptics-test:focus-visible,.haptics-test:hover{color:var(--text);border-color:var(--text-muted)}.haptics-test:active{transform:scale(.98)}.dynamic-island-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;margin:1.5rem 0;min-height:180px;position:relative;background:transparent!important;border-radius:0}.dynamic-island-hint{font-size:.75rem;margin-top:1rem;color:var(--color-text-tertiary)}.island-showcase-layout{gap:3rem;width:100%}.island-showcase-layout,.island-showcase-main{display:flex;align-items:center;justify-content:center}.island-showcase-main{flex-direction:column;min-height:240px}.island-size-selector{position:relative;height:200px;display:flex;align-items:center;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.island-size-track{position:relative;width:3px;height:100%;background:var(--color-border);border-radius:2px}.island-size-thumb{position:absolute;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-text-primary);border-radius:50%;z-index:2}.island-size-labels{position:absolute;left:1rem;top:0;height:100%;display:flex;flex-direction:column}.island-size-label{position:absolute;transform:translateY(-50%);font-size:.6875rem;color:var(--color-text-tertiary);background:none;border:none;padding:.25rem .5rem;cursor:pointer;transition:color .15s ease;font-family:inherit;white-space:nowrap;text-align:left}.island-size-label:hover{color:var(--color-text-secondary)}.island-size-label.active{color:var(--color-text-primary);font-weight:500}.dynamic-island-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.dynamic-island-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;justify-content:center}.dynamic-island-controls button{padding:.5rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:inherit}.dynamic-island-controls button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary)}.dynamic-island-controls button.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}.dynamic-island{box-shadow:none}.island-content{height:100%;justify-content:center;padding:0;color:#fff;position:absolute;inset:0}.island-compact,.island-content{width:100%;display:flex;align-items:center}.island-compact{justify-content:space-between;padding:0 .75rem;gap:.75rem}.island-expanded{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;padding:1rem;gap:.75rem}.music-player-compact{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.music-player-compact-left{display:flex;align-items:center;gap:.625rem}.music-player-compact-art{width:28px;height:28px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.music-player-compact-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.music-player-compact-title{font-size:.8125rem;font-weight:600;color:#fff;max-width:120px}.music-player-compact-artist,.music-player-compact-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.music-player-compact-artist{font-size:.6875rem;color:rgba(255,255,255,.5);max-width:100px}.music-equalizer{display:flex;align-items:flex-end;gap:2px;height:16px}.music-equalizer-bar{width:3px;background:#1DB954;border-radius:1.5px;transform-origin:bottom}.music-player-expanded{display:flex;flex-direction:column;width:100%;height:100%;padding:1rem;box-sizing:border-box}.music-player-expanded-top{display:flex;gap:1rem;flex:1}.music-player-expanded-art{width:80px;height:80px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.music-player-expanded-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;flex:1}.music-player-expanded-title{font-size:1rem;font-weight:600;color:#fff;line-height:1.3}.music-player-expanded-artist{font-size:.8125rem;color:rgba(255,255,255,.6)}.music-player-expanded-controls{gap:1.5rem;margin-top:auto;padding-top:.5rem}.music-player-control,.music-player-expanded-controls{display:flex;align-items:center;justify-content:center}.music-player-control{background:none;border:none;padding:.5rem;cursor:pointer;color:#fff;border-radius:50%;transition:background .15s ease,transform .15s ease;flex-shrink:0}.music-player-control:hover{background:rgba(255,255,255,.1)}.music-player-control:active{transform:scale(.9)}.music-player-control-play{background:#fff;color:#000;width:44px;height:44px}.music-player-control-play:hover{background:rgba(255,255,255,.9)}.music-player-control-play:active{transform:scale(.95)}.music-progress-bar{width:100%;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;margin-top:.5rem}.music-progress-fill{height:100%;background:#fff;border-radius:2px}.call-compact{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.call-compact-left{display:flex;align-items:center;gap:.5rem}.call-compact-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #30d158}.call-compact-info{display:flex;flex-direction:column;gap:.125rem}.call-compact-name{font-size:.8125rem;font-weight:600;color:#fff;line-height:1.2}.call-compact-status{font-size:.6875rem;color:#30D158;line-height:1.2}.call-compact-actions{display:flex;gap:.5rem}.call-action-btn{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.call-action-btn:hover{opacity:.9}.call-action-btn:active{transform:scale(.9)}.call-action-decline{background:#FF3B30;color:#fff}.call-action-accept{background:#30D158;color:#fff}.call-expanded{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;gap:.5rem;box-sizing:border-box}.call-expanded-avatar{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #30d158;flex-shrink:0}.call-expanded-name{font-size:1rem;font-weight:600;color:#fff;line-height:1.2}.call-expanded-status{font-size:.75rem;color:#30D158;line-height:1.2}.call-expanded-actions{display:flex;gap:1.5rem;margin-top:.25rem}.call-expanded-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.call-expanded-btn:hover{opacity:.9}.call-expanded-btn:active{transform:scale(.95)}.timer-compact{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.timer-compact-left{display:flex;align-items:center;gap:.5rem}.timer-compact-icon{color:#FF9F0A}.timer-compact-time{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.timer-compact-ring{position:relative;width:24px;height:24px}.timer-expanded{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:.75rem;gap:.25rem;box-sizing:border-box}.timer-expanded-ring{position:relative;width:64px;height:64px;flex-shrink:0}.timer-ring-bg{fill:none;stroke:rgba(255,255,255,.1)}.timer-ring-progress{fill:none;stroke:#FF9F0A;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.timer-expanded-time{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.02em;line-height:1.2}.timer-expanded-label{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.2}.timer-expanded-controls{display:flex;gap:.75rem;margin-top:.25rem}.timer-control-btn{padding:.375rem .875rem;border-radius:1rem;border:none;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease;font-family:inherit}.timer-control-btn:active{transform:scale(.95)}.timer-control-pause{background:rgba(255,255,255,.15);color:#fff}.timer-control-pause:hover{background:rgba(255,255,255,.25)}.timer-control-cancel{background:rgba(255,59,48,.2);color:#FF3B30}.timer-control-cancel:hover{background:rgba(255,59,48,.3)}.notification-compact{display:flex;align-items:center;gap:.625rem;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.notification-compact-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-compact-content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.notification-compact-app{font-size:.6875rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.notification-compact-text{font-size:.8125rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.notification-expanded{display:flex;flex-direction:column;width:100%;height:100%;padding:.875rem;box-sizing:border-box}.notification-expanded-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.notification-expanded-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-expanded-app{font-size:.8125rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.02em}.notification-expanded-time{font-size:.75rem;color:rgba(255,255,255,.4);margin-left:auto}.notification-expanded-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.125rem;line-height:1.3}.notification-expanded-body{font-size:.75rem;color:rgba(255,255,255,.7);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-expanded-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.notification-action-btn{flex:1;padding:.5rem;border-radius:.5rem;border:none;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease;font-family:inherit}.notification-action-btn:active{transform:scale(.97)}.notification-action-primary{background:#007AFF;color:#fff}.notification-action-primary:hover{background:#0A84FF}.notification-action-secondary{background:rgba(255,255,255,.15);color:#fff}.notification-action-secondary:hover{background:rgba(255,255,255,.25)}.download-compact{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.download-compact-left{display:flex;align-items:center;gap:.5rem}.download-compact-icon{color:#007AFF}.download-compact-info{display:flex;flex-direction:column;gap:.125rem}.download-compact-name{font-size:.8125rem;font-weight:500;color:#fff;line-height:1.2}.download-compact-status{font-size:.6875rem;color:rgba(255,255,255,.5);line-height:1.2}.download-compact-progress{width:24px;height:24px;position:relative}.download-expanded{display:flex;flex-direction:column;width:100%;height:100%;padding:.875rem;box-sizing:border-box}.download-expanded-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.download-expanded-icon{width:40px;height:40px;border-radius:10px;background:rgba(0,122,255,.2);display:flex;align-items:center;justify-content:center;color:#007AFF;flex-shrink:0}.download-expanded-info{flex:1}.download-expanded-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.download-expanded-size{font-size:.8125rem;color:rgba(255,255,255,.5)}.download-expanded-progress{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.download-expanded-progress-fill{height:100%;background:#007AFF;border-radius:3px;transition:width .3s ease}.download-expanded-stats{font-size:.75rem;color:rgba(255,255,255,.5)}.download-expanded-stats,.nav-compact{display:flex;justify-content:space-between}.nav-compact{align-items:center;width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.nav-compact-left{display:flex;align-items:center;gap:.5rem}.nav-compact-arrow{width:28px;height:28px;border-radius:6px;background:#007AFF;display:flex;align-items:center;justify-content:center;color:#fff}.nav-compact-info{display:flex;flex-direction:column;gap:.125rem}.nav-compact-distance{font-size:.9375rem;font-weight:600;color:#fff;line-height:1.2}.nav-compact-street{font-size:.6875rem;color:rgba(255,255,255,.5);line-height:1.2}.nav-compact-eta{font-size:.75rem;color:#30D158;font-weight:500}.nav-expanded{display:flex;flex-direction:column;width:100%;height:100%;padding:.875rem;box-sizing:border-box}.nav-expanded-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.nav-expanded-arrow{width:56px;height:56px;border-radius:12px;background:#007AFF;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.nav-expanded-info{flex:1}.nav-expanded-instruction{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.25rem}.nav-expanded-street{font-size:.875rem;color:rgba(255,255,255,.6)}.nav-expanded-details{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.nav-detail-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-detail-value{font-size:1rem;font-weight:600;color:#fff}.nav-detail-label{font-size:.6875rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.02em}.dynamic-island-showcase{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.dynamic-island-showcase-item{display:flex;flex-direction:column;align-items:center}.dynamic-island-showcase-label{font-size:.8125rem;color:rgba(255,255,255,.5);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.magnetic-anchor{text-decoration:none;color:inherit}.magnetic-anchor-content{display:inline-block;text-decoration-line:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .15s ease,transform .16s cubic-bezier(.23,1,.32,1);padding:.25rem .4rem;margin:-.25rem -.4rem;border-radius:6px}.magnetic-anchor:hover .magnetic-anchor-content{text-decoration-color:rgba(0,0,0,.5)}.magnetic-anchor:active .magnetic-anchor-content{transform:scale(.97)}.back-button-content{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .5rem;margin:-.3rem -.5rem;border-radius:8px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.magnetic-anchor:active .back-button-content{transform:scale(.97)}.work-link-card-inner{display:contents}.startup-resources{margin:1.5rem 0}.startup-resources-section{margin-bottom:1.25rem}.startup-resources-section:last-of-type{margin-bottom:0}.startup-resources-title{display:block;font-size:.6875rem;font-weight:500;color:rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}.startup-resources-items{display:flex;flex-wrap:wrap;gap:.5rem}.resource-item{display:inline-flex;text-decoration:none}.resource-item-content{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:9999px;font-size:.875rem;font-weight:450;color:rgba(0,0,0,.8);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.resource-item:hover .resource-item-content{background:#f8f8f8;border-color:rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.resource-item-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.resource-item-icon img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.resource-item-name{white-space:nowrap}.website-embed{display:block;text-decoration:none;margin:1.5rem 0}.website-embed-inner{border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.website-embed:hover .website-embed-inner{border-color:rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.08)}.website-embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:#f5f5f5;overflow:hidden}.website-embed-frame iframe{width:100%;height:100%;border:none;pointer-events:none;transition:opacity .3s ease}.website-embed-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:rgba(0,0,0,.4);font-size:.875rem}.website-embed-footer{padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(0,0,0,.06)}.website-embed-title{font-size:.9375rem;font-weight:500;color:rgba(0,0,0,.85)}.website-embed-url{font-size:.8125rem;color:rgba(0,0,0,.4)}.ane-chip-container{display:flex;justify-content:center;align-items:center;padding:4rem 0}.ane-chip{width:120px;height:120px;background-color:#1a1a1a;border-radius:24px;position:relative;overflow:hidden}.ane-chip-core{position:absolute;top:50%;left:50%;width:40px;height:40px;background-color:#007AFF;transform:translate(-50%,-50%) rotate(45deg);animation:pulse 2s infinite}.ane-chip-lines{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 4px);animation:lines 20s linear infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) rotate(45deg) scale(1);box-shadow:0 0 0 0 rgba(0,122,255,.7)}70%{transform:translate(-50%,-50%) rotate(45deg) scale(1);box-shadow:0 0 0 20px rgba(0,122,255,0)}to{transform:translate(-50%,-50%) rotate(45deg) scale(1);box-shadow:0 0 0 0 rgba(0,122,255,0)}}@keyframes lines{0%{background-position:0 0}to{background-position:120px 120px}}.data-flow-container{display:flex;justify-content:space-around;align-items:center;padding:4rem 0;background-color:var(--bg-secondary);border-radius:16px;margin:2rem 0}.cpu-ane-group{text-align:center}.box{border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:200px}.cpu-box{background-color:rgba(255,159,10,.1)}.ane-box{background-color:rgba(0,122,255,.1)}.label{font-weight:600;margin-bottom:1rem;font-size:1.2rem}.ane-item,.cpu-item{margin:.5rem 0}.arrows{display:flex;flex-direction:column;gap:2rem}.arrow-group{text-align:center}.arrow{font-size:2rem;line-height:1;animation:arrow-flow 2s infinite alternate}.arrow-label{font-size:.9rem;color:var(--text-muted)}@keyframes arrow-flow{0%{transform:translateX(-5px)}to{transform:translateX(5px)}}.table-wrapper{overflow-x:auto;margin:2rem 0}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper td,.table-wrapper th{padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:left}.table-wrapper th{font-weight:600;background-color:var(--bg-secondary)}.table-wrapper code{font-size:.9em;background-color:var(--bg-tertiary);padding:.2em .4em;border-radius:4px}.kernel-table-wrapper{margin:2rem 0;overflow-x:auto}.kernel-table{width:100%;border-collapse:collapse;font-size:.9rem}.kernel-table th{text-align:left;padding:.6rem 1rem;font-weight:600;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-strong);color:var(--text-strong)}.kernel-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.kernel-badge{display:inline-block;padding:.2em .6em;border-radius:6px;border:1px solid;font-family:var(--font-code);font-size:.82rem;white-space:nowrap;font-weight:500}.kernel-func{color:var(--text);line-height:1.5}.kernel-weights{font-family:var(--font-code)}.kernel-table-legend,.kernel-weights{font-size:.82rem;color:var(--text-muted)}.kernel-table-legend{margin-top:.5rem}label[for^=web-haptics-]{position:fixed!important;top:0!important;left:0!important;bottom:auto!important;min-width:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;color:transparent!important;background:transparent!important;border:0!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}label[for^=web-haptics-],label[for^=web-haptics-]>input[switch]{width:1px!important;height:1px!important;margin:0!important;opacity:.001!important;pointer-events:none!important}label[for^=web-haptics-]>input[switch]{display:block!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.article>*,.bio>*,.home-footer,.imsg-reveal,.post-list,.site-footer-inner,.work-section{animation:none;opacity:1;transform:none}.imsg-dot{animation:none;opacity:.6}.magnetic-anchor:active .back-button-content,.magnetic-anchor:active .magnetic-anchor-content,.work-link:active,.writing-link:active{transform:none}}.site-footer-copy{color:var(--text-muted);font-size:.75rem;line-height:1.5;max-width:22rem}.catalog-stats{display:flex;flex-direction:column}.catalog-stat-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 .75rem 5.25rem;border-bottom:1px solid var(--border);color:var(--text-strong);font-size:.875rem;letter-spacing:-.00563rem;line-height:1.25rem}.catalog-stat-row:before{content:"-";position:absolute;left:0;color:var(--text-muted)}.catalog-stat-value{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,.35fr) auto;gap:.625rem;margin:1.5rem 0 1rem}.search-bar input,.search-bar select{width:100%;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:7px;outline:none;background:var(--bg-secondary);color:var(--text-strong);font-size:.8125rem;font-family:inherit}.search-bar input:focus,.search-bar select:focus{border-color:rgba(0,0,0,.28);background:var(--bg);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.search-bar button{min-height:2.5rem;padding:0 .875rem;border:1px solid var(--text-strong);border-radius:7px;background:var(--text-strong);color:#fff;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.search-bar button:active{transform:scale(.97)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-list{list-style:none;margin:1.25rem 0 0;padding:0}.bar-chart,.result-list{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr 3.5rem;align-items:center;gap:.75rem;min-height:2.5rem;border-bottom:1px solid var(--border);font-size:.8125rem}.bar-row .label{overflow:hidden;color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.bar-row .track{height:3px;overflow:hidden;border-radius:999px;background:var(--bg-tertiary)}.bar-row .fill{height:100%;border-radius:inherit;background:var(--text-strong)}.bar-row .val{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table td,.table th{padding:.75rem 0;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--text-muted);font-weight:400;font-size:.75rem}.prose-block{max-width:70ch}.prose-block h2{margin-top:2rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;color:rgba(0,0,0,.8);letter-spacing:-.00813rem}.prose-block li,.prose-block p{font-size:.875rem;line-height:1.55;letter-spacing:-.00563rem;color:var(--text)}.prose-block p+p{margin-top:.75rem}.prose-block ul{margin:.5rem 0 0;padding:0;list-style:none}.prose-block li{position:relative;padding:.45rem 0 .45rem 1rem;border-bottom:1px solid var(--border)}.prose-block li:before{content:"";position:absolute;top:.95rem;left:.125rem;width:3px;height:3px;border-radius:999px;background:var(--text-muted)}.prose-block code{font-family:var(--font-code);font-size:.82em;background:var(--bg-tertiary);padding:.08em .3em;border-radius:3px}.prose-block pre{margin:.75rem 0 1.25rem;padding:1rem;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);font-family:var(--font-code);font-size:.75rem;line-height:1.6}.prose-block pre code{padding:0;background:transparent}.page-lede{color:rgba(0,0,0,.56);font-size:.875rem;letter-spacing:-.004rem;line-height:1.4375rem;margin-top:.625rem;margin-bottom:.125rem}.page-status{color:var(--text-muted);font-size:.8125rem;margin:1rem 0}.section-block{padding-top:2.5rem}.section-block h2{color:var(--text-muted);font-size:.875rem;font-weight:400;letter-spacing:-.00563rem;line-height:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:0}@media screen and (max-width:520px){.catalog-stat-row{padding-left:3rem}.search-bar{grid-template-columns:1fr 1fr}.search-bar input:first-of-type{grid-column:1/-1}.search-bar button{width:100%}.bar-row{grid-template-columns:6.25rem 1fr 3rem}}.district-essay .essay-standfirst{color:rgba(0,0,0,.88);font-size:.9375rem;font-weight:460;line-height:1.5rem;letter-spacing:-.00813rem;padding-top:.875rem}.district-essay .essay-standfirst strong{color:rgba(0,0,0,.88)}.district-essay .essay-signature{color:rgba(0,0,0,.5);padding-top:1.5rem}.district-essay .archive-overview{margin-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.district-essay .archive-overview-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.68);font-size:.8125rem;line-height:1.125rem}.district-essay .archive-overview-row strong{color:rgba(0,0,0,.82);font-variant-numeric:tabular-nums;font-weight:560}.district-essay .archive-overview figcaption{padding-top:.625rem;color:rgba(0,0,0,.4);font-size:.75rem;line-height:1rem}.district-essay .essay-colophon{color:rgba(0,0,0,.55)}.catalog-search{margin-top:1.5rem;margin-bottom:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.14)}.catalog-search-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.catalog-search-intro>strong{color:rgba(0,0,0,.82);font-size:.875rem;font-weight:560;line-height:1.125rem;letter-spacing:-.00563rem}.catalog-search-intro>span{color:rgba(0,0,0,.4);font-size:.6875rem;line-height:1rem;font-variant-numeric:tabular-nums}.catalog-search-trigger{display:flex;align-items:center;width:100%;min-height:2.75rem;gap:.625rem;padding:.625rem 0;border:0;border-bottom:1.5px solid rgba(0,0,0,.72);border-radius:0;background:transparent;color:rgba(0,0,0,.36);text-align:left;transition:border-color .15s ease,color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.catalog-search-trigger>svg{width:1rem;height:1rem;flex-shrink:0;color:rgba(0,0,0,.5)}.catalog-search-trigger>span{flex:1;overflow:hidden;color:rgba(0,0,0,.42);font-size:.9375rem;font-weight:460;line-height:1.25rem;letter-spacing:-.00813rem;text-overflow:ellipsis;white-space:nowrap}.catalog-search-close,.catalog-search-trigger kbd{flex-shrink:0;padding:.125rem .35rem;border:1px solid rgba(0,0,0,.09);border-radius:.25rem;background:rgba(0,0,0,.025);color:rgba(0,0,0,.34);font-family:inherit;font-size:.625rem;font-weight:560;line-height:.875rem}.catalog-search-trigger:active{transform:scale(.995)}.catalog-search-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem 1.125rem;margin-top:.875rem}.catalog-search-shortcuts a,.catalog-search-shortcuts button{border:0;background:transparent;color:rgba(0,0,0,.52);font:inherit;font-size:.75rem;line-height:1.125rem;text-decoration:none;cursor:pointer;padding:.125rem 0;transition:color .15s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.catalog-search-shortcuts button:active{transform:scale(.97)}.catalog-search-overlay,[cmdk-overlay]{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.22);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}[cmdk-dialog]{position:fixed;z-index:81;top:18vh;left:50%;width:min(35rem,calc(100vw - 2rem));max-height:min(31rem,70vh);overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 60px rgba(0,0,0,.16);transform:translateX(-50%);transform-origin:50% 20%}[cmdk-dialog]>.catalog-search-dialog{overflow:hidden;border-radius:inherit;background:#fff}[cmdk-dialog][data-state=open]{animation:catalog-dialog-in .18s cubic-bezier(.23,1,.32,1)}[cmdk-dialog][data-state=closed]{animation:catalog-dialog-out .12s ease-out}@keyframes catalog-dialog-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.985)}}@keyframes catalog-dialog-out{to{opacity:0;transform:translateX(-50%) translateY(-3px) scale(.99)}}.catalog-search-drawer{position:fixed;z-index:81;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:min(86svh,42rem);max-height:86svh;padding:.5rem 0 max(.75rem,env(safe-area-inset-bottom));border:1px solid rgba(0,0,0,.1);border-bottom:0;border-radius:1rem 1rem 0 0;background:#fff;box-shadow:0 -16px 50px rgba(0,0,0,.12);outline:none}.catalog-search-drawer-handle{width:2.25rem;height:.25rem;margin:0 auto .25rem;border-radius:999px;background:rgba(0,0,0,.14)}.catalog-search-cmd{display:flex;flex:1;flex-direction:column;overflow:hidden;background:#fff}.catalog-type-row{display:flex;gap:.375rem;overflow-x:auto;padding:.625rem .875rem .25rem;scrollbar-width:none}.catalog-type-row::-webkit-scrollbar{display:none}.catalog-type-chip{flex-shrink:0;border:0;background:transparent;padding:0;cursor:pointer}.catalog-search-bar{display:flex;align-items:center;gap:.625rem;padding:.8125rem .875rem;border-bottom:1px solid rgba(0,0,0,.07)}.catalog-search-icon{flex-shrink:0;color:rgba(0,0,0,.42)}.catalog-search-bar [cmdk-input]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:rgba(0,0,0,.84);font:inherit;font-size:.9375rem;line-height:1.25rem;letter-spacing:-.00813rem}.catalog-search-bar [cmdk-input]::-moz-placeholder{color:rgba(0,0,0,.34)}.catalog-search-bar [cmdk-input]::placeholder{color:rgba(0,0,0,.34)}.catalog-search-close{transition:color .12s ease,background .12s ease}.catalog-search-loading{width:.875rem;height:.875rem;flex-shrink:0;border:1px solid rgba(0,0,0,.12);border-top-color:rgba(0,0,0,.55);border-radius:50%;animation:catalog-search-spin .6s linear infinite}@keyframes catalog-search-spin{to{transform:rotate(1turn)}}.catalog-search-list{flex:1;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:.5rem}.catalog-search-dialog [cmdk-group-heading],.catalog-search-drawer [cmdk-group-heading]{padding:.625rem .875rem .25rem;color:rgba(0,0,0,.36);font-size:.6875rem;font-weight:560;letter-spacing:.04em;text-transform:uppercase}.catalog-search-dialog [cmdk-item],.catalog-search-drawer [cmdk-item],.catalog-search-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.15rem .75rem;margin:0 .375rem;padding:.625rem .5rem;border-radius:.375rem;content-visibility:auto;transition:background .1s ease;cursor:pointer}.catalog-search-item-plain{grid-template-columns:minmax(0,1fr)}.catalog-search-dialog [cmdk-item][data-selected=true],.catalog-search-drawer [cmdk-item][data-selected=true]{background:rgba(0,0,0,.05)}.catalog-search-type{grid-row:1/span 2;align-self:center;color:rgba(0,0,0,.38);font-size:.6875rem;font-weight:560;letter-spacing:.02em}.catalog-search-name{color:rgba(0,0,0,.84);font-size:.8125rem;font-weight:520;line-height:1.15rem;letter-spacing:-.00563rem}.catalog-search-meta,.catalog-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-search-meta{color:rgba(0,0,0,.4);font-size:.75rem;line-height:1rem}.catalog-search-empty{padding:1.25rem .875rem;color:rgba(0,0,0,.42);font-size:.8125rem}.catalog-search-sentinel{align-items:center;justify-content:center;min-height:2.25rem}.catalog-search-footer,.catalog-search-sentinel{display:flex;padding:.5rem .875rem;color:rgba(0,0,0,.34);font-size:.6875rem}.catalog-search-footer{justify-content:space-between;gap:1rem;border-top:1px solid rgba(0,0,0,.07);line-height:1rem}@media (hover:hover) and (pointer:fine){.catalog-search-trigger:hover{border-bottom-color:#000;color:rgba(0,0,0,.55)}.catalog-search-trigger:hover>span{color:rgba(0,0,0,.72)}.catalog-search-shortcuts a:hover,.catalog-search-shortcuts button:hover{color:#000}.catalog-search-close:hover{background:rgba(0,0,0,.055);color:rgba(0,0,0,.55)}}@media (max-width:640px){.catalog-search-drawer [cmdk-item]{grid-template-columns:4.5rem minmax(0,1fr);padding-block:.6875rem}.catalog-search-keys,.catalog-search-trigger kbd{display:none}}@media (prefers-reduced-motion:reduce){[cmdk-dialog],[cmdk-dialog][data-state=closed],[cmdk-dialog][data-state=open]{animation:none}.catalog-search-list{transition:none}}.ui-badge{display:inline-flex;align-items:center;min-height:1.375rem;padding:.125rem .5rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(0,0,0,.025);color:rgba(0,0,0,.48);font-size:.6875rem;font-weight:520;line-height:1rem;white-space:nowrap}.ui-badge-default{border-color:rgba(0,0,0,.84);background:#111;color:#fff}.ui-badge-outline{background:transparent}.ui-badge-secondary{border-color:transparent;background:rgba(0,0,0,.055);color:rgba(0,0,0,.62)}.ui-badge-ghost{border-color:transparent;background:transparent}.district-essay>header{position:relative;padding-right:5rem;gap:.375rem;padding-bottom:.125rem}.district-essay>header h1{font-size:1.375rem;font-weight:560;line-height:1.15;letter-spacing:-.02em;color:#0a0a0a}.district-essay>header time{color:rgba(0,0,0,.48)}.district-essay .knowledge-graph+h3{padding-top:2rem!important}.live-people-badge{position:absolute;top:-.125rem;right:0;gap:.3125rem;min-height:1.5rem;padding-inline:.5rem;border-color:rgba(47,143,104,.2);background:rgba(47,143,104,.055);color:rgba(26,102,72,.72);font-variant-numeric:tabular-nums}.live-people-badge strong{color:#1f7555;font-weight:650}.live-people-dot{width:.375rem;height:.375rem;border-radius:50%;background:#30a46c;box-shadow:0 0 0 2px rgba(48,164,108,.12);animation:live-people-pulse 2.4s ease-in-out infinite}@keyframes live-people-pulse{50%{opacity:.55;transform:scale(.86)}}.archive-explorer{margin-top:1.25rem;border-top:1px solid rgba(0,0,0,.14)}.archive-explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.875rem 0 .75rem}.archive-explorer-header>div{display:flex;flex-direction:column;gap:.125rem}.archive-explorer-kicker{color:rgba(0,0,0,.4);font-size:.625rem;font-weight:600;line-height:.875rem;letter-spacing:.07em;text-transform:uppercase}.archive-explorer-header h3{margin:0!important;padding:0!important;color:rgba(0,0,0,.84)!important;font-size:1rem!important;font-weight:560!important;line-height:1.25rem!important;letter-spacing:-.0125rem}.archive-explorer-header>span{color:rgba(0,0,0,.42);font-size:.6875rem;line-height:1rem}.archive-ledger{border-top:1px solid rgba(0,0,0,.08);list-style:none!important}.archive-ledger,.archive-ledger li{margin:0!important;padding:0!important}.archive-ledger li{border-bottom:1px solid rgba(0,0,0,.08)}.archive-ledger li:before{display:none}.archive-ledger a,.archive-ledger button,.archive-paths a,.archive-paths button{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;width:100%;padding:.6875rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.archive-paths a,.archive-paths button{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.66);font-size:.75rem;line-height:1rem}.archive-ledger-index{color:rgba(0,0,0,.28);font-size:.625rem;font-variant-numeric:tabular-nums;line-height:.875rem}.archive-ledger-copy,.archive-ledger-count{display:flex;flex-direction:column;gap:.0625rem}.archive-ledger-copy strong,.archive-ledger-count strong{color:rgba(0,0,0,.78);font-size:.8125rem;font-weight:540;line-height:1.125rem}.archive-ledger-copy small,.archive-ledger-count small{color:rgba(0,0,0,.4);font-size:.625rem;line-height:.875rem}.archive-ledger-count{align-items:flex-end;font-variant-numeric:tabular-nums}.archive-ledger-arrow{color:rgba(0,0,0,.28);font-size:.75rem;transition:color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.archive-inline-explore{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(11rem,1fr);gap:2rem;margin-top:1.5rem}.archive-inline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.14)}.archive-inline-heading>div{display:flex;flex-direction:column;gap:.125rem}.archive-inline-heading h4{margin:0!important;padding:0!important;color:rgba(0,0,0,.78)!important;font-size:.8125rem!important;font-weight:560!important;line-height:1.125rem!important}.archive-inline-heading>span{color:rgba(0,0,0,.36);font-size:.625rem;line-height:.875rem}.archive-city-list{margin:0!important;padding:0!important;list-style:none!important}.archive-city-list li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(0,0,0,.07)}.archive-city-list li:before{display:none}.archive-city-list button{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;padding:.4375rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.archive-city-list button>span{color:rgba(0,0,0,.3);font-size:.625rem;font-variant-numeric:tabular-nums}.archive-city-list button>span:last-child{text-align:right}.archive-city-list strong{color:rgba(0,0,0,.68);font-size:.75rem;font-weight:500;line-height:1rem}.archive-inline-toggle{margin-top:.5rem;padding:0;border:0;background:transparent;color:rgba(0,0,0,.44);font:inherit;font-size:.6875rem;cursor:pointer}.archive-freshness-list{margin:0}.archive-freshness-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.5625rem 0;border-bottom:1px solid rgba(0,0,0,.07)}.archive-freshness-list dd,.archive-freshness-list dt{margin:0;font-size:.75rem;line-height:1rem}.archive-freshness-list dt{color:rgba(0,0,0,.48)}.archive-freshness-list dd{color:rgba(0,0,0,.76);font-variant-numeric:tabular-nums;font-weight:540}.archive-paths{margin-top:1.25rem}.archive-paths,.knowledge-graph{border-top:1px solid rgba(0,0,0,.14)}.knowledge-graph{width:100%;max-width:70ch;margin-right:auto;margin-left:auto;margin-top:1.75rem;padding-top:.25rem;box-sizing:border-box}.knowledge-graph-backdrop{position:fixed;z-index:10000;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(15,18,24,.24);cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.knowledge-graph-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s}.knowledge-graph.is-expanded{position:fixed;z-index:10001;inset:clamp(.625rem,2vw,1.5rem);display:grid;grid-template-rows:auto auto minmax(0,1fr);width:auto;max-width:none;height:auto;margin:0;padding:.75rem 1rem 1rem;overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:1rem;background:#ffffff;box-shadow:0 28px 80px rgba(0,0,0,.28),0 3px 12px rgba(0,0,0,.12)}.knowledge-graph-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.875rem 0 .75rem}.knowledge-graph-header h3{margin:0!important;padding:0!important;color:rgba(0,0,0,.84)!important;font-size:1rem!important;font-weight:560!important;line-height:1.25rem!important}.knowledge-graph-header>span{color:rgba(0,0,0,.42);font-size:.6875rem;line-height:1rem;text-align:right;font-variant-numeric:tabular-nums}.knowledge-graph-perspectives{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.knowledge-graph-perspectives button{min-height:2rem;padding:.375rem .75rem;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:rgba(0,0,0,.62);font:inherit;font-size:.6875rem;font-weight:560;cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.knowledge-graph-perspectives button:active{transform:scale(.97)}.knowledge-graph-perspectives button.is-on{border-color:rgba(0,0,0,.28);background:rgba(0,0,0,.06);color:rgba(0,0,0,.88)}.knowledge-graph-perspective-note{margin:0 0 .625rem;color:rgba(0,0,0,.5);font-size:.6875rem;line-height:1.25rem}.knowledge-graph-label-canvas{position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit}.knowledge-graph-toolbar{display:flex;flex-wrap:nowrap;gap:.375rem;margin-bottom:.75rem;padding-bottom:.125rem;overflow-x:auto;scrollbar-width:none}.knowledge-graph-toolbar::-webkit-scrollbar{display:none}.knowledge-graph-display-controls{display:flex;flex-wrap:wrap;gap:.375rem;margin:-.25rem 0 .75rem}.knowledge-graph-display-controls button{min-height:2rem;padding:.375rem .625rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font:inherit;font-size:.6875rem;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.knowledge-graph-display-controls button.is-on{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.1);color:var(--text)}.knowledge-graph-display-controls button:active{transform:scale(.97)}.knowledge-graph-toolbar button{flex:0 0 auto;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:transparent;color:rgba(0,0,0,.55);font:inherit;font-size:.6875rem;cursor:pointer}.knowledge-graph-toolbar button.is-on{border-color:color-mix(in srgb,var(--kg-color,#111) 35%,transparent);background:color-mix(in srgb,var(--kg-color,#111) 10%,white);color:rgba(0,0,0,.78)}.knowledge-graph-relations{display:flex;gap:.75rem;margin:-.125rem 0 .625rem;overflow-x:auto;color:rgba(0,0,0,.46);font-size:.625rem;line-height:1rem;scrollbar-width:none}.knowledge-graph-relations::-webkit-scrollbar{display:none}.knowledge-graph-relations>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;white-space:nowrap}.knowledge-graph-relations i{width:.875rem;height:1px;opacity:.8}.knowledge-graph-relations small{color:rgba(0,0,0,.28);font:inherit;font-variant-numeric:tabular-nums}.knowledge-graph-stage{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:0;min-height:0}.knowledge-graph-expand,.knowledge-graph-fit{position:absolute;z-index:5;top:.75rem;display:inline-flex;min-height:2rem;padding:.375rem .75rem;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:rgba(255,255,255,.92);color:rgba(0,0,0,.88);font:inherit;font-size:.75rem;font-weight:560;line-height:1;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.knowledge-graph-expand{right:.75rem}.knowledge-graph-fit{left:.75rem}@media (hover:hover) and (pointer:fine){.knowledge-graph-expand:hover,.knowledge-graph-fit:hover{background:rgba(235,235,235,.96);color:rgba(0,0,0,.92)}}.knowledge-graph-expand:active,.knowledge-graph-fit:active{transform:scale(.96)}.knowledge-graph-expand:focus-visible,.knowledge-graph-fit:focus-visible{outline:2px solid rgba(47,111,237,.72);outline-offset:2px}.knowledge-graph-stage-2d,.knowledge-graph-stage-3d{grid-template-columns:1fr;gap:0;min-height:0}.knowledge-graph.is-expanded .knowledge-graph-stage{grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden}.knowledge-graph.is-expanded .knowledge-graph-webgl{height:100%;min-height:0}.knowledge-graph.is-expanded .knowledge-graph-toolbar{margin-bottom:.625rem}.knowledge-graph.is-expanded .knowledge-graph-panel{padding-top:.625rem}.knowledge-graph-canvas,.knowledge-graph-webgl{position:relative;width:100%;max-width:100%;height:34rem;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:.625rem;background:radial-gradient(120% 90% at 50% 14%,#ffffff,#f5f6f8 58%,#eceef2);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);cursor:grab;box-sizing:border-box}.knowledge-graph.is-expanded .knowledge-graph-webgl{border-color:rgba(0,0,0,.08);background:radial-gradient(120% 90% at 50% 12%,#ffffff,#f4f5f7 60%,#eceef2)}.knowledge-graph-stage-2d .knowledge-graph-panel,.knowledge-graph-stage-3d .knowledge-graph-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.625rem 1rem;align-items:start;padding:1rem 0 0;border:0;border-radius:0;background:transparent}.knowledge-graph-panel-main{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.knowledge-graph-meta{color:rgba(0,0,0,.5);font-size:.75rem;line-height:1.125rem}.knowledge-graph-empty{grid-column:1/-1;margin:0;color:rgba(0,0,0,.5);font-size:.8125rem;line-height:1.25rem}.knowledge-graph-stage-2d .knowledge-graph-actions,.knowledge-graph-stage-3d .knowledge-graph-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-self:start;margin-top:0}.knowledge-graph-stage-2d .knowledge-graph-note,.knowledge-graph-stage-3d .knowledge-graph-note{grid-column:1/-1;margin-top:0!important;padding-top:.625rem}.knowledge-graph-canvas canvas,.knowledge-graph-webgl canvas{display:block;width:100%!important;height:100%!important;border-radius:inherit}.knowledge-graph-labels{position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.knowledge-graph-labels span{position:absolute;top:0;left:0;max-width:10rem;overflow:hidden;color:var(--text);font-size:.625rem;font-weight:560;line-height:.875rem;text-overflow:ellipsis;text-shadow:0 1px 0 var(--bg),0 0 5px var(--bg);white-space:nowrap;will-change:transform}.knowledge-graph-labels span.is-city{font-size:.6875rem;font-weight:640;max-width:12rem}.knowledge-graph-labels span.is-emphasis{font-weight:640}.knowledge-graph-labels span.is-minor-city{font-size:.5625rem;font-weight:520;opacity:.88}.knowledge-graph-labels span:before{content:"";display:inline-block;width:.3125rem;height:.3125rem;margin-right:.25rem;border-radius:50%;background:var(--kg-node-color);vertical-align:.0625rem}.knowledge-graph-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;background:rgba(0,0,0,.015)}.knowledge-graph-type{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.knowledge-graph-panel>strong{color:rgba(0,0,0,.84);font-size:.875rem;font-weight:560;line-height:1.2rem}.knowledge-graph-panel>p,.knowledge-graph-panel>span{margin:0;color:rgba(0,0,0,.48);font-size:.75rem;line-height:1.05rem}.knowledge-graph-actions{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.knowledge-graph-actions button{padding:.4375rem .625rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#fff;color:rgba(0,0,0,.76);font:inherit;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.knowledge-graph-actions button:active{transform:scale(.97)}.knowledge-graph-note{margin-top:auto!important;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.38)!important;font-size:.625rem!important;line-height:.875rem!important}@media (hover:hover) and (pointer:fine){.knowledge-graph-actions button:hover,.knowledge-graph-expand:hover,.knowledge-graph-fit:hover,.knowledge-graph-toolbar button:hover{color:#000;border-color:rgba(0,0,0,.22)}.knowledge-graph-expand:hover,.knowledge-graph-fit:hover{background:#fff}}@media (max-width:720px){.knowledge-graph.is-expanded{inset:.375rem;padding:.5rem;border-radius:.75rem}.knowledge-graph.is-expanded .knowledge-graph-header>span{display:none}.knowledge-graph-stage{grid-template-columns:1fr}.knowledge-graph-canvas,.knowledge-graph-webgl{height:26rem}.knowledge-graph-stage-3d{min-height:22rem}.knowledge-graph.is-expanded .knowledge-graph-webgl{height:100%}}.archive-paths a span:last-child,.archive-paths button span:last-child{color:rgba(0,0,0,.28)}@media (hover:hover) and (pointer:fine){.archive-city-list button:hover strong,.archive-inline-toggle:hover,.archive-ledger a:hover .archive-ledger-copy strong,.archive-ledger button:hover .archive-ledger-copy strong,.archive-paths a:hover,.archive-paths button:hover{color:#000}.archive-ledger a:hover .archive-ledger-arrow,.archive-ledger button:hover .archive-ledger-arrow{color:#000;transform:translate(2px,-2px)}}@media (max-width:480px){.catalog-search-intro{flex-wrap:wrap;gap:.125rem .75rem}.catalog-search-trigger{min-height:2.5rem}.archive-ledger a,.archive-ledger button{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.625rem}.archive-inline-explore{grid-template-columns:1fr;gap:1.5rem}.archive-ledger-arrow{display:none}}.browse-results .writing-link{padding:.8125rem 0 .8125rem 4.75rem}.browse-results .writing-item:after{left:4.75rem}.browse-results .writing-year-label{width:4.25rem;font-size:.75rem;color:rgba(0,0,0,.44)}.browse-results .writing-year-group:after{display:none}.browse-results .writing-title{font-weight:520}.archive-city-list button:active,.archive-inline-toggle:active,.archive-ledger a:active,.archive-ledger button:active,.archive-paths button:active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.live-people-dot{animation:none}.article>*,.bio>*,.site-footer{animation:none!important}.archive-ledger button,.back-button,.catalog-search-trigger,.knowledge-graph-actions button,.knowledge-graph-expand,.knowledge-graph-fit,.knowledge-graph-perspectives button,.search-bar button{transition-duration:0s}}