@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#141414;--muted:#14141499;--faint:#14141461;--line:#14141414;--ring:#1414141f;--bg:#fff;--on-ink:#fff;--glass:#ffffffd9;--soft:#1414140f;--soft-hover:#1414141a;--dot:#14141429;--key-edge:#14141433;--hover:#141414b3;--veil:#fafafab8;--backdrop:#f7f7f4;--eyebrow:#c2412d;--focus:#3466d6;--working:#3466d6;--awaiting:#b86e12;--active:#23935a;--peach:#fdf0e8;--cream:#fbf4e3;--mint:#eef6f1;--lavender:#f3effb;--sky:#edf2fb;--frame:1280px;--pad:40px;--sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace}:root:has(>body>.theme-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d7dae0;--muted:#abb2bf;--faint:#757d8e;--line:#3e4451;--ring:#4b5263;--bg:#282c34;--on-ink:#282c34;--glass:#282c34d9;--soft:#2c313a;--soft-hover:#3a414f;--dot:#5c6370;--key-edge:#5c6370;--hover:#c8ccd4;--veil:#282c34b8;--backdrop:#2c313a;--eyebrow:#e06c75;--focus:#61afef;--working:#61afef;--awaiting:#d19a66;--active:#57c878;--peach:#3c393a;--cream:#3b3b3b;--mint:#333b3b;--lavender:#383445;--sky:#2e3947}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}.skip{z-index:60;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.frame{z-index:30;width:min(100%, var(--frame));border-inline:1px solid var(--line);pointer-events:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.band{border-top:1px solid var(--line);position:relative}.band:before,.band:after{content:"";z-index:31;border:1px solid var(--dot);background:var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.band:before{left:calc(50% - var(--frame) / 2 - 3.5px)}.band:after{right:calc(50% - var(--frame) / 2 - 3.5px)}.inner,.flush{width:100%;max-width:var(--frame);margin-inline:auto}.inner{padding-inline:var(--pad)}.cells{background:var(--line);gap:1px;margin-block:0;padding:0;list-style:none;display:grid}.cells>*{background:var(--bg)}.cells-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:24px;height:24px}.site-nav{border-right:1px solid var(--ring);gap:28px;padding-right:20px;display:flex}.site-nav a,.lang{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.site-nav a:hover,.lang:hover{color:var(--ink)}.header-end{align-items:center;gap:20px;display:flex}.theme-switch{border:1px solid var(--ring);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;margin-left:-6px;transition:background-color .15s,color .15s;display:grid}.theme-switch:hover{background:var(--soft);color:var(--ink)}.theme-switch svg{width:16px;height:16px}.pill{white-space:nowrap;border-radius:999px;align-items:center;height:48px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,opacity .15s,scale .15s;display:inline-flex}.pill:active{scale:.97}.header-download{height:36px;padding:0 16px;font-size:14px}.pill-dark{background:var(--ink);color:var(--on-ink)}.pill-dark:hover{opacity:.85}.pill-soft{background:var(--soft)}.pill-soft:hover{background:var(--soft-hover)}[data-platform=macos] .download-windows,[data-platform=windows] .download-macos{display:none}[data-platform=windows] .download-windows{background:var(--ink);color:var(--on-ink)}[data-platform=windows] .download-windows:hover{background:var(--ink);opacity:.85}.download-other{color:var(--muted);text-underline-offset:4px;padding:2px 8px;font-size:15px;font-weight:500;transition:color .15s;display:none}[data-platform] .actions{flex-direction:column;gap:14px}[data-platform] .download-other{display:block}.download-other:hover{color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow,.badge,.footer-label{font-family:var(--mono);text-transform:uppercase;font-weight:500}.eyebrow{letter-spacing:.08em;color:var(--eyebrow);font-size:12px}.badge{background:var(--ink);color:var(--on-ink);letter-spacing:.06em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;display:inline-flex}.head{text-align:center;padding-block:80px 72px}.head h1,.head h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:12px auto 0;font-size:clamp(34px,4.4vw,48px);font-weight:600;line-height:1.05}.head .sub{max-width:600px;color:var(--muted);text-wrap:pretty;margin:16px auto 0;font-size:17px;line-height:1.55}.head .note{color:var(--faint);margin-top:10px;font-size:14px}.hero{text-align:center;padding-block:96px 64px}.hero h1{letter-spacing:-.05em;font-size:clamp(44px,6.2vw,68px);font-weight:600;line-height:1.06}.sticker{vertical-align:middle;border:1px solid var(--ring);background:var(--tint);border-radius:.2em;place-items:center;width:.86em;height:.86em;margin-inline:.04em;display:inline-grid;translate:0 -.09em;rotate:-6deg}.sticker:nth-of-type(2n){rotate:5deg}.sticker .state{width:.3em;height:.3em}.sticker .state-working{border-width:.055em}.sticker img{border-radius:.13em;width:.58em;height:.58em}.hero-row{flex-direction:column;align-items:center;gap:32px;margin-top:48px;display:flex}.hero .actions{justify-content:center}.downloads{color:var(--faint);margin-top:16px;font-size:14px}.downloads strong{color:var(--muted);font-weight:500}.lead{max-width:540px;color:var(--muted);text-wrap:pretty;font-size:18px;line-height:1.55}.meta{color:var(--faint);margin-top:8px;font-size:14px}.strip{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding-block:14px;font-size:14px;display:flex}.hero-shot{background:var(--bg);margin-block:0}.canvas{position:relative}.canvas>img{width:100%}.spin{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--d) * 1%);aspect-ratio:1;border-radius:50%;animation:1s linear infinite spin;position:absolute;overflow:hidden;translate:-50% -50%}.spin-star{animation-duration:3s}.spin img{left:calc(50% - var(--x) / var(--d) * 100%);top:calc(50% - var(--y) / var(--d) / var(--ar) * 100%);width:calc(100% / var(--d) * 100);max-width:none;position:absolute}.legend li{padding:20px var(--pad);color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.state{border-radius:50%;flex:none;width:12px;height:12px}.state-working{border:2px solid var(--working);border-right-color:#0000;animation:1.1s linear infinite spin}.state-awaiting{background:var(--awaiting)}.state-active{background:var(--active)}@keyframes spin{to{rotate:360deg}}.agents{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 40px;padding-block:28px;display:flex}.agents ul{letter-spacing:-.025em;flex-wrap:wrap;justify-content:center;gap:6px 32px;margin:0;padding:0;font-size:22px;font-weight:600;list-style:none;display:flex}.tour{background:var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;display:grid}.tour-flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.tour-flip .stage{order:-1}.tabs{background:var(--bg);flex-direction:column;display:flex}[role=tab]{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:24px 36px;display:block;position:relative}[role=tab]:focus-visible{outline-offset:-4px}.tab-head{align-items:center;gap:14px;display:flex}.key{border:1px solid var(--ring);border-bottom:2px solid var(--key-edge);background:var(--bg);border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tab-title{letter-spacing:-.025em;color:var(--faint);font-size:22px;font-weight:600;line-height:1.2;transition:color .2s}[aria-selected=false]:hover .tab-title{color:var(--hover)}[aria-selected=true] .tab-title{color:var(--ink)}.tab-body{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}[aria-selected=false] .tab-body{grid-template-rows:0fr}.tab-body>span{overflow:hidden}.tab-text{max-width:440px;color:var(--muted);padding:10px 0 0 42px;font-size:15.5px;line-height:1.55;display:block}.tab-progress{height:2px;position:absolute;inset:auto 0 -1px;overflow:hidden}.tab-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;scale:0 1}[aria-selected=true] .tab-progress span{scale:1}.autoplay [aria-selected=true] .tab-progress span{animation:7s linear both paused fill}.autoplay.in-view:not(.paused):not(:hover):not(:focus-within) [aria-selected=true] .tab-progress span{animation-play-state:running}@keyframes fill{0%{scale:0 1}}.stage{background:var(--backdrop);grid-template-columns:minmax(0,1fr);place-items:center;min-height:600px;padding:64px 48px;display:grid;position:relative;overflow:hidden}.stage>.shot{grid-area:1/1}.shot{border:1px solid var(--ring);background:var(--bg);width:100%;margin:0;transition:opacity .45s,visibility .45s;position:relative;overflow:hidden}.view{transform:scale(var(--z,1));transform-origin:var(--o,50% 50%);transition:transform .8s cubic-bezier(.22,1,.36,1),scale .8s cubic-bezier(.22,1,.36,1)}.autoplay.in-view:not(.paused) .stage:not(.stage-dim) .shot.is-active .view{transition:transform .8s cubic-bezier(.22,1,.36,1),scale 7s linear;scale:1.035}.stage:not(.stage-dim) .shot:not(.is-active){opacity:0;visibility:hidden}.tour .spin,.mark{animation-play-state:paused}.tour.in-view:not(.paused) .spin,.tour.in-view .mark{animation-play-state:running}.mark{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);position:absolute}.mark-ring{--k:var(--z,1);--pad:calc(6px / var(--k));--halo:calc(7px / var(--k));--pulse:calc(13px / var(--k));left:calc(var(--x) * 1% - var(--pad));top:calc(var(--y) * 1% - var(--pad));width:calc(var(--w) * 1% + 2 * var(--pad));height:calc(var(--h) * 1% + 2 * var(--pad));border-radius:calc(10px / var(--k));box-shadow:0 0 0 calc(2px / var(--k)) var(--working), 0 0 0 var(--halo) color-mix(in srgb, var(--working) 16%, transparent);animation:.5s cubic-bezier(.22,1,.36,1) .7s both ring-in,1.6s ease-in-out 1.2s 2 ring-pulse}@keyframes ring-in{0%{opacity:0;scale:1.04}}@keyframes ring-pulse{50%{box-shadow:0 0 0 calc(2px / var(--k)) var(--working), 0 0 0 var(--pulse) color-mix(in srgb, var(--working) 0%, transparent)}}.stage-dim .canvas{container-type:inline-size}.mark-spotlight{box-shadow:0 0 0 100vmax var(--veil);border-radius:1.7cqw;animation:.6s .5s both spotlight-in}@keyframes spotlight-in{0%{box-shadow:0 0 0 100vmax #0000}}.mark-cover{background:var(--color);animation:.35s both uncover}.tour:not(.autoplay) .mark-cover,.tour.paused .mark-cover{display:none}@keyframes uncover{to{opacity:0;visibility:hidden}}.shot-narrow{width:min(100%,300px)}.shot-bleed{justify-self:start;width:170%}.stage-dim{justify-content:center;gap:20px;display:flex}.stage-dim .shot{border-radius:16px;width:min(46%,230px)}.stage-dim .shot:not(.is-active){opacity:.35}.toggle{z-index:2;border:1px solid var(--ring);background:var(--glass);height:30px;color:var(--muted);font:500 12.5px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;transition:background-color .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.toggle:hover{background:var(--bg);color:var(--ink)}.toggle svg{width:12px;height:12px}.places li{flex-direction:column;display:flex}.place-text{flex:1;padding:28px 32px}.place-text h3,.principles h3,.details h3{letter-spacing:-.015em;margin-top:14px;font-size:18px;font-weight:600;line-height:1.3}.place-text p,.principles p,.details p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.55}.place-card{border-top:1px solid var(--line);background:var(--backdrop);place-items:center;padding:36px 32px;display:grid}.crop{aspect-ratio:560/165;border:1px solid var(--ring);background:var(--bg);width:min(100%,280px);margin:0;position:relative;overflow:hidden}.crop .canvas{top:var(--top);width:100%;position:absolute;left:0}.principles li{padding:32px}.principles h3{margin-top:18px}.details li{gap:18px;padding:28px 32px;display:flex}.details h3{margin-top:0;font-size:16px}.details p{margin-top:4px;font-size:14.5px}.tile{border:1px solid var(--ring);background:var(--tint);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tile svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.closing{text-align:center;padding-block:112px;position:relative}.closing h2{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin-inline:auto;font-size:clamp(36px,4.6vw,52px);font-weight:600;line-height:1.04}.closing .sub{max-width:520px;color:var(--muted);margin:16px auto 0;font-size:17px;line-height:1.55}.closing .actions{justify-content:center;margin-top:32px}.closing .note{max-width:520px;color:var(--faint);margin:20px auto 0;font-size:13.5px;line-height:1.5}.closing .sticker{font-size:96px;position:absolute}.closing .sticker:first-of-type{top:64px;left:6%}.closing .sticker:last-of-type{bottom:72px;right:6%}.head h1{max-width:22ch}code{background:var(--soft);font:.9em/1 var(--mono);border-radius:5px;padding:1px 5px}.post-list>li{display:grid}.post-card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);text-decoration:none;display:grid}.post-card-text{padding:48px var(--pad);flex-direction:column;justify-content:center;gap:12px;display:flex}.post-card h2{letter-spacing:-.03em;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.12}.post-card:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.post-card-text>p:last-child{color:var(--muted);text-wrap:pretty}.post-card-shot,.post-shot{background:var(--backdrop);padding:40px}.post{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:64px 80px;font-size:18px;line-height:1.65;display:grid}.post>*{width:100%;max-width:680px;margin:0 auto}.post>.post-shot{max-width:1040px;margin-block:20px}.post h2{letter-spacing:-.025em;margin-top:24px;font-size:26px;font-weight:600;line-height:1.2}.post ul{gap:6px;padding-left:1.2em;display:grid}.post-shot figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:14px}.shot-zoom{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.shot-zoom:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#0a0c10db}.lightbox-body{width:min(96vw, calc((100dvh - 96px) * var(--ar)))}.lightbox-body p{color:#ffffffc7;text-align:center;margin-top:12px;font-size:14px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:16px;right:16px}.lightbox-close:hover{background:#ffffff38}.lightbox-close svg{width:20px;height:20px}:root:has(.lightbox[open]){overflow:hidden}@media (max-width:900px){.lightbox[open]{overscroll-behavior:contain;place-items:start;display:block;overflow:auto}.lightbox-body{width:calc((100dvh - 150px) * var(--ar));margin:64px 16px 24px}.lightbox-body p{text-align:left;max-width:calc(100vw - 32px);position:sticky;left:16px}}.post-back{padding-block:24px;font-size:15px}.post-back a{color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.post-back svg{width:16px;height:16px;transition:translate .15s}.post-back a:hover svg{translate:-2px}.post-back a:hover{color:var(--ink)}.release{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-block:56px 64px;display:grid}.release-meta{flex-direction:column;align-self:start;align-items:flex-start;gap:10px;display:flex;position:sticky;top:96px}.release-meta h2{font:600 30px/1.1 var(--mono);letter-spacing:-.04em}.release-meta h2 a{text-decoration:none}.release-meta h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.release-meta time{color:var(--muted);font-size:14px}.release-notes{gap:36px;max-width:720px;font-size:16px;line-height:1.65;display:grid}.release-section{gap:12px;display:grid}.release-label{border:1px solid var(--line);background:var(--tint,var(--soft));font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 10px}.release-section h3{letter-spacing:-.02em;margin-top:10px;font-size:19px;font-weight:600;line-height:1.3}.release-section ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.release-section li ul{margin-top:6px}.release-section li::marker{color:var(--faint)}.release-section strong{font-weight:600}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-block:56px;display:grid}.footer-grid>div:first-child p{max-width:260px;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.55}.footer-label{letter-spacing:.12em;color:var(--faint);font-size:11px}.footer-grid ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.footer-grid ul a{color:var(--muted);font-size:14px;text-decoration:none}.footer-grid ul a:hover{color:var(--ink)}.email-at:before{content:"@"}.footer-bottom{color:var(--faint);padding-block:20px;font-size:13px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--ink)}.tint-peach{--tint:var(--peach)}.tint-cream{--tint:var(--cream)}.tint-mint{--tint:var(--mint)}.tint-lavender{--tint:var(--lavender)}.tint-sky{--tint:var(--sky)}@media (max-width:1300px){.band:before,.band:after,.closing .sticker{display:none}}@media (max-width:900px){:root{--pad:24px}.site-nav{display:none}.hero{padding-block:64px 48px}.tour,.tour-flip{grid-template-columns:minmax(0,1fr)}.stage{order:-1;min-height:0;padding:60px 20px 40px}.stage:not(.stage-dim) .shot:not(.shot-narrow){aspect-ratio:1;width:100%}.stage:not(.stage-dim) .shot:not(.shot-narrow) .view{transform:scale(var(--zm,1));transform-origin:var(--om,50% 50%);position:absolute;inset:0}.stage:not(.stage-dim) .shot:not(.shot-narrow) .canvas{top:0;left:calc((100% - var(--ar) * 100%) * var(--omx,.5));width:calc(var(--ar) * 100%);position:absolute}.stage:not(.stage-dim) .shot:not(.shot-narrow) .mark-ring{--k:var(--zm,1)}.hero-shot{overscroll-behavior-x:contain;height:540px;overflow:auto hidden}.hero-shot .canvas{width:1100px}[role=tab]{padding:20px var(--pad)}.tab-title{font-size:19px}.cells-2,.cells-3{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}.post-card{grid-template-columns:minmax(0,1fr)}.post-card-shot,.post-shot{padding:20px}.post{font-size:17px}.release{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px 48px}.release-meta{flex-flow:wrap;align-items:baseline;gap:8px 14px;position:static}}@media (max-width:680px){.hero h1 br{display:none}}@media (max-width:520px){.strip{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.8s cubic-bezier(.22,1,.36,1) both rise}.hero>:nth-child(2){animation-delay:.12s}.hero>:nth-child(3){animation-delay:.24s}[data-reveal=""]{opacity:0}[data-reveal=shown]{animation:rise .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}}@keyframes rise{0%{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.state-working,.spin,.mark{animation:none}.tab-body,.shot,.view{transition:none}}
