@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-var.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.font-display{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 96;letter-spacing:-.02em}section[id]{scroll-margin-top:6rem}:where(a,button,input,summary):focus-visible{outline:2px solid hsl(var(--p));outline-offset:3px;border-radius:3px}.tick-label{font-family:Space Mono,monospace;font-weight:700;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.foil-tick{width:7px;height:7px;border-radius:2px;background:#c08a2d;transform:rotate(45deg);flex:none}.rail{position:relative;height:1px;background:currentColor;opacity:.3}.rail:before{content:"";position:absolute;left:0;top:-3px;width:1px;height:7px;background:currentColor}.programme-spine{background-image:repeating-linear-gradient(to bottom,currentColor 0 5px,transparent 5px 10px);width:1px;opacity:.4}.backgroundGrid{width:100%;height:100%;position:absolute;z-index:-9;background-size:50px 50px;background-image:linear-gradient(rgba(200,200,200,.1) 1px,transparent 1px),linear-gradient(to right,rgba(200,200,200,.1) 1px,transparent 1px)}.iphone-frame{--iphone-width: 280px;--iphone-height: calc(var(--iphone-width) * 2.17);--iphone-bezel: 10px;--iphone-radius: 44px;--iphone-screen-radius: 38px;--iphone-color: #1a1a1a;--iphone-border-color: #2a2a2a;display:inline-block;width:var(--iphone-width);height:var(--iphone-height)}.iphone-device{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--iphone-color) 0%,#0a0a0a 100%);border-radius:var(--iphone-radius);box-shadow:0 0 0 2px var(--iphone-border-color),0 0 0 4px #3a3a3a,0 30px 60px -20px #00000073,inset 0 0 2px #ffffff1a;overflow:hidden}.iphone-dynamic-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:28px;background:#000;border-radius:20px;z-index:20;box-shadow:inset 0 0 4px #000c}.iphone-screen{position:absolute;top:var(--iphone-bezel);left:var(--iphone-bezel);right:var(--iphone-bezel);bottom:var(--iphone-bezel);background:#000;border-radius:var(--iphone-screen-radius);overflow:hidden;transform:translateZ(0);will-change:transform}.iphone-screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.iphone-button-left{position:absolute;left:-3px;width:3px;background:linear-gradient(90deg,#2a2a2a,#1a1a1a);border-radius:2px 0 0 2px}.iphone-button-silent{top:100px;height:24px}.iphone-button-volume-up{top:140px;height:44px}.iphone-button-volume-down{top:195px;height:44px}.iphone-button-right{position:absolute;right:-3px;width:3px;background:linear-gradient(270deg,#2a2a2a,#1a1a1a);border-radius:0 2px 2px 0}.iphone-button-power{top:150px;height:70px}@media (min-width: 640px){.iphone-frame{--iphone-width: 300px}}@media (min-width: 1024px){.iphone-frame{--iphone-width: 288px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
