@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e6af40ad-module__HY7LwG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_e6af40ad-module__HY7LwG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--color-harvest-flame:#fa5d00;--color-marigold-glow:#fee3b5;--color-parchment-shadow:#e3d6c5;--color-ink-black:#1d1e1c;--color-paper-white:#fff;--color-cream-canvas:#fff8f1;--color-mist-gray:#d9d9d9;--color-warm-stone:#615f5c;--color-driftwood:#8e8b87;--color-ironwood:#4a4a47;--color-ash:#777571;--color-bone:#c0bbb6;--color-smoke:#a5a19c;--color-graphite:#999;--text:var(--color-ink-black);--text-2:var(--color-warm-stone);--text-3:var(--color-driftwood);--text-muted:var(--color-ash);--text-disabled:var(--color-smoke);--accent:var(--color-harvest-flame);--accent-hover:#e05300;--border-input:var(--color-bone);--border-divider:var(--color-mist-gray);--surface-canvas:var(--color-cream-canvas);--surface-card:var(--color-paper-white);--surface-brand:var(--color-harvest-flame);--font-muotoweb:"MuotoWeb", var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-monarch:"Monarch", var(--font-instrument-serif), "GT Super", "Tiempos Headline", ui-serif, Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-caption:13px;--leading-caption:1.35;--tracking-caption:.2px;--text-body:16px;--leading-body:1.5;--text-subheading:18px;--leading-subheading:1.4;--tracking-subheading:.27px;--text-heading-sm:20px;--leading-heading-sm:1.3;--tracking-heading-sm:.3px;--text-heading:24px;--leading-heading:1.26;--tracking-heading:.36px;--text-heading-lg:28px;--leading-heading-lg:1.2;--tracking-heading-lg:.42px;--text-display:48px;--leading-display:1.15;--tracking-display:.72px;--text-display-lg:72px;--leading-display-lg:1.2;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-sans:.015em;--spacing-4:4px;--spacing-5:5px;--spacing-7:7px;--spacing-10:10px;--spacing-14:14px;--spacing-15:15px;--spacing-16:16px;--spacing-20:20px;--spacing-22:22px;--spacing-25:25px;--spacing-30:30px;--spacing-35:35px;--spacing-40:40px;--spacing-50:50px;--spacing-100:100px;--spacing-113:113px;--page-max-width:1200px;--section-gap:72px;--card-padding:40px 32px;--element-gap:20px;--radius-tags:999px;--radius-cards:20px;--radius-images:16px;--radius-inputs:16px;--radius-buttons:16px;--shadow-sm:#0003 0px 1px 4px 0px;--shadow-lg:#faa60040 6px 4px 24px 0px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-canvas);color:var(--text);font-family:var(--font-muotoweb);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-sans);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;letter-spacing:inherit;color:var(--text);background:var(--surface-card);border:1px solid var(--border-input);border-radius:var(--radius-inputs);padding:var(--spacing-14) var(--spacing-20);outline:none}input::placeholder,textarea::placeholder{color:var(--color-driftwood)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-color:var(--accent)}::selection{background:var(--color-marigold-glow);color:var(--text)}.display-lg{font-family:var(--font-monarch);font-size:var(--text-display-lg);line-height:var(--leading-display-lg);font-weight:var(--font-weight-regular);letter-spacing:normal}.display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-medium)}.heading-lg{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);font-weight:var(--font-weight-semibold)}.heading{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.subheading{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:var(--text-2)}.caption{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--text-2)}.eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-sans);color:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--spacing-10);padding:12px var(--spacing-25);border-radius:var(--radius-buttons);font-size:var(--text-body);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color .12s,color .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn-primary{background:var(--surface-brand);color:var(--color-paper-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}.btn-ghost{color:var(--accent);font-weight:var(--font-weight-medium);box-shadow:none;padding:0}.btn-ghost:hover{text-decoration:underline}.card{background:var(--surface-card);border-radius:var(--radius-cards);padding:var(--card-padding);box-shadow:var(--shadow-lg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{background:var(--surface-canvas);flex-direction:column;min-height:100%;display:flex}.container{width:100%;max-width:var(--page-max-width);padding:0 var(--spacing-40);margin:0 auto}.hero-wash{pointer-events:none;z-index:0;filter:blur(18px);background:radial-gradient(42% 46% at 28% 34%,#fa5d0033,#0000 70%),radial-gradient(46% 48% at 72% 26%,#fee3b5d9,#0000 72%),radial-gradient(40% 40% at 52% 62%,#faa60029,#0000 70%);width:1400px;height:900px;position:fixed;top:-220px;left:50%;transform:translate(-50%)}.page>.container{z-index:1;position:relative}.hero{align-items:center;gap:var(--spacing-20);text-align:center;padding:var(--spacing-40) 0 var(--section-gap);flex-direction:column;display:flex}.hero-title{color:var(--text)}.hero-sub{max-width:620px}.hero-actions{align-items:center;gap:var(--spacing-25);min-height:46px;margin-top:var(--spacing-10);display:flex}.sitenav{justify-content:space-between;align-items:center;gap:var(--spacing-25);padding:var(--spacing-25) 0;display:flex}.wordmark{align-items:center;gap:var(--spacing-10);color:var(--text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-sans);display:inline-flex}.wordmark-mark{flex:none}.wordmark:hover{text-decoration:none}.track{padding-bottom:var(--section-gap)}.track-head{align-items:center;gap:var(--spacing-10);text-align:center;max-width:700px;margin:0 auto var(--spacing-40);flex-direction:column;display:flex}.track-title{letter-spacing:.5px;font-size:34px;line-height:1.2;font-weight:var(--font-weight-medium);color:var(--text)}.track-sub{max-width:620px}.topics{gap:var(--spacing-30);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.topic{gap:var(--spacing-14);padding:var(--spacing-30) var(--spacing-25) var(--spacing-25);color:var(--text);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.topic:hover{text-decoration:none}a.topic:hover{transform:translateY(-3px);box-shadow:8px 6px 32px #faa60066}a.topic:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.topic--planned{background:var(--surface-canvas);box-shadow:none;border:1px solid var(--border-divider)}.topic--planned .node-icon,.topic--planned .node-tag{color:var(--text-3)}.topic--planned .node-title{color:var(--color-ironwood)}.topic--planned .node-body{color:var(--text-3)}.topic-open{padding-top:var(--spacing-4);color:var(--accent);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-sans);margin-top:auto}.beat{padding-bottom:var(--section-gap)}.beat .atlas{padding-bottom:0}.pipeline{column-gap:var(--spacing-25);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.pipeline:before{content:"";background:var(--border-divider);height:1px;position:absolute;top:7px;left:0;right:0}.pipeline-step{gap:var(--spacing-5);padding-top:var(--spacing-30);flex-direction:column;display:flex;position:relative}.pipeline-step:before{content:"";border-radius:var(--radius-tags);background:var(--surface-card);border:2px solid var(--accent);width:15px;height:15px;position:absolute;top:0;left:0}.pipeline-step:last-child:before{background:var(--accent)}.pipeline-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-sans);color:var(--text)}.pipeline-body{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--text-2)}.pipeline-code{padding-top:var(--spacing-10);font-family:var(--font-mono);letter-spacing:0;color:var(--text-3);overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.5}.hero--browser{padding-bottom:var(--spacing-50)}.hero--browser .hero-title{max-width:640px}.browser-map{width:min(1440px,100% + 320px,100vw - 40px);margin:var(--spacing-20) 0 var(--spacing-10)}.browser-map-figure{width:100%;height:auto;display:block}.browser-map-plain{display:none}.bmap-arrow{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.75}.bmap-path{font-family:var(--font-mono);font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:0;fill:var(--accent)}.bmap-role{font-family:var(--font-muotoweb);font-size:16px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-sans);fill:var(--text)}.bmap-line{font-family:var(--font-muotoweb);letter-spacing:var(--tracking-caption);fill:var(--text-2);font-size:14px}.bmap-url{font-family:var(--font-mono);letter-spacing:0;fill:var(--text-3);font-size:11px}.bmap-btn{font-family:var(--font-muotoweb);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-sans);fill:var(--color-paper-white);text-anchor:middle}.browser-map-legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.browser-map-figure{display:none}.browser-map-plain{width:100%;max-width:780px;height:auto;margin:0 auto;display:block}.browser-map-legend{width:auto;height:auto;margin:var(--spacing-35) 0 0;clip-path:none;white-space:normal;gap:var(--spacing-25);text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid;position:static;overflow:visible}.browser-map-legend li{gap:var(--spacing-4);padding-left:var(--spacing-16);border-left:2px solid var(--accent);flex-direction:column;display:flex}.browser-map-legend code{font-family:var(--font-mono);font-size:14px;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--accent)}.browser-map-legend-role{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text)}.browser-map-legend-body{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--text-2)}}.thesis{gap:var(--spacing-14);text-align:center;margin-bottom:var(--section-gap);flex-direction:column;align-items:center;display:flex}.thesis-title{color:var(--text)}.thesis-body{max-width:680px;color:var(--text-2)}.split{gap:var(--spacing-50);padding:var(--spacing-40) 0 var(--section-gap);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}.split-head{top:var(--spacing-40);gap:var(--spacing-20);flex-direction:column;display:flex;position:sticky}.split-head .hero-title{font-size:var(--text-display)}.split-head .hero-sub{max-width:none}.split-head .hero-actions{margin-top:var(--spacing-4)}.split .atlas{grid-template-columns:repeat(2,1fr);padding-bottom:0}.split .atlas>.node,.split .atlas>:nth-last-child(2):nth-child(3n+1),.split .atlas>:nth-last-child(2):nth-child(3n+1)+*,.split .atlas>:last-child:nth-child(3n+1){grid-column:auto}.atlas{column-gap:var(--spacing-30);row-gap:var(--spacing-50);padding-bottom:var(--spacing-50);grid-template-columns:repeat(6,1fr);display:grid}.node{gap:var(--spacing-14);padding:var(--spacing-30) var(--spacing-25) var(--spacing-25);word-break:break-word;transform:translateY(var(--float-offset,0px));flex-direction:column;grid-column:span 2;transition:box-shadow .2s;display:flex}.atlas>:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.atlas>:nth-last-child(2):nth-child(3n+1)+*{grid-column:4/span 2}.atlas>:last-child:nth-child(3n+1){grid-column:3/span 2}.node:hover{box-shadow:8px 6px 32px #faa60066}.node-head{justify-content:space-between;align-items:center;display:flex}.node-icon{color:var(--color-ink-black);place-items:center;display:grid}.node-tag{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-sans);color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto}.node-titles{flex-direction:column;gap:2px;display:flex}.node-role{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--text-3);margin:0}.node-title{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.node-body{color:var(--text-2);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.node-code{background:var(--surface-canvas);border-radius:var(--radius-images);width:100%;padding:var(--spacing-14) var(--spacing-16);font-family:var(--font-mono);letter-spacing:0;color:var(--color-ironwood);white-space:pre-wrap;overflow-wrap:anywhere;margin:auto 0 0;font-size:12.5px;line-height:1.6}.page-foot{padding:var(--spacing-30) 0 var(--spacing-50);text-align:center}.page-foot code{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.node-open{margin-top:var(--spacing-4);font-size:var(--text-caption);letter-spacing:var(--tracking-sans);align-self:flex-start}.atlas--sub .node{background:var(--surface-canvas);padding:var(--spacing-25) var(--spacing-22)}.atlas--sub .node-code{background:var(--surface-card)}.atlas--sub .node-title{font-family:var(--font-mono);font-size:var(--text-subheading);letter-spacing:0}.sitefoot{align-items:center;gap:var(--spacing-25);padding-bottom:var(--spacing-50);flex-direction:column;display:flex}.subscribe{align-items:center;gap:var(--spacing-14);text-align:center;flex-direction:column;width:100%;display:flex}.subscribe-title{color:var(--text);max-width:560px}.subscribe-body{max-width:560px;color:var(--text-2)}.subscribe-form{justify-content:center;align-items:center;gap:var(--spacing-14);width:100%;max-width:520px;margin-top:var(--spacing-10);flex-wrap:wrap;display:flex}.subscribe-input{flex:260px;min-width:0}.subscribe-input:disabled{color:var(--text-disabled)}.subscribe-form .btn-primary:disabled{background:var(--color-smoke);cursor:default}.subscribe-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.subscribe-note,.subscribe-said{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);min-height:calc(var(--text-caption) * var(--leading-caption));margin-top:var(--spacing-4)}.subscribe-note{color:var(--text-3)}.subscribe-said{color:var(--text);font-weight:var(--font-weight-medium)}.sitefoot-line{color:var(--text-3)}@media (max-width:1080px){.split{gap:var(--spacing-40);grid-template-columns:1fr}.split-head{position:static}.atlas{grid-template-columns:repeat(2,1fr)}.atlas>.node,.atlas>:nth-last-child(2):nth-child(3n+1),.atlas>:nth-last-child(2):nth-child(3n+1)+*,.atlas>:last-child:nth-child(3n+1){grid-column:auto}}@media (max-width:900px){.pipeline{row-gap:var(--spacing-25);grid-template-columns:1fr}.pipeline:before{width:1px;height:auto;inset:7px auto 7px 7px}.pipeline-step{padding-top:0;padding-left:var(--spacing-35)}}@media (max-width:720px){.atlas{grid-template-columns:1fr}.subscribe-form{flex-direction:column;align-items:stretch}.subscribe-input{flex:none}.hero-title{font-size:var(--text-display)}.track-title{font-size:var(--text-heading-lg)}}@media (prefers-reduced-motion:reduce){a.topic:hover{transform:none}}
