@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.ofQTsW_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.ofQTsW_variable{--font-v2-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.HPEUOG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.HPEUOG_variable{--font-v2-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a2d2c98087cd7f-s.0se_gqlzkw86-.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/95accdfe7438af8b-s.p.35__u1_5x50s9.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:Architects Daughter Fallback;src:local(Arial);ascent-override:93.03%;descent-override:38.04%;line-gap-override:0.0%;size-adjust:106.02%}.DYX-TG_className{font-family:Architects Daughter,Architects Daughter Fallback;font-style:normal;font-weight:400}.DYX-TG_variable{--font-v2-hand:"Architects Daughter", "Architects Daughter Fallback"}
.v2{--bg:#fff;--panel:#fff;--sunk:#f6f7f9;--elev:#f1f3f6;--line:#10141c1a;--line2:#10141c0f;--ink:#0a0c10;--mid:#565b64;--faint:#6b717c;--ac:#2563eb;--ac2:#5b8cff;--sans:var(--font-v2-sans), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-v2-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--hand:var(--font-v2-hand), "Architects Daughter", "Bradley Hand", cursive;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:104px;--r:10px;--r-sm:6px;--settle:cubic-bezier(.22, 1, .36, 1);--sh2:0 2px 4px #10141c0d, 0 6px 16px -6px #10141c1a;--sh3:0 4px 8px #10141c0f, 0 18px 40px -12px #10141c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.v2 *,.v2 :before,.v2 :after{box-sizing:border-box}.v2{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.62;overflow-x:clip}.v2 a{color:inherit;text-decoration:none}.v2 button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.v2 h1,.v2 h2,.v2 h3,.v2 p,.v2 ol,.v2 ul,.v2 dl,.v2 dd{margin:0;padding:0}.v2 ol,.v2 ul{list-style:none}.v2 :focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:4px}.v2 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2 .skip{background:var(--ink);color:#fff;z-index:100;border-radius:6px;padding:8px 12px;font-size:13px;position:absolute;top:-48px;left:12px}.v2 .skip:focus{top:12px}.v2 .page{position:relative}.v2 .wrap{width:min(1004px,100% - 48px);margin:0 auto;position:relative}.v2 .rail:before,.v2 .rail:after{content:"";background:var(--line2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.v2 .rail:before{left:calc(50% - 566px)}.v2 .rail:after{left:calc(50% + 566px)}.v2 .rail-ink:before,.v2 .rail-ink:after{background:#ffffff1a}.v2 .rail-blue:before,.v2 .rail-blue:after{background:#ffffff59}.v2 .hruler{z-index:40;pointer-events:none;border-bottom:1px solid var(--line2);height:18px;font:400 8px/12px var(--mono);color:var(--faint);background:#ffffffeb repeating-linear-gradient(90deg,#0000 0 9px,#10141c2e 9px 10px) calc(50% - 525px) 100%/100% 4px repeat-x;position:fixed;top:0;left:0;right:0}.v2 .hruler span{position:absolute;top:0;transform:translate(-50%)}.v2 .vruler{z-index:2;pointer-events:none;border-right:1px solid var(--line2);width:18px;font:400 8px/1 var(--mono);color:var(--faint);background-image:repeating-linear-gradient(#0000 0 9px,#10141c2e 9px 10px);background-position:100% 0;background-repeat:repeat-y;background-size:4px 100%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.v2 .vruler span{transform-origin:0 0;white-space:nowrap;position:absolute;left:3px;transform:rotate(90deg)translateY(-100%)}.v2 .vruler.on-ink{color:#ffffff73;border-color:#ffffff1a}.v2 .vruler.on-blue{color:#ffffffeb;background-image:repeating-linear-gradient(#0000 0 9px,#fff6 9px 10px);border-color:#ffffff4d}.v2 .nav{z-index:3;justify-content:space-between;align-items:center;padding:46px 0 24px;font-size:12px;display:flex;position:relative}.v2 .logo{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.v2 .logo .logo-tile{width:24px;height:24px}.v2 .navlinks{align-items:center;gap:var(--s5);color:var(--mid);display:inline-flex}.v2 .navlinks a:hover{color:var(--ink)}.v2 .floatback{z-index:90;background:var(--ink);color:#fff;min-height:44px;font:500 13px var(--sans);box-shadow:var(--sh3);transition:transform .2s var(--settle);border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex;position:fixed;bottom:16px;left:16px}.v2 .floatback:hover{transform:translate(-2px)}.v2 .navlinks .backsite{color:var(--ink);font-weight:500}.v2 .place{font-family:var(--mono);color:var(--faint);padding-right:var(--s5);border-right:1px solid var(--line);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.v2 .place u{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.v2 .ico{flex:none;width:14px;height:14px}.v2 .navlinks a{align-items:center;gap:8px;display:inline-flex}.v2 .mono{font-family:var(--mono)}.v2 .note{font:400 9.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin:0;display:flex}.v2 .note svg{width:9px;height:9px}.v2 .fig{font:400 11px/1.5 var(--mono);color:var(--faint);margin:0 0 var(--s3)}.v2 .fignote{font:400 10.5px/1.6 var(--mono);color:var(--faint);text-align:center;letter-spacing:.01em}.v2 .lede{color:var(--mid);max-width:62ch;font-size:15.5px}.v2 .sheet-head{margin-bottom:var(--s6)}.v2 .sheet-head .kicker{font:400 11px/1 var(--mono);color:var(--mid);margin:var(--s4) 0 var(--s5);align-items:center;gap:14px;display:flex}.v2 .sheet-head .kicker:after{content:"";border-top:1px dashed var(--line);flex:1}.v2 .sheet-head .kicker:before{content:"";border-top:1px solid var(--faint);width:14px}.v2 .sheet-head h2{letter-spacing:-.035em;margin-bottom:var(--s3);font-size:28px;font-weight:700;line-height:1.2}.v2 .rise{animation:rise .7s var(--settle) both}.v2 .hero{padding:48px 0 0;position:relative}.v2 .hero .hello{color:var(--mid);letter-spacing:-.012em;margin:var(--s5) 0 var(--s2);font-size:16.5px;font-weight:500;line-height:1.2}.v2 .hero h1{letter-spacing:-.045em;margin:0 0 12px;font-size:58px;font-weight:700;line-height:1.04}.v2 .hero h1 span{color:var(--faint);font-weight:400}.v2 .hero .tagline{color:var(--faint);margin-bottom:var(--s5);letter-spacing:-.012em;font-size:16.5px;line-height:1.4}.v2 .hero p.body{max-width:640px;color:var(--mid);letter-spacing:-.012em;margin-bottom:var(--s5);font-size:18px;line-height:1.55}.v2 .hero p.body a{color:var(--ink);border-bottom:1px solid var(--line)}.v2 .hero p.body a:hover{border-color:var(--ink)}.v2 .hero p.body u{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.v2 .hero p.body .ico{vertical-align:-2px;margin-right:6px;display:inline-block}.v2 .hero .updated{color:var(--faint);margin-bottom:var(--s7);font-size:13.5px}.v2 .specimens{margin-top:var(--s5);grid-template-columns:repeat(9,1fr);display:grid}.v2 .cell{aspect-ratio:1/1.4;color:#fff;transition:flex .3s var(--settle);flex-direction:column;justify-content:space-between;padding:14px 12px;display:flex;position:relative;overflow:hidden}.v2 .cell b{letter-spacing:-.03em;font-size:15px;font-weight:700;line-height:1.15}.v2 .cell small{font:400 9.5px/1.5 var(--mono);opacity:.8;letter-spacing:.02em}.v2 .cell .n{font:400 9.5px var(--mono);opacity:.6}.v2 .cell:after{content:"";background:radial-gradient(circle at 80% 110%,#ffffff38,#0000 55%);position:absolute;inset:0}.v2 .tone-blue{background:#2563eb}.v2 .tone-ink{background:#0a0c10}.v2 .tone-sky{background:linear-gradient(160deg,#5b8cff,#17b0ff)}.v2 .tone-amber{background:linear-gradient(160deg,#ff9d2e,#ff5c4d)}.v2 .tone-violet{background:linear-gradient(160deg,#7a5bff,#c04bff)}.v2 .cell:hover{filter:brightness(1.08)}.v2 .specimens-wrap{margin-top:var(--s7)}.v2 .specimens-wrap .fig{width:min(1004px,100% - 48px);margin:0 auto var(--s3)}.v2 .dark{--bg:#0a0c10;--panel:#0f131b;--ink:#f4f6fa;--mid:#9098a6;--faint:#8791a1;--line:#ffffff1a;--line2:#ffffff0f;color:var(--ink);margin-top:var(--s9);background-color:#0a0c10;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:14px 14px;padding:72px 0 96px;position:relative}.v2 .dark .vruler{display:none}.v2 .margin-note{width:150px;font-family:var(--hand);color:#96a5c88c;font-size:12.5px;line-height:1.55;position:absolute}.v2 .margin-note b{color:#4c7dff;font-size:13px;font-weight:400;display:block}.v2 .margin-note.l{left:28px}.v2 .margin-note.r{right:28px}.v2 .dark .lede{color:var(--mid)}.v2 .card{background:var(--panel);border:1px solid var(--line);margin-top:var(--s4);border-radius:14px;overflow:hidden}.v2 .frame{color:#0a0c10;text-align:center;background:#fafafb;align-content:center;justify-items:center;height:365px;padding:24px;display:grid;position:relative;overflow:hidden}.v2 .frame:before{content:"";background-image:linear-gradient(#2563eb12 1px,#0000 1px),linear-gradient(90deg,#2563eb12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.v2 .frame>*{position:relative}.v2 .frame .who{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8791a1;margin-bottom:14px}.v2 .frame h3{letter-spacing:-.045em;background:linear-gradient(90deg,#0a0c10,#2563eb 70%,#8a5bff);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14em;font-size:clamp(28px,4.4vw,52px);font-weight:700;line-height:1.08}.v2 .frame .view{color:#565b64;max-width:46ch;margin-top:18px;font-size:15px}.v2 .frame .view b{color:#0a0c10}.v2 .frame .chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.v2 .frame .chips span{font:400 10.5px var(--mono);color:#2563eb;background:#2563eb14;border-radius:4px;padding:3px 7px}.v2 .frame-swap{animation:rise .45s var(--settle) both;display:contents}.v2 .cardbody{border-top:1px solid var(--line);padding:22px 24px 20px}.v2 .cardtitle{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.v2 .cardtitle h3{letter-spacing:-.032em;font-size:20px;line-height:1.6}.v2 .cardtitle time{font:400 11px var(--mono);color:var(--faint);letter-spacing:.04em;white-space:nowrap}.v2 .cardbody .sum{color:var(--mid);margin-top:2px}.v2 .cardrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.v2 .tabs,.v2 .pills{flex-wrap:wrap;gap:8px;display:flex}.v2 .tab{color:#9098a6;background:#141821;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.v2 .tab:hover{color:#fff;border-color:#fff3}.v2 .tab.on{color:#fff;background:linear-gradient(#5b8cff,#2563eb);border-color:#0000;box-shadow:0 6px 18px -6px #2563ebb3}.v2 .tab.on:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.v2 .open{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.v2 .open:hover span{transform:translate(3px)}.v2 .open span{transition:transform .2s var(--settle);display:inline-block}.v2 .transport{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 24px;display:flex}.v2 .tbtn{color:#f4f6fa;background:#141821;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .15s,border-color .15s;display:grid}.v2 .tbtn:hover{background:#1b2130;border-color:#ffffff47}.v2 .tbtn svg{width:12px;height:12px}.v2 .readout{font:400 11px var(--mono);color:var(--faint);letter-spacing:.04em;margin-left:auto}.v2 .tl{-webkit-user-select:none;user-select:none;touch-action:pan-y;padding:0 24px 16px;position:relative}.v2 .tl-grid{grid-template-columns:200px 1fr;display:grid}.v2 .tl-axis{border-bottom:1px solid var(--line);grid-column:2;height:28px;position:relative}.v2 .tl-axis span{font:400 9.5px var(--mono);color:var(--faint);letter-spacing:.08em;position:absolute;top:6px;transform:translate(4px)}.v2 .tl-axis i{background:#ffffff2e;width:1px;height:5px;position:absolute;bottom:0}.v2 .tl-label{height:40px;color:var(--ink);border-bottom:1px solid #0000;align-items:center;gap:8px;font-size:13.5px;display:flex}.v2 .tl-label button{text-align:left;align-items:center;gap:8px;width:100%;height:100%;padding:0 4px;display:inline-flex}.v2 .tl-label .chev{width:10px;height:10px;transition:transform .2s var(--settle);color:var(--faint)}.v2 .tl-label.open-row .chev{transform:rotate(90deg)}.v2 .tl-label svg{flex:none;width:12px;height:12px}.v2 .tl-label.sub{color:var(--mid);justify-content:flex-start;gap:8px;padding-left:26px;font-size:12.5px}.v2 .tl-label.sub svg{color:var(--faint)}.v2 .tl-label.on-track{color:#7da3ff}.v2 .tl-row{border-bottom:1px solid var(--line);height:40px;position:relative}.v2 .tl-row.sub,.v2 .tl-label.sub{height:34px}.v2 .tl-plot{grid-column:2;position:relative}.v2 .tl-bar{background:#ffffff47;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%}.v2 .kf{width:14px;height:14px;transition:background .15s, transform .2s var(--settle), opacity .2s;background:#4a5160;border-radius:2px;margin:-7px 0 0 -7px;position:absolute;top:50%;transform:rotate(45deg)}.v2 .kf:hover{background:#8d97aa;transform:rotate(45deg)scale(1.2)}.v2 .kf.sel{background:#5b8cff;box-shadow:0 0 14px #5b8cffb3}.v2 .kf.dim{opacity:.25}.v2 .kf.end{width:10px;height:10px;margin:-5px 0 0 -5px}.v2 .playhead{pointer-events:none;width:1px;transition:left .5s var(--settle);background:#5b8cff;position:absolute;top:-28px;bottom:0}.v2 .playhead.drag{transition:none}.v2 .playhead:before{content:"";clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:#5b8cff;width:11px;height:14px;position:absolute;top:0;left:-5px}.v2 .playhead:after{content:"";background:linear-gradient(90deg,#0000,#5b8cff1f,#0000);width:36px;position:absolute;top:28px;bottom:0;left:-18px}.v2 .controls{margin-top:var(--s5);flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.v2 .controls .grp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2 .controls .lab{font:400 9.5px var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin-right:4px}.v2 .pill{border:1px solid var(--line);color:var(--mid);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:3px 12px;font-size:12px;transition:all .15s;display:inline-flex}.v2 .pill:hover{color:#fff;border-color:#ffffff4d}.v2 .pill.on{color:#fff;background:linear-gradient(#5b8cff,#2563eb);border-color:#0000}.v2 .pill.flt.on{color:#bcd0ff;background:#2563eb2e;border-color:#5b8cff99}.v2 .pill svg{width:11px;height:11px}.v2 .count{font:400 10.5px var(--mono);color:var(--faint);margin-left:auto}.v2 .log{margin-top:var(--s4);border-top:1px solid var(--line)}.v2 .log li{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:start;column-gap:20px;padding:22px 12px;transition:background .2s;display:grid;position:relative}.v2 .log li:hover{background:#ffffff06}.v2 .log li.sel:before{content:"";background:#5b8cff;width:2px;position:absolute;top:22px;bottom:22px;left:0}.v2 .log h3{letter-spacing:-.02em;font-size:16px;line-height:1.5}.v2 .log h3 a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.v2 .log p{color:var(--mid);max-width:62ch;margin-top:6px;font-size:15.5px;line-height:1.5}.v2 .log .meta{font:400 11px var(--mono);color:var(--faint);white-space:nowrap;padding-top:4px}.v2 .log .icons{color:#8d97aa;gap:8px;padding-top:8px;display:flex}.v2 .log .icons svg{width:12px;height:12px}.v2 .badge{font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:#4a2f00;text-transform:uppercase;background:#ffc14a;border-radius:999px;margin-top:3px;padding:6px 10px}.v2 .badge.done{color:#c4cada;background:#ffffff1a}.v2 .empty{color:var(--mid);padding:32px 12px}.v2 .tools{padding:72px 0 0;position:relative}.v2 .toolgrid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:var(--s6);grid-template-columns:repeat(4,1fr);display:grid}.v2 .toolcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:20px 18px 22px;transition:background .2s}.v2 .toolcell:hover{background:var(--sunk)}.v2 .toolcell h3{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.v2 .toolcell li{letter-spacing:-.02em;padding:3px 0;font-size:15px}.v2 .edu{gap:var(--s6);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.v2 .edu h3{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.v2 .edu p,.v2 .edu li{color:var(--mid)}.v2 .edu b{color:var(--ink);font-weight:600}.v2 .contact{--ink:#fff;--mid:#ffffffeb;--faint:#ffffffeb;--line:#ffffff59;--line2:#ffffff47;background:var(--ac);color:#fff;padding:var(--s8) 0 var(--s7);margin-top:var(--s9);position:relative;overflow:hidden}.v2 .contact:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff47 0 1px,#0000 1px 4px);width:46px;position:absolute;top:0;bottom:0;left:calc(50% + 566px)}.v2 .contact h2{letter-spacing:-.045em;margin:150px 0 var(--s4);font-size:52px;line-height:1.1}.v2 .contact p.sub{color:#ffffffeb;max-width:24em;font-size:18px;line-height:1.55}.v2 .btn{margin-top:var(--s5);color:var(--ac);box-shadow:var(--sh3);transition:transform .2s var(--settle);background:linear-gradient(#fff,#eef3ff);border-radius:10px;padding:11px 19px;font-weight:600;display:inline-block}.v2 .btn:hover{transform:translateY(-2px)}.v2 .contactbar{padding-top:var(--s5);border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;margin-top:160px;font-size:15px;display:flex}.v2 .contactbar .l{gap:24px;display:flex}.v2 .contactbar u{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.v2 .contactbar .r{gap:24px;display:flex}.v2 .contactbar a{align-items:center;gap:8px;display:inline-flex}.v2 .titleblock{font:400 11px/1.5 var(--mono);letter-spacing:.04em;border:1px solid #ffffff80;grid-template-columns:1fr 320px;margin-top:72px;display:grid}.v2 .titleblock .reg{border-right:1px solid #ffffff80}.v2 .titleblock .reg div{border-bottom:1px solid #ffffff59;grid-template-columns:96px 1fr;padding:8px 14px;display:grid}.v2 .titleblock .reg div:first-child{color:#ffffffeb;letter-spacing:.14em;padding:10px 14px;font-size:9.5px}.v2 .titleblock .reg div:last-child{border-bottom:0;min-height:110px}.v2 .titleblock .tb>div{border-bottom:1px solid #ffffff59;grid-template-columns:1fr 1fr;gap:12px;padding:8px 14px;display:grid}.v2 .titleblock .tb>div:last-child{border-bottom:0}.v2 .titleblock .tb>div.one{grid-template-columns:1fr}.v2 .titleblock small{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;font-size:9px;display:block}.v2 .revfoot{text-align:center;font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;margin-top:72px}.v2 .project{padding:48px 0 var(--s9)}.v2 .back{font:400 12px var(--mono);color:var(--faint);margin-top:var(--s5);gap:8px;display:inline-flex}.v2 .back:hover{color:var(--ink)}.v2 .project h1{letter-spacing:-.04em;margin:var(--s5) 0 var(--s4);max-width:18em;font-size:48px;line-height:1.1}.v2 .plede{color:var(--mid);max-width:56ch;font-size:19px;line-height:1.55}.v2 .facts{gap:var(--s5);margin:var(--s7) 0;padding:var(--s5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.v2 .facts dt{font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.v2 .facts dd{font-size:14.5px}.v2 .project h2{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:var(--s7) 0 var(--s3)}.v2 .project ul.pts li{border-bottom:1px solid var(--line2);max-width:60ch;padding:10px 0;font-size:17px}.v2 .project .stackrow{flex-wrap:wrap;gap:8px;display:flex}.v2 .project .stackrow span{font:400 12px var(--mono);border:1px solid var(--line);color:var(--mid);border-radius:6px;padding:4px 10px}.v2 .pnav{gap:var(--s4);padding-top:var(--s7);border-top:1px solid var(--line2);margin-top:var(--s8);justify-content:space-between;display:flex}.v2 .pnav a{max-width:45%;display:block}.v2 .pnav small{font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block}.v2 .pnav a:hover b{text-underline-offset:4px;text-decoration:underline}.v2 .pnav .next{text-align:right;margin-left:auto}.v2 .nf{text-align:center;padding:120px 0}@media (max-width:1279px){.v2 .margin-note{display:none}}@media (max-width:1100px){.v2 .hruler,.v2 .vruler,.v2 .rail:before,.v2 .rail:after,.v2 .contact:after{display:none}}@media (max-width:900px){.v2 .specimens{grid-template-columns:repeat(3,1fr)}.v2 .cell{aspect-ratio:1}.v2 .toolgrid{grid-template-columns:repeat(2,1fr)}.v2 .tl-grid{grid-template-columns:112px 1fr}.v2 .titleblock{grid-template-columns:1fr}.v2 .titleblock .reg{border-bottom:1px solid #ffffff80;border-right:0}.v2 .facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.v2{font-size:15px}.v2 .hero h1{font-size:42px}.v2 .hero p.body{font-size:16.5px}.v2 .place{display:none}.v2 .nav{padding-top:24px}.v2 .frame{height:300px}.v2 .cardbody,.v2 .transport,.v2 .tl{padding-left:16px;padding-right:16px}.v2 .tl-grid{grid-template-columns:84px 1fr}.v2 .tl-label{font-size:12px}.v2 .log li{grid-template-columns:1fr auto;row-gap:8px}.v2 .log li .icons{display:none}.v2 .log li>div:first-child{grid-column:1/-1}.v2 .count{width:100%;margin:0}.v2 .toolgrid{grid-template-columns:1fr}.v2 .toolcell{min-height:0}.v2 .edu{grid-template-columns:1fr}.v2 .contact h2{margin-top:64px;font-size:40px}.v2 .contactbar{flex-direction:column;align-items:flex-start;gap:16px;margin-top:64px}.v2 .project h1{font-size:34px}.v2 .pnav a{max-width:48%}.v2 .dark{padding-top:48px}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.v2 .tl-plot-slot{grid-column:2;position:relative}.v2 .tl{--tl-label:224px}@media (max-width:900px){.v2 .tl{--tl-label:136px}}@media (max-width:640px){.v2 .tl{--tl-label:100px}}.v2 .tl-overlay{cursor:ew-resize}.v2 .annot{color:var(--ink);text-underline-offset:4px;border-radius:0;outline:none;-webkit-text-decoration:underline dotted #10141c59;text-decoration:underline dotted #10141c59}.v2 .hero p.body a.annot{border-bottom:0}.v2 .annot:focus-visible{outline:none}.v2 .peek{z-index:80;color:#0a0c10;animation:peekIn .16s var(--settle) both;background:#fff;border-radius:10px;padding:5px 5px 7px;transition:opacity .12s;display:block;position:fixed;box-shadow:0 1px 2px #0000004d}.v2 .peek-view{color:#fff;text-align:center;background:#0a0c10 radial-gradient(#ffffff14 1px,#0000 1px) 0 0/10px 10px;border-radius:6px;align-content:center;gap:4px;height:118px;padding:12px;display:grid;overflow:hidden}.v2 .peek-who{font:400 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8d97aa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2 .peek-title{letter-spacing:-.03em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.v2 .peek-stack{font:400 9px var(--mono);color:#5b8cff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2 .peek-cap{font:400 11px var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding:0 4px;display:block;overflow:hidden}@media (hover:none){.v2 .peek{display:none}}@media (prefers-reduced-motion:reduce){.v2 .peek{animation:none}}.v2 .margin-note svg{fill:none;stroke:#5b8cff73;stroke-width:1px;width:150px;height:46px;margin-top:10px;display:block}.v2 .cr{z-index:45;pointer-events:none;opacity:0;will-change:transform;transition:opacity .12s;position:fixed;top:0;left:0}.v2 .cr span{font:500 8.5px/1 var(--mono);color:var(--ac);background:#dfe8ff;position:absolute}.v2 .cr-x span{border-bottom:2px solid var(--ac);height:17px;padding:5px 6px;top:0;left:0;transform:translate(-50%)}.v2 .cr-y span{border-right:2px solid var(--ac);writing-mode:vertical-rl;text-align:center;place-items:center;width:17px;height:36px;padding:0 4px;display:grid;top:0;left:0;transform:translateY(-50%)}@media (max-width:1100px),(hover:none){.v2 .cr{display:none}}.v2 .headguide{background:linear-gradient(90deg, var(--line) 0 100%);pointer-events:none;z-index:1;height:1px;position:absolute;top:108px;left:18px;right:0}.v2 .headguide span{background:var(--bg);font:400 11px/14px var(--mono);color:var(--mid);letter-spacing:.02em;padding-right:10px;position:absolute;top:-7px;left:calc(50% - 520px)}.v2 .hg-plus{width:15px;height:15px;position:absolute;top:-7px;left:calc(50% - 591px)}.v2 .hg-plus:before,.v2 .hg-plus:after{content:"";background:var(--faint);position:absolute}.v2 .hg-plus:before{width:1px;height:15px;top:0;left:7px}.v2 .hg-plus:after{width:15px;height:1px;top:7px;left:0}@media (max-width:1100px){.v2 .headguide{display:none}}@media (max-width:640px){.v2 .tl-axis span{letter-spacing:0;font-size:8.5px;transform:translate(2px)}.v2 .tl-axis span:nth-child(2n){display:none}.v2 .tl-label.sub{gap:6px;padding-left:6px;font-size:11.5px}.v2 .tl-label svg{width:10px;height:10px}}.v2 .emp-label{font:400 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);height:34px;padding-left:4px}.v2 .tl-row.emp{height:34px}.v2 .emp-bar{color:var(--mid);font:500 10.5px var(--mono);letter-spacing:.02em;text-align:left;z-index:2;background:#ffffff0d;border:1px solid #ffffff24;border-radius:4px;align-items:center;padding:0 8px;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.v2 .emp-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2 .emp-bar:hover{color:var(--ink);background:#ffffff1a}.v2 .emp-bar.on{color:#a9c1ff;background:#5b8cff2e;border-color:#5b8cffb3}.v2 .flight{border-top:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 16px;padding:12px 24px;display:grid}.v2 .flight-k{font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.v2 .flight-n{color:#a9c1ff;font-size:13px}.v2 .flight-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.v2 .flight-chips span,.v2 .flight-chips em{font:400 10px var(--mono);color:var(--mid);border:1px solid #ffffff24;border-radius:4px;padding:2px 6px;font-style:normal}.v2 .tl-overlay:focus-visible{outline-offset:2px;outline:1px solid #5b8cff}@media (max-width:640px){.v2 .flight{grid-template-columns:1fr;padding:12px 16px}.v2 .flight-chips{justify-content:flex-start}.v2 .emp-label{letter-spacing:0;font-size:8.5px}.v2 .emp-bar{padding:0 4px;font-size:9px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes peekIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}
