.reader-settings{padding:64px 0 36px}.reader-page-heading{max-width:720px;margin-bottom:36px}.reader-page-heading h1{font-size:calc(clamp(30px, 4vw, 46px) * var(--font-scale));margin:16px 0}.reader-page-heading>p{max-width:55ch;color:var(--muted);font-size:calc(14px * var(--font-scale));line-height:1.8}.reader-page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.reader-page-actions .help{margin:0}.reader-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.reader-settings form{gap:24px;min-width:0;display:grid}.reader-section{gap:20px;min-width:0;margin:0;padding:24px;display:grid}.reader-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-section-heading h2{font-size:calc(17px * var(--font-scale));letter-spacing:-.025em;align-items:center;gap:10px;margin:0;display:flex}.reader-section-heading h2 svg{width:18px;height:18px;color:var(--accent-text)}.reader-reset{font-size:calc(11px * var(--font-scale));color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;line-height:1.5;display:inline-flex}.reader-field{font-size:calc(12px * var(--font-scale));color:var(--muted);gap:10px;min-width:0;display:grid}.reader-field>span:first-child{justify-content:space-between;gap:12px;display:flex}.reader-field output{font-variant-numeric:tabular-nums;color:var(--text)}.reader-field input[type=range]{width:100%}.reader-color{grid-template-columns:1fr auto auto;align-items:center}.reader-color input{width:50px}.reader-accent-value{font-family:var(--mono);font-size:calc(11px * var(--font-scale))}.reader-toggle{font-size:calc(12px * var(--font-scale));justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-toggle strong{font-weight:500}.reader-toggle small{color:var(--faint);margin-top:4px;line-height:1.65;display:block}.reader-toggle input{flex-shrink:0}.reader-picture-preview{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reader-picture-preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:112px;height:76px}.reader-specimen{gap:16px;min-width:0;display:grid;position:sticky;top:120px}.reader-preview-label{color:var(--muted);font-size:calc(12px * var(--font-scale));align-items:center;gap:8px;display:flex}.reader-specimen-tools{border-radius:var(--radius-small);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.reader-specimen .article-body{width:min(100%, calc(var(--article-width) * .6));justify-self:center;max-height:calc(100dvh - 240px);margin:0;padding:28px;overflow:auto}.reader-specimen .article-body h2{margin-top:0}.reader-specimen .article-body pre{font-size:.75em}.reader-sample-metadata{color:var(--faint);font-size:.7em}.reader-sample-field{color:var(--muted);margin:20px 0;font-size:.7em}.reader-reset:hover{background:var(--hover);color:var(--text)}.reader-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.reader-settings-layout{gap:24px}.reader-section,.reader-specimen .article-body{padding:20px}}@media (max-width:680px){.reader-settings{padding-top:38px}.reader-settings-layout{grid-template-columns:minmax(0,1fr)}.reader-specimen{grid-row:1;position:static}.reader-specimen .article-body{width:100%;max-height:180px}.reader-specimen-tools{display:none}.reader-page-heading{margin-bottom:24px}.reader-page-heading h1{font-size:calc(30px * var(--font-scale))}}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-scale:1;--content-width:1120px;--accent:#3868e8;--accent-ink:#fff;--accent-text-light:#315ccc;--accent-text-dark:#94b0ff;--accent-text:var(--accent-text-light);--radius:24px;--radius-small:14px;--radius-pill:999px;--ease-glass:cubic-bezier(.22, 1, .36, 1);--ease-glass-spring:cubic-bezier(.22, 1.25, .36, 1);--glass-strength:.7;--glass-blur:11px;--glass-opacity:.416;--glass-saturation:150%;--reading-opacity:.86;--article-width:864px;--reading-font:var(--font);--reading-leading:1.85;--paragraph-space:1.35em;--wallpaper-blur:0px;--ambient-intensity:.7;--material-tint:208 225 247;--reading-tint:230 239 250;--material-opacity:var(--glass-opacity);--background:#eef3fa;--heading:var(--foreground-heading-light,#101827);--text:var(--foreground-body-light,#1b2433);--muted:var(--foreground-secondary-light,#3c4c63);--faint:var(--foreground-metadata-light,#495b74);--link-text:var(--foreground-link-light,var(--accent-text));--placeholder-text:var(--foreground-placeholder-light,#495b74);--protected-wash:var(--protected-wash-light,var(--wallpaper-dim,.35));--protected-glass:var(--protected-glass-light,.58);--protected-reading:var(--protected-reading-light,.68);--line:#283d6812;--glass-bg:rgb(var(--material-tint) / var(--material-opacity));--glass-border:#eff6ff70;--glass-highlight:#f3f8ff80;--glass-shadow:0 12px 36px #2d46700d, 0 2px 5px #253c6109;--glass-sheen:#eff7ff26;--glass-bottom:#e3efff33;--rim-light:#f5faffb3;--rim-mid:#d7e7ff59;--lens-fill:rgb(var(--material-tint) / calc(var(--material-opacity) + .04));--lens-shadow:0 14px 40px #16304c17, 0 3px 8px #16304c0d;--reading-bg:rgb(var(--reading-tint) / .9);--article-opacity:calc(var(--material-opacity) * var(--reading-opacity));--article-bg:rgb(var(--material-tint) / var(--article-opacity));--dialog-fill:rgb(var(--material-tint) / .62);--inset-bg:rgb(var(--material-tint) / .16);--surface-solid:rgb(var(--reading-tint));--input:rgb(var(--material-tint) / .36);--button-bg:rgb(var(--material-tint) / .46);--chip-bg:rgb(var(--material-tint) / .28);--control-bg:rgb(var(--material-tint) / .3);--control-hover:rgb(var(--material-tint) / .48);--control-border:color-mix(in srgb, var(--text) 22%, transparent);--control-track:color-mix(in srgb, var(--text) 13%, transparent);--control-thumb:rgb(var(--reading-tint) / .64);--control-shadow:0 3px 10px #243d5c0d, inset 0 1px 0 var(--glass-highlight);--interactive-bg:rgb(var(--material-tint) / calc(var(--material-opacity) * .8));--card-hover-shadow:0 18px 45px #1e39571a, 0 4px 12px #1e39570c;--hover:#7184a20d;--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--ambient-a:#8cb9f45c;--ambient-b:#a6acf14d;--ambient-c:#9bd3ce40;--success:#20765f;--success-bg:#3aab8b0e;--warning:#8a6221;--warning-bg:#b88e3512;--danger:#b64d59;--danger-bg:#d8596b0c}:root[data-background=sand]{--material-tint:235 218 195;--reading-tint:247 237 221;--ambient-a:#ead5b752;--ambient-b:#e4c8bc40;--ambient-c:#e8dcc030;--background:#f5efe5}:root[data-background=mist]{--material-tint:204 228 219;--reading-tint:229 241 235;--ambient-a:#9fc9bb64;--ambient-b:#b0c7d76b;--ambient-c:#b6b5e64a;--background:#eaf2ef}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:var(--accent-text-dark);--material-tint:31 44 65;--reading-tint:25 35 51;--background:#10141e;--heading:var(--foreground-heading-dark,#f1f5f9);--text:var(--foreground-body-dark,#e8edf5);--muted:var(--foreground-secondary-dark,#c4cedd);--faint:var(--foreground-metadata-dark,#adbbcf);--link-text:var(--foreground-link-dark,var(--accent-text));--placeholder-text:var(--foreground-placeholder-dark,#adbbcf);--protected-wash:var(--protected-wash-dark,var(--wallpaper-dim,.35));--protected-glass:var(--protected-glass-dark,.48);--protected-reading:var(--protected-reading-dark,.68);--line:#b6c7e315;--glass-bg:rgb(var(--material-tint) / calc(var(--material-opacity) + .2));--glass-border:#b1c5f01c;--glass-highlight:#d4e4ff09;--glass-shadow:0 14px 38px #00000026, 0 2px 5px #00000017;--glass-sheen:#b6d3ff0e;--glass-bottom:#c2d5f312;--rim-light:#e0ebff6b;--rim-mid:#b1cdff21;--lens-fill:rgb(var(--material-tint) / calc(var(--material-opacity) + .24));--lens-shadow:0 16px 42px #00000045, 0 3px 9px #00000029;--reading-bg:rgb(var(--reading-tint) / .92);--article-opacity:calc((var(--material-opacity) + .2) * var(--reading-opacity));--dialog-fill:rgb(var(--material-tint) / .72);--inset-bg:rgb(var(--material-tint) / .24);--surface-solid:rgb(var(--reading-tint));--input:rgb(var(--material-tint) / .44);--button-bg:rgb(var(--material-tint) / .54);--chip-bg:rgb(var(--material-tint) / .36);--control-bg:rgb(var(--material-tint) / .45);--control-hover:rgb(var(--material-tint) / .68);--control-border:color-mix(in srgb, var(--text) 25%, transparent);--control-track:color-mix(in srgb, var(--text) 16%, transparent);--control-thumb:#849bbb8f;--control-shadow:0 3px 12px #0000001a, inset 0 1px 0 var(--glass-highlight);--interactive-bg:rgb(var(--material-tint) / calc(var(--material-opacity) + .12));--card-hover-shadow:0 18px 45px #00000045, 0 4px 12px #00000026;--hover:#c1d0ef0d;--ambient-a:#2b4a8c25;--ambient-b:#5144821f;--ambient-c:#25636312;--success:#70c7ac;--success-bg:#4fbc9e12;--warning:#d9b675;--warning-bg:#d9b67512;--danger:#eb9da8;--danger-bg:#eb819212}:root[data-theme=dark][data-background=sand]{--material-tint:48 41 34;--reading-tint:35 30 27;--ambient-a:#8b65432b;--ambient-b:#81584b24;--ambient-c:#6c62451a}:root[data-theme=dark][data-background=mist]{--material-tint:29 47 45;--reading-tint:24 36 35;--ambient-a:#3776612b;--ambient-b:#3e617b24;--ambient-c:#5e51841a}.editorial-timeline{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:clamp(24px,6vw,96px);margin:40px 0 80px;display:grid}.timeline-year-rail{gap:20px;display:grid;position:sticky;top:130px}.year-rail-track{border-left:1px solid var(--line);gap:4px;padding-left:16px;display:grid}.year-rail-track a{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 8px;transition:color .2s,background .2s;display:flex;position:relative}.year-rail-track a[aria-current]{color:var(--accent-text);background:var(--accent-soft)}.year-rail-track a[aria-current]:before{content:"";background:var(--accent);border-radius:5px;width:3px;position:absolute;top:10px;bottom:10px;left:-18px}.year-rail-track small{color:var(--faint);font-size:11px}.timeline-years{min-width:0}.post-timeline-year{margin-bottom:60px;scroll-margin-top:120px;position:relative}.timeline-year-label{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.timeline-year-label h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,60px);font-weight:550;line-height:1}.timeline-year-label>span{color:var(--faint);font-size:13px}.timeline-month{--timeline-gutter:28px;border-left:1px solid var(--line);padding:0 0 28px var(--timeline-gutter);margin-left:5px}.timeline-month-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:12px;font-weight:550;position:relative}.timeline-month-heading:before{content:"";border:3px solid var(--background);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);left:calc(-1 * var(--timeline-gutter) - .5px);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.post-timeline-list{margin:0;padding:0;list-style:none}.post-timeline-item{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.post-timeline-item>time{font-variant-numeric:tabular-nums;color:var(--faint);padding-top:24px;font-size:12px}.timeline-entry{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;padding:20px 18px;transition:background .25s,box-shadow .25s;display:grid;position:relative}.timeline-entry.has-cover{grid-template-columns:minmax(0,1fr) clamp(112px,15vw,176px);gap:24px}.timeline-entry-content{overflow-wrap:anywhere;min-width:0}.timeline-entry:hover,.timeline-entry:focus-visible{background:var(--inset-bg);box-shadow:inset 0 1px 0 var(--glass-highlight)}.timeline-entry-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.timeline-topic{margin-left:auto}.timeline-entry h3{letter-spacing:-.025em;align-items:baseline;gap:12px;margin:9px 0 0;font-size:clamp(18px,2.3vw,24px);font-weight:550;line-height:1.4;display:flex}.timeline-entry h3 svg{opacity:0;flex-shrink:0;transition:opacity .25s,transform .25s;transform:translate(-4px,4px)}.timeline-entry:hover h3 svg,.timeline-entry:focus-visible h3 svg{opacity:1;transform:translate(0)}.timeline-entry-content>p{color:var(--muted);max-width:58ch;margin:9px 0 0;font-size:14px;line-height:1.7}.timeline-cover{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--inset-bg);border-radius:12px;width:100%;height:auto}.timeline-count{color:var(--faint);margin:18px 0;font-size:12px}.timeline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-filters{flex-wrap:wrap;gap:7px;display:flex}.timeline-tag-select{color:var(--muted);align-items:center;gap:12px;max-width:300px;margin:16px 0;font-size:12px;display:flex}.timeline-compact .post-timeline-item{grid-template-columns:100px minmax(0,1fr)}.timeline-compact .timeline-entry{padding:15px 10px}.timeline-compact .timeline-entry h3{font-size:16px}.timeline-compact .post-timeline-item>time{padding-top:20px}@media (max-width:700px){.editorial-timeline{margin-top:24px;display:block}.timeline-year-rail{z-index:4;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;margin-bottom:30px;padding:10px;position:sticky;top:90px}.timeline-year-rail>.eyebrow{display:none}.year-rail-track{border:0;gap:8px;padding:0;display:flex;overflow-x:auto}.year-rail-track a{flex-shrink:0;gap:14px;padding:9px 14px}.year-rail-track a:before{display:none}.timeline-month{--timeline-gutter:14px}.timeline-entry{padding:18px 8px}.post-timeline-item{grid-template-columns:22px 1fr;gap:7px}.timeline-entry-content>p{font-size:13px}}@media (max-width:520px){.timeline-entry.has-cover{grid-template-columns:minmax(0,1fr);gap:16px}.timeline-cover{aspect-ratio:16/9;grid-row:1}}@media (prefers-reduced-motion:reduce){.timeline-entry,.timeline-entry h3 svg{transition:none}}:root[data-reduce-motion=true] .timeline-entry,:root[data-reduce-motion=true] .timeline-entry h3 svg{transition:none}.year-rail-track{position:relative}@media (min-width:701px){.year-rail-track:before{content:"";width:2px;height:calc(var(--archive-progress,0) * 100%);background:var(--accent);opacity:.35;border-radius:4px;position:absolute;top:0;left:-2px}}.glass,.glass-panel,.liquid-lens{border:1px solid var(--glass-border);background:linear-gradient(145deg, var(--glass-sheen), transparent 48%), var(--glass-bg);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-bottom);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation,150%));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation,150%));position:relative}.glass-panel{border-radius:var(--radius)}[data-liquid=surface]:after,[data-liquid=optic]:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--light-angle,135deg), var(--rim-light) 0%, transparent 24%, var(--rim-mid) 48%, transparent 72%, var(--rim-light) 100%);-webkit-mask-composite:xor;opacity:.8;border:0;padding:1px;position:absolute;inset:0;transform:none;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-liquid=optic]{z-index:0;border-color:var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--lens-shadow), inset 0 1px 0 var(--rim-light), inset 0 -1px 0 var(--rim-mid);background:0 0}[data-liquid=optic]:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;clip-path:inset(0 round var(--liquid-radius,24px));background:radial-gradient(ellipse at var(--light-x,22%) var(--light-y,0%), var(--glass-sheen), transparent 65%), var(--lens-fill);-webkit-backdrop-filter:var(--liquid-refraction,blur(calc(var(--glass-blur) * .65)) saturate(175%));backdrop-filter:var(--liquid-refraction,blur(calc(var(--glass-blur) * .65)) saturate(175%));position:absolute;inset:0}[data-liquid=inset]{background:var(--hover);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glass-highlight)}[data-liquid-hover=true]{--rim-mid:var(--rim-light)}:root .button.secondary,:root .chip.active,:root .chip[aria-pressed=true],:root .site-nav a[aria-current=page]{border:1px solid var(--glass-border);background-image:linear-gradient(155deg, var(--glass-sheen), transparent 65%);box-shadow:0 4px 12px #14294d0b, inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-bottom)}.button.primary{box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #00000024}.button,.icon-button,.site-nav a{transition:background .2s,box-shadow .2s,transform .3s cubic-bezier(.22,1.4,.36,1),scale .3s cubic-bezier(.22,1.4,.36,1)}.button:active:not(:disabled),.site-nav a:active{scale:.97}.icon-button:active:not(:disabled){scale:.9}.liquid-lens{border-radius:30px}.liquid-clear{--lens-fill:#09162694;--glass-sheen:#ffffff0a;--rim-light:#ffffffdf;--rim-mid:#ffffff80;color:#fff}.liquid-clear [class*=muted]{color:#fff}.material-playground{isolation:isolate;background:#25455a;border-radius:30px;min-height:420px;position:relative;overflow:hidden}.material-playground>img.material-scene-image{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.material-grid{pointer-events:none;background-image:linear-gradient(#ffffff35 1px,#0000 1px),linear-gradient(90deg,#ffffff35 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.material-playground .material-demo-lens{color:#fff;text-align:left;width:min(340px,100% - 64px);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.material-demo-lens .material-eyebrow{font-size:calc(10px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:block}.material-playground .material-demo-lens h3{font-size:calc(25px * var(--font-scale));margin:18px 0 12px;line-height:1.2}.material-playground .material-demo-lens p{font-size:calc(13px * var(--font-scale));margin:0 0 18px;line-height:1.8}.material-playground .material-demo-lens a{font-size:calc(12px * var(--font-scale));color:#fff;font-weight:600;text-decoration:none}.component-material{margin-bottom:35px}body{isolation:isolate}body:before{content:"";z-index:-2;pointer-events:none;background-image:var(--page-background-image,none);background-position:var(--wallpaper-position,center);filter:blur(var(--wallpaper-blur,0px));background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;scale:1.05}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 50% at 8% 0%, color-mix(in srgb, var(--ambient-a) calc(var(--ambient-intensity,.7) * 100%), transparent), transparent 80%), radial-gradient(ellipse 65% 60% at 95% 28%, color-mix(in srgb, var(--ambient-b) calc(var(--ambient-intensity,.7) * 100%), transparent), transparent 80%), radial-gradient(ellipse 80% 55% at 40% 100%, color-mix(in srgb, var(--ambient-c) calc(var(--ambient-intensity,.7) * 100%), transparent), transparent 80%), linear-gradient(var(--wallpaper-wash,transparent), var(--wallpaper-wash,transparent));position:fixed;inset:0}html[data-wallpaper=true]{--wallpaper-wash:rgb(var(--reading-tint) / var(--protected-wash));--material-opacity:var(--protected-glass);--article-bg:rgb(var(--material-tint) / var(--protected-reading))}html[data-wallpaper=true][data-theme=dark]{--wallpaper-wash:rgb(16 20 30/var(--protected-wash))}html[data-wallpaper=true] :is(.hero-intro,.archive-heading,.article-header,.studio-page-heading){border:1px solid var(--line);background:var(--reading-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:28px 32px}html[data-wallpaper=true] .article-header{margin-bottom:24px}html[data-wallpaper=true] .article-back{border-radius:var(--radius-pill);background:var(--reading-bg);padding:8px 14px}html[data-wallpaper=true] .studio-page-heading{margin-bottom:24px}html[data-reduce-transparency=true] [data-liquid]:before,html[data-reduce-transparency=true] [data-liquid]:after{display:none}html[data-reduce-transparency=true] :is(.glass,.glass-panel,.liquid-lens,.studio-sidebar){background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-reduce-transparency=true] .liquid-clear{background:#213045}@media (prefers-reduced-transparency:reduce){[data-liquid]:before,[data-liquid]:after{display:none}.glass,.glass-panel,.liquid-lens,.studio-sidebar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-clear{background:#213045}}@media (prefers-contrast:more){.glass,.glass-panel,.liquid-lens{background:var(--surface-solid);border-color:var(--text)}[data-liquid]:before,[data-liquid]:after{display:none}.liquid-clear{color:#fff;background:#000}}@media (prefers-reduced-motion:reduce){.button:active,.icon-button:active,.site-nav a:active{scale:1}}@media (max-width:680px){html[data-wallpaper=true] :is(.hero-intro,.archive-heading,.article-header,.studio-page-heading){border-radius:22px;padding:22px}}input:where(:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file])),textarea,select{border:1px solid var(--control-border);width:100%;min-height:42px;color:var(--text);background:linear-gradient(145deg, var(--glass-sheen), transparent 70%), var(--control-bg);box-shadow:var(--control-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35));backdrop-filter:blur(calc(var(--glass-blur) * .35));border-radius:13px;padding:10px 13px;line-height:1.5;transition:border-color .18s,background-color .18s,box-shadow .2s}.field :is(input,textarea,select){font-size:calc(13px * var(--font-scale))}textarea{resize:vertical}input[type=search]{appearance:none}input[type=file]{width:100%;color:var(--muted);font-size:calc(12px * var(--font-scale));border:1px dashed var(--control-border);background:var(--inset-bg);border-radius:13px;padding:7px}input[type=file]::file-selector-button{font:inherit;color:var(--text);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-sheen), transparent), var(--control-bg);box-shadow:var(--control-shadow);cursor:pointer;border-radius:9px;margin-right:12px;padding:8px 12px}input[type=file]:hover::file-selector-button{background-color:var(--control-hover)}input::placeholder,textarea::placeholder{color:var(--placeholder-text);opacity:1}input:where(:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file])):hover:where(:not(:disabled):not(:read-only)),textarea:hover:where(:not(:disabled):not(:read-only)),select:hover:where(:not(:disabled)){border-color:color-mix(in srgb, var(--accent) 40%, var(--control-border));background-color:var(--control-hover)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:where(:not([type=range]):not([type=checkbox]):not([type=radio])):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--control-shadow), 0 0 0 3px var(--accent-soft)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{outline-color:var(--danger)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}input[readonly],textarea[readonly]{color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23617188' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;background-color:var(--control-bg);padding-right:38px}select option{background:var(--surface-solid);color:var(--text)}input[type=number]{font-variant-numeric:tabular-nums}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}:root[data-theme=dark] :is(input[type=date],input[type=datetime-local]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23b8c7dd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-y;width:100%;height:32px;min-height:32px;accent-color:var(--accent);background:0 0;border:0;border-radius:999px;margin:6px 0;padding:0;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-fill,50%), var(--control-track) var(--range-fill,50%) 100%);height:6px;box-shadow:inset 0 1px 2px #132a4520, 0 1px 0 var(--glass-highlight);border-radius:999px}input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--glass-border);background:radial-gradient(ellipse at 30% 16%, var(--glass-highlight), transparent 70%), var(--control-thumb);width:23px;height:23px;box-shadow:0 3px 9px #102c4930, inset 0 1px 0 var(--rim-light);transition:scale .24s var(--ease-glass-spring), box-shadow .18s;border-radius:50%;margin-top:-8.5px}input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 4px 13px #102c4938, 0 0 0 4px var(--accent-soft), inset 0 1px 0 var(--rim-light);scale:1.12}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 4px 13px #102c4938, 0 0 0 4px var(--accent-soft), inset 0 1px 0 var(--rim-light);scale:1.12}input[type=range]:active:not(:disabled)::-webkit-slider-thumb{scale:1.2 1.08}input[type=range]::-moz-range-track{background:var(--control-track);border-radius:999px;height:6px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{border:1px solid var(--glass-border);background:var(--control-thumb);width:23px;height:23px;box-shadow:0 3px 9px #102c4930, inset 0 1px 0 var(--rim-light);border-radius:50%}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:-4px;border:1px solid var(--control-border);background:linear-gradient(145deg, var(--glass-highlight), transparent 52%), var(--control-bg);width:20px;height:20px;min-height:0;box-shadow:inset 0 1px 0 var(--rim-light), inset 0 -1px 2px #172c4717, 0 2px 5px #172c4710;cursor:pointer;transition:background-color .18s, border-color .18s, box-shadow .18s, scale .24s var(--ease-glass-spring);border-radius:7px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:linear-gradient(145deg, #ffffff38, transparent 60%), color-mix(in srgb, var(--accent) 88%, transparent);border-color:color-mix(in srgb, var(--accent) 80%, var(--glass-border));box-shadow:inset 0 1px 0 #ffffff70, inset 0 -1px 2px #122b4b30, 0 3px 9px color-mix(in srgb, var(--accent) 18%, transparent)}input[type=checkbox]:checked:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}input[type=checkbox]:indeterminate:after{content:"";background:var(--accent-text);border-radius:2px;width:10px;height:2px}input[type=radio]:checked:after{content:"";background:var(--accent-ink);border-radius:50%;width:7px;height:7px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--control-shadow), 0 0 0 4px var(--accent-soft)}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){scale:.9}input[role=switch]{background:linear-gradient(160deg, var(--glass-sheen), transparent 70%), var(--control-bg);width:48px;height:28px;box-shadow:inset 0 1px 3px #142b4520, 0 1px 0 var(--glass-highlight);border-radius:999px;display:block}input[role=switch]:after,input[role=switch]:checked:after{content:"";border:1px solid var(--glass-border);background:radial-gradient(ellipse at 30% 10%, var(--rim-light), transparent 65%), var(--control-thumb);width:20px;height:20px;box-shadow:0 2px 5px #102c4926, inset 0 1px 0 var(--rim-light), inset 0 -1px 0 var(--rim-mid);transition:transform .3s var(--ease-glass-spring), width .18s;border-radius:50%;margin:0;position:absolute;top:3px;left:3px;transform:none}input[role=switch]:checked:after{background:linear-gradient(150deg, #ffffff70, transparent 65%), color-mix(in srgb, var(--accent) 88%, transparent);border-color:color-mix(in srgb, var(--accent) 65%, var(--glass-border));transform:translate(20px)}input[role=switch]:checked{background:linear-gradient(145deg, var(--glass-sheen), transparent), color-mix(in srgb, var(--accent) 18%, var(--control-bg));border-color:color-mix(in srgb, var(--accent) 55%, var(--control-border));box-shadow:inset 0 1px 3px #142b4515, 0 1px 0 var(--glass-highlight)}input[role=switch]:active:not(:disabled){scale:1}input[role=switch]:active:not(:disabled):after{width:24px}input[role=switch]:checked:active:not(:disabled):after{transform:translate(16px)}.check-label{min-height:36px;font-size:calc(12px * var(--font-scale));color:var(--muted);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle-row{min-height:48px}.editor-title-area :is(input,textarea){box-shadow:none}html[data-reduce-transparency=true] :is(input,textarea,select){--control-bg:var(--surface-solid);--control-thumb:var(--surface-solid)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(input,textarea,select){--control-bg:var(--surface-solid);--control-thumb:var(--surface-solid)}}@media (forced-colors:active){input[type=checkbox],input[type=radio],input[type=range],select{appearance:auto;forced-color-adjust:auto}input:after{display:none}}:root :is(.search-field,.archive-search){isolation:isolate;align-items:center;min-width:0;display:flex;position:relative}:root :is(.search-field,.archive-search)>svg{z-index:2;pointer-events:none;width:16px;height:16px;color:var(--muted);flex-shrink:0;display:block;position:absolute;top:50%;left:14px;transform:translateY(-50%)}:root :is(.search-field,.archive-search)>input{border-radius:var(--radius-pill);width:100%;min-width:0;padding-inline-start:40px!important}:root .search-top>svg{z-index:2;width:20px;height:20px;color:var(--muted);flex:none;position:relative}:root .search-top>input{flex:1;min-width:0}:root input[role=switch]{flex:0 0 48px;min-width:48px;max-width:48px;height:28px}:root input[role=switch]:after,:root input[role=switch]:checked:after{margin:0}input.color-input[type=color]{appearance:none;border:1px solid var(--control-border);background:linear-gradient(145deg, var(--glass-sheen), transparent 70%), var(--control-bg);width:50px;height:42px;box-shadow:var(--control-shadow);cursor:pointer;border-radius:12px;padding:5px}input.color-input[type=color]::-webkit-color-swatch-wrapper{padding:0}input.color-input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}input.color-input[type=color]::-moz-color-swatch{border:0;border-radius:7px}input.color-input[type=color]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--control-border))}.contrast-controls{min-width:0}.contrast-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contrast-heading h2{font-size:calc(17px * var(--font-scale));align-items:center;gap:10px;margin:0;display:flex}.contrast-heading h2 svg{color:var(--accent-text)}.contrast-field{margin:20px 0}.contrast-field>span{color:var(--muted);font-size:calc(12px * var(--font-scale));justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.contrast-field output{font-variant-numeric:tabular-nums}.contrast-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contrast-toggle{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.contrast-toggle strong{font-size:calc(13px * var(--font-scale));font-weight:550;display:block}.contrast-toggle small{color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:4px;display:block}.contrast-advanced,.contrast-report{border-top:1px solid var(--line);margin-top:20px;padding:16px 0 0}.contrast-controls summary{cursor:pointer;color:var(--text);font-size:calc(13px * var(--font-scale));align-items:center;gap:8px;display:flex}.contrast-controls details[open]>summary{margin-bottom:16px}.contrast-palette{border:0;min-width:0;margin:20px 0;padding:0}.contrast-palette legend{color:var(--heading);font-size:calc(12px * var(--font-scale));margin-bottom:10px;font-weight:600}.contrast-color{font-size:calc(12px * var(--font-scale));grid-template-columns:minmax(0,1fr) 50px 64px 28px;align-items:center;gap:8px;margin:10px 0;display:grid}.contrast-color code{color:var(--muted);font-size:calc(10px * var(--font-scale))}.contrast-color .icon-button{width:28px;height:28px}.contrast-report dl{margin:16px 0}.contrast-report dl>div{border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale));flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.contrast-report dt{color:var(--muted)}.contrast-report dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0}html[data-theme=light] [data-contrast-report-mode=dark],html[data-theme=dark] [data-contrast-report-mode=light]{display:none}:is(.visual-chapter,.liquid-clear,.media-viewer) :is(h1,h2,h3,h4){color:inherit}@media (max-width:900px){.contrast-columns{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:380px){.contrast-color{grid-template-columns:minmax(0,1fr) 42px 28px}.contrast-color code{display:none}.contrast-color .color-input{width:42px}}@media (prefers-contrast:more){:root{--heading:#000;--text:#000;--muted:#000;--faint:#000;--link-text:#143b9c;--placeholder-text:#000}:root[data-theme=dark]{--heading:#fff;--text:#fff;--muted:#fff;--faint:#fff;--link-text:#c5d7ff;--placeholder-text:#fff}}:is(.post-feature,.post-row,.lab-card,.timeline-entry.glass-panel,.stat-card,.media-card,.studio-photo-card){transition:transform .32s var(--ease-glass), box-shadow .28s, border-color .22s}@media (hover:hover){:root :is(.post-feature,.post-row,.lab-card,.timeline-entry.glass-panel,.stat-card,.media-card,.studio-photo-card):hover{border-color:var(--rim-light);box-shadow:var(--card-hover-shadow), inset 0 1px 0 var(--glass-highlight);transform:translateY(-3px)}}:root :is(.post-feature,.post-row,.lab-card,.timeline-entry.glass-panel,.stat-card,.media-card,.studio-photo-card):focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-border));box-shadow:var(--card-hover-shadow), 0 0 0 2px var(--accent-soft)}:root :is(.interactive,.diagram){background:radial-gradient(ellipse at var(--light-x,20%) var(--light-y,0%), var(--glass-sheen), transparent 70%), var(--interactive-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);transition:border-color .22s,box-shadow .26s}:root :is(.interactive,.diagram):is(:hover,:focus-within){border-color:var(--rim-light);box-shadow:var(--card-hover-shadow), inset 0 1px 0 var(--glass-highlight)}:root .interactive:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-border))}.interactive-heading,.interactive figcaption,.plot-controls,.chart-legend,.chart-data{position:relative}.plot-controls{border:1px solid var(--glass-border);background:var(--control-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:17px;padding:16px 18px}.plot-controls output{background:var(--accent-soft);font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 7px;line-height:1.4}.chart-data[open]{background:var(--reading-bg);border-radius:14px;padding:14px 16px}.chart-data summary{padding:5px 0}.component-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.component-form-card{grid-column:1/-1}.field small.form-error{color:var(--danger)}.segmented{background:var(--control-bg);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root .segmented>button[aria-pressed=true]{background:var(--control-hover);box-shadow:var(--control-shadow)}:root :is(button.chip,a.chip):hover,.segmented>button:hover:not([aria-pressed=true]){background:var(--control-hover);border-color:var(--glass-border)}.component-form-grid .field{min-width:0}.component-form-grid .form-wide{grid-column:1/-1}.component-form-grid fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px 16px}.component-form-grid legend{font-size:calc(11px * var(--font-scale));color:var(--muted);padding:0 6px}.form-state-note{font-size:calc(11px * var(--font-scale));color:var(--faint)}:root[data-reduce-transparency=true] :is(.interactive,.diagram),:root[data-reduce-transparency=true] .plot-controls{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root :is(.interactive,.diagram),.plot-controls{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:root :is(.post-feature,.post-row,.lab-card,.timeline-entry.glass-panel,.stat-card,.media-card,.studio-photo-card):hover{transform:none}}@media (max-width:600px){.component-form-grid{grid-template-columns:1fr}.plot-controls{padding:14px}}:root dialog{--lens-fill:var(--dialog-fill);isolation:isolate;background:linear-gradient(135deg, var(--glass-sheen), transparent 70%), var(--dialog-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:0 32px 100px #0b1d3d32, 0 8px 24px #0b1d3d17, inset 0 1px 0 var(--rim-light);position:fixed}:root dialog[data-liquid=optic]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root dialog::backdrop{-webkit-backdrop-filter:blur(3px)saturate(90%);backdrop-filter:blur(3px)saturate(90%);background:#0e192c29}:root[data-theme=dark] dialog::backdrop{background:#03071066}.studio-modal[open]{flex-direction:column;display:flex;overflow:hidden}.studio-modal :is(.modal-head,.modal-foot){background:linear-gradient(110deg, var(--glass-sheen), transparent);flex-shrink:0}dialog[open]{animation:dialog-arrive .26s var(--ease-glass) backwards}@keyframes dialog-arrive{0%{translate:0 10px;scale:.98}to{translate:0;scale:1}}:root[data-reduce-transparency=true] dialog{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root dialog{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}:root dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-reduce-motion=true]:before{opacity:0;animation:none}html[data-reduce-motion=true]::view-transition-group(*){animation:none}html[data-reduce-motion=true]::view-transition-old(*){animation:none}html[data-reduce-motion=true]::view-transition-new(*){animation:none}.quiz-options{border:0;min-width:0;margin:0;padding:0}.quiz-options legend{font-size:calc(15px * var(--font-scale));margin-bottom:16px;font-weight:550;line-height:1.7}.quiz-options .check-label{border:1px solid var(--line);background:var(--inset-bg);font-size:calc(13px * var(--font-scale));border-radius:13px;align-items:flex-start;gap:12px;margin:7px 0;padding:12px 14px;line-height:1.7;transition:border-color .18s,background .18s;display:flex}.quiz-options .check-label input{margin-top:1px}.quiz-options .check-label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.quiz-options .check-label:hover{border-color:var(--control-border)}.quiz-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.quiz-feedback{font-size:calc(12px * var(--font-scale));margin:12px 0;line-height:1.8}.quiz-feedback[data-state=correct]{color:var(--success)}.quiz-feedback[data-state=incorrect]{color:var(--warning)}.quiz-solution{font-size:calc(13px * var(--font-scale));margin-top:12px;line-height:1.8}.quiz-solution summary{cursor:pointer;color:var(--accent-text)}.quiz-solution p{margin:12px 0 0}.widget-tab-list{border:1px solid var(--glass-border);background:var(--inset-bg);border-radius:15px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;display:flex}.widget-tab-list>button{font-size:calc(12px * var(--font-scale));color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 14px;transition:background .18s,box-shadow .18s}.widget-tab-list>button[aria-selected=true]{background:linear-gradient(145deg, var(--glass-sheen), transparent), var(--control-hover);color:var(--text);border-color:var(--glass-border);box-shadow:var(--control-shadow)}.widget-tab-list>button:hover{color:var(--accent-text)}.widget-tab-panel{padding:22px 5px 5px;line-height:1.85}.widget-tab-panel p{font-size:calc(14px * var(--font-scale));white-space:pre-line;margin:0}.interactive[data-enhanced=true] .widget-tab-panel>h4{display:none}.widget-tab-panel>h4{font-size:calc(15px * var(--font-scale));margin:0 0 10px}.tab-editor fieldset{border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;margin:18px 0;padding:16px}.tab-editor legend{font-size:calc(11px * var(--font-scale));color:var(--muted);padding:0 6px}.choice-editor>div{align-items:center;gap:10px;margin-bottom:12px;display:flex}.choice-editor .field{flex:1;min-width:0;margin-bottom:0}*{box-sizing:border-box}html{background-color:var(--background);scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font);font-size:calc(16px * var(--font-scale));color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{border:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.035em;font-weight:580;line-height:1.2}img{max-width:100%;display:block}svg{flex-shrink:0}label{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface-solid);z-index:100;border-radius:14px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.muted{color:var(--muted)}.subtle{color:var(--faint)}.mono{font-family:var(--mono)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:calc(10px * var(--font-scale));color:var(--muted);align-items:center;gap:7px;font-weight:650;display:inline-flex}svg.lucide{vertical-align:middle;flex-shrink:0}.section-icon,.component-mark{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--accent-text);background:linear-gradient(145deg, var(--glass-sheen), transparent), var(--accent-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.component-mark{border-radius:10px;width:32px;height:32px}.reading-surface:not(.glass-panel){background:var(--reading-bg);border:1px solid var(--line);border-radius:var(--radius)}.button{border-radius:var(--radius-pill);min-height:42px;font-size:calc(13px * var(--font-scale));white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 88%, #fff);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff30}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #000)}.button.secondary{background:var(--button-bg);border:1px solid var(--line);box-shadow:0 2px 4px #17224a03,inset 0 1px #ffffff40}.button.secondary:hover{background:var(--hover)}.button.ghost{color:var(--muted);background:0 0}.button.ghost:hover{background:var(--hover);color:var(--text)}.button.danger{background:var(--danger-bg);color:var(--danger)}.button.small{min-height:34px;font-size:calc(12px * var(--font-scale));padding:7px 13px}.icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--text)}.brand{font-size:calc(19px * var(--font-scale));letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:9px;font-weight:630;display:inline-flex}.brand-period{color:var(--accent-text)}.brand-mark{width:32px;height:32px;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:29px;height:29px}.chip{border:1px solid var(--line);background:var(--chip-bg);color:var(--muted);font-size:calc(11px * var(--font-scale));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;line-height:1.5;display:inline-flex}.chip.active,.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 14%, transparent)}.badge{font-size:calc(10px * var(--font-scale));background:var(--accent-soft);color:var(--accent-text);border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-weight:550;display:inline-flex}.badge.draft{background:var(--warning-bg);color:var(--warning)}.badge.demo{background:var(--hover);color:var(--faint)}.badge.scheduled{color:var(--warning);background:var(--warning-bg)}.status-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 10%, transparent);border-radius:50%}.text-link{font-size:calc(13px * var(--font-scale));color:var(--muted);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--accent-text)}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{font-size:calc(27px * var(--font-scale));align-items:center;gap:11px;margin:0;display:flex}.section-heading p{font-size:calc(13px * var(--font-scale));color:var(--muted);margin:8px 0 0}.empty-state{text-align:center;color:var(--muted);padding:60px 25px}.empty-state h3{color:var(--text);font-size:calc(18px * var(--font-scale));margin:18px 0 8px}.empty-state p{font-size:calc(13px * var(--font-scale));max-width:360px;margin:auto}.empty-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent-text);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.field{margin-bottom:18px;display:block}.field>span,.field-label{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-bottom:7px;font-weight:550;display:block}.field small,.help{color:var(--faint);font-size:calc(11px * var(--font-scale));margin-top:6px;line-height:1.6;display:block}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.divider{background:var(--line);border:0;height:1px;margin:24px 0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:var(--text);border:1px solid var(--glass-border);border-radius:calc(var(--radius) + 4px);max-width:calc(100% - 32px);max-height:85dvh;padding:0}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.modal-head h2{font-size:calc(19px * var(--font-scale));margin:0}.modal-body{min-height:0;padding:24px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:end;align-items:center;gap:10px;padding:18px 24px;display:flex}.error-message{font-size:calc(12px * var(--font-scale));background:var(--danger-bg);color:var(--danger);border-radius:12px;margin:12px 0;padding:13px 16px;line-height:1.7}.success-message{font-size:calc(12px * var(--font-scale));background:var(--success-bg);color:var(--success);border-radius:12px;padding:13px 16px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--font-scale))}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 13px}.table-scroll th{font-weight:550}.toggle-row{font-size:calc(13px * var(--font-scale));justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.toggle-row small{color:var(--faint);font-size:calc(11px * var(--font-scale));margin-top:3px;display:block}.toolbar-group{align-items:center;gap:6px;display:flex}.hint-key{border:1px solid var(--line);min-width:19px;height:19px;font-family:var(--font);font-size:calc(10px * var(--font-scale));color:var(--faint);box-shadow:0 1px 0 var(--line);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-panel{background:var(--surface-solid)}}html[data-reduce-transparency=true] .glass,html[data-reduce-transparency=true] .glass-panel{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.glass,.glass-panel{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.field-row{grid-template-columns:1fr}.section-heading h2{font-size:calc(24px * var(--font-scale))}.section-heading{align-items:center}.button{min-height:44px}.icon-button{width:42px;height:42px}}.article-shell.has-outline{max-width:calc(var(--article-width,864px) + 256px)}.has-outline .article-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:32px;display:grid}.has-outline .article-content{grid-area:1/2}.post-outline{grid-area:1/1;min-width:0;position:sticky;top:110px}.outline-card{border-radius:20px;padding:8px}.outline-card summary{min-height:44px;color:var(--text);cursor:pointer;font-size:calc(11px * var(--font-scale));align-items:center;gap:9px;padding:10px 12px;font-weight:550;list-style:none;display:flex}.outline-card summary::-webkit-details-marker{display:none}.outline-chevron{color:var(--muted);margin-left:auto;transition:transform .2s}.outline-card[open] .outline-chevron{transform:rotate(180deg)}.outline-card nav{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:3px;max-height:min(60dvh,100dvh - 250px);padding:4px 0 8px;display:flex;overflow-y:auto}.outline-card nav a{font-size:calc(11px * var(--font-scale));color:var(--muted);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px 10px 18px;line-height:1.6;transition:color .2s,background .2s;display:block;position:relative}.outline-card nav a[data-outline-level="3"]{font-size:calc(10px * var(--font-scale));padding-left:30px}.outline-card nav a:hover{background:var(--hover);color:var(--text)}.outline-card nav a[aria-current=location]{color:var(--accent-text);background:var(--accent-soft)}.outline-card nav a[aria-current=location]:before{content:"";background:var(--accent-text);border-radius:2px;width:2px;position:absolute;top:13px;bottom:13px;left:8px}.outline-progress{border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale));color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:13px 12px 7px;display:flex}.outline-progress output{font-family:var(--mono);font-variant-numeric:tabular-nums}.outline-progress[hidden]{display:none}@media (max-width:1100px){.article-shell.has-outline{max-width:880px}.has-outline .article-layout{display:block}.post-outline{top:auto;left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));z-index:25;width:280px;max-width:calc(100vw - 40px);position:fixed}.outline-card{box-shadow:var(--glass-shadow), 0 12px 40px #14284c18}.outline-card:not([open]){border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;margin-right:auto;padding:3px 5px}.outline-card:not([open]) summary{gap:10px}}@view-transition{navigation:auto}.site-header{view-transition-name:site-navigation}html:before{content:"";z-index:90;pointer-events:none;background:var(--background);opacity:0;animation:page-arrive .48s var(--ease-glass) both;position:fixed;inset:0}@keyframes page-arrive{0%{opacity:1}to{opacity:0}}@keyframes page-depart{to{opacity:0;filter:blur(2px);transform:translateY(-6px)}}@keyframes page-unfold{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}::view-transition-old(root){animation:.2s ease-out both page-depart}::view-transition-new(root){animation:page-unfold .46s var(--ease-glass) both}::view-transition-group(site-navigation){animation-duration:.46s;animation-timing-function:var(--ease-glass)}::view-transition-old(site-navigation){opacity:0;animation:none}::view-transition-new(site-navigation){animation:none}:active-view-transition:before{opacity:0;animation:none}.site-nav{isolation:isolate;position:relative}.site-nav a{z-index:1;transition:color .18s, background .18s, scale .3s var(--ease-glass-spring);border:1px solid #0000;position:relative}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.nav-lens{z-index:0;width:var(--nav-width,0px);height:var(--nav-height,0px);transform:translate3d(var(--nav-x,0px), var(--nav-y,0px), 0);border-radius:var(--radius-pill);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.nav-lens:before{content:"";border:1px solid var(--glass-border);border-radius:inherit;background:radial-gradient(ellipse at var(--nav-light-x,50%) var(--nav-light-y,35%), var(--glass-sheen), transparent 75%), var(--button-bg);box-shadow:0 3px 12px #1734570d, inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-bottom);position:absolute;inset:0}.site-nav[data-nav-enhanced] .nav-lens{transition:transform .46s var(--ease-glass-spring), width .46s var(--ease-glass-spring), height .46s var(--ease-glass-spring), opacity .18s}.site-nav[data-nav-enhanced] .nav-lens:before{transition:scale .28s var(--ease-glass-spring), box-shadow .22s}.site-nav[data-nav-target] .nav-lens{opacity:1}.site-nav[data-nav-hover=true] .nav-lens:before{box-shadow:0 5px 16px #17345718, inset 0 1px 0 var(--rim-light), inset 0 -1px 0 var(--rim-mid);scale:1.035 1.055}.site-nav[data-nav-press=true] .nav-lens:before{scale:.96 .94}:root .site-nav[data-nav-enhanced] a,:root .site-nav[data-nav-enhanced] a[aria-current=page]{box-shadow:none;background:0 0;border-color:#0000}.site-nav a[aria-current=page]{font-weight:550}.navigation-progress{z-index:100;pointer-events:none;opacity:0;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);position:absolute;inset:0;transform:translate(-100%)}html[data-navigating=true] .navigation-progress{opacity:1}html[data-navigating=true] .navigation-progress:before{animation:1.2s ease-in-out infinite navigation-loading}@keyframes navigation-loading{to{transform:translate(100%)}}@media (max-width:680px){.site-nav.mobile-open{background:var(--reading-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);animation:menu-unfold .3s var(--ease-glass) backwards;transform-origin:100% 0}@keyframes menu-unfold{0%{opacity:0;transform:translateY(-8px)scale(.97)}}}html[data-reduce-transparency=true] .nav-lens:before{background:var(--surface-solid);border-color:var(--line)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.nav-lens:before,.site-nav.mobile-open{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html:before,.site-nav.mobile-open,html[data-navigating=true] .navigation-progress:before{animation:none}html:before{display:none}.site-nav[data-nav-enhanced] .nav-lens{transition:opacity .1s}.site-nav[data-nav-enhanced] .nav-lens:before{transition:none;scale:1}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}:root .article-body>h2{border-bottom:1px solid var(--line);letter-spacing:-.035em;text-wrap:balance;padding-bottom:.45em}:root .article-body>h3{letter-spacing:-.025em;text-wrap:balance}:root .article-body :is(strong,b){font-weight:650}:root .prose :is(ul,ol){margin-top:.7em}:root .prose li::marker{color:var(--accent-text);font-variant-numeric:tabular-nums}:root .prose :is(ul,ol) :is(ul,ol){margin-bottom:.7em}:root .prose blockquote{background:linear-gradient(100deg, var(--accent-soft), transparent);border-left-width:2px;border-radius:0 12px 12px 0;padding:8px 24px;font-style:italic}:root .prose hr{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 28%, var(--line)), transparent);border:0;height:1px;margin:2.5em 0}:root .prose :not(pre)>code{border:1px solid var(--line);background:var(--inset-bg);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em}:root .prose .code-block{border:1px solid var(--line);border-radius:16px;overflow:hidden}:root .prose .code-toolbar{background:var(--inset-bg)}:root .prose :is(th,td){padding:12px 16px;line-height:1.7}:root .prose th{background:var(--inset-bg);font-weight:600}:root .prose tbody tr:hover{background:var(--accent-soft)}:root .prose :is(th,td):first-child{padding-left:18px}:root .prose a{text-underline-offset:.2em;text-decoration-thickness:1px}:root .prose a:focus-visible{border-radius:3px}:root .prose img{box-shadow:0 8px 28px #132c4512}:root .prose>details{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}:root .prose>details>summary{color:var(--accent-text);font-weight:550}:root .prose>details[open]>summary{margin-bottom:14px}:root .article-body :is(.interactive,.diagram){font-family:var(--font)}:root .article-body[data-code-lines=true] pre code{counter-reset:code-line}:root .article-body[data-code-lines=true] pre .line:before{counter-increment:code-line;content:counter(code-line);text-align:right;width:2em;color:var(--faint);-webkit-user-select:none;user-select:none;margin-right:1.25em;display:inline-block}.article-related{margin-top:48px}.article-discussion{margin-top:36px;padding:28px;scroll-margin-top:120px}.article-discussion-jump{color:var(--accent-text);margin-top:16px}.discussion-metadata{font-size:calc(12px * var(--font-scale));color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 0}.discussion-status{min-height:1.6em;margin:14px 0 8px}.discussion-copy{cursor:pointer;background:0 0;border:0;padding:4px 0}.article-discussion .giscus{margin-top:16px}.article-discussion .giscus:empty{display:none}[data-discussion-state=unavailable]>.discussion-status{color:var(--danger)}[data-discussion-state=locked]>.discussion-status{color:var(--muted)}giscus-widget{width:100%;display:block}giscus-widget::part(iframe){border-radius:12px}.discussion-heading{align-items:center;gap:13px;display:flex}.discussion-heading h2{font-size:calc(20px * var(--font-scale));margin:0}.discussion-heading p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:5px 0 0}.discussion-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.newsletter-invitation{max-width:var(--content-width);align-items:center;gap:18px;margin:0 auto 35px;padding:26px 30px;display:flex}.newsletter-invitation>div{flex:1}.newsletter-invitation h2{font-size:calc(21px * var(--font-scale));margin:0 0 5px}.newsletter-invitation p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:0}@media (max-width:680px){.article-discussion{padding:22px}.newsletter-invitation{flex-wrap:wrap;margin:0 21px 25px;padding:22px}.newsletter-invitation .button{margin-left:52px}}.article-related>h2{font-size:calc(21px * var(--font-scale));margin-bottom:20px;font-weight:550}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:680px){.related-grid{grid-template-columns:1fr}:root .prose blockquote{padding-left:18px}}:root .prose :is(.md-alert,.md-discussion,.md-details,.md-tabs,.md-question,.md-answer){border:1px solid var(--line);border-radius:var(--radius-small);background:var(--inset-bg);margin:1.6em 0;padding:20px 24px;font-size:.94em}:root .prose .md-alert{border:0;border-left:3px solid var(--accent);background:linear-gradient(100deg, var(--accent-soft), transparent);border-radius:0 12px 12px 0}:root .prose :is(.md-warning,.md-caution){border-left-color:var(--warning)}:root .prose .md-caution{border-left-color:var(--danger)}:root .prose .md-tip{border-left-color:var(--success)}:root .prose .md-component-title{letter-spacing:.01em;color:var(--accent-text);margin:0 0 10px;font-size:.86em;font-style:normal;font-weight:650}:root .prose .md-alert>.md-component-title{text-transform:capitalize}:root .prose :is(.md-alert,.md-discussion,.md-question,.md-answer)>:last-child{margin-bottom:0}:root .prose .md-details>summary{cursor:pointer;color:var(--accent-text);font-weight:550}:root .prose .md-details[open]>summary{margin-bottom:18px}:root .prose .md-question,:root .prose .md-answer{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;margin:.9em 0;padding:6px 20px}:root .prose .md-answer{border-left-color:var(--success)}:root .prose .section-thread{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}:root .prose .section-thread>summary{color:var(--accent-text);cursor:pointer;font-size:.85em;font-weight:550}:root .prose .section-thread .giscus{margin-top:20px}:root .prose .discussion-unavailable{color:var(--faint);margin:16px 0 0;font-size:.76em}:root .prose .md-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:16px;margin:1.8em 0;display:grid}:root .prose .md-gallery p{margin:0}:root .prose .md-gallery img{border-radius:12px;width:100%;margin:0}:root .prose .md-figure{margin:2em 0}:root .prose .md-figure p{margin:0}:root .prose .md-figure img{width:100%;margin:0}:root .prose .md-figure figcaption{text-align:center;margin:12px auto 0;line-height:1.6}:root .prose .md-tabs{padding:8px 22px 20px}.md-tab-buttons{border-bottom:1px solid var(--line);gap:4px;margin:0 -10px 20px;padding:8px 0;display:flex;overflow:auto}:root .md-tab-buttons button{font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:13px}:root .md-tab-buttons button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:var(--accent-soft);font-weight:600}:root .prose .md-link-card{border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;margin:1.5em 0;padding:18px 22px;text-decoration:none;transition:background .2s,border-color .2s;display:block}:root .prose .md-link-card:hover{background:var(--accent-soft);border-color:var(--accent)}:root .prose .md-link-card p{color:var(--muted);margin:5px 0 0;font-size:.8em}:root .prose .md-steps>ol{border-left:1px solid var(--line);padding-left:32px}:root .prose .md-steps>ol>li{padding:10px 0 10px 8px}:root .prose dl{margin:1.7em 0}:root .prose dt{margin-top:1.2em;font-weight:600}:root .prose dd{color:var(--muted);margin-left:22px}:root .prose mark{background:color-mix(in srgb, var(--accent) 15%, transparent);color:inherit;border-radius:4px;padding:.08em .2em}:root .prose kbd{font:.8em var(--mono);border:1px solid var(--control-border);background:var(--control-bg);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:.15em .4em}:root .prose abbr[title]{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:root .prose .highlighted-line{background:var(--accent-soft);min-width:100%;box-shadow:inset 2px 0 var(--accent);display:inline-block}@media (max-width:600px){:root .prose :is(.md-alert,.md-discussion,.md-details,.md-tabs){padding:16px}}body[data-page=home] .site-header{width:calc(100% - 48px);position:fixed;inset:0 24px auto}body[data-page=home] .site-main.visual-home{max-width:none;margin:0;padding:0}.visual-chapter{min-height:100vh;isolation:isolate;color:#fff;scroll-snap-align:start;background:linear-gradient(140deg,#223e55,#426963 65%,#71654f);align-items:flex-end;min-height:100svh;padding:150px max(7vw,24px) 110px;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.chapter-image,.chapter-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.chapter-image{object-fit:cover}.chapter-shade{z-index:-1;background:linear-gradient(#0b162324 0%,#0b162300 32%,#09152199 76%,#091521c9)}.chapter-copy{max-width:800px}.chapter-number{letter-spacing:.16em;font-variant-numeric:tabular-nums;opacity:.8;font-size:12px}.chapter-copy :is(h1,h2){color:inherit;font-family:var(--font);font-weight:500;font-size:calc(clamp(38px, 6.5vw, 88px) * var(--font-scale));letter-spacing:-.05em;text-wrap:balance;margin:24px 0;line-height:1.06}.chapter-copy p{max-width:48ch;line-height:1.7;font-size:calc(clamp(16px, 1.6vw, 21px) * var(--font-scale));color:#ffffffe0;text-wrap:pretty}.chapter-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.chapter-link{color:#fff;transition:gap .3s var(--ease-glass);border-bottom:1px solid #ffffff70;align-items:center;gap:28px;padding:12px 0;font-size:14px;display:inline-flex}.chapter-link:hover{color:#fff;gap:40px}.chapter-image-action.icon-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff16;border:1px solid #ffffff30}.chapter-scroll{color:#ffffffc9;letter-spacing:.04em;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:25px;left:max(7vw,24px)}.chapter-index{z-index:10;border-radius:30px;gap:4px;padding:8px;display:grid;position:fixed;top:50%;right:25px;transform:translateY(-50%)}.chapter-index a{border-radius:100%;place-items:center;width:24px;height:24px;display:grid}.chapter-index a span{background:var(--muted);border-radius:100%;width:5px;height:5px;transition:height .3s,background .3s}.chapter-index a[aria-current] span{background:var(--accent);height:17px}body[data-page=home] .site-footer{margin-top:24px}.about-page{max-width:var(--article-width);margin:clamp(32px,6vw,72px) auto 80px}.about-profile{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:32px;margin-bottom:36px;display:grid}.about-profile:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.about-portrait{object-fit:cover;border:1px solid var(--glass-border);width:128px;height:128px;box-shadow:var(--glass-shadow);border-radius:32px;margin-top:28px}.about-introduction{min-width:0}.about-introduction h1{font-size:calc(clamp(36px, 4.4vw, 52px) * var(--font-scale));letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0;line-height:1.1}.about-headline{color:var(--muted);font-size:calc(17px * var(--font-scale));white-space:pre-line;max-width:45ch;margin:0 0 16px;line-height:1.6}.about-details,.about-details>span,.about-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.about-details{color:var(--faint);font-size:calc(12px * var(--font-scale))}.about-details>span{gap:6px}.about-links{gap:8px;margin-top:20px}.about-links .button{white-space:normal}.about-page>.article-body:empty{display:none}.about-affiliations{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.about-affiliations li{font-size:calc(13px * var(--font-scale));overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);gap:8px;line-height:1.5;display:grid}.about-affiliations li>svg{color:var(--faint);margin-top:3px}.about-affiliations li strong{font-weight:550;display:block}.about-affiliations li span{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px;display:block}@media (max-width:600px){.about-profile{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.about-portrait{border-radius:26px;width:96px;height:96px;margin-top:0}.about-headline{font-size:calc(16px * var(--font-scale))}}:root .article-body{font-size:calc(18px * var(--prose-scale,var(--font-scale)));line-height:var(--reading-leading);letter-spacing:-.012em}:root .article-body :is(h1,h2,h3,h4){text-wrap:balance;font-weight:580;line-height:1.25}:root .article-body>h1{letter-spacing:-.045em;font-size:2.25em}:root .article-body>h2{margin-top:2.2em;font-size:1.65em}:root .article-body>h3{margin-top:1.8em;font-size:1.28em}:root .article-body p{text-wrap:pretty;overflow-wrap:break-word}:root .article-body :is(figcaption,.footnotes){color:var(--muted);font-size:.8em}:root .article-body :is(table,pre){font-size:.82em}:root .article-body mjx-container{font-size:1.04em}@media (max-width:700px){body[data-page=home] .site-header{width:calc(100% - 24px);inset:0 12px auto}.visual-chapter{min-height:100svh;padding:140px 28px 100px}.chapter-index{padding:4px;right:8px}.chapter-index a{width:20px;height:20px}.chapter-copy{padding-right:20px}.chapter-copy :is(h1,h2){font-size:calc(clamp(36px, 9vw, 60px) * var(--font-scale))}.about-page{margin:48px auto}:root .article-body{font-size:calc(17px * var(--prose-scale,var(--font-scale)))}}@media (prefers-reduced-motion:no-preference){html:has(.visual-chapters):not([data-reduce-motion=true]){scroll-snap-type:y proximity}}.site-header{max-width:var(--content-width);z-index:20;margin:24px auto 0;position:sticky;top:20px}.header-inner{border-radius:999px;justify-content:space-between;align-items:center;gap:25px;padding:9px 12px 9px 18px;display:flex}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{font-size:calc(12px * var(--font-scale));color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;display:inline-flex}.nav-icon{color:var(--faint);transition:color .18s}.site-nav a:is(:hover,:focus-visible,[aria-current=page]) .nav-icon{color:var(--accent-text)}.site-nav a:hover{background:var(--hover);color:var(--text)}.site-nav a[aria-current=page]{background:var(--button-bg);color:var(--text);box-shadow:0 2px 7px #27395308, inset 0 0 0 1px var(--glass-border)}.header-actions{align-items:center;gap:4px;display:flex}.header-separator{background:var(--line);width:1px;height:17px;margin:0 5px}.mobile-menu{display:none}.site-main{max-width:var(--content-width);margin:auto;padding:0 0 60px}.home-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:95px;padding:88px 0 75px;display:grid}.hero-intro>.eyebrow{align-items:center;gap:9px;margin-bottom:22px;display:flex}.home-hero h1{font-size:clamp(calc(38px * var(--font-scale)), calc(4.3vw * var(--font-scale)), calc(58px * var(--font-scale)));letter-spacing:-.065em;white-space:pre-line;margin-bottom:23px;font-weight:590;line-height:1.13}.hero-bio{font-size:calc(15px * var(--font-scale));max-width:490px;color:var(--muted);margin-bottom:25px;line-height:1.9}.hero-bio p:last-child{margin-bottom:0}.hero-links{flex-wrap:wrap;gap:10px;display:flex}.profile-card{border-radius:28px;padding:28px;position:relative}.profile-top{align-items:center;gap:17px;margin-bottom:25px;display:flex}.profile-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:22px;width:66px;height:66px}.profile-card h2{font-size:calc(18px * var(--font-scale));letter-spacing:-.025em;margin:0 0 5px}.profile-card .profile-role{font-size:calc(11px * var(--font-scale));color:var(--muted);margin:0}.profile-card .profile-location{font-size:calc(11px * var(--font-scale));color:var(--faint);align-items:center;gap:6px;margin-top:9px;display:flex}.profile-separator{border-top:1px solid var(--line);margin:20px 0}.profile-small-title{font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.profile-current{font-size:calc(12px * var(--font-scale));justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-current>span{align-items:center;gap:9px;display:flex}.profile-current .current-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;display:flex}.mini-wave{background:linear-gradient(100deg,#8daae60a,#b49bdf0c);border-radius:12px;height:80px;margin:15px 0 9px;position:relative;overflow:hidden}.mini-wave svg{width:100%;height:100%;color:var(--accent-text);opacity:.65}.profile-bottom{font-size:calc(10px * var(--font-scale));color:var(--faint);justify-content:space-between;align-items:center;display:flex}.profile-bottom .online{align-items:center;gap:7px;display:flex}.home-section{margin-bottom:65px}.writing-grid{grid-template-columns:1.18fr 1fr;gap:20px;display:grid}.post-feature{transition:transform .25s,box-shadow .25s;overflow:hidden}.post-feature:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2d467010}.post-cover{object-fit:cover;width:100%;height:195px}.post-feature-body{padding:25px 27px}.post-meta{color:var(--faint);font-size:calc(10px * var(--font-scale));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-meta :is(time,.meta-item){align-items:center;gap:5px;display:inline-flex}.post-meta svg{color:var(--muted)}.meta-divider{background:var(--faint);opacity:.5;border-radius:50%;width:3px;height:3px}.post-feature h3{font-size:calc(23px * var(--font-scale));letter-spacing:-.04em;margin:12px 0;line-height:1.3}.post-feature p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-bottom:20px;line-height:1.8}.post-card-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.round-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.post-stack{flex-direction:column;gap:17px;display:flex}.post-row{flex:1;padding:25px;transition:transform .2s,background .2s;position:relative}.post-row:hover{background-color:var(--control-hover);transform:translate(3px)}.post-row h3{font-size:calc(19px * var(--font-scale));letter-spacing:-.035em;margin:12px 0 10px;line-height:1.4}.post-row p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-bottom:15px;line-height:1.8}.post-row .post-card-bottom .round-arrow{width:26px;height:26px}.lab-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lab-card{grid-template-columns:150px 1fr;align-items:stretch;transition:transform .2s;display:grid;overflow:hidden}.lab-card:hover{transform:translateY(-3px)}.lab-card>img{object-fit:cover;width:100%;height:100%;min-height:170px}.lab-card-body{padding:22px}.lab-card .eyebrow{font-size:calc(9px * var(--font-scale));color:var(--accent-text);align-items:center;gap:5px;margin-bottom:10px;display:flex}.lab-card h3{font-size:calc(18px * var(--font-scale));margin-bottom:10px}.lab-card p{font-size:calc(11px * var(--font-scale));color:var(--muted);margin:0;line-height:1.8}.photo-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.photo-button{text-align:left;isolation:isolate;background:0 0;border-radius:19px;width:100%;padding:0;position:relative;overflow:hidden}.photo-button img{object-fit:cover;width:100%;height:235px;transition:transform .6s}.photo-button:hover img{transform:scale(1.035)}.photo-caption{font-size:calc(10px * var(--font-scale));color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-shadow:0 1px 2px #0002;background:#0e1a2cc2;border:1px solid #ffffff40;border-radius:12px;padding:10px 12px;line-height:1.5;position:absolute;bottom:9px;left:9px;right:9px}.photo-caption span{font-size:calc(10px * var(--font-scale));color:#e5edf7;margin-top:3px;display:block}.home-bottom{grid-template-columns:1.5fr 1fr;align-items:start;gap:25px;display:grid}.notebook-note{padding:28px}.notebook-note .note-icon{color:var(--accent-text);margin-bottom:17px;display:block}.notebook-note h3{font-size:calc(20px * var(--font-scale));margin-bottom:13px}.notebook-note p{font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.9}.notebook-note .text-link{font-size:calc(11px * var(--font-scale))}.site-footer{max-width:var(--content-width);border-radius:var(--radius-pill);font-size:calc(10px * var(--font-scale));color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;padding:14px 20px;display:flex}.footer-left{align-items:center;gap:13px;display:flex}.footer-left .brand{font-size:calc(14px * var(--font-scale));color:var(--muted)}.footer-left .brand-mark{border-radius:8px;width:25px;height:25px}.footer-left .brand-mark svg{width:24px;height:24px}.footer-links{align-items:center;gap:10px;display:flex}.footer-links a{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:28px;padding:4px 8px;transition:color .18s,background .18s;display:inline-flex}.footer-links a:hover{color:var(--accent-text);background:var(--hover)}.archive-page{padding-top:48px}.archive-heading{padding:70px 0 35px}.archive-heading .eyebrow{margin-bottom:15px;display:block}.archive-heading h1{font-size:calc(48px * var(--font-scale));letter-spacing:-.06em;margin-bottom:16px}.archive-heading p{font-size:calc(14px * var(--font-scale));color:var(--muted);max-width:540px;line-height:1.9}.archive-tools{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.archive-tags{flex-wrap:wrap;gap:8px;display:flex}.archive-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.archive-grid .post-feature{height:100%}.archive-grid .post-cover{height:180px}.archive-grid .post-feature h3{font-size:calc(21px * var(--font-scale))}.archive-grid .post-feature-body{padding:23px}.archive-count{font-size:calc(10px * var(--font-scale));color:var(--faint);margin-bottom:18px}.archive-lab-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.archive-lab-grid .lab-card{display:block}.archive-lab-grid .lab-card>img{height:240px}.archive-lab-grid .lab-card h3{font-size:calc(24px * var(--font-scale))}.archive-lab-grid .lab-card p{font-size:calc(13px * var(--font-scale))}.archive-lab-grid .lab-card-body{padding:28px}.life-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.life-header .archive-heading{padding-bottom:0}.life-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.life-grid .photo-button img{height:370px}.life-grid .photo-caption{font-size:calc(13px * var(--font-scale));border-radius:15px;padding:15px 18px;bottom:14px;left:14px;right:14px}.life-grid .photo-caption span{font-size:calc(10px * var(--font-scale))}.gallery-note{font-size:calc(11px * var(--font-scale));color:var(--faint);margin:25px 0}.article-shell{max-width:var(--article-width,864px);margin:55px auto 0}.article-back{font-size:calc(11px * var(--font-scale));color:var(--muted);align-items:center;gap:6px;margin-bottom:26px;display:inline-flex}.article-back:hover{color:var(--accent-text)}.article-back svg{transform:rotate(180deg)}.article-header{padding-bottom:30px}.article-header h1{font-size:clamp(calc(32px * var(--font-scale)), calc(4vw * var(--font-scale)), calc(48px * var(--font-scale)));letter-spacing:-.055em;margin:18px 0;line-height:1.16}.article-summary{font-size:calc(16px * var(--font-scale));color:var(--muted);max-width:720px;margin-bottom:22px;line-height:1.8}.article-header .post-meta{font-size:calc(11px * var(--font-scale))}.article-cover{object-fit:cover;aspect-ratio:2.2;border-radius:22px;width:100%;max-height:400px;margin-bottom:35px}.article-layout{position:relative}.article-content{min-width:0}.article-signature{font-size:calc(11px * var(--font-scale))}.article-body{--prose-scale:calc(var(--font-scale) * var(--reader-text-scale,1));font-size:calc(17px * var(--prose-scale,var(--font-scale)));font-family:var(--reading-font,var(--font));line-height:var(--reading-leading,1.85);font-kerning:normal;text-rendering:optimizelegibility;overflow-wrap:anywhere;max-width:100%;padding:38px 44px}.article-body.glass-panel,.reading-material.glass-panel{--glass-bg:var(--article-bg)}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body :is(.interactive,.diagram){--interactive-bg:rgb(var(--material-tint) / .14);box-shadow:inset 0 1px 0 var(--glass-highlight)}.article-body :is(.interactive,.diagram):is(:hover,:focus-within){box-shadow:0 4px 16px #1c36500b, inset 0 1px 0 var(--glass-highlight)}.article-body .code-block{background:var(--reading-bg)}html[data-reduce-transparency=true] .article-body{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.article-body{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.article-body{background:var(--surface-solid)}}.prose h1,.prose h2,.prose h3{scroll-margin-top:20px;line-height:1.4}.prose h2{font-size:calc(25px * var(--prose-scale,var(--font-scale)));letter-spacing:-.04em;margin:2em 0 .9em}.prose h3{font-size:calc(20px * var(--prose-scale,var(--font-scale)));margin:1.7em 0 .8em}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin:0 0 var(--paragraph-space,1.35em)}.prose a{color:var(--link-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 25%, transparent);text-underline-offset:4px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft);color:var(--muted);border-radius:0 14px 14px 0;margin:30px 0;padding:18px 25px}.prose blockquote p:last-child{margin:0}.prose code{font-family:var(--mono);background:var(--hover);border-radius:5px;padding:3px 5px;font-size:.84em}.prose pre{font-family:var(--mono);font-size:calc(12px * var(--prose-scale,var(--font-scale)));background:var(--hover);margin:0;padding:20px;line-height:1.85;overflow:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;min-width:max-content;padding:0;display:block}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:24px}.prose li{margin-bottom:6px;padding-left:5px}.prose .task-list-item{margin-inline-start:-24px;padding-inline-start:30px;list-style:none;position:relative}.prose .task-list-item input[type=checkbox]{inset-inline-start:0;width:18px;height:18px;vertical-align:initial;opacity:1;cursor:default;margin:0;position:absolute;top:calc(.5lh - 9px)}.prose .task-list-item>p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--prose-scale,var(--font-scale)));margin:25px 0;display:block;overflow:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:12px 17px}.prose th{background:var(--hover);font-weight:600}.prose img{border-radius:16px;height:auto;margin:25px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.prose>details{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--hover);margin:28px 0;padding:17px 22px}.prose>details>summary{cursor:pointer;color:var(--text);font-weight:550}.prose>details[open]>summary{margin-bottom:16px}.prose>details>p:last-child{margin-bottom:0}.prose .footnotes{font-size:calc(12px * var(--prose-scale,var(--font-scale)));color:var(--faint);border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.code-block{border:1px solid var(--line);border-radius:15px;margin:28px 0;overflow:hidden}.code-toolbar{background:var(--hover);font-size:calc(10px * var(--font-scale));color:var(--faint);border-bottom:1px solid var(--line);font-family:var(--mono);justify-content:space-between;align-items:center;padding:7px 15px;display:flex}.copy-code{color:var(--muted);font-family:var(--font);font-size:calc(10px * var(--font-scale));background:0 0;border-radius:5px;min-height:30px;padding:4px 6px}.copy-code:hover{background:var(--hover)}.shiki,.shiki span{color:var(--shiki-light)!important;background-color:#0000!important}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important}.math-display{text-align:center;scrollbar-width:thin;overscroll-behavior-x:contain;max-width:100%;margin:28px 0;padding:12px 6px;font-size:1.08em;display:block;overflow:auto hidden}.math-inline{white-space:nowrap;font-size:1.02em;display:inline}.math-inline mjx-container{vertical-align:baseline;margin:0 .06em;line-height:0;display:inline-block}.math-display mjx-container[display]{text-align:center;width:max-content;min-width:100%;margin:0;padding:.35em 0;line-height:0;display:block}mjx-container[jax=SVG]{white-space:nowrap;text-indent:0;letter-spacing:normal;word-spacing:normal;direction:ltr}mjx-container[jax=SVG]>svg{min-width:1px;max-width:none;min-height:1px;display:inline;overflow:visible}.article-bottom{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.article-progress{z-index:50;background:var(--accent);width:0;height:2px;transition:width .1s;position:fixed;top:0;left:0}.interactive{border-radius:22px;padding:26px;overflow:hidden;box-shadow:0 4px 20px #23395505;margin:30px 0!important}.interactive-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.interactive-heading h3{letter-spacing:-.03em;font-weight:580;line-height:1.4;font-size:calc(20px * var(--font-scale))!important;margin:0!important}.interactive figcaption,.prose .diagram figcaption{font-size:calc(12px * var(--font-scale));color:var(--faint);border-top:1px solid var(--line);margin-top:20px;padding-top:16px;line-height:1.8}.interactive-stage{width:100%;overflow:hidden}.plot-svg,.chart-svg{width:100%;height:auto;color:var(--accent-text);display:block}.plot-grid{fill:none;stroke:var(--line);stroke-width:1px}.plot-axis{fill:none;stroke:var(--faint);stroke-opacity:.25}.plot-curve{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.plot-svg text,.chart-svg text{font-family:var(--font);font-size:calc(13px * var(--font-scale));fill:var(--faint)}.plot-controls{align-items:center;gap:22px;margin-top:14px;display:flex}.plot-controls label{font-size:calc(12px * var(--font-scale));color:var(--muted);flex:1;line-height:1.4}.plot-controls output{float:right;font-family:var(--mono);color:var(--accent-text)}.plot-controls input{margin:5px 0;display:block}.chart-legend{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.chart-legend button[aria-pressed=false]{color:var(--faint);background:0 0;border-style:dashed}.chart-legend button[aria-pressed=false] .series-dot{background:var(--faint);opacity:.65}.series-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.series-0{background:#5479ed}.series-1{background:#35b8a1}.series-2{background:#c287df}.series-3{background:#df9562}.series-4{background:#68a8c7}.chart-data{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:15px}.chart-data summary{cursor:pointer}.summary-label{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.comparison{aspect-ratio:4/3;--position:50%;border-radius:14px;position:relative;overflow:hidden}.comparison>img,.comparison-before img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0}.compare-label{font-size:calc(10px * var(--font-scale));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#102035d1;border:1px solid #ffffff38;border-radius:8px;padding:3px 9px;position:absolute;bottom:13px}.compare-label.before{left:13px}.compare-label.after{right:13px}.compare-handle{top:0;bottom:0;left:var(--position);cursor:ew-resize;touch-action:pan-y;z-index:2;outline:none;width:44px;position:absolute;transform:translate(-50%)}.compare-handle:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px);box-shadow:0 0 8px #10273a50}.compare-grip{width:42px;height:42px;font-size:calc(24px * var(--font-scale));background:var(--reading-bg);border:1px solid var(--rim-light);color:var(--text);box-shadow:0 4px 18px #142b4540, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;gap:5px;font-weight:450;transition:box-shadow .2s,scale .25s cubic-bezier(.22,1.4,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-grip>span{background:var(--line);width:1px;height:14px}.compare-handle:focus-visible .compare-grip{outline:3px solid var(--accent);outline-offset:4px}.comparison[data-dragging=true] .compare-grip{box-shadow:0 6px 24px #142b4560, inset 0 1px 0 var(--glass-highlight);scale:1.08}.comparison{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.comparison img,.compare-label{pointer-events:none}.diagram{margin:25px 0;padding:22px}.mermaid-canvas{text-align:center;margin:16px 0;overflow:auto}.mermaid-canvas svg{height:auto;margin-inline:auto;display:block}[data-diagram-variant=dark],:root[data-theme=dark] [data-diagram-variant=light]{display:none}:root[data-theme=dark] [data-diagram-variant=dark]{display:block}.diagram-source{border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale));color:var(--muted);padding-top:12px}.diagram-source summary{cursor:pointer}.diagram pre{font-size:calc(11px * var(--font-scale));white-space:pre-wrap;border-radius:10px;min-width:0;margin-top:12px}.search-dialog{width:590px}.search-top{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:12px;padding:17px 20px;display:flex}.search-top input{font-size:calc(15px * var(--font-scale))!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:8px!important}.search-results{max-height:440px;padding:10px;overflow:auto}.search-result{border-radius:13px;padding:14px 17px;display:block}.search-result:hover{background:var(--hover)}.search-result h3{font-size:calc(14px * var(--font-scale));margin:5px 0}.search-result p{font-size:calc(11px * var(--font-scale));color:var(--muted);margin:0}.search-result .eyebrow{font-size:calc(8px * var(--font-scale))}.search-help{font-size:calc(10px * var(--font-scale));border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:6px;padding:10px 20px;display:flex}.lightbox{background:var(--surface-solid);width:min(1100px,95vw)}.lightbox>img{object-fit:contain;width:100%;max-height:70dvh}.lightbox-info{justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;display:flex}.lightbox-info p{font-size:calc(13px * var(--font-scale));margin:0}.lightbox-info span{font-size:calc(10px * var(--font-scale));color:var(--faint)}.lightbox .lightbox-close{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:absolute;top:12px;right:12px}.lightbox-nav{gap:6px;display:flex}.not-found{text-align:center;padding:100px 20px 140px}.not-found .eyebrow{color:var(--accent-text)}.not-found h1{font-size:calc(60px * var(--font-scale));margin:20px 0}.not-found p{color:var(--muted);margin-bottom:30px}.component-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.component-card{padding:28px}.component-card h2{font-size:calc(20px * var(--font-scale));margin:0 0 20px}.component-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.component-card p{font-size:calc(12px * var(--font-scale));color:var(--muted)}.no-results{text-align:center;color:var(--muted);font-size:calc(13px * var(--font-scale));padding:50px 20px}@media (max-width:1200px){.site-header,.site-main,.site-footer{margin-left:38px;margin-right:38px}.home-hero{gap:65px}.lab-card{grid-template-columns:120px 1fr}.lab-card-body{padding:20px}.photo-button img{height:210px}}@media (max-width:900px){.site-header,.site-main,.site-footer{margin-left:25px;margin-right:25px}.site-nav a{padding:9px 10px}.header-inner{gap:12px}.home-hero{gap:35px;padding:65px 0 55px}.home-hero h1{font-size:calc(40px * var(--font-scale))}.hero-bio{font-size:calc(13px * var(--font-scale))}.profile-card{padding:23px}.writing-grid{grid-template-columns:1fr 1fr}.post-cover{height:170px}.post-feature h3{font-size:calc(22px * var(--font-scale))}.post-row{padding:20px}.post-row h3{font-size:calc(17px * var(--font-scale))}.lab-card{grid-template-columns:105px 1fr}.lab-card h3{font-size:calc(16px * var(--font-scale))}.photo-grid{gap:10px}.photo-button img{height:185px}.home-bottom{grid-template-columns:1.3fr 1fr}.archive-grid{grid-template-columns:1fr 1fr}.article-body{padding:35px}.life-grid .photo-button img{height:300px}.footer-left>span:last-child{display:none}}@media (max-width:680px){.site-header{margin:15px 17px 0}.site-main,.site-footer{margin-left:21px;margin-right:21px}.header-inner{padding:8px 8px 8px 13px}.brand{font-size:calc(17px * var(--font-scale))}.site-nav{display:none}.site-nav.mobile-open{border:1px solid var(--line);box-shadow:var(--glass-shadow);border-radius:22px;flex-direction:column;align-items:stretch;padding:12px;display:flex;position:absolute;top:72px;left:0;right:0}.site-nav.mobile-open a{padding:12px 17px}.mobile-menu{display:inline-flex}.header-separator{display:none}.header-actions{gap:0}.home-hero{flex-direction:column;align-items:stretch;gap:40px;padding:53px 0 48px;display:flex}.home-hero h1{font-size:calc(43px * var(--font-scale))}.hero-intro>.eyebrow{font-size:calc(9px * var(--font-scale));margin-bottom:19px}.hero-bio{font-size:calc(14px * var(--font-scale));max-width:490px}.profile-card{max-width:480px;padding:24px;transform:rotate(.7deg)}.profile-top{margin-bottom:15px}.profile-separator{margin:15px 0}.mini-wave{height:60px}.home-section{margin-bottom:46px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:calc(24px * var(--font-scale))}.section-heading p,.text-link{font-size:calc(11px * var(--font-scale))}.writing-grid{grid-template-columns:1fr;gap:16px}.post-feature .post-cover{height:200px}.post-feature-body{padding:23px}.post-feature h3{font-size:calc(24px * var(--font-scale))}.post-feature p{font-size:calc(13px * var(--font-scale))}.post-stack{gap:14px}.post-row{padding:23px}.post-row h3{font-size:calc(20px * var(--font-scale))}.post-row p{font-size:calc(13px * var(--font-scale))}.lab-grid{grid-template-columns:1fr;gap:14px}.lab-card{grid-template-columns:115px 1fr}.lab-card h3{font-size:calc(18px * var(--font-scale))}.lab-card p{font-size:calc(12px * var(--font-scale))}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-button img{height:210px}.home-bottom{grid-template-columns:1fr}.notebook-note{padding:25px}.home-bottom .home-section{margin-bottom:0}.notebook-note h3{font-size:calc(23px * var(--font-scale))}.site-footer{font-size:calc(10px * var(--font-scale));align-items:center;gap:10px 12px;padding:12px 18px}.footer-links{flex-wrap:wrap;justify-content:end;gap:4px}.footer-links span{display:none}.archive-page{padding-top:32px}.archive-heading{padding:48px 0 25px}.archive-heading h1{font-size:calc(40px * var(--font-scale))}.archive-heading p{font-size:calc(13px * var(--font-scale))}.archive-tools{flex-direction:column;align-items:stretch;gap:15px}.archive-grid{grid-template-columns:1fr}.archive-lab-grid{grid-template-columns:1fr;gap:20px}.archive-lab-grid .lab-card>img{height:220px}.life-header{display:block}.life-grid{gap:15px}.life-grid .photo-button img{height:230px}.life-grid .photo-caption{font-size:calc(10px * var(--font-scale));padding:10px;bottom:8px;left:8px;right:8px}.life-grid .photo-caption span{font-size:calc(8px * var(--font-scale))}.article-shell{margin-top:35px}.article-header h1{font-size:calc(35px * var(--font-scale))}.article-summary{font-size:calc(14px * var(--font-scale))}.article-body{font-size:calc(16px * var(--prose-scale,var(--font-scale)));border-radius:19px;padding:27px 22px}.article-body h2{font-size:calc(23px * var(--prose-scale,var(--font-scale)))}.article-cover{aspect-ratio:1.65;border-radius:16px;margin-bottom:25px}.interactive{border-radius:17px;padding:17px;margin-left:-7px!important;margin-right:-7px!important}.interactive-heading h3{font-size:calc(18px * var(--font-scale))!important}.plot-controls{flex-wrap:wrap;gap:13px}.plot-svg text,.chart-svg text{font-size:calc(24px * var(--font-scale))}.plot-controls label{min-width:100px}.plot-controls .button{min-height:34px}.article-bottom{align-items:start}.component-grid{grid-template-columns:1fr}.lightbox-info{padding:14px 16px}.not-found{padding:80px 0}.not-found h1{font-size:calc(45px * var(--font-scale))}}[hidden]{display:none!important}.rotate{transform:rotate(180deg)}.profile-affiliations{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.profile-affiliations p{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.7}.profile-affiliations strong{color:var(--text);font-weight:550}.reader-settings-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}@media (max-width:360px){.header-inner{gap:8px;padding-left:12px;padding-right:8px}.header-actions .icon-button{width:32px;height:38px}.header-inner .brand{font-size:calc(16px * var(--font-scale))}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}:root dialog.media-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;color:#f4f7ff;--text:#f4f7ff;--muted:#bcc9dc;--faint:#b7c4d8;--material-tint:36 47 63;--material-opacity:.48;--glass-bg:#26344899;--glass-highlight:#ffffff20;--lens-fill:#26344888;--control-hover:#ffffff26;--control-bg:#ffffff12;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:root dialog.media-viewer::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08101b99}.media-viewer .viewer-toolbar,.media-viewer .viewer-navigation{z-index:20;color:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute}.media-viewer .viewer-toolbar{top:max(20px, env(safe-area-inset-top));white-space:nowrap;left:50%;transform:translate(-50%)}.media-viewer .viewer-toolbar .icon-button,.media-viewer .viewer-navigation .icon-button{color:inherit;width:40px;height:40px}.viewer-count{font-variant-numeric:tabular-nums;margin:0 14px;font-size:12px}.viewer-caption{bottom:max(26px, env(safe-area-inset-bottom));text-align:center;color:#e3eaf6;pointer-events:none;text-wrap:balance;max-width:min(65ch,100% - 180px);font-size:14px;line-height:1.6;position:absolute;left:50%;transform:translate(-50%)}.media-viewer .viewer-navigation{bottom:20px;right:22px}.viewer-error{text-align:center;place-content:center;gap:20px;height:100%;display:grid}:root .article-body img[role=button]{cursor:zoom-in}:root .article-body img[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:600px){.media-viewer .viewer-toolbar{top:max(12px, env(safe-area-inset-top));padding:4px}.viewer-count{margin:0 10px;font-size:11px}.media-viewer .viewer-toolbar .icon-button{width:35px;height:35px}.viewer-caption{width:100%;max-width:calc(100% - 40px);font-size:12px;bottom:85px}.media-viewer .viewer-navigation{right:50%;bottom:max(18px, env(safe-area-inset-bottom));transform:translate(50%)}}:root dialog.media-viewer{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.viewer-loading{color:#dce7f6;place-content:center;font-size:13px;display:grid;position:absolute;inset:0}.media-viewer .viewer-navigation[hidden]{display:none}.media-viewer .viewer-extra-controls{align-items:center;gap:4px;display:inline-flex}.media-viewer .viewer-information{z-index:25;width:min(320px,34vw);color:var(--text);--glass-bg:rgb(var(--material-tint) / .84);--dialog-fill:rgb(var(--material-tint) / .84);flex-direction:column;padding:0;display:flex;position:absolute;top:92px;bottom:92px;right:20px}.viewer-information-heading{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 20px;display:flex}.viewer-information-heading h2{letter-spacing:-.02em;margin:0;font-size:15px}.viewer-information-body{overscroll-behavior:contain;padding:20px;overflow:auto}.viewer-facts{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:6px 16px;margin:0;font-size:12px;line-height:1.65;display:grid}.viewer-facts dt{color:var(--muted)}.viewer-facts dd{overflow-wrap:anywhere;margin:0 0 12px}.viewer-information-caption{margin-top:16px;font-size:13px;line-height:1.7}.media-viewer .viewer-more{z-index:35;border-radius:18px;width:220px;padding:8px;display:grid;position:absolute;top:80px;right:max(20px,50vw - 250px)}.media-viewer .viewer-menu-action{width:100%;height:auto;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:start;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.media-viewer .viewer-menu-action:hover{background:var(--control-hover)}.media-viewer .viewer-action-status{z-index:30;color:#edf3ff;background:#182333ed;border-radius:12px;max-width:min(400px,100vw - 40px);margin:0;padding:10px 14px;font-size:12px;position:absolute;top:88px;left:20px}.viewer-action-status a{text-decoration:underline}.media-viewer[data-info-open=true] .viewer-caption{max-width:min(55ch,100% - min(320px,34vw) - 180px);left:calc(50% - min(320px,34vw)/2 - 20px)}@media (max-width:600px){.media-viewer .viewer-toolbar>.viewer-zoom-control{display:none}.media-viewer .viewer-toolbar .icon-button{width:40px;height:40px}.media-viewer .viewer-more{top:68px;right:16px}.media-viewer .viewer-information{border-radius:24px 24px 0 0;width:100%;max-height:52dvh;inset:auto 0 0}.media-viewer .viewer-information-body{padding-bottom:max(20px, env(safe-area-inset-bottom))}.media-viewer[data-info-open=true] .viewer-navigation{bottom:calc(52dvh + 10px)}.media-viewer[data-info-open=true] .viewer-caption{display:none}}.media-viewer .pswp{z-index:1}@media (max-width:600px){.media-viewer .viewer-information{width:100%}}.media-viewer .viewer-viewport{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.media-viewer .viewer-viewport:fullscreen{background:#080d15;width:100vw;height:100dvh}.article-discussion-tools{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.article-discussion-tools .article-discussion-jump{margin-top:0}.article-discussion-tools button{font:inherit;font-size:calc(12px * var(--font-scale));color:var(--accent-text);background:0 0;min-height:32px}.article-shell .line-discussion-trigger{z-index:35;width:36px;height:36px;color:var(--accent-text);touch-action:manipulation;border-radius:12px;position:fixed}.article-shell .line-discussion-trigger:hover,.article-shell .line-discussion-trigger:focus-visible{border-color:var(--rim-light);box-shadow:var(--glass-shadow), 0 0 0 3px var(--accent-soft)}.article-shell .line-annotation-badge{z-index:35;min-width:36px;height:24px;color:var(--accent-text);font:600 calc(10px * var(--font-scale)) / 1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;transition:border-color .16s,box-shadow .16s;display:inline-flex;position:fixed}.article-shell .line-annotation-badge svg{flex-shrink:0}.article-shell .line-annotation-badge:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--accent-text);box-shadow:var(--glass-shadow), 0 0 0 3px var(--accent-soft)}.line-thread-switcher{color:var(--muted);font-size:calc(11px * var(--font-scale));gap:8px;margin-bottom:16px;display:grid}.line-thread-switcher select{min-width:0;max-width:100%}.article-shell .line-discussion-tooltip{z-index:36;border:1px solid var(--glass-border);background:var(--surface-solid);box-shadow:var(--glass-shadow);font-size:calc(11px * var(--font-scale));color:var(--text);white-space:nowrap;pointer-events:none;border-radius:9px;padding:6px 9px;line-height:1.5;position:fixed;transform:translate(-100%)}:root .line-discussion-popover{--glass-bg:var(--dialog-fill);--lens-fill:var(--dialog-fill);isolation:isolate;inset:var(--line-popup-y,120px) auto auto var(--line-popup-x,auto);width:min(420px,100vw - 32px);max-height:min(680px,100dvh - 130px);color:var(--text);z-index:60;border-radius:22px;margin:0;padding:0;display:none;position:fixed;overflow:hidden}:root .line-discussion-popover:popover-open{flex-direction:column;display:flex}:root .line-discussion-popover[data-open]{flex-direction:column;display:flex}:root[data-glass-renderer=css] .line-discussion-popover{--glass-bg:rgb(var(--material-tint) / .94)}.line-discussion-popover::backdrop{background:0 0}.line-thread-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.line-thread-heading h2{font-size:calc(15px * var(--font-scale));letter-spacing:-.025em;align-items:center;gap:9px;margin:0;font-weight:600;display:flex}.line-thread-heading h2>svg{color:var(--accent-text);flex-shrink:0}.line-thread-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:18px 20px 22px;overflow-y:auto}.line-thread-quote{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--inset-bg);color:var(--text);font-size:calc(13px * var(--font-scale));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 12px 12px 4px;max-height:11em;margin:0 0 18px;padding:12px 14px;line-height:1.7;overflow-y:auto}.line-conversation.article-discussion{margin:0;padding:0}.line-conversation .discussion-actions{gap:10px 14px}.line-conversation .discussion-actions .text-link{font-size:calc(11px * var(--font-scale))}.line-conversation .discussion-metadata{margin-top:0}.line-thread-browse{border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale));margin-top:20px;padding-top:14px}@media (max-width:700px){:root .line-discussion-popover{inset:auto 12px max(12px, env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:70dvh}.line-thread-body{padding-inline:16px}}@media (prefers-reduced-motion:no-preference){.line-discussion-popover:popover-open{animation:line-thread-arrive .18s var(--ease-glass)}}@keyframes line-thread-arrive{0%{translate:0 6px}to{translate:0}}html[data-reduce-motion=true] .line-discussion-popover{animation:none}.article-conversations{margin-top:36px;padding:24px 28px 28px;scroll-margin-top:120px}.discussion-embedded.article-discussion{margin:0;padding:0}.conversation-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:26px}:is(.conversation-tabs,.outline-tabs){border:1px solid var(--glass-border);background:var(--control-bg);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}:is(.conversation-tabs,.outline-tabs) [role=tab]{min-height:34px;color:var(--muted);font-family:var(--font);font-size:calc(12px * var(--font-scale));background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;line-height:1.5;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}:is(.conversation-tabs,.outline-tabs) [role=tab]:hover:not(:disabled){background:var(--control-hover);color:var(--text)}.outline-tabs{gap:3px;width:calc(100% - 4px);margin:0 2px 10px;padding:3px;display:flex}.outline-tabs [role=tab]{min-width:0;font-size:calc(10px * var(--font-scale));white-space:nowrap;flex:auto;gap:5px;padding:7px}:is(.outline-tabs,.conversation-tabs) [role=tab][aria-selected=true]{background:var(--control-hover);color:var(--text);box-shadow:var(--control-shadow)}[data-annotation-count]{font:calc(9px * var(--font-scale))/1.5 var(--mono);background:var(--accent-soft);color:var(--accent-text);border-radius:5px;padding:0 4px}.annotation-index-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.annotation-index-heading h2{font-size:calc(20px * var(--font-scale));margin:0}.annotation-index-heading p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:5px 0 0}.annotation-items{margin:0;padding:0;list-style:none}.annotation-items li+li{border-top:1px solid var(--line)}.annotation-index-link{border-radius:12px;flex-direction:column;gap:6px;padding:15px 12px;transition:background .18s,color .18s;display:flex}.annotation-index-link:is(:hover,:focus-visible,[aria-current=location]){background:var(--hover)}.annotation-position{font-size:calc(10px * var(--font-scale));color:var(--accent-text);overflow-wrap:anywhere}.annotation-excerpt{color:var(--text);font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.annotation-replies{color:var(--muted);font-size:calc(10px * var(--font-scale))}.annotation-index-actions{flex-wrap:wrap;gap:12px 18px;margin-top:16px;display:flex}.annotation-index-actions button{font-size:calc(11px * var(--font-scale));background:0 0;border:0;padding:3px 0}.annotation-index-github{font-size:calc(11px * var(--font-scale));margin-top:18px}.annotation-index-compact{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(60dvh,100dvh - 300px);padding:0 6px 8px;overflow-y:auto}.annotation-index-compact .annotation-index-status{font-size:calc(10px * var(--font-scale));margin:8px 4px 10px}.annotation-index-compact .annotation-index-link{gap:4px;padding:12px 8px}.annotation-index-compact .annotation-excerpt{font-size:calc(11px * var(--font-scale));-webkit-line-clamp:2}.annotation-index-compact .annotation-position{font-size:calc(9px * var(--font-scale))}.annotation-index-compact .annotation-index-actions{gap:10px;margin-top:10px}.annotation-index-compact .annotation-index-github{font-size:calc(9px * var(--font-scale))}.annotation-index-compact .annotation-index-actions button{font-size:calc(10px * var(--font-scale))}.outline-empty{padding:6px 12px}@media (max-width:700px){.article-conversations{padding:20px}.conversation-tabs{width:100%}.conversation-tabs button{flex:1}}
/*$vite$:1*/