@font-face{font-family:Iosevka;src:url(/fonts/Iosevka-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(/fonts/Iosevka-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(/fonts/Iosevka-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}:root{--paper: #e7edd8;--paper-card: #ffffff;--ink: #282831;--ink-soft: #565663;--ink-faint: #111116;--rule: rgba(40, 40, 49, .18);--denim-light: #7496cd;--denim: #3863a2;--denim-dark: #1c365d;--mustard-light: #f3d488;--mustard: #e9ba48;--mustard-dark: #a67f22;--tomato-light: #f28b7a;--tomato: #e75640;--tomato-dark: #9c2b18;--sky-light: #c4dff2;--sky: #8dbdde;--sky-dark: #4f80a6;--coral-light: #f1978d;--coral: #e76356;--coral-dark: #9f3226;--charcoal-light: #565663;--charcoal: #282831;--charcoal-dark: #111116;--forest-light: #528c66;--forest: #235433;--forest-dark: #0f2c19;--steel-light: #a6b8d4;--steel: #7187aa;--steel-dark: #3e506e;--pine-light: #73968e;--pine: #425f58;--pine-dark: #1f332e;--burnt-light: #e69675;--burnt: #d15d33;--burnt-dark: #8c3616;--bg: var(--paper);--fg1: var(--ink);--fg2: var(--ink-soft);--fg3: #8a8a92;--link: var(--ink);--link-hover: var(--denim);--accent: var(--denim);--accent-warm: var(--mustard);--accent-alert: var(--tomato);--selection-bg: var(--mustard-light);--selection-fg: var(--ink);--font-mono: "Courier Prime", "Courier New", Courier, monospace;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-3xl: 2.75rem;--t-4xl: 3.5rem;--t-5xl: 4.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-base: 1.6;--lh-loose: 1.75;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--canvas: 60rem;--canvas-wide: 100rem;--canvas-narrow: 40rem;--gutter: var(--s-5);--rail: var(--s-7);--r-0: 0;--r-1: .125rem;--r-full: 999px;--shadow-1: 0 1px 0 rgba(40, 40, 49, .12);--shadow-2: 0 4px 12px rgba(40, 40, 49, .1);--shadow-inset: inset 0 0 0 1px rgba(40, 40, 49, .08);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .4, .2);--dur-1: .12s;--dur-2: .18s;--dur-3: .32s;--dur-4: .6s;--bento-gap: .75rem;--bento-pad: 1.125rem;--bento-card-radius: .875rem;--bento-shadow-rest: .25rem .25rem 0 var(--ink);--bento-shadow-hover: .4375rem .4375rem 0 var(--ink)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-mono);color:var(--fg1);background:var(--bg);font-size:clamp(16px,calc(-5.37px + 1.257vw),24.8px);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--bg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,.h1{font-family:var(--font-mono);font-weight:700;font-size:var(--t-4xl);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0 0 var(--s-5)}h2,.h2{font-family:var(--font-mono);font-weight:700;font-size:var(--t-2xl);line-height:var(--lh-snug);letter-spacing:-.01em;margin:var(--s-7) 0 var(--s-4)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--t-lg);line-height:var(--lh-snug);letter-spacing:-.01em;margin:var(--s-6) 0 var(--s-3)}h4,.h4{font-family:var(--font-mono);font-weight:700;font-size:var(--t-md);margin:var(--s-5) 0 var(--s-2)}p{margin:0 0 var(--s-4);text-wrap:pretty}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-2) var(--ease-out),text-decoration-thickness var(--dur-2) var(--ease-out)}a:hover{color:var(--link-hover);text-decoration-thickness:2px}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:var(--dur-1)!important;transition-property:opacity!important}}html.is-home,html.is-home body{background:#1c2225}.home{--paper: #1c2225;--ink: #f8f9e8;--ink-body: #adc9bc;--ink-soft: #839e9a;--hi: #cbe3b3;--on-hi: #1c2225;--warm: #f5d098;--surface1: #2b3337;--surface2: #374145;--frame: #58686d;--rule: rgba(248, 249, 232, .16);--rule-soft: rgba(248, 249, 232, .08);--font: "Iosevka", ui-monospace, Menlo, monospace;--rail: clamp(20px, 3.4vw, 54px);--ease: cubic-bezier(.16, .84, .28, 1);color-scheme:dark;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.home ::selection{background:var(--hi);color:var(--on-hi)}.home :focus-visible{outline:1.5px solid var(--hi);outline-offset:3px}.home a{color:inherit}.home *{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.home-page{height:100svh;padding:var(--rail);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:clamp(18px,2.6vh,30px)}.visitor{max-width:44ch;font-size:9.5px;letter-spacing:.085em;line-height:1.6;color:var(--ink-soft)}.visitor b{font-weight:700;color:var(--ink)}.visitor small{display:block;font-size:9px;opacity:.8;letter-spacing:.07em}.stage{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:clamp(12px,2vw,32px)}.bio{max-width:54ch}.home .hello{margin:0 0 1.3em;font-family:var(--font);font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink)}.bio p{margin:0 0 1.15em;font-size:clamp(12.5px,.95vw,14.5px);line-height:1.7;font-weight:300;color:var(--ink-body);text-wrap:pretty}.home .chip{color:var(--c, var(--hi));text-decoration:none;cursor:pointer;font-weight:400}.chip-in{display:inline-block;background:var(--surface1);padding:0 .4ch;line-height:1.45;transition:background-color .15s linear,transform .15s var(--ease)}.chip svg{width:1em;height:1em;vertical-align:-.14em;margin-right:.7ch;transition:opacity .15s linear}.chip[data-out] .chip-in:after{content:"↗";margin-left:.5ch;color:var(--ink-soft);font-size:.85em;transition:opacity .15s linear}@media(hover:hover){.chip:hover .chip-in{background:var(--surface2);transform:translateY(-1px)}}.chip:active .chip-in{transform:none}.home .chip:focus-visible{outline:none}.chip:focus-visible .chip-in{background:var(--surface2);outline:1px solid var(--hi)}.chip-in[data-hold]{background-color:transparent;transition:none}.chip-in[data-hold] svg,.chip[data-out] .chip-in[data-hold]:after{opacity:0;transition:none}.replay{position:fixed;top:var(--rail);right:var(--rail);z-index:90;display:flex;align-items:center;gap:.7ch;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);font:inherit;font-size:11px;line-height:1.5;padding:1px 8px;cursor:pointer;transition:color .15s linear,border-color .15s linear}.replay svg{width:1em;height:1em}.replay:hover,.home .replay:focus-visible{color:var(--hi);border-color:var(--hi);outline:none}.replay[data-turn] svg{animation:home-turn .6s var(--ease)}@keyframes home-turn{to{transform:rotate(-360deg)}}.elsewhere{position:fixed;right:var(--rail);bottom:var(--rail);z-index:90;max-width:calc(100vw - var(--rail) * 2);margin:0;text-align:right;font-size:12px;line-height:1.7;font-weight:300;color:var(--ink-body);background:var(--paper);padding-left:1ch}.home-privacy{position:fixed;left:var(--rail);bottom:var(--rail);z-index:89;font-size:10px;line-height:1.7;color:var(--ink-soft);text-decoration:none;opacity:.7;background:var(--paper);padding-right:1ch}.home-privacy:hover{opacity:1;color:var(--hi)}.popwin{position:fixed;z-index:100;width:min(640px,92vw);height:min(480px,72vh);padding:9px;background:var(--paper);cursor:grab;-webkit-user-select:none;user-select:none}.popwin[data-dragging]{cursor:grabbing}.popwin[data-dragging] iframe{pointer-events:none}.popwin-frame{position:relative;height:100%;border:1px solid var(--frame);padding:9px}.popwin-title,.popwin-close{position:absolute;top:-.8em;z-index:2;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:12px;line-height:1.5;padding:0 1ch;border:0}.popwin-title{left:14px;display:flex;gap:1ch;max-width:calc(100% - 80px);white-space:nowrap;overflow:hidden}.popwin-title a{text-decoration:none}.popwin-title a:hover,.popwin-close:hover{color:var(--hi)}.popwin-close{right:14px;cursor:pointer}.popwin-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 2px 1px 0;font-size:13px;line-height:1;color:var(--ink-soft);cursor:nwse-resize;touch-action:none}.popwin-resize:hover,.popwin[data-dragging] .popwin-resize{color:var(--hi)}.popwin-body{height:100%;overflow:auto;cursor:auto;-webkit-user-select:text;user-select:text;overscroll-behavior:contain;container-type:inline-size}.popwin-body iframe{width:100%;height:100%;border:0;display:block;background:#fff}.pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:11px;margin-bottom:20px;border-bottom:1px solid var(--ink)}.home .pane-head h2{margin:0;font-family:var(--font);font-size:clamp(11.5px,.9vw,13.5px);font-weight:700;line-height:1.5;letter-spacing:.085em}.close{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:10.5px;letter-spacing:.12em;color:var(--ink-soft)}.close:hover{color:var(--hi)}.home .note{margin:0 0 20px;font-size:10px;letter-spacing:.07em;color:var(--ink-soft);opacity:.7}.board{max-width:56ch;border-top:1px solid var(--rule)}.dep{display:grid;grid-template-columns:5.5ch 1fr auto;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule-soft)}.dep .t{font-weight:700;font-size:13.5px}.dep:first-child .t{font-size:18px}.dep .d{font-size:10px;letter-spacing:.08em}.dep .s{font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft)}.dep.late .s{color:var(--warm);font-weight:700}.home .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.popwin-body .shelf,.popwin-body .board{max-width:none}.popwin-body .grid{grid-template-columns:minmax(0,1fr);gap:clamp(8px,2cqi,16px)}@container (min-width: 360px){.popwin-body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 620px){.popwin-body .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 900px){.popwin-body .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .popwin-body .grid figcaption,.popwin-body .note{font-size:clamp(9.5px,1.7cqi,12px)}.popwin-body .item{--cover: clamp(34px, 9cqi, 76px);grid-template-columns:var(--cover) 1fr auto;gap:clamp(10px,2.6cqi,22px)}.popwin-body .item img{width:var(--cover);height:var(--cover)}.popwin-body .item.book img{height:calc(var(--cover) * 1.41)}.popwin-body .item .ti{font-size:clamp(10px,1.9cqi,14px)}.popwin-body .item .su{font-size:clamp(9px,1.6cqi,12px)}.popwin-body .item .yr{font-size:clamp(10px,1.8cqi,13px)}.popwin-body .now-tag{font-size:clamp(8px,1.4cqi,11px)}.popwin-body .dep{grid-template-columns:5.5ch 1fr auto;gap:clamp(10px,2.6cqi,22px)}.popwin-body .dep .t{font-size:clamp(13px,2.6cqi,20px)}.popwin-body .dep:first-child .t{font-size:clamp(16px,3.6cqi,28px)}.popwin-body .dep .d,.popwin-body .dep .s{font-size:clamp(10px,1.9cqi,14px)}.home .grid figure{margin:0}.home .grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#f8f9e80d}.home .grid figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:6px;font-size:10px;letter-spacing:.075em;color:var(--ink-soft)}.home .grid figcaption span:last-child{opacity:.7;white-space:nowrap}.shelf{max-width:76ch;border-top:1px solid var(--rule)}.item{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.item img{width:44px;height:44px;object-fit:cover;display:block;background:#f8f9e80d}.item.book img{height:62px}.item .ti{font-size:10px;letter-spacing:.06em;line-height:1.35}.item .su{font-size:9px;letter-spacing:.07em;color:var(--ink-soft);margin-top:3px}.item .yr{font-size:10.5px;color:var(--ink-soft);letter-spacing:.04em}.item.now .ti{font-weight:700}.item.now .yr{color:var(--ink);font-weight:700}.now-tag{display:inline-block;margin-left:9px;padding:1px 5px;background:var(--warm);color:var(--on-hi);font-size:8.5px;letter-spacing:.1em;vertical-align:1px}.wv-word{white-space:nowrap}.wv-char{opacity:0}.home img[data-wv]{opacity:0;animation:home-img-in .25s linear forwards;animation-delay:var(--d, 0ms)}@keyframes home-img-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.home img[data-wv]{animation:none;opacity:1}.replay{display:none}}@media(max-width:900px){.home-page{height:auto;min-height:100svh;row-gap:clamp(26px,4.5vh,44px);padding-bottom:calc(var(--rail) + 72px)}.stage{height:auto;overflow:visible;padding-right:0}.bio{max-width:48ch}.home-privacy{position:static;justify-self:start}.home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.item{grid-template-columns:38px 1fr auto;gap:12px}.item img{width:38px;height:38px}.item.book img{height:54px}}.carousel{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}body.carousel-open{overflow:hidden;height:100dvh;overscroll-behavior:none}.carousel__strip{--perf-pitch: 38px;position:relative;flex-shrink:0;height:40px;background:var(--ink);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--perf-pitch) * 5 - 1px),rgba(231,237,216,.16) calc(var(--perf-pitch) * 5 - 1px),rgba(231,237,216,.16) calc(var(--perf-pitch) * 5));display:flex;overflow:hidden;-webkit-mask-size:var(--perf-pitch) 40px;mask-size:var(--perf-pitch) 40px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.carousel__strip--top{align-items:flex-end;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='40'%3E%3Crect width='38' height='40' fill='white'/%3E%3Crect x='11.5' y='5' width='15' height='16' rx='5' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='40'%3E%3Crect width='38' height='40' fill='white'/%3E%3Crect x='11.5' y='5' width='15' height='16' rx='5' fill='black'/%3E%3C/svg%3E")}.carousel__strip--bottom{align-items:flex-start;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='40'%3E%3Crect width='38' height='40' fill='white'/%3E%3Crect x='11.5' y='19' width='15' height='16' rx='5' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='40'%3E%3Crect width='38' height='40' fill='white'/%3E%3Crect x='11.5' y='19' width='15' height='16' rx='5' fill='black'/%3E%3C/svg%3E")}.carousel--bare{padding:40px 0}.carousel__edge-print{white-space:nowrap;font-family:var(--font-mono);font-size:8px;line-height:1;letter-spacing:.14em;color:#e9ba4899;padding:3px 6px}.carousel__back{position:absolute;top:calc(26px + var(--s-4));left:var(--s-5);z-index:200;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ink);background:var(--paper-card);border:2px solid var(--ink);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.carousel__back:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.carousel__back:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.carousel__stage{position:relative;flex:1;min-height:0;cursor:none;touch-action:none}.carousel__item{position:absolute;top:50%;left:50%;margin:0;width:var(--frame-w, min(40vw, 460px));height:min(62vh,640px);display:flex;align-items:center;justify-content:center;will-change:transform,opacity,filter;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out),filter .22s var(--ease-out)}.carousel__stage--scrubbing .carousel__item{transition:none}.carousel__item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:var(--paper-card);border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--ink);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.carousel__item.is-active img{box-shadow:9px 9px 0 var(--ink)}.carousel__item:not(.is-active){cursor:pointer}.carousel__cursor{position:absolute;top:0;left:0;z-index:150;width:56px;height:56px;margin:-28px 0 0 -28px;border:2px solid var(--ink);border-radius:var(--r-full);background:var(--mustard);display:grid;place-items:center;pointer-events:none;box-shadow:3px 3px 0 var(--ink)}.carousel__cursor-arrow{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--ink);animation:carousel-beckon 1.1s var(--ease-out) infinite}@keyframes carousel-beckon{0%,to{transform:translate(-3px);opacity:.65}50%{transform:translate(3px);opacity:1}}.carousel__cursor--left .carousel__cursor-arrow{animation-name:carousel-beckon-left}@keyframes carousel-beckon-left{0%,to{transform:translate(3px);opacity:.65}50%{transform:translate(-3px);opacity:1}}.carousel__meta{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--s-4) var(--s-6) var(--s-5);font-family:var(--font-mono)}.carousel__caption{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;animation:carousel-fadein var(--dur-3) var(--ease-out)}@keyframes carousel-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.carousel__date{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.carousel__desc{font-family:var(--font-sans);font-size:clamp(18px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.carousel__counter{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap}.carousel__counter span{opacity:.5}.carousel--empty{justify-content:center}.carousel__empty{flex:1;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;color:var(--ink-soft)}@media(max-width:560px){.carousel__item{height:52vh}.carousel__meta{padding:var(--s-3) var(--s-4) var(--s-4)}.carousel__back{left:var(--s-3)}}@media(prefers-reduced-motion:reduce){.carousel__item{transition:none}.carousel__cursor-arrow,.carousel__caption{animation:none}}.carousel--reading .carousel__item img{width:100%;height:auto;max-height:none;aspect-ratio:2 / 3;object-fit:cover}.carousel--reading .carousel__item.is-current img{box-shadow:6px 6px 0 var(--mustard)}.carousel--reading .carousel__item.is-current.is-active img{box-shadow:9px 9px 0 var(--mustard)}.carousel--reading .carousel__date--now{color:var(--mustard-dark)}.carousel--reading .carousel__sub{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-soft);margin-top:2px}.carousel--listening .carousel__item img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border:none;border-radius:0;box-shadow:none;background:none}.carousel--listening .record{position:relative;width:100%;aspect-ratio:1 / 1}.carousel--listening .record__sleeve{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--ink);background:var(--paper-card)}.carousel--listening .carousel__item.is-active .record__sleeve{box-shadow:9px 9px 0 var(--ink)}.carousel--listening .carousel__item.is-current .record__sleeve{box-shadow:6px 6px 0 var(--mustard)}.carousel--listening .carousel__item.is-current.is-active .record__sleeve{box-shadow:9px 9px 0 var(--mustard)}.carousel--listening .record__disc{position:absolute;top:50%;left:50%;width:86%;aspect-ratio:1 / 1;z-index:1;color:var(--disc-label, #1a1a1a);transform:translate(-50%,-50%);transition:transform .52s var(--ease-out);filter:drop-shadow(8px 3px 8px rgba(0,0,0,.35));pointer-events:none}.carousel--listening .record__disc svg{display:block;width:100%;height:100%}.carousel--listening .carousel__item.is-active .record__disc{transform:translate(-10%,-50%)}.carousel--listening .carousel__item.is-active .record__disc svg{animation:record-spin 3.2s linear infinite}@keyframes record-spin{to{transform:rotate(360deg)}}.carousel--listening .carousel__date--now{color:var(--mustard-dark)}.carousel--listening .carousel__sub{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-soft);margin-top:2px}@media(prefers-reduced-motion:reduce){.carousel--listening .record__disc{transition:none}.carousel--listening .carousel__item.is-active .record__disc svg{animation:none}}.privacy{min-height:100vh;padding:var(--s-5);box-sizing:border-box;background-color:var(--paper)}.privacy__inner{max-width:var(--canvas-narrow);margin:0 auto;padding-bottom:var(--s-8)}.privacy__back{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;color:var(--ink);background:var(--paper-card);border:2px solid var(--ink);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);box-shadow:2px 2px 0 var(--ink);letter-spacing:.02em;cursor:pointer;margin-bottom:var(--s-6);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.privacy__back:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.privacy__back:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.privacy__title{font-family:var(--font-mono);font-size:var(--t-2xl);font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 var(--s-4)}.privacy__lede{font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-base);color:var(--ink);margin:0 0 var(--s-6)}.privacy__section{margin-bottom:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}.privacy__h2{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;text-transform:lowercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 var(--s-3)}.privacy__section p{font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-base);color:var(--ink);margin:0 0 var(--s-3)}.privacy__section p:last-child{margin-bottom:0}.privacy__list{font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-base);color:var(--ink);margin:0 0 var(--s-3);padding-left:var(--s-5)}.privacy__list li{margin-bottom:var(--s-2)}.privacy__link{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-1) var(--ease-out)}.privacy__link:hover{color:var(--link-hover)}.privacy__updated{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg3);margin-top:var(--s-6)}@media(max-width:640px){.privacy__title{font-size:var(--t-xl)}}
