@font-face{font-display:swap;font-family:Archivo Variable;font-stretch:62% 125%;font-style:normal;font-weight:100 900;src:url(/static/media/archivo-vietnamese-wdth-normal.164cfad175548d8d65ee.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Archivo Variable;font-stretch:62% 125%;font-style:normal;font-weight:100 900;src:url(/static/media/archivo-latin-ext-wdth-normal.009725e3b373d5e8f0a1.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Archivo Variable;font-stretch:62% 125%;font-style:normal;font-weight:100 900;src:url(/static/media/archivo-latin-wdth-normal.bb1dad4de4bf8ae0cf6f.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.0cef616364a9e45506c9.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.32dc85f4f2d15c29e3c5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-500-normal.93f9e00744ba26615214.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-500-normal.15083deeb53439b48cb0.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-vietnamese-500-normal.acbf296481a133b31c7a.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-500-normal.6412cb41302803180f86.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-ext-500-normal.c28c19b51fcc5afd6835.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-500-normal.0324453e532da2451cdd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-500-normal.a1fc5384545ba0657d83.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-500-normal.89a2903adc59285a5efa.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.93171184aa48de0d6370.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.6d7baa811c66e84e6e39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-600-normal.5c59bb543d190bd0236f.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-600-normal.5074d429766dcfa26f0e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-vietnamese-600-normal.31cd33e7372a79eabc2d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-600-normal.573a63fc2860d5f183ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-ext-600-normal.5d11148cf713d2ddf354.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-600-normal.a4add407ff850c6738f9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-600-normal.45199eea8828315083bf.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-600-normal.cc9c246ae6d72996f1d1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c7f19d6795be43c1647b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.5b7e59c2b55016b43956.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-greek-400-normal.173a235dfc0f0cb815f0.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-400-normal.c71f9181cb26e36962cc.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-vietnamese-400-normal.a9c0738f08c3b2b7c486.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-400-normal.c17b6e031af6463841fb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-ext-400-normal.11781b13e59d30facc40.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-400-normal.24d83b525f192cb3d1ca.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--black:#000;--white:#f5f5f7;--soft:#86868b;--red:#e5372b;--red-deep:#b42e24;--cyan:#2bc9e5;--line:#f5f5f729;--line-strong:#f5f5f752;--display:"Archivo Variable","Archivo","Helvetica Neue",sans-serif;--sans:"IBM Plex Sans",-apple-system,"Segoe UI","Helvetica Neue",sans-serif;--mono:"IBM Plex Mono","Menlo","SFMono-Regular",monospace;--measure:62ch;--pad:clamp(20px,4vw,48px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#000;background:var(--black);color:#f5f5f7;color:var(--white);font-family:IBM Plex Sans,-apple-system,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:17px;line-height:1.7;margin:0;text-rendering:optimizeLegibility}::selection{background:#b42e24;background:var(--red-deep);color:#f5f5f7;color:var(--white)}a{color:#f5f5f7;color:var(--white)}a:focus-visible{outline:2px solid #e5372b;outline:2px solid var(--red);outline-offset:4px}.wrap{margin:0 auto;max-width:1200px;padding-left:clamp(20px,4vw,48px);padding-left:var(--pad);padding-right:clamp(20px,4vw,48px);padding-right:var(--pad)}h1,h2,h3{font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-weight:860;letter-spacing:-.028em;margin:0}p{max-width:62ch;max-width:var(--measure)}.site-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;left:0;padding:22px clamp(20px,4vw,48px);padding:22px var(--pad);position:absolute;right:0;top:0;z-index:5}.wordmark{color:#f5f5f7;color:var(--white);font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:1.02rem;font-stretch:125%;font-weight:800;letter-spacing:.02em;text-decoration:none}.masthead .four,.wordmark em{color:#e5372b;color:var(--red);font-style:normal}.head-email{color:#86868b;color:var(--soft);font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .18s ease;white-space:nowrap}.head-email:hover{color:#f5f5f7;color:var(--white)}.monument{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100svh;overflow:hidden;padding:0 8px;position:relative}.masthead{color:#f5f5f7;color:var(--white);font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:clamp(3.8rem,20vw,24rem);letter-spacing:-.03em;line-height:.8;margin:0;text-shadow:2px 1px 0 #e5372b80,-2px -1px 0 #2bc9e56b;text-shadow:var(--abx,2px) var(--aby,1px) 0 #e5372b80,calc(var(--abx, 2px)*-1) calc(var(--aby, 1px)*-1) 0 #2bc9e56b;-webkit-user-select:none;user-select:none;white-space:nowrap}.masthead .letter{display:inline-block;font-stretch:125%;font-weight:860}.js .masthead .letter{animation:letter-in .85s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*85ms + .12s)}@keyframes letter-in{0%{font-stretch:62%;opacity:0;transform:translateY(.22em)}to{font-stretch:125%;opacity:1;transform:none}}.thesis-plate{padding-bottom:clamp(96px,18vh,220px);padding-top:clamp(96px,18vh,220px)}h1{font-size:clamp(2.6rem,7.6vw,7.4rem);line-height:.98;margin:0 0 clamp(32px,5vh,56px)}.thesis-line{text-wrap:balance;display:block;transition:font-stretch .9s cubic-bezier(.2,.7,.2,1)}.thesis-line.w0{font-stretch:125%}.thesis-line.w1{font-stretch:80%;font-weight:680}.fx-armed h1.fx:not(.reveal) .thesis-line{font-stretch:68%}.thesis-sub{color:#86868b;color:var(--soft);font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7;margin:0;max-width:54ch}.plate{overflow:hidden;padding-bottom:clamp(88px,15vh,190px);padding-top:clamp(88px,15vh,190px);position:relative;scroll-margin-top:24px}.plate-body{position:relative;z-index:1}.ghost{-webkit-text-stroke:1.5px #f5f5f721;color:#0000;font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:clamp(9rem,25vw,25rem);font-stretch:125%;font-weight:860;letter-spacing:-.03em;line-height:.75;pointer-events:none;position:absolute;right:-.06em;top:clamp(8px,3vw,40px);-webkit-user-select:none;user-select:none;z-index:0}@supports not (-webkit-text-stroke:1px #000){.ghost{color:#f5f5f70d}}.plate-head{border-top:1px solid #f5f5f752;border-top:1px solid var(--line-strong);margin-bottom:clamp(32px,5vw,56px);padding-top:clamp(20px,3vw,32px)}h2{font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.02;max-width:18ch}.plate-note{color:#86868b;color:var(--soft);margin:0 0 clamp(28px,4vw,44px);max-width:58ch}.index-table{border-top:1px solid #f5f5f729;border-top:1px solid var(--line)}.index-row{grid-gap:clamp(12px,3vw,40px);align-items:baseline;border-bottom:1px solid #f5f5f729;border-bottom:1px solid var(--line);display:grid;gap:clamp(12px,3vw,40px);grid-template-columns:3.5rem minmax(0,1fr) auto;padding:18px 0}.index-num{color:#86868b;color:var(--soft);font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em}.index-cat{font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:clamp(1.1rem,1.9vw,1.5rem);font-stretch:100%;font-weight:640;letter-spacing:-.015em;transition:font-stretch .4s ease}.index-role{color:#86868b;color:var(--soft);font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}.spec{grid-gap:clamp(20px,4vw,72px);border-top:1px solid #f5f5f729;border-top:1px solid var(--line);display:grid;gap:clamp(20px,4vw,72px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:clamp(32px,5vw,56px) 0}.spec:last-of-type{border-bottom:1px solid #f5f5f729;border-bottom:1px solid var(--line)}.spec-name{font-size:clamp(1.7rem,3.6vw,3.4rem);font-stretch:96%;font-weight:560;letter-spacing:-.022em;line-height:1.02;transition:font-stretch .45s ease,font-weight .45s ease}.spec:hover .spec-name{font-stretch:118%;font-weight:860}.spec-detail p{color:#86868b;color:var(--soft);font-size:.95rem;margin:0 0 20px}.spec-deliverables{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.spec-deliverables li{font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.78rem;line-height:1.5;padding-left:18px;position:relative}.spec-deliverables li:before{color:#86868b;color:var(--soft);content:"+";left:0;position:absolute;top:0}.approach-copy p{color:#86868b;color:var(--soft);font-size:clamp(1.12rem,1.7vw,1.42rem);line-height:1.75;margin:0 0 26px;max-width:34em}.terms{grid-gap:30px 48px;border-top:1px solid #f5f5f729;border-top:1px solid var(--line);display:grid;gap:30px 48px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:clamp(40px,6vw,64px) 0 0;padding-top:34px}.term dt{font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.term dd{font-size:.88rem;line-height:1.55;margin:6px 0 0}.about-statement,.term dd{color:#86868b;color:var(--soft)}.about-statement{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.6;margin:0;max-width:34em}.coda{align-items:center;display:flex;min-height:88svh}.coda-inner{text-align:center;width:100%}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.coda-body{color:#86868b;color:var(--soft);margin:0 auto clamp(36px,5vw,56px);max-width:58ch}.coda-status{color:#f5f5f7;color:var(--white);font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;margin:0 auto clamp(28px,4vw,44px);max-width:none;text-transform:uppercase}.status-dot{background:#e5372b;background:var(--red);border-radius:50%;display:inline-block;height:7px;margin-right:9px;vertical-align:1px;width:7px}.coda-email{color:#f5f5f7;color:var(--white);display:inline-block;font-family:Archivo Variable,Archivo,Helvetica Neue,sans-serif;font-family:var(--display);font-size:clamp(1.8rem,9vw,6.6rem);font-stretch:125%;font-weight:860;letter-spacing:-.03em;line-height:1.04;text-decoration:underline;text-decoration-color:#f5f5f752;text-decoration-color:var(--line-strong);text-decoration-thickness:.045em;text-shadow:.02em .01em 0 #e5372b52,-.02em -.01em 0 #2bc9e542;text-underline-offset:.14em;white-space:nowrap}.coda-email:hover{text-decoration-color:#e5372b;text-decoration-color:var(--red)}footer{border-top:1px solid #f5f5f729;border-top:1px solid var(--line)}.footer-line{color:#86868b;color:var(--soft);display:flex;font-family:IBM Plex Mono,Menlo,SFMono-Regular,monospace;font-family:var(--mono);font-size:.7rem;gap:10px 24px;justify-content:space-between;letter-spacing:.08em;padding:26px clamp(20px,4vw,48px) 42px;padding:26px var(--pad) 42px}.fx-armed .fx{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.fx-armed .coda-email.fx{transition:opacity .7s ease,transform .7s ease,text-decoration-color .2s ease}.fx-armed .fx.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-armed .fx{opacity:1;transform:none;transition:none}.js .masthead .letter{animation:none}.masthead{text-shadow:2px 1px 0 #e5372b80,-2px -1px 0 #2bc9e56b}.index-cat,.spec-name,.thesis-line{transition:none}.fx-armed h1.fx:not(.reveal) .thesis-line.w0{font-stretch:125%}.fx-armed h1.fx:not(.reveal) .thesis-line.w1{font-stretch:80%}}@media (min-width:901px){.index-row:hover .index-cat{font-stretch:122%}}@media (max-width:900px){.spec{gap:18px;grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}h1{font-size:2rem}.index-row{grid-template-columns:2.2rem minmax(0,1fr)}.index-role{grid-column:2;white-space:normal}.coda-body,.index-role{text-align:left}.footer-line{flex-direction:column;gap:4px}}