: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-colour-accent-wash: rgba(139, 92, 246, .22);--alt-colour-gold: #ffd27a;--alt-colour-gold-line: rgba(255, 210, 122, .4);--alt-colour-gold-glow: rgba(255, 210, 122, .16);--alt-colour-warning: #F0BE78;--alt-colour-warning-text: #F0CBA2;--alt-colour-warning-line: rgba(240, 190, 120, .5);--alt-colour-warning-glow: rgba(240, 190, 120, .06);--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-ease-out: cubic-bezier(.2, .7, .4, 1);--alt-ease-drift: ease-in-out;--alt-story-vh: 640;--alt-header-height: 72px}:root{--alt-colour-sky-top: #100c2c;--alt-colour-sky-mid: #3b2a6d;--alt-colour-sky-glow: #7a4fa0;--alt-colour-sky-horizon: #1d4a5a;--alt-colour-sky-base: #1b3a4d;--alt-colour-ridge-far: #2c2a5c;--alt-colour-ridge-near: #10152a;--alt-colour-cloud: #cbbcff;--alt-colour-panel: #1b1b1b;--alt-colour-panel-head: #303030;--alt-colour-panel-deep: #141414;--alt-colour-panel-row: #313131;--alt-colour-panel-row-end: #3d3d3d;--alt-colour-panel-hover: #3a3a3a;--alt-colour-panel-active: #595959;--alt-colour-panel-empty-line: #282828;--alt-colour-field: #4d4d4d;--alt-colour-switch-off: #414141;--alt-colour-switch-knob: #d9d9d9;--alt-colour-pager-dot: #363636;--alt-colour-danger: #b81b34;--alt-colour-danger-deep: #9a1629;--alt-colour-danger-bright: #ef7082;--alt-colour-danger-glow: rgba(239, 112, 130, .16);--alt-colour-success: #30693f;--alt-colour-success-bright: #6fcf8a;--alt-colour-info: #224763;--alt-colour-ochre: #6b5830;--alt-colour-avatar-orange: #e9a54a;--alt-colour-avatar-purple: #7c5cc4;--alt-line-solid: rgba(255, 255, 255, .72);--alt-radius-panel: 26px;--alt-radius-card: 4px;--alt-radius-tile: 10px;--alt-radius-pill: 999px;--alt-shadow-panel: 0 18px 50px rgba(0, 0, 0, .45);--alt-font-icon: "Material Symbols Outlined";--alt-space-1: 4px;--alt-space-2: 8px;--alt-space-3: 12px;--alt-space-4: 16px;--alt-space-5: 24px;--alt-space-6: 32px;--alt-space-7: 48px;--alt-space-8: 64px}app-root,.app-shell{--alt-colour-porcelain: #ffffff;--alt-colour-grey-1: #c4c4c4;--alt-colour-grey-2: #acacac;--alt-colour-grey-3: #a0a0a0;--alt-colour-accent: #2aa2a6;--alt-colour-accent-deep: #238a8d;--alt-colour-accent-bright: #28c5ca;--alt-colour-accent-line: rgba(42, 162, 166, .55);--alt-colour-accent-glow: rgba(42, 162, 166, .18);--alt-colour-accent-wash: rgba(42, 162, 166, .24);--alt-colour-accent-fill: #1c8084;--alt-colour-accent-fill-deep: #176b6e;--alt-colour-warning-ink: #1b1b1b;--alt-colour-warning: #ffc770;--alt-colour-warning-deep: #f0ae4a;--alt-colour-warning-text: #ffc770;--alt-colour-warning-line: rgba(255, 199, 112, .5);--alt-colour-warning-glow: rgba(255, 199, 112, .08);--alt-font-sans: "Varela Round", "Montserrat", -apple-system, sans-serif;--alt-font-caps: "Montserrat", "Instrument Sans", -apple-system, sans-serif}@media(min-width:641px){:root{--alt-story-vh: 900}}@media(min-width:1025px){:root{--alt-header-height: 70px}}*{margin:0;padding:0;box-sizing:border-box}html{background:#000;scrollbar-gutter:stable;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-shell ::selection{background:var(--alt-colour-accent-fill);color:var(--alt-colour-porcelain)}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%,color-mix(in srgb,var(--alt-colour-accent) 8%,transparent),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{color:var(--alt-colour-grey-1);font-family:var(--alt-font-sans);font-size:clamp(1.625rem,2.9vw + .75rem,3.05rem);font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.9),0 4px 28px rgba(0,0,0,.7);line-height:1.15}.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;color:var(--alt-colour-porcelain);font-weight:inherit}.message-eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-box:trim-both cap alphabetic;margin-bottom:var(--alt-space-4);color:var(--alt-colour-grey-1);font-family:var(--alt-font-caps);font-weight:600}.message-subtitle{padding-left:.34em;margin-top:18px;color:var(--alt-colour-grey-2);font-size:.6875rem;text-transform:uppercase;letter-spacing:.34em}app-story{--alt-story-inset: max(var(--alt-space-5), calc((100% - 1180px) / 2 + var(--alt-space-5)))}.brand{position:fixed;top:clamp(88px,12vh,132px);left:50%;transform:translate(-50%);z-index:3;transition:transform .38s var(--alt-ease) .16s,opacity .38s var(--alt-ease) .16s;line-height:0}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 img{width:auto;height:clamp(22px,3vw,30px);opacity:.92}@media(min-width:1025px){.brand{z-index:4}}.brand-bar{position:fixed;top:26px;left:var(--alt-story-inset);transform:translate(calc(-100% - var(--alt-story-inset)));z-index:6;opacity:0;transition:opacity .14s var(--alt-ease),transform 0ms linear .15s;line-height:0}.brand-bar img{width:auto;height:24px;opacity:.92}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;text-box:trim-both cap alphabetic;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:transparent;height:32px;padding:0 var(--alt-space-4);border:2px solid var(--alt-line-solid);border-radius:var(--alt-radius-pill);display:inline-flex;align-items:center;gap:var(--alt-space-2);position:fixed;top:22px;left:var(--alt-story-inset);z-index:6;transition:background-color .16s var(--alt-ease),border-color .16s var(--alt-ease),left .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.trailer-chip:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px}@media(hover:hover){.trailer-chip:hover{background:var(--alt-line-strong);border-color:var(--alt-colour-porcelain)}}app-story.is-scrolled .trailer-chip{left:calc(var(--alt-story-inset) + 134px + var(--alt-space-5));transition:background-color .16s var(--alt-ease),border-color .16s var(--alt-ease),left .38s var(--alt-ease) .36s}app-story:has(.site-nav.is-open) :is(.brand-bar,.trailer-chip){z-index:4}@media(min-width:1025px){app-story.is-scrolled .trailer-chip{visibility:hidden;opacity:0;transition:opacity .14s var(--alt-ease),visibility 0s linear .14s}}.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:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-box:trim-both cap alphabetic;margin-bottom:var(--alt-space-5);animation:fade-up-8 .6s var(--alt-ease) .45s both;color:var(--alt-colour-grey-1);font-family:var(--alt-font-caps);font-weight:600}.finale h1{margin-bottom:44px;animation:fade-up-12 .8s var(--alt-ease) .55s both;color:var(--alt-colour-grey-1);font-family:var(--alt-font-sans);font-size:clamp(1.875rem,5.4vw + .75rem,4rem);font-weight:400;line-height:1.12}.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;color:var(--alt-colour-porcelain);font-weight:inherit}.finale .call-to-action{font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-box:trim-both cap alphabetic;background:var(--alt-colour-accent-fill);padding:var(--alt-space-4) var(--alt-space-6);border:2px solid var(--alt-colour-accent-fill);border-radius:var(--alt-radius-pill);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:var(--alt-font-caps);font-weight:600}.finale .call-to-action:active{transform:scale(.98)}@media(hover:hover){.finale .call-to-action:hover{background:var(--alt-colour-accent-fill-deep);border-color:var(--alt-colour-accent-fill-deep)}}.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:radial-gradient(circle at 15% 22%,rgba(255,255,255,.55) 0,transparent 2.5px),radial-gradient(circle at 42% 34%,rgba(255,255,255,.45) 0,transparent 2px),radial-gradient(circle at 68% 9%,rgba(255,255,255,.6) 0,transparent 2.5px),radial-gradient(circle at 88% 26%,rgba(255,255,255,.4) 0,transparent 2px),radial-gradient(circle at 6% 58%,rgba(255,255,255,.35) 0,transparent 2px),radial-gradient(circle at 94% 52%,rgba(255,255,255,.45) 0,transparent 2px),radial-gradient(circle at 55% 74%,rgba(255,255,255,.3) 0,transparent 2px),radial-gradient(circle at 26% 88%,rgba(255,255,255,.35) 0,transparent 2px),radial-gradient(ellipse 80% 40% at 50% 100%,var(--alt-colour-sky-horizon) 0%,transparent 70%),radial-gradient(ellipse 70% 60% at 20% 40%,var(--alt-colour-sky-glow) 0%,transparent 60%),linear-gradient(180deg,var(--alt-colour-sky-top) 0%,var(--alt-colour-sky-mid) 55%,var(--alt-colour-sky-base) 100%);background-attachment:fixed;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.app-shell-overlays{min-height:0;display:contents}.app-shell main{flex:1;width:100%}.app-shell .eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;text-box:trim-both cap alphabetic;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:var(--alt-space-6);display:flex;flex-direction:column;gap:var(--alt-space-2)}.app-shell .page-head>alt-discovery-controls,.app-shell .page-head>.controls,.app-shell .page-head>.alt-tabs{margin-top:var(--alt-space-4)}.app-shell .scenery{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.app-shell .scenery:before{background:radial-gradient(circle at 15% 22%,rgba(255,255,255,.55) 0,transparent 2.5px),radial-gradient(circle at 42% 34%,rgba(255,255,255,.45) 0,transparent 2px),radial-gradient(circle at 68% 9%,rgba(255,255,255,.6) 0,transparent 2.5px),radial-gradient(circle at 88% 26%,rgba(255,255,255,.4) 0,transparent 2px),radial-gradient(circle at 6% 58%,rgba(255,255,255,.35) 0,transparent 2px),radial-gradient(circle at 94% 52%,rgba(255,255,255,.45) 0,transparent 2px),radial-gradient(circle at 55% 74%,rgba(255,255,255,.3) 0,transparent 2px),radial-gradient(circle at 26% 88%,rgba(255,255,255,.35) 0,transparent 2px),radial-gradient(ellipse 80% 40% at 50% 100%,var(--alt-colour-sky-horizon) 0%,transparent 70%),radial-gradient(ellipse 70% 60% at 20% 40%,var(--alt-colour-sky-glow) 0%,transparent 60%),linear-gradient(180deg,var(--alt-colour-sky-top) 0%,var(--alt-colour-sky-mid) 55%,var(--alt-colour-sky-base) 100%);background-attachment:fixed;content:"";position:absolute;inset:0;z-index:-1;opacity:0}:root:has(.level-backdrop) .app-shell .scenery{z-index:29}:root:has(.level-backdrop) .app-shell .scenery:before{opacity:1;animation:fade-in .3s var(--alt-ease) both}:root:has(.level-backdrop) .app-shell .scenery:after{content:"";background:radial-gradient(circle at 50% 45%,var(--alt-colour-gold) 0%,color-mix(in srgb,var(--alt-colour-gold) 50%,transparent) 45%,transparent 90%);position:absolute;inset:0;opacity:0;mix-blend-mode:color}:root:has(.level-backdrop.landed) .app-shell .scenery:after{opacity:.6;transition:opacity 1.6s var(--alt-ease-out) 1.4s}.app-shell .scenery-layer{--alt-scenery-tile: 1600px;--alt-scenery-height: 320px;--alt-scenery-duration: 3600s;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:var(--alt-scenery-tile) var(--alt-scenery-height);mask-size:var(--alt-scenery-tile) var(--alt-scenery-height);width:calc(100% + var(--alt-scenery-tile));height:var(--alt-scenery-height);position:absolute;left:0;animation:scenery-drift var(--alt-scenery-duration) linear infinite}.app-shell .scenery-clouds-far{--alt-scenery-tile: 2400px;--alt-scenery-height: 220px;--alt-scenery-duration: 300s;background:var(--alt-colour-cloud);-webkit-mask-image:url(/images/scenery/clouds-far.svg);mask-image:url(/images/scenery/clouds-far.svg);top:6vh;opacity:.1}.app-shell .scenery-clouds-near{--alt-scenery-tile: 3000px;--alt-scenery-height: 260px;--alt-scenery-duration: 200s;background:var(--alt-colour-cloud);-webkit-mask-image:url(/images/scenery/clouds-near.svg);mask-image:url(/images/scenery/clouds-near.svg);top:22vh;opacity:.07}.app-shell .scenery-ridge-far{background:var(--alt-colour-ridge-far);-webkit-mask-image:url(/images/scenery/ridge-far.svg);mask-image:url(/images/scenery/ridge-far.svg);bottom:0;opacity:.85}.app-shell .scenery-ridge-near{--alt-scenery-tile: 1400px;--alt-scenery-height: 200px;--alt-scenery-duration: 2100s;background:var(--alt-colour-ridge-near);-webkit-mask-image:url(/images/scenery/ridge-near.svg);mask-image:url(/images/scenery/ridge-near.svg);bottom:0}.app-shell .shell-header{background:transparent;position:sticky;top:0;z-index:20;view-transition-name:shell-header}.app-shell .shell-header:before{content:"";background:linear-gradient(to bottom,color-mix(in srgb,var(--alt-colour-sky-top) 90%,transparent),transparent);position:absolute;inset:0;z-index:-1;pointer-events:none}.app-shell .shell-header-inner{max-width:1180px;padding:var(--alt-space-4) var(--alt-space-5);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:24px;opacity:1}.app-shell .alt-icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:var(--alt-font-icon);font-weight:400;font-size:22px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;text-transform:none;line-height:1;letter-spacing:normal;white-space:nowrap}.app-shell .alt-icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app-shell .page-title{margin:0 0 0 -.08em;font-family:var(--alt-font-sans);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:0}.app-shell .page-title:has(em){font-weight:500}.app-shell .page-title em{font-style:normal;font-weight:inherit}.app-shell .alt-heading{margin:0;font-family:var(--alt-font-caps);font-size:1.375rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.app-shell .serif{font-family:var(--alt-font-sans);letter-spacing:0}.app-shell .alt-section-title{margin:0;font-size:1.1875rem;font-weight:500}.app-shell .eyebrow{padding-left:0;font-family:var(--alt-font-caps);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.app-shell .alt-body{margin:0;font-size:.9375rem;line-height:1.55}.app-shell .muted{color:var(--alt-colour-grey-1)}.app-shell .muted-2{color:var(--alt-colour-grey-2)}.app-shell .alt-wordmark{display:inline-flex;align-items:center;gap:var(--alt-space-3);font-size:1.625rem;font-weight:400;letter-spacing:.01em}.app-shell .alt-wordmark .alt-icon{font-size:1.1em}: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);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;padding-block:6px;color:var(--alt-colour-grey-1);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}.app-shell .link{background-image:none;padding-block:0;color:var(--alt-colour-accent-bright);font-size:inherit;font-weight:500;text-transform:none;text-decoration:none;text-box:normal;text-underline-offset:4px;letter-spacing:0}.app-shell .link:hover{color:var(--alt-colour-accent-bright);text-decoration:underline}:is(.app-shell,.site-nav) .pill{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-box:trim-both cap alphabetic;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;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);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;background-color:transparent;padding:6px 0;border:0;cursor:pointer;color:var(--alt-colour-grey-2);font-family:inherit;text-decoration:none}@media(hover:hover){.app-shell .text-button:hover{color:var(--alt-colour-porcelain);background-size:100% 1px}}.app-shell .menu-item{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;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;text-align:left;text-decoration:none;white-space:nowrap}.app-shell .menu-item-danger{color:var(--alt-colour-danger-bright)}.app-shell .menu-item:disabled{opacity:.5;cursor:default}@media(hover:hover){.app-shell .menu-item:hover:not(:disabled){background:#ffffff0f;color:var(--alt-colour-porcelain)}.app-shell .menu-item-danger:hover:not(:disabled){background:var(--alt-colour-danger-glow);color:var(--alt-colour-danger-bright)}}.app-shell .pill{background:transparent;height:44px;padding:0 var(--alt-space-5);border:2px solid var(--alt-line-solid);border-radius:var(--alt-radius-pill);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--alt-space-2);transition:background-color .16s var(--alt-ease),border-color .16s var(--alt-ease),transform .12s var(--alt-ease),opacity .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:.9375rem;font-weight:500;text-transform:uppercase;text-decoration:none;text-box:normal;letter-spacing:.02em;white-space:nowrap}.app-shell .pill .alt-icon{flex-shrink:0;font-size:18px}.app-shell .pill:hover:not(:disabled){background:var(--alt-colour-panel-hover);border-color:var(--alt-line-solid);color:var(--alt-colour-porcelain)}.app-shell .pill:active:not(:disabled){transform:scale(.97)}.app-shell .pill:disabled{opacity:.4;cursor:default;pointer-events:none}.app-shell .pill-primary,.app-shell .pill-solid{background:var(--alt-colour-accent-fill);border-color:var(--alt-colour-accent-fill);color:var(--alt-colour-porcelain)}.app-shell .pill-primary:hover:not(:disabled),.app-shell .pill-solid:hover:not(:disabled){background:var(--alt-colour-accent-fill-deep);border-color:var(--alt-colour-accent-fill-deep);color:var(--alt-colour-porcelain)}.app-shell .pill-ringed{border-color:var(--alt-line-solid)}.app-shell .pill-ringed:hover:not(:disabled){border-color:var(--alt-line-solid)}.app-shell .pill-warning{background:var(--alt-colour-warning);border-color:var(--alt-colour-warning);color:var(--alt-colour-warning-ink)}.app-shell .pill-warning:hover:not(:disabled){background:var(--alt-colour-warning-deep);border-color:var(--alt-colour-warning-deep);color:var(--alt-colour-warning-ink)}.app-shell .pill-danger{background:var(--alt-colour-danger);border-color:var(--alt-colour-danger);color:var(--alt-colour-porcelain)}.app-shell .pill-danger:hover:not(:disabled){background:var(--alt-colour-danger-deep);border-color:var(--alt-colour-danger-deep);color:var(--alt-colour-porcelain)}.app-shell .pill-dark{background:var(--alt-colour-panel-deep);border-color:var(--alt-colour-porcelain)}.app-shell .pill-sentence{font-family:var(--alt-font-sans);font-size:1.125rem;text-transform:none}.app-shell .pill-small{height:36px;padding:0 var(--alt-space-4);font-size:.8125rem}.app-shell .pill-large{height:54px;max-width:100%;padding:0 var(--alt-space-4);font-size:1rem}@media(min-width:641px){.app-shell .pill-large{padding:0 var(--alt-space-6);font-size:1.25rem}}.app-shell .pill-icon{width:40px;height:40px;padding:0;border-radius:50%}.app-shell .pill-icon .alt-icon{font-size:16px}.app-shell .pill-icon-ghost{border-color:var(--alt-line-bright);color:var(--alt-colour-grey-1)}.app-shell .pill-icon-ghost:hover:not(:disabled){border-color:var(--alt-line-solid);color:var(--alt-colour-porcelain)}.app-shell .text-button{background:none;padding:0;border:0;cursor:pointer;color:var(--alt-colour-accent-bright);font-family:inherit;font-size:.9375rem;font-weight:500;text-transform:none;text-box:normal;text-underline-offset:4px;letter-spacing:0}.app-shell .text-button:hover{background-size:0 0;color:var(--alt-colour-accent-bright);text-decoration:underline}.app-shell .text-button:has(>.alt-icon){display:inline-flex;align-items:center;gap:var(--alt-space-1)}.app-shell .text-button>.alt-icon{font-size:18px}.app-shell .text-button:has(>.alt-icon):hover{text-decoration:none}.app-shell .text-button:has(>.alt-icon):hover>span:not(.alt-icon){text-decoration:underline}.app-shell .text-button-danger,.app-shell .text-button-danger:hover{color:var(--alt-colour-danger-bright)}.app-shell .alt-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--alt-space-4)}.app-shell .card{border-radius:var(--alt-radius-card);background:var(--alt-colour-panel-row);border:1px solid transparent;padding:22px}.app-shell .card-title{margin-bottom:16px;color:var(--alt-colour-porcelain);font-weight:600;font-size:.9375rem;letter-spacing:-.005em}.app-shell .banner-vote{background:#000000b3;padding:3px;border-radius:999px;display:inline-flex;align-items:center}.app-shell .banner-badges,.app-shell .banner-vote{position:absolute;top:10px}.app-shell .banner-badges{left:10px}.app-shell .banner-vote{right:10px;z-index:1}.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 .alt-panel{background:var(--alt-colour-panel);border-radius:var(--alt-radius-panel);box-shadow:var(--alt-shadow-panel);display:flex;flex-direction:column;overflow:hidden}.app-shell .alt-panel-head{background:var(--alt-colour-panel-head);padding:var(--alt-space-7) var(--alt-space-6) var(--alt-space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--alt-space-4)}.app-shell .alt-panel-body{padding:var(--alt-space-6) var(--alt-space-6) var(--alt-space-6);display:flex;flex-direction:column;gap:var(--alt-space-5)}.app-shell .alt-panel-foot{padding:var(--alt-space-2) var(--alt-space-6) var(--alt-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--alt-space-4);color:var(--alt-colour-grey-1);font-size:1.125rem}.app-shell .alt-panel-divider{background:var(--alt-line);height:1px;margin:var(--alt-space-1) 0}.app-shell .alt-card-grid{display:grid;grid-template-columns:1fr;gap:var(--alt-space-4)}@media(min-width:641px){.app-shell .alt-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:821px){.app-shell .alt-card-grid{grid-template-columns:repeat(3,1fr)}}.app-shell .alt-card-rail{padding:var(--alt-space-1);margin:calc(var(--alt-space-1) * -1);display:flex;gap:var(--alt-space-4);overflow-x:auto;scrollbar-width:none}.app-shell .alt-card-rail .alt-media-card{width:240px;flex-shrink:0}.app-shell .alt-media-card{background:var(--alt-colour-panel-deep) center/cover no-repeat;aspect-ratio:16/10;padding:var(--alt-space-4);border:2px solid transparent;border-radius:var(--alt-radius-card);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .16s var(--alt-ease),box-shadow .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);text-align:left;text-decoration:none}.app-shell .alt-media-card:before{content:"";background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%);position:absolute;inset:0;pointer-events:none}.app-shell .alt-media-card>*{position:relative}.app-shell .alt-media-card:hover{border-color:var(--alt-colour-porcelain);box-shadow:0 10px 30px #00000059}.app-shell .alt-media-card:focus-visible{border-color:var(--alt-colour-accent-bright);outline:2px solid var(--alt-colour-accent-bright);outline-offset:2px}.app-shell .alt-media-card-selected{border-color:var(--alt-colour-porcelain)}.app-shell .alt-media-card-top{display:flex;flex-direction:column;align-items:flex-end;gap:var(--alt-space-1)}.app-shell .alt-media-card-friends{display:inline-flex;align-items:center;gap:var(--alt-space-2);color:var(--alt-colour-accent-bright);font-size:.9375rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.8)}.app-shell .alt-media-card-friends .alt-icon{font-size:18px}.app-shell .alt-media-card-title{margin:0;font-size:1.0625rem;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.9)}.app-shell .alt-media-card-bottom{background:color-mix(in srgb,var(--alt-colour-panel) 82%,transparent);padding:var(--alt-space-3) var(--alt-space-4) var(--alt-space-4);margin:0 calc(var(--alt-space-4) * -1) calc(var(--alt-space-4) * -1);display:flex;flex-direction:column;gap:var(--alt-space-1)}.app-shell .alt-media-card-empty{background:var(--alt-colour-panel);border:1px solid var(--alt-colour-panel-empty-line);cursor:default}.app-shell .alt-media-card-empty:before{display:none}.app-shell .alt-media-card-empty:hover{border-color:var(--alt-colour-panel-empty-line);box-shadow:none}.app-shell .alt-media-card-stacked{aspect-ratio:auto;padding:0;border-color:var(--alt-line);display:flex;flex-direction:column}.app-shell .alt-media-card-stacked:before{display:none}.app-shell .alt-media-card-stacked-media{background:var(--alt-colour-panel-head) center/cover no-repeat;aspect-ratio:16/7}.app-shell .alt-media-card-stacked-body{background:var(--alt-colour-panel-deep);padding:var(--alt-space-3) var(--alt-space-4) var(--alt-space-4);display:flex;flex-direction:column;gap:var(--alt-space-1)}.app-shell .alt-media-card-kicker{color:var(--alt-colour-accent-bright);font-size:.8125rem;font-weight:600}.app-shell .alt-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--alt-space-5)}@media(min-width:761px){.app-shell .alt-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-shell .alt-detail-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--alt-space-1)}.app-shell .alt-detail-title{margin:0 0 var(--alt-space-1);font-size:1.375rem;font-weight:500}.app-shell .alt-detail-meta{margin:0;color:var(--alt-colour-grey-1);font-size:.9375rem}.app-shell .alt-detail-description{margin:var(--alt-space-4) 0 0;font-size:.9375rem;font-weight:500}.app-shell .alt-detail-actions{padding-top:var(--alt-space-5);margin-top:auto}.app-shell .alt-detail-media{background:var(--alt-colour-panel-deep) center/cover no-repeat;aspect-ratio:16/9;border-radius:var(--alt-radius-card)}.app-shell .alt-row-grid{display:grid;grid-template-columns:1fr;gap:var(--alt-space-3)}@media(min-width:761px){.app-shell .alt-row-grid{grid-template-columns:repeat(2,1fr)}}.app-shell .alt-row{background:var(--alt-colour-panel-row);min-height:72px;border-radius:4px;display:flex;align-items:center;gap:var(--alt-space-4);overflow:hidden;transition:background-color .14s var(--alt-ease)}.app-shell .alt-row:hover{background:var(--alt-colour-panel-hover)}.app-shell .alt-row-main{min-width:0;padding:var(--alt-space-3) 0 var(--alt-space-3) var(--alt-space-2);display:flex;align-items:center;flex:1;gap:var(--alt-space-5)}.app-shell .alt-row-name{min-width:0;flex:1;overflow:hidden;font-size:1.1875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell .alt-row-menu{background:var(--alt-colour-panel-row-end);width:72px;height:100%;min-height:72px;border:0;display:flex;align-items:center;justify-content:center;align-self:stretch;cursor:pointer;color:var(--alt-colour-porcelain)}.app-shell .alt-row-menu .alt-icon{font-size:20px}.app-shell .alt-row-menu:hover{background:var(--alt-colour-panel-active)}.app-shell .alt-avatar-disc{background:var(--alt-colour-accent-fill);width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:1.375rem;font-weight:500}.app-shell .alt-avatar-disc img{width:100%;height:100%;object-fit:cover}.app-shell .alt-avatar-disc-small{width:40px;height:40px;font-size:1.125rem}.app-shell .alt-avatar-disc-orange{background:var(--alt-colour-avatar-orange)}.app-shell .alt-avatar-disc-purple{background:var(--alt-colour-avatar-purple)}.app-shell .alt-meter{display:inline-flex;align-items:center;gap:var(--alt-space-3)}.app-shell .alt-meter .alt-icon{font-size:18px}.app-shell .alt-meter-bars{display:inline-flex;gap:3px}.app-shell .alt-meter-bars span{background:var(--alt-colour-grey-1);width:8px;height:12px;border-radius:1px}.app-shell .alt-meter-muted{color:var(--alt-colour-danger-bright)}.app-shell .alt-meter-muted .alt-meter-bars span{background:var(--alt-colour-danger)}.app-shell .card-title{margin-bottom:var(--alt-space-4);font-size:1.1875rem;font-weight:500;letter-spacing:0}.app-shell .list-row{padding:var(--alt-space-3);border-radius:var(--alt-radius-card);gap:var(--alt-space-3);color:inherit;text-decoration:none}@media(hover:hover){.app-shell .list-row:hover{background:var(--alt-line)}}.app-shell .list-row.active{background:var(--alt-line-strong);box-shadow:inset 3px 0 0 var(--alt-colour-accent)}.app-shell .name-row{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:var(--alt-space-3) var(--alt-space-4)}.app-shell .name-row alt-upvote{margin-left:auto}.app-shell .field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.app-shell .field label:not(.check){font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;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-colour-field);width:100%;padding:12px 18px;border:1px solid transparent;border-radius:22px;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:1rem}.app-shell textarea{resize:vertical}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--alt-colour-grey-1);font-style:italic}.app-shell :is(input:is([type=text],[type=email],[type=password],[type=search],[type=url],[type=date],[type=datetime-local],[type=number]),select,textarea):hover:not(:disabled,:focus){outline:2px solid var(--alt-line-bright);outline-offset:0}.app-shell :is(input:is([type=text],[type=email],[type=password],[type=search],[type=url],[type=date],[type=datetime-local],[type=number]),select,textarea):is(:focus,:focus-visible){background:var(--alt-colour-field);border-color:transparent;outline:2px solid var(--alt-colour-porcelain);outline-offset:0}.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 .warning{background:var(--alt-colour-warning-glow);padding:12px 14px;border-left:2px solid var(--alt-colour-warning-line);border-radius:0 8px 8px 0;color:var(--alt-colour-warning-text);font-size:.875rem;line-height:1.55}.app-shell .sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0)}.app-shell .checks{display:flex;flex-direction:column;gap:12px}.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 input[type=range]{background:transparent;appearance:none;accent-color:var(--alt-colour-accent);width:100%;max-width:220px;height:24px;margin:0;cursor:pointer}.app-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--alt-colour-accent) var(--alt-range-fill, 0%),var(--alt-line-field) 0);height:2px;border-radius:999px}.app-shell input[type=range]::-moz-range-track{background:var(--alt-line-field);height:2px;border-radius:999px}.app-shell input[type=range]::-moz-range-progress{background:var(--alt-colour-accent);height:2px;border-radius:999px}.app-shell input[type=range]::-webkit-slider-thumb{background:var(--alt-colour-accent-bright);appearance:none;width:14px;height:14px;border:2px solid #000;border-radius:50%;box-shadow:0 0 10px var(--alt-colour-accent-glow);margin-top:-6px;transition:transform .15s var(--alt-ease)}.app-shell input[type=range]::-moz-range-thumb{background:var(--alt-colour-accent-bright);width:14px;height:14px;border:2px solid #000;border-radius:50%;box-shadow:0 0 10px var(--alt-colour-accent-glow);transition:transform .15s var(--alt-ease)}.app-shell input[type=range]:focus-visible{outline:2px solid var(--alt-colour-accent-bright);outline-offset:3px}.app-shell input[type=range]:disabled{cursor:not-allowed}.app-shell input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}.app-shell input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}@media(hover:hover){.app-shell input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.app-shell input[type=range]:hover::-moz-range-thumb{transform:scale(1.15)}}.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:var(--alt-space-6);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 .auth-route{background:var(--alt-fill-faint);width:100%;padding:20px;border:1px solid var(--alt-line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.app-shell .auth-route-copy{margin:0;color:var(--alt-colour-grey-1);font-size:.875rem;line-height:1.55;text-align:center}.app-shell .auth-route-or{font-size:.625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;text-box:trim-both cap alphabetic;margin:-2px 0;color:var(--alt-colour-grey-2)}.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}.app-shell .code-display__digit-wrapper{background:var(--alt-colour-panel-row);width:52px;height:77px;padding:var(--alt-space-2) 0;border-radius:12px;display:flex;align-items:center;justify-content:center}.app-shell .code-display__digit{font-size:2.4rem;line-height:1;text-box:trim-both cap alphabetic}.app-shell .auth-card{width:calc(100% - var(--alt-space-4) * 2);max-width:480px;padding:var(--alt-space-7) var(--alt-space-6);border-radius:var(--alt-radius-panel);box-shadow:var(--alt-shadow-panel);margin:clamp(var(--alt-space-6),8vh,var(--alt-space-8)) auto var(--alt-space-7);isolation:isolate;position:relative;overflow:clip}.app-shell .auth-card:before{content:"";background:color-mix(in srgb,var(--alt-colour-panel) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:inherit;position:absolute;inset:0;z-index:-1}.app-shell .auth-card>.page-head{background:color-mix(in srgb,var(--alt-colour-panel-head) 72%,transparent);padding:var(--alt-space-6);margin:calc(var(--alt-space-7) * -1) calc(var(--alt-space-6) * -1) var(--alt-space-6);align-items:flex-start;text-align:left}.app-shell .auth-card h1{margin:0;font-size:2rem;line-height:1.2}.app-shell .alt-switch{appearance:none;background:var(--alt-colour-switch-off);width:78px;height:32px;border-radius:var(--alt-radius-pill);margin:0;flex-shrink:0;position:relative;transition:background-color .18s var(--alt-ease);cursor:pointer}.app-shell .alt-switch:after{content:"";background:var(--alt-colour-switch-knob);width:26px;height:26px;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .18s var(--alt-ease)}.app-shell .alt-switch:checked{background:var(--alt-colour-accent)}.app-shell .alt-switch:checked:after{transform:translate(46px)}.app-shell .alt-input{background:var(--alt-colour-field);width:100%;height:44px;padding:0 var(--alt-space-4);border:0;border-radius:var(--alt-radius-pill);color:var(--alt-colour-porcelain);font-family:inherit;font-size:.9375rem}.app-shell .alt-input::placeholder{color:var(--alt-colour-grey-1);font-style:italic}.app-shell .alt-input:focus{outline:2px solid var(--alt-colour-porcelain);outline-offset:0}.app-shell .alt-input.alt-input-outlined{background:transparent;height:38px;border:2px solid var(--alt-line-solid);border-radius:var(--alt-radius-pill)}.app-shell .alt-search{width:100%;max-width:240px;display:inline-flex;align-items:center;position:relative}.app-shell .alt-search .alt-input{padding-right:var(--alt-space-7)}.app-shell .alt-search .alt-icon{position:absolute;right:18px;pointer-events:none;font-size:16px}.app-shell .alt-search-label{position:absolute;left:20px;pointer-events:none;font-family:var(--alt-font-caps);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.app-shell .alt-textarea{background:var(--alt-colour-field);width:100%;min-height:110px;padding:var(--alt-space-4) var(--alt-space-4);border:0;border-radius:18px;resize:vertical;color:var(--alt-colour-porcelain);font-family:inherit;font-size:.9375rem}.app-shell .alt-textarea::placeholder{color:var(--alt-colour-grey-1);font-style:italic}.app-shell .alt-field{display:flex;flex-direction:column;gap:var(--alt-space-2)}.app-shell .alt-field .eyebrow{color:var(--alt-colour-grey-1)}.app-shell .alt-form-skeleton{display:flex;flex-direction:column;gap:var(--alt-space-5)}.app-shell .alt-form-skeleton-field{display:flex;flex-direction:column;gap:var(--alt-space-2)}.app-shell .skeleton.alt-form-skeleton-label{width:110px;height:12px;min-height:0;margin-block:var(--alt-space-1)}.app-shell .alt-form-skeleton-input{height:46px;border-radius:var(--alt-radius-pill)}.app-shell input[type=search]{border-radius:999px}.app-shell .alt-input.alt-input-outlined:focus{border-color:var(--alt-colour-porcelain);outline:none}.app-shell .field{margin-bottom:var(--alt-space-5)}.app-shell .field label:not(.check){color:var(--alt-colour-grey-1);font-family:var(--alt-font-caps);font-size:.8125rem;font-weight:600;text-box:normal;letter-spacing:.06em}.app-shell .check input{appearance:none;background:var(--alt-colour-field);width:20px;height:20px;border-radius:var(--alt-radius-card);margin:0;display:grid;flex-shrink:0;place-items:center;transition:background-color .14s var(--alt-ease);cursor:pointer}.app-shell .check input:after{content:"";width:5px;height:10px;border:solid var(--alt-colour-porcelain);border-width:0 2px 2px 0;translate:0 -1px;rotate:45deg;opacity:0}.app-shell .check input:checked{background:var(--alt-colour-accent-fill)}.app-shell .check input:checked:after{opacity:1}.app-shell .check input:hover:not(:disabled,:focus-visible){outline:2px solid var(--alt-line-bright);outline-offset:0}.app-shell .check input:focus-visible{outline:2px solid var(--alt-colour-porcelain);outline-offset:2px}: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}:is(.app-shell,.site-nav) .level-badge{font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-box:trim-both cap alphabetic;background:var(--alt-colour-accent);padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:.35em;color:#000;font-weight:700;white-space:nowrap}:is(.app-shell,.site-nav) .level-badge-locked{background:transparent;border:1px solid var(--alt-line-bright);color:var(--alt-colour-grey-1)}.app-shell .chip{background:var(--alt-colour-panel-row-end);height:32px;padding:0 var(--alt-space-4);border:1px solid transparent;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:.8125rem;text-decoration:none}.app-shell .chip.selected,.app-shell .chip[aria-pressed=true]{background:var(--alt-colour-accent-fill);border-color:var(--alt-colour-accent-fill);color:var(--alt-colour-porcelain);font-weight:600}@media(hover:hover){.app-shell .chip:hover:not(.selected){background:var(--alt-colour-panel-active);color:var(--alt-colour-porcelain)}}.app-shell .tag{font-size:.5625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-box:trim-both cap alphabetic;background:var(--alt-fill-faint);padding:3px 9px;border:1px solid var(--alt-line-bright);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--alt-colour-porcelain);line-height:1;white-space:nowrap}.app-shell .tag.live{border-color:#86efac73;color:#86efac}.app-shell .tag.muted{border-color:var(--alt-line-soft);color:var(--alt-colour-grey-2)}.app-shell .tag.deleted{border-color:#ff787873;color:#f0b7b7}.app-shell .tagline{max-width:100%;display:inline-block;overflow:hidden;color:var(--alt-colour-grey-1);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.app-shell .controls{margin-bottom:var(--alt-space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--alt-space-3) var(--alt-space-5)}.app-shell .page-head .controls{margin-bottom:0}.app-shell .chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--alt-space-2)}.app-shell .chip-list-title{margin-right:var(--alt-space-1);color:var(--alt-colour-grey-1);font-size:.875rem}.app-shell .controls alt-search-bar,.app-shell .controls input[type=search]{max-width:320px;min-width:200px;flex:1}.app-shell .tab-strip{margin-bottom:24px;border-bottom:1px solid var(--alt-line);display:flex;gap:26px;overflow:auto hidden}.app-shell .tab-strip button,.app-shell .tab-strip a{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;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;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 .tag{background:var(--alt-colour-panel-deep);padding:var(--alt-space-1) var(--alt-space-3);border:0;border-radius:var(--alt-radius-pill);display:inline-flex;align-items:center;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:.6875rem;font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:.08em;white-space:nowrap}.app-shell .tag-red{background:var(--alt-colour-danger)}.app-shell .tag-teal{background:var(--alt-colour-accent-fill)}.app-shell .tag-amber{background:var(--alt-colour-warning);color:var(--alt-colour-warning-ink)}.app-shell .alt-status{display:inline-flex;align-items:center;gap:var(--alt-space-2);font-size:.9375rem;font-weight:500}.app-shell .alt-status .alt-icon{opacity:.8;font-size:16px}.app-shell .alt-status:before{content:"";background:currentColor;width:10px;height:10px;border-radius:50%;flex-shrink:0}.app-shell .alt-status-live{color:var(--alt-colour-accent-bright)}.app-shell .alt-status-live:before{background:var(--alt-colour-danger-bright)}.app-shell .alt-status-open:before,.app-shell .alt-status-time:before{display:none}.app-shell .alt-warning{display:inline-flex;align-items:center;gap:var(--alt-space-2);color:var(--alt-colour-danger-bright);font-size:.9375rem;font-weight:500}.app-shell .alt-warning .alt-icon{font-size:18px}.app-shell .alt-count{display:inline-flex;align-items:center;gap:var(--alt-space-2);font-size:.9375rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.8)}.app-shell .alt-count .alt-icon{font-size:20px}.app-shell .alt-people{padding:0;margin:0;display:flex;flex-direction:column;list-style:none}.app-shell .alt-person{padding:var(--alt-space-3) 0;border-bottom:1px solid var(--alt-line);display:flex;align-items:center;gap:var(--alt-space-4)}.app-shell .alt-person:last-child{border-bottom:0}.app-shell .alt-person-text{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:.875rem;line-height:1.35}.app-shell .alt-person-name{font-weight:600}.app-shell .alt-person-handle{color:var(--alt-colour-grey-1)}.app-shell .alt-person-place{display:flex;align-items:center;gap:var(--alt-space-1)}.app-shell .alt-person-place .alt-icon{flex-shrink:0;color:var(--alt-colour-accent-bright);font-size:12px}.app-shell .alt-person-place span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .alt-page,.app-shell .document-page{--alt-page-gutter: var(--alt-space-5);width:calc(100% - var(--alt-space-4) * 2);max-width:1180px;padding:0 var(--alt-page-gutter) var(--alt-page-gutter);border-radius:var(--alt-radius-panel);box-shadow:var(--alt-shadow-panel);margin:var(--alt-space-5) auto var(--alt-space-7);isolation:isolate;position:relative;overflow:clip}@media(min-width:761px){.app-shell .alt-page,.app-shell .document-page{--alt-page-gutter: var(--alt-space-6)}}.app-shell .alt-page:before,.app-shell .document-page:before{content:"";background:color-mix(in srgb,var(--alt-colour-panel) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:absolute;inset:0;z-index:-1}.app-shell .document-page{max-width:820px}.app-shell :is(.alt-page,.document-page)>.page-head{background:color-mix(in srgb,var(--alt-colour-panel-head) 72%,transparent);padding:var(--alt-page-gutter);margin:0 calc(var(--alt-page-gutter) * -1) var(--alt-page-gutter)}.app-shell :is(.alt-page:not(.alt-page-flush),.document-page)>:not(.page-head):first-child{padding-top:var(--alt-page-gutter)}.app-shell .alt-page-flush{padding:0}.app-shell .alt-page-banner{background:var(--alt-colour-panel-deep);height:clamp(140px,22vw,240px);margin:0 calc(var(--alt-page-gutter) * -1);position:relative;overflow:hidden}.app-shell .alt-page-banner img{object-fit:cover}@media(min-width:641px){.app-shell .alt-entity-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--alt-space-5)}}.app-shell .alt-entity-head>.alt-button-row{margin-left:auto}.app-shell .alt-entity-identity{min-width:0;display:flex;flex-direction:column;flex:1;gap:var(--alt-space-1)}.app-shell .alt-entity-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--alt-space-3)}.app-shell .alt-entity-name-row .page-title{margin:0}.app-shell .skeleton.alt-entity-skeleton-eyebrow{width:60px;height:9px;min-height:0}.app-shell .alt-entity-skeleton-title{width:min(320px,70%);height:46px}.app-shell .alt-pane-head{background:color-mix(in srgb,var(--alt-colour-panel-head) 72%,transparent);height:80px;padding:0 var(--alt-page-gutter, var(--alt-space-5));display:flex;flex-shrink:0;align-items:center;gap:var(--alt-space-3)}.app-shell .document-page h2{margin:var(--alt-space-7) 0 var(--alt-space-3);font-size:1.375rem;font-weight:400}.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:var(--alt-space-5);margin:var(--alt-space-3) 0}.app-shell .document-page strong{color:var(--alt-colour-porcelain);font-weight:500}.app-shell .document-page .callout{background:var(--alt-colour-panel-row);padding:var(--alt-space-4) var(--alt-space-5);border-radius:var(--alt-radius-card);margin-bottom:var(--alt-space-2)}.app-shell .page-head .dir-note{color:var(--alt-colour-grey-1);font-size:.9375rem}.app-shell .directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--alt-space-4)}.app-shell ngx-virtual-grid.directory-grid{margin-block:calc(var(--alt-space-4) * -1)}.app-shell ul.directory-grid,.app-shell ul.event-list{padding:0;margin:0;list-style:none}.app-shell ul.directory-grid>li,.app-shell ul.event-list>li{min-width:0}.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 .bundle{margin:4px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.8125rem;line-height:1.5}.app-shell .bundle dt{color:var(--alt-colour-grey-2)}.app-shell .bundle dd{margin:0;color:var(--alt-colour-grey-1)}.app-shell .bundle dd.redacted{-webkit-user-select:none;user-select:none;color:transparent;text-shadow:0 0 9px rgba(255,255,255,.95)}.app-shell .alt-tabs{padding:0;margin:0;display:flex;gap:var(--alt-space-6);list-style:none;overflow-x:auto}@media(min-width:761px){.app-shell .alt-tabs{gap:var(--alt-space-8)}}.app-shell .alt-tab{background:none;padding:0 0 var(--alt-space-3);border:0;border-bottom:3px solid transparent;transition:color .16s var(--alt-ease),border-color .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:1.3125rem;font-weight:600;text-transform:uppercase;text-decoration:none;line-height:1.2;letter-spacing:0;white-space:nowrap}.app-shell .alt-tab:hover{border-bottom-color:var(--alt-line-bright)}.app-shell .alt-tab-active,.app-shell .alt-tab-active:hover{border-bottom-color:var(--alt-colour-accent)}.app-shell .alt-side-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--alt-space-5)}@media(min-width:761px){.app-shell .alt-side-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--alt-space-6);align-items:start}}.app-shell .alt-side-nav{background:var(--alt-colour-panel-head);border-radius:var(--alt-radius-tile);display:flex;overflow-x:auto;scrollbar-width:none}@media(min-width:761px){.app-shell .alt-side-nav{padding:var(--alt-space-3) 0;flex-direction:column;position:sticky;top:calc(var(--alt-header-height) + var(--alt-space-4))}}.app-shell .alt-side-nav-item{background:none;padding:var(--alt-space-3) var(--alt-space-4);border:0;border-bottom:3px solid transparent;flex-shrink:0;transition:background-color .14s var(--alt-ease),color .14s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1);font-family:var(--alt-font-caps);font-size:.875rem;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;white-space:nowrap}@media(min-width:761px){.app-shell .alt-side-nav-item{padding:var(--alt-space-3) var(--alt-space-5);border-bottom:0;border-left:4px solid transparent;text-align:right}}.app-shell .alt-side-nav-item:hover{background:var(--alt-colour-panel-hover);color:var(--alt-colour-porcelain)}.app-shell .alt-side-nav-item-active{border-bottom-color:var(--alt-colour-accent);color:var(--alt-colour-porcelain)}@media(min-width:761px){.app-shell .alt-side-nav-item-active{background:var(--alt-line-strong);border-left-color:var(--alt-colour-accent)}}.app-shell .alt-segments,.app-shell .tab-strip{background:var(--alt-colour-panel-head);width:fit-content;max-width:100%;border:0;border-radius:var(--alt-radius-tile);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.app-shell .alt-segment,.app-shell .tab-strip>:is(a,button){background:none;height:40px;padding:0 var(--alt-space-4);border:0;margin:0;display:inline-flex;align-items:center;position:relative;transition:color .16s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1);font-family:var(--alt-font-caps);font-size:.8125rem;font-weight:500;text-transform:uppercase;text-decoration:none;text-box:normal;letter-spacing:.04em;white-space:nowrap}.app-shell .alt-segment:after,.app-shell .tab-strip>:is(a,button):after{content:"";background:transparent;height:3px;position:absolute;right:var(--alt-space-4);bottom:var(--alt-space-1);left:var(--alt-space-4);transition:background-color .16s var(--alt-ease)}.app-shell .alt-segment:hover,.app-shell .tab-strip>:is(a,button):hover{color:var(--alt-colour-porcelain)}.app-shell .alt-segment:hover:after,.app-shell .tab-strip>:is(a,button):hover:after{background:var(--alt-line-bright)}.app-shell .alt-segment-active,.app-shell .alt-segment-active:hover,.app-shell .tab-strip>.selected,.app-shell .tab-strip>.selected:hover{color:var(--alt-colour-porcelain)}.app-shell .alt-segment-active:after,.app-shell .alt-segment-active:hover:after,.app-shell .tab-strip>.selected:after,.app-shell .tab-strip>.selected:hover:after{background:var(--alt-colour-accent)}.app-shell .alt-subtabs{padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;list-style:none}.app-shell .alt-subtabs>li+li{border-left:1px solid var(--alt-line)}.app-shell .alt-subtabs>li:first-child>.alt-subtab{padding-left:0}.app-shell .alt-subtab{background:none;padding:2px var(--alt-space-5);border:0;cursor:pointer;color:var(--alt-colour-grey-1);font-family:inherit;font-size:1.125rem;font-weight:500}.app-shell .alt-subtab:hover{color:var(--alt-colour-porcelain)}.app-shell .alt-subtab-active{color:var(--alt-colour-accent-bright)}.app-shell .alt-tile-menu{padding:0;margin:0;display:flex;flex-direction:column;gap:var(--alt-space-3);list-style:none}.app-shell .alt-tile{--alt-tile-colour: var(--alt-colour-success);background:linear-gradient(90deg,color-mix(in srgb,var(--alt-tile-colour) 80%,#000) 0%,var(--alt-tile-colour) 100%);width:100%;padding:var(--alt-space-4) var(--alt-space-4);border:0;border-radius:var(--alt-radius-tile);display:flex;align-items:center;justify-content:space-between;gap:var(--alt-space-4);transition:filter .16s var(--alt-ease),transform .12s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:inherit;font-size:1.375rem;font-weight:500;text-align:left}.app-shell .alt-tile .alt-icon{flex-shrink:0;opacity:.85;font-size:34px}.app-shell .alt-tile:hover{filter:brightness(1.12)}.app-shell .alt-tile:active{transform:scale(.985)}.app-shell .alt-tile-blue{--alt-tile-colour: var(--alt-colour-info)}.app-shell .alt-tile-gold{--alt-tile-colour: var(--alt-colour-ochre)}.app-shell .alt-tile-teal{--alt-tile-colour: var(--alt-colour-accent-fill)}.app-shell .alt-tile-red{--alt-tile-colour: var(--alt-colour-danger)}.app-shell .alt-menu{padding:0;margin:0;display:flex;flex-direction:column;list-style:none}.app-shell .alt-menu-item{background:none;width:100%;padding:var(--alt-space-3) var(--alt-space-4);border:0;border-left:4px solid transparent;transition:background-color .14s var(--alt-ease);cursor:pointer;color:var(--alt-colour-grey-1);font-family:inherit;font-size:1.125rem;font-weight:500;text-align:left}.app-shell .alt-menu-item:hover{background:var(--alt-colour-panel-row);color:var(--alt-colour-porcelain)}.app-shell .alt-menu-item-active{background:linear-gradient(90deg,var(--alt-line-bright),var(--alt-line-soft));border-left-color:var(--alt-colour-accent);color:var(--alt-colour-porcelain)}.app-shell .alt-menu-caps .alt-menu-item{padding:var(--alt-space-4) var(--alt-space-5);font-family:var(--alt-font-caps);font-size:1rem;text-align:right;text-transform:uppercase;letter-spacing:.04em}.app-shell .alt-menu-caps .alt-menu-item-active{background:var(--alt-line-strong)}.app-shell .alt-settings{display:grid;grid-template-columns:1fr}@media(min-width:761px){.app-shell .alt-settings{grid-template-columns:200px 1fr}}.app-shell .alt-settings-nav{background:var(--alt-colour-panel-head);padding:var(--alt-space-4) 0}.app-shell .alt-settings-list{padding:var(--alt-space-4) var(--alt-space-6);margin:0;display:flex;flex-direction:column;list-style:none}.app-shell .alt-setting{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--alt-space-5);font-size:1.0625rem;font-weight:500}.app-shell .alt-stepper{display:inline-flex;align-items:center;gap:var(--alt-space-5);font-weight:500}.app-shell .alt-pager{display:flex;align-items:center;justify-content:center;gap:var(--alt-space-5)}.app-shell .alt-pager .pill-icon{width:28px;height:28px}.app-shell .alt-pager-dots{display:inline-flex;gap:var(--alt-space-2)}.app-shell .alt-pager-dots span{background:var(--alt-colour-pager-dot);width:8px;height:8px;border-radius:50%}.app-shell .alt-pager-dots .alt-pager-dot-active{background:var(--alt-colour-accent-bright)}.app-shell .alt-days{padding:0;margin:0;display:flex;align-items:stretch;list-style:none;overflow-x:auto}.app-shell .alt-days>li:first-child>.alt-day{border-left:0}.app-shell .alt-day{background:none;min-width:110px;padding:var(--alt-space-2) var(--alt-space-3);border:0;border-left:1px solid var(--alt-line);display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--alt-colour-grey-1);font-family:inherit;font-size:1rem}.app-shell .alt-day strong{color:var(--alt-colour-porcelain);font-weight:500}.app-shell .alt-day:hover strong,.app-shell .alt-day-active,.app-shell .alt-day-active strong{color:var(--alt-colour-accent-bright)}.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 .pinned-label{width:fit-content;display:inline-flex;align-items:center;gap:var(--alt-space-2)}.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 .bubble{background:var(--alt-colour-panel-row-end);max-width:min(85%,56ch);padding:var(--alt-space-2) var(--alt-space-4);border-color:transparent;border-radius:var(--alt-radius-card);color:var(--alt-colour-porcelain)}.app-shell .bubble.is-me{background:var(--alt-colour-accent-fill);border-color:transparent}.app-shell .bubble.failed{border-color:var(--alt-colour-danger-bright)}@property --alt-toast-remaining{syntax: "<angle>"; inherits: false; initial-value: 360deg;}.app-shell .notice{--alt-notice-colour: var(--alt-colour-accent);--alt-notice-line: var(--alt-colour-accent-line);--alt-notice-glow: var(--alt-colour-accent-glow);background:var(--alt-notice-glow);padding:16px 18px;border:1px solid var(--alt-notice-line);border-left:3px solid var(--alt-notice-colour);border-radius:10px;corner-shape:bevel;display:grid;gap:10px}.app-shell .notice-warning{--alt-notice-colour: var(--alt-colour-warning);--alt-notice-line: var(--alt-colour-warning-line);--alt-notice-glow: var(--alt-colour-warning-glow)}.app-shell .notice .eyebrow{color:var(--alt-notice-colour)}.app-shell .notice p{margin:0;color:var(--alt-colour-porcelain);line-height:1.55}.app-shell .toast-stack{width:min(100vw - var(--alt-space-4) * 2,440px);max-height:calc(100vh - var(--alt-space-6));padding:var(--alt-space-3);margin:calc(var(--alt-space-3) * -1);display:flex;flex-direction:column-reverse;gap:var(--alt-space-3);position:fixed;right:var(--alt-space-5);bottom:var(--alt-space-5);z-index:40;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app-shell .toast{--alt-toast-colour: var(--alt-colour-accent);--alt-toast-edge: 3px;background:var(--alt-colour-panel-head);padding:var(--alt-space-4) var(--alt-space-5);border:var(--alt-toast-edge) solid color-mix(in srgb,var(--alt-toast-colour) 30%,transparent);border-radius:16px;corner-shape:round;box-shadow:var(--alt-shadow-panel);display:flex;flex-shrink:0;align-items:flex-start;gap:var(--alt-space-3);position:relative;animation:toast-in .34s var(--alt-ease) both}.app-shell .toast-success{--alt-toast-colour: var(--alt-colour-success-bright)}.app-shell .toast-error{--alt-toast-colour: var(--alt-colour-danger-bright)}.app-shell .toast-level-up{--alt-toast-colour: var(--alt-colour-gold);box-shadow:var(--alt-shadow-panel),0 0 36px var(--alt-colour-gold-glow)}.app-shell .toast-level-up .pill-primary{background:var(--alt-colour-gold);border-color:var(--alt-colour-gold);color:var(--alt-colour-warning-ink)}.app-shell .toast-level-up .pill-primary:hover:not(:disabled){background:color-mix(in srgb,var(--alt-colour-gold) 85%,black);border-color:color-mix(in srgb,var(--alt-colour-gold) 85%,black);color:var(--alt-colour-warning-ink)}.app-shell .toast-xp{--alt-toast-colour: var(--alt-colour-accent-bright)}.app-shell .toast-timer{--alt-toast-remaining: 360deg;background:conic-gradient(transparent calc(360deg - var(--alt-toast-remaining)),var(--alt-toast-colour) 0);-webkit-mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);padding:var(--alt-toast-edge);border-radius:inherit;position:absolute;inset:calc(var(--alt-toast-edge) * -1);pointer-events:none}.app-shell .toast-timer-running{animation:toast-timer linear both}.app-shell .toast:hover .toast-timer-running,.app-shell .toast-timer-running.toast-timer-held{animation-play-state:paused}.app-shell .toast-icon{flex-shrink:0;color:var(--alt-toast-colour);font-size:22px}.app-shell .toast-main{min-width:0;flex:1}.app-shell .toast .toast-title{margin-bottom:var(--alt-space-1);color:var(--alt-colour-porcelain);font-size:1.0625rem;line-height:1.3}.app-shell .toast .toast-body{color:var(--alt-colour-porcelain);font-size:.9375rem;line-height:1.45}.app-shell .skeleton{background:linear-gradient(100deg,#ffffff0f 40%,#ffffff1c,#ffffff0f 60%);background-size:200% 100%;min-height:16px;border-radius:var(--alt-radius-card);animation:skeleton-slide 1.8s ease-in-out infinite,skeleton-in .18s var(--alt-ease) .15s both}.app-shell .alt-dialog{--alt-dialog-colour: var(--alt-colour-accent);--alt-dialog-fill: var(--alt-colour-accent-fill);--alt-dialog-ink: var(--alt-colour-porcelain);background:var(--alt-colour-panel);width:100%;max-width:620px;padding:var(--alt-space-7) var(--alt-space-6) var(--alt-space-6);border:4px solid var(--alt-dialog-colour);border-radius:20px;box-shadow:var(--alt-shadow-panel);margin:0 auto var(--alt-space-6);display:flex;flex-direction:column;align-items:center;gap:var(--alt-space-6);position:relative;text-align:center}.app-shell .alt-dialog .alt-button-row{justify-content:center}.app-shell .alt-dialog-amber{--alt-dialog-colour: var(--alt-colour-warning);--alt-dialog-fill: var(--alt-colour-warning);--alt-dialog-ink: var(--alt-colour-warning-ink)}.app-shell .alt-dialog-red{--alt-dialog-colour: var(--alt-colour-danger);--alt-dialog-fill: var(--alt-colour-danger)}.app-shell .alt-dialog-plain{--alt-dialog-colour: transparent}.app-shell .alt-dialog-message{margin:0;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:500;line-height:1.3}.app-shell .alt-dialog-tag{background:var(--alt-dialog-fill);padding:var(--alt-space-2) var(--alt-space-6);border-radius:var(--alt-radius-pill);position:absolute;bottom:0;left:50%;transform:translate(-50%,60%);color:var(--alt-dialog-ink);font-size:1rem;font-weight:600;white-space:nowrap}.app-shell .notice{background:var(--alt-colour-panel-row);padding:var(--alt-space-4) var(--alt-space-5);border:0;border-left:4px solid var(--alt-notice-colour);border-radius:var(--alt-radius-card);corner-shape:round;gap:var(--alt-space-2)}.site-nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,26px)}.site-nav-overlay{padding:var(--alt-space-4) var(--alt-story-inset);justify-content:flex-end;position:fixed;top:0;right:0;left:0;z-index:5;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-toggle,.site-nav-overlay .site-nav-scrim,.site-nav-overlay .site-nav-links,.site-nav-overlay .site-nav-cta{pointer-events:auto}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:flex-start;justify-content:safe center;gap:26px;position:fixed;top:0;right:0;bottom:0;z-index:41;transform:translate(14px);overflow-y:auto;overscroll-behavior:contain;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-links>.my-stuff-links{padding-left:18px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.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;overflow-y:visible;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;text-box:trim-both cap alphabetic}.site-nav-signout,.site-nav .my-stuff-toggle{background:transparent;padding:0;border:0;cursor:pointer;font-family:inherit}.site-nav .my-stuff-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--alt-ease)}.site-nav [aria-expanded=true]>.my-stuff-chevron{transform:rotate(45deg)}.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{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-box:trim-both cap alphabetic;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;text-align:left;text-decoration:none}@media(hover:hover){.site-nav .panel-item:hover{background:#ffffff0f;color:var(--alt-colour-porcelain)}}.site-nav .account-panel .my-stuff-links{display:flex;flex-direction:column}.site-nav .account-panel .my-stuff-links .panel-item{padding-left:26px}.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)}.app-shell .alt-dock{background:var(--alt-colour-panel);padding:0;border-radius:14px;box-shadow:var(--alt-shadow-panel);margin:0;display:inline-flex;list-style:none;overflow:hidden}.app-shell .alt-dock>li:first-child>.alt-dock-item{border-left:0}.app-shell .alt-dock-item{background:none;min-width:96px;padding:var(--alt-space-4);border:0;border-left:1px solid var(--alt-line);display:flex;flex-direction:column;align-items:center;gap:var(--alt-space-3);position:relative;transition:background-color .14s var(--alt-ease);cursor:pointer;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.app-shell .alt-dock-item .alt-icon{font-size:32px}.app-shell .alt-dock-item:hover{background:var(--alt-colour-panel-hover)}.app-shell .alt-dock-item-active,.app-shell .alt-dock-item-active:hover{background:var(--alt-colour-accent-fill)}.app-shell .alt-dock-badge{position:absolute;top:6px;right:8px}:is(.app-shell,app-story) .site-nav .link{background-image:none;padding-block:var(--alt-space-1);border-bottom:2px solid transparent;transition:color .16s var(--alt-ease),border-color .16s var(--alt-ease);color:var(--alt-colour-grey-1);font-size:.9375rem;font-weight:600;text-transform:none;text-box:normal;letter-spacing:0}@media(hover:hover){:is(.app-shell,app-story) .site-nav .link:hover{background-size:0 0;color:var(--alt-colour-porcelain);text-decoration:none}}:is(.app-shell,app-story) .site-nav .active-link{background-image:none;border-bottom-color:var(--alt-colour-accent);color:var(--alt-colour-porcelain)}:is(.app-shell,app-story) .site-nav .beta-badge{background:var(--alt-colour-danger);padding:3px var(--alt-space-2);border:0;border-radius:999px;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps)}:is(.app-shell,app-story) .site-nav .avatar-chip{font-weight:600}@media(min-width:1025px){:is(.app-shell,app-story) .site-nav-links .link{font-size:.9375rem;letter-spacing:0}}:is(.app-shell,app-story) .site-nav .account-panel{background:var(--alt-colour-panel);border-color:var(--alt-line);border-radius:14px;box-shadow:var(--alt-shadow-panel)}:is(.app-shell,app-story) .site-nav .panel-item{color:var(--alt-colour-grey-1);font-size:.875rem;font-weight:500;text-transform:none;text-box:normal;letter-spacing:0}@media(min-width:1025px){:is(.app-shell,app-story) .site-nav-links{background:var(--alt-colour-panel);border-radius:14px;box-shadow:var(--alt-shadow-panel);gap:0;overflow:visible}app-story .site-nav-overlay .site-nav-links{background:none;box-shadow:none}:is(.app-shell,app-story) .site-nav-links>.link{height:44px;padding:0 var(--alt-space-4);border-bottom:0;font-family:var(--alt-font-caps);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}:is(.app-shell,app-story) .site-nav-links>.link:after{content:"";background:transparent;height:3px;position:absolute;right:var(--alt-space-4);bottom:var(--alt-space-2);left:var(--alt-space-4);transition:background-color .16s var(--alt-ease)}:is(.app-shell,app-story) .site-nav .link:hover{background:transparent}:is(.app-shell,app-story) .site-nav-links>.link:hover:after{background:var(--alt-line-bright)}:is(.app-shell,app-story) .site-nav .active-link,:is(.app-shell,app-story) .site-nav .active-link:hover{background:transparent;border-bottom:0;color:var(--alt-colour-porcelain)}:is(.app-shell,app-story) .site-nav-links>.active-link:after,:is(.app-shell,app-story) .site-nav-links>.active-link:hover:after{background:var(--alt-colour-accent)}:is(.app-shell,app-story) .site-nav .account-menu{display:flex;align-self:stretch}:is(.app-shell,app-story) .site-nav .account-toggle{height:100%;padding:0 var(--alt-space-4) 0 var(--alt-space-3)}:is(.app-shell,app-story) .site-nav .account-toggle alt-avatar{border-radius:50%;display:inline-flex;transition:box-shadow .16s var(--alt-ease)}:is(.app-shell,app-story) .site-nav .account-toggle:hover alt-avatar,:is(.app-shell,app-story) .site-nav .account-toggle[aria-expanded=true] alt-avatar{box-shadow:0 0 0 2px var(--alt-colour-panel),0 0 0 4px var(--alt-line-bright)}}:is(.app-shell,app-story) .site-nav-cta{display:none}@media(min-width:1025px){:is(.app-shell,app-story) .site-nav{gap:var(--alt-space-3)}:is(.app-shell,app-story) .site-nav-cta{background:var(--alt-colour-accent-fill);height:36px;padding:0 var(--alt-space-4);border-color:var(--alt-colour-accent-fill);display:inline-flex;color:var(--alt-colour-porcelain);font-family:var(--alt-font-caps);font-size:.8125rem;font-weight:600;letter-spacing:.02em}:is(.app-shell,app-story) .site-nav-cta:hover:not(:disabled){background:var(--alt-colour-accent-fill-deep);border-color:var(--alt-colour-accent-fill-deep);color:var(--alt-colour-porcelain)}}.site-nav .account-name{display:none}:is(.app-shell,app-story) .site-nav .account-toggle>span:not(.badge){display:none}:is(.app-shell,app-story) .site-nav .account-toggle .badge{position:absolute;top:6px;right:6px}:is(.app-shell,app-story) .site-nav .account-toggle{position:relative}:is(.app-shell,app-story) .site-nav .account-name{padding:var(--alt-space-3) var(--alt-space-3) var(--alt-space-3);border-bottom:1px solid var(--alt-line);margin-bottom:var(--alt-space-2);display:flex;flex-direction:column;gap:2px}:is(.app-shell,app-story) .site-nav .account-name-label{color:var(--alt-colour-grey-2);font-family:var(--alt-font-caps);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}:is(.app-shell,app-story) .site-nav .account-name-value{overflow:hidden;font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.site-footer{view-transition-name:site-footer;width:100%;border-top:1px solid var(--alt-line-soft);position:relative}.site-footer:has(.party){z-index:50}.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;text-box:trim-both cap alphabetic}.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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.event-peek-panel{pointer-events:none}@keyframes scenery-drift{to{translate:calc(var(--alt-scenery-tile) * -1) 0}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up-8{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(32px)}70%{opacity:1;transform:translate(-3px)}to{transform:translate(0)}}@keyframes toast-timer{0%{--alt-toast-remaining: 360deg}to{--alt-toast-remaining: 0deg}}@keyframes fade-up-12{0%{opacity:0;transform:translateY(12px)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes xp-roll{0%,45%{transform:scaleX(1)}46%{transform:scaleX(0)}to{transform:scaleX(var(--alt-xp-progress))}}@keyframes weld-run{0%{offset-distance:0%}92%{opacity:calc(1 - var(--alt-weld-trail-step) * .068)}to{offset-distance:50%;opacity:0}}@keyframes weld-run-back{0%{offset-distance:100%}92%{opacity:calc(1 - var(--alt-weld-trail-step) * .068)}to{offset-distance:50%;opacity:0}}@keyframes weld-meet{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.2);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes weld-spark{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--alt-spark-drift),var(--alt-spark-fly)) scale(.3);opacity:0}}@keyframes level-weld-done{0%{border-color:var(--alt-colour-porcelain);box-shadow:var(--alt-shadow-panel),0 0 80px var(--alt-colour-gold)}to{border-color:var(--alt-colour-gold);box-shadow:var(--alt-shadow-panel),0 0 60px var(--alt-colour-gold-glow)}}@keyframes level-rays-in{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}@keyframes level-rays-spin{to{rotate:1turn}}@keyframes pop-in{0%{transform:scale(.92) translateY(12px);opacity:0}70%{transform:scale(1.015) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}@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}.app-shell .toast-timer-running,.app-shell .scenery-layer{animation:none}.finale .call-to-action:active{transform:none}}
