:root{--alt-colour-porcelain: #F5F5F3;--alt-colour-grey-1: #8A8F98;--alt-colour-grey-2: #6E747D;--alt-colour-grey-3: #5C6169;--alt-line-soft: rgba(255, 255, 255, .08);--alt-line: rgba(255, 255, 255, .1);--alt-line-strong: rgba(255, 255, 255, .14);--alt-line-field: rgba(255, 255, 255, .18);--alt-line-bright: rgba(255, 255, 255, .28);--alt-fill-faint: rgba(255, 255, 255, .03);--alt-colour-accent: #8B5CF6;--alt-colour-accent-bright: #A78BFA;--alt-colour-accent-line: rgba(139, 92, 246, .45);--alt-colour-accent-glow: rgba(139, 92, 246, .16);--alt-font-sans: "Instrument Sans", -apple-system, "Helvetica Neue", sans-serif;--alt-font-serif: "Newsreader", Georgia, "Times New Roman", serif;--alt-ease: cubic-bezier(.22, 1, .36, 1);--alt-story-vh: 640}@media(min-width:641px){:root{--alt-story-vh: 900}}*{margin:0;padding:0;box-sizing:border-box}html{background:#000;scroll-behavior:auto}body{background:#000;overflow-x:hidden;color:var(--alt-colour-porcelain);font-family:var(--alt-font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased}body.modal-open,body.frame-route{overflow:hidden}body.frame-route .site-footer{display:none}::selection{background:var(--alt-colour-accent);color:#000}app-root,app-story{display:block}.skip-link{background:#000;padding:12px 20px;border:1px solid rgba(255,255,255,.3);border-radius:999px;position:fixed;top:-100px;left:16px;z-index:60;color:var(--alt-colour-porcelain);font-size:.8125rem;text-decoration:none}.skip-link:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px;top:16px}.glow,.stars,.grain{position:fixed;inset:0;pointer-events:none}.glow{background:radial-gradient(ellipse 80% 55% at 50% 38%,rgba(122,84,245,.08),transparent 65%);z-index:0;animation:breathe 9s ease-in-out infinite alternate}.stars{z-index:0}html.webgl .stars{display:none}.stars:before,.stars:after{content:"";background:transparent;border-radius:50%;position:absolute}.stars:before{width:1px;height:1px;box-shadow:6vw 14vh #ffffff1f,12vw 68vh #ffffff1a,19vw 32vh #ffffff21,9vw 86vh #afc8ff1a,24vw 78vh #ffffff1c,81vw 22vh #ffffff1f,88vw 58vh #ffffff1a,76vw 84vh #ffffff21,93vw 38vh #afc8ff1a,84vw 9vh #ffffff1c}.stars:after{width:1.5px;height:1.5px;box-shadow:14vw 48vh #ffffff24,4vw 55vh #ffffff1f,90vw 74vh #ffffff24,96vw 16vh #ffffff1f,79vw 44vh #ffffff21,17vw 8vh #ffffff1f}.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");z-index:6;opacity:.035}.stage{width:100%;height:100%;position:fixed;inset:0;z-index:1;opacity:0;transition:opacity .6s var(--alt-ease);pointer-events:none}.stage.ready{opacity:1}html.no-webgl .stage,html.no-webgl .captions,html.no-webgl .scroll-cue{display:none}.captions{padding-inline:24px;display:grid;place-items:center;position:fixed;inset:0;z-index:2;pointer-events:none;text-align:center}.captions .message{grid-area:1/1;max-width:900px;position:relative;opacity:0}.captions .message.is-live{opacity:1;pointer-events:auto}.captions .message:before{content:"";background:radial-gradient(ellipse 120% 140% at center,rgba(0,0,0,.5),transparent 65%);position:absolute;inset:-12% -18%;z-index:-1}.message-line,.story-line{font-family:var(--alt-font-serif);font-weight:300;font-size:clamp(1.9rem,3.4vw + .9rem,3.6rem);text-shadow:0 1px 2px rgba(0,0,0,.9),0 4px 28px rgba(0,0,0,.7);line-height:1.1;letter-spacing:-.01em}.message-line em,.story-line em{font-style:normal;font-weight:480}.message-line em .full-stop,.story-line em .full-stop{color:var(--alt-colour-accent-bright)}.message-line em,.story-line em{display:block}.message-eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;margin-bottom:18px;color:var(--alt-colour-grey-1)}.message-subtitle{padding-left:.34em;margin-top:18px;color:var(--alt-colour-grey-2);font-size:.6875rem;text-transform:uppercase;letter-spacing:.34em}.brand{position:fixed;top:clamp(28px,5vh,56px);left:50%;transform:translate(-50%);z-index:3;line-height:0}.brand img{width:auto;height:clamp(22px,3vw,30px);opacity:.92}@media(min-width:1025px){.brand{top:clamp(84px,10.5vh,112px);z-index:4;transition:transform .38s var(--alt-ease) .16s,opacity .38s var(--alt-ease) .16s}app-story.is-scrolled .brand{transform:translate(-50%,-170px);opacity:0;transition:transform .38s var(--alt-ease),opacity .38s var(--alt-ease);pointer-events:none}}.brand-bar{display:none;position:fixed;top:17px;left:clamp(20px,4vw,48px);transform:translate(calc(-100% - clamp(20px,4vw,48px)));z-index:6;opacity:0;transition:opacity .14s var(--alt-ease),transform 0ms linear .15s;line-height:0}.brand-bar img{width:auto;height:20px;opacity:.92}@media(min-width:1025px){.brand-bar{display:block}app-story.is-scrolled .brand-bar{transform:translate(0);opacity:1;transition:transform .38s var(--alt-ease) .36s,opacity .38s var(--alt-ease) .36s}}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:14px;position:fixed;bottom:clamp(24px,4vh,48px);left:50%;transform:translate(-50%);z-index:3;pointer-events:none}.scroll-cue span{font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;color:var(--alt-colour-grey-1)}.scroll-cue .cue-line{background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent);width:1px;height:36px}.trailer-chip{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left bottom;transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease);background-color:transparent;padding:8px 0;border:0;display:inline-flex;align-items:center;gap:10px;position:fixed;top:clamp(30px,5vh + 2px,58px);left:clamp(20px,4vw,48px);z-index:3;cursor:pointer;color:var(--alt-colour-grey-2);font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.trailer-chip:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px}@media(hover:hover){.trailer-chip:hover{color:var(--alt-colour-porcelain);background-size:100% 1px}}@media(min-width:1025px){.trailer-chip{z-index:6;transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease),left .16s var(--alt-ease),top .38s var(--alt-ease) .16s}app-story.is-scrolled .trailer-chip{top:12px;left:calc(clamp(20px,4vw,48px) + 135px);transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease),top .38s var(--alt-ease),left .38s var(--alt-ease) .36s}}.scroll-track{height:calc(var(--alt-story-vh) * 1vh);position:relative}html.no-webgl .scroll-track,html.webgl app-root>.scroll-track{height:auto}html.webgl app-root>.scroll-track,html.webgl app-root>.finale{animation:preboot-reveal .5s var(--alt-ease) 2.5s both}@keyframes preboot-reveal{0%{opacity:0}to{opacity:1}}html.webgl app-story .story-text{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.no-webgl .story-text,html.webgl app-root>.scroll-track .story-text{min-height:60svh;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}html.no-webgl .story-text .eyebrow,html.webgl app-root>.scroll-track .story-text .eyebrow{margin-bottom:18px}.frieze{display:none}html.no-webgl .frieze{padding:24px 0;display:flex;justify-content:center;align-items:center;overflow:hidden}html.no-webgl .frieze img{width:auto;height:clamp(180px,32vh,300px);margin-inline:-18px;opacity:.9;filter:grayscale(25%)}html.no-webgl .frieze img:nth-child(odd){transform:translateY(-10px)}html.no-webgl .frieze img:nth-child(2n){transform:translateY(10px)}.finale{min-height:100vh;min-height:100svh;padding-inline:24px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:4;text-align:center}.finale-core{padding-top:clamp(96px,14vh,160px);padding-bottom:48px;margin:auto;display:flex;flex-direction:column;align-items:center}.hairline{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.35));width:1px;height:48px;margin-bottom:28px;transform-origin:top;animation:grow-y .6s var(--alt-ease) .3s both}.finale .eyebrow,.story-text .eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;margin-bottom:22px;animation:fade-up-8 .6s var(--alt-ease) .45s both;color:var(--alt-colour-grey-1)}.finale h1{margin-bottom:44px;animation:fade-up-12 .8s var(--alt-ease) .55s both;font-family:var(--alt-font-serif);font-weight:300;font-size:clamp(2.2rem,6.4vw + .9rem,4.7rem);line-height:1.08;letter-spacing:-.01em}.finale h1 .again{font-style:normal;font-weight:480}.finale h1 .again .full-stop{color:var(--alt-colour-accent-bright)}.finale h1 .again{display:block}.finale .call-to-action{background:transparent;padding:16px 34px;border:1px solid var(--alt-line-bright);border-radius:999px;display:inline-flex;align-items:center;gap:12px;transition:background-color .26s var(--alt-ease),color .26s var(--alt-ease),border-color .26s var(--alt-ease);animation:fade-in .6s var(--alt-ease) .8s both;cursor:pointer;color:var(--alt-colour-porcelain);font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.finale .call-to-action:active{transform:scale(.98)}@media(hover:hover){.finale .call-to-action:hover{background:var(--alt-colour-porcelain);border-color:var(--alt-colour-porcelain);color:#000}}.finale .call-to-action:focus-visible,.modal-close:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:4px}html.webgl app-story .finale .hairline,html.webgl app-story .finale .eyebrow,html.webgl app-story .finale h1,html.webgl app-story .finale .call-to-action,html.webgl app-story .finale footer{animation:none}html.webgl app-story .finale .hairline{transform:scaleY(0)}html.webgl app-story .finale .eyebrow,html.webgl app-story .finale h1,html.webgl app-story .finale footer{opacity:0}html.webgl app-story .finale .call-to-action{visibility:hidden;opacity:0}.modal{background:#000000f5;display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:10;visibility:hidden;opacity:0;transition:opacity .24s var(--alt-ease),visibility 0s linear .24s}.modal.open{visibility:visible;opacity:1;transition:opacity .24s var(--alt-ease)}@supports (backdrop-filter: blur(20px)){.modal{background:#000000eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.modal-panel{width:min(92vw,1080px,152.9vh);aspect-ratio:16/9;border:1px solid var(--alt-line-strong);border-radius:10px;box-shadow:0 40px 120px #0009;transform:scale(.97);overflow:hidden;transition:transform .32s var(--alt-ease)}.modal.open .modal-panel{transform:scale(1)}.modal-panel video{background:#000;width:100%;height:100%;display:block}.modal-close{background:transparent;width:44px;height:44px;border:1px solid var(--alt-line-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:24px;right:24px;transition:background-color .26s var(--alt-ease),color .26s var(--alt-ease),border-color .26s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:inherit;font-size:1rem;line-height:1}@media(hover:hover){.modal-close:hover{background:var(--alt-colour-porcelain);border-color:var(--alt-colour-porcelain);color:#000}}.app-shell{background:#000;min-height:100svh;display:flex;flex-direction:column;position:relative;z-index:4;font-family:var(--alt-font-sans);font-size:.9375rem;line-height:1.55;letter-spacing:0}.app-shell main{flex:1;width:100%}.app-shell .eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;color:var(--alt-colour-grey-1)}.app-shell .numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-shell .serif,.app-shell .page-title{font-family:var(--alt-font-serif);font-weight:400;line-height:1.12;letter-spacing:-.01em}.app-shell .page-title{font-size:clamp(1.75rem,2.9vw + .55rem,2.7rem)}.app-shell .page-title:has(em){font-weight:300}.app-shell .page-title em{font-style:normal;font-weight:480}.app-shell .page-title em .full-stop{color:var(--alt-colour-accent-bright)}.app-shell .page-head{margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.app-shell .muted{color:var(--alt-colour-grey-1)}.app-shell .muted-2{color:var(--alt-colour-grey-2)}:is(.app-shell,.site-nav) a{color:inherit}:is(.app-shell,.site-nav) .link,.app-shell .site-footer a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left bottom;transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease);padding-block:6px;color:var(--alt-colour-grey-1);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}@media(hover:hover){:is(.app-shell,.site-nav) .link:hover,.app-shell .site-footer a:hover{color:var(--alt-colour-porcelain);background-size:100% 1px}}:is(.app-shell,.site-nav) a:focus-visible,:is(.app-shell,.site-nav) button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px}:is(.app-shell,.site-nav) .pill{background:transparent;padding:12px 26px;border:1px solid var(--alt-line-bright);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .26s var(--alt-ease),color .26s var(--alt-ease),border-color .26s var(--alt-ease),opacity .2s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}:is(.app-shell,.site-nav) .pill--small{padding:8px 18px;font-size:.625rem}.app-shell .pill--solid{background:var(--alt-colour-porcelain);border-color:var(--alt-colour-porcelain);color:#000}.app-shell .pill--danger{border-color:#ff787866;color:#f0b7b7}.app-shell .pill:disabled{opacity:.4;cursor:default}@media(hover:hover){:is(.app-shell,.site-nav) .pill:hover:not(:disabled){background:var(--alt-colour-porcelain);border-color:var(--alt-colour-porcelain);color:#000}.app-shell .pill--solid:hover:not(:disabled){background:transparent;border-color:var(--alt-line-bright);color:var(--alt-colour-porcelain)}.app-shell .pill--danger:hover:not(:disabled){background:#ff7878e6;border-color:transparent;color:#000}}.app-shell .pill:active:not(:disabled){transform:scale(.98)}.app-shell .text-button{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left bottom;transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease);background-color:transparent;padding:6px 0;border:0;cursor:pointer;color:var(--alt-colour-grey-2);font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}@media(hover:hover){.app-shell .text-button:hover{color:var(--alt-colour-porcelain);background-size:100% 1px}}.app-shell .card{background:var(--alt-fill-faint);padding:22px;border:1px solid var(--alt-line);border-radius:14px}.app-shell .card-title{margin-bottom:16px;color:var(--alt-colour-porcelain);font-weight:600;font-size:.9375rem;letter-spacing:-.005em}.app-shell .list-row{padding:14px 12px;border-radius:10px;display:flex;align-items:center;gap:14px;transition:background-color .18s var(--alt-ease)}@media(hover:hover){.app-shell .list-row:hover{background:#ffffff0b}}.app-shell .list-row.active{background:var(--alt-colour-accent-glow);box-shadow:inset 2px 0 0 var(--alt-colour-accent-bright)}.app-shell .divider{margin:18px 0;border:0;border-top:1px solid var(--alt-line-soft)}.app-shell .field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.app-shell .field label{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--alt-colour-grey-1)}.app-shell input[type=text],.app-shell input[type=email],.app-shell input[type=password],.app-shell input[type=search],.app-shell input[type=url],.app-shell input[type=date],.app-shell input[type=datetime-local],.app-shell input[type=number],.app-shell select,.app-shell textarea{background:var(--alt-fill-faint);width:100%;padding:13px 16px;border:1px solid var(--alt-line-field);border-radius:10px;transition:border-color .2s var(--alt-ease),background-color .2s var(--alt-ease);color:var(--alt-colour-porcelain);color-scheme:dark;font-family:inherit;font-size:.9375rem}.app-shell textarea{resize:vertical}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--alt-colour-grey-3)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{background:#ffffff0d;border-color:#ffffff73;outline:none}.app-shell select option{background:#111;color:var(--alt-colour-porcelain)}.app-shell .field-error{color:#f0a2a2;font-size:.8125rem}.app-shell .form-status{min-height:1.2em;color:var(--alt-colour-grey-1);font-size:.8125rem}.app-shell .check{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--alt-colour-grey-1);font-size:.875rem}.app-shell .check input{width:16px;height:16px;accent-color:var(--alt-colour-porcelain)}.app-shell .auth-card{width:min(92vw,400px);margin:clamp(48px,10vh,120px) auto;display:flex;flex-direction:column;text-align:center}.app-shell .auth-card>.eyebrow{margin-bottom:18px}.app-shell .auth-card h1{margin-bottom:32px;font-family:var(--alt-font-serif);font-weight:400;font-size:clamp(1.85rem,3.6vw + .45rem,2.55rem)}.app-shell .auth-card h1:has(em){font-weight:300}.app-shell .auth-card h1 em{font-style:normal;font-weight:480}.app-shell .auth-card h1 em .full-stop{color:var(--alt-colour-accent-bright)}.app-shell .auth-card form,.app-shell .auth-card .auth-body{text-align:left}.app-shell .auth-alt{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:16px}.app-shell .code-cells{display:flex;gap:10px;justify-content:center}.app-shell .code-cells input{width:48px;height:58px;padding:0;border-radius:10px;font-family:var(--alt-font-sans);font-size:1.4rem;text-align:center}.app-shell .code-display{display:flex;gap:10px;justify-content:center;font-family:var(--alt-font-serif);font-size:2.4rem}.app-shell .code-display span{background:var(--alt-fill-faint);width:52px;padding:8px 0;border:1px solid var(--alt-line-field);border-radius:10px}:is(.app-shell,.site-nav) .badge{background:var(--alt-colour-accent);min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#000;font-size:.625rem;font-weight:600}.app-shell .chip{background:transparent;padding:5px 12px;border:1px solid var(--alt-line-strong);border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:color .2s var(--alt-ease),border-color .2s var(--alt-ease),background-color .2s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1);font-family:inherit;font-weight:500;font-size:.75rem;letter-spacing:.08em;text-decoration:none}.app-shell .chip.selected,.app-shell .chip[aria-pressed=true]{background:var(--alt-colour-accent);border-color:var(--alt-colour-accent);color:#000}@media(hover:hover){.app-shell .chip:hover:not(.selected){border-color:#fff6;color:var(--alt-colour-porcelain)}}.app-shell .tab-strip{margin-bottom:24px;border-bottom:1px solid var(--alt-line);display:flex;gap:26px;overflow-x:auto}.app-shell .tab-strip button,.app-shell .tab-strip a{background:transparent;padding:12px 2px;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .2s var(--alt-ease),border-color .2s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-2);font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.app-shell .tab-strip .selected{border-bottom-color:var(--alt-colour-accent-bright);color:var(--alt-colour-porcelain)}@media(hover:hover){.app-shell .tab-strip button:hover,.app-shell .tab-strip a:hover{color:var(--alt-colour-porcelain)}}.app-shell .alt-page{width:100%;max-width:1120px;padding:clamp(28px,5vh,56px) 24px 64px;margin-inline:auto}.app-shell .document-page{width:100%;max-width:760px;padding:clamp(40px,7vh,80px) 24px 80px;margin-inline:auto}.app-shell .document-page h1{margin:14px 0 28px;font-family:var(--alt-font-serif);font-weight:400;font-size:clamp(2rem,4.4vw,3rem)}.app-shell .document-page h1:has(em){font-weight:300}.app-shell .document-page h1 em{font-style:normal;font-weight:480}.app-shell .document-page h1 em .full-stop{color:var(--alt-colour-accent-bright)}.app-shell .document-page h2{margin:36px 0 12px;font-family:var(--alt-font-serif);font-weight:400;font-size:1.5rem}.app-shell .document-page p,.app-shell .document-page li{color:var(--alt-colour-grey-1);font-size:.9688rem;line-height:1.75}.app-shell .document-page ul{padding-left:22px;margin:10px 0}.app-shell .document-page strong{color:var(--alt-colour-porcelain);font-weight:500}.app-shell .document-page .callout{padding:16px 20px;border:1px solid var(--alt-line-strong);border-radius:12px;margin-bottom:8px}.app-shell .directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.app-shell .markdown-body{overflow-wrap:anywhere;line-height:1.65}.app-shell .markdown-body p{margin:0 0 .6em}.app-shell .markdown-body p:last-child{margin-bottom:0}.app-shell .markdown-body a{color:var(--alt-colour-porcelain);text-decoration:underline;text-underline-offset:3px}.app-shell .markdown-body code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:.85em}.app-shell .markdown-body img{max-width:100%;border-radius:8px}.app-shell .markdown-body ul,.app-shell .markdown-body ol{padding-left:20px;margin:6px 0}.app-shell .markdown-body h1,.app-shell .markdown-body h2,.app-shell .markdown-body h3,.app-shell .markdown-body h4,.app-shell .markdown-body h5,.app-shell .markdown-body h6{margin:.6em 0 .3em;font-size:1em;font-weight:600}.app-shell .bubble{background:var(--alt-fill-faint);width:fit-content;max-width:min(62%,56ch);padding:10px 15px;border:1px solid var(--alt-line-soft);border-radius:16px;font-size:.9375rem}.app-shell .bubble.is-me{background:var(--alt-colour-accent-glow);border-color:var(--alt-colour-accent-line)}.app-shell .bubble.pending{opacity:.55}.app-shell .bubble.failed{border-color:#ff787880}.app-shell .thread-node{position:relative}.app-shell .thread-children{padding-left:14px;margin-left:18px;position:relative}.app-shell .thread-children:before{content:"";background:var(--alt-line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.app-shell .rail-button{background:transparent;width:14px;padding:0;border:0;position:absolute;top:4px;bottom:4px;left:-7px;cursor:pointer}@media(hover:hover){.app-shell .rail-button:hover+* :before,.app-shell .rail-button:hover:before{background:var(--alt-colour-porcelain)}}.app-shell .toast-stack{max-width:min(92vw,380px);display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;bottom:20px;z-index:40}.app-shell .toast{background:#0a0a0cf0;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 18px 60px #0000008c;animation:fade-up-8 .3s var(--alt-ease) both}.app-shell .toast .toast-title{font-size:.625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:6px;color:var(--alt-colour-grey-1)}.app-shell .toast .toast-body{font-size:.875rem;line-height:1.45}.app-shell .skeleton{background:linear-gradient(100deg,#ffffff03 40%,#ffffff0a,#ffffff03 60%);background-size:200% 100%;min-height:16px;border:1px solid rgba(255,255,255,.045);border-radius:8px;animation:skeleton-slide 1.8s ease-in-out infinite,skeleton-in .5s var(--alt-ease) both}.app-shell .shell-header{background:#000000d1;border-bottom:1px solid var(--alt-line-soft);position:sticky;top:0;z-index:20}.app-shell .shell-header:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:0;z-index:-1}.app-shell .shell-header-inner{max-width:1180px;padding:14px 24px;margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,3vw,34px)}@media(min-width:761px){.app-shell .shell-header-inner{flex-wrap:nowrap}}.app-shell .shell-brand{margin-right:auto;line-height:0}.app-shell .shell-brand img{width:auto;height:20px;opacity:.92}.site-nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,26px)}.site-nav--overlay{position:fixed;top:clamp(24px,5vh,52px);right:clamp(20px,4vw,48px);z-index:5}.site-nav--overlay .site-nav-toggle{background:#06060800;border:1px solid rgba(255,255,255,0);border-radius:50%;transition:color .2s var(--alt-ease),background .38s var(--alt-ease),border-color .38s var(--alt-ease)}app-story.is-scrolled .site-nav--overlay .site-nav-toggle{background:#060608eb;border-color:var(--alt-line-soft)}@supports (backdrop-filter: blur(14px)){app-story.is-scrolled .site-nav--overlay .site-nav-toggle{background:#060608b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media(min-width:1025px){.site-nav--overlay{padding:clamp(24px,5vh,52px) clamp(20px,4vw,48px) 12px;justify-content:flex-end;top:0;right:0;left:0;transition:padding .38s var(--alt-ease) .16s;pointer-events:none}.site-nav--overlay:before{content:"";background:linear-gradient(to bottom,#000c,#00000059);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--alt-line-soft);position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .38s var(--alt-ease) .16s}.site-nav--overlay .site-nav-links{pointer-events:auto}app-story.is-scrolled .site-nav--overlay{padding-top:12px;transition:padding .38s var(--alt-ease)}app-story.is-scrolled .site-nav--overlay:before{opacity:1;transition:opacity .38s var(--alt-ease)}}.site-nav-links{background:#060608f5;width:min(84vw,340px);padding:88px 34px 34px;border-left:1px solid var(--alt-line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;position:fixed;top:0;right:0;bottom:0;z-index:41;transform:translate(14px);visibility:hidden;opacity:0;transition:opacity .3s var(--alt-ease),transform .42s var(--alt-ease),visibility 0s linear .3s}@supports (backdrop-filter: blur(18px)){.site-nav-links{background:#060608c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.site-nav-links .link{font-size:.8125rem;letter-spacing:.28em}.site-nav-scrim{background:#0009;display:block;position:fixed;inset:0;z-index:40;visibility:hidden;opacity:0;transition:opacity .28s var(--alt-ease),visibility 0s linear .28s}.site-nav.is-open .site-nav-scrim,.site-nav.is-open .site-nav-links{transform:none;visibility:visible;opacity:1;transition-delay:0s}@media(min-width:1025px){.site-nav-links{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;padding:0;border-left:0;flex-direction:row;align-items:center;justify-content:normal;gap:clamp(12px,2.4vw,26px);position:static;transform:none;visibility:visible;opacity:1;transition:none}.site-nav-links .link{font-size:.6875rem;letter-spacing:.22em}.site-nav-scrim{display:none}}.site-nav .nav-item{display:inline-flex;align-items:center;gap:7px;position:relative}.site-nav .nav-item .badge{transform:translateY(-1px)}.site-nav .active-link{background-image:linear-gradient(var(--alt-colour-accent-bright),var(--alt-colour-accent-bright));background-size:100% 1px;color:var(--alt-colour-porcelain)}.site-nav .beta-badge{padding:2px 6px;border:1px solid rgba(167,139,250,.55);border-radius:4px;display:inline-flex;align-items:center;transform:translateY(-1px);color:#c4b5fd;font-size:.5rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-nav-signout{background:transparent;padding:0;border:0;cursor:pointer;font-family:inherit}.site-nav .avatar-chip{display:inline-flex;align-items:center;gap:10px;color:var(--alt-colour-porcelain);font-size:.8125rem;text-decoration:none}.site-nav .account-menu{display:none}@media(min-width:1025px){.site-nav .sheet-only{display:none}.site-nav .account-menu{display:block;position:relative}}.site-nav .account-toggle{background:transparent;padding:6px 0;border:0;cursor:pointer;font-family:inherit}.site-nav .account-panel{background:#060608fb;min-width:210px;padding:8px;border:1px solid var(--alt-line-strong);border-radius:12px;box-shadow:0 18px 50px #0009;display:flex;flex-direction:column;position:absolute;top:calc(100% + 12px);right:0;z-index:7}.site-nav .panel-item{background:transparent;padding:11px 12px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background-color .16s var(--alt-ease),color .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1);font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-align:left;text-decoration:none}@media(hover:hover){.site-nav .panel-item:hover{background:#ffffff0f;color:var(--alt-colour-porcelain)}}.site-nav .panel-divider{margin:6px 4px;border:0;border-top:1px solid var(--alt-line)}.site-nav-toggle{background:transparent;width:44px;height:44px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:42;transition:color .2s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1)}@media(hover:hover){.site-nav-toggle:hover{color:var(--alt-colour-porcelain)}}@media(min-width:1025px){.site-nav-toggle{display:none}}.site-nav-glyph{width:26px;height:26px;display:block;position:relative}.site-nav-bar{background:currentColor;width:26px;height:2px;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0;transform-origin:50% 50%;transition:transform .34s var(--alt-ease),opacity .22s linear}.site-nav-glyph[data-phase=bars] .site-nav-bar:nth-child(1){transform:translateY(-8px)}.site-nav-glyph[data-phase=bars] .site-nav-bar:nth-child(3){transform:translateY(8px)}.site-nav-glyph[data-phase=logo] .site-nav-bar:nth-child(1){transform:translate(-4.5px) rotate(-68deg) scaleX(.92)}.site-nav-glyph[data-phase=logo] .site-nav-bar:nth-child(2){transform:translateY(11px) scaleX(.69)}.site-nav-glyph[data-phase=logo] .site-nav-bar:nth-child(3){transform:translate(4.5px) rotate(68deg) scaleX(.92)}.site-nav-glyph[data-phase=x] .site-nav-bar:nth-child(1){transform:rotate(45deg)}.site-nav-glyph[data-phase=x] .site-nav-bar:nth-child(2){transform:scaleX(0);opacity:0}.site-nav-glyph[data-phase=x] .site-nav-bar:nth-child(3){transform:rotate(-45deg)}.site-footer{width:100%;border-top:1px solid var(--alt-line-soft)}.footer-inner{width:100%;padding:20px clamp(24px,4vw,56px) clamp(20px,4vh,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--alt-colour-grey-3);font-size:.6875rem}.footer-links{display:flex;align-items:center}.footer-links .separator{margin-inline:18px;color:var(--alt-colour-grey-3)}.footer-links a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:left bottom;transition:color .2s var(--alt-ease),background-size .22s var(--alt-ease);padding-block:8px;color:var(--alt-colour-grey-1);text-decoration:none;text-transform:uppercase;letter-spacing:.22em}.footer-links a:hover{color:var(--alt-colour-porcelain);background-size:100% 1px}.footer-links a:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up-8{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-up-12{0%{opacity:0;transform:translateY(12px)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes breathe{0%{opacity:.7}to{opacity:1}}@keyframes skeleton-slide{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:view-leave .16s var(--alt-ease) both}::view-transition-new(root){animation:view-enter .3s var(--alt-ease) both}@keyframes view-leave{to{opacity:0}}@keyframes view-enter{0%{transform:translateY(8px);opacity:0}}app-story:not(.is-settled) .brand,app-story:not(.is-settled) .brand-bar,app-story:not(.is-settled) .trailer-chip,app-story:not(.is-settled) .site-nav--overlay,app-story:not(.is-settled) .site-nav--overlay:before{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.finale .call-to-action:active{transform:none}}
