:root {
--paper: #F4F1EB;
--ink: #0C0B0A;
--red: #D7192B;
--stage: #12100E;
--stage-deep: #0B0A09;
--bulb: #FFE6B3;
--glow: rgba(255, 150, 60, .35);
--glow-core: rgba(255, 206, 120, .85);
--wait: #8E8A83;
--mute: #5F5B55;
--line: #D8D2C6;
--bulb-off: #6E655B;
--stage-label: #A39D92;
--stage-mute: #8A847A;
--stage-wait: #6B675F;
--stage-line: #2E2924;
--stage-field: #47413A;
--ok: #2F6B3F;
--bg: var(--paper);
--fg: var(--ink);
--fg-2: var(--mute);
--fg-wait: var(--wait);
--hair: var(--line);
--hair-strong: var(--ink);
--bulb-lit: var(--ink);
--bulb-unlit: var(--bulb-off);
--bulb-halo: 0 0 .12em rgba(255, 176, 92, .55), 0 0 .42em rgba(255, 150, 60, .3);
--field-line: #8E8A83;
--focus: var(--ink);
--focus-runner: var(--red);
--plate-bg: var(--paper);
--plate-frame: var(--ink);
--plate-rivet: #B9B1A3;
--plate-rivet-lit: #FFD48A;
--f-display: 'Sofia Sans Extra Condensed', 'RC Display Fallback', 'Arial Narrow', sans-serif;
--f-cond: 'Sofia Sans Condensed', 'RC Condensed Fallback', 'Arial Narrow', sans-serif;
--f-sans: 'Sofia Sans', 'RC Sans Fallback', Arial, system-ui, sans-serif;
--f-bulb: 'Handjet', 'RC Bulb Fallback', ui-monospace, monospace;
--t-label: 12.5px;
--t-small: 13px;
--t-meta: clamp(14px, 13.6px + .1vw, 14.5px);
--t-ui: clamp(15px, 14.6px + .1vw, 16px);
--t-body: clamp(16px, 15.6px + .1vw, 17px);
--t-lede: clamp(17px, 16.25px + .19vw, 19px);
--t-h3: clamp(20px, 18.5px + .38vw, 24px);
--t-quote: clamp(26px, 20px + 1.55vw, 44px);
--t-name-s: clamp(30px, 25.5px + 1.15vw, 44px);
--t-name-m: clamp(44px, 31px + 3.4vw, 96px);
--t-name-l: clamp(52px, 28px + 6.2vw, 140px);
--t-name-xl: clamp(64px, 18px + 11.8vw, 200px);
--t-bulb-s: clamp(19px, 17.5px + .4vw, 23px);
--t-bulb-m: clamp(28px, 22px + 1.6vw, 44px);
--t-bulb-l: clamp(40px, 28px + 3.2vw, 72px);
--lh-display: .9;
--track-label: .08em;
--s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
--m: clamp(16px, 0.9px + 2.25vw, 32px);
--section: clamp(72px, 46px + 6.6vw, 140px);
--measure: 66ch;
--measure-s: 44ch;
--max: 1680px;
--header-h: 60px;
--ticker-h: 38px;
--lean: 10deg;
--skew: -10deg;
--ease: cubic-bezier(.2, .7, .1, 1);
--ease-out: cubic-bezier(.16, 1, .3, 1);
--d-fast: 180ms;
--d-lean: 380ms;
--d-unroll: 760ms;
--stagger: 48ms;
--chase: 42ms;
--z-raised: 2;
--z-sticky: 40;
--z-header: 50;
--z-menu: 60;
--z-notice: 70;
--z-skip: 100;
--runner: polygon(28% 0, 72% 0, 100% 100%, 0 100%);
--runner-btn: polygon(9% 0, 91% 0, 100% 100%, 0 100%);
--runner-window: polygon(30% 0, 70% 0, 100% 100%, 0 100%);
--runner-line: polygon(3% 0, 97% 0, 100% 100%, 0 100%);
--nap: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
@media (min-width: 1024px) {
:root { --header-h: 68px; --ticker-h: 40px; }
}
.ground-paper {
--bg: var(--paper); --fg: var(--ink); --fg-2: var(--mute); --fg-wait: var(--wait); --hair: var(--line); --hair-strong: var(--ink);
--bulb-lit: var(--ink); --bulb-unlit: var(--bulb-off); --field-line: #8E8A83; --focus: var(--ink); --focus-runner: var(--red);
--bulb-halo: 0 0 .12em rgba(255, 176, 92, .55), 0 0 .42em rgba(255, 150, 60, .3);
--plate-bg: var(--paper); --plate-frame: var(--ink); --plate-rivet: #B9B1A3;
background: var(--bg); color: var(--fg);
}
.ground-stage {
--bg: var(--stage); --fg: var(--paper); --fg-2: var(--stage-label); --fg-wait: var(--stage-wait); --hair: var(--stage-line); --hair-strong: var(--paper);
--bulb-lit: var(--bulb); --bulb-unlit: var(--bulb-off); --bulb-halo: 0 0 .12em var(--glow-core), 0 0 .45em var(--glow);
--field-line: var(--stage-field); --focus: var(--paper); --focus-runner: var(--red);
--bulb-unlit: var(--stage-mute);
--plate-bg: transparent; --plate-frame: var(--stage-line); --plate-rivet: #3A342D;
background: var(--bg); color: var(--fg);
}
.ground-red {
--bg: var(--red); --fg: var(--paper); --fg-2: var(--paper); --fg-wait: var(--paper); --hair: rgba(244, 241, 235, .45); --hair-strong: var(--paper);
--focus: var(--paper); --focus-runner: var(--paper);
background: var(--bg); color: var(--fg);
}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-core-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-ext-normal.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sofia Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-core-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-ext-italic.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-condensed-core-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sofia-sans-condensed-ext-normal.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sofia Sans Condensed';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/sofia-sans-condensed-core-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans Condensed';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/sofia-sans-condensed-ext-italic.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800 900;font-display:swap;src:url(/fonts/sofia-sans-xcond-core-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:800 900;font-display:swap;src:url(/fonts/sofia-sans-xcond-ext-normal.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:italic;font-weight:800 900;font-display:swap;src:url(/fonts/sofia-sans-xcond-core-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:italic;font-weight:800 900;font-display:swap;src:url(/fonts/sofia-sans-xcond-ext-italic.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Handjet';font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/handjet-core-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0301,U+0304,U+0308,U+0329,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'RC Sans Fallback';font-style:normal;font-weight:100 549;src:local('Arial'),local('ArialMT'),local('Helvetica Neue'),local('Helvetica');size-adjust:98.16%;ascent-override:91.68%;descent-override:30.56%;line-gap-override:0.00%}
@font-face{font-family:'RC Sans Fallback';font-style:normal;font-weight:550 1000;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Neue Bold'),local('Helvetica Bold');size-adjust:94.01%;ascent-override:95.74%;descent-override:31.91%;line-gap-override:0.00%}
@font-face{font-family:'RC Sans Fallback';font-style:italic;font-weight:100 1000;src:local('Arial Italic'),local('Arial-ItalicMT'),local('Helvetica Neue Italic'),local('Helvetica Oblique');size-adjust:93.21%;ascent-override:96.56%;descent-override:32.19%;line-gap-override:0.00%}
@font-face{font-family:'RC Condensed Fallback';font-style:normal;font-weight:100 549;src:local('Arial Narrow'),local('ArialNarrow'),local('Arial');size-adjust:91.81%;ascent-override:98.03%;descent-override:32.68%;line-gap-override:0.00%}
@font-face{font-family:'RC Condensed Fallback';font-style:normal;font-weight:550 649;src:local('Arial Narrow Bold'),local('ArialNarrow-Bold'),local('Arial Bold');size-adjust:85.28%;ascent-override:105.53%;descent-override:35.18%;line-gap-override:0.00%}
@font-face{font-family:'RC Condensed Fallback';font-style:normal;font-weight:650 1000;src:local('Arial Narrow Bold'),local('ArialNarrow-Bold'),local('Arial Bold');size-adjust:84.63%;ascent-override:106.35%;descent-override:35.45%;line-gap-override:0.00%}
@font-face{font-family:'RC Condensed Fallback';font-style:italic;font-weight:100 549;src:local('Arial Narrow Italic'),local('ArialNarrow-Italic'),local('Arial Italic');size-adjust:86.46%;ascent-override:104.09%;descent-override:34.70%;line-gap-override:0.00%}
@font-face{font-family:'RC Condensed Fallback';font-style:italic;font-weight:550 1000;src:local('Arial Narrow Bold Italic'),local('ArialNarrow-BoldItalic'),local('Arial Bold Italic');size-adjust:81.96%;ascent-override:109.81%;descent-override:36.60%;line-gap-override:0.00%}
@font-face{font-family:'RC Display Fallback';font-style:normal;font-weight:100 1000;src:local('Arial Narrow Bold'),local('ArialNarrow-Bold'),local('Arial Bold');size-adjust:78.23%;ascent-override:115.04%;descent-override:38.35%;line-gap-override:0.00%}
@font-face{font-family:'RC Display Fallback';font-style:italic;font-weight:100 1000;src:local('Arial Narrow Bold Italic'),local('ArialNarrow-BoldItalic'),local('Arial Bold Italic');size-adjust:76.50%;ascent-override:117.64%;descent-override:39.21%;line-gap-override:0.00%}
@font-face{font-family:'RC Bulb Fallback';font-style:normal;font-weight:100 1000;src:local('Arial Narrow'),local('ArialNarrow'),local('Arial');size-adjust:73.00%;ascent-override:120.87%;descent-override:32.23%;line-gap-override:0.00%}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html:focus-within { scroll-behavior: smooth; } }
body {
margin: 0; min-height: 100vh; min-height: 100svh;
background: var(--paper); color: var(--ink);
font: 400 var(--t-body)/1.5 var(--f-sans);
font-kerning: normal; font-variant-numeric: proportional-nums;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
overflow-x: clip;
}
body.ground-stage { background: var(--stage); }
img, svg, video, canvas, picture { display: block; max-width: 100%; }
img { height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
p, h1, h2, h3, h4, h5, h6, figure, blockquote, dl, dd { margin: 0; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
ol, ul { margin: 0; padding: 0; list-style: none; }
em, i, cite { font-style: italic; }
b, strong { font-weight: 700; }
small { font-size: var(--t-small); }
abbr[title] { text-decoration: none; }
hr { border: 0; border-top: 1px solid var(--hair); margin: 0; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }
:target { scroll-margin-top: calc(var(--header-h) + 16px); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
::selection { background: var(--red); color: var(--paper); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 1px; }
a:not([class]):focus-visible {
outline: none; border-radius: 0; text-decoration: none;
background: linear-gradient(var(--focus-runner), var(--focus-runner)) 0 100% / 100% 3px no-repeat;
-webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: 2px;
}
.skip {
position: fixed; left: var(--m); top: 8px; z-index: var(--z-skip);
padding: 12px 18px 11px; background: var(--ink); color: var(--paper);
font: 700 var(--t-ui)/1 var(--f-cond); letter-spacing: .04em; text-decoration: none;
transform: translateY(-160%); transition: transform var(--d-fast) var(--ease);
}
.skip:focus, .skip:focus-visible { transform: none; outline: 2px solid var(--paper); outline-offset: -5px; }
.sr-only {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.label { font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; }
.label--mute { color: var(--fg-2); }
.meta { font: 400 var(--t-meta)/1.4 var(--f-sans); color: var(--fg-2); }
.ui { font: 600 var(--t-ui)/1.2 var(--f-cond); letter-spacing: .02em; }
.lede { font-size: var(--t-lede); line-height: 1.45; max-width: var(--measure-s); }
.body { font-size: var(--t-body); line-height: 1.55; max-width: var(--measure); }
.h3 { font: 700 var(--t-h3)/1.15 var(--f-cond); letter-spacing: .005em; }
.quote { font: italic 300 var(--t-quote)/1.16 var(--f-cond); letter-spacing: -.005em; }
.display { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; line-height: var(--lh-display); letter-spacing: -.003em; }
.display--s { font-size: var(--t-name-s); font-weight: 800; line-height: .92; }
.display--m { font-size: var(--t-name-m); }
.display--l { font-size: var(--t-name-l); }
.display--xl { font-size: var(--t-name-xl); }
.display em, .display .is-called { font-style: italic; }
.tabular { font-variant-numeric: tabular-nums; }
.nowrap { white-space: nowrap; }
.bulbs {
font-family: var(--f-bulb); font-weight: 520; font-kerning: none; font-variant-numeric: tabular-nums;
letter-spacing: .02em; line-height: 1;
}
.prose { font-size: var(--t-body); line-height: 1.6; max-width: var(--measure); }
.prose > * + * { margin-top: 1em; }
.prose h2 {
margin-top: 2.4em; padding-top: .9em; border-top: 1px solid var(--hair-strong);
font: 700 var(--t-h3)/1.15 var(--f-cond); letter-spacing: .005em;
}
.prose h3 { margin-top: 1.8em; font: 700 calc(var(--t-body) + 1px)/1.3 var(--f-cond); }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose ul { padding-left: 0; }
.prose ul > li { position: relative; padding-left: 1.6em; }
.prose ul > li + li { margin-top: .55em; }
.prose ul > li::before {
content: ""; position: absolute; left: 0; top: .62em; width: .95em; height: .32em; background: var(--red); clip-path: var(--runner);
}
.prose ol { padding-left: 1.4em; list-style: decimal; }
.prose a { text-decoration-color: var(--fg-2); }
.prose a:hover { text-decoration-color: currentColor; }
.prose strong { font-weight: 700; }
.prose code { font: 500 .92em/1 var(--f-cond); background: rgba(12, 11, 10, .06); padding: .12em .32em; border-radius: 2px; }
.prose table { width: 100%; font-size: var(--t-meta); line-height: 1.4; margin-top: 1.4em; }
.prose th { font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; text-align: left; color: var(--fg-2); padding: 0 12px 10px 0; border-bottom: 1px solid var(--hair-strong); }
.prose td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--hair); vertical-align: top; }
.prose .legal-meta { font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
@media (max-width: 767.98px) {
.prose table, .prose thead, .prose tbody, .prose tr, .prose td { display: block; }
.prose thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.prose tr { padding: 12px 0; border-bottom: 1px solid var(--hair); }
.prose td { border: 0; padding: 2px 0; }
.prose td::before { content: attr(data-th); display: block; font: 600 11.5px/1.3 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important;
transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important;
}
}
@keyframes rc-lean {
0% { transform: skewX(0); font-style: normal; }
99.9% { transform: skewX(var(--skew)); font-style: normal; }
100% { transform: none; font-style: italic; }
}
@keyframes rc-unlean { 0% { transform: skewX(var(--skew)); font-style: normal; } 100% { transform: none; font-style: normal; } }
@keyframes rc-flash { 0% { opacity: 0; } 14% { opacity: .7; } 100% { opacity: 0; } }
@keyframes rc-tick { to { transform: translate3d(-50%, 0, 0); } }
@keyframes rc-busy { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.rg { display: inline-block; flex: none; width: 1.15em; height: .36em; background: var(--red); clip-path: var(--runner); vertical-align: .12em; }
.rg--ink { background: currentColor; }
.ground-red .rg { background: var(--paper); }
.logo { display: block; width: auto; height: 22px; color: var(--fg); overflow: visible; }
.logo__leg { fill: var(--red); }
.ground-red .logo__leg { fill: none; stroke: var(--paper); stroke-width: 3; }
.name {
font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-style: normal;
line-height: var(--lh-display); letter-spacing: -.003em; color: var(--fg); text-wrap: balance;
}
.name--s { font-size: var(--t-name-s); font-weight: 800; line-height: .92; }
.name--m { font-size: var(--t-name-m); }
.name--l { font-size: var(--t-name-l); }
.name--xl { font-size: var(--t-name-xl); }
.name.is-waiting { color: var(--fg-wait); }
.name.is-quiet { color: var(--fg); }
.name.is-called { color: var(--fg); font-style: italic; }
.name .w { white-space: nowrap; }
.name .l { transition: color .32s var(--ease); transition-delay: calc(var(--i, 0) * var(--stg, var(--stagger))); }
.name.is-calling .l, .name.is-uncalling .l { display: inline-block; }
.name.is-calling .l { animation: rc-lean var(--d-lean) var(--ease) both; animation-delay: calc(var(--i, 0) * var(--stg, var(--stagger))); }
.name.is-uncalling .l { animation: rc-unlean .3s var(--ease) both; }
.name--whole.is-calling .name__t, .name--whole.is-uncalling .name__t { display: inline-block; }
.name--whole.is-calling .name__t { animation: rc-lean var(--d-lean) var(--ease) both; }
.name--whole.is-uncalling .name__t { animation: rc-unlean .3s var(--ease) both; }
html:not(.js) .name[data-call="view"] { color: var(--fg); font-style: italic; }
.on-aisle { position: relative; }
.on-aisle::after {
content: attr(data-t) / ""; position: absolute; inset: 0; color: var(--paper); pointer-events: none; white-space: inherit;
clip-path: inset(-.2em var(--cr, 100%) -.3em var(--cl, 0));
}
.on-aisle.is-called::after { font-style: italic; }
.on-aisle.is-calling::after { animation: rc-lean var(--d-lean) var(--ease) both; }
.on-aisle.is-uncalling::after { animation: rc-unlean .3s var(--ease) both; }
.fit .hang { margin-left: calc(-1 * min(.42em, var(--m) - 2px)); }
.name--hang { text-indent: calc(-1 * min(.42em, var(--m) - 2px)); }
.name--hang .name__t, .name--hang .l, .name--hang .sr-only { text-indent: 0; }
.name .w--br::before { content: "\A"; white-space: pre; }
.fit { display: block; white-space: nowrap; max-width: 100%; line-height: .86; }
.fit[data-fitted] { font-size: var(--fit); }
.fit .name { white-space: nowrap; }
.fit__l[data-fitted] { font-size: var(--fit); }
@media (max-width: 767.98px) {
.fit--break { white-space: normal; line-height: .92; }
.fit--break .fit__l { display: block; white-space: nowrap; }
}
.fit.is-measuring, .fit.is-measuring .fit__l { font-size: 100px !important; }
.fit[data-fk="self"][data-fit]:not(.is-fit) { container-type: inline-size; font-size: 0; }
.fit[data-fk="self"][data-fit]:not(.is-fit):not(.is-measuring) > .fit__t { font-size: clamp(var(--fmin, 0px), var(--fk) * 100cqi, min(var(--fmax, 10000px), var(--fcap, 10000px))); }
:where(:has(> .fit[data-fk="parent"]:not(.is-fit))) { container-type: inline-size; }
.fit[data-fk="parent"][data-fit]:not(.is-fit) { font-size: clamp(var(--fmin, 0px), var(--fk) * 100cqi, min(var(--fmax, 10000px), var(--fcap, 10000px))); }
@media (max-width: 767.98px) {
.fit--break[data-fk][data-fit]:not(.is-fit):not(.is-measuring) .fit__l { font-size: clamp(var(--fmin, 0px), var(--fkl, var(--fkm, var(--fk))) * 100cqi, min(var(--fmax, 10000px), var(--fcap, 10000px))); }
}
.fit:not([data-fk]):not([data-fitted]):not(.is-fit):not(.is-measuring) { white-space: normal; }
html:not(.js) .phead__title { font-size: var(--t-name-l); }
html:not(.js) .stagef__name { font-size: clamp(40px, 24px + 4vw, 96px); }
.plate {
--rv-t: .2em;
position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; vertical-align: top;
font-size: 44px; padding: .42em .52em .36em; min-width: 3.2em;
background: var(--plate-bg); color: var(--bulb-unlit);
border: 1px solid var(--plate-frame); border-radius: 3px;
box-shadow: inset 0 0 0 calc(var(--rv-t) + 3px) var(--plate-bg), inset 0 0 0 calc(var(--rv-t) + 4px) var(--hair);
}
.plate--s { font-size: 26px; --rv-t: .26em; padding: .46em .5em .38em; min-width: 3.4em; }
.plate--m { font-size: clamp(36px, 30px + 1.5vw, 48px); }
.plate--l { font-size: clamp(54px, 36px + 4.6vw, 96px); --rv-t: .16em; }
.plate::before, .plate::after {
content: ""; position: absolute; inset: 2px; padding: var(--rv-t); pointer-events: none; border-radius: 2px;
background: radial-gradient(circle at center, var(--plate-rivet) 0 .03em, transparent calc(.03em + .6px)) 0 0 / var(--rv-t) var(--rv-t) space;
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.plate::after {
background: radial-gradient(circle at center, #FFF3D6 0 .022em, var(--plate-rivet-lit) .034em, rgba(255, 150, 60, .42) .06em, transparent .09em) 0 0 / var(--rv-t) var(--rv-t) space;
opacity: 0; transition: opacity .5s var(--ease);
}
.plate__d { display: block; font-family: var(--f-bulb); font-weight: 560; line-height: .82; letter-spacing: .02em; font-variant-numeric: tabular-nums; font-kerning: none; text-transform: uppercase; white-space: nowrap; }
.plate__d span { transition: color .2s, text-shadow .2s; transition-delay: calc(var(--i, 0) * var(--chase)); }
.plate__y { display: block; margin-top: .3em; font: 600 max(11.5px, .25em)/1 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); white-space: nowrap; }
.plate--s .plate__y { font-size: 11.5px; margin-top: .32em; }
.plate--lit .plate__d { color: var(--bulb-lit); text-shadow: var(--bulb-halo); }
.plate--lit::after { opacity: 1; }
.rc .plate--lit[data-chase]:not(.is-on) .plate__d span { color: var(--bulb-unlit); text-shadow: none; }
.rc .plate--lit[data-chase]:not(.is-on)::after { opacity: 0; }
.plate--lit[data-chase].is-on::after { transition-delay: calc(var(--n, 5) * var(--chase)); }
.plate--tbc::before { background: radial-gradient(circle at center, transparent 0 .018em, var(--plate-rivet) .022em .036em, transparent calc(.036em + .6px)) 0 0 / var(--rv-t) var(--rv-t) space; }
.plate--past { --plate-rivet: var(--hair); }
.plate--past .plate__d { color: var(--fg); transform: skewX(var(--skew)); }
.ground-stage .plate { box-shadow: none; }
.ground-stage .plate--lit .plate__d { color: var(--bulb); text-shadow: 0 0 .12em var(--glow-core), 0 0 .45em var(--glow); }
.ground-stage .plate--past .plate__d { color: var(--paper); }
.status { display: inline-flex; align-items: center; gap: 9px; font: 600 var(--t-label)/1.2 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); white-space: nowrap; }
.status__b { display: inline-flex; gap: 4px; }
.status__b i { width: 7px; height: 7px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--bulb-unlit); }
.status--confirmed .status__b i { background: radial-gradient(circle, #FFF3D6 0 25%, #FFC768 60%, #E8973A 100%); box-shadow: 0 0 0 1px rgba(160, 90, 20, .55), 0 0 7px rgba(255, 150, 60, .65); }
.status--confirmed { color: var(--fg); }
.status--past .status__b i { background: var(--fg-2); box-shadow: none; width: 5px; height: 5px; margin: 1px; }
.ground-stage .status--confirmed .status__b i { box-shadow: 0 0 0 1px rgba(255, 190, 110, .4), 0 0 8px rgba(255, 150, 60, .7); }
.sign {
--rv-t: .34em;
position: relative; display: inline-block; vertical-align: middle; padding: .62em .78em .52em; border-radius: .14em;
background: var(--stage); color: var(--stage-mute); font-size: var(--t-bulb-s);
box-shadow: inset 0 0 0 1px #2E2924;
}
.sign::before, .sign::after {
content: ""; position: absolute; inset: 3px; padding: var(--rv-t); pointer-events: none;
background: radial-gradient(circle at center, transparent 0 .045em, #4A433B .06em .095em, transparent calc(.095em + .6px)) 0 0 / var(--rv-t) var(--rv-t) space;
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.sign::after { background: radial-gradient(circle at center, #FFF3D6 0 .04em, #FFC877 .07em, rgba(255, 150, 60, .4) .11em, transparent .16em) 0 0 / var(--rv-t) var(--rv-t) space; opacity: 0; transition: opacity .5s var(--ease); }
.sign.is-lit::after { opacity: 1; }
.rc .sign.is-lit[data-chase]:not(.is-on)::after { opacity: 0; }
.sign--m { font-size: var(--t-bulb-m); --rv-t: .26em; }
.sign--l { font-size: var(--t-bulb-l); --rv-t: .2em; }
.sign .bulbs { display: block; text-transform: uppercase; white-space: nowrap; }
.sign .bulbs span { transition: color .18s, text-shadow .18s; transition-delay: calc(var(--i, 0) * var(--chase)); }
.sign.is-lit .bulbs { color: var(--bulb); text-shadow: 0 0 .12em var(--glow-core), 0 0 .45em var(--glow); }
.rc .sign.is-lit[data-chase]:not(.is-on) .bulbs span { color: var(--stage-mute); text-shadow: none; }
.ground-stage .sign, .stagef .sign { background: transparent; box-shadow: none; padding: 0; }
.ground-stage .sign::before, .ground-stage .sign::after, .stagef .sign::before, .stagef .sign::after { display: none; }
.ticker { position: relative; display: block; overflow: hidden; background: var(--stage); color: var(--bulb); height: var(--ticker-h); text-decoration: none; }
.ticker__run { display: flex; width: max-content; height: 100%; align-items: center; animation: rc-tick var(--ticker-dur, 70s) linear infinite; }
.ticker__run[data-paused], .ticker:hover .ticker__run, .ticker:focus-visible .ticker__run { animation-play-state: paused; }
.ticker__track { display: flex; align-items: center; flex: none; }
.ticker__i { display: inline-flex; align-items: center; gap: .8em; padding-right: .8em; font-family: var(--f-bulb); font-weight: 520; font-size: 19px; line-height: 1; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: var(--bulb); text-shadow: 0 0 .12em rgba(255, 206, 120, .75), 0 0 .4em rgba(255, 150, 60, .28); }
.ticker__i .rg { font-size: 15px; vertical-align: 0; }
.ticker__i b { font-weight: inherit; }
.ticker:focus-visible { outline: 2px solid var(--paper); outline-offset: -4px; }
@media (min-width: 1024px) { .ticker__i { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .ticker__run { animation: none; } }
.btn {
position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .6em;
min-height: 48px; padding: 15px 34px 14px; border: 0; background: none; cursor: pointer;
font: 700 14px/1 var(--f-cond); letter-spacing: 0; text-transform: uppercase; text-decoration: none; white-space: nowrap;
color: var(--paper); -webkit-tap-highlight-color: transparent;
}
.btn::before {
content: ""; position: absolute; inset: 0; z-index: -1; background: var(--red); clip-path: var(--runner-btn);
transition: clip-path .45s var(--ease), transform .35s var(--ease), background-color .2s;
}
.btn__t { display: inline-block; }
.btn:hover::before, .btn.is-hover::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transform: skewX(var(--skew)); }
.btn:hover .btn__t, .btn.is-hover .btn__t { font-style: italic; }
.btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.btn:active::before { transform: skewX(var(--skew)) scaleY(.94); }
.btn--sm { min-height: 40px; padding: 11px 22px 10px; font-size: 13px; }
.btn--lg { min-height: 58px; padding: 20px 46px 19px; font-size: 16px; }
.btn--block { display: flex; width: 100%; }
.btn--ink { color: var(--bg); }
.btn--ink::before { background: var(--fg); }
.ground-red .btn { color: var(--ink); }
.ground-red .btn::before { background: var(--paper); }
.btn[disabled], .btn[aria-disabled="true"] { cursor: not-allowed; color: var(--paper); }
.btn[disabled]::before, .btn[aria-disabled="true"]::before { background: var(--wait); clip-path: var(--runner-btn); transform: none; }
.btn[disabled] .btn__t, .btn[aria-disabled="true"] .btn__t { font-style: normal; }
.btn.is-busy { pointer-events: none; }
.btn.is-busy .btn__t::after { content: " ···"; font-family: var(--f-bulb); letter-spacing: .1em; animation: rc-busy 1s ease-in-out infinite; }
.tlink {
position: relative; display: inline-flex; align-items: baseline; gap: .55em; padding: .45em 0 .5em;
font: 700 var(--t-ui)/1.15 var(--f-cond); letter-spacing: 0; text-transform: uppercase; text-decoration: none; color: var(--fg);
}
.tlink::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--focus-runner); clip-path: var(--runner-line);
transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease);
}
.tlink:hover::after, .tlink:focus-visible::after, .tlink.is-hover::after { transform: scaleX(1); }
.tlink:hover .tlink__t, .tlink.is-hover .tlink__t { font-style: italic; }
.tlink:focus-visible { outline: none; }
.tlink__a { font-family: var(--f-sans); font-weight: 400; transition: transform .35s var(--ease); }
.tlink:hover .tlink__a, .tlink.is-hover .tlink__a { transform: translateX(4px); }
.tlink--quiet { color: var(--fg-2); }
.rw { position: relative; margin: 0; width: 100%; }
.rw__frame { position: relative; overflow: hidden; aspect-ratio: var(--rw-ratio, 16 / 10); clip-path: var(--runner-window); background: var(--stage); }
.rw--flat .rw__frame { clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%); }
.rw--deep .rw__frame { clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%); }
.rw__frame picture, .rw__frame img { position: absolute; inset: 0; width: 100%; height: 100%; }
.rw__frame img { object-fit: cover; }
.rw__colour { opacity: 0; transition: opacity .7s var(--ease) .12s; }
.rw.is-developed .rw__colour { opacity: 1; }
.rw__flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(55% 45% at 50% 55%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%); }
.is-flash > .rw__frame > .rw__flash, .is-flash > .print__img > .rw__flash { animation: rc-flash .5s ease-out 1 both; }
.rw__cap { margin-top: 12px; }
.rc .rw[data-reveal] .rw__frame { transition: clip-path var(--d-unroll) var(--ease); }
.rc .rw[data-reveal]:not(.is-in) .rw__frame { clip-path: polygon(30% 0, 70% 0, 70% 0, 30% 0); }
.rc .rw--flat[data-reveal]:not(.is-in) .rw__frame { clip-path: polygon(8% 0, 92% 0, 92% 0, 8% 0); }
.rc .rw--deep[data-reveal]:not(.is-in) .rw__frame { clip-path: polygon(38% 0, 62% 0, 62% 0, 38% 0); }
.rc .rw[data-reveal] picture { transition: transform 1.2s var(--ease); }
.rc .rw[data-reveal]:not(.is-in) picture { transform: scale(1.12); transform-origin: 50% 0; }
.rw[data-develop] { cursor: zoom-in; }
.rw.is-developed { cursor: default; }
.print { display: block; margin: 0; padding: 8px 8px 0; background: #FBFAF6; box-shadow: 0 0 0 1px rgba(12, 11, 10, .07), 0 18px 32px -22px rgba(12, 11, 10, .55); max-width: 100%; }
.print__img { position: relative; overflow: hidden; aspect-ratio: var(--ratio, 3 / 2); background: var(--stage); }
.print__img picture, .print__img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.print__img img { object-fit: cover; }
.print__cap { display: flex; flex-wrap: wrap; column-gap: .5em; row-gap: 1px; padding: 10px 2px 12px; font: 600 11.5px/1.35 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--mute); }
.print__cap .tabular { color: var(--ink); }
.print__dot { color: #B9B1A3; margin-left: .5em; }
.print[data-develop] { cursor: zoom-in; }
.print.is-developed .rw__colour { opacity: 1; }
.print.is-developed { cursor: default; }
.ground-stage .rw__cap { color: var(--fg-2); }
.ground-stage .rw__cap .tabular { color: var(--fg); }
.ground-stage .rw__cap .print__dot { color: var(--stage-wait); }
.shead { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 24px; padding-top: 14px; border-top: 2px solid var(--hair-strong); }
.shead__title { margin-top: clamp(14px, 1.6vw, 26px); }
.shead__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.shead__lede { font-size: var(--t-lede); line-height: 1.45; max-width: var(--measure-s); }
.shead--plain { border-top: 0; padding-top: 0; }
@media (min-width: 1024px) {
.shead--split { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: end; }
.shead--split .shead__label { grid-column: 1 / -1; }
.shead--split .shead__aside { padding-bottom: .4em; }
}
.phead { padding-top: clamp(28px, 4vw, 64px); padding-bottom: clamp(36px, 5vw, 80px); }
.phead__label { margin-top: 22px; }
.phead__title { margin-top: 14px; }
.phead__lede { margin-top: clamp(20px, 2.4vw, 32px); font-size: var(--t-lede); line-height: 1.45; max-width: var(--measure-s); }
.programme { border-bottom: 1px solid var(--hair); }
.prow { border-top: 1px solid var(--hair); }
.prow__link {
display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "date main" "date status";
gap: 10px 16px; padding: 18px 0 20px; color: inherit; text-decoration: none; align-items: start;
}
.prow__date { grid-area: date; }
.prow__main { grid-area: main; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.prow__kind { color: var(--fg-2); display: flex; align-items: center; gap: 8px; }
.prow__name { font-size: clamp(26px, 22px + 1.1vw, 40px); overflow-wrap: anywhere; }
.prow__en { font: 400 var(--t-meta)/1.35 var(--f-sans); color: var(--fg-2); }
.prow__place { font: 400 var(--t-meta)/1.35 var(--f-sans); color: var(--fg-2); }
.prow__status { grid-area: status; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.prow__go { display: none; }
.prow--flagship .prow__kind { color: var(--fg); }
.prow__link:hover .prow__name, .prow__link:focus-visible .prow__name { color: var(--fg); }
.prow__link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (min-width: 768px) {
.prow__link { grid-template-columns: 8.4em minmax(0, 1fr) auto; grid-template-areas: "date main go" "date status go"; gap: 10px 24px; align-items: start; padding: 20px 0; font-size: 16px; }
.prow__status { flex-direction: row; gap: 6px 16px; }
.prow__go { grid-area: go; align-self: center; display: block; font: 400 22px/1 var(--f-sans); color: var(--fg-2); transition: color .3s, transform .35s var(--ease); }
.prow__go::before { content: "→"; }
.prow__link:hover .prow__go, .prow__link:focus-visible .prow__go { color: var(--fg); transform: translateX(6px); }
}
@media (min-width: 1024px) {
.prow__link { grid-template-columns: 8.4em minmax(0, 1fr) minmax(0, 15em) auto; grid-template-areas: "date main status go"; gap: 24px; align-items: center; }
.prow__status { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (hover: hover) and (min-width: 1024px) {
.programme:has(.prow__link:hover) .prow__link:not(:hover) { opacity: .5; }
.prow__link { transition: opacity .3s; }
}
@media (min-width: 1280px) {
.programme--compact { columns: 2; column-gap: clamp(40px, 4vw, 72px); border-top: 1px solid var(--hair); border-bottom: 0; }
.programme--compact .prow { break-inside: avoid; border-top: 0; border-bottom: 1px solid var(--hair); }
.programme--compact .prow__link { grid-template-columns: 8.2em minmax(0, 1fr) auto; grid-template-areas: "date main go" "date status go"; gap: 10px 22px; align-items: start; padding: 18px 0 20px; }
.programme--compact .prow__status { flex-direction: row; gap: 6px 16px; }
.programme--compact .prow__go { align-self: center; }
.programme--compact .prow__name { font-size: clamp(26px, 20px + .9vw, 36px); }
}
.promise { counter-reset: pr; }
.promise__i { border-top: 2px solid var(--hair-strong); padding: 14px 0 clamp(26px, 3vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px 24px; }
.promise__n { font: 600 var(--t-label)/1 var(--f-cond); letter-spacing: var(--track-label); color: var(--fg-2); font-variant-numeric: tabular-nums; }
.promise__t { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; line-height: .86; font-size: var(--t-name-m); }
.promise__x { font-size: var(--t-body); line-height: 1.5; max-width: 40ch; }
@media (min-width: 1024px) {
.promise__i { grid-template-columns: minmax(0, 1fr) minmax(0, 22em); align-items: end; }
.promise__n { grid-column: 1 / -1; }
.promise__x { padding-bottom: .3em; }
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips__label { flex-basis: 100%; margin-bottom: 4px; color: var(--fg-2); }
.chip {
display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 15px 8px; border: 1px solid var(--field-line); border-radius: 0; background: transparent;
font: 600 var(--t-ui)/1.1 var(--f-cond); letter-spacing: .02em; color: var(--fg); transition: background-color .2s, color .2s, border-color .2s;
}
.chip__n { font: 600 var(--t-ui)/1 var(--f-cond); color: var(--fg-2); font-variant-numeric: tabular-nums; }
.chip:hover, .chip.is-hover { border-color: var(--fg); }
.chip[aria-pressed="true"] { background: var(--fg); border-color: var(--fg); color: var(--bg); font-style: italic; }
.chip[aria-pressed="true"] .chip__n { color: var(--bg); font-style: normal; }
.chip:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.chip[disabled] { opacity: .45; cursor: not-allowed; }
.form { display: grid; gap: 26px; }
.form__row { display: grid; gap: 26px; }
@media (min-width: 768px) { .form__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field { display: flex; flex-direction: column; min-width: 0; }
.field__label { font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); margin-bottom: 8px; }
.field__opt { text-transform: none; letter-spacing: .01em; font-weight: 400; }
.field__ctl { position: relative; }
.field__ctl::after {
content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 5px; background: var(--focus-runner); clip-path: var(--runner-line);
transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); pointer-events: none;
}
.field__ctl:focus-within::after, .field.is-invalid .field__ctl::after { transform: scaleX(1); }
.field__input, .field__select, .field__area {
display: block; width: 100%; margin: 0; padding: 8px 0 10px; border: 0; border-bottom: 2px solid var(--field-line); border-radius: 0; background: transparent;
font: 400 calc(var(--t-body) + 1px)/1.35 var(--f-sans); color: var(--fg); outline: none; -webkit-appearance: none; appearance: none;
transition: border-color .2s;
}
.field__input::placeholder, .field__area::placeholder { color: var(--fg-2); opacity: 1; }
.field__input:hover, .field__select:hover, .field__area:hover { border-bottom-color: var(--fg-2); }
.field__input:focus, .field__select:focus, .field__area:focus { border-bottom-color: var(--fg); }
.field__select { padding-right: 34px; cursor: pointer; }
.field__ctl--select::before { content: ""; position: absolute; right: 2px; top: 50%; width: 16px; height: 7px; margin-top: -5px; background: var(--fg); clip-path: polygon(0 0, 100% 0, 72% 100%, 28% 100%); pointer-events: none; }
.field__select option { color: var(--ink); background: var(--paper); }
.field__area { min-height: 140px; resize: vertical; padding: 12px 14px; border: 1px solid var(--field-line); border-bottom-width: 2px; }
.field__hint { margin-top: 8px; font-size: var(--t-meta); line-height: 1.4; color: var(--fg-2); }
.field__err { display: none; margin-top: 10px; font: 600 var(--t-meta)/1.35 var(--f-sans); color: var(--fg); gap: 8px; align-items: baseline; }
.field__err .rg { font-size: 14px; }
.field.is-invalid .field__err { display: flex; }
.field.is-invalid .field__input, .field.is-invalid .field__select, .field.is-invalid .field__area { border-bottom-color: var(--fg); }
.field.is-disabled { opacity: .5; }
.field.is-disabled .field__input { cursor: not-allowed; }
.field__input:-webkit-autofill { -webkit-text-fill-color: var(--fg); box-shadow: 0 0 0 100px var(--bg) inset; }
.field--display .field__input { font: 800 clamp(30px, 24px + 1.6vw, 44px)/1.1 var(--f-display); text-transform: uppercase; letter-spacing: .005em; padding: 4px 0 8px; }
.field--display .field__input::placeholder { color: var(--fg-wait); }
.check { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; font-size: var(--t-meta); line-height: 1.45; color: var(--fg); cursor: pointer; }
.check__box { position: relative; width: 24px; height: 24px; margin: 0; -webkit-appearance: none; appearance: none; border: 2px solid var(--field-line); border-radius: 0; background: transparent; cursor: pointer; transition: background-color .15s, border-color .15s; }
.check__box:hover { border-color: var(--fg); }
.check__box:checked { background: var(--fg); border-color: var(--fg); }
.check__box:checked::after { content: ""; position: absolute; left: 6px; top: 1px; width: 6px; height: 12px; border: solid var(--bg); border-width: 0 2.5px 2.5px 0; transform: rotate(40deg); }
.check__box:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.check a { text-underline-offset: .18em; }
.field.is-invalid .check__box { border-color: var(--fg); box-shadow: 0 4px 0 -1px var(--red); }
.form-errors { padding: 18px 20px 20px; border: 2px solid var(--fg); position: relative; }
.form-errors::before { content: ""; position: absolute; left: -2px; right: -2px; top: -2px; height: 6px; background: var(--red); clip-path: var(--runner-line); }
.form-errors__t { font: 700 var(--t-h3)/1.15 var(--f-cond); }
.form-errors ul { margin-top: 10px; display: grid; gap: 6px; }
.form-errors a { font-size: var(--t-meta); }
.form-errors:focus { outline: none; }
.form-errors:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.form-ok { display: grid; align-content: start; gap: 16px; padding: clamp(24px, 3vw, 40px) 0; border-top: 2px solid var(--hair-strong); }
.form-ok__intro { font: italic 400 var(--t-lede)/1.3 var(--f-sans); color: var(--fg-2); }
.form-ok__name { font-size: var(--t-name-m); }
.form-ok__text { max-width: var(--measure-s); }
.form-ok:focus { outline: none; }
.form-ok__copy { gap: 0; max-width: 46em; }
.form-ok__copy .btn { justify-self: start; align-self: flex-start; margin-top: 14px; }
.form__note { font-size: var(--t-meta); color: var(--fg-2); }
.form__actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.pass { border: 0; margin: 0; padding: 0; min-width: 0; }
.pass__legend { padding: 0; margin-bottom: 10px; }
.pass__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.pass__o { position: relative; display: block; cursor: pointer; }
.pass__o input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.pass__o > span { display: inline-flex; align-items: baseline; gap: 9px; padding: 10px 14px 9px; border: 1px solid var(--field-line); font: 600 var(--t-ui)/1.1 var(--f-cond); color: var(--fg); transition: background-color .2s, color .2s, border-color .2s; }
.pass__o b { font-family: var(--f-bulb); font-weight: 520; font-size: 18px; line-height: .8; color: var(--fg-2); }
.pass__o:hover > span { border-color: var(--fg); }
.pass__o input:checked + span { background: var(--fg); border-color: var(--fg); color: var(--bg); font-style: italic; }
.pass__o input:checked + span b { color: var(--bg); font-style: normal; }
.pass__o input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 2px; }
.stagef {
position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center;
aspect-ratio: 4 / 5; width: 100%; padding: 22px 22px 16px;
--bg: var(--stage-deep); --fg: var(--paper); --fg-2: var(--stage-label); --fg-wait: var(--stage-wait); --hair: var(--stage-line); --focus: var(--paper);
color: var(--fg);
background: radial-gradient(120% 70% at 50% -8%, rgba(255, 214, 150, .14), rgba(255, 214, 150, 0) 62%), var(--stage-deep);
}
.stagef::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .9s; background: radial-gradient(46% 62% at 50% 0%, rgba(255, 220, 160, .22), rgba(255, 220, 160, 0) 72%); }
.stagef__sign { align-self: stretch; text-align: center; overflow: hidden; }
.stagef__sign .sign { font-size: var(--sign-fs, clamp(18px, 14px + 1vw, 24px)); }
.stagef__intro { margin-top: auto; font: italic 400 clamp(16px, 14px + .5vw, 21px)/1.25 var(--f-sans); color: var(--stage-label); text-align: center; }
.stagef__name { width: 100%; margin-top: 10px; text-align: center; font-size: 96px; line-height: .86; }
.stagef__runner { position: relative; z-index: -1; align-self: stretch; flex: 0 0 40%; margin: 6px -22px -16px; background: #1C1916; clip-path: polygon(43% 0, 57% 0, 84% 100%, 16% 100%); }
.stagef__runner::after { content: ""; position: absolute; inset: 0; background: var(--nap), var(--red); background-blend-mode: multiply; transform: scaleY(0); transform-origin: 50% 0; transition: transform .9s var(--ease); }
.stagef__flash { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; background: radial-gradient(60% 45% at 50% 52%, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 70%); }
.stagef__foot { position: absolute; left: 22px; right: 22px; bottom: 14px; display: flex; justify-content: space-between; gap: 12px; font: 600 11.5px/1.2 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--stage-label); }
.stagef.is-called::before { opacity: 1; }
.stagef.is-called .stagef__runner::after { transform: scaleY(1); transition-delay: .25s; }
.stagef.is-called .stagef__foot { color: var(--paper); }
.stagef.is-flash .stagef__flash { animation: rc-flash .5s ease-out .1s 1 both; }
.sash { display: inline-block; max-width: 100%; }
.sash__band {
display: flex; flex-direction: column; align-items: center; gap: 2px; padding: .55em 2.2em .5em;
background: var(--nap), var(--red); background-blend-mode: multiply; color: var(--paper);
clip-path: polygon(0 0, 100% 0, calc(100% - 1.1em) 50%, 100% 100%, 0 100%, 1.1em 50%);
font-size: clamp(18px, 14px + 1vw, 26px); text-align: center;
}
.sash__t { font: 900 italic 1em/1 var(--f-display); letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.sash__s { order: -1; font: 700 .5em/1.1 var(--f-cond); letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.sash--worn { transform: rotate(calc(var(--lean) * -1)); transform-origin: 50% 50%; margin-block: 1.2em; }
.sash--waiting .sash__band { background: var(--line); color: var(--ink); }
.ground-stage .sash--waiting .sash__band { background: var(--stage-line); color: var(--stage-label); }
.sash--waiting .sash__t { font-style: normal; }
.credits { display: grid; gap: 0; }
.credits__r { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; border-top: 1px solid var(--hair); text-align: center; }
.credits__role { font: 600 var(--t-label)/1.3 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.credits__name { font-size: var(--t-name-s); }
.credits__note { font-size: var(--t-meta); color: var(--fg-2); }
@media (min-width: 768px) {
.credits__r { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 4px 28px; align-items: baseline; text-align: left; }
.credits__role { text-align: right; }
.credits__note { grid-column: 2; }
}
.clips { display: grid; grid-template-columns: minmax(0, 1fr); }
.clip { position: relative; }
.clip__a { position: relative; display: grid; gap: 8px; color: inherit; text-decoration: none; }
.clip__src { color: var(--fg-2); }
.clip__d { letter-spacing: .04em; }
.clip__t { font: italic 300 clamp(20px, 17px + .7vw, 27px)/1.18 var(--f-cond); letter-spacing: -.003em; text-wrap: pretty; }
.clip__go { position: absolute; right: 2px; top: 16px; font-size: 18px; color: var(--fg-2); transition: transform .35s var(--ease), color .2s; }
.clip__a:hover .clip__t, .clip__a:focus-visible .clip__t { font-weight: 400; }
.clip__a:hover .clip__go, .clip__a:focus-visible .clip__go { color: var(--fg); transform: translate(3px, -3px); }
.clip__a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.clip__ev { margin: -8px 34px 16px 0; font-size: var(--t-meta); color: var(--fg-2); }
.clip__ev a { color: var(--fg); }
.clips--list { border-top: 1px solid var(--hair); column-gap: clamp(24px, 3vw, 48px); }
.clips--list .clip { border-bottom: 1px solid var(--hair); }
.clips--list .clip__a { padding: 16px 34px 18px 0; }
@media (min-width: 900px) {
.clips--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; }
.clips--cols .clip { border-top: 1px solid var(--hair); border-bottom: 0; }
.clips--cols .clip:nth-last-child(-n + 2) { border-bottom: 1px solid var(--hair); }
}
.clips--cards { gap: 16px; }
@media (min-width: 768px) { .clips--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; } }
@media (min-width: 1280px) { .clips--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.clips--cards .clip__a {
height: 100%; align-content: start; padding: 16px 40px 20px 18px; background: #FBFAF6; color: var(--ink);
box-shadow: 0 0 0 1px rgba(12, 11, 10, .07), 0 18px 32px -24px rgba(12, 11, 10, .5); transition: transform .35s var(--ease);
}
.clips--cards .clip__src { color: #5F5B55; }
.clips--cards .clip__t { padding-top: 10px; border-top: 1px solid #D8D2C6; font-size: clamp(19px, 17px + .4vw, 23px); }
.clips--cards .clip__go { right: 16px; top: 15px; color: #5F5B55; }
.clips--cards .clip:nth-child(odd) .clip__a { transform: rotate(-.6deg); }
.clips--cards .clip:nth-child(even) .clip__a { transform: rotate(.5deg); }
.clips--cards .clip__a:hover, .clips--cards .clip__a:focus-visible { transform: rotate(0) translateY(-3px); }
.clips--cards .clip__ev { margin: 10px 0 0; }
.pn { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 2px solid var(--hair-strong); }
.pn__a { display: flex; flex-direction: column; gap: 10px; padding: 20px 0 24px; color: inherit; text-decoration: none; border-bottom: 1px solid var(--hair); }
.pn__dir { display: inline-flex; align-items: center; gap: 10px; color: var(--fg-2); }
.pn__t { font-size: clamp(26px, 22px + 1.1vw, 40px); transition: color .3s; }
.pn__a:hover .pn__t, .pn__a:focus-visible .pn__t { font-style: italic; }
.pn__a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.pn__a--next { text-align: right; align-items: flex-end; }
@media (min-width: 768px) {
.pn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pn__a { border-bottom: 0; padding-bottom: 8px; }
.pn__a--next { grid-column: 2; border-left: 1px solid var(--hair); }
.pn__a--prev { padding-right: 24px; }
}
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; font: 600 var(--t-label)/1.3 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.crumbs li + li::before { content: "/"; margin: 0 .7em; color: var(--hair-strong); opacity: .35; }
.crumbs a { position: relative; color: var(--fg-2); text-decoration: none; }
.crumbs a::before { content: ""; position: absolute; inset: -14px -6px; }
.crumbs a:hover { color: var(--fg); text-decoration: underline; }
.crumbs [aria-current] { color: var(--fg); }
.notice { display: grid; align-content: start; align-self: start; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; padding: 16px 18px 17px; border: 1px solid var(--hair); background: color-mix(in srgb, var(--bg) 92%, var(--fg)); max-width: 46em; }
.notice__i { grid-row: span 2; margin-top: 4px; width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--bulb-unlit); }
.notice__t { font: 700 calc(var(--t-body) + 1px)/1.3 var(--f-cond); }
.notice__x { font-size: var(--t-meta); line-height: 1.45; color: var(--fg); }
.notice__x a { color: inherit; }
.notice--ok .notice__i { background: radial-gradient(circle, #FFF3D6 0 25%, #FFC768 60%, #E8973A 100%); box-shadow: 0 0 0 1px rgba(160, 90, 20, .5), 0 0 9px rgba(255, 150, 60, .65); }
.notice--info .notice__i { background: var(--fg); box-shadow: none; width: 8px; height: 8px; margin: 6px 2px 0; }
.notice--error { border-color: var(--fg); }
.notice--error .notice__i { width: 18px; height: 7px; border-radius: 0; background: var(--red); box-shadow: none; clip-path: var(--runner); margin-top: 8px; }
.hdr { position: sticky; top: 0; z-index: var(--z-header); height: var(--header-h); background: var(--bg); color: var(--fg); border-bottom: 1px solid var(--hair); }
.hdr__in { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 24px); height: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--m); }
.hdr__logo { display: block; flex: none; padding: 8px 0; }
.hdr__logo .logo { height: 19px; }
.hdr__logo:focus-visible { outline-offset: 4px; }
@media (min-width: 1024px) { .hdr__logo .logo { height: 22px; } }
.tally { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; padding: 8px 0; text-decoration: none; color: var(--fg-2); font: 600 12.5px/1 var(--f-cond); letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.tally .rg { font-size: 17px; vertical-align: 0; }
.tally__d { font-family: var(--f-bulb); font-weight: 560; font-size: 21px; line-height: .8; letter-spacing: .03em; color: var(--fg); text-shadow: var(--bulb-halo); font-variant-numeric: tabular-nums; }
.tally__lbl { display: none; }
.tally__sep { color: var(--hair-strong); opacity: .45; }
.tally:hover .tally__lbl, .tally:hover .tally__s { color: var(--fg); }
@media (min-width: 1360px) { .tally__lbl { display: inline; } .tally__s { display: none; } }
@media (max-width: 359.98px) { .tally__s, .tally__sep { display: none; } }
.hdr__cta.is-current .btn__t { font-style: italic; }
.nav { display: none; }
.nav ul { display: flex; gap: clamp(16px, 1.5vw, 26px); }
.nav a { position: relative; display: block; padding: 10px 0; text-decoration: none; font: 600 15px/1 var(--f-cond); letter-spacing: 0; white-space: nowrap; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 5px; background: var(--focus-runner); clip-path: var(--runner-line); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.nav a:hover::after, .nav a:focus-visible::after, .nav a[aria-current]::after { transform: scaleX(1); }
.nav a:hover, .nav a[aria-current] { font-style: italic; }
.nav a:focus-visible { outline: none; }
.hdr__cta { display: none; }
.menu-btn { display: inline-flex; align-items: center; gap: 10px; flex: none; min-height: 44px; padding: 0 2px; border: 0; background: none; color: var(--fg); font: 700 13px/1 var(--f-cond); letter-spacing: 0; text-transform: uppercase; }
.menu-btn__i { width: 22px; height: 10px; background: var(--fg); clip-path: var(--runner); transition: background-color .2s, transform .35s var(--ease); }
.menu-btn[aria-expanded="true"] .menu-btn__i { background: var(--red); transform: scaleY(-1); }
.hdr__logo--push { margin-right: auto; }
@media (min-width: 768px) { .hdr__cta { display: inline-flex; } }
@media (min-width: 1180px) { .nav { display: block; } .menu-btn { display: none; } }
.hdr--stage { background: var(--stage); border-bottom-color: var(--stage-line); }
.menu { position: fixed; inset: 0; z-index: var(--z-menu); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; background: var(--bg); color: var(--fg); }
.menu[hidden] { display: none; }
.menu__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: none; height: var(--header-h); padding: 0 var(--m); border-bottom: 1px solid var(--hair); }
.menu__bar .logo { height: 19px; }
.menu__body { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 24px var(--m) 28px; }
.menu__nav a { display: block; padding: 3px 0; font: 900 clamp(48px, 13vw, 92px)/.9 var(--f-display); text-transform: uppercase; text-decoration: none; color: var(--fg-wait); }
.menu__nav a:hover, .menu__nav a:focus-visible, .menu__nav a[aria-current] { color: var(--fg); font-style: italic; outline: none; }
.menu__nav a:focus-visible { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 4px; text-underline-offset: .08em; }
.menu__nav a .menu__w { display: inline-block; }
.menu__sub { display: block; margin: 2px 0 8px; font: 600 clamp(17px, 15px + .6vw, 22px)/1.1 var(--f-cond); letter-spacing: 0; text-transform: none; color: var(--fg-2); font-style: normal; }
.menu__nav a[aria-current] .menu__sub, .menu__nav a:hover .menu__sub { color: var(--fg); }
.menu__foot { display: grid; gap: 22px; }
.menu__cta { display: grid; gap: 10px; }
.menu__alt { justify-self: start; }
.menu__contacts { display: grid; gap: 6px; font-size: var(--t-body); }
.menu__contacts a { text-decoration: none; display: inline-block; padding-block: 6px; margin-block: -6px; }
.menu__note { font-size: var(--t-meta); color: var(--fg-2); max-width: 34ch; }
@media (min-width: 768px) { .menu__cta { max-width: 420px; } }
html.is-locked, html.is-locked body { overflow: hidden; }
.js .menu.is-opening { animation: rc-menu .38s var(--ease) both; }
@keyframes rc-menu { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
.ftr { padding-top: clamp(64px, 8vw, 120px); }
.ftr__lead { display: grid; justify-items: start; gap: 28px; padding-bottom: clamp(48px, 6vw, 88px); }
.ftr__lead .name { max-width: 14ch; }
@media (min-width: 1024px) { .ftr__lead { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.ftr__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; padding-top: 18px; border-top: 1px solid var(--hair); }
.ftr__cols > :first-child, .ftr__cols > :last-child { grid-column: 1 / -1; }
@media (min-width: 1024px) { .ftr__cols > :first-child, .ftr__cols > :last-child { grid-column: auto; } }
@media (min-width: 768px) and (max-width: 1023.98px) {
.ftr__cols { grid-template-areas: "contact social" "svc nav"; }
.ftr__cols > :first-child, .ftr__cols > :last-child { grid-column: auto; }
.ftr__contact { grid-area: contact; } .ftr__social { grid-area: social; } .ftr__svc { grid-area: svc; } .ftr__nav { grid-area: nav; }
}
@media (min-width: 1024px) { .ftr__cols { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
.ftr__h { margin-bottom: 14px; color: var(--fg-2); }
.ftr__list { display: grid; gap: 8px; font-size: var(--t-body); }
.ftr__list a { text-decoration: none; display: inline-block; padding-block: 6px; margin-block: -6px; }
.ftr__soon { color: var(--fg-2); }
.ftr__contact .ftr__small + .ftr__small { margin-top: 4px; }
.ftr__desc { margin-top: 14px; font: 600 var(--t-ui)/1.35 var(--f-cond); color: var(--fg-2); }
@media (max-width: 767.98px) {
.ftr__cols { gap: 28px 20px; }
.ftr__cols .ftr__list { gap: 6px; }
.ftr__lead { padding-bottom: 40px; }
.clock { margin-top: 36px; }
.ftr__mark { margin-top: 32px; }
}
.ftr__list a:hover { text-decoration: underline; }
.ftr__big a { font: 700 clamp(20px, 17px + .7vw, 26px)/1.25 var(--f-cond); letter-spacing: .01em; }
.ftr__small { font-size: var(--t-meta); color: var(--fg-2); }
.clock { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; margin-top: clamp(48px, 6vw, 80px); padding: 14px 0 12px; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.clock__l { color: var(--fg-2); }
.clock__t { font-family: var(--f-bulb); font-weight: 520; font-size: clamp(34px, 24px + 2.6vw, 60px); line-height: .9; letter-spacing: .03em; font-variant-numeric: tabular-nums; color: var(--bulb); text-shadow: 0 0 .12em var(--glow-core), 0 0 .45em var(--glow); white-space: nowrap; }
.clock__d { font-family: var(--f-bulb); font-weight: 520; font-size: clamp(19px, 16px + .8vw, 26px); line-height: 1; letter-spacing: .03em; text-transform: uppercase; color: var(--stage-label); white-space: nowrap; }
.clock__s { opacity: .55; }
.ftr__mark { display: block; margin-top: clamp(40px, 5vw, 72px); color: var(--fg); }
.ftr__mark .logo { width: 100%; height: auto; }
.ftr__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; padding: 22px 0 28px; font-size: var(--t-small); color: var(--fg-2); }
.ftr__base ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ftr__base a { color: var(--fg-2); display: inline-block; padding-block: 8px; margin-block: -8px; }
.ftr__base a:hover { color: var(--fg); }
.moved { display: grid; align-content: center; justify-items: start; gap: 22px; min-height: 100vh; min-height: 100svh; max-width: 900px; margin: 0 auto; padding: 48px var(--m); }
.moved__logo .logo { height: 22px; }
.moved__t { margin-top: 12px; }
.moved__x { max-width: var(--measure-s); font-size: var(--t-lede); line-height: 1.45; }
.choices { border: 0; margin: 0; padding: 0; min-width: 0; }
.choices__legend { padding: 0; margin-bottom: 12px; }
.choices__hint { margin: -4px 0 14px; }
.choices__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5em), 1fr)); gap: 12px; }
@media (min-width: 360px) { .choices__grid--2, .choices__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .choices__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.choices .field__err { margin-top: 14px; }
.choice {
position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; height: 100%;
padding: 18px 52px 20px 18px; border: 1px solid var(--field-line); background: var(--bg); color: var(--fg);
font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s;
}
.choice:not(:has(.choice__x)) { padding-block: 14px 14px; }
.choice:not(:has(.choice__x)) .choice__run { margin-bottom: 0; }
.choice__in { position: absolute; left: 18px; top: 18px; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.choice__meta { margin-bottom: 8px; color: var(--fg-2); }
.choice__t { display: block; cursor: pointer; }
.choice__t::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.choice__name { font-size: clamp(26px, 22px + .9vw, 34px); font-weight: 800; line-height: .95; text-wrap: balance; }
.choice__run { display: block; width: 64px; height: 6px; margin: 10px 0 2px; background: var(--red); clip-path: var(--runner-line); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--d-lean) var(--ease); }
.choice__x { display: block; margin-top: 8px; font: 400 var(--t-meta)/1.42 var(--f-sans); color: var(--fg-2); }
.choice__box { position: absolute; right: 16px; top: 18px; width: 22px; height: 22px; border: 2px solid var(--field-line); transition: background-color .15s, border-color .15s; }
.choice--radio .choice__box { border-radius: 50%; }
.choice:hover { border-color: var(--fg); }
.choice:hover .choice__box { border-color: var(--fg); }
.choice.is-on, .choice:has(.choice__in:checked), .choice[aria-pressed="true"] { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
.choice.is-on .choice__run, .choice:has(.choice__in:checked) .choice__run, .choice[aria-pressed="true"] .choice__run { transform: scaleX(1); }
.choice:has(.choice__in:checked) .choice__name, .choice[aria-pressed="true"] .choice__name { color: var(--fg); font-style: italic; }
.choice.is-on .choice__x, .choice:has(.choice__in:checked) .choice__x { color: var(--fg); }
.choice.is-on .choice__box, .choice:has(.choice__in:checked) .choice__box, .choice[aria-pressed="true"] .choice__box { background: var(--fg); border-color: var(--fg); }
.choice.is-on .choice__box::after, .choice:has(.choice__in:checked) .choice__box::after, .choice[aria-pressed="true"] .choice__box::after { content: ""; position: absolute; left: 5px; top: 0; width: 6px; height: 12px; border: solid var(--bg); border-width: 0 2.5px 2.5px 0; transform: rotate(40deg); }
.choice--radio.is-on .choice__box::after, .choice--radio:has(.choice__in:checked) .choice__box::after { left: 4px; top: 4px; width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--bg); transform: none; }
.choice:has(.choice__in:focus-visible), button.choice:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.choice.is-disabled, .choice[disabled] { opacity: .45; cursor: not-allowed; }
.choice.is-disabled .choice__t { cursor: not-allowed; }
.choices.is-invalid .choice:not(.is-on) { border-color: var(--fg); }
@media (prefers-reduced-motion: reduce) { .choice__run { transition: none; } }
.stepper { border-bottom: 1px solid var(--hair); }
.stepper__ol { display: flex; flex-wrap: wrap; gap: 0 clamp(16px, 2.4vw, 36px); }
.stepper__b { position: relative; display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; padding: 12px 0 14px; border: 0; background: none; color: var(--fg-2); font: 600 var(--t-ui)/1.1 var(--f-cond); letter-spacing: 0; text-transform: uppercase; cursor: pointer; }
.stepper__n { font-weight: 700; font-variant-numeric: tabular-nums; }
.stepper__b::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 5px; background: var(--red); clip-path: var(--runner-line); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--d-lean) var(--ease); }
.stepper__i.is-done .stepper__b { color: var(--fg); font-style: italic; }
.stepper__i.is-done .stepper__b:hover .stepper__l { text-decoration: underline; text-underline-offset: .2em; }
.stepper__i.is-current .stepper__b { color: var(--fg); font-style: italic; cursor: default; }
.stepper__i.is-current .stepper__b::after { transform: scaleX(1); }
.stepper__b[disabled] { cursor: default; }
.stepper__b:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (max-width: 389.98px) { .stepper__ol { gap: 0 14px; } .stepper__b { font-size: 14px; gap: 6px; } }
@media (prefers-reduced-motion: reduce) { .stepper__b::after { transition: none; } }
.summary { display: grid; align-content: start; gap: 12px; padding-top: 16px; border-top: 2px solid var(--hair-strong); }
.summary:focus { outline: none; }
.summary__t { font: 900 clamp(30px, 25px + 1.2vw, 44px)/.92 var(--f-display); letter-spacing: -.003em; text-transform: uppercase; }
.summary__empty { font-size: var(--t-meta); color: var(--fg-2); }
.summary__rows { display: grid; }
.summary__r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; padding: 12px 0 14px; border-top: 1px solid var(--hair); }
.summary__k { grid-column: 1; font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.summary__v { grid-column: 1; margin: 0; font-size: var(--t-meta); line-height: 1.45; overflow-wrap: anywhere; }
.summary__e { grid-column: 2; grid-row: 1 / span 2; align-self: start; margin: 0; }
.summary__edit { display: inline-block; padding: 12px 0; margin: -12px 0; border: 0; background: none; color: var(--fg-2); font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.summary__edit:hover { color: var(--fg); }
.summary__list { display: grid; gap: 4px; }
.summary__list li.is-called { font: 800 italic clamp(20px, 18px + .5vw, 26px)/1 var(--f-display); text-transform: uppercase; color: var(--fg); }
.summary__foot { display: grid; justify-items: start; gap: 12px; padding-top: 8px; }
.summary__foot .form__note { max-width: 36ch; }
@media (min-width: 1024px) {
.summary { position: sticky; top: calc(var(--header-h) + 24px); max-height: calc(100vh - var(--header-h) - 48px); overflow: auto; overscroll-behavior: contain; }
}
.summary-bar {
position: sticky; bottom: 0; z-index: var(--z-sticky); display: flex; align-items: center; justify-content: space-between; gap: 12px;
margin: 0 calc(-1 * var(--m)); padding: 10px var(--m) calc(10px + env(safe-area-inset-bottom)); background: var(--stage); color: var(--paper);
}
.summary-bar[hidden] { display: none; }
.summary-bar__n { font: 600 var(--t-ui)/1.2 var(--f-cond); }
.summary-bar__a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--paper); font: 700 14px/1 var(--f-cond); text-transform: uppercase; text-decoration: none; }
.summary-bar__a:hover { text-decoration: underline; text-underline-offset: .25em; }
.summary-bar__a:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
@media (min-width: 1024px) { .summary-bar { display: none; } }
.tiers { border: 0; margin: 0; padding: 0; min-width: 0; }
.tiers__legend { padding: 0; margin-bottom: 12px; }
.tiers__opts { display: grid; justify-items: start; gap: 14px; }
.tiers__ladder { display: flex; align-items: flex-end; gap: 6px; max-width: 100%; }
.tiers__o { position: relative; display: block; cursor: pointer; }
.tiers__ladder .tiers__o { margin-bottom: calc(var(--rise, 0) * 10px); }
@media (max-width: 599.98px) { .tiers__ladder { flex-direction: column; align-items: flex-start; gap: 8px; } .tiers__ladder .tiers__o { margin: 0 0 0 calc(var(--rise, 0) * 18px); } }
.tiers__in { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.tiers__sash .sash__band { font-size: clamp(17px, 15px + .5vw, 21px); padding: .55em 1.5em .5em; transition: background-color .2s, color .2s; }
.tiers__o:hover .sash--waiting .sash__band { background: #CFC8BB; }
.tiers__in:checked + .sash .sash__band { background: var(--nap), var(--red); background-blend-mode: multiply; color: var(--paper); }
.tiers__in:checked + .sash .sash__t { font-style: italic; }
.tiers__in:focus-visible + * { outline: 2px solid var(--focus); outline-offset: 3px; }
.tiers__none { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px 9px; border: 1px solid var(--field-line); font: 600 var(--t-ui)/1.1 var(--f-cond); color: var(--fg); transition: background-color .2s, color .2s, border-color .2s; }
.tiers__o:hover .tiers__none { border-color: var(--fg); }
.tiers__in:checked + .tiers__none { background: var(--fg); border-color: var(--fg); color: var(--bg); font-style: italic; }
.tiers > .field__hint { margin-top: 14px; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--m); }
.wrap--text { max-width: calc(var(--measure) + 2 * var(--m)); margin-inline: 0; }
.wrap--narrow { max-width: 1120px; }
.section { padding-block: var(--section); }
.section--s { padding-block: calc(var(--section) * .55); }
.section--top0 { padding-top: 0; }
.section--bottom0 { padding-bottom: 0; }
.bleed { margin-inline: calc(var(--m) * -1); }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6) var(--s-4); }
@media (min-width: 768px) { .grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-7) var(--s-5); } }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
.grid > * { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 1024px) {
.lg-1-5 { grid-column: 1 / span 5; } .lg-1-6 { grid-column: 1 / span 6; } .lg-1-7 { grid-column: 1 / span 7; } .lg-1-8 { grid-column: 1 / span 8; }
.lg-6-7 { grid-column: 6 / span 7; } .lg-7-6 { grid-column: 7 / span 6; } .lg-8-5 { grid-column: 8 / span 5; } .lg-9-4 { grid-column: 9 / span 4; }
}
.cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--col, 280px)), 1fr)); gap: var(--gap, 32px 24px); }
.stack > * + * { margin-top: var(--stack, 16px); }
.stack-s { --stack: 8px; } .stack-l { --stack: 32px; } .stack-xl { --stack: 64px; }
.cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap, 12px 20px); }
.cluster--between { justify-content: space-between; }
.cluster--end { align-items: flex-end; }
.rule { border-top: 2px solid var(--hair-strong); }
.hair { border-top: 1px solid var(--hair); }
.mute { color: var(--fg-2); }
.ink { color: var(--fg); }
.upright { font-style: normal; }
.italic { font-style: italic; }
.lean { display: inline-block; transform: skewX(var(--skew)); }
.t-center { text-align: center; } .t-right { text-align: right; }
.caps { text-transform: uppercase; letter-spacing: var(--track-label); }
.balance { text-wrap: balance; }
.pretty { text-wrap: pretty; }
.measure { max-width: var(--measure); }
.measure-s { max-width: var(--measure-s); }
.mt-0 { margin-top: 0 !important; } .mt-s { margin-top: 12px; } .mt-m { margin-top: 24px; } .mt-l { margin-top: 48px; } .mt-xl { margin-top: 96px; }
.mb-0 { margin-bottom: 0 !important; } .mb-m { margin-bottom: 24px; } .mb-l { margin-bottom: 48px; }
@media (max-width: 767.98px) { .hide-m { display: none !important; } }
@media (min-width: 768px) { .only-m { display: none !important; } }
@media (max-width: 1023.98px) { .only-lg { display: none !important; } }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .motion-only { display: none !important; } }