.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@property --page{syntax:"<color>";inherits:true;initial-value:#ececec}@property --ink{syntax:"<color>";inherits:true;initial-value:#141414}@property --muted{syntax:"<color>";inherits:true;initial-value:#6a6a6a}@property --rule{syntax:"<color>";inherits:true;initial-value:#bdbdbd}@property --panel{syntax:"<color>";inherits:true;initial-value:#f6f6f6}@property --accent{syntax:"<color>";inherits:true;initial-value:#d62828}:root,:root[data-theme=station]{--page:#ececec;--ink:#141414;--accent:#d62828;--rule:#bdbdbd;--muted:#6a6a6a;--panel:#f6f6f6;--logo-invert:0;--t:.4s}:root[data-theme=nightshift]{--page:#111;--ink:#ececec;--accent:#ff4d4d;--rule:#3a3a3a;--muted:#8c8c8c;--panel:#181818;--logo-invert:1;color-scheme:dark}:root[data-theme=blueprint]{--page:#0f2a5c;--ink:#eef3ff;--accent:#ff6a6a;--rule:#3b5a93;--muted:#9db4dd;--panel:#123069;--logo-invert:1;color-scheme:dark}:root{transition:--page .4s,--ink .4s,--muted .4s,--rule .4s,--panel .4s,--accent .4s}@media (prefers-reduced-motion:reduce){:root{transition:none}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{--sans:"Archivo Variable", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:var(--sans);--code:"IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}::selection{background:var(--ink);color:var(--page)}::selection{background:var(--ink);color:var(--page)}.console ::selection,.console::selection,.key[aria-current=page]::selection,.box.held .bh::selection,.box.held .bh ::selection{background:var(--page);color:var(--ink)}.console ::selection,.console::selection,.key[aria-current=page]::selection,.box.held .bh::selection,.box.held .bh ::selection{background:var(--page);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.mono,.label{font-size:12px}}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--sans);transition:background-color var(--t) ease,color var(--t) ease;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}a{color:inherit;text-decoration:none}.wrap{max-width:1520px;margin:0 auto;padding-inline:clamp(16px,3vw,40px)}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.mono,.label,.key,.tagline,h1.hero sup,.row .d,.row .tag,.paper .a,.paper .cite,.meta .kv,.prose h3,.fig .bar,.foot-top .copy,.stamp,.toast,.chip{font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums;font-stretch:125%}.label:before{content:"/ "}.empty:before{content:none}.rule{border-bottom:1px solid var(--ink)}.sheet:before,.sheet:after,.sheet .mk:before,.sheet .mk:after{content:"+";font-family:var(--mono);color:var(--ink);pointer-events:none;font-size:14px;line-height:1;position:absolute}.sheet .mk:before{bottom:0;left:-6px}.sheet .mk:after{bottom:0;right:-6px}.sheet .mk{pointer-events:none;position:absolute;inset:0}.sheet .mk i{font-style:normal;font-family:var(--mono);top:-7px;left:calc(var(--x) * 1%);font-size:14px;line-height:1;position:absolute;transform:translate(-50%)}.sheet .mk i.b{top:auto;bottom:-7px}h1.hero{letter-spacing:-.05em;text-wrap:balance;align-items:flex-start;gap:.12em;margin:0 0 40px;font-size:clamp(64px,14vw,200px);font-weight:500;line-height:.86;display:flex}h1.hero sup{font-family:var(--mono);letter-spacing:0;margin-top:.4em;font-size:clamp(12px,1.2vw,16px);font-weight:400}.tagline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 56px;font-size:12px}.skip{background:var(--ink);color:var(--page);z-index:100;padding:8px 12px;position:absolute;top:auto;left:-999px}.skip:focus{top:8px;left:8px}.nav{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex;position:relative}.nav .group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.key{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;background:var(--panel);cursor:pointer;color:var(--ink);white-space:nowrap;border:1px solid #0000;padding:7px 10px;font-size:11px;font-weight:500;line-height:1.45;display:inline-block}.key:hover,.key:focus-visible{border-color:var(--ink)}.key[aria-current=page]{background:var(--ink);color:var(--page)}.key b{color:var(--muted);font-weight:400}.key[aria-current=page] b{color:var(--page)}.logo{height:26px;filter:invert(var(--logo-invert));transition:filter var(--t) ease;display:block}.nav .home{margin-right:6px;display:block}.clock{color:var(--ink);white-space:nowrap;padding:7px 12px 7px 4px}.box{touch-action:pan-y;border:1px solid var(--ink);background:var(--page);min-width:0;margin:0;position:relative}.box .bh{border-bottom:1px solid var(--ink);background:var(--panel);letter-spacing:.14em;font-variation-settings:"wdth" 125;text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:12px;padding:6px 10px;font-size:10px;font-weight:500;font-stretch:125%;display:flex}.box .bh span{text-overflow:ellipsis;overflow:hidden}.box .bb{background:radial-gradient(circle at center, var(--rule) 1px, transparent 1.2px) 0 0 / 14px 14px;padding:10px}.box .fr{height:var(--fh);border:1px solid var(--ink);background:var(--page);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container-type:size}.box .fc{position:absolute;inset:0}.box .fc>svg,.box .fc>img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.box img,.box svg{-webkit-user-drag:none}@media (hover:hover) and (pointer:fine){.box .fr{cursor:grab}}.box.held{z-index:20;transition:none}.box.held .bh{background:var(--ink);color:var(--page)}.box.held .fr{cursor:grabbing;box-shadow:1px 1px 0 var(--ink)}.box .art path{fill:none;stroke:currentColor}.box .fact{flex-direction:column;justify-content:flex-end;height:100%;padding:14px 16px;display:flex}.box .fact .fb{font-size:min(clamp(26px, calc(var(--fh,240px) * .2), 64px), 20cqi, 42cqh);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;padding-bottom:.06em;font-weight:500;line-height:.95}.box .fact .fs{color:var(--muted);letter-spacing:.13em;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:9.5px;overflow:hidden}.box .fact .fb{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,.84,.2,1) .15s}.box.in .fact .fb{clip-path:inset(0)}.box .fact .fs{opacity:0;transition:opacity .6s .75s}.box.in .fact .fs{opacity:1}.box .mini{background:var(--page);--hz:70%;--s:.72;--fog:.96;transition:--fog 2.8s cubic-bezier(.3,.6,.2,1) .2s,--s 2.8s cubic-bezier(.3,.6,.2,1) .2s;position:absolute;inset:0;overflow:hidden}.box.in .mini{--fog:.3;--s:1}.box .mini .sea{width:100%;height:100%;display:block;position:absolute;inset:0}.box .mini .towers{left:74%;bottom:calc(100% - var(--hz));aspect-ratio:1;height:62%;transform:translateX(-50%) scale(var(--s));transform-origin:50% 100%;will-change:transform;position:absolute}.box .mini .towers svg{width:100%;height:100%;display:block;overflow:visible}.box .mini .towers .o{fill:none;stroke:var(--ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.box .mini .towers .c{fill:var(--page)}.box .mini .towers .r{fill:var(--accent);stroke:none}.box .mini .fog{width:112%;opacity:var(--fog);pointer-events:none;position:absolute;top:0;bottom:0;left:-6%}.box .mini .fog.a{background:linear-gradient(to bottom, transparent 12%, var(--page) 42%, var(--page) 66%, transparent 92%);animation:26s ease-in-out infinite alternate dubsof-drift}.box .mini .fog.b{background:radial-gradient(55% 46% at 34% 58%, var(--page) 0%, transparent 72%), radial-gradient(48% 40% at 72% 52%, var(--page) 0%, transparent 70%);animation:19s ease-in-out infinite alternate-reverse dubsof-drift}.box .mini .stamp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px;font-weight:500;position:absolute;top:10px;left:10px}@keyframes dubsof-drift{0%{transform:translate(-3.5%)}to{transform:translate(3.5%)}}.box{opacity:0;transition:opacity .6s ease calc(var(--i,0) * 70ms), transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 70ms);transform:translateY(14px)}.box.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.box{opacity:1;transition:none;transform:none}.box .fact .fb,.box .fact .fs{opacity:1;clip-path:none;transition:none;transform:none}.box .mini{transition:none}.box .mini .fog{animation:none}}.index{grid-template-columns:280px 1fr;gap:48px;display:grid}.filters fieldset{border:0;margin:0;padding:0}.filters legend{border-bottom:1px solid var(--ink);width:100%;margin-bottom:14px;padding-bottom:8px;display:block}.filters ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.filters li{color:var(--muted);align-items:center;gap:10px;font-size:15px;display:flex}.filters label{cursor:pointer;align-items:center;gap:10px;display:flex}.filters input{appearance:none;border:1px solid var(--muted);cursor:pointer;width:12px;height:12px;margin:0;position:relative}.filters input:checked{border-color:var(--ink);background:var(--ink)}.filters input:checked+span{color:#fff;background:var(--accent);padding:0 4px}.filters span{cursor:pointer}.list{position:relative}.list .head{border-bottom:1px solid var(--ink);grid-template-columns:150px 1fr 200px;padding-bottom:8px;display:grid}.list ol{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--rule)}.list li[hidden]{display:none}.list li a{color:inherit;grid-template-columns:150px 1fr 200px;align-items:baseline;gap:16px;padding:14px 0;display:grid}.list li a:hover .c2,.list li a:focus-visible .c2{color:var(--accent)}.list .c1{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);font-size:11px;font-weight:500}.list .c1 time:before{content:"";background:var(--ink);vertical-align:middle;width:8px;height:8px;margin-right:10px;display:inline-block}.list .c2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.15}.list .c3{font-family:var(--mono);color:var(--muted);font-size:14px}@media (width<=720px){.index{grid-template-columns:1fr}.list .head,.list li a{grid-template-columns:100px 1fr}.list .c3{grid-column:2}}.toast{background:var(--ink);color:var(--page);font-family:var(--mono);text-transform:uppercase;opacity:0;pointer-events:none;z-index:60;transition:opacity var(--t) ease,transform var(--t) ease;padding:8px 12px;font-size:12px;position:fixed;top:16px;right:16px;transform:translateY(-6px)}.toast.show{opacity:1;transform:none}.home-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(32px,4vw,72px);padding-block:18px 64px;display:grid;position:relative}.home-grid:before,.home-grid:after{content:"+";z-index:16;font-family:var(--mono);color:var(--ink);pointer-events:none;font-size:14px;line-height:1;position:absolute;top:0}.home-grid:before{left:0}.home-grid:after{right:0}.pane{z-index:5;flex-direction:column;min-width:0;height:100svh;padding:26px 0 30px;display:flex;position:sticky;top:0}.pane .pl{color:var(--ink);margin:0;font-weight:500}.names{gap:30px;min-width:0;margin-top:44px;display:grid}.nm{color:var(--muted);transition:color .5s;display:block;position:relative}.nm .n{letter-spacing:-.055em;overflow-wrap:anywhere;width:max-content;max-width:100%;padding-bottom:.12em;font-size:clamp(56px,7.4vw,132px);font-weight:500;line-height:.84;display:block}.nm:hover .n,.nm:focus-visible .n{color:var(--accent)}.nm .d{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.3;display:block}.nm .d b{font-family:var(--mono);letter-spacing:.14em;font-variation-settings:"wdth" 125;color:inherit;margin-right:.5em;font-size:11px;font-weight:500;font-stretch:125%}.nm .l{color:inherit;margin-top:8px;display:block}.nm:before{content:"";background:var(--accent);transform-origin:50% 0;width:3px;height:.72em;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:.08em;left:-18px;transform:scaleY(0)}.nm.on{color:var(--ink)}.nm.on:before{transform:scaleY(1)}.flow{min-width:0;padding-top:26px}.sec{scroll-margin-top:24px}.sec+.sec{margin-top:136px}.sec>.label{border-bottom:1px solid var(--ink);margin-bottom:28px;padding-bottom:8px}.featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,2.6vw,40px);display:grid}.fig-link{-webkit-user-drag:none;min-width:0;display:block}.ftx{min-width:0;padding-top:2px}.ft{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.05vw,48px);font-weight:500;line-height:1}.ft a:hover,.ft a:focus-visible{color:var(--accent)}.dek{text-wrap:pretty;max-width:42ch;margin:18px 0 0;font-size:clamp(17px,1.32vw,20px);line-height:1.4}.tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.tags .chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums;border:1px solid var(--rule);color:var(--ink);padding:2px 6px;font-size:10px;font-weight:500;font-stretch:125%}.by{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:16px;font-size:10px;font-weight:500;font-stretch:125%;display:flex}.more{border-bottom:1px solid var(--ink);color:var(--ink);align-items:baseline;gap:8px;margin-top:24px;padding-bottom:3px;display:inline-flex}.more:hover,.more:focus-visible{color:var(--accent);border-color:var(--accent)}.featured.careers{margin-bottom:64px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.6vw,40px);margin-top:64px;display:grid}.card{-webkit-user-drag:none;min-width:0;display:block}.card .ct{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(20px,1.75vw,26px);font-weight:500;line-height:1.1}.cards.grid2 .card .ct{letter-spacing:-.02em;margin-top:14px;font-size:clamp(18px,1.45vw,21px);line-height:1.15}.card .cd{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.card .date{white-space:nowrap;margin-top:12px}.card time,.card .date .rel{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.card:hover .ct,.card:focus-visible .ct{color:var(--accent)}.roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.role{border:1px solid var(--rule);flex-direction:column;min-width:0;padding:16px 18px 18px;transition:border-color .2s;display:flex}.role:hover,.role:focus-visible{border-color:var(--ink)}.role .label-ext{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.5px;font-weight:500}.role h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(19px,1.55vw,23px);font-weight:500;line-height:1.12}.role p:last-child{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.42}.role:hover h3{color:var(--accent)}[data-entry].new time[data-fresh]:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}@media (width<=1099px){.home-grid{grid-template-columns:minmax(0,1fr)}.pane{background:var(--page);border-bottom:1px solid var(--rule);padding:12px 0 14px;z-index:15;height:auto;margin:0 calc(-1*clamp(16px,3vw,40px));padding-inline:clamp(16px,3vw,40px);display:block}.pane .pl{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.names{align-items:flex-end;gap:clamp(20px,3.4vw,36px);margin:0;display:flex}.nm .n{padding-bottom:.1em;font-size:clamp(30px,5.6vw,58px)}.nm .d,.nm .l{display:none}.nm:before{transform-origin:0;width:auto;height:2px;inset:auto 0 -15px;transform:scaleX(0)}.nm.on:before{transform:scaleX(1)}.sec{scroll-margin-top:104px}.flow{padding-top:40px}}@media (width<=860px){.featured,.featured.careers{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.pane{background:0 0;border-bottom:0;margin:0;padding:6px 0 0;position:static}.names{gap:22px;margin-top:18px;display:grid}.nm{color:var(--ink)}.nm .n{padding-bottom:.12em;font-size:clamp(30px,10vw,48px)}.nm:before{content:none}}@media (width<=600px){.cards,.roles{grid-template-columns:minmax(0,1fr)}}.sheet{padding-block:56px 40px;position:relative}.sheet:before,.sheet:after{content:"+";font-family:var(--mono);color:var(--ink);pointer-events:none;font-size:14px;line-height:1;position:absolute}.sheet:before{top:0;left:-6px}.sheet:after{top:0;right:-6px}.article-title{letter-spacing:-.05em;text-wrap:balance;max-width:22ch;margin:0 0 56px;font-size:clamp(44px,8.4vw,132px);font-weight:500;line-height:.9}.article{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.article-body{gap:32px;min-width:0;display:grid}@media (width>=1100px){.article-body{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:48px}.article-body [data-box]{order:2;justify-self:end;width:100%;max-width:420px;max-height:calc(100vh - 100px);position:sticky;top:80px}.article-body .prose{order:1}.article-body .prose .label{margin-bottom:10px;padding-bottom:6px;font-size:11px}}.meta .label,.prose .label{border-bottom:1px solid var(--ink);gap:.5em;margin-bottom:22px;padding-bottom:8px;display:flex}.meta .label>.mono,.prose .label>.mono{margin-left:auto}.meta dl{gap:0;margin:0;display:grid}.meta .kv{border-bottom:1px dashed var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:1fr 1fr;padding:14px 0;font-size:11px;font-weight:500;display:grid}.meta dt{color:var(--ink)}.meta dd{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;display:flex}.meta .agents{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:22px;font-size:11px}.meta .actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.meta .share{gap:8px;margin-top:14px;display:flex}.meta .share a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);color:var(--ink);padding:6px 10px;font-size:11px}.meta .share a:hover{border-color:var(--ink)}.btn{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border-radius:999px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.btn:hover{background:var(--ink);color:var(--page)}.prose{max-width:68ch;font-size:clamp(17px,1.35vw,21px);line-height:1.5}.prose p{margin:0 0 1.3em}.prose h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2.4em 0 1em;font-size:12px;font-weight:500}.prose h3:before{content:"§ "}.prose code{font-family:var(--code);background:var(--panel);border:1px solid var(--rule);padding:1px 5px;font-size:.85em}.apply{font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);border-radius:999px;margin-top:40px;padding:14px 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.apply:hover{background:var(--ink);color:var(--page)}@media (width<=860px){.article{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.key,.box .bh,.box .fact .fs,.box .mini .stamp,.list .c1,.tags .chip,.by,.card time,.role .label-ext,.meta .kv,.meta .agents,.meta .share a{font-size:12px}}:root{--p:0;--s:.1;--to:.22;--hz:62%;--fog:.96;--st:0;--gr:.55;--mq:1}footer{margin-top:120px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.foot-top .links{flex-wrap:wrap;gap:6px;display:flex}.foot-top .copy{font-family:var(--mono);text-transform:uppercase;margin-top:12px;font-size:12px}.scene{background:var(--page);border-top:1px solid var(--ink);height:78svh;min-height:420px;position:relative;overflow:hidden}.scene .rig{will-change:transform;animation:8s ease-in-out infinite alternate roll;position:absolute;inset:0;transform:scale(1.03)}@keyframes roll{0%{transform:rotate(-.4deg)translateY(-3px)scale(1.03)}to{transform:rotate(.4deg)translateY(3px)scale(1.03)}}.scene .sky{background:linear-gradient(to bottom, var(--page) 0%, var(--page) 30%, color-mix(in srgb, var(--page) 94%, var(--ink)) var(--hz), var(--page) calc(var(--hz) + 6%), color-mix(in srgb, var(--page) 96%, var(--ink)) 100%);position:absolute;inset:0}.scene .grid{top:0;left:0;right:0;bottom:calc(100% - var(--hz));background:var(--ink);opacity:var(--gr);pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M54.5 60.5h12M60.5 54.5v12' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/120px 120px,linear-gradient(#000 55%,#0000 100%);position:absolute;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M54.5 60.5h12M60.5 54.5v12' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(#000 65%,#0000 100%);mask-position:0 0,0 0;mask-size:120px 120px,auto;mask-repeat:repeat,repeat;mask-clip:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.scene .sea{width:100%;height:100%;display:block;position:absolute;inset:0}.scene .gulls-back{z-index:1}.scene .towers{z-index:2}.scene .gulls-front{z-index:3}.scene .towers{left:68%;bottom:calc(100% - var(--hz));aspect-ratio:1;height:clamp(150px,26vw,400px);transform:translateX(-50%) scale(var(--s));transform-origin:50% 100%;opacity:var(--to);will-change:transform, opacity;position:absolute}.scene .towers>svg{width:100%;height:100%;display:block;overflow:visible}.scene .towers .perch{pointer-events:none;position:absolute;inset:0;overflow:visible}.scene .towers .o{fill:none;stroke:var(--ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.scene .towers .c{fill:var(--page)}.scene .towers .r{fill:var(--accent);stroke:none}.scene .towers .st{opacity:var(--st)}.scene .gulls{pointer-events:none;position:absolute;inset:0;overflow:visible}.scene .gull{will-change:transform;pointer-events:auto;position:absolute;top:0;left:0;overflow:visible}.scene .gull path{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.scene .gull .body{stroke-width:1px}.scene .gull .wl,.scene .gull .wr{transform-origin:0 0;transform:rotate(-8deg)}.scene .gull .wr{transform:rotate(8deg)}.scene .gull.flap .wl{animation:flapL var(--flap,.4s) ease-in-out infinite alternate}.scene .gull.flap .wr{animation:flapR var(--flap,.4s) ease-in-out infinite alternate}.scene .gull.perched .wl{transform:rotate(-2deg)}.scene .gull.perched .wr{transform:rotate(2deg)}@keyframes flapL{0%{transform:rotate(6deg)}to{transform:rotate(-22deg)}}@keyframes flapR{0%{transform:rotate(-6deg)}to{transform:rotate(22deg)}}.scene .fog{width:112%;opacity:var(--fog);pointer-events:none;will-change:transform;z-index:4;position:absolute;top:0;bottom:0;left:-6%}.scene .fog.a{background:linear-gradient(to bottom, transparent 12%, var(--page) 42%, var(--page) 66%, transparent 92%);animation:58s ease-in-out infinite alternate drift}.scene .fog.b{background:radial-gradient(55% 46% at 34% 58%, var(--page) 0%, transparent 72%), radial-gradient(48% 40% at 72% 52%, var(--page) 0%, transparent 70%);animation:41s ease-in-out infinite alternate-reverse drift}@keyframes drift{0%{transform:translate(-3.5%)}to{transform:translate(3.5%)}}.scene .marquee{height:clamp(150px,26vw,400px);opacity:var(--mq);pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scene .track{white-space:nowrap;will-change:transform;animation:40s linear infinite slide;display:flex;position:absolute;top:0;left:0}.scene .track span{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--ink);padding-top:.02em;padding-right:.15em;font-size:clamp(170px,30vw,460px);font-weight:600;line-height:.8}.scene .track span:nth-child(2n){-webkit-text-stroke:1px var(--accent)}@keyframes slide{to{transform:translate(-50%)}}.scene .stamp{left:clamp(16px,3vw,40px);top:calc(env(safe-area-inset-top,0px) + 18px);font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);opacity:calc(.4 + .6 * var(--p));font-size:10px;font-weight:500;position:absolute}@media (width<=900px){.scene .towers{height:clamp(120px,34vw,220px);left:64%}.scene{height:58svh;min-height:340px}footer{margin-top:80px}.scene .grid{-webkit-mask-size:80px 80px,auto;mask-size:80px 80px,auto}}@media (width<=720px){.scene .stamp{font-size:12px}}@media (prefers-reduced-motion:reduce){.scene .rig,.scene .fog,.scene .track,.scene .gull .wl,.scene .gull .wr{animation:none}}.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}.console{background:var(--ink);color:var(--page);z-index:50;padding-bottom:env(safe-area-inset-bottom,0px);border-top:2px solid var(--accent);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.console.open{transform:translateY(0)}.console .inner{max-width:1520px;font-family:var(--code);margin:0 auto;padding:12px clamp(16px,3vw,40px) 16px;font-size:13px;line-height:1.55}.console .top{text-transform:uppercase;letter-spacing:.06em;opacity:.7;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.console .out{white-space:pre-wrap;word-break:break-word;max-height:34vh;overflow:auto}.console .out .cmd{color:var(--accent)}.console form{align-items:center;gap:8px;margin-top:6px;display:flex}.console form span{color:var(--accent)}.console input{color:var(--page);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1}.console .cursor{background:var(--page);width:8px;height:15px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (width<=720px){.console .top{font-size:12px}}
