:root{--lucio-graphite: #111114;--lucio-graphite-2: #1A1A1F;--lucio-graphite-3: #26262D;--lucio-paper: #F3F1EC;--lucio-paper-2: #E9E6DF;--lucio-paper-3: #D9D6CD;--lucio-beam: #FFF3CF;--lucio-beam-deep: #5E5238;--lucio-beam-glow: #FFFBF0;--lucio-steel: #8A94A6;--lucio-steel-deep: #3F4B60;--lucio-cinnabar: #C3361F;--lucio-cinnabar-light: #F08A77;--lucio-ash: #666A74;--lucio-ash-dark: #43464F;--lucio-ash-light: #A6A9B3;--lucio-font-display: "Bricolage Grotesque", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--lucio-font-body: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--lucio-font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--lucio-font-cjk-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--lucio-font-cjk-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lucio-space-1: 4px;--lucio-space-2: 8px;--lucio-space-3: 12px;--lucio-space-4: 16px;--lucio-space-5: 24px;--lucio-space-6: 32px;--lucio-space-7: 48px;--lucio-space-8: 64px;--lucio-space-9: 96px;--lucio-space-10: 128px;--lucio-radius-none: 0px;--lucio-radius-sm: 4px;--lucio-radius-md: 8px;--lucio-radius-lg: 16px;--lucio-radius-icon: 22%;--lucio-shadow-glow: 0 0 0 1px rgba(255,243,207,.3), 0 8px 32px -8px rgba(255,243,207,.35);--lucio-motion-fast: .12s;--lucio-ease-fast: cubic-bezier(.2, 0, 0, 1);--lucio-motion-base: .24s;--lucio-ease-base: cubic-bezier(.2, 0, 0, 1);--lucio-motion-glow: .9s;--lucio-ease-glow: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url("./bricolage-grotesque-latin-ext-wght-normal.EMW626ZA.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url("./bricolage-grotesque-latin-wght-normal.HY2A4V5R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./ibm-plex-sans-latin-ext-400-normal.EDOVP6TU.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./ibm-plex-sans-latin-400-normal.COQVXTP6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./ibm-plex-sans-latin-ext-500-normal.SG2XNXKB.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./ibm-plex-sans-latin-500-normal.JTONHBWS.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./ibm-plex-sans-latin-ext-600-normal.ZNWKNRXL.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./ibm-plex-sans-latin-600-normal.DTNZULF4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url("./ibm-plex-sans-latin-ext-400-italic.VMPJJ47P.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url("./ibm-plex-sans-latin-400-italic.PR7YQ55B.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./ibm-plex-mono-latin-ext-400-normal.T6XOR2FX.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./ibm-plex-mono-latin-400-normal.A2WATXFY.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./ibm-plex-mono-latin-ext-500-normal.LJE4XY22.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./ibm-plex-mono-latin-500-normal.33HAQIPI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--strip-closed: min( 18.75vw , 28vh);--strip-open: min( 28.125vw , 62vh);--strip-gap: var(--lucio-space-2);--gutter: var(--lucio-space-4);--veil: rgba(17, 17, 20, .78)}@media (min-width: 768px){:root{--strip-gap: var(--lucio-space-4);--gutter: var(--lucio-space-6)}}html,body{margin:0;min-height:100%;background:var(--lucio-graphite);color:var(--lucio-paper);font-family:var(--lucio-font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--lucio-paper);text-decoration-color:var(--lucio-ash-light);text-underline-offset:.15em}::selection{background:var(--lucio-graphite-3);color:var(--lucio-paper)}:focus-visible{outline:2px solid var(--lucio-beam);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.strip-eyebrow,.next-eyebrow{font-family:var(--lucio-font-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lucio-ash-light)}.wordmark,.home-mark{display:block;color:var(--lucio-paper);text-decoration:none}.wordmark-text{font-family:var(--lucio-font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.01em}.has-svg .wordmark-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wordmark-svg{display:block;width:100%}.chop{display:block;width:clamp(28px,7vmin,72px);flex:none}.chop svg{display:block;width:100%;height:auto}.site-header{padding:var(--lucio-space-5) var(--gutter)}.site-header .wordmark{width:128px}.strips{display:flex;flex-direction:column;gap:var(--strip-gap)}.strip{position:relative;display:block;height:var(--strip-closed);overflow:hidden;background:var(--lucio-graphite-2);color:var(--lucio-paper);text-decoration:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:height var(--lucio-motion-base) var(--lucio-ease-base)}.strip.is-open{height:var(--strip-open)}.strip:focus-visible{outline:2px solid var(--lucio-beam);outline-offset:-2px;box-shadow:var(--lucio-shadow-glow)}.strip-canvas{position:absolute;top:0;left:0;width:100%;display:block;will-change:transform;transition:transform var(--lucio-motion-base) var(--lucio-ease-base)}.strip:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--veil) 0%,rgba(17,17,20,.3) 40%,rgba(17,17,20,0) 68%);opacity:0;pointer-events:none;transition:opacity var(--lucio-motion-fast) var(--lucio-ease-fast)}.strip-text{position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--lucio-space-5);z-index:1;display:flex;flex-direction:column;gap:var(--lucio-space-1);max-width:68ch}.strip-eyebrow,.strip-title,.strip-subtitle{opacity:0;transition:opacity var(--lucio-motion-fast) var(--lucio-ease-fast)}.strip-title{font-family:var(--lucio-font-display);font-weight:600;font-size:clamp(22px,2.6vw,36px);line-height:1.15;letter-spacing:-.015em}.strip-subtitle{font-size:14px;line-height:1.5;color:var(--lucio-ash-light)}.strip.is-open:after,.strip.is-open .strip-eyebrow,.strip.is-open .strip-title,.strip.is-open .strip-subtitle{opacity:1;transition:opacity var(--lucio-motion-glow) var(--lucio-ease-glow) var(--lucio-motion-base)}.strip.is-open .strip-title{transition-delay:calc(var(--lucio-motion-base) + var(--lucio-motion-fast))}.strip.is-open .strip-subtitle{transition-delay:calc(var(--lucio-motion-base) + var(--lucio-motion-fast) * 2)}html:not(.has-strips) .strip:after,html:not(.has-strips) .strip-eyebrow,html:not(.has-strips) .strip-title,html:not(.has-strips) .strip-subtitle{opacity:1}.empty{margin:0;padding:var(--lucio-space-9) var(--gutter);color:var(--lucio-ash-light)}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--lucio-space-4);padding:var(--lucio-space-7) var(--gutter) var(--lucio-space-6)}.footer-line{margin:0;font-size:14px;line-height:1.5;color:var(--lucio-ash-light)}.busy{position:fixed;top:50%;right:max(var(--lucio-space-6),calc(env(safe-area-inset-right) + var(--lucio-space-6)));width:56px;height:56px;margin-top:-28px;z-index:5;opacity:0;pointer-events:none;transition:opacity var(--lucio-motion-base) var(--lucio-ease-base)}.busy.is-visible{opacity:1}.busy svg{display:block}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:6;background:var(--lucio-beam);transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none;transition:transform var(--lucio-motion-base) var(--lucio-ease-base),opacity var(--lucio-motion-base) var(--lucio-ease-base)}.progress.is-visible{opacity:1}.has-viewer body.viewer{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}.album-fallback{padding:var(--lucio-space-7) var(--gutter)}.has-viewer .album-fallback{display:none}.home-mark{position:fixed;top:max(var(--lucio-space-5),env(safe-area-inset-top));left:max(var(--lucio-space-5),env(safe-area-inset-left));z-index:4;width:88px;transition:opacity var(--lucio-motion-base) var(--lucio-ease-base)}.is-idle:not(.has-caption) .home-mark:not(:focus-visible){opacity:0}.stage{overflow:hidden;background:var(--lucio-graphite);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.has-viewer .stage{position:fixed;inset:0}.stage.is-dragging{cursor:grabbing}.stage-canvas,.stage-fade{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-fade{pointer-events:none;opacity:0;transition:opacity var(--lucio-motion-base) var(--lucio-ease-glow)}.caption{position:absolute;left:0;bottom:0;box-sizing:border-box;max-height:60%;overflow:hidden;padding:var(--lucio-space-8) var(--lucio-space-5) var(--lucio-space-5);background:linear-gradient(to top,#111114e6,#1111149e 55%,#11111400);opacity:0;pointer-events:none;transition:opacity var(--lucio-motion-base) var(--lucio-ease-base)}.caption.is-visible{opacity:1}.caption-meta{margin:0;font-family:var(--lucio-font-mono);font-size:12px;line-height:1.4;letter-spacing:.04em;color:var(--lucio-steel);font-variant-numeric:tabular-nums}.caption-title{margin:var(--lucio-space-2) 0 0;font-family:var(--lucio-font-display);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.caption-text{margin:var(--lucio-space-2) 0 0;max-width:68ch;font-size:14px;line-height:1.5}.caption-text em{font-style:italic}.end-card{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;justify-content:center;will-change:transform}.next-album{display:block;color:var(--lucio-paper);text-decoration:none}.next-strip{position:relative;display:block;overflow:hidden}.next-album.has-strip .next-strip{background:var(--lucio-graphite-2)}.next-album.has-strip .next-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--veil) 0%,rgba(17,17,20,0) 65%);pointer-events:none}.next-text{display:flex;flex-direction:column;gap:var(--lucio-space-1)}.next-album.has-strip .next-text{position:absolute;left:var(--lucio-space-5);bottom:var(--lucio-space-4);z-index:1}.next-title{font-family:var(--lucio-font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.next-album:hover .next-title{text-decoration:underline;text-decoration-color:var(--lucio-ash-light);text-underline-offset:.15em}.next-album:focus-visible{outline-offset:4px;box-shadow:var(--lucio-shadow-glow)}.signoff{position:absolute;right:var(--lucio-space-6);bottom:var(--lucio-space-6);display:flex;flex-direction:column;align-items:flex-end;gap:var(--lucio-space-2)}.signature{margin:0;font-family:var(--lucio-font-display);font-size:20px;font-weight:600;line-height:1.2}.has-gate,.has-gate body{overflow:hidden}.gate{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--gutter);background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity var(--lucio-motion-base) var(--lucio-ease-base)}.gate.is-leaving{opacity:0;pointer-events:none}.gate-card{display:flex;flex-direction:column;align-items:center;gap:var(--lucio-space-4);box-sizing:border-box;width:100%;max-width:320px;padding:var(--lucio-space-6) var(--lucio-space-5);background:var(--lucio-graphite-2);border:1px solid var(--lucio-graphite-3);border-radius:var(--lucio-radius-lg);text-align:center}.gate-eyebrow{margin:0;font-family:var(--lucio-font-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lucio-ash-light)}.gate-line{margin:0 0 var(--lucio-space-2);font-family:var(--lucio-font-display);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--lucio-paper)}.gate-hold{display:block;width:88px;height:88px;margin:0;padding:0;border:0;border-radius:50%;background:var(--lucio-graphite-3);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform var(--lucio-motion-fast) var(--lucio-ease-fast),box-shadow var(--lucio-motion-fast) var(--lucio-ease-fast)}.gate-hold:hover,.gate-hold.is-pressed{box-shadow:var(--lucio-shadow-glow)}.gate-hold.is-pressed{transform:scale(.96)}.gate-hold:focus-visible{outline-offset:4px}.gate-hold:disabled{cursor:default;box-shadow:none}.gate-hold svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.gate-track,.gate-ring{fill:none;stroke-width:3}.gate-track{stroke:var(--lucio-ash-dark)}.gate-ring{stroke:var(--lucio-beam);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset var(--lucio-motion-base) var(--lucio-ease-base)}.gate-hold.is-pressed .gate-ring{transition:none}.gate-dot{fill:var(--lucio-paper);transform-origin:32px 32px;transition:transform var(--lucio-motion-fast) var(--lucio-ease-fast)}.gate-hold.is-pressed .gate-dot{transform:scale(1.5)}.gate.is-waiting .gate-hold svg{animation:gate-spin .9s linear infinite}@keyframes gate-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;transition-delay:0ms!important;animation-duration:0ms!important}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}.skip-link{position:absolute;top:var(--lucio-space-2);left:var(--lucio-space-4);z-index:10;padding:var(--lucio-space-2) var(--lucio-space-3);background:var(--lucio-graphite-2);color:var(--lucio-paper);font-size:14px;line-height:1.5;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.stage:focus-visible{outline:2px solid var(--lucio-beam);outline-offset:-2px}.strip{touch-action:manipulation}.load-error{color:var(--lucio-ash-light)}.message{padding:var(--lucio-space-9) var(--gutter) var(--lucio-space-8);max-width:68ch}.message-eyebrow{margin:0;font-family:var(--lucio-font-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lucio-ash-light)}.message-title{margin:var(--lucio-space-2) 0 var(--lucio-space-4);font-family:var(--lucio-font-display);font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.015em}.message-text{margin:0;color:var(--lucio-paper)}.message-text a{text-decoration:underline}
