:root{color-scheme:light;--bg: #aeb3b6;--surface: #c7cbcd;--surface-soft: #d4d7d8;--ink: #171516;--muted: #5d6264;--line: #4d5051;--dark: #171516;--dark-ink: #e7e6ee;--accent: #dfff45;--logo-accent: #e4f68a;--font-ui: Arial, Helvetica, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:14px}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.onepager-shell{position:relative;min-height:100svh;overflow:hidden;border:1px solid #343637;background:#bec2c4}.transport{min-height:62px;display:flex;align-items:center;gap:26px;padding:0 30px;background:var(--dark);color:var(--dark-ink);border-bottom:1px solid #3a3a3a;letter-spacing:.05em}.transport-name{letter-spacing:.14em}.transport-controls{display:inline-flex;align-items:center;gap:20px}.transport .play{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--dark-ink)}.transport .stop{width:17px;height:17px;border:1px solid var(--dark-ink)}.tempo{color:#c3c2c7}.online{margin-left:auto;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;color:#aaa9ae}.online i{width:10px;height:10px;background:var(--accent)}.device-controls{position:absolute;top:82px;right:30px;display:flex;gap:22px;align-items:center}.device-controls .toggle{width:18px;height:18px;border:1px solid var(--line);background:#c7cbcd}.device-controls .led{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 4px #bec2c4;background:var(--accent)}.utility-sheet{position:absolute;top:50%;left:50%;width:min(660px,calc(100vw - 80px));transform:translate(-50%,-50%);display:grid;grid-template-columns:90px 1fr;border:1px solid var(--line);background:#cdd0d1b8;box-shadow:0 8px 28px #1715160a}.sheet-index{padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-block{border-bottom:1px solid var(--line)}.wordmark-frame{height:188px;overflow:hidden;background:#171516}.wordmark-frame img{width:100%;height:100%;object-fit:cover;display:block}.identity-block p{margin:0;padding:12px 32px 14px;font-size:18px}.sheet-section{border-bottom:1px solid var(--line);min-width:0}.sheet-section h2{margin:0;padding:22px 32px 14px;font:inherit;text-transform:uppercase}.link-row{position:relative;display:flex;justify-content:space-between;gap:20px;padding:16px 32px;border-top:1px solid rgba(77,80,81,.32);text-decoration:none}.link-row span:first-child,.booking a{text-decoration:underline;text-underline-offset:5px}.link-row:hover,.link-row:focus-visible{background:#dfff4538}.active-clip:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:#a5d40c}.booking{padding-bottom:22px}.booking p{margin:6px 32px 24px;line-height:1.6}.booking a{display:inline-block;margin:0 32px;color:#759800;text-decoration-color:#759800}.booking a:hover{background:var(--accent);color:var(--ink)}.timeline{position:absolute;left:32px;right:32px;bottom:42px;display:flex;align-items:end;color:var(--muted);font-size:10px}.timeline i{flex:1;height:9px;border-bottom:1px dotted rgba(77,80,81,.45)}.timeline b{flex:1;height:26px;border:1px solid var(--line);border-bottom:0}.timeline span{transform:translateY(-1px)}.legal-links{position:absolute;left:30px;bottom:14px;display:flex;gap:16px;font-size:10px;text-transform:uppercase}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-shell{width:min(760px,calc(100% - 40px));margin:40px auto 80px}.legal-wordmark{display:block;width:min(340px,100%);height:112px;overflow:hidden;background:var(--dark)}.legal-wordmark img{width:100%;height:100%;display:block;object-fit:cover}.legal-shell article{margin-top:28px;border:1px solid var(--line);background:var(--surface)}.legal-kicker{margin:0;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase}.legal-shell h1{margin:0;padding:30px 24px;font:500 clamp(2.2rem,7vw,4rem)/1 var(--font-ui);border-bottom:1px solid var(--line)}.legal-shell section{padding:24px;border-bottom:1px solid rgba(77,80,81,.45)}.legal-shell section:last-of-type{border-bottom:0}.legal-shell h2{margin:0 0 14px;font:600 14px/1.4 var(--font-mono);text-transform:uppercase}.legal-shell p{margin:0 0 14px;line-height:1.7}.legal-shell p:last-child{margin-bottom:0}.legal-shell code{font:inherit;background:#17151614;padding:1px 4px}.legal-shell a:hover{background:var(--accent);color:var(--ink)}.legal-date{padding:18px 24px;color:var(--muted)}.legal-nav{display:flex;gap:20px;margin-top:18px;font-size:11px;text-transform:uppercase}.compact-message{min-height:100svh;display:grid;place-content:center}.compact-message h1{padding-left:0;border:0}.compact-message .legal-kicker{padding-left:0}.back-link{width:max-content}@media(max-width:640px){.onepager-shell{min-height:100svh}.transport{min-height:62px;padding:0 16px;gap:13px;font-size:11px}.transport-name{letter-spacing:.08em}.transport-controls{gap:10px}.transport .play{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}.transport .stop{width:13px;height:13px}.online{gap:5px;font-size:9px}.online i{width:8px;height:8px}.device-controls{top:80px;right:16px;gap:12px}.device-controls .toggle,.device-controls .led{width:14px;height:14px}.utility-sheet{top:116px;width:calc(100vw - 32px);transform:translate(-50%);grid-template-columns:56px 1fr}.sheet-index{padding:18px 12px}.wordmark-frame{height:156px}.identity-block p{padding:12px 18px 14px;font-size:14px}.sheet-section h2{padding:18px 18px 12px}.link-row{padding:15px 18px}.active-clip:before{width:7px}.booking{padding-bottom:18px}.booking p{margin:4px 18px 20px;line-height:1.65}.booking a{margin:0 18px;overflow-wrap:anywhere}.timeline{left:18px;right:18px;bottom:38px}.legal-links{left:16px;bottom:12px}.legal-shell{width:min(100% - 28px,760px);margin-top:20px}.legal-wordmark{height:96px}.legal-shell section{padding:20px 18px}.legal-shell h1{padding:26px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
