.act-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-activity .act-anchors{grid-template-columns:repeat(var(--n,4),1fr)}@media (max-width:880px){.page-activity .act-anchors{grid-template-columns:repeat(2,1fr);row-gap:10px}.page-activity .act-anchors .stat-strip__item:nth-child(2n){border-right:0}.page-activity .act-anchors .stat-strip__num{font-size:38px}}.act-anchors .stat-strip__label{color:var(--ink)}.act-sec{margin:30px 0 26px}.act-h{font-family:var(--f-disp);font-weight:400;font-size:clamp(34px, 5vw, 46px);line-height:1;color:var(--ink);margin:0 0 14px}.act-h span{color:var(--type,var(--ink-section));text-shadow:3px 3px 0 var(--ink)}.act-h-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;margin-bottom:14px}.act-h-row .act-h{margin:0}.act-h-row__meta{font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.8;margin:0}.act-h-row__meta b{color:var(--ink-section)}.act-sec--route .act-card{box-shadow:8px 8px 0 color-mix(in srgb,var(--type,var(--ink-section)) 55%,transparent)}.act-sec--route .act-card__inner{padding:0}.act-sec--route .route-map--activity{aspect-ratio:16/8;border:0}.act-sec--route .route-map__empty{padding:14px 16px}@media (max-width:720px){.act-sec--route .route-map--activity{aspect-ratio:1/1}}.act-noroute{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:-8px 0 18px}.act-splits__rows{list-style:none;margin:0;padding:10px 16px 12px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.act-split{display:grid;grid-template-columns:74px minmax(120px,1fr) 118px 62px 70px;align-items:center;gap:12px;padding:4px 0;border-bottom:1px dashed rgba(23,19,17,.18);font-family:var(--f-mono);font-size:12px}.act-split:last-child{border-bottom:0}.act-split__km{text-transform:uppercase;letter-spacing:.1em;font-size:11px;opacity:.8}.act-split__track{position:relative;height:24px;background:linear-gradient(to right,transparent calc(50% - 1px),var(--ink) calc(50% - 1px),var(--ink) calc(50% + 1px),transparent calc(50% + 1px))}.act-split__bar{position:absolute;top:3px;bottom:3px;width:calc(var(--w) * .5%)}.act-split--fast .act-split__bar{right:50%;background:var(--type,var(--ink-section));border:1.5px solid var(--ink);border-right:0}.act-split--slow .act-split__bar{left:50%;border:1.5px solid var(--ink);border-left:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 40%,transparent) 0 1.5px,#fff 1.5px 5px)}.act-split--best .act-split__bar{box-shadow:-3px 3px 0 var(--ink)}.act-split__pace{font-family:var(--f-disp);font-size:24px;line-height:1}.act-split__star{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;background:var(--type,var(--ink-section));color:var(--type-on,#fff);padding:1px 5px;border:1.5px solid var(--ink)}.act-split__delta{text-align:right;font-weight:700}.act-split--fast .act-split__delta{color:var(--ink-green)}.act-split--slow .act-split__delta{opacity:.6}.act-split__hr{text-align:right;opacity:.7}.act-split__hr small{font-size:9px;margin-left:2px}@media (max-width:640px){.act-split{grid-template-columns:48px 1fr 74px 50px;gap:8px}.act-split__hr{display:none}.act-split__pace{font-size:19px}.act-split__star{display:none}}.act-elev__card{box-shadow:6px 6px 0 color-mix(in srgb,var(--type,var(--ink-section)) 45%,transparent)}.act-efforts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.act-effort{position:relative;background:#fff;border:2px solid var(--ink);padding:12px 14px 10px;display:flex;flex-direction:column;gap:3px}.act-effort:nth-child(odd){transform:rotate(-.6deg)}.act-effort:nth-child(2n){transform:rotate(.5deg)}.act-effort--top{background:var(--type,var(--ink-section));color:var(--type-on,#fff);box-shadow:5px 5px 0 var(--ink)}.act-effort__d{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.act-effort__t{font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:.95}.act-effort__badge{align-self:flex-start;font-size:9px;color:var(--ink);background:var(--paper-4)}.act-effort__was{font-family:var(--f-mono);font-size:10px;opacity:.75}.act-lifetime{margin:26px 0;padding:14px 18px 16px;background:var(--paper-4);border:2px dashed var(--ink)}.act-lifetime__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.act-lifetime__l{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.act-lifetime__km{font-family:var(--f-disp);font-weight:400;font-size:44px;line-height:1;color:var(--ink)}.act-lifetime__km small{font-family:var(--f-mono);font-size:13px;margin-left:4px;color:var(--ink-section)}.act-lifetime__next{font-family:var(--f-mono);font-size:12px;margin-left:auto;opacity:.8}.act-lifetime__bar{margin-top:10px;height:14px;background:#fff;border:2px solid var(--ink)}.act-lifetime__bar span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--type,var(--ink-section)) 0 10px,color-mix(in srgb,var(--type,var(--ink-section)) 70%,#fff) 10px 12px)}.act-lifts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.act-lift{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 color-mix(in srgb,var(--type,var(--ink-section)) 60%,transparent);padding:14px 16px 30px}.act-lift--pr{box-shadow:6px 6px 0 var(--ink)}.act-lift__name{font-family:var(--f-disp);font-weight:400;font-size:27px;line-height:1;margin:0 0 6px;color:var(--ink)}.act-lift__name .act-stamp{font-size:9px;vertical-align:middle;margin-left:4px}.act-lift__meta{font-family:var(--f-mono);font-size:11px;margin:0 0 6px;opacity:.85}.act-lift__meta b{color:var(--ink-section)}.act-lift__vs{display:inline-block;font-family:var(--f-mono);font-size:11px;font-weight:700;padding:2px 7px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none}.act-lift__vs small{font-weight:400;opacity:.7;margin-left:2px}.act-lift__vs--up{background:color-mix(in srgb,var(--ink-green) 18%,#fff);color:var(--ink-green);border-color:var(--ink-green)}.act-lift__vs--down{background:color-mix(in srgb,var(--ink-red) 10%,#fff);color:var(--ink-red);border-color:var(--ink-red)}.act-lift__vs--new{border-style:dashed;opacity:.7;font-weight:400}a.act-lift__vs:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.act-lift__bars{list-style:none;margin:auto 0 0;padding:14px 0 0;display:flex;align-items:flex-end;gap:6px;height:140px;border-bottom:2px solid var(--ink)}.act-lift__set{position:relative;flex:1 1 0;max-width:52px;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.act-lift__top{font-family:var(--f-disp);font-size:15px;line-height:1.1;text-align:center;white-space:nowrap}.act-lift__col{display:block;height:calc(var(--h) * 1.02px);min-height:0;background:color-mix(in srgb,var(--type,var(--ink-section)) 32%,#fff);border:1.5px solid var(--ink);border-bottom:0}.act-lift__set--top .act-lift__col{background:var(--type,var(--ink-section))}.act-lift__set--top .act-lift__top{color:var(--ink-section)}.act-lift__set--top .act-lift__top::before{content:'★ ';font-size:10px;vertical-align:middle}.act-lift__bottom{position:absolute;top:calc(100% + 4px);left:-4px;right:-4px;font-family:var(--f-mono);font-size:10px;text-align:center;white-space:nowrap;opacity:.8}.act-lifts__list:has(.act-lift--few){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.act-lift--few{flex-direction:row;align-items:flex-end;gap:14px;padding-bottom:26px}.act-lift--few .act-lift__head{flex:1 1 auto;min-width:0}.act-lift--few .act-lift__name{font-size:23px}.act-lift--few .act-lift__bars{flex:0 0 auto;height:92px;margin:0}.act-lift--few .act-lift__set{width:46px}.act-lift--few .act-lift__col{height:calc(var(--h) * .6px)}.act-lift--distance .act-lift__bottom,.act-lift--time .act-lift__bottom{font-size:9px}.act-muscles__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.act-muscle{font-family:var(--f-disp);font-size:30px;line-height:1;padding:8px 14px 6px;border:2px solid var(--ink)}.act-muscle--primary{background:var(--type,var(--ink-section));color:var(--type-on,#fff);box-shadow:4px 4px 0 var(--ink)}.act-muscle--secondary{background:#fff;color:var(--ink);border-style:dashed}.act-prs__list{list-style:none;margin:0;padding:6px 16px;background:#fff;border:2px solid var(--ink);border-left:8px solid var(--type,var(--ink-section))}.act-prs__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;border-bottom:1px dashed rgba(23,19,17,.2)}.act-prs__item:last-child{border-bottom:0}.act-prs__what{font-family:var(--f-mono);font-size:12px;flex:1 1 220px}.act-prs__val{font-family:var(--f-disp);font-weight:400;font-size:24px;line-height:1}.act-prs__delta{font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--ink-green)}.act-engine__card{box-shadow:6px 6px 0 var(--ink)}.act-ribbon{margin:4px 0 0}.act-ribbon .chart__plot{height:190px}.act-ribbon__line{fill:none;stroke:var(--ink);stroke-width:2.25;stroke-linejoin:round}.act-ribbon__band--z0{fill:var(--paper-2);background:var(--paper-2)}.act-ribbon__band--z1{fill:color-mix(in srgb,var(--ink-blue) 22%,#fff);background:color-mix(in srgb,var(--ink-blue) 22%,#fff)}.act-ribbon__band--z2{fill:color-mix(in srgb,var(--ink-green) 30%,#fff);background:color-mix(in srgb,var(--ink-green) 30%,#fff)}.act-ribbon__band--z3{fill:color-mix(in srgb,var(--ink-yellow) 62%,#fff);background:color-mix(in srgb,var(--ink-yellow) 62%,#fff)}.act-ribbon__band--z4{fill:color-mix(in srgb,var(--ink-orange) 62%,#fff);background:color-mix(in srgb,var(--ink-orange) 62%,#fff)}.act-ribbon__band--z5{fill:color-mix(in srgb,var(--ink-red) 78%,#fff);background:color-mix(in srgb,var(--ink-red) 78%,#fff)}.act-ribbon__key{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.act-ribbon__key i{display:inline-block;width:12px;height:12px;border:1.5px solid var(--ink);vertical-align:-2px;margin-right:5px}.act-engine .life-split--zones{margin-top:26px}.act-zkey{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--f-mono);font-size:11px}.act-zkey i{display:inline-block;width:12px;height:12px;border:1.5px solid var(--ink);vertical-align:-2px;margin-right:5px}.act-zkey b{font-family:var(--f-disp);font-weight:400;font-size:18px}.act-engine .life-split--zones .life-split__part{color:var(--ink);overflow:hidden}.act-engine .life-split--zones .life-split__part--z0{background:var(--paper-2)}.act-engine .life-split--zones .life-split__part--z1{background:color-mix(in srgb,var(--ink-blue) 22%,#fff)}.act-engine .life-split--zones .life-split__part--z2{background:color-mix(in srgb,var(--ink-green) 30%,#fff)}.act-engine .life-split--zones .life-split__part--z3{background:color-mix(in srgb,var(--ink-yellow) 62%,#fff)}.act-engine .life-split--zones .life-split__part--z4{background:color-mix(in srgb,var(--ink-orange) 62%,#fff)}.act-engine .life-split--zones .life-split__part--z5{background:color-mix(in srgb,var(--ink-red) 78%,#fff);color:#fff}.act-work__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.act-tile{position:relative;display:flex;flex-direction:column;gap:4px;min-height:124px;background:#fff;border:2px solid var(--ink);padding:12px 14px;box-shadow:4px 4px 0 var(--type,var(--ink-section))}.act-tile:nth-child(3n+1){transform:rotate(-.5deg)}.act-tile:nth-child(3n+2){transform:rotate(.4deg)}.act-tile__name{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-right:22px}.act-tile__head{font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:.95;color:var(--ink);margin-top:auto}.act-tile__sub{font-family:var(--f-mono);font-size:11px;opacity:.75}.act-tile__chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.act-tile__chips i{font-style:normal;font-family:var(--f-mono);font-size:10px;border:1px solid rgba(23,19,17,.45);padding:1px 4px;background:var(--paper-4)}.act-tile__circuit{position:absolute;top:-11px;right:-11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-disp);font-size:16px;background:var(--type,var(--ink-section));color:var(--type-on,#fff);border:2px solid var(--ink)}.act-kind--mind .act-anchors{box-shadow:none;border-style:solid;border-width:1.5px}.act-kind--mind .act-anchors .stat-strip__num{font-size:40px}.act-h--calm{font-family:var(--f-sans);font-weight:700;font-size:clamp(28px, 4vw, 36px);letter-spacing:-.01em}.act-h--calm span{text-shadow:none;font-style:italic}.act-practice__line{font-family:var(--f-sans);font-size:clamp(20px, 2.6vw, 27px);line-height:1.4;max-width:34ch;margin:0 0 22px}.act-practice__line b{font-family:var(--f-disp);font-weight:400;font-size:1.3em;color:var(--ink-section)}.act-weeks{margin:0}.act-weeks__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(26,1fr);gap:6px;max-width:780px}.act-week{aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink) 45%,transparent);background:#fff}.act-week--on{background:color-mix(in srgb,var(--type,var(--ink-section)) 55%,#fff);border-color:var(--ink)}.act-week--many{background:var(--type,var(--ink-section))}.act-week--now{outline:2px solid var(--ink);outline-offset:3px}.act-weeks__cap{display:flex;justify-content:space-between;gap:10px;max-width:780px;margin-top:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media (max-width:640px){.act-weeks__strip{grid-template-columns:repeat(13,1fr)}.act-weeks__cap span:nth-child(2){display:none}}.act-focus__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px}.act-focus__item{display:flex;flex-direction:column}.act-focus__item b{font-family:var(--f-disp);font-weight:400;font-size:clamp(40px, 6vw, 60px);line-height:1;color:var(--ink-section)}.act-focus__item span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;opacity:.75;margin-top:4px}.act-steady__row{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-end;margin-bottom:14px}.act-steady__n{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px}.act-steady__n b{font-family:var(--f-disp);font-weight:400;font-size:64px;line-height:1;color:var(--ink-section)}.act-steady__n small{font-family:var(--f-mono);font-size:12px}.act-steady__n span{grid-column:1/-1;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.act-steady__n--quiet b{font-size:34px;color:var(--ink)}.act-steady__chart .chart{background:0 0;border:0;box-shadow:none;padding:0}.act-steady__chart .chart__area{opacity:.18}.act-kind--mind .act-sec{margin:40px 0 34px}.act-heart__card{box-shadow:6px 6px 0 color-mix(in srgb,var(--type,var(--ink-section)) 45%,transparent)}.act-heart__body--two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.act-heart__cap{font-family:var(--f-mono);font-size:11px;font-weight:700;margin-bottom:6px}@media (max-width:760px){.act-heart__body--two{grid-template-columns:1fr}}.act-grid{margin:26px 0}.act-fine{margin:30px 0 18px;padding:12px 16px 14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-4)}.act-fine__h{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-section);margin:0 0 8px}.act-fine__cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 18px;margin:0}.act-fine__cell dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.act-fine__cell dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}.act-fine__cell dd b{font-family:var(--f-disp);font-weight:400;font-size:26px;line-height:1}.act-fine__cell dd small{font-family:var(--f-mono);font-size:10px;opacity:.75}.act-fine__cell dd span{flex-basis:100%;font-family:var(--f-mono);font-size:10px;opacity:.75}.act-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px}.act-foot__back{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--ink-section);border-bottom:1px solid var(--ink-section)}.act-foot__back:hover{background:var(--ink-section);color:var(--paper)}.act-ai{margin:0 0 22px}.page-activity .zine-content{max-width:1120px;margin:0 auto}body.page-activity[class*=fit-type--]{--ink-section:var(--type-text)}body.page-activity[class*=fit-type--] .paper-dot,body.page-activity[class*=fit-type--] .paper-wash{--ink-section:var(--type)}body.page-activity .masthead{--ink-section:#7C3AED}.act-crumb{display:flex;gap:8px;align-items:center;font-family:var(--f-mono);font-size:12px;margin-bottom:14px}.act-crumb__back{color:var(--ink-section);border-bottom:1px solid var(--ink-section)}.act-crumb__back:hover{background:var(--ink-section);color:var(--paper)}.act-crumb__here,.act-crumb__sep{opacity:.55}.act-hero{position:relative;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 color-mix(in srgb,var(--ink-section) 40%,transparent);margin-bottom:22px;overflow:hidden}.act-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.14;mix-blend-mode:multiply;pointer-events:none}.act-hero__art{position:relative;aspect-ratio:16/9;max-height:72vh;width:100%;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--paper-2);isolation:isolate}.act-hero__fill{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);max-width:none;object-fit:cover;filter:blur(28px) saturate(.9) brightness(.9);z-index:0}.act-hero__art::after{content:'';position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--ink-section) 26%,transparent);mix-blend-mode:multiply}.act-hero__img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.92) contrast(1.04)}.act-hero__body{position:relative;padding:20px 24px 22px}.act-hero--landscape .act-hero__art,.act-hero--portrait .act-hero__art,.act-hero--square .act-hero__art{max-height:78vh}@media (min-width:721px){.act-hero--portrait{display:grid;grid-template-columns:minmax(280px,40%) 1fr;align-items:start}.act-hero--portrait .act-hero__art{border-bottom:0;border-right:3px solid var(--ink);max-height:82vh}.act-hero--portrait .act-hero__body{align-self:end;padding:28px 30px 28px}.act-hero--portrait .act-hero__title{font-size:clamp(42px, 5.2vw, 76px)}}.act-hero__stamps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.act-stamp{opacity:.92;letter-spacing:.12em;font-size:10px;padding:3px 8px;background:#fff}.act-stamp--type{color:var(--ink-section);transform:rotate(-1.5deg)}body.page-activity[class*=fit-type--] .act-stamp--type{background:var(--type);color:var(--type-on);opacity:1}.act-stamp--source{color:var(--ink)}.act-stamp--date{color:var(--ink);opacity:.7}.act-stamp--pr{color:var(--ink-orange);transform:rotate(1.2deg)}.act-stamp--pb{color:var(--ink-green);margin-left:6px;font-size:9px}.act-band .stamp{mix-blend-mode:normal;opacity:1;background:var(--paper);box-shadow:none;filter:none}.act-hero__title{font-family:var(--f-disp);font-size:clamp(42px, 7vw, 84px);line-height:.92;color:var(--ink);letter-spacing:-.01em;margin:0 0 10px}.act-hero__dot{color:var(--ink-section)}.act-hero__credit{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.78}.act-hero__credit b{color:var(--ink-section);font-weight:700}.act-anchors{margin-bottom:18px}.act-anchors .stat-strip__num{font-size:48px}.act-anchor__unit{font-size:16px;margin-left:4px;color:var(--ink-section);letter-spacing:.05em}.act-anchors .stat-strip__label{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.act-card{position:relative;background:#fff;border:2px solid var(--ink);overflow:hidden;margin-bottom:18px}.act-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.act-card__inner{position:relative;padding:12px 16px 14px}.act-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1.5px dashed rgba(23,19,17,.33);padding-bottom:6px;margin-bottom:10px}.act-card__title{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-section)}.act-card__right{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.65;text-align:right}.act-card .chart{border:0;box-shadow:none;background:0 0;padding:0}.act-band{position:relative;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:16px 20px;margin-bottom:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.act-band--parkrun{display:block}.act-band__kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-yellow);margin-bottom:10px}.act-band__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.act-band__n{font-family:var(--f-disp);font-size:44px;line-height:.95;color:var(--paper)}.act-band__n span{font-family:var(--f-mono);font-size:14px;margin-left:4px;opacity:.7}.act-band__l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:3px}.act-band__icon{font-size:34px;line-height:1}.act-band__text{flex:1;min-width:180px}.act-band__title{font-family:var(--f-disp);font-size:32px;line-height:1}.act-band__sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:4px}.act-band--pr{background:var(--ink-section);border-color:var(--ink-section)}.act-band__n--pr{margin-left:auto}.act-band__delta{font-family:var(--f-mono);font-size:12px;background:var(--paper);color:var(--ink);padding:2px 8px}.act-hybrid__segs{display:flex;flex-wrap:wrap;gap:8px}.act-hybrid__seg{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink);padding:6px 10px;background:var(--paper-4);font-family:var(--f-mono);font-size:12px}.act-hybrid__seg--run{background:color-mix(in srgb,var(--ink-section) 14%,#fff)}.act-hybrid__dur{font-weight:700}.act-words{position:relative;margin:-6px 0 22px;padding:16px 22px 14px 26px;background:var(--paper-4);border:2px solid var(--ink);border-left:8px solid var(--ink-section);transform:rotate(-.3deg)}.act-words__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-section);margin-bottom:6px}.act-words__body{font-family:var(--f-scrib);font-size:clamp(24px, 3.2vw, 34px);line-height:1.12;color:var(--ink);white-space:pre-line;margin:0;quotes:'“' '”'}.act-words__body::before{content:open-quote;color:var(--ink-section);margin-right:2px}.act-words__body::after{content:close-quote;color:var(--ink-section);margin-left:2px}.act-words__by{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:8px;text-align:right}.act-ai{background:#fff;border:2px solid var(--ink);border-left:6px solid var(--ink-section);padding:14px 20px}.act-ai__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-section);margin-bottom:6px}.act-ai__body{font-family:var(--f-sans);font-size:17px;line-height:1.5;color:var(--ink)}.act-ai__body p{margin-bottom:8px}.act-ai__body p:last-child{margin-bottom:0}.act-ai__body ol,.act-ai__body ul{margin:6px 0 6px 20px}.act-ai__body ul{list-style:square}.act-ai__body ol{list-style:decimal}.act-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.act-photos{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 12px;margin-bottom:14px;scroll-snap-type:x proximity}.act-photo{flex:0 0 auto;width:min(320px,78vw);scroll-snap-align:start;transform:rotate(-.6deg)}.act-photo:nth-child(2n){transform:rotate(.8deg)}.act-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}.act-map__svg{color:var(--ink)}.act-map__start{fill:var(--ink-green)}.act-map__end{fill:var(--ink-section)}.act-aside__back{display:inline-block;margin-top:4px;font-family:var(--f-mono);font-size:12px;color:var(--ink-section);border-bottom:1px solid var(--ink-section)}.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.act-grid .act-card{margin-bottom:0}.act-module--wide{grid-column:1/-1}.act-cells{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:8px}.act-cell__v{font-family:var(--f-disp);font-size:26px;line-height:1;color:var(--ink)}.act-cell--lead .act-cell__v{font-size:36px;color:var(--ink-section)}.act-cell__v span{font-family:var(--f-mono);font-size:10px;margin-left:3px;color:var(--ink);opacity:.7;letter-spacing:.05em}.act-cell__l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-top:2px}.act-cell--warn .act-cell__v{color:var(--ink-red)}.act-note{font-family:var(--f-mono);font-size:12px;line-height:1.55;margin-top:8px;color:var(--ink);opacity:.85}.act-note--quiet{font-size:10px;opacity:.55;letter-spacing:.08em}.act-note--warn{color:var(--ink-red);opacity:1;font-weight:700}.act-zones-wrap{--ink-muted:color-mix(in srgb, var(--ink) 72%, #fff)}.act-zones__plot{display:grid;grid-template-columns:4ch minmax(0,1fr);column-gap:6px}.act-zones__yaxis{position:relative;font-family:var(--f-mono);font-size:11px;line-height:1;color:var(--ink-muted)}.act-zones__yaxis ol{list-style:none;margin:0;padding:0;position:absolute;inset:0}.act-zones__yaxis li{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.act-zones__ycap{position:absolute;top:-14px;right:0}.act-zones{display:block;width:100%;height:auto;color:var(--ink);margin-top:14px}.act-zones__yaxis{margin-top:14px}.act-zones__base{stroke:var(--paper-2);stroke-width:1px}.act-zones__label{font-family:var(--f-mono);font-size:11px;font-weight:700;fill:var(--ink-muted)}.act-zones__bar{fill:var(--ink-section)}.act-zones__value{font-family:var(--f-mono);font-size:10px;fill:var(--ink-muted)}.act-zones__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-family:var(--f-mono);font-size:10px;opacity:.6}.act-bar{display:grid;grid-template-columns:48px 1fr 52px;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px}.act-bar__svg{display:block;width:100%;height:12px}.act-bar__fill{fill:var(--ink-section);opacity:.85}.act-goals{display:grid;gap:10px}.act-goal__foot,.act-goal__head{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px}.act-goal__foot{opacity:.7;margin-top:2px}.act-goal__on{color:var(--ink-green);font-weight:700}.act-goal__off{color:var(--ink-red);font-weight:700}.act-table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:12px}.act-table th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;padding:2px 6px 6px 0;border-bottom:1.5px solid var(--ink)}.act-table td{padding:5px 6px 5px 0;border-bottom:1px dashed rgba(23,19,17,.25)}.act-table__row--active td:first-child{color:var(--ink-section);font-weight:700}.act-table__row--cooldown td:first-child,.act-table__row--recovery td:first-child,.act-table__row--warmup td:first-child{opacity:.7}.act-list{list-style:none;display:grid;gap:6px}.act-list__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:var(--f-mono);font-size:12px;border-bottom:1px dashed rgba(23,19,17,.25);padding-bottom:5px}.act-list__primary{flex:1;min-width:160px}.act-list__secondary{font-weight:700}.act-list__tertiary{color:var(--ink-section);font-size:11px}@media (max-width:880px){.act-anchors{grid-template-columns:1fr 1fr}}@media (max-width:720px){.act-grid{grid-template-columns:1fr}.act-hero__body{padding:16px 18px 18px}.act-anchors .stat-strip__num{font-size:40px}.act-band__n{font-size:34px}}.act-stamp--division{color:var(--ink-blue)}.act-stamp--pb-big{color:#fff;background:var(--ink-green);opacity:1;transform:rotate(-2deg)}.act-raceday{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.act-raceday__item{display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:#fff;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:12px}.act-raceday__l{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.act-raceday__v{font-weight:700}.act-eventlink{display:grid;gap:2px;margin-bottom:18px;padding:12px 16px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink-section);text-decoration:none}.act-eventlink{--card-ink:var(--ink-section);--card-lift:7px 7px 0 var(--ink-section);padding-right:44px}.act-eventlink .card-link__arrow{border-color:var(--paper)}.act-eventlink__kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-yellow)}.act-eventlink__name{font-family:var(--f-disp);font-size:30px;line-height:1}.act-eventlink__others{font-family:var(--f-mono);font-size:11px;opacity:.8}.act-race{--run:var(--ink-blue);--stn:var(--ink-orange)}.act-race__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-bottom:14px}.act-race__total-n{font-family:var(--f-disp);font-size:clamp(48px, 7vw, 72px);line-height:.9;color:var(--ink)}.act-race__rank-l,.act-race__total-l,.act-race__vs-l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:4px}.act-race__rank-n,.act-race__vs-n{font-family:var(--f-disp);font-size:36px;line-height:.95}.act-race__vs--gain .act-race__vs-n{color:var(--ink-green)}.act-race__vs--loss .act-race__vs-n{color:var(--ink-red)}.act-race__vs-l a{color:inherit;border-bottom:1px solid currentColor}.act-race__pb{color:var(--ink-green);font-weight:700}.act-race__legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.act-race__key{display:inline-block;width:12px;height:8px;border-radius:0 4px 4px 0;vertical-align:middle;margin-right:4px}.act-race__key--run{background:var(--run)}.act-race__key--stn{background:var(--stn)}.act-race__rows{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}.act-race__row{display:grid;grid-template-columns:22px minmax(92px,150px) 1fr 74px 58px;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;padding:3px 0}.act-race__row--stn{background:color-mix(in srgb,var(--stn) 6%,transparent)}.act-race__icon{text-align:center}.act-race__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-race__row--stn .act-race__label{font-weight:700}.act-race__track{position:relative;height:22px;background:rgba(23,19,17,.05)}.act-race__bar{position:absolute;left:0;top:0;bottom:0;min-width:44px;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;box-sizing:border-box}.act-race__row--run .act-race__bar{background:var(--run)}.act-race__row--stn .act-race__bar{background:var(--stn)}.act-race__dur{color:#fff;font-weight:700;font-size:11px;white-space:nowrap}.act-race__hr{text-align:right;white-space:nowrap;color:var(--ink)}.act-race__hr small{opacity:.6}.act-race__delta{text-align:right;font-weight:700;white-space:nowrap}.act-race__delta--gain{color:var(--ink-green)}.act-race__delta--loss{color:var(--ink-red)}.act-race__delta--even{opacity:.6}.act-race__split{display:flex;flex-wrap:wrap;gap:0;border:1.5px solid var(--ink);margin-bottom:10px}.act-race__split>div{flex:1 1 120px;display:grid;gap:2px;padding:8px 12px;border-right:1.5px dashed rgba(23,19,17,.3)}.act-race__split>div:last-child{border-right:0}.act-race__split-l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.act-race__split b{font-family:var(--f-disp);font-size:26px;font-weight:400}.act-race__callouts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.act-race__callout{font-family:var(--f-mono);font-size:11px;padding:3px 8px;border:1.5px solid currentColor;background:#fff}.act-race__callout--gain{color:var(--ink-green)}.act-race__callout--loss{color:var(--ink-red)}.act-chase__verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;font-family:var(--f-mono);font-size:13px;font-weight:700}.act-chase__verdict .act-chase__delta{font-family:var(--f-disp);font-size:44px;line-height:.9;font-weight:400;margin-right:6px}.act-chase__verdict--loss .act-chase__delta{color:var(--ink-red)}.act-chase__verdict--gain{color:var(--ink-green)}.act-chase__vs{font-weight:400;font-size:12px}.act-chase__vs a{color:var(--ink);border-bottom:1px solid currentColor}.act-chase__plot{--gutter:78px;margin:18px 0 6px}.act-chase__ends{display:flex;justify-content:space-between;margin:0 0 4px var(--gutter);font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.act-chase__track{position:relative;margin-left:var(--gutter);border-bottom:1.5px solid var(--ink);margin-bottom:26px}.act-chase__tick{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(23,19,17,.2)}.act-chase__tick i{position:absolute;bottom:-20px;transform:translateX(-50%);font:10px var(--f-mono);font-style:normal;opacity:.65;white-space:nowrap}.act-chase__lane{position:relative;height:74px}.act-chase__lane+.act-chase__lane{border-top:1px dashed rgba(23,19,17,.15)}.act-chase__lane-l{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:calc(var(--gutter) - 14px);font:700 10px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-align:right;opacity:.7}.act-chase__dot{position:absolute;left:0;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--ink)}.act-chase__ctx{position:absolute;top:0;bottom:0;width:0;color:var(--ink);text-decoration:none}.act-chase__ctx--pb .act-chase__dot{background:var(--ink-green)}.act-chase__ctx-l{position:absolute;top:calc(50% + 10px);left:0;transform:translateX(-50%);display:grid;justify-items:center;font:10px var(--f-mono);white-space:nowrap;opacity:.85}.act-chase__ctx--above .act-chase__ctx-l{top:auto;bottom:calc(50% + 10px)}.act-chase__ctx--start .act-chase__ctx-l{left:-8px;transform:none;justify-items:start}.act-chase__ctx--end .act-chase__ctx-l{left:auto;right:-8px;transform:none;justify-items:end}.act-chase__ctx-l b{font-size:12px}.act-chase__ctx:hover .act-chase__ctx-l{opacity:1;text-decoration:underline}.act-chase__pb{position:absolute;top:8px;bottom:8px;width:0;border-left:3px solid var(--ink-green);transform:translateX(-1.5px)}.act-chase__pb::before{content:'PB to beat';position:absolute;top:-8px;left:6px;white-space:nowrap;font:700 9px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-green)}.act-chase__gap{position:absolute;top:calc(50% - 4px);height:8px}.act-chase__lane--loss .act-chase__gap{background:var(--ink-red)}.act-chase__lane--gain .act-chase__gap{background:var(--ink-green)}.act-chase__this{position:absolute;top:0;bottom:0;width:0}.act-chase__this .act-chase__dot{width:20px;height:20px;border-width:3px}.act-chase__lane--loss .act-chase__this .act-chase__dot{background:var(--ink-red)}.act-chase__lane--gain .act-chase__this .act-chase__dot{background:var(--ink-green)}.act-chase__this>.act-chase__delta,.act-chase__this>b{position:absolute;top:calc(50% + 14px);white-space:nowrap;font-family:var(--f-mono)}.act-chase__this>b{font-size:14px}.act-chase__this>.act-chase__delta{top:auto;bottom:calc(50% + 14px);font-size:12px;font-weight:700}.act-chase__lane--loss .act-chase__this>.act-chase__delta{color:var(--ink-red)}.act-chase__lane--gain .act-chase__this>.act-chase__delta{color:var(--ink-green)}.act-chase__this--start>.act-chase__delta,.act-chase__this--start>b{left:-10px}.act-chase__this--end>.act-chase__delta,.act-chase__this--end>b{right:-10px}@media (max-width:640px){.act-chase__plot{--gutter:54px}.act-chase__verdict .act-chase__delta{font-size:34px}.act-chase__ctx-l{font-size:9px}}.act-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 64px)}.act-lightbox:target{display:flex}.act-lightbox__backdrop{position:absolute;inset:0;background:rgba(12,10,9,.92)}.act-lightbox__img{position:relative;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}.act-lightbox__bar{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;justify-content:center;align-items:center;gap:10px;font-family:var(--f-mono)}.act-lightbox__close,.act-lightbox__nav{color:var(--paper);border:1.5px solid var(--paper);padding:6px 12px;font-size:16px;text-decoration:none;background:rgba(0,0,0,.4)}.act-lightbox__close:hover,.act-lightbox__nav:hover{background:var(--ink-section);border-color:var(--ink-section)}.act-lightbox__count{color:var(--paper);font-size:12px;letter-spacing:.1em;opacity:.8}@media (max-width:640px){.act-hero__art{aspect-ratio:4/5;max-height:78vh}.act-race__row{grid-template-columns:18px minmax(70px,96px) 1fr 50px 46px;gap:5px;font-size:11px}.act-race__hr small{display:none}.act-race__track{height:20px}.act-words{padding:12px 14px 10px 16px}.act-eventlink__name{font-size:24px}}.ev-collage{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:3px;aspect-ratio:16/9;max-height:74vh;width:100%;background:var(--ink);border-bottom:3px solid var(--ink)}.ev-collage__tile{position:relative;display:block;overflow:hidden;color:var(--ink);text-decoration:none}.ev-collage__tile{--card-ink:var(--paper);--card-ink-fg:var(--ink);--card-lift:5px 5px 0 var(--type, var(--ink-section))}.ev-collage__tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.92) contrast(1.04);transition:transform .3s ease}.ev-collage__tile:hover img{transform:scale(1.02)}.ev-collage__label{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);display:grid;gap:2px;padding:6px 10px 7px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--type,var(--ink));font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.5deg)}.ev-collage__label b{font-family:var(--f-disp);font-size:30px;line-height:.95;letter-spacing:0;font-weight:400}.ev-collage__label small{font-size:9px;opacity:.7}@media (max-width:640px){.ev-collage{aspect-ratio:4/3}.ev-collage__label{left:6px;top:6px;max-width:calc(100% - 12px);padding:4px 6px;font-size:8px}.ev-collage__label b{font-size:20px}}.ev-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px}.ev-race{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);color:var(--ink);text-decoration:none;box-shadow:5px 5px 0 color-mix(in srgb,var(--ink-section) 40%,transparent);--card-ink:var(--ink-section);--card-lift:7px 7px 0 var(--ink-section)}.ev-race__art{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--ink);isolation:isolate}.ev-race__body{padding:12px 40px 36px 16px;display:grid;gap:6px}.ev-race__kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-section)}.ev-race__total{font-family:var(--f-disp);font-size:48px;line-height:.95}.ev-race__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--f-mono);font-size:11px}.ev-race__words{font-family:var(--f-scrib);font-size:22px;line-height:1.1;margin:4px 0 0;white-space:pre-line}.ev-compare__wrap{overflow-x:auto}.ev-compare__table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:12px;min-width:420px}.ev-compare__table td,.ev-compare__table th{text-align:left;padding:4px 8px;border-bottom:1px dashed rgba(23,19,17,.2);vertical-align:middle}.ev-compare__table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ev-compare__table td{position:relative;min-width:150px}.ev-compare__bar{position:absolute;left:0;top:4px;bottom:4px;border-radius:0 4px 4px 0;opacity:.22}.ev-compare__run .ev-compare__bar{background:var(--ink-blue)}.ev-compare__stn .ev-compare__bar{background:var(--ink-orange)}.ev-compare__stn th{font-weight:700}.ev-compare__v{position:relative;font-weight:700;margin-right:8px}.ev-compare__hr{position:relative;margin-right:8px;opacity:.8}.ev-compare__table .act-race__delta{position:relative}.act-hero__credit a{color:var(--ink-section);text-decoration:underline;text-underline-offset:3px}.act-hero__credit a:focus-visible,.act-hero__credit a:hover{text-decoration-thickness:2px}.fit-hero{margin-bottom:18px;align-items:flex-end}.fit-hero__h1{font-size:150px}.fit-hero__strap{font-family:var(--f-mono);font-size:13px;color:var(--ink);opacity:.7;margin-top:10px}.fit-hero__aside{max-width:360px}.fit-hero__aside .page-hero__aside-box{max-width:360px}.fit-header{margin:34px 0 16px;font-family:var(--f-disp);font-size:48px;line-height:1;color:var(--ink);font-weight:400}.fit-header span{color:var(--ink-section);text-shadow:3px 3px 0 var(--ink)}.fit-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.fit-header-row__meta{font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.7}.fit-unavailable{padding:14px 18px;margin:10px 0 20px;background:#fff;border:2px dashed var(--ink);font-family:var(--f-mono);font-size:13px;line-height:1.65}.fit-ink-label,.fit-roundup__kind,.fit-week__kicker{display:inline-block;font-family:var(--f-mono);font-size:10px;padding:2px 6px;letter-spacing:.15em;text-transform:uppercase;background:var(--ink);color:var(--paper)}.fit-week{position:relative;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(23,19,17,.85);padding:16px 20px 14px;overflow:hidden}.fit-week::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--type,var(--ink)) 1px,transparent 1.4px);background-size:4px 4px;opacity:.1;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.fit-week__head{position:relative;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.fit-week__title{font-family:var(--f-disp);font-size:44px;line-height:.9;color:var(--ink);font-weight:400;margin:0}.fit-week__title span{color:var(--ink-section)}.fit-week__range{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--ink);opacity:.75}.fit-week__body{position:relative;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:24px;align-items:end}.fit-strip{margin:0}.fit-strip__svg{display:block;width:100%;max-width:340px;height:auto;overflow:visible}.fit-strip__base{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.fit-strip__bar{stroke:var(--ink);stroke-width:1.25}.fit-strip__bar--l0{fill:var(--paper-2);stroke-dasharray:2 2;stroke-width:1}.fit-strip__bar--l1{fill:color-mix(in srgb,var(--ink-section) 30%,#fff)}.fit-strip__bar--l2{fill:color-mix(in srgb,var(--ink-section) 55%,#fff)}.fit-strip__bar--l3{fill:color-mix(in srgb,var(--ink-section) 80%,#fff)}.fit-strip__bar--l4{fill:var(--ink-section)}.fit-strip__bar[class*=fit-type--]{fill:var(--type)}.fit-strip__bar--l1[class*=fit-type--]{fill-opacity:0.45}.fit-strip__bar--l2[class*=fit-type--]{fill-opacity:0.65}.fit-strip__bar--l3[class*=fit-type--]{fill-opacity:0.85}.fit-strip__day{font-family:var(--f-mono);font-size:10px;fill:var(--ink);letter-spacing:.05em}.fit-strip__caption{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.7;margin-top:6px;letter-spacing:.05em}.fit-week__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-left:1.5px dashed rgba(23,19,17,.33)}.fit-card__stat,.fit-roundup__stat,.fit-week__stat{display:flex;flex-direction:column-reverse}.fit-week__stat{padding:2px 14px 2px 16px;border-right:1.5px dashed rgba(23,19,17,.33)}.fit-week__stat:last-child{border-right:none}.fit-card__num,.fit-roundup__num,.fit-week__num{font-family:var(--f-disp);color:var(--ink);line-height:.95;margin:0}.fit-week__num{font-size:40px}.fit-card__num small,.fit-roundup__num small,.fit-stats__unit,.fit-week__num small{font-family:var(--f-mono);font-size:11px;margin-left:3px;letter-spacing:.05em;color:var(--ink);opacity:.6}.fit-card__label,.fit-roundup__label,.fit-week__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--ink);opacity:.6;margin-top:3px}.fit-roundup__all{position:relative;display:inline-block;margin-top:12px;font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--ink-section);border-bottom:1.5px solid var(--ink-section)}.fit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fit-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-top:7px solid var(--type,var(--ink));overflow:hidden;color:var(--ink);--card-ink:var(--type, var(--ink));--card-ink-fg:var(--type-on, #fff)}.fit-card__inner{position:relative;flex:1;display:flex;flex-direction:column;padding:10px 14px 10px}.fit-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fit-card__date{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;opacity:.75;white-space:nowrap}.fit-card__title{font-family:var(--f-disp);font-size:28px;line-height:.95;color:var(--ink);font-weight:400;margin:0;overflow-wrap:anywhere}.fit-card__where{font-family:var(--f-mono);font-size:11px;margin-top:6px;opacity:.75;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fit-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;border-top:1px dashed rgba(23,19,17,.33);padding-top:8px;margin-top:10px}.fit-card__stat{padding-right:8px}.fit-card__num{font-size:28px}.fit-card__foot{margin-top:10px;padding-right:30px;min-height:20px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px}.fit-card__pr{display:inline-block;background:var(--ink-yellow);color:var(--ink);padding:2px 7px;font-weight:700;letter-spacing:.04em;border:1.5px solid var(--ink);transform:rotate(-1deg);max-width:100%;line-height:1.35;overflow-wrap:anywhere}.fit-card__via{opacity:.7}.fit-header-row__link{opacity:1;font-weight:700;color:var(--ink-section);border-bottom:1.5px solid var(--ink-section)}.fit-more{display:inline-block;margin-top:14px;font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--ink);padding:7px 12px;box-shadow:4px 4px 0 var(--ink)}.fit-more:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.fit-roundup{position:relative;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(23,19,17,.85);overflow:hidden}.fit-roundup::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--type,var(--ink)) 1px,transparent 1.4px);background-size:4px 4px;opacity:.1;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.fit-roundup__inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1.6fr;grid-template-areas:"period stats summary" "links  links summary";gap:10px 28px;padding:18px 22px 16px;align-items:start}.fit-roundup__period{grid-area:period}.fit-roundup__title{font-family:var(--f-disp);font-size:44px;line-height:.9;color:var(--ink);font-weight:400;margin:8px 0 4px}.fit-roundup__range{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;opacity:.75}.fit-roundup__stats{grid-area:stats;display:flex;gap:18px;margin:0;flex-wrap:wrap}.fit-roundup__num{font-size:44px}.fit-roundup__num--pr{color:var(--ink-section)}.fit-roundup__summary{grid-area:summary;margin:0;padding:4px 0 0 18px;border-left:5px solid var(--ink-section);font-family:var(--f-scrib);font-size:23px;line-height:1.15;color:var(--ink)}.fit-roundup__links{grid-area:links;display:flex;gap:18px;flex-wrap:wrap}.fit-roundup__all{font-weight:400}.fit-week.card-link .fit-week__head{position:static}.fit-week.card-link{padding-bottom:36px}.fit-roundup__inner{padding-right:40px}.fit-stats__strip{margin-bottom:18px}.fit-stats__sub{font-family:var(--f-mono);font-size:10px;opacity:.65;margin-top:2px}.fit-stats__lower{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}.fit-consistency__label,.fit-prs__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.15em;color:var(--ink-section);margin-bottom:8px}.fit-consistency__weeks{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:3px;margin:0 0 14px;padding:0;list-style:none}.fit-consistency__week{aspect-ratio:1;background:var(--paper-2);border:1px solid rgba(23,19,17,.33)}.fit-consistency__week--on{background:var(--ink);border-color:var(--ink)}.fit-stats__notes{font-family:var(--f-mono);font-size:12px;line-height:1.7;color:var(--ink)}.fit-stats__note b{font-weight:700;letter-spacing:.12em;font-size:10px;margin-right:6px;color:var(--ink)}.fit-prs__group{margin-bottom:14px}.fit-prs__group-title{display:inline-block;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;padding:1px 6px;background:var(--type);color:var(--type-on);border:1.5px solid var(--ink)}.fit-prs__wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.fit-pr{background:#fff;border:2px solid var(--ink);border-left:6px solid var(--type);padding:7px 9px 6px;display:flex;flex-direction:column;gap:2px;box-shadow:3px 3px 0 rgba(23,19,17,.13);min-width:0}.fit-pr__name{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;font-weight:700;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}.fit-pr__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.fit-pr__metric{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;opacity:.65;flex-basis:100%;margin-top:3px}.fit-pr__value{font-family:var(--f-disp);font-size:26px;line-height:1}.fit-pr__delta{font-family:var(--f-mono);font-size:10px;font-weight:700;opacity:.8}.fit-pr__delta--up{color:var(--ink-green);opacity:1}.fit-pr__date{font-family:var(--f-mono);font-size:10px;opacity:.6;margin-top:3px}.fit-hx{display:grid;grid-template-columns:minmax(150px,0.8fr) 2fr;gap:8px;align-items:start}.fit-hx__total{color:var(--ink);text-decoration:none;--card-ink:var(--type);--card-ink-fg:var(--type-on, #fff);padding-right:36px}.fit-hx__total .fit-pr__value{font-size:40px;margin-top:4px}.fit-hx__lists{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fit-hx__list{margin:0;padding:4px 0;list-style:none;background:#fff;border:2px solid var(--ink);border-left:6px solid var(--type);box-shadow:3px 3px 0 rgba(23,19,17,.13)}.fit-hx__list li+li{border-top:1px dashed rgba(23,19,17,.15)}.fit-hx__list a{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:baseline;padding:3px 9px;color:var(--ink);text-decoration:none}.fit-hx__list a:hover{background:var(--paper-2)}.fit-hx__n{font:700 10px var(--f-mono);letter-spacing:.05em;text-transform:uppercase}.fit-hx__t{font-family:var(--f-disp);font-weight:400;font-size:19px;line-height:1.1;grid-row:span 2;align-self:center}.fit-hx__w{font:9px var(--f-mono);letter-spacing:.08em;opacity:.6;text-transform:uppercase}.fit-events{margin:0;padding:0;list-style:none}.fit-event{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:14px 0;border-bottom:1px dashed rgba(23,19,17,.47)}.fit-event__date{text-align:center;background:#fff;border:2px solid var(--ink);padding:4px 2px;align-self:start}.fit-event__day{display:block;font-family:var(--f-disp);font-size:30px;line-height:1}.fit-event__month{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.fit-event__title{font-family:var(--f-disp);font-size:26px;line-height:1;font-weight:400;margin:0 0 6px;color:var(--ink)}.fit-event__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.fit-event__stamp{font-size:9px;padding:1px 6px}.fit-event__stamp--race{color:var(--ink-red)}.fit-event__stamp--event{color:var(--ink)}.fit-event__when,.fit-event__where{font-family:var(--f-mono);font-size:12px}.fit-event__where{opacity:.72}.fit-event__desc{font-family:var(--f-mono);font-size:13px;line-height:1.6;margin:0}@media (max-width:880px){.fit-hero__h1{font-size:110px}.fit-cards{grid-template-columns:1fr 1fr}.fit-roundup__inner{grid-template-columns:1fr 1fr;grid-template-areas:"period stats" "summary summary" "links links"}.fit-stats__lower{grid-template-columns:1fr}}@media (max-width:720px){.fit-hero{flex-direction:column;align-items:flex-start;gap:12px}.fit-hero__aside{text-align:left}.fit-hero__h1{font-size:84px}.fit-header{font-size:38px}.fit-week__body{grid-template-columns:1fr}.fit-week__stats{grid-template-columns:1fr 1fr;border-left:none}.fit-week__stat{padding:6px 12px 6px 0;border-right:none}.fit-week__stat:nth-child(odd){border-right:1.5px dashed rgba(23,19,17,.33);padding-right:12px}.fit-week__stat:nth-child(2n){padding-left:12px}}@media (max-width:480px){.fit-hero__h1{font-size:64px}.fit-cards{grid-template-columns:1fr}.fit-card__title{font-size:26px}.fit-roundup__inner{grid-template-columns:1fr;grid-template-areas:"period" "stats" "summary" "links";padding:16px 16px 14px}.fit-consistency__weeks{grid-template-columns:repeat(13,minmax(0,1fr))}.fit-prs__wall{grid-template-columns:1fr 1fr}.fit-hx,.fit-hx__lists{grid-template-columns:1fr}.fit-hx__list--runs{display:grid;grid-template-columns:1fr 1fr}.fit-hx__list--runs li+li{border-top:0}.fit-hx__list--runs li:nth-child(n+3){border-top:1px dashed rgba(23,19,17,.15)}.fit-hx__list--runs li:nth-child(2n){border-left:1px dashed rgba(23,19,17,.15)}.fit-event{grid-template-columns:56px 1fr;gap:12px}}.fit-cal{display:contents}.fit-cal__kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-section);margin:18px 0 6px}.fit-cal__kicker span{color:var(--ink);opacity:.7;letter-spacing:.08em}.fit-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 8px;padding:0;list-style:none;border:2px solid var(--ink);background:#fff}.fit-week-strip__day{padding:8px 8px 10px;border-right:1px dashed rgba(23,19,17,.47);min-height:84px;min-width:0}.fit-week-strip__day:last-child{border-right:0}.fit-week-strip__day--today{background:rgba(183,38,31,.06)}.fit-week-strip__head{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.fit-week-strip__dow{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fit-week-strip__num{font-family:var(--f-disp);font-size:22px;line-height:1}.fit-week-strip__today{margin-left:auto;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:1px 4px}.fit-week-strip__day--active{background-image:radial-gradient(circle,rgba(23,19,17,.16) .8px,transparent 1.2px);background-size:5px 5px}.fit-week-strip__day--today{box-shadow:inset 0 0 0 2px var(--ink)}.fit-week-strip__list{list-style:none;margin:0;padding:0}.fit-week-strip__session{font-family:var(--f-mono);font-size:11px;line-height:1.3;margin:0 0 5px;padding:3px 5px;overflow-wrap:anywhere}.fit-week-strip__session a{color:inherit;display:block}.fit-week-strip__session--done{background:var(--type);color:var(--type-on);border:1.5px solid var(--ink);font-weight:700}.fit-week-strip__session--done a::after{content:' ✓'}.fit-week-strip__session--planned{background:#fff;border:1.5px dashed var(--type);border-left:4px solid var(--type)}.fit-week-strip__session--event,.fit-week-strip__session--race{border-style:solid;font-weight:700}.fit-week-strip__session--race::before{content:'★ '}.fit-week-strip__time{opacity:.7;font-weight:400}.fit-week-strip__rest{font-family:var(--f-mono);font-size:11px;opacity:.4}.fit-week-strip__key{font-family:var(--f-mono);font-size:11px;opacity:.8;margin:4px 0 0}.fit-week-strip__key-done,.fit-week-strip__key-planned{display:inline-block;padding:0 5px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.fit-week-strip__key-planned{background:#fff;color:var(--ink);border-style:dashed}@media (max-width:720px){.fit-week-strip{grid-template-columns:1fr}.fit-week-strip__day{border-right:0;border-bottom:1px dashed rgba(23,19,17,.47);min-height:0}.fit-week-strip__day:last-child{border-bottom:0}}.fit-strip{--ink-muted:color-mix(in srgb, var(--ink) 72%, #fff)}.fit-strip__plot{display:flex;gap:6px;max-width:340px;padding-top:24px}.fit-strip__plot .fit-strip__svg{flex:1;min-width:0}.fit-strip__yaxis{position:relative;flex:0 0 2ch;font-family:var(--f-mono);font-size:11px;line-height:1;color:var(--ink-muted)}.fit-strip__yaxis ol{list-style:none;margin:0;padding:0;position:absolute;inset:0}.fit-strip__yaxis li{position:absolute;right:0;transform:translateY(-50%)}.fit-strip__ycap{position:absolute;top:-22px;left:0;white-space:nowrap}.roundup-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin:10px 0 22px}.roundup-hero__title{font-family:var(--f-disp);font-size:clamp(64px, 10vw, 112px);line-height:.88;letter-spacing:-.01em;color:var(--ink);margin:4px 0 8px}.roundup-hero__title span{color:var(--ink-section)}.roundup-hero__byline{font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.7;margin-top:4px}.roundup-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:6px}.roundup-hero__aside .stamp{color:var(--ink-section);transform:rotate(-4deg);text-transform:lowercase}.roundup-ticker{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:-8px 0 22px;padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:12px}.roundup-ticker__vs{color:var(--ink-yellow);letter-spacing:.12em;text-transform:uppercase}.roundup-ticker__item b{font-weight:700}.roundup-ticker__item--up b{color:#9be564}.roundup-ticker__item--down b{color:#ff8a80}.roundup-ticker__item--flat b{opacity:.7}.roundup-section{margin-top:30px}.roundup-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:4px;margin-bottom:14px}.roundup-section__title{font-family:var(--f-disp);font-size:36px;line-height:1;color:var(--ink)}.roundup-section__title span{color:var(--ink-section)}.roundup-section__note{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.7;text-align:right}.roundup-card__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-section);margin-bottom:10px}.roundup-card__label--gap{margin-top:16px}.roundup-empty{font-family:var(--f-mono);font-size:12px;line-height:1.6;color:var(--ink);opacity:.75}.roundup-grid{display:grid;gap:16px}.roundup-grid--2{grid-template-columns:1fr 1fr}.roundup-grid--3{grid-template-columns:repeat(3,1fr)}a.zine-card{color:inherit;display:block}.roundup-effort{display:block;width:100%;max-width:420px;height:auto;overflow:visible}.roundup-effort--grid{max-width:100%}.roundup-effort__cell{stroke:var(--ink);stroke-width:1.2}.roundup-effort__cell--l0{fill:var(--paper-2)}.roundup-effort__cell--l1{fill:var(--ink-section);fill-opacity:0.28}.roundup-effort__cell--l2{fill:var(--ink-section);fill-opacity:0.52}.roundup-effort__cell--l3{fill:var(--ink-section);fill-opacity:0.78}.roundup-effort__cell--l4{fill:var(--ink-section);fill-opacity:1}.roundup-effort__text{font-family:var(--f-mono);font-size:10px;fill:var(--ink);letter-spacing:.08em}.roundup-effort__text--day{fill:var(--ink-section);font-weight:700}.roundup-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--ink);opacity:.8}.roundup-legend span{display:inline-flex;align-items:center;gap:5px}.roundup-legend__swatch{display:inline-block;width:11px;height:11px;border:1.2px solid var(--ink)}.roundup-legend__swatch.roundup-effort__cell--l0{background:var(--paper-2)}.roundup-legend__swatch.roundup-effort__cell--l1{background:color-mix(in srgb,var(--ink-section) 28%,#fff)}.roundup-legend__swatch.roundup-effort__cell--l2{background:color-mix(in srgb,var(--ink-section) 52%,#fff)}.roundup-legend__swatch.roundup-effort__cell--l3{background:color-mix(in srgb,var(--ink-section) 78%,#fff)}.roundup-legend__swatch.roundup-effort__cell--l4{background:var(--ink-section)}.roundup-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.roundup-cells--efforts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.roundup-cell__num{font-family:var(--f-disp);font-size:34px;line-height:1;color:var(--ink)}.roundup-cell__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-section);margin-top:4px}.roundup-peak__value small{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;margin-left:6px;color:var(--ink-section)}.roundup-peak__sub{font-family:var(--f-mono);font-size:11px;opacity:.7;margin-top:6px}.roundup-peak__value{font-family:var(--f-disp);font-size:38px;line-height:1;color:var(--ink)}.roundup-peak__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-section);margin-top:6px}.roundup-stack{display:flex;height:18px;border:1.5px solid var(--ink);background:var(--paper);overflow:hidden}.roundup-stack__seg{display:block;height:100%;border-right:1.5px solid var(--ink)}.roundup-stack__seg:last-child{border-right:none}.roundup-ink-0{background:var(--ink-section)}.roundup-ink-1{background:var(--ink-magenta)}.roundup-ink-2{background:var(--ink-green)}.roundup-ink-3{background:var(--ink-blue)}.roundup-ink-4{background:var(--ink-orange)}.roundup-ink-5{background:var(--ink-yellow)}.roundup-sports{display:grid;gap:8px;margin-top:12px}.roundup-sports__row{display:grid;grid-template-columns:12px 22px 1fr auto;gap:10px;align-items:center;font-family:var(--f-mono);font-size:12px;color:var(--ink);padding-bottom:8px;border-bottom:1px dashed rgba(23,19,17,.25)}.roundup-sports__row:last-child{border-bottom:none;padding-bottom:0}.roundup-sports__swatch{width:12px;height:12px;border:1.2px solid var(--ink)}.roundup-sports__label{font-family:var(--f-sans);font-weight:700;font-size:14px}.roundup-sports__count{white-space:nowrap}.roundup-sports__count b{color:var(--ink-section);font-size:15px}.roundup-sports__stats{grid-column:3/-1;font-size:11px;opacity:.7}.roundup-record__top{display:flex;justify-content:space-between;align-items:center}.roundup-record__glyph{font-size:22px;line-height:1}.roundup-record__date{font-family:var(--f-mono);font-size:11px;opacity:.7}.roundup-record__label{font-family:var(--f-sans);font-weight:800;font-size:17px;line-height:1.15;margin:10px 0 8px;color:var(--ink)}.roundup-record__metrics{display:grid;gap:6px}.roundup-record__metric{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-family:var(--f-mono);font-size:12px}.roundup-record__type{font-size:10px;letter-spacing:.15em;color:var(--ink-section)}.roundup-record__value{font-family:var(--f-disp);font-size:26px;line-height:1;color:var(--ink)}.roundup-record__value small{font-family:var(--f-mono);font-size:11px;margin-left:3px}.roundup-record__delta{padding:1px 6px;background:var(--ink-yellow);color:var(--ink);font-size:10px;letter-spacing:.1em}.roundup-foot{margin-top:34px}.roundup-foot__meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.85;padding-top:12px;border-top:2px solid var(--ink)}.roundup-foot__back{color:var(--ink-section);border-bottom:1px solid var(--ink-section)}.roundup-unavailable{padding:14px 18px;margin-bottom:20px;background:#fff;border:2px dashed var(--ink);font-family:var(--f-mono);font-size:13px;line-height:1.65}@media (max-width:880px){.roundup-grid--3{grid-template-columns:1fr 1fr}.roundup-hero{grid-template-columns:1fr}.roundup-hero__aside{align-items:flex-start}}@media (max-width:600px){.roundup-grid--2,.roundup-grid--3{grid-template-columns:1fr}.roundup-section__head{flex-direction:column;align-items:flex-start;gap:2px}.roundup-section__note{text-align:left}}.roundup-effort-wrap{--ink-muted:color-mix(in srgb, var(--ink) 72%, #fff);display:flex;gap:6px;max-width:460px;padding-top:24px}.roundup-effort-wrap--grid{max-width:100%}.roundup-effort-wrap .roundup-effort{flex:1;min-width:0}.roundup-effort__yaxis{position:relative;flex:0 0 4ch;font-family:var(--f-mono);font-size:11px;line-height:1;color:var(--ink-muted)}.roundup-effort__yaxis ol{list-style:none;margin:0;padding:0;position:absolute;inset:0}.roundup-effort__yaxis li{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.roundup-effort__ycap{position:absolute;top:-22px;left:0;white-space:nowrap}:where(.rl-yrmonth__box,.rl-races__row,.rl-sess,.rl-routes__card,.rl-weeks__row,.rl-mosaic__link,.rl-ticket,.rl-tl__card,.ss-card,.roundup-peak).card-link{display:block;color:inherit;text-decoration:none}:where([class*=rl-],.ss-card,.roundup-peak).card-link{--card-ink:var(--type, var(--ink));--card-ink-fg:var(--type-on, var(--paper-4))}.rl-kicker{font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-section)}.rl-range{font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.rl-section{margin-top:44px}.rl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px;border-bottom:3px solid var(--ink);padding-bottom:6px}.rl-h2{font-family:var(--f-disp);font-size:clamp(30px, 4.4vw, 44px);line-height:.95;margin:0}.rl-h2 span{color:var(--ink-section)}.rl-note{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 70%,transparent)}.rl-card-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-section);margin-bottom:10px}.rl-stamp{display:inline-block;padding:3px 9px 3px 10px;background:var(--type,var(--ink));color:var(--type-on,var(--paper-4));border:2px solid var(--ink);font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 35%,calc(100% - 4px) 50%,100% 65%,100% 100%,0 100%,0 65%,4px 50%,0 35%)}.rl-stamp--big{font-size:15px;padding:6px 16px 6px 18px;border-width:3px}.rl-tag{display:inline-block;padding:1px 6px;border:1.5px solid var(--ink);background:var(--paper-4);font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rl-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border:3px solid var(--ink);background:var(--paper-4);box-shadow:6px 6px 0 var(--ink)}.rl-numbers__item{padding:14px 16px 12px;border-right:2px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.rl-numbers__item:last-child{border-right:0}.rl-numbers__num{display:block;font-family:var(--f-disp);font-size:clamp(30px, 4.6vw, 56px);line-height:.95;white-space:nowrap}.rl-numbers__num small{font-size:.42em;margin-left:3px;color:var(--ink-section)}.rl-numbers__label{display:block;margin-top:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.rl-numbers--year .rl-numbers__num{font-size:clamp(34px, 5.4vw, 70px)}.rl-ticker{margin-top:14px}.rl-yfacts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-family:var(--f-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.rl-yfacts b{font-family:var(--f-disp);font-size:26px;letter-spacing:0;margin-right:4px}.rl-whero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:end;margin-top:14px}.rl-whero--cover{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}.rl-whero__title{margin:4px 0 6px;font-family:var(--f-disp);font-size:clamp(72px, 13vw, 168px);line-height:.84;letter-spacing:-.01em}.rl-whero__title span{color:var(--type,var(--ink-section))}.rl-whero__line{margin:12px 0 0;font-family:var(--f-scrib);font-size:clamp(26px, 3.4vw, 38px);line-height:1.05}.rl-whero__line b{font-weight:700;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--type,var(--ink-yellow)) 55%,transparent) 58%)}.rl-whero__cover{position:relative;margin:0;aspect-ratio:4/3;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--type,var(--ink)),11px 11px 0 var(--ink);transform:rotate(1.4deg);background:var(--paper-2)}.rl-whero__cover img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.rl-whero__stamp{position:absolute;left:-14px;bottom:18px;transform:rotate(-5deg)}.rl-moments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;align-items:start}.rl-ticket{position:relative;display:flex;flex-direction:column;background:var(--paper-4);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--type,var(--ink));color:var(--ink)}.rl-ticket:nth-child(3n+2){transform:rotate(.5deg)}.rl-ticket:nth-child(3n){transform:rotate(-.4deg)}.rl-ticket.card-link{--card-lift:8px 9px 0 var(--type, var(--ink)),10px 11px 0 var(--ink)}.rl-ticket__pic{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--paper-2)}.rl-ticket__pic--route{padding:14px;color:var(--type);background:var(--ink)}.rl-ticket__pic img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.95) contrast(1.05)}.rl-ticket__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border-top:6px solid var(--type,var(--ink))}.rl-ticket--photo .rl-ticket__body{border-top:0}.rl-ticket__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rl-ticket__date{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rl-ticket__title{font-family:var(--f-disp);font-size:25px;line-height:1;overflow-wrap:anywhere}.rl-ticket__value{font-family:var(--f-disp);font-size:40px;line-height:.95;color:var(--type-text,var(--ink))}.rl-ticket__value small{font-size:.45em;margin-left:4px}.rl-ticket__sub{font-family:var(--f-mono);font-size:12px;line-height:1.4}.rl-ticket__tags{display:flex;flex-wrap:wrap;gap:4px}.rl-ticket--lead{grid-column:1/-1;box-shadow:8px 8px 0 var(--type,var(--ink)),11px 11px 0 var(--ink);transform:rotate(-.6deg)}.rl-ticket--lead.rl-ticket--photo{flex-direction:row}.rl-ticket--lead .rl-ticket__pic{flex:1 1 52%;aspect-ratio:4/3;max-height:420px;border-bottom:0;border-right:3px solid var(--ink)}.rl-ticket--lead .rl-ticket__pic--route{aspect-ratio:16/10;padding:24px}.rl-ticket--lead .rl-ticket__body{flex:1 1 48%;padding:18px 20px;justify-content:center}.rl-ticket--lead .rl-ticket__title{font-size:clamp(32px, 4vw, 48px)}.rl-ticket--lead .rl-ticket__value{font-size:clamp(48px, 6vw, 72px)}.rl-ticket--lead .rl-stamp{font-size:13px}.rl-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.rl-day{display:flex;flex-direction:column;gap:10px;min-width:0}.rl-day__head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 8px;background:var(--ink);color:var(--paper-4);font-family:var(--f-mono);font-size:12px;letter-spacing:.12em}.rl-day__head span{font-family:var(--f-disp);font-size:22px;letter-spacing:0;color:var(--ink-yellow)}.rl-day--rest .rl-day__head{background:var(--paper-2);color:var(--ink)}.rl-day--rest .rl-day__head span{color:var(--ink);opacity:.55}.rl-day__rest{display:grid;place-items:center;min-height:90px;border:2px dashed color-mix(in srgb,var(--ink) 35%,transparent);font-family:var(--f-scrib);font-size:26px;color:color-mix(in srgb,var(--ink) 55%,transparent);transform:rotate(-3deg)}.rl-sess{background:var(--paper-4);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--type,var(--ink));overflow:visible}.rl-sess{--card-lift:6px 7px 0 var(--type, var(--ink))}.rl-sess__pic{display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:2.5px solid var(--ink)}.rl-sess__pic img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.rl-sess__body{display:flex;flex-direction:column;gap:5px;padding:8px 8px 9px;border-top:5px solid var(--type,var(--ink))}.rl-sess__pic+.rl-sess__body{border-top:0}.rl-sess__body .fit-chip{align-self:flex-start;font-size:9px;padding:1px 4px}.rl-sess__title{font-family:var(--f-sans);font-weight:700;font-size:13.5px;line-height:1.15;overflow-wrap:anywhere}.rl-sess__stat{font-family:var(--f-disp);font-size:26px;line-height:1;color:var(--type-text,var(--ink))}.rl-sess__stat small{font-size:.5em;margin-left:2px}.rl-sess__mark{align-self:flex-start;font-size:9px;padding:2px 7px 2px 8px}.rl-sess--mark{box-shadow:4px 4px 0 var(--type,var(--ink)),6px 6px 0 var(--ink)}.rl-mcover{position:relative;min-height:460px;margin-top:14px;padding:26px 26px 24px;border:3px solid var(--ink);background:var(--type,var(--ink-section)) radial-gradient(circle,rgba(23,19,17,.25) 1px,transparent 1.6px) 0 0/7px 7px;color:var(--paper-4);box-shadow:10px 10px 0 var(--ink);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:16px}.rl-mcover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.2) contrast(1.08)}.rl-mcover--photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,17,.72) 0,rgba(23,19,17,.12) 46%,rgba(23,19,17,.6) 100%),color-mix(in srgb,var(--type,var(--ink-section)) 26%,transparent);mix-blend-mode:multiply}.rl-mcover__lines,.rl-mcover__mast{position:relative;z-index:1}.rl-mcover__issue{z-index:2}.rl-mcover .rl-kicker{color:var(--ink-yellow)}.rl-mcover__mast{display:flex;flex-direction:column;gap:6px}.rl-mcover__title{margin:.1em 0 4px;padding-top:.04em;font-family:var(--f-disp);font-size:clamp(64px, 15vw, 196px);line-height:.86;letter-spacing:-.01em;color:var(--paper-4);text-shadow:5px 5px 0 var(--ink)}.rl-mcover__title span{color:var(--ink-yellow)}.rl-mcover .rl-range{color:var(--paper-4)}.rl-mcover__lines{align-self:end;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-width:620px}.rl-mcover__lines li{display:flex;align-items:center;gap:10px}.rl-mcover__line{padding:3px 10px;background:var(--paper-4);color:var(--ink);border:2px solid var(--ink);font-family:var(--f-disp);font-size:clamp(19px, 2.4vw, 28px);line-height:1.05}.rl-mcover__lines li:nth-child(2){transform:translateX(14px) rotate(-.6deg)}.rl-mcover__lines li:nth-child(3){transform:translateX(6px) rotate(.5deg)}.rl-mcover__issue{position:absolute;top:22px;right:22px;padding:6px 10px;background:var(--ink-yellow);color:var(--ink);border:2px solid var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:rotate(3deg)}.rl-writeup__body{margin:0;padding:20px 24px;background:var(--paper-4);border:3px solid var(--ink);border-left:12px solid var(--ink-section);font-family:var(--f-sans);font-size:17px;line-height:1.6;white-space:pre-line}.rl-writeup--month .rl-writeup__body,.rl-writeup--year .rl-writeup__body{font-size:clamp(18px, 2vw, 21px);line-height:1.55;columns:2 340px;column-gap:32px}.rl-writeup--month .rl-writeup__body::first-letter,.rl-writeup--year .rl-writeup__body::first-letter{float:left;margin:6px 10px 0 0;font-family:var(--f-disp);font-size:4.2em;line-height:.8;color:var(--ink-section)}.rl-month-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.rl-cal{border:3px solid var(--ink);background:var(--paper-4);padding:10px;box-shadow:6px 6px 0 var(--ink)}.rl-cal__dow,.rl-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.rl-cal__week{margin-top:5px}.rl-cal__dow li{text-align:center;font-family:var(--f-mono);font-size:11px;font-weight:700}.rl-cal__day{position:relative;aspect-ratio:1;min-width:0;border:2px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--paper)}.rl-cal__day--blank{border:0;background:0 0}.rl-cal__day--on{border-color:var(--ink);background:#fff}.rl-cal__day--mark{border-width:3px;box-shadow:3px 3px 0 var(--ink)}.rl-cal__link{position:absolute;inset:0;overflow:hidden}.rl-cal__pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.rl-cal__num{position:absolute;top:3px;left:5px;font-family:var(--f-disp);font-size:clamp(13px, 1.6vw, 19px);line-height:1}.rl-cal__day--mark .rl-cal__num{padding:1px 4px;background:var(--paper-4);border:1.5px solid var(--ink);top:2px;left:2px}.rl-cal__dots{position:absolute;left:4px;right:4px;bottom:4px;display:flex;flex-wrap:wrap;gap:3px}.rl-cal__dots i{display:block;width:clamp(8px,1.1vw,12px);height:clamp(8px,1.1vw,12px);border-radius:50%;background:var(--type);border:1.5px solid var(--ink)}.rl-cal__mark{position:absolute;z-index:2;right:-6px;top:40%;max-width:120%;padding:1px 5px;background:var(--ink-yellow);border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:8px;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:rotate(-6deg)}.rl-weeks{border:3px solid var(--ink);background:var(--paper-4);padding:14px;box-shadow:6px 6px 0 var(--ink)}.rl-weeks__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rl-weeks__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 40px 7px 8px;border:2px solid var(--ink);background:#fff}span.rl-weeks__row{border-style:dashed;background:0 0}.rl-weeks__label{font-family:var(--f-disp);font-size:20px}.rl-weeks__track{height:16px;background:var(--paper-2);border:1.5px solid var(--ink)}.rl-weeks__fill{display:block;height:100%;background:var(--ink-section) radial-gradient(circle,rgba(23,19,17,.3) 1px,transparent 1.4px) 0 0/5px 5px}.rl-weeks__value{font-family:var(--f-mono);font-size:11px;white-space:nowrap}.rl-weeks__value b{font-family:var(--f-disp);font-size:18px;font-weight:400}.rl-weeks__axis{display:flex;justify-content:space-between;margin:6px 30px 0 60px;font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.rl-places{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.rl-places li{padding:6px 10px;border:2px solid var(--ink);background:var(--paper-4);font-family:var(--f-mono);font-size:12px}.rl-places li:nth-child(odd){transform:rotate(-.8deg)}.rl-places b{font-family:var(--f-sans);font-size:14px}.rl-places span{opacity:.65}.rl-places i{font-style:normal;font-weight:700;color:var(--ink-section)}.rl-weather{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rl-weather b{font-family:var(--f-disp);font-size:26px;letter-spacing:0}.rl-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,auto);grid-auto-flow:dense;gap:12px;margin:0;padding:0;list-style:none}.rl-mosaic--week{grid-template-columns:repeat(4,minmax(0,1fr))}.rl-mosaic__item{aspect-ratio:1;min-width:0}.rl-mosaic__item:first-child{grid-column:span 2;grid-row:span 2}.rl-mosaic--year .rl-mosaic__item:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.rl-mosaic__link{height:100%;border:3px solid var(--ink);background:var(--paper-2);box-shadow:4px 4px 0 var(--type,var(--ink));overflow:visible}.rl-mosaic__link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.rl-mosaic__cap{position:absolute;left:-3px;bottom:8px;max-width:88%;padding:3px 7px;background:var(--paper-4);border:2px solid var(--ink);border-left:0;font-family:var(--f-mono);font-size:10px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rl-mosaic__cap b{color:var(--type-text,var(--ink))}.rl-ycover{position:relative;margin-top:14px;min-height:560px;padding:28px;border:3px solid var(--ink);background:var(--ink);color:var(--paper-4);box-shadow:12px 12px 0 var(--ink-section);overflow:hidden;display:grid;grid-template-rows:1fr auto}.rl-ycover__collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;margin:0;padding:6px;list-style:none;opacity:.62}.rl-ycover__collage li{overflow:hidden;border:2px solid var(--ink);background:var(--type)}.rl-ycover__collage li:nth-child(odd){transform:rotate(-1.2deg)}.rl-ycover__collage li:nth-child(2n){transform:rotate(1deg)}.rl-ycover__collage img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}.rl-ycover__collage--n1{grid-template-columns:1fr;grid-template-rows:1fr}.rl-ycover__collage--n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.rl-ycover__collage--n3,.rl-ycover__collage--n4{grid-template-columns:1fr 1fr}.rl-ycover__lines,.rl-ycover__mast{position:relative;z-index:1}.rl-ycover__mast{align-self:center}.rl-ycover .rl-kicker{color:var(--ink-yellow)}.rl-ycover__title{margin:.08em 0 0;font-family:var(--f-disp);font-size:clamp(120px, 26vw, 330px);line-height:.8;color:var(--ink-yellow);text-shadow:7px 7px 0 var(--ink-section),12px 12px 0 var(--ink)}.rl-ycover__title span{color:var(--paper-4)}.rl-ycover .rl-range{color:var(--paper-4);margin-top:10px}.rl-yrmonths{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.rl-yrmonths__yaxis{display:flex;flex-direction:column;justify-content:space-between;padding:92px 0 58px;font-family:var(--f-mono);font-size:10px;text-transform:uppercase;text-align:right;opacity:.7}.rl-yrmonths__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.rl-yrmonth__box{height:100%;display:grid;grid-template-rows:84px 220px auto auto auto;gap:4px;padding:4px 4px 8px;border:2.5px solid var(--ink);background:var(--paper-4);text-align:center}div.rl-yrmonth__box{border-style:dashed;background:0 0}a.rl-yrmonth__box{box-shadow:3px 3px 0 var(--ink)}a.rl-yrmonth__box{--card-lift:6px 7px 0 var(--ink)}.rl-yrmonth__pic{display:block;overflow:hidden;border:2px solid var(--ink);background:var(--paper-2)}.rl-yrmonth__pic img{width:100%;height:100%;object-fit:cover;display:block}.rl-yrmonth__bar{position:relative;display:block;background:repeating-linear-gradient(0deg,transparent 0 21px,color-mix(in srgb,var(--ink) 12%,transparent) 21px 22px)}.rl-yrmonth__stack{position:absolute;left:10%;right:10%;bottom:0;display:flex;flex-direction:column-reverse;border:2px solid var(--ink)}.rl-yrmonth__stack i{display:block;background:var(--type)}.rl-yrmonth__n{font-family:var(--f-disp);font-size:22px;line-height:1}.rl-yrmonth__label{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.1em}.rl-yrmonth__top{justify-self:center;max-width:100%;padding:1px 4px;background:var(--ink);color:var(--ink-yellow);font-family:var(--f-mono);font-size:8px;font-weight:700;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0 42px;padding:0;list-style:none;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rl-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;background:var(--type);border:1.5px solid var(--ink)}.rl-races{margin:0;padding:0 0 0 26px;list-style:none;border-left:4px solid var(--ink);display:flex;flex-direction:column;gap:12px}.rl-races__item{position:relative}.rl-races__item::before{content:'';position:absolute;left:-38px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--type);border:3px solid var(--ink)}.rl-races__row{display:grid;grid-template-columns:96px auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 40px 10px 14px;border:2.5px solid var(--ink);background:var(--paper-4);box-shadow:4px 4px 0 var(--type,var(--ink))}.rl-races__date{font-family:var(--f-mono);font-size:12px;text-transform:uppercase}.rl-races__title{font-family:var(--f-disp);font-size:24px;line-height:1}.rl-races__value{font-family:var(--f-disp);font-size:28px;color:var(--type-text,var(--ink))}.rl-races__sub{grid-column:3/-1;font-family:var(--f-mono);font-size:11.5px}.page-roundup .roundup-section__title{font-size:clamp(30px, 4.4vw, 44px)}.page-roundup .roundup-peak.card-link{--card-lift:7px 8px 0 var(--ink)}.page-roundup .roundup-sports__swatch[class*=fit-type--],.page-roundup .roundup-stack__seg[class*=fit-type--]{background:var(--type)}.rl-route{display:block;width:100%;height:100%;overflow:visible}.rl-route path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rl-route circle{fill:currentColor}.rl-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none}.rl-routes__card{aspect-ratio:1;padding:14px 14px 34px;border:3px solid var(--ink);background:color-mix(in srgb,var(--type) 12%,var(--paper-4)) radial-gradient(circle,color-mix(in srgb,var(--type) 30%,transparent) 1px,transparent 1.4px) 0 0/8px 8px;color:var(--type-text,var(--ink));box-shadow:4px 4px 0 var(--type,var(--ink))}.rl-routes li:nth-child(3n+1) .rl-routes__card{transform:rotate(-.8deg)}.rl-routes__cap{position:absolute;left:8px;right:36px;bottom:6px;font-family:var(--f-mono);font-size:10px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-routes__cap b{font-family:var(--f-disp);font-size:16px;font-weight:400;color:var(--type-text,var(--ink))}.rl-whero__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;aspect-ratio:4/3;border:3px solid var(--ink);background:var(--ink);box-shadow:8px 8px 0 var(--type,var(--ink-section));transform:rotate(1.2deg)}.rl-whero__routes--n1{grid-template-columns:1fr}.rl-whero__routes>span{position:relative;padding:8px;border:2px solid color-mix(in srgb,var(--paper-4) 30%,transparent);color:var(--type)}.rl-whero__routes small{position:absolute;right:6px;bottom:4px;font-family:var(--f-mono);font-size:11px;color:var(--paper-4)}.rl-mcover__routes,.rl-ycover__routes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 24px 24px 40%;color:color-mix(in srgb,var(--paper-4) 72%,transparent);opacity:.85}.rl-ycover__routes{padding:20px 20px 20px 34%;grid-template-columns:repeat(4,1fr);opacity:1}.rl-ycover__routes>span{color:var(--type)}.rl-ycover__routes>span:nth-child(odd){transform:rotate(-4deg)}.rl-mcover__routes .rl-route path,.rl-ycover__routes .rl-route path{stroke-width:4}.rl-tl__routes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 14px 14px 30%;color:color-mix(in srgb,var(--paper-4) 55%,transparent)}.rl-tl__card--year .rl-tl__routes{grid-template-columns:repeat(4,1fr);padding-left:40%;color:var(--ink-section);opacity:.8}.rl-tl__card--month>.rl-tl__routes,.rl-tl__card--year>.rl-tl__routes{position:absolute;z-index:0}@media (max-width:900px){.rl-days{grid-template-columns:repeat(4,minmax(0,1fr))}.rl-month-grid{grid-template-columns:minmax(0,1fr)}.rl-yrmonths__cols{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}.rl-yrmonths{grid-template-columns:minmax(0,1fr)}.rl-yrmonths__yaxis{display:none}.rl-legend{margin-left:0}.rl-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.rl-whero--cover{grid-template-columns:minmax(0,1fr)}.rl-whero__cover{transform:rotate(.8deg)}.rl-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-numbers__item:nth-child(2){border-right:0}.rl-numbers__item:nth-child(-n+2){border-bottom:2px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.rl-days{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-ticket--lead{grid-column:auto}.rl-ticket--lead.rl-ticket--photo{flex-direction:column}.rl-ticket--lead .rl-ticket__pic{min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:3px solid var(--ink)}.rl-mcover{min-height:420px;padding:18px 16px;box-shadow:6px 6px 0 var(--ink)}.rl-mcover__title{line-height:1;margin-top:4px}.rl-mcover__issue{position:static;justify-self:start}.rl-mcover__lines li:nth-child(n){transform:none}.rl-ycover{min-height:420px;padding:18px 16px;box-shadow:6px 6px 0 var(--ink-section)}.rl-yrmonths__cols{grid-template-columns:repeat(4,minmax(0,1fr))}.rl-yrmonth__box{grid-template-rows:56px 140px auto auto auto}.rl-mosaic,.rl-mosaic--week{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-races{padding-left:18px}.rl-races__item::before{left:-29px}.rl-races__row{grid-template-columns:minmax(0,1fr) auto}.rl-races__date{grid-column:1/-1}.rl-races__title{grid-column:1/-1}.rl-races__sub{grid-column:1/-1}.rl-writeup__body{padding:16px}}.rl-tl__strap{margin:-6px 0 18px;font-family:var(--f-mono);font-size:12px;max-width:70ch}.rl-tl-wrap{container-type:inline-size;padding:8px 4px 16px}.rl-tl{--cols:6;--gap:14px;--col:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols));display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:calc(var(--col) * 1.12);grid-auto-flow:dense;gap:var(--gap);margin:0;padding:0;list-style:none}@container (max-width:940px){.rl-tl{--cols:4}}@container (max-width:600px){.rl-tl{--cols:2;--gap:10px}}.rl-tl__item{min-width:0}.rl-tl__item--month{grid-column:span 2;grid-row:span 2}.rl-tl__item--year{grid-column:span 4;grid-row:span 2}@container (max-width:600px){.rl-tl__item--year{grid-column:span 2}}.rl-tl__card{height:100%;overflow:hidden;border:3px solid var(--ink);background:var(--paper-4);box-shadow:4px 4px 0 var(--type,var(--ink))}.rl-tl__card{--card-lift:7px 8px 0 var(--type, var(--ink)),9px 10px 0 var(--ink)}.rl-tl__year-mark{display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:var(--ink);color:var(--ink-yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink-section);transform:rotate(-1.5deg)}.rl-tl__year-y{font-family:var(--f-disp);font-size:clamp(40px, 6vw, 72px);line-height:.9}.rl-tl__year-n{margin-top:6px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--paper-4)}.rl-tl__month-mark{display:flex;flex-direction:column;justify-content:center;padding:12px;border:3px dashed var(--ink);transform:rotate(1deg)}.rl-tl__month-mark span{font-family:var(--f-disp);font-size:clamp(26px, 3.4vw, 40px);line-height:.95}.rl-tl__month-mark small{margin-top:4px;font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.rl-tl__kicker{display:block;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rl-tl__nums{display:block;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rl-tl__nums b{font-family:var(--f-disp);font-size:1.7em;font-weight:400;letter-spacing:0}.rl-tl__card--week{display:flex;flex-direction:column;padding:10px 10px 8px;gap:2px}.rl-tl__wpic{display:block;margin:-10px -10px 6px;height:34%;overflow:hidden;border-bottom:3px solid var(--ink)}.rl-tl__wpic img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.rl-tl__wk{font-family:var(--f-disp);font-size:clamp(24px, 2.6vw, 34px);line-height:.95}.rl-tl__range{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.rl-tl__wnums{margin-top:4px;font-family:var(--f-mono);font-size:11px;line-height:1.3}.rl-tl__wnums b{font-family:var(--f-disp);font-size:26px;font-weight:400;margin-right:3px}.rl-tl__days{flex:1;min-height:18px;display:flex;align-items:flex-end;gap:3px;margin-top:6px;border-bottom:2px solid var(--ink)}.rl-tl__days i{flex:1;min-height:2px;background:var(--type,var(--paper-2));border:1.5px solid var(--ink);border-bottom:0}.rl-tl__days i[style*='height:0%']{border:0}.rl-tl__card--photo .rl-tl__days{display:none}.rl-tl__wtop{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-family:var(--f-sans);font-weight:700;font-size:12.5px;line-height:1.15}.rl-tl__wtop .rl-stamp{align-self:flex-start;font-size:9px;padding:2px 7px 2px 8px}.rl-tl__wtop>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rl-tl__card--month{display:flex;flex-direction:column;padding:16px;gap:6px;background:var(--type,var(--ink-section)) radial-gradient(circle,rgba(23,19,17,.25) 1px,transparent 1.6px) 0 0/7px 7px;color:var(--paper-4);box-shadow:6px 6px 0 var(--ink)}.rl-tl__card--month{--card-lift:9px 10px 0 var(--ink)}.rl-tl__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.rl-tl__card--photo.rl-tl__card--month::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(23,19,17,.75) 0,rgba(23,19,17,.1) 45%,rgba(23,19,17,.72) 100%)}.rl-tl__card--month>.rl-tl__kicker,.rl-tl__card--month>.rl-tl__lines,.rl-tl__card--month>.rl-tl__month-title,.rl-tl__card--month>.rl-tl__nums{position:relative;z-index:2}.rl-tl__card--month .rl-tl__kicker{color:var(--ink-yellow)}.rl-tl__month-title{font-family:var(--f-disp);font-size:clamp(44px, 6.4vw, 84px);line-height:.86;text-shadow:4px 4px 0 var(--ink)}.rl-tl__lines{margin-top:auto;display:flex;flex-direction:column;gap:5px}.rl-tl__line{display:flex;align-items:center;gap:6px;font-family:var(--f-disp);font-size:clamp(15px, 1.6vw, 20px);line-height:1.05}.rl-tl__line .rl-stamp{font-size:9px;padding:2px 7px 2px 8px}.rl-tl__card--month .rl-tl__nums b{color:var(--paper-4)}.rl-tl__card--year{display:flex;flex-direction:column;padding:18px 20px;gap:6px;background:var(--ink);color:var(--paper-4);box-shadow:8px 8px 0 var(--ink-section)}.rl-tl__card--year{--card-lift:11px 12px 0 var(--ink-section)}.rl-tl__collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:.4}.rl-tl__collage img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}.rl-tl__card--year>.rl-tl__kicker,.rl-tl__card--year>.rl-tl__months,.rl-tl__card--year>.rl-tl__nums,.rl-tl__card--year>.rl-tl__top,.rl-tl__card--year>.rl-tl__year-title{position:relative;z-index:1}.rl-tl__card--year .rl-tl__kicker{color:var(--ink-yellow)}.rl-tl__year-title{font-family:var(--f-disp);font-size:clamp(80px, 12vw, 170px);line-height:.8;color:var(--ink-yellow);text-shadow:6px 6px 0 var(--ink-section)}.rl-tl__months{display:flex;align-items:flex-end;gap:4px;height:48px;max-width:420px;margin-top:auto;border-bottom:2px solid var(--paper-4)}.rl-tl__months i{flex:1;min-height:2px;background:var(--ink-yellow)}.rl-tl__top{display:flex;align-items:center;gap:8px;font-family:var(--f-disp);font-size:22px}.fit-hero--sessions .fit-hero__h1{font-size:130px}.ss-filters{position:sticky;top:env(safe-area-inset-top,0);z-index:8;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px;padding:10px 0;background:var(--paper);border-bottom:2px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.ss-filter{padding:5px 10px;border:2px solid var(--ink);border-left:8px solid var(--type,var(--ink));background:#fff;color:var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:700;text-decoration:none;box-shadow:2px 2px 0 var(--ink)}.ss-filter span{opacity:.6;font-weight:400;margin-left:2px}.ss-filter:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.ss-filter[aria-current=page]{background:var(--type,var(--ink));color:var(--type-on,var(--paper));transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.ss-filter[aria-current=page] span{opacity:.85}.ss-filter:focus-visible{outline:3px solid var(--ink-blue);outline-offset:2px}.ss-month{margin-bottom:40px}.ss-month__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:end;margin-bottom:16px;padding-bottom:8px;border-bottom:4px solid var(--ink)}.ss-month__title{margin:0;font-family:var(--f-disp);font-weight:400;font-size:clamp(44px, 7vw, 86px);line-height:.85}.ss-month__title span{color:var(--ink-section);font-size:.5em;vertical-align:.6em}.ss-month__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:6px}.ss-month__count{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ss-month__stack{display:flex;flex:1 1 160px;max-width:320px;height:14px;border:2px solid var(--ink);background:var(--paper-2)}.ss-month__stack i{display:block;height:100%;background:var(--type)}.ss-month__stack i+i{border-left:1.5px solid var(--ink)}.ss-month__roundup{padding:3px 9px;background:var(--ink);color:var(--ink-yellow);border:2px solid var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ss-month__roundup:hover{background:var(--ink-yellow);color:var(--ink)}.ss-month__roundup:focus-visible{outline:3px solid var(--ink-blue);outline-offset:2px}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;gap:16px;margin:0;padding:0;list-style:none}.ss-item{min-width:0}.ss-item--feature{grid-column:span 2;grid-row:span 2}.ss-card{display:flex;flex-direction:column;height:100%;background:var(--paper-4);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--type,var(--ink))}.ss-card{--card-lift:7px 8px 0 var(--type, var(--ink)),9px 10px 0 var(--ink)}.ss-card__pic{position:relative;display:grid;place-items:center;aspect-ratio:16/11;overflow:hidden;border-bottom:2.5px solid var(--ink);background:var(--type) radial-gradient(circle,rgba(23,19,17,.22) 1px,transparent 1.5px) 0 0/6px 6px;color:var(--type-on,var(--ink))}.ss-card__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.94) contrast(1.04)}.ss-card__pic.fit-photo--route{background:var(--ink);color:var(--type);padding:14px}.ss-card__word{padding:0 10px;font-family:var(--f-disp);font-size:clamp(28px, 3.4vw, 44px);line-height:.9;text-align:center;text-transform:uppercase;transform:rotate(-4deg);text-shadow:3px 3px 0 color-mix(in srgb,var(--ink) 35%,transparent)}.ss-card__count{position:absolute;right:6px;bottom:6px;padding:1px 5px;background:var(--ink);color:var(--paper-4);font-family:var(--f-mono);font-size:10px}.ss-card__mark{position:absolute;top:10px;left:-6px;z-index:3;transform:rotate(-4deg)}.ss-card__body{display:flex;flex-direction:column;gap:6px;padding:9px 11px 12px;flex:1}.ss-card__top{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.ss-card__top .fit-chip{font-size:9px;white-space:normal}.ss-card__date{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;opacity:.8;white-space:nowrap}.ss-card__title{font-family:var(--f-disp);font-size:21px;line-height:1;overflow-wrap:anywhere}.ss-card__race{align-self:flex-start;padding:1px 6px;background:var(--ink-yellow);border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:10.5px;font-weight:700}.ss-card__stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:auto}.ss-card__key{font-family:var(--f-disp);font-size:30px;line-height:1;color:var(--type-text,var(--ink));margin-right:2px}.ss-card__key small{font-size:.45em;margin-left:2px}.ss-card__stat{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.ss-card__stat b{font-size:11.5px}.ss-card__pr{align-self:flex-start;padding:1px 5px;background:var(--ink-yellow);border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:10px;font-weight:700;overflow-wrap:anywhere}.ss-item--feature .ss-card{box-shadow:6px 6px 0 var(--type,var(--ink)),9px 9px 0 var(--ink)}.ss-item--feature .ss-card__pic{aspect-ratio:auto;flex:1 1 auto;min-height:220px}.ss-item--feature .ss-card__body{flex:0 0 auto}.ss-item--feature .ss-card__stats{margin-top:6px}.ss-item--feature .ss-card__title{font-size:clamp(28px, 3vw, 38px)}.ss-item--feature .ss-card__key{font-size:46px}.ss-item--feature .ss-card__mark{font-size:13px;padding:5px 14px 5px 16px}.ss-more{display:flex;justify-content:center;margin:10px 0 30px}.ss-more__link{padding:10px 18px;border:3px solid var(--ink);background:var(--ink-yellow);color:var(--ink);font-family:var(--f-mono);font-size:13px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}.ss-more--loading .ss-more__link{opacity:.6}.ss-more--loading .ss-more__link::after{content:' loading'}.ss-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 30px;font-family:var(--f-mono);font-size:13px}.ss-pager[hidden]{display:none}.ss-pager a{padding:4px 9px;border:2px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none}.ss-pager a[aria-current=page]{background:var(--ink);color:var(--paper-4)}.ss-empty{font-family:var(--f-mono);font-size:13px;opacity:.7}@media (max-width:720px){.fit-hero--sessions .fit-hero__h1{font-size:72px}.ss-month__head{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ss-grid{grid-template-columns:1fr 1fr;gap:10px}.ss-item--feature{grid-row:span 1}.ss-item--feature .ss-card__pic{min-height:0;aspect-ratio:16/10}.ss-card__title{font-size:17px}.ss-card__key{font-size:22px}.ss-item--feature .ss-card__key{font-size:32px}.ss-card__stat{display:none}.ss-filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:8px 16px}.ss-filter{flex:0 0 auto;font-size:11px;padding:4px 8px}}.share{display:flex;justify-content:flex-end;margin:-6px 0 14px;--share-ink:var(--type-text, var(--ink-section));--share-fill:var(--type, var(--ink-section));--share-on:var(--type-on, var(--paper))}.share [hidden]{display:none!important}.share__open{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;color:var(--ink);background:var(--share-fill);color:var(--share-on);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease}.share__open:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.share__open:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.share__chip input:focus-visible+span,.share__close:focus-visible,.share__go:focus-visible,.share__open:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.share__dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 color-mix(in srgb,var(--share-fill) 70%,transparent);overflow:auto}.share__dialog::backdrop{background:rgba(23,19,17,.62)}.share__form{margin:0}.share__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:2px solid var(--ink);background:var(--share-fill);color:var(--share-on)}.share__title{margin:0;font-family:var(--f-disp);font-weight:400;font-size:28px;letter-spacing:.01em;text-transform:uppercase;line-height:1}.share__close{width:40px;height:40px;flex:none;font:700 24px/1 var(--f-mono);color:inherit;background:0 0;border:2px solid currentColor;cursor:pointer}.share__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:18px}.share__preview{margin:0;display:flex;align-items:center;justify-content:center;min-height:260px;background:color-mix(in srgb,var(--share-fill) 14%,#fff);border:2px solid var(--ink);padding:10px}.share__preview img{display:block;max-width:100%;max-height:min(62dvh,560px);width:auto;height:auto;box-shadow:4px 4px 0 var(--ink)}.share__controls{display:flex;flex-direction:column;gap:14px;min-width:0}.share__group{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.share__group legend{width:100%;margin-bottom:6px;padding:0;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--share-ink)}.share__chip{position:relative;cursor:pointer}.share__chip input{position:absolute;opacity:0;width:1px;height:1px}.share__chip span{display:inline-block;padding:8px 12px;font-family:var(--f-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);background:#fff}.share__chip small{font-weight:500;opacity:.6;letter-spacing:0;text-transform:none}.share__chip input:checked+span{background:var(--ink);color:var(--paper)}.share__chip input:disabled+span{opacity:.35;cursor:not-allowed;text-decoration:line-through}.share__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.share__go{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;font-family:var(--f-mono);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--share-on);background:var(--share-fill);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-decoration:none}.share__go:not([hidden])+.share__go{color:var(--ink);background:#fff}.share__status{min-height:1.4em;margin:0;font-family:var(--f-mono);font-size:12px;color:var(--share-ink)}@media (max-width:640px){.share{justify-content:stretch}.share__open{width:100%;justify-content:center}.share__body{grid-template-columns:1fr;padding:12px;gap:14px}.share__preview{min-height:0;padding:8px}.share__preview img{max-height:36dvh}.share__title{font-size:24px}.share__chip small{display:none}.share__chip span{padding:7px 10px;font-size:12px}.share__actions{position:sticky;bottom:0;padding:10px 0 4px;background:var(--paper)}}.fit-type--run{--type:#C42A72;--type-on:#fff;--type-text:#C42A72}.fit-type--ride{--type:#18A9C4;--type-on:var(--ink);--type-text:#187384}.fit-type--swim{--type:#2148C0;--type-on:#fff;--type-text:#2148C0}.fit-type--paddle{--type:#1A6F94;--type-on:#fff;--type-text:#1A6F94}.fit-type--hike{--type:#0B7A4B;--type-on:#fff;--type-text:#0B7A4B}.fit-type--strength{--type:#F25B1C;--type-on:var(--ink);--type-text:#B54719}.fit-type--crossfit{--type:#F2C13C;--type-on:var(--ink);--type-text:#806726}.fit-type--hiit{--type:#E5484D;--type-on:var(--ink);--type-text:#BC3D41}.fit-type--yoga{--type:#7C3AED;--type-on:#fff;--type-text:#7C3AED}.fit-type--sport{--type:#7BB52A;--type-on:var(--ink);--type-text:#537420}.fit-type--other{--type:#6B6259;--type-on:#fff;--type-text:#6B6259}.fit-chip{display:inline-block;font-family:var(--f-mono);font-size:10px;font-weight:700;padding:2px 6px;letter-spacing:.12em;text-transform:uppercase;background:var(--type,var(--ink));color:var(--type-on,var(--paper));border:1.5px solid var(--ink);line-height:1.3;white-space:nowrap}.fit-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--type,var(--ink)) 16%,#fff);border-bottom:2px solid var(--ink)}.fit-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.92) contrast(1.04)}.fit-photo__route{position:absolute;inset:8% 10%;width:80%;height:84%}.fit-photo__route path{fill:none;stroke:var(--type);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fit-photo__route circle{fill:var(--ink)}.fit-photo--placeholder::before,.fit-photo--route::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--type,var(--ink)) 1.1px,transparent 1.6px);background-size:6px 6px;opacity:.45}.fit-photo--route::before{opacity:.18}.fit-photo__glyph{position:absolute;right:10px;bottom:4px;font-size:46px;line-height:1;filter:grayscale(.1);opacity:.9}.fit-photo__word{position:absolute;left:10px;bottom:8px;font-family:var(--f-disp);font-size:34px;line-height:.9;color:var(--ink);text-transform:uppercase;mix-blend-mode:multiply;opacity:.82;max-width:70%}.fit-photo__count{position:absolute;right:8px;top:8px;font-family:var(--f-mono);font-size:10px;padding:1px 6px;background:var(--ink);color:var(--paper)}.body-key{display:inline-block;width:10px;height:10px;border:1px solid var(--ink);vertical-align:-1px;margin:0 2px 0 8px}.body-key--lean,.body-months__lean,.body-pair__lean{background:var(--ink-red)}.body-key--fat,.body-months__fat,.body-pair__fat{background:color-mix(in srgb,var(--ink-yellow) 70%,#fff)}.body-key--deep{background:var(--ink-blue)}.body-key--rem{background:color-mix(in srgb,var(--ink-blue) 55%,#fff)}.body-key--light{background:color-mix(in srgb,var(--ink-blue) 22%,#fff)}.body-key--wake{background:var(--paper-2)}.body-recomp__story{font-family:var(--f-scrib);font-size:clamp(26px, 3.4vw, 38px);line-height:1.15;margin:-6px 0 22px;max-width:34ch}.body-recomp__story b{color:var(--ink-red);font-weight:700}.body-recomp__grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:28px;align-items:end}.body-pair{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;height:340px;padding:16px 16px 12px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink-red)}.body-pair__col{display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.body-pair__bar{display:flex;flex-direction:column;border:2px solid var(--ink);min-height:0}.body-pair__fat,.body-pair__lean{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-disp);line-height:1;text-align:center;overflow:hidden}.body-pair__fat{flex:0 0 auto;border-bottom:2px solid var(--ink);color:var(--ink)}.body-pair__lean{flex:1 1 auto;color:var(--paper-4)}.body-pair__fat b,.body-pair__lean b{font-size:30px;font-weight:400}.body-pair__fat small,.body-pair__lean small{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.body-pair__when{font-family:var(--f-disp);font-size:22px;margin:8px 0 0;line-height:1}.body-pair__sub{font-family:var(--f-mono);font-size:11px;margin:4px 0 0;opacity:.75}.body-months{margin:0;padding:14px 16px 12px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.body-months__label,.body-nights__label{font-family:var(--f-mono);font-size:11px;font-weight:700;margin:0 0 10px}.body-months__cols{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:6px;height:230px;border-bottom:2px solid var(--ink)}.body-months__col{flex:1 1 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-width:0}.body-months__bar{display:flex;flex-direction:column;border:1.5px solid var(--ink);border-bottom:0}.body-months__fat{flex:0 0 auto;border-bottom:1.5px solid var(--ink)}.body-months__lean{flex:1 1 auto}.body-months__col:hover .body-months__bar{outline:2px solid var(--ink)}.body-months__tick{position:absolute;top:100%;left:0;right:0;font-family:var(--f-mono);font-size:9px;text-align:center;padding-top:4px;line-height:1.2}.body-months__tick small{display:block;opacity:.6;font-size:8.5px}.body-months__note{font-family:var(--f-mono);font-size:11px;margin:38px 0 0;opacity:.8}.body-engine__grid{display:grid;grid-template-columns:1fr 1fr 0.9fr;gap:22px;align-items:stretch}.body-heart,.body-vo2{position:relative;padding:18px 20px 16px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink-red)}.body-heart__icon{position:absolute;top:16px;right:18px;width:54px;height:50px;fill:var(--ink-red);stroke:var(--ink);stroke-width:1.5;animation:body-beat 1s ease-in-out infinite;transform-origin:50% 60%}@keyframes body-beat{0%,100%,40%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.body-heart__icon{animation:none}}.body-heart__rate{margin:0;font-family:var(--f-disp);line-height:1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.body-heart__then{font-size:40px;opacity:.35;text-decoration:line-through;text-decoration-thickness:3px}.body-heart__arrow{font-size:30px}.body-heart__rate b{font-size:84px;font-weight:400;color:var(--ink-red)}.body-heart__rate small{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.body-heart__beats{font-family:var(--f-scrib);font-size:26px;line-height:1.15;margin:10px 0 0}.body-heart__beats b{font-weight:700;color:var(--ink-red)}.body-vo2{box-shadow:6px 6px 0 var(--ink-blue)}.body-vo2__head{font-family:var(--f-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0}.body-vo2__head small{font-weight:400;text-transform:none;opacity:.7}.body-vo2__now{margin:2px 0 26px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.body-vo2__now b{font-family:var(--f-disp);font-size:84px;font-weight:400;line-height:1;color:var(--ink-blue)}.body-vo2__up{font-family:var(--f-scrib);font-size:26px}.body-vo2__scale{position:relative;height:16px;margin:0 8px 30px;background:repeating-linear-gradient(90deg,var(--paper-2) 0 6px,#fff 6px 8px);border:2px solid var(--ink)}.body-vo2__fill{position:absolute;top:0;bottom:0;background:var(--ink-blue)}.body-vo2__mark{position:absolute;top:-8px;bottom:-8px;width:0;border-left:3px solid var(--ink)}.body-vo2__mark--then{border-left-style:dotted}.body-vo2__mark--then i{position:absolute;bottom:100%;left:-14px;font-family:var(--f-mono);font-size:10px;font-style:normal;opacity:.7}.body-vo2__tick{position:absolute;top:calc(100% + 6px);transform:translateX(-50%);font-family:var(--f-mono);font-size:9px;opacity:.6}.body-vo2__last{font-family:var(--f-mono);font-size:10px;margin:0;opacity:.6}.body-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;justify-content:center}.body-note{font-family:var(--f-scrib);font-size:23px;line-height:1.15;padding:12px 14px;background:color-mix(in srgb,var(--ink-yellow) 45%,#fff);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1.2deg)}.body-note:nth-child(2n){transform:rotate(1deg);background:color-mix(in srgb,var(--ink-red) 14%,#fff)}.body-nights{margin:0 0 30px;padding:14px 16px 12px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink-blue)}.body-nights__plot{position:relative;height:220px;margin:0 0 22px 64px;border-bottom:2px solid var(--ink)}.body-nights__avg,.body-nights__guide{position:absolute;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.body-nights__avg i,.body-nights__guide i{position:absolute;right:100%;top:-7px;padding-right:5px;font-family:var(--f-mono);font-size:9px;font-style:normal;white-space:nowrap;opacity:.7}.body-nights__avg{border-top:2px solid var(--ink-red);z-index:1}.body-nights__avg i{color:var(--ink-red);opacity:1;font-weight:700;top:-6px}.body-nights__cols{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:flex;align-items:flex-end;gap:3px}.body-nights__col{flex:1 1 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-width:0}.body-nights__bar{display:flex;flex-direction:column-reverse;border:1px solid var(--ink);border-bottom:0}.body-nights__part{flex:0 0 auto}.body-nights__part--deep{background:var(--ink-blue)}.body-nights__part--rem{background:color-mix(in srgb,var(--ink-blue) 55%,#fff)}.body-nights__part--asleep,.body-nights__part--light{background:color-mix(in srgb,var(--ink-blue) 22%,#fff)}.body-nights__part--wake{background:var(--paper-2)}.body-nights__col:hover .body-nights__bar{outline:2px solid var(--ink)}.body-nights__dow{position:absolute;top:100%;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:9px;padding-top:3px;opacity:.6}.body-nights__col--weekend .body-nights__dow{opacity:1;font-weight:700}.body-steps{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin:0 0 16px}.body-steps__total{margin:0;font-family:var(--f-mono);font-size:13px}.body-steps__total b{font-family:var(--f-disp);font-size:72px;font-weight:400;line-height:1;color:var(--ink-green);margin-right:6px}.body-steps__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--f-mono);font-size:12px}.body-steps__facts b{font-family:var(--f-disp);font-size:22px;font-weight:400;margin-right:3px}.body-steps__grid{box-shadow:5px 5px 0 var(--ink-green)}.steps-lv-0{fill:var(--paper-2);background:var(--paper-2)}.steps-lv-1{fill:color-mix(in srgb,var(--ink-green) 18%,#fff);background:color-mix(in srgb,var(--ink-green) 18%,#fff)}.steps-lv-2{fill:color-mix(in srgb,var(--ink-green) 45%,#fff);background:color-mix(in srgb,var(--ink-green) 45%,#fff)}.steps-lv-3{fill:var(--ink-green);background:var(--ink-green)}.steps-lv-4{fill:color-mix(in srgb,var(--ink-green) 55%,var(--ink));background:color-mix(in srgb,var(--ink-green) 55%,var(--ink))}.body-steps__legend i{margin-left:8px}@media (max-width:860px){.body-recomp__grid{grid-template-columns:1fr}.body-engine__grid{grid-template-columns:1fr}.body-pair{height:300px}.body-months__cols{height:180px;gap:3px}.body-months__tick{font-size:8px}.body-months__tick small{display:none}.body-nights__plot{height:170px}.body-nights__cols{gap:1px}.body-nights__dow{font-size:7.5px}.body-heart__rate b,.body-vo2__now b{font-size:68px}.body-steps__total b{font-size:56px}}.code-boom{display:grid;grid-template-columns:minmax(220px,1fr) 2.2fr;gap:28px;align-items:end;margin:0 0 26px}.code-boom__story{font-family:var(--f-scrib);font-size:clamp(26px, 3.2vw, 36px);line-height:1.15;margin:0 0 12px}.code-boom__story b{color:var(--ink-green);font-weight:700}.code-boom__cols{list-style:none;margin:0;padding:16px 16px 0;display:flex;align-items:flex-end;gap:8px;height:260px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink-green);position:relative}.code-boom__col{flex:1 1 0;height:calc(100% - 26px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-width:0}.code-boom__bar{display:block;min-height:2px;background:color-mix(in srgb,var(--ink-green) 35%,#fff);border:1.5px solid var(--ink);border-bottom:0}.code-boom__col--none .code-boom__bar{border:0;border-top:2px dotted color-mix(in srgb,var(--ink) 40%,transparent)}.code-boom__col--now .code-boom__bar{background:var(--ink-green)}.code-boom__n{font-family:var(--f-disp);font-size:15px;text-align:center;line-height:1;margin-bottom:4px}.code-boom__col--now .code-boom__n{font-size:26px;color:var(--ink-green)}.code-boom__year{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:10px}.code-boom__col--now .code-boom__year{font-weight:700}.code-week{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin:0 0 34px}.code-week__story{font-family:var(--f-scrib);font-size:26px;line-height:1.15;margin:0;max-width:24ch}.code-week__story b{color:var(--ink-green);font-weight:700}.code-week__days{list-style:none;margin:0;padding:0 0 18px;display:flex;align-items:flex-end;gap:6px;height:110px}.code-week__day{width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.code-week__bar{display:block;background:color-mix(in srgb,var(--ink-green) 30%,#fff);border:1.5px solid var(--ink)}.code-week__day--top .code-week__bar{background:var(--ink-green)}.code-week__label{position:absolute;top:100%;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:10px;padding-top:3px}.code-week__day--weekend .code-week__label{font-weight:700}.code-card__spark{display:flex;align-items:flex-end;gap:2px;height:22px;border-bottom:1.5px solid var(--ink)}.code-card__spark i{flex:1 1 0;background:var(--ink-green);min-width:0}@media (max-width:760px){.code-boom{grid-template-columns:1fr;gap:10px}.code-boom__cols{height:200px;gap:4px;padding:12px 10px 0}.code-boom__n{font-size:11px}.code-boom__col--now .code-boom__n{font-size:18px}.code-week__day{width:28px}}.games-trophies{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}.games-trophy{--medal:#C9A227;position:relative;display:flex;flex-direction:column;padding:0 0 14px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink-magenta);overflow:hidden}.games-trophy--silver{--medal:#A7A9AC}.games-trophy--bronze{--medal:#B0723A}.games-trophy__art{display:block;height:120px;background:var(--ink-magenta) center 30%/cover no-repeat;border-bottom:2px solid var(--ink);filter:saturate(.9) contrast(1.05)}.games-trophy__medal{position:absolute;top:72px;right:12px;width:46px;height:60px}.games-trophy__medal svg{width:100%;height:100%;overflow:visible}.games-trophy__medal circle{fill:var(--medal);stroke:var(--ink);stroke-width:2}.games-trophy__ribbon{fill:var(--ink-magenta);stroke:var(--ink);stroke-width:1.5}.games-trophy__medal text{font-family:var(--f-disp);font-size:17px;fill:var(--ink)}.games-trophy__odds{margin:12px 14px 0;font-family:var(--f-mono);font-size:11px;line-height:1}.games-trophy__odds b{font-family:var(--f-disp);font-size:46px;font-weight:400;color:var(--ink-magenta);vertical-align:-6px}.games-trophy__name{margin:8px 14px 0;font-family:var(--f-disp);font-size:21px;line-height:1.05}.games-trophy__game{margin:4px 14px 0;font-family:var(--f-mono);font-size:10.5px;opacity:.7}.games-fill{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px}.games-fill__item{display:flex;flex-direction:column}.games-fill__cover{--art:none;position:relative;display:block;aspect-ratio:2/3;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--art) center/cover no-repeat,var(--paper-2);overflow:hidden}.games-fill__todo{position:absolute;left:0;right:0;top:0;background:color-mix(in srgb,var(--paper-4) 68%,transparent);backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1);border-bottom:3px solid var(--ink-magenta)}.games-fill__pct{position:absolute;left:8px;top:6px;font-family:var(--f-disp);font-size:40px;font-weight:400;line-height:1;color:var(--ink);text-shadow:2px 2px 0 var(--paper-4)}.games-fill__pct small{font-size:.5em}.games-fill__game{margin:10px 0 0;font-family:var(--f-disp);font-size:17px;line-height:1.05}.games-fill__count{font-family:var(--f-mono);font-size:10.5px;opacity:.7;margin-top:2px}@media (max-width:700px){.games-trophies{grid-template-columns:1fr 1fr;gap:14px}.games-trophy__art{height:86px}.games-trophy__medal{top:46px;width:38px;height:50px}.games-trophy__odds b{font-size:36px}.games-trophy__name{font-size:17px}.games-fill{grid-template-columns:repeat(3,1fr);gap:12px}.games-fill__pct{font-size:28px}}.monitor{display:grid;justify-items:center;margin:4px 0 40px}.monitor__panel{width:min(100%,760px);padding:10px 10px 0;background:linear-gradient(180deg,#2b2b2e,#18181a);border:3px solid var(--ink);border-radius:10px;box-shadow:7px 7px 0 var(--ink-magenta)}.monitor__screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:#0b0d12;color:#e8ecf4}.monitor__bg{position:absolute;inset:-30px;background:center 25%/cover no-repeat;filter:blur(22px) brightness(.4) saturate(1.4);opacity:0;animation:launch-cycle 16s infinite;animation-delay:calc(var(--i) * 4s)}.monitor__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 30%)}.launcher{position:relative;display:flex;flex-direction:column;height:100%;padding:2.4% 3%;gap:3%;font-family:var(--f-sans)}.launcher__bar{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:clamp(8px, 1.4vw, 11px);letter-spacing:.12em;text-transform:uppercase;color:#9aa3b5}.launcher__bar b{color:#fff}.launcher__bar i{width:9px;height:9px;border-radius:50%;background:#454b58}.launcher__bar i:first-of-type{margin-left:auto}.launcher__hero{position:relative;flex:1;min-height:0}.launcher__slide{position:absolute;inset:0;display:flex;gap:4%;align-items:stretch;opacity:0;animation:launch-cycle 16s infinite;animation-delay:calc(var(--i) * 4s)}.monitor__screen[style*="--n: 1"] .launcher__slide,.monitor__screen[style*="--n: 1"] .monitor__bg{opacity:1;animation:none}@keyframes launch-cycle{0%{opacity:0;transform:translateX(14px)}23%,3%{opacity:1;transform:none}100%,26%{opacity:0}}.launcher__cover{height:100%;width:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.6);outline:2px solid rgba(255,255,255,.2)}.launcher__about{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.launcher__name{font-family:var(--f-disp);font-weight:400;font-size:clamp(20px, 4.4vw, 42px);line-height:1;color:#fff}.launcher__meta{font-family:var(--f-mono);font-size:clamp(9px, 1.5vw, 12px);color:#aeb6c6;text-transform:uppercase;letter-spacing:.06em}.launcher__meta b{color:#fff}.launcher__progress{display:block;width:min(220px,100%);height:6px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}.launcher__progress span{display:block;height:100%;background:linear-gradient(90deg,#4cc9f0,#7bf1a8)}.launcher__play{align-self:flex-start;margin-top:6px;padding:6px 18px;border-radius:3px;background:linear-gradient(180deg,#5fd36a,#2e9e3e);color:#fff;font-family:var(--f-disp);font-size:clamp(12px, 2vw, 17px);letter-spacing:.08em;box-shadow:0 3px 0 #1d6b29}.launcher__row{display:flex;gap:2%;margin:0;padding:0;list-style:none;height:26%}.launcher__tile{position:relative;height:100%;aspect-ratio:2/3;border-radius:3px;overflow:hidden;opacity:.55;animation:launch-pick 16s infinite;animation-delay:calc(var(--i) * 4s)}.launcher__tile img{width:100%;height:100%;object-fit:cover;display:block}@keyframes launch-pick{0%,24%{opacity:1;outline:3px solid #4cc9f0;outline-offset:-3px;transform:translateY(-4px)}100%,25%{opacity:.55;outline:0 solid transparent;transform:none}}@media (prefers-reduced-motion:reduce){.launcher__slide,.launcher__tile,.monitor__bg{animation:none}.launcher__slide[style*="--i: 0"],.monitor__bg[style*="--i: 0"]{opacity:1}.launcher__tile[style*="--i: 0"]{opacity:1;outline:3px solid #4cc9f0;outline-offset:-3px}}.monitor__chin{display:flex;justify-content:flex-end;height:18px;padding:5px 10px}.monitor__chin i{width:6px;height:6px;border-radius:50%;background:#4cc9f0;box-shadow:0 0 6px #4cc9f0}.monitor__neck{width:70px;height:46px;background:linear-gradient(90deg,#1d1d20,#3a3a3f 50%,#1d1d20);border:3px solid var(--ink);border-top:0}.monitor__foot{width:240px;height:14px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#3a3a3f,#18181a);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}@media (max-width:560px){.monitor__panel{padding:6px 6px 0;border-radius:7px}.launcher__row{display:none}.launcher__play{display:none}.monitor__neck{width:44px;height:28px}.monitor__foot{width:150px}}.gshelf{--s:1;--lip:12px;--talk:10px;margin:8px 0 44px;padding:18px 14px 4px;background:linear-gradient(180deg,#2a211b,#3b2f25 60%,#2a211b);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.gshelf__row{--top:214px;--row-h:calc(var(--top) * var(--s) + var(--lip) + var(--talk));display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin:0;padding:0 6px;list-style:none;background:linear-gradient(to bottom,transparent calc(var(--top) * var(--s)),#c8a37a calc(var(--top) * var(--s)),#c8a37a calc(var(--top) * var(--s) + 3px),#8a6a4f calc(var(--top) * var(--s) + 3px),#8a6a4f calc(var(--top) * var(--s) + var(--lip)),var(--ink) calc(var(--top) * var(--s) + var(--lip)),var(--ink) calc(var(--top) * var(--s) + var(--lip) + 3px),transparent calc(var(--top) * var(--s) + var(--lip) + 3px)) 0 0/100% var(--row-h)}.gshelf__row:has(.gbox__quip){--talk:46px}.gshelf__row--box{--top:178px}.gshelf__row--dvd{--top:160px}.gshelf__row--jewel{--top:110px}.gbox{--inkc:var(--ink-magenta);--w:150px;--h:196px;--d:30px;--rise:0.532;--lean:62deg;position:relative;flex:none;display:flex;flex-direction:column;justify-content:flex-end;width:calc((var(--w) + var(--d)) * var(--s));height:var(--row-h);padding-bottom:calc(var(--lip) + var(--talk));outline:0}.gbox--box{--w:122px;--h:160px;--d:22px}.gbox--dvd{--w:100px;--h:142px;--d:9px;--rise:0.7;--lean:55deg}.gbox--jewel{--w:104px;--h:92px;--d:7px;--rise:0.7;--lean:55deg}.gbox--ink1{--inkc:var(--ink-blue)}.gbox--ink2{--inkc:var(--ink-yellow)}.gbox--ink3{--inkc:var(--ink-red)}.gbox--ink4{--inkc:var(--ink-green, var(--ink-blue))}.gbox__body{position:relative;display:flex;height:calc(var(--h) * var(--s));transform:rotate(calc(var(--tilt,0deg) * .3));transform-origin:bottom center;transition:transform .18s ease}.gbox__front{position:relative;z-index:1;flex:none;width:calc(var(--w) * var(--s));overflow:hidden;background:var(--inkc);color:var(--paper-4);border:3px solid var(--ink)}.gbox__front::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.22),transparent 30%)}.gbox--dvd .gbox__front,.gbox--jewel .gbox__front{border-color:#151515;border-radius:3px}.gbox--dvd .gbox__front::before{content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:6px;background:linear-gradient(90deg,#111,#3a3a3a)}.gbox--jewel .gbox__front::before{content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:9px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.5) 0 2px,rgba(255,255,255,.15) 2px 5px);border-right:1px solid rgba(0,0,0,.4)}.gbox__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent}.gbox--jewel .gbox__art{object-position:50% 30%}.gbox__name{position:absolute;inset:0;display:flex;align-items:center;padding:10px;overflow:hidden;font-family:var(--f-disp);font-size:calc(18px * var(--s));line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.gbox__top{position:absolute;z-index:0;left:0;bottom:100%;width:calc(var(--w) * var(--s));height:calc(var(--d) * var(--s) * var(--rise));background:linear-gradient(0deg,rgba(0,0,0,.12),rgba(255,255,255,.18)),var(--inkc);border:3px solid var(--ink);border-bottom:0;transform:skewX(calc(-1 * var(--lean)));transform-origin:left bottom}.gbox--dvd .gbox__top,.gbox--jewel .gbox__top{background:linear-gradient(0deg,#222,#4a4a4a)}.gbox__side{flex:none;width:calc(var(--d) * var(--s));display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.5)),var(--inkc);border:3px solid var(--ink);border-left:0;color:var(--paper-4);transform:skewY(-28deg);transform-origin:left bottom}.gbox--dvd .gbox__side,.gbox--jewel .gbox__side{background:linear-gradient(90deg,#333,#111);transform:skewY(-35deg)}.gbox__side span{writing-mode:vertical-rl;font-family:var(--f-disp);font-size:calc(12px * var(--s));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform:skewY(28deg)}.gbox--dvd .gbox__side span,.gbox--jewel .gbox__side span{display:none}.gbox__done{position:absolute;z-index:3;top:6px;right:6px;display:grid;place-items:center;align-content:center;width:calc(54px * var(--s));height:calc(54px * var(--s));background:var(--ink-yellow);color:var(--ink);font-family:var(--f-mono);font-size:calc(6.5px * var(--s));font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;clip-path:polygon(50% 0,61% 12%,77% 6%,80% 22%,96% 25%,90% 40%,100% 52%,88% 62%,93% 79%,76% 80%,70% 96%,56% 88%,43% 100%,34% 86%,18% 92%,16% 76%,2% 70%,10% 56%,0 42%,13% 33%,8% 17%,25% 16%,31% 2%,44% 11%);transform:rotate(12deg)}.gbox__done b{font-family:var(--f-disp);font-weight:400;font-size:calc(17px * var(--s));letter-spacing:0}.gbox--dvd .gbox__done,.gbox--jewel .gbox__done{width:calc(44px * var(--s));height:calc(44px * var(--s))}.gbox--dvd .gbox__done b,.gbox--jewel .gbox__done b{font-size:calc(14px * var(--s))}.gbox__badge{position:absolute;z-index:3;left:-4px;right:-4px;bottom:12px;padding:4px 6px 3px;background:var(--ink-red);color:var(--paper-4);border-block:2px solid var(--ink);font-family:var(--f-mono);font-size:calc(10px * var(--s));font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;transform:rotate(-5deg)}.gbox__badge--idle{left:6px;right:auto;bottom:6px;padding:2px 6px;border:2px solid var(--ink);background:var(--paper-4);color:var(--ink);transform:rotate(-3deg)}.gbox--idle .gbox__front{filter:grayscale(.6)}.gbox__quip{position:absolute;z-index:2;left:0;right:calc(var(--d) * var(--s) - 30px);top:calc(var(--row-h) - var(--talk) + 2px);padding:4px 8px;background:var(--ink-yellow);color:var(--ink);border:2px solid var(--ink);font-family:var(--f-scrib);font-size:15px;line-height:1;transform:rotate(-2deg)}.gbox:focus-visible,.gbox:hover{z-index:8}.gbox:focus-visible .gbox__body,.gbox:hover .gbox__body{transform:translateY(-14px) rotate(0) scale(1.05)}.gbox:focus-visible .gbox__front,.gbox:hover .gbox__front{box-shadow:0 12px 0 -4px rgba(0,0,0,.45)}.gbox__back{position:absolute;z-index:9;bottom:calc(var(--h) * var(--s) + var(--lip) + var(--talk) + 18px);left:50%;display:none;width:220px;padding:10px 12px;transform:translateX(-50%) rotate(1.2deg);background:var(--paper-4);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--inkc);font-family:var(--f-mono);font-size:11px;line-height:1.45}.gbox__back strong{display:block;margin-bottom:3px;font-family:var(--f-disp);font-weight:400;font-size:19px;line-height:1.02}.gbox__back span{display:block}.gbox__back b{font-family:var(--f-disp);font-weight:400;font-size:15px}.gbox__back-quip{margin-top:4px;font-family:var(--f-scrib);font-size:18px;line-height:1}.gbox:focus-visible .gbox__back,.gbox:hover .gbox__back{display:block}.gbox:first-child .gbox__back{left:0;transform:rotate(1.2deg)}@media (max-width:640px){.gshelf{--s:0.56;padding:14px 6px 2px}.gshelf__row:has(.gbox__quip){--talk:34px}.gshelf__row{gap:0 10px;padding:0}.gbox__quip{font-size:13px}.gbox__badge{font-size:6.5px;bottom:8px;padding:2px 0;letter-spacing:.02em;white-space:nowrap}.gbox__back{width:170px}}@media (prefers-reduced-motion:reduce){.gbox__body{transition:none}}.life-bignums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:8px 0 30px;padding:0;list-style:none;border:3px solid var(--ink);background:var(--paper-4);box-shadow:6px 6px 0 var(--ink-section)}.life-bignums__item{display:flex;flex-direction:column;gap:2px;padding:16px 18px 14px;border-right:2px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.life-bignums__item:last-child{border-right:0}.life-bignums__item--0{background:var(--ink-section);color:var(--paper-4)}.life-bignums__item--0 .life-bignums__label,.life-bignums__item--0 .life-bignums__sub{color:var(--paper-4)}.life-bignums__value{font-family:var(--f-disp);font-size:clamp(38px, 5vw, 58px);line-height:.95}.life-bignums__label{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-section)}.life-bignums__sub{font-family:var(--f-scrib);font-size:19px;line-height:1.05;color:color-mix(in srgb,var(--ink) 75%,transparent)}@media (max-width:640px){.life-bignums{grid-template-columns:1fr 1fr}.life-bignums__item{border-right:0;border-bottom:2px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.life-bignums__item--0{grid-column:1/-1}}.book-midway{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;margin:0 0 40px;padding:0;list-style:none}.book-midway__item{display:flex;flex-direction:column;gap:3px}.book-midway__item:nth-child(odd) .book-face{transform:rotate(-1.5deg)}.book-midway__item:nth-child(2n) .book-face{transform:rotate(1.2deg)}.book-face{position:relative;margin:0 0 8px;aspect-ratio:1;border:3px solid var(--ink);background:var(--paper-2);box-shadow:5px 5px 0 var(--ink)}.book-face__art{display:block;width:100%;height:100%;object-fit:cover}.book-face__type{display:grid;place-items:center;height:100%;padding:10px;font-family:var(--f-disp);font-size:20px;text-align:center}.book-face__mark{position:absolute;top:-3px;right:14px;width:16px;height:max(18px,var(--pct));background:var(--ink-section);border:2px solid var(--ink);border-top:0;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%)}.book-midway__title{font-family:var(--f-disp);font-size:19px;line-height:1.05}.book-midway__by,.book-midway__pct{font-family:var(--f-mono);font-size:11px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.book-midway__pct{color:var(--ink-section);font-weight:700}.bookcase{--shelf-h:210px;margin:0 0 46px;padding:18px 14px 0;background:var(--paper-2);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.bookend{flex:0 0 54px;height:calc(var(--shelf-h) - 12px - 22px);margin:22px 6px 12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0 8px;background:var(--ink);color:var(--ink-yellow);border:3px solid var(--ink);border-radius:26px 26px 0 0;box-shadow:3px 0 0 var(--ink-section)}.bookend__y{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-disp);font-size:34px;line-height:1}.bookend__n{font-family:var(--f-mono);font-size:9px;text-align:center;color:var(--paper-4);line-height:1.3}.bookshelf__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 3px;margin:0;padding:0 4px;list-style:none;background:linear-gradient(to bottom,transparent calc(var(--shelf-h) - 12px),var(--ink) calc(var(--shelf-h) - 12px),var(--ink) calc(var(--shelf-h) - 9px),var(--ink-section) calc(var(--shelf-h) - 9px)) 0 0/100% var(--shelf-h)}.book-spine{--inkc:var(--ink-orange);position:relative;flex:0 0 var(--w);width:var(--w);height:calc((var(--shelf-h) - 12px) * var(--h)/ 100);margin-top:calc((var(--shelf-h) - 12px) * (100 - var(--h))/ 100);margin-bottom:12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 0 6px;overflow:visible;border:2px solid var(--ink);border-radius:2px 2px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.3)),linear-gradient(color-mix(in srgb,var(--inkc) 55%,transparent),color-mix(in srgb,var(--inkc) 55%,transparent)),var(--cover,none) var(--pos) 50%/auto 100%,var(--inkc);color:var(--paper-4);transform-origin:bottom center;transform:rotate(var(--lean,0deg));transition:transform .15s ease;cursor:default}.book-spine--lean{margin-left:6px;margin-right:6px}.book-spine--ink0{--inkc:var(--ink-orange)}.book-spine--ink1{--inkc:var(--ink-blue)}.book-spine--ink2{--inkc:var(--ink-purple)}.book-spine--ink3{--inkc:var(--ink-green)}.book-spine--ink4{--inkc:var(--ink-red)}.book-spine__title{writing-mode:vertical-rl;transform:rotate(180deg);max-height:calc(100% - 46px);overflow:hidden;font-family:var(--f-disp);font-size:calc(var(--fs, 14) * 1px);line-height:1.02;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:normal;text-shadow:1px 1px 0 rgba(0,0,0,.55)}.book-spine__by{writing-mode:vertical-rl;transform:rotate(180deg);max-height:30px;overflow:hidden;font-family:var(--f-mono);font-size:8px;text-transform:uppercase;opacity:.85;white-space:nowrap}.book-spine:focus-visible,.book-spine:hover{z-index:5;transform:translateY(-14px) rotate(0);outline:0}.book-spine__card{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:6;display:none;width:190px;padding:10px;transform:translateX(-50%) rotate(-1.5deg);background:var(--paper-4);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--inkc);font-family:var(--f-mono);font-size:11px;line-height:1.35;text-align:left;writing-mode:horizontal-tb}.book-spine__card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 8px;border:2px solid var(--ink)}.book-spine__card img.book-spine__cover--print{aspect-ratio:2/3}.book-spine__card-again{color:var(--ink-section);font-weight:700}.book-spine__card strong{display:block;font-family:var(--f-disp);font-weight:400;font-size:17px;line-height:1.05;margin:0 0 3px}.book-spine__card span{display:block}.book-spine:focus-visible .book-spine__card,.book-spine:hover .book-spine__card{display:block}@media (max-width:640px){.bookcase{--shelf-h:170px;padding:12px 6px 0}.book-spine__title{font-size:calc(var(--fs, 14) * .8px);max-height:calc(100% - 26px)}.bookend{flex-basis:40px}.bookend__y{font-size:26px}.book-spine{flex-basis:calc(var(--w) * 0.8);width:calc(var(--w) * .8)}.book-spine__by{display:none}.book-spine__card{width:150px}}.book-authors{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:34px 22px;margin:0 0 44px;padding:24px 0 0;list-style:none}.book-author{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:8px}.book-fan{position:relative;grid-column:1/-1;height:150px;margin:0 0 12px}.book-fan__c{position:absolute;bottom:0;width:112px;height:112px;object-fit:cover;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform-origin:bottom left}.book-fan__c--0{left:0;transform:rotate(-8deg);z-index:4}.book-fan__c--1{left:30px;transform:rotate(-2deg);z-index:3}.book-fan__c--2{left:60px;transform:rotate(4deg);z-index:2}.book-fan__c--3{left:88px;transform:rotate(10deg);z-index:1}.book-author__rank{grid-row:2/4;font-family:var(--f-disp);font-size:38px;line-height:.9;color:var(--ink-section);text-shadow:2px 2px 0 var(--ink)}.book-author__name{font-family:var(--f-disp);font-size:22px;line-height:1}.book-author__n{font-family:var(--f-mono);font-size:11px}.book-series{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px 28px;margin:0 0 44px;padding:0;list-style:none}.book-series__item{display:flex;flex-direction:column;gap:2px}.book-series__run{display:flex;height:96px;margin:0 0 10px}.book-series__run img{width:92px;height:92px;margin-right:-54px;object-fit:cover;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink-section);transform:rotate(calc((var(--n) - 2) * 2deg));z-index:calc(10 - var(--n))}.book-series__title{font-family:var(--f-disp);font-size:22px;line-height:1}.book-series__n{font-family:var(--f-mono);font-size:11px}.book-years{margin:0 0 44px}.book-years__bars{display:flex;align-items:flex-end;gap:10px;height:200px;margin:0 0 30px;padding:0 0 2px;list-style:none;border-bottom:3px solid var(--ink)}.book-years__bar{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.book-years__fill{display:block;height:var(--pct);min-height:4px;background:repeating-linear-gradient(135deg,var(--ink-section) 0 8px,color-mix(in srgb,var(--ink-section) 78%,#fff) 8px 11px);border:2px solid var(--ink);border-bottom:0;box-shadow:3px 0 0 var(--ink)}.book-years__n{font-family:var(--f-disp);font-size:24px;text-align:center}.book-years__y{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:11px;font-weight:700}.book-years__h{position:absolute;top:calc(100% + 20px);left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:10px;opacity:.7}.book-years .watch-note,.book-years+.watch-note{margin-top:44px}.ear-months{display:flex;align-items:flex-end;gap:2px;height:120px;margin:0 0 50px;padding:0;list-style:none;border-bottom:3px solid var(--ink)}.ear-months__m{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.ear-months__fill{display:block;width:100%;height:var(--pct);min-height:2px;background:var(--ink-section);border:1px solid var(--ink);border-bottom:0}.ear-months__m--new{border-left:2px dashed var(--ink);padding-left:2px}.ear-months__y{position:absolute;top:calc(100% + 5px);left:2px;font-family:var(--f-mono);font-size:11px;font-weight:700}.life-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0 0 44px;padding:0;list-style:none}.life-card{--c:var(--ink-orange);display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;background:repeating-linear-gradient(to bottom,var(--paper-4) 0 23px,rgba(33,72,192,.12) 23px 24px);border:3px solid var(--ink);border-top:10px solid var(--c);box-shadow:5px 5px 0 var(--ink)}.life-card:nth-child(3n+1){transform:rotate(-1.2deg)}.life-card:nth-child(3n+2){transform:rotate(.8deg)}.life-card--ink0{--c:var(--ink-orange)}.life-card--ink1{--c:var(--ink-blue)}.life-card--ink2{--c:var(--ink-magenta)}.life-card--ink3{--c:var(--ink-green)}.life-card--ink4{--c:var(--ink-purple)}.life-card__kicker{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--c);font-weight:700}.life-card__big{font-family:var(--f-disp);font-size:54px;line-height:.95}.life-card__line{font-family:var(--f-scrib);font-size:21px;line-height:1.1}.book-genres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 44px;padding:0;list-style:none}.book-genres__g{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border:2px solid var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--ink-section) 35%,transparent) var(--pct),var(--paper-4) var(--pct));font-family:var(--f-mono);font-size:12px}.book-genres__name{font-family:var(--f-disp);font-size:18px}.music-chart{margin:0 0 44px;padding:0;list-style:none;border:3px solid var(--ink);background:var(--paper-4);box-shadow:7px 7px 0 var(--ink-section)}.music-chart__row{--c:var(--ink-blue);display:grid;grid-template-columns:54px 56px minmax(120px,0.9fr) 1.6fr 64px;align-items:center;gap:12px;padding:8px 14px;border-bottom:2px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.music-chart__row:last-child{border-bottom:0}.music-chart__row--ink1{--c:var(--ink-magenta)}.music-chart__row--ink2{--c:var(--ink-orange)}.music-chart__row--ink3{--c:var(--ink-green)}.music-chart__row--ink4{--c:var(--ink-red)}.music-chart__rank{font-family:var(--f-disp);font-size:34px;line-height:1;color:var(--c);text-shadow:2px 2px 0 var(--ink)}.music-chart__disc{position:relative;width:52px;height:52px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#2a2a2a 2px 3px);border:2px solid var(--ink)}.music-chart__disc img{position:absolute;inset:7px;width:34px;height:34px;border-radius:50%;object-fit:cover}.music-chart__disc::after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--paper-4)}.music-chart__row--lead .music-chart__disc{animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.music-chart__row--lead .music-chart__disc{animation:none}}.music-chart__name{font-family:var(--f-disp);font-size:24px;line-height:1}.music-chart__row--lead .music-chart__name{font-size:34px}.music-chart__bar{position:relative;height:22px}.music-chart__fill{position:absolute;inset:0 auto 0 0;width:var(--pct);background:var(--c);border:2px solid var(--ink)}.music-chart__plays{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--paper-4);text-shadow:1px 1px 0 var(--ink);white-space:nowrap}.music-chart__loves{font-family:var(--f-mono);font-size:13px;color:var(--ink-magenta);font-weight:700;text-align:right}@media (max-width:640px){.music-chart__row{grid-template-columns:34px 44px 1fr 44px;gap:8px;padding:8px}.music-chart__bar{grid-column:3/5;grid-row:2}.music-chart__disc{width:42px;height:42px}.music-chart__disc img{inset:6px;width:26px;height:26px}.music-chart__name,.music-chart__row--lead .music-chart__name{font-size:20px}.music-chart__rank{font-size:26px}}.loves-poster{margin:0 0 44px;padding:26px 24px;background:var(--ink);color:var(--paper-4);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink-magenta);text-align:center;line-height:.92;text-wrap:balance}.loves-poster__a:hover{color:var(--ink-magenta)}.loves-poster__a{display:inline-block;margin:0 .18em;font-family:var(--f-disp);text-transform:uppercase;white-space:nowrap}.loves-poster__a sup{font-family:var(--f-mono);font-size:11px;vertical-align:super;margin-left:2px;color:var(--ink-magenta)}.loves-poster__a--s1{font-size:22px}.loves-poster__a--s2{font-size:32px}.loves-poster__a--s3{font-size:46px}.loves-poster__a--s4{font-size:64px}.loves-poster__a--s5{font-size:86px}.loves-poster__a--ink0{color:var(--paper-4)}.loves-poster__a--ink1{color:var(--ink-yellow)}.loves-poster__a--ink2{color:#7fa6ff}.loves-poster__a--ink3{color:#ff8fc5}.loves-poster__a--ink4{color:#6fe0a8}@media (max-width:640px){.loves-poster{padding:18px 10px}.loves-poster__a{white-space:normal}.loves-poster__a--s5{font-size:52px}.loves-poster__a--s4{font-size:42px}.loves-poster__a--s3{font-size:32px}}.cd-crate{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px;margin:0 0 44px;padding:0;list-style:none}.cd{display:flex;flex-direction:column;gap:2px;transform:rotate(var(--tilt,0deg));transition:transform .15s ease}.cd:hover{transform:rotate(0) translateY(-4px)}.cd__case{position:relative;margin:0 0 8px;aspect-ratio:1.08;padding:6px 6px 6px 18px;border:3px solid var(--ink);border-radius:3px;background:linear-gradient(135deg,#e9eef2,#b9c2c9);box-shadow:5px 5px 0 var(--ink)}.cd__art,.cd__type{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgba(0,0,0,.4)}.cd__type{display:grid;place-items:center;padding:8px;background:var(--paper-2);font-family:var(--f-disp);font-size:18px;text-align:center}.cd__hinge{position:absolute;top:0;bottom:0;left:0;width:14px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.65) 0 2px,rgba(0,0,0,.18) 2px 4px),#cfd6dc;border-right:2px solid rgba(0,0,0,.35)}.cd__gloss{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.1) 32%,transparent 33%,transparent 70%,rgba(255,255,255,.18) 71%,transparent 85%);pointer-events:none}.cd__sticker{position:absolute;right:-8px;bottom:10px;padding:3px 7px 2px;background:var(--ink-yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-family:var(--f-mono);font-size:10px;font-weight:700;transform:rotate(-8deg)}.cd__title{font-family:var(--f-disp);font-size:17px;line-height:1.05}.cd__by{font-family:var(--f-mono);font-size:11px;color:color-mix(in srgb,var(--ink) 70%,transparent)}@media (max-width:640px){.cd-crate{grid-template-columns:repeat(2,1fr);gap:20px 14px}.cd-crate>li:nth-child(n+13){display:none}.book-authors{padding-top:36px}}.mixtape{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:26px;align-items:start;margin:0 0 44px}.mixtape__cassette{position:relative;aspect-ratio:1.6;padding:14px;background:#2b2725;border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--ink-section);transform:rotate(-3deg)}.mixtape__label{display:block;padding:8px 10px 34%;background:var(--paper-4);border-top:10px solid var(--ink-magenta);border-radius:4px;font-family:var(--f-disp);font-size:22px;color:var(--ink)}.mixtape__label em{display:block;font-family:var(--f-scrib);font-style:normal;font-size:18px;color:var(--ink-blue)}.mixtape__window{position:absolute;left:22%;right:22%;bottom:22%;height:24%;display:flex;justify-content:space-between;align-items:center;padding:0 8%;background:#4a4441;border:2px solid var(--ink);border-radius:999px}.mixtape__reel{width:28%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(var(--paper-4) 0 30deg,#8a817b 30deg 60deg);border:3px solid var(--ink);animation:spin 5s linear infinite}@media (prefers-reduced-motion:reduce){.mixtape__reel{animation:none}}.mixtape__card{columns:2 240px;column-gap:26px;margin:0;padding:16px 18px;list-style:none;background:repeating-linear-gradient(to bottom,var(--paper-4) 0 39px,rgba(211,46,132,.28) 39px 40px);background-origin:content-box;border:3px solid var(--ink);border-left:12px solid var(--ink-magenta);box-shadow:5px 5px 0 var(--ink)}.mixtape__track{display:grid;grid-template-columns:34px 30px 1fr;grid-template-rows:21px 15px;column-gap:8px;align-content:center;height:40px;box-sizing:border-box;padding:2px 0;break-inside:avoid;overflow:hidden}.mixtape__art{grid-row:1/3;width:32px;height:32px;align-self:center;object-fit:cover;border:2px solid var(--ink)}.mixtape__n{grid-row:1/3;grid-column:2;align-self:center;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--ink-magenta)}.mixtape__t{grid-column:3;align-self:end;font-family:var(--f-scrib);font-size:20px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixtape__by{grid-column:3;align-self:start;font-family:var(--f-mono);font-size:10px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--ink) 70%,transparent)}@media (max-width:760px){.mixtape{grid-template-columns:1fr}.mixtape__cassette{max-width:300px}}.music-repeat{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px;margin:0 0 44px;padding:0;list-style:none}.music-repeat__t{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:start}.music-repeat__art{grid-row:1/4;width:64px;height:64px;object-fit:cover;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink-section)}.music-repeat__n{font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--ink-section)}.music-repeat__title{font-family:var(--f-disp);font-size:19px;line-height:1.05}.music-repeat__heart{color:var(--ink-magenta)}.music-repeat__by{font-family:var(--f-mono);font-size:11px}.book-face--audio{aspect-ratio:1}.book-face--print{aspect-ratio:2/3}.book-face--small{width:120px}.book-face--tiny{width:74px;margin:0;box-shadow:3px 3px 0 var(--ink);border-width:2px}.book-face--tiny .book-face__mark{width:10px;right:8px;border-width:1.5px}.book-face__again{position:absolute;left:-8px;bottom:12px;padding:3px 7px 2px;background:var(--ink-yellow);color:var(--ink);border:2px solid var(--ink);font-family:var(--f-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-4deg)}.book-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-4px 0 14px;font-family:var(--f-mono);font-size:11px}.book-legend__k{display:inline-flex;align-items:center;gap:6px}.book-legend__k svg{color:var(--ink-section)}.book-legend__k b{padding:1px 4px;background:var(--ink-yellow);border:1.5px solid var(--ink);font-size:10px}.book-spine__fmt{flex:0 0 auto;width:12px;height:12px;color:var(--paper-4);opacity:.9;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.5))}.book-spine--print{border-top-width:5px;border-top-color:var(--paper-4);box-shadow:inset 0 3px 0 rgba(0,0,0,.2)}.book-spine__again{position:absolute;top:-15px;left:50%;z-index:2;padding:1px 3px 4px;transform:translateX(-50%);background:var(--ink-yellow);color:var(--ink);border:1.5px solid var(--ink);border-bottom:0;font-family:var(--f-mono);font-size:9px;font-weight:700;line-height:1.1}@media (max-width:640px){.book-spine__fmt{width:9px;height:9px}}.book-again{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 18px;margin:0 0 44px;padding:0;list-style:none}.book-again__item{display:flex;flex-direction:column;gap:3px}.book-again__item .book-face{transform:rotate(-1deg);box-shadow:5px 5px 0 var(--ink-section),9px 9px 0 var(--ink)}.book-again__item--now .book-face{box-shadow:5px 5px 0 var(--ink-yellow),9px 9px 0 var(--ink)}.book-again__stamp{position:absolute;right:-10px;top:-10px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink-yellow);color:var(--ink);border:2.5px solid var(--ink);font-family:var(--f-disp);font-size:17px;transform:rotate(12deg)}.book-again__state{font-family:var(--f-scrib);font-size:18px;line-height:1.05;color:var(--ink-section)}.book-marks{display:flex;flex-wrap:wrap;gap:16px 14px;margin:0 0 44px;padding:0;list-style:none}.book-marks__item{display:flex;flex-direction:column;gap:6px;width:74px}.book-marks__item .book-face{filter:saturate(.6)}.book-marks__pct{font-family:var(--f-mono);font-size:9px;line-height:1.2;color:color-mix(in srgb,var(--ink) 70%,transparent)}.music-years{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 22px;margin:0 0 44px;padding:0;list-style:none}.music-year{--inkc:var(--ink-orange);position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 16px 14px;background:var(--paper-4);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--inkc)}.music-year--ink0{--inkc:var(--ink-orange)}.music-year--ink1{--inkc:var(--ink-blue)}.music-year--ink2{--inkc:var(--ink-purple)}.music-year--ink3{--inkc:var(--ink-green)}.music-year--ink4{--inkc:var(--ink-red)}.music-year__y{position:absolute;top:-20px;right:12px;padding:0 8px;background:var(--ink);color:var(--paper-4);font-family:var(--f-disp);font-size:30px;line-height:1.15;transform:rotate(2deg)}.music-year__one{position:relative;margin:0 0 10px;aspect-ratio:1;border:3px solid var(--ink);background:var(--inkc)}.music-year__one img{display:block;width:100%;height:100%;object-fit:cover}.music-year__no{position:absolute;left:-8px;bottom:14px;padding:4px 10px 2px;background:var(--ink-yellow);border:2.5px solid var(--ink);font-family:var(--f-disp);font-size:22px;transform:rotate(-5deg)}.music-year__t{font-family:var(--f-disp);font-size:24px;line-height:1.02}.music-year__by{font-family:var(--f-mono);font-size:11px;color:var(--inkc);font-weight:700;margin:0 0 8px}.music-year__rest{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;padding:8px 0 0;list-style:none;border-top:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.music-year__rest li{display:grid;grid-template-columns:20px 30px 1fr;gap:8px;align-items:center}.music-year__rest img{width:30px;height:30px;object-fit:cover;border:1.5px solid var(--ink)}.music-year__rank{font-family:var(--f-disp);font-size:18px;color:var(--inkc);text-align:right}.music-year__rt{min-width:0;font-family:var(--f-scrib);font-size:18px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-year__rt em{display:block;font-family:var(--f-mono);font-style:normal;font-size:9px;color:color-mix(in srgb,var(--ink) 70%,transparent);overflow:hidden;text-overflow:ellipsis}.music-year__top{margin-top:auto;padding:6px 8px;background:var(--paper-2);border:2px solid var(--ink);font-family:var(--f-mono);font-size:11px;line-height:1.3}.music-stayers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px;margin:0 0 44px;padding:0;list-style:none}.music-stayers__t{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:start}.music-stayers__t img{grid-row:1/4;width:64px;height:64px;object-fit:cover;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink-section)}.music-stayers__title{font-family:var(--f-disp);font-size:19px;line-height:1.02}.music-stayers__by{font-family:var(--f-mono);font-size:10px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.music-stayers__years{justify-self:start;margin-top:4px;padding:1px 6px;background:var(--ink);color:var(--ink-yellow);font-family:var(--f-mono);font-size:10px;font-weight:700}.pl-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 22px;margin:0 0 44px;padding:0;list-style:none}.pl-tape{--inkc:var(--ink-orange);display:flex;flex-direction:column;gap:2px;transform:rotate(var(--tilt,0deg));transition:transform .15s ease}.pl-tape:hover{transform:rotate(0) translateY(-4px)}.pl-tape--ink0{--inkc:var(--ink-orange)}.pl-tape--ink1{--inkc:var(--ink-blue)}.pl-tape--ink2{--inkc:var(--ink-purple)}.pl-tape--ink3{--inkc:var(--ink-green)}.pl-tape--ink4{--inkc:var(--ink-red)}.pl-tape__case{position:relative;margin:0 0 10px;flex:0 0 auto;aspect-ratio:1.12;border:3px solid var(--ink);background:var(--inkc);box-shadow:5px 5px 0 var(--ink);overflow:hidden}.pl-tape__case::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.32),transparent 35%,transparent 70%,rgba(255,255,255,.12));pointer-events:none}.pl-tape__jcard{position:absolute;inset:0 26px 0 0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);border-right:3px solid var(--ink)}.pl-tape__jcard--four{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}.pl-tape__jcard img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.pl-tape__jcard:not(.pl-tape__jcard--four) img:not(:first-child){display:none}.pl-tape__spine{position:absolute;top:0;right:0;bottom:0;width:26px;writing-mode:vertical-rl;padding:8px 0;overflow:hidden;background:var(--paper-4);font-family:var(--f-scrib);font-size:17px;line-height:23px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.pl-tape__title{font-family:var(--f-disp);font-size:21px;line-height:1.02}.pl-tape__meta{font-family:var(--f-mono);font-size:11px}.pl-tape__meta b{color:var(--ink-magenta)}.pl-tape__artists{font-family:var(--f-scrib);font-size:18px;line-height:1.05;color:var(--inkc)}.pl-tape__heard{font-family:var(--f-mono);font-size:10px;color:color-mix(in srgb,var(--ink) 65%,transparent)}@media (max-width:640px){.pl-rack{grid-template-columns:repeat(2,1fr);gap:22px 14px}.pl-tape__title{font-size:18px}.music-year__t{font-size:21px}}@media (prefers-reduced-motion:reduce){.pl-tape,.pl-tape:hover{transition:none}}.ear-months--stack .ear-months__m{flex-direction:column;justify-content:flex-end}.ear-months--stack .ear-months__fill,.ear-months__pod{flex:none}.ear-months__pod{display:block;width:100%;height:var(--pct);background:repeating-linear-gradient(135deg,var(--ink-magenta) 0 3px,color-mix(in srgb,var(--ink-magenta) 45%,var(--paper,#fff)) 3px 6px);border:1px solid var(--ink);border-bottom:0}.ear-months__pod[style*="--pct: 0%"]{border:0}.ear-legend{display:flex;gap:16px;margin:-6px 0 12px;font-family:var(--f-mono);font-size:12px}.ear-legend__k::before{content:'';display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:1px solid var(--ink)}.ear-legend__k--music::before{background:var(--ink-section)}.ear-legend__k--pod::before{background:repeating-linear-gradient(135deg,var(--ink-magenta) 0 3px,color-mix(in srgb,var(--ink-magenta) 45%,var(--paper,#fff)) 3px 6px)}.pod-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;margin:0 0 50px;padding:0;list-style:none}.pod-feed__show{--c:var(--ink-section);display:flex;flex-direction:column;gap:4px;outline:0}.pod-feed__show--ink1{--c:var(--ink-magenta)}.pod-feed__show--ink2{--c:var(--ink-orange)}.pod-feed__show--ink3{--c:var(--ink-green)}.pod-feed__show--ink4{--c:var(--ink-red)}.pod-feed__cover{position:relative;display:flex;align-items:flex-end;aspect-ratio:1;padding:10px;overflow:hidden;background:var(--c);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.pod-feed__cover::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.35) 0 18%,transparent 19%),repeating-radial-gradient(circle at 78% 22%,transparent 0 9px,rgba(0,0,0,.08) 9px 11px)}.pod-feed__name-art{position:relative;font-family:var(--f-disp);font-size:22px;line-height:.95;color:#fff;text-shadow:2px 2px 0 var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pod-feed__badge{position:absolute;top:8px;left:8px;min-width:26px;padding:2px 7px;border:2px solid var(--ink);border-radius:999px;background:var(--paper,#fff);color:var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:700;text-align:center}.pod-feed__show:focus-visible .pod-feed__cover,.pod-feed__show:hover .pod-feed__cover{transform:translate(-2px,-4px) rotate(-1.5deg);box-shadow:7px 9px 0 var(--ink)}.pod-feed__name{margin-top:6px;font-weight:700;font-size:15px;line-height:1.2}.pod-feed__meta,.pod-feed__span{font-family:var(--f-mono);font-size:12px}.pod-feed__span{opacity:.75}.pod-feed__bar{display:block;height:6px;border:1px solid var(--ink);background:var(--paper,#fff)}.pod-feed__bar>span{display:block;height:100%;background:var(--c)}@media (max-width:520px){.pod-feed{grid-template-columns:repeat(2,1fr);gap:18px 14px}.pod-feed__name-art{font-size:18px}}@media (prefers-reduced-motion:reduce){.pod-feed__cover{transition:none}}.hifi{max-width:760px;margin:8px 0 40px}.hifi__unit{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:10px 16px;padding:14px 18px 16px;background:linear-gradient(180deg,#34343a,#1d1d22);border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--ink),inset 0 1px 0 rgba(255,255,255,.12);color:#e9e6df}.hifi__brand{grid-column:1/-1;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:#c9c3b6}.hifi__brand i{font-style:normal;margin-left:10px;letter-spacing:.08em;color:#8f8a80}.hifi__display{position:relative;grid-row:2/4;min-height:150px;overflow:hidden;border-radius:6px;background:radial-gradient(120% 140% at 30% 20%,#10261d,#07130e);border:2px solid #000;box-shadow:inset 0 0 18px rgba(0,0,0,.8)}.hifi__slide{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:12px;opacity:0;animation:deck-cycle 16s infinite;animation-delay:calc(var(--i) * 4s)}.hifi__display[style*="--n: 1"] .hifi__slide{opacity:1;animation:none}@keyframes deck-cycle{0%{opacity:0}23%,3%{opacity:1}100%,26%{opacity:0}}.hifi__art{display:block;width:126px;height:126px;background:#0b1a14;border:2px solid #000;box-shadow:0 0 0 2px rgba(124,255,196,.18);overflow:hidden}.hifi__art img{display:block;width:100%;height:100%;object-fit:cover}.hifi__art--pod{border-radius:12px}.hifi__lcd{display:flex;flex-direction:column;gap:4px;min-width:0;font-family:var(--f-mono);color:#7cffc4;text-shadow:0 0 6px rgba(124,255,196,.55)}.hifi__mode{font-size:10px;letter-spacing:.22em;opacity:.75}.hifi__title{font-size:clamp(16px, 2.6vw, 22px);line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hifi__by{font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hifi__plays{font-size:11px;opacity:.7}.hifi__tape{display:flex;justify-content:space-around;align-items:center;width:150px;height:74px;padding:0 16px;background:#121216;border:2px solid #000;border-radius:6px;box-shadow:inset 0 0 0 6px #26262b}.hifi__tape i{width:34px;height:34px;border-radius:50%;border:3px solid #c9c3b6;background:repeating-conic-gradient(#2c2c31 0 30deg,#c9c3b6 30deg 40deg);animation:spin 4s linear infinite}.hifi__keys{display:flex;gap:6px}.hifi__keys b{display:grid;place-items:center;width:32px;height:22px;font-size:10px;background:linear-gradient(180deg,#4a4a52,#2a2a30);border:2px solid #000;border-radius:3px;color:#c9c3b6}.hifi__keys .hifi__play{color:#7cffc4}.hifi__shelf{display:block;height:12px;margin:6px -10px 0;background:linear-gradient(180deg,#8a6a46,#5b4128);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}@media (max-width:560px){.hifi__unit{grid-template-columns:1fr}.hifi__display{grid-row:auto;min-height:120px}.hifi__art{width:92px;height:92px}.hifi__tape{width:100%}}@media (prefers-reduced-motion:reduce){.hifi__slide,.hifi__tape i{animation:none}.hifi__slide[style*="--i: 0"]{opacity:1}}.pod-feed__cover--art{padding:0}.pod-feed__cover--art::before{content:none}.pod-feed__cover--art img{display:block;width:100%;height:100%;object-fit:cover}.music-year__y small{font-family:var(--f-mono);font-size:11px;vertical-align:middle}.music-year__sum{font-family:var(--f-mono);font-size:11px;opacity:.75;margin-top:4px}.tv{display:grid;justify-items:center;margin:4px 0 40px}.tv__set{display:flex;gap:14px;width:min(100%,640px);padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%),repeating-linear-gradient(92deg,rgba(0,0,0,.06) 0 2px,transparent 2px 7px),#5b4636;border:3px solid var(--ink);border-radius:16px;box-shadow:7px 7px 0 var(--ink-section,var(--ink-red))}.tv__screen{position:relative;flex:1;aspect-ratio:4/3;overflow:hidden;background:#0d0d0d;border:9px solid #141210;border-radius:26px/30px;box-shadow:inset 0 0 0 2px #2a2420,0 0 0 2px var(--ink)}.tv__ch{position:absolute;inset:0;opacity:0;animation:tv-ch 20s infinite;animation-delay:calc(var(--i) * 4s)}.tv__screen[style*="--n: 1"] .tv__ch{opacity:1;animation:none}.tv__blur{position:absolute;inset:-24px;background:center/cover no-repeat;filter:blur(16px) brightness(.55) saturate(1.3)}.tv__poster{position:absolute;top:0;left:50%;height:100%;width:auto;transform:translateX(-50%);box-shadow:0 0 30px rgba(0,0,0,.6)}.tv__osd{position:absolute;z-index:2;font-family:var(--f-mono);color:#9dff9d;text-shadow:0 0 6px rgba(120,255,120,.8),2px 2px 0 #000}.tv__osd--ch{top:14px;right:20px;font-size:clamp(14px, 3vw, 22px);font-weight:700;letter-spacing:.08em}.tv__osd--bar{left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:rgba(0,0,0,.62);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tv__osd--bar b{font-family:var(--f-disp);font-weight:400;font-size:clamp(16px, 3.4vw, 26px);letter-spacing:.02em;color:#e9ffe9;text-transform:none}.tv__glass{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.14),transparent 40%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%),repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}@keyframes tv-ch{0%{opacity:1;filter:brightness(2.2) contrast(.6);transform:scaleY(.02)}1.5%{transform:scaleY(1);filter:brightness(1.3)}3%{filter:none}19%{opacity:1}100%,20%{opacity:0}}.tv__side{display:flex;flex-direction:column;align-items:center;gap:12px;width:62px;padding-top:6px}.tv__knob{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 20deg,#222,#555,#222,#444,#222);border:2px solid var(--ink);box-shadow:inset 0 0 0 5px #333,2px 2px 0 var(--ink)}.tv__knob--small{width:28px;height:28px;box-shadow:inset 0 0 0 4px #333,2px 2px 0 var(--ink)}.tv__grille{flex:1;width:44px;min-height:60px;border:2px solid var(--ink);border-radius:4px;background:repeating-linear-gradient(180deg,#2b221b 0 3px,#6f5845 3px 6px)}.tv__power{width:9px;height:9px;border-radius:50%;background:#ff3b2f;box-shadow:0 0 8px #ff3b2f;border:1px solid var(--ink);margin-bottom:4px}.tv__box{display:flex;align-items:center;gap:14px;width:min(80%,470px);margin-top:-2px;padding:9px 16px;background:linear-gradient(180deg,#2a2a2a,#121212);border:3px solid var(--ink);border-radius:0 0 6px 6px;box-shadow:5px 5px 0 var(--ink)}.tv__led{padding:3px 8px;background:#050805;border:1px solid #333;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6dff7a;text-shadow:0 0 5px rgba(80,255,100,.8)}.tv__led b{font-size:16px}.tv__led--dim{color:#3fa04a;text-shadow:none}.tv__rec{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#6dff7a;box-shadow:0 0 6px #6dff7a}@media (max-width:560px){.tv__set{padding:10px;gap:8px;border-radius:12px}.tv__screen{border-width:6px;border-radius:18px/22px}.tv__side{width:34px;gap:8px}.tv__knob{width:26px;height:26px}.tv__knob--small{width:18px;height:18px}.tv__grille{width:24px}.tv__osd--bar{left:10px;right:10px;bottom:10px;font-size:9px;padding:4px 7px}.tv__box{gap:8px;padding:7px 10px}.tv__led{font-size:10px}.tv__led b{font-size:13px}}@media (prefers-reduced-motion:reduce){.tv__ch{animation:none}.tv__ch[style*="--i: 0"]{opacity:1}}.vshop{display:flex;flex-direction:column;gap:46px;margin:8px 0 48px}.vrack{--case-w:112px;--stub:18px;--case-h:calc(var(--case-w) * 1.5);--lip:10px;--talk:52px;--row-h:calc(var(--stub) + var(--case-h) + var(--lip) + var(--talk));position:relative;padding:34px 14px 4px;background:radial-gradient(circle,rgba(23,19,17,.22) 1.6px,transparent 2.2px) 0 0/16px 16px,color-mix(in srgb,var(--ink-section,var(--ink-red)) 14%,var(--paper-4));border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.vrack__sign{position:absolute;top:-20px;left:18px;z-index:2;display:flex;align-items:baseline;gap:12px;margin:0;padding:4px 14px 5px;background:var(--ink-yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.5deg)}.vrack__y{font-family:var(--f-disp);font-weight:400;font-size:32px;line-height:1}.vrack__n{font-family:var(--f-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.vrack__shelf{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 12px;margin:0;padding:0 4px;list-style:none;background:linear-gradient(to bottom,transparent calc(var(--stub) + var(--case-h)),var(--ink) calc(var(--stub) + var(--case-h)),var(--ink) calc(var(--stub) + var(--case-h) + 3px),#8a6a4f calc(var(--stub) + var(--case-h) + 3px),#8a6a4f calc(var(--stub) + var(--case-h) + var(--lip)),var(--ink) calc(var(--stub) + var(--case-h) + var(--lip)),var(--ink) calc(var(--stub) + var(--case-h) + var(--lip) + 2px),transparent calc(var(--stub) + var(--case-h) + var(--lip) + 2px)) 0 0/100% var(--row-h)}.vcase{--inkc:var(--ink-red);position:relative;flex:none;width:calc(var(--case-w) + var(--depth,0px));height:var(--row-h);padding-top:var(--stub);outline:0}.vcase--ink1{--inkc:var(--ink-blue)}.vcase--ink2{--inkc:var(--ink-purple, var(--ink))}.vcase--ink3{--inkc:var(--ink-green, var(--ink-blue))}.vcase--ink4{--inkc:var(--ink-orange, var(--ink-red))}.vcase__body{position:relative;z-index:1;display:flex;height:var(--case-h);transform:rotate(calc(var(--tilt,0deg) * .4));transform-origin:bottom center;transition:transform .16s ease}.vcase__front{position:relative;flex:1;overflow:hidden;background:var(--inkc);color:var(--paper-4);border:3px solid #161412;border-radius:4px;box-shadow:3px 3px 0 var(--ink)}.vcase--film .vcase__front::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#111 0 5px,#3a3a3a 5px 6px,transparent 6px),linear-gradient(112deg,rgba(255,255,255,.32) 0,rgba(255,255,255,.08) 22%,transparent 38%);pointer-events:none}.vcase--series .vcase__front{border-color:var(--ink);border-radius:0 2px 2px 0}.vcase__spine{flex:none;width:var(--depth);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 60%,rgba(0,0,0,.3)),var(--inkc);border:3px solid var(--ink);border-right:0;border-radius:2px 0 0 2px;color:var(--paper-4);transform:skewY(-6deg);transform-origin:right top}.vcase__spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vcase__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent}.vcase__name{position:absolute;inset:0;display:flex;align-items:flex-start;padding:30px 10px 0 12px;overflow:hidden;font-family:var(--f-disp);font-size:19px;line-height:.98;text-transform:uppercase;overflow-wrap:anywhere}.vcase--ink1.vcase--type .vcase__front{background:var(--ink-yellow);color:var(--ink)}.vcase--ink3.vcase--type .vcase__front{background:var(--paper-4);color:var(--ink)}.vcase__sticker{position:absolute;z-index:3;top:7px;left:9px;max-width:calc(100% - 18px);padding:2px 6px 1px;background:var(--stamp-bg);color:var(--stamp-fg);border:1.5px solid var(--ink);border-radius:3px;font-family:var(--f-disp);font-size:10.5px;line-height:1.1;letter-spacing:.06em;white-space:nowrap;overflow:hidden;transform:rotate(-3deg)}.vcase__stub{position:absolute;z-index:0;top:0;right:12px;padding:4px 8px 12px;background:var(--ink-magenta);color:var(--paper-4);border:2px solid var(--ink);font-family:var(--f-mono);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(7deg);-webkit-mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 4px,#000 4.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 4px,#000 4.5px) right/51% 100% no-repeat}.vcase--worn .vcase__front{filter:sepia(.3) saturate(.8)}.vcase--worn .vcase__front::after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.45) 48%,transparent 49.5%),linear-gradient(-61deg,transparent 70%,rgba(255,255,255,.3) 71%,transparent 72%),radial-gradient(circle at 92% 6%,rgba(255,255,255,.5) 0 7px,transparent 8px);pointer-events:none}.vcase__pick{position:absolute;z-index:2;top:calc(var(--stub) + var(--case-h) + var(--lip) - 3px);left:2px;right:2px;max-height:calc(var(--talk) - 4px);overflow:hidden;padding:11px 6px 3px;background:#fffbe0;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--inkc);font-family:var(--f-scrib);font-size:15px;line-height:.95;transform:rotate(-1.6deg)}.vcase:nth-child(2n) .vcase__pick{transform:rotate(1.3deg)}.vcase__pick::before{content:'staff pick';position:absolute;top:1px;left:6px;font-family:var(--f-mono);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-red)}.vcase:focus-visible,.vcase:hover{z-index:8}.vcase:focus-visible .vcase__body,.vcase:hover .vcase__body{transform:translateY(-12px) rotate(0) scale(1.04)}.vcase:focus-visible .vcase__front,.vcase:hover .vcase__front{box-shadow:7px 9px 0 var(--ink)}.vcase__back{position:absolute;bottom:calc(100% - var(--stub) + 2px);left:50%;z-index:9;display:none;width:210px;padding:10px 11px;transform:translateX(-50%) rotate(-1.2deg);background:var(--paper-4);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--inkc);font-family:var(--f-mono);font-size:11px;line-height:1.4}.vcase__back strong{display:block;margin-bottom:3px;font-family:var(--f-disp);font-weight:400;font-size:19px;line-height:1.02}.vcase__back span{display:block}.vcase__back-kind{color:var(--ink-red);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.vcase__back-pick{margin-top:4px;font-family:var(--f-scrib);font-size:18px;line-height:1}.vcase:focus-visible .vcase__back,.vcase:hover .vcase__back{display:block}.vcase:first-child .vcase__back{left:0;transform:rotate(-1.2deg)}@media (max-width:640px){.vshop{gap:40px}.vrack{--case-w:76px;--talk:58px;--stub:14px;padding:30px 6px 2px}.vrack__y{font-size:26px}.vrack__shelf{gap:0 8px;padding:0}.vcase__pick{font-size:12.5px;padding:10px 4px 2px}.vcase__pick::before{font-size:6px;left:4px}.vcase__sticker{font-size:8px;top:5px;left:7px;padding:1px 4px 0}.vcase__name{font-size:13px;padding:22px 6px 0 9px}.vcase__spine span{font-size:7px}.vcase__stub{font-size:6.5px;padding:3px 5px 10px;right:6px}.vcase__back{width:170px}}@media (prefers-reduced-motion:reduce){.vcase__body{transition:none}}.life-ink--fitness{--life-ink:var(--ink-purple)}.life-ink--body{--life-ink:var(--ink-red)}.life-ink--games{--life-ink:var(--ink-magenta)}.life-ink--code{--life-ink:var(--ink-green)}.life-ink--watching{--life-ink:var(--ink-red)}.life-ink--listening{--life-ink:var(--ink-blue)}.life-ink--reading{--life-ink:var(--ink-orange)}.life-ink--live{--life-ink:var(--ink-magenta)}body.page-life[class*=life-ink--]{--ink-section:var(--life-ink)}.life-stale{display:inline-block;margin:6px 0 0;padding:3px 9px;background:var(--ink-yellow);border:2px solid var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--ink);transform:rotate(-1.5deg)}.life-empty{margin:14px 0 24px;padding:14px 18px;max-width:640px;background:#fff;border:2px dashed var(--ink);font-family:var(--f-mono);font-size:13px}.life-chip{display:inline-block;margin:2px 4px 2px 0;padding:0 7px;background:#fff;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:11px;line-height:1.7}.life-hub__hero{margin:4px 0 26px}.life-hub__h1{font-size:clamp(58px, 10.5vw, 150px);line-height:.9}.life-hub__h1 span{margin-top:6px}.life-hub__strap{font-size:14px}.life-index{counter-reset:life-entry;border-top:3px solid var(--ink);margin-bottom:30px}.life-index__entry{counter-increment:life-entry;display:grid;grid-template-columns:4.6rem minmax(9rem,1fr) minmax(15rem,1.6fr) minmax(13rem,1.3fr);grid-template-areas:"no name stat notes";align-items:baseline;column-gap:22px;padding:16px 0 14px;border-bottom:2px solid var(--ink);position:relative}.life-index__entry::before{grid-area:no;content:counter(life-entry,decimal-leading-zero);font-family:var(--f-disp);font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.life-index__name{grid-area:name;font-family:var(--f-disp);font-weight:400;font-size:46px;line-height:1}.life-index__name a{display:inline-block;padding:0 6px;margin-left:-6px;border-bottom:4px solid var(--life-ink)}.life-index__name a:hover{background:var(--life-ink);color:var(--paper)}.life-index__name a::after{content:'.'}.life-index__stat{grid-area:stat;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.life-index__num{font-family:var(--f-disp);font-size:76px;line-height:.95;color:var(--life-ink);text-shadow:3px 3px 0 var(--ink);white-space:nowrap}.life-index__num small{font-family:var(--f-mono);font-size:15px;margin-left:4px;color:var(--ink);text-shadow:none}.life-index__label{font-family:var(--f-scrib);font-size:26px;line-height:1.05;color:var(--ink)}.life-index__none{font-family:var(--f-mono);font-size:13px;opacity:.75}.life-index__entry--empty .life-index__name a{border-bottom-style:dashed}.life-index__notes{grid-area:notes;align-self:center;font-family:var(--f-mono);font-size:12.5px;line-height:1.55}.life-index__note+.life-index__note{margin-top:6px}.life-index__note-label{display:block;font-weight:700;color:var(--life-ink)}.life-index__note a{text-decoration:underline;text-decoration-color:var(--life-ink);text-decoration-thickness:2px;text-underline-offset:3px}.life-index__note a:hover{background:var(--paper-3)}.life-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 28px;margin-bottom:22px}.life-head .page-hero__section-label{text-transform:uppercase}.life-head__main{flex:1 1 auto}.life-head__h1{font-size:clamp(56px, 9vw, 120px);text-transform:uppercase;flex:1 1 auto}.life-head__headline{display:flex;flex-direction:column;padding:10px 16px 12px;background:var(--paper-4);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--life-ink);max-width:340px}.life-head__num{font-family:var(--f-disp);font-size:64px;line-height:.95;color:var(--life-ink);text-shadow:3px 3px 0 var(--ink)}.life-head__num small{font-family:var(--f-mono);font-size:14px;margin-left:4px;color:var(--ink);text-shadow:none}.life-head__label{font-family:var(--f-scrib);font-size:24px;line-height:1.1}.life-head__updated{flex-basis:100%;font-family:var(--f-mono);font-size:12px;opacity:.75}.life-head .life-stale{flex-basis:auto}.stat-strip.life-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:10px}.stat-strip.life-stats .stat-strip__num{font-size:48px;overflow-wrap:anywhere}.stat-strip.life-stats .stat-strip__num small{overflow-wrap:normal;white-space:nowrap}.life-period{margin-top:18px}.life-period__label{font-family:var(--f-disp);font-weight:400;font-size:30px;line-height:1;margin-bottom:10px}.life-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:26px}.chart{--ink-muted:color-mix(in srgb, var(--ink) 72%, #fff);--chart-grid:var(--paper-2);--chart-h:140px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--life-ink,var(--ink-section));padding:12px 14px 10px;margin:0;min-width:0}.chart__label{font-family:var(--f-mono);font-size:13px;font-weight:700;margin-bottom:10px}.chart__label span{font-weight:400;color:var(--ink-muted)}.chart__plot{display:grid;grid-template-columns:3.5ch minmax(0,1fr);grid-template-rows:var(--chart-h) auto;column-gap:8px;font-family:var(--f-mono);font-size:12px;line-height:1;color:var(--ink-muted)}.chart__x,.chart__y{position:relative;list-style:none;margin:0;padding:0}.chart__y{grid-area:1/1}.chart__y li{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.chart__x{grid-area:2/2;height:1.6em;margin-top:6px}.chart__x li{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.chart__x li:first-child{transform:none}.chart__x li:last-child:not(:first-child){transform:translateX(-100%)}.chart__svg{grid-area:1/2;display:block;width:100%;height:100%;overflow:visible}.chart__grid{stroke:var(--chart-grid);stroke-width:1}.chart__area{fill:var(--life-ink,var(--ink-section));opacity:.12}.chart__line{fill:none;stroke:var(--life-ink,var(--ink-section));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__mark{grid-area:1/2;position:relative;pointer-events:none}.chart__end{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--life-ink,var(--ink-section));box-shadow:0 0 0 2px #fff}.chart__end b{position:absolute;right:6px;bottom:8px;font-weight:700;color:var(--ink);background:#fff;padding:1px 3px;white-space:nowrap}.chart--bars{--chart-h:150px}.chart--bars .chart__x li,.chart--bars .chart__x li:first-child,.chart--bars .chart__x li:last-child:not(:first-child){transform:translateX(-50%)}.chart--bars .chart__x li:first-child{transform:none}.chart__bar{fill:var(--life-ink,var(--ink-section))}.chart__bar--merged{fill:color-mix(in srgb,var(--life-ink,var(--ink-section)) 45%,#fff);stroke:var(--life-ink,var(--ink-section));stroke-width:1;stroke-dasharray:3 2}.games-note{margin:-14px 0 26px;font-family:var(--f-mono);font-size:12px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.games-months{list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:13px}.games-months__item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:7px 0;border-bottom:1px dashed var(--paper-2)}.games-months__icon{display:block;width:40px;height:40px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--life-ink);background:var(--paper-4);color:transparent;object-fit:cover}.games-months__icon--none{display:grid;place-items:center;background:var(--ink-yellow);color:var(--ink);font-family:var(--f-disp);font-size:20px;line-height:1}.games-months__who{display:flex;flex-direction:column;min-width:0}.games-months__month{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 72%,#fff)}.games-months__champ{font-family:var(--f-disp);font-size:18px;font-weight:400;line-height:1.1;overflow-wrap:anywhere}.games-months__games{white-space:nowrap;color:color-mix(in srgb,var(--ink) 65%,#fff)}.games-months__games b{font-family:var(--f-disp);font-size:18px;font-weight:400;color:var(--ink)}.games-done__game small{color:color-mix(in srgb,var(--ink) 65%,#fff);font-weight:400}.chart--stack{--series-1:#1B905E;--series-2:#2C51C3;--series-3:#E7571B;--series-4:#8344EE;--series-5:#B7261F;--series-6:#8C8680;--chart-surface:#fff;--chart-h:180px}.chart--stack .chart__plot{grid-template-columns:4.5ch minmax(0,1fr) auto}.chart--stack .chart__x{grid-area:2/2}.chart--stack .chart__x li,.chart--stack .chart__x li:first-child,.chart--stack .chart__x li:last-child:not(:first-child){transform:translateX(-50%)}.chart__seg{stroke:var(--chart-surface);stroke-width:2}.chart__gap{fill:var(--paper-2)}.chart__xgap{font-style:italic;opacity:.8;font-size:10px}.chart__xs{display:none}@media (max-width:600px){.chart--stack .chart__xl{display:none}.chart--stack .chart__xs{display:inline}.chart--stack .chart__ends{display:none}.chart--stack .chart__plot{grid-template-columns:4.5ch minmax(0,1fr)}}.chart__ends{grid-area:1/3;position:relative;list-style:none;margin:0;padding:0;min-width:12.5ch;color:var(--ink);font-size:11px}.chart__ends li{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap;display:flex;align-items:center;gap:4px}.chart__ends i,.chart__legend i{display:inline-block;width:9px;height:9px;flex:none}.chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:10px 0 0;padding:0;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.chart__legend li{display:flex;align-items:center;gap:5px}.chart__table{margin-top:8px;font-family:var(--f-mono);font-size:11px;color:var(--ink-muted)}.chart__table summary{cursor:pointer}.chart__table ul{list-style:none;margin:6px 0 0;padding:0}.chart__table li{display:flex;flex-wrap:wrap;gap:2px 10px;padding:2px 0}.chart__table b{color:var(--ink);min-width:4ch}.life-block{--ink-section:var(--life-ink);margin-bottom:8px}.life-block--measures{--life-ink:var(--ink-red)}.life-block--sleep{--life-ink:var(--ink-blue)}.life-block--food{--life-ink:var(--ink-orange)}.life-block--movement{--life-ink:var(--ink-green)}.life-block .life-stats{margin-bottom:22px}.life-block .stat-strip.life-stats{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.life-block .stat-strip.life-stats .stat-strip__num{overflow-wrap:normal}.life-block__note{margin:0 0 8px;font-family:var(--f-mono);font-size:12px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.life-split{margin:0 0 30px}.life-split__label{font-family:var(--f-mono);font-size:13px;font-weight:700;margin-bottom:8px}.life-split__bar{display:flex;gap:2px;margin:0;padding:0;list-style:none;min-height:92px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(-.6deg)}.life-split__part{position:relative;flex:0 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;background:var(--life-ink);color:#fff}.life-split__part:nth-child(2){background:color-mix(in srgb,var(--life-ink) 62%,#fff);color:var(--ink)}.life-split__part:nth-child(3){background:color-mix(in srgb,var(--life-ink) 34%,#fff);color:var(--ink)}.life-split__part:nth-child(4){background:color-mix(in srgb,var(--life-ink) 14%,#fff);color:var(--ink)}.life-split__pct{font-family:var(--f-disp);font-weight:400;font-size:clamp(34px, 6vw, 60px);line-height:.9}.life-split__pct small{font-size:.45em;margin-left:2px}.life-split__name{font-family:var(--f-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.life-split__part--narrow{padding:0}.life-split__part--narrow .life-split__name,.life-split__part--narrow .life-split__pct{position:absolute;right:0;color:var(--ink);white-space:nowrap}.life-split__part--narrow .life-split__pct{top:calc(100% + 12px);font-size:28px}.life-split__part--narrow .life-split__name{top:calc(100% + 42px)}.life-split:has(.life-split__part--narrow){margin-bottom:84px}.life-measurements{margin-top:6px}.life-measurements__list{list-style:none;margin:0 0 22px;padding:0;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:28px}.life-measurements__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 0;border-bottom:1.5px dashed rgba(23,19,17,.4);font-family:var(--f-mono);font-size:13px}.life-measurements__name{flex:1 1 auto;font-weight:700}.life-measurements__now{font-family:var(--f-disp);font-size:26px;line-height:1}.life-measurements__now small{font-family:var(--f-mono);font-size:12px;margin-left:3px}.life-measurements__change{padding:1px 6px;background:var(--ink-yellow);border:1.5px solid var(--ink);font-weight:700}.life-measurements__since{flex-basis:100%;font-size:11px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.life-current,.life-notables{margin-bottom:26px;border-top:2px solid var(--ink)}.life-current__item,.life-notable{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:10px 0;border-bottom:1.5px dashed rgba(23,19,17,.4)}.life-notable__title{font-family:var(--f-disp);font-size:28px;line-height:1.05;overflow-wrap:anywhere}.life-notable__title small{font-family:var(--f-mono);font-size:12px}.life-notable__title a{border-bottom:3px solid var(--life-ink)}.life-notable__title a:hover{background:var(--paper-3)}.life-notable__by{font-family:var(--f-mono);font-size:13px}.life-notable__why{font-family:var(--f-scrib);font-size:22px;line-height:1;color:var(--life-ink)}.life-notable__when{margin-left:auto;font-family:var(--f-mono);font-size:12px;opacity:.75}.life-year{margin-bottom:8px}.life-year__label{font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);margin-bottom:4px}.life-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px 30px;margin:10px 0 26px}.life-list{counter-reset:life-list;border-top:2px solid var(--ink)}.life-list__item{counter-increment:life-list;display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1.5px dashed rgba(23,19,17,.4);font-family:var(--f-mono);font-size:14px}.life-list__item::before{content:counter(life-list);font-family:var(--f-disp);font-size:20px;color:var(--life-ink);min-width:1.4em}.life-list__name{flex:1;overflow-wrap:anywhere}.life-list__value{font-family:var(--f-disp);font-size:22px}.life-list__value small{font-family:var(--f-mono);font-size:11px;margin-left:2px}.life-progress{flex:1 1 140px;max-width:260px;height:12px;background:#fff;border:2px solid var(--ink);position:relative}.life-progress__fill{position:absolute;inset:0 auto 0 0;background:var(--life-ink)}.life-langs-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:20px}.life-langs-now .life-period__label{margin:0 8px 0 0}.life-charts--wide{grid-template-columns:1fr}.page-life.life-ink--code{--series-1:#1B905E;--series-2:#2C51C3;--series-3:#E7571B;--series-4:#8344EE;--series-5:#B7261F;--series-6:#8C8680;--series-7:#D32E84;--series-8:#E0A912;--series-9:#3D3530}.code-slot-1{background:var(--series-1)}.code-slot-2{background:var(--series-2)}.code-slot-3{background:var(--series-3)}.code-slot-4{background:var(--series-4)}.code-slot-5{background:var(--series-5)}.code-slot-6{background:var(--series-6)}.code-slot-7{background:var(--series-7)}.code-slot-8{background:var(--series-8)}.code-slot-9{background:var(--series-9)}.code-note{display:flex;align-items:baseline;gap:10px;max-width:64ch;margin:-6px 0 22px;font-family:var(--f-mono);font-size:13px;line-height:1.5}.code-note__tag{flex:none;padding:0 6px;background:var(--ink);color:var(--paper);font-weight:700;font-size:11px;letter-spacing:.08em;transform:rotate(-3deg)}.code-grid{margin:0 0 18px;padding:16px 16px 12px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--life-ink)}.code-grid__scroll{overflow-x:auto;direction:rtl;scrollbar-width:thin}.code-grid__svg{direction:ltr;display:block;width:100%;min-width:640px;height:auto}.code-grid__dow,.code-grid__month{font-family:var(--f-mono);font-size:9px;fill:var(--ink)}.code-grid__dow{opacity:.7}.code-lv-0{fill:var(--paper-2);background:var(--paper-2)}.code-lv-1{fill:color-mix(in srgb,var(--ink-green) 28%,#fff);background:color-mix(in srgb,var(--ink-green) 28%,#fff)}.code-lv-2{fill:color-mix(in srgb,var(--ink-green) 55%,#fff);background:color-mix(in srgb,var(--ink-green) 55%,#fff)}.code-lv-3{fill:var(--ink-green);background:var(--ink-green)}.code-lv-4{fill:color-mix(in srgb,var(--ink-green) 60%,var(--ink));background:color-mix(in srgb,var(--ink-green) 60%,var(--ink))}.code-grid__cell:hover{stroke:var(--ink);stroke-width:1.5}.code-grid__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;font-family:var(--f-mono);font-size:11px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.code-grid__legend{display:inline-flex;align-items:center;gap:3px}.code-grid__legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.code-grid__legend i:first-child{margin-left:4px}.code-grid__legend i:last-child{margin-right:4px}.code-key{display:flex;flex-wrap:wrap;gap:6px 22px;margin:-4px 0 16px;font-family:var(--f-mono);font-size:11px}.code-key span{display:inline-flex;align-items:center;gap:7px}.code-key i{display:inline-block;height:8px;border:1.5px solid var(--ink)}.code-key__strip{width:26px;background:linear-gradient(90deg,var(--series-1) 0 55%,var(--series-2) 0 80%,var(--series-7) 0)}.code-key__bar{width:26px;background:linear-gradient(90deg,var(--ink) 0 65%,#fff 0)}.code-key__span{width:26px;background:linear-gradient(90deg,#fff 0 45%,var(--life-ink) 0 85%,#fff 0)}.code-cards{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:22px}.code-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.code-card--live{box-shadow:5px 5px 0 var(--life-ink)}.code-card.card-link{--card-ink:var(--life-ink);--card-lift:8px 8px 0 var(--life-ink)}.code-card.card-link .code-card__body{padding-bottom:36px}.code-card__strip{display:flex;height:14px;border-bottom:2px solid var(--ink)}.code-card__strip span+span{border-left:1.5px solid #fff}.code-card__strip--none{background:repeating-linear-gradient(45deg,var(--paper-2) 0 4px,#fff 4px 8px)}.code-card__body{display:flex;flex-direction:column;gap:9px;padding:12px 14px 14px;flex:1}.code-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.code-card__name{margin:0;font-family:var(--f-disp);font-weight:400;font-size:28px;line-height:1;overflow-wrap:anywhere}.code-card__name a{border-bottom:3px solid var(--life-ink)}.code-card__stamp{flex:none;margin-top:2px;padding:1px 6px;border:1.5px solid var(--life-ink);color:var(--life-ink);font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:rotate(4deg)}.code-card .life-project__desc{margin:0;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--ink) 82%,#fff);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.code-card__row{display:grid;grid-template-columns:7ch minmax(0,1fr) auto;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px}.code-card__k{opacity:.7}.code-card__v{font-weight:700;white-space:nowrap}.code-card__bar,.code-card__track{position:relative;height:10px;background:var(--paper-4);border:1.5px solid var(--ink)}.code-card__bar>span{position:absolute;inset:0 auto 0 0;background:var(--ink)}.code-card__track i{position:absolute;top:0;bottom:0;border-left:1px dotted rgba(23,19,17,.35)}.code-card__span{position:absolute;top:1px;bottom:1px;min-width:3px;background:var(--life-ink)}.code-card__now{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--ink-red)}.code-card__langs{list-style:none;margin:auto 0 0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:2px 12px;font-family:var(--f-mono);font-size:11px}.code-card__langs li{display:inline-flex;align-items:center;gap:5px}.code-card__langs i{width:9px;height:9px;border:1px solid var(--ink);display:inline-block}@media (max-width:600px){.code-card__name{font-size:24px}.code-card__v{font-size:10px}}.life-heatmap{margin:0 0 26px;padding:16px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.life-heatmap__map path{fill:none;stroke:var(--ink-section);stroke-width:2.5;stroke-opacity:0.45;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;mix-blend-mode:multiply}.life-heatmap__caption{margin-top:10px;font-family:var(--f-mono);font-size:12px}.games-league{position:relative;margin:6px 0 34px;padding:22px 26px 24px;background:var(--ink);color:var(--paper-4);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--life-ink)}.games-league__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;margin-bottom:22px}.games-league__label,.games-league__title{margin:0 0 8px;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-yellow)}.games-league__tier{margin:0;font-family:var(--f-disp);font-size:clamp(54px, 9vw, 110px);line-height:.92;text-transform:uppercase;text-shadow:4px 4px 0 var(--life-ink)}.games-league__tier--none{color:color-mix(in srgb,var(--paper-4) 70%,var(--ink))}.games-league__queue{margin:10px 0 0;font-family:var(--f-mono);font-size:13px}.games-league__lifetime{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:var(--f-mono);font-size:13px}.games-league__big{font-family:var(--f-disp);font-size:46px;line-height:1;color:var(--ink-yellow)}.games-league__big small{font-family:var(--f-mono);font-size:13px;margin-left:2px}.games-league__since{flex-basis:100%;text-align:right;opacity:.85}.games-mains{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px;padding:0;list-style:none}.games-main{position:relative;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;overflow:hidden;border:2.5px solid var(--paper-4);background:var(--life-ink) radial-gradient(circle,rgba(23,19,17,.35) 1px,transparent 1.4px) 0 0/7px 7px}.games-main__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 25%;color:transparent}.games-main::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(23,19,17,.85))}.games-main__meta,.games-main__name{position:relative;z-index:1}.games-main__name{font-family:var(--f-disp);font-size:26px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.games-main__meta{margin-top:3px;font-family:var(--f-mono);font-size:11px}.games-league__formline{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 12px;font-family:var(--f-mono);font-size:13px}.games-league__formline b{font-family:var(--f-disp);font-weight:400;font-size:34px;color:var(--ink-yellow);margin:0 2px}.games-pool{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.games-pool__chip{padding:3px 9px;border:1.5px solid var(--paper-4);font-family:var(--f-mono);font-size:12px}.games-pool__chip small{opacity:.8}.games-done,.games-rare{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.games-done__item,.games-rare__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;border-bottom:1.5px dashed rgba(23,19,17,.4);font-family:var(--f-mono);font-size:14px}.games-rare__name{flex:1 1 auto;font-weight:700;overflow-wrap:anywhere}.games-rare__pct{font-family:var(--f-disp);font-size:20px;color:var(--life-ink);white-space:nowrap}.games-rare__game{flex-basis:100%;order:3;font-size:12px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.games-done__game{flex:1 1 100%;overflow-wrap:anywhere}.games-done__item .life-progress{align-self:center;max-width:none}.games-done__pct{font-family:var(--f-disp);font-size:20px;min-width:3ch;text-align:right}.games-done__all{display:block;margin-top:4px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:400;color:color-mix(in srgb,var(--ink) 72%,#fff)}@media (max-width:720px){.games-league{padding:18px 16px 18px;box-shadow:5px 5px 0 var(--life-ink)}.games-league__lifetime{justify-content:flex-start}.games-league__since{text-align:left}.games-mains{grid-template-columns:repeat(2,minmax(0,1fr))}.games-main__name{font-size:20px}.games-league__tier{font-size:clamp(32px, 9vw, 54px);text-shadow:3px 3px 0 var(--life-ink)}}@media (max-width:1000px){.life-index__entry{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"no name stat" ". notes notes";row-gap:8px}}@media (max-width:720px){.life-index__entry{grid-template-columns:3.2rem minmax(0,1fr);grid-template-areas:"no name" "stat stat" "notes notes"}.life-index__entry::before{font-size:40px}.life-index__name{font-size:40px}.life-index__num{font-size:60px}.life-head__headline{max-width:none;flex:1 1 100%}.life-head__num{font-size:52px}.stat-strip.life-stats .stat-strip__num{font-size:40px}.life-notable__when{margin-left:0;flex-basis:100%}}.roundup-life__heading{font-size:26px;overflow-wrap:anywhere}.roundup-life__totals{font-family:var(--f-mono);font-size:13px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.roundup-life__list{list-style:none;margin:0;padding:0}.roundup-life__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 0;border-bottom:1.5px dashed rgba(23,19,17,.4);font-family:var(--f-mono);font-size:14px}.roundup-life__item:last-child{border-bottom:0}.roundup-life__title{flex:1 1 12em;overflow-wrap:anywhere;font-weight:700}.roundup-life__by{color:var(--life-ink);overflow-wrap:anywhere}.roundup-life__meta{flex-basis:100%;font-size:12px;opacity:.75}.roundup-life__meta b{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.did-you-know{position:relative;margin:28px 0 26px;padding:26px 20px 16px;background:var(--ink-yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(-.8deg)}.did-you-know__kicker{position:absolute;top:-14px;left:14px;margin:0;padding:3px 12px;background:var(--ink);color:var(--ink-yellow);font-family:var(--f-disp);font-size:18px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(1.5deg)}.did-you-know__list{display:grid;margin:0;padding:0;list-style:none}.did-you-know__item,.did-you-know__item[hidden]{grid-area:1/1;display:block}.did-you-know__item[hidden]{visibility:hidden}.did-you-know__item a{color:var(--ink);font-family:var(--f-disp);font-size:clamp(22px, 4.2vw, 36px);line-height:1.12;text-decoration:none;text-transform:uppercase}.did-you-know__item a:focus-visible,.did-you-know__item a:hover{text-decoration:underline;text-decoration-thickness:3px}.did-you-know__item a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.life-hub .did-you-know{margin-top:8px}.hub-grid{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:28px 26px}.hub-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;background:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--life-ink);--card-ink:var(--life-ink);--card-lift:10px 10px 0 var(--life-ink)}.hub-card.card-link{padding-bottom:36px}.hub-card .hub-hero{isolation:isolate}.hub-card--lg{grid-column:span 4;grid-row:span 2;padding:22px 26px 20px}.hub-card--lg.hub-card--right{grid-column:3/span 4}.hub-card--md{grid-column:span 2;grid-row:span 2}.hub-card--sm{align-self:start;grid-column:span 2;gap:6px;padding:12px 16px 12px;box-shadow:5px 5px 0 var(--life-ink)}.hub-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px}.hub-card__name{font-family:var(--f-disp);font-weight:400;font-size:34px;line-height:1}.hub-card--lg .hub-card__name{font-size:54px}.hub-card--sm .hub-card__name{font-size:26px}.hub-card__name a{display:inline-block;padding:0 5px;margin-left:-5px;border-bottom:4px solid var(--life-ink)}.hub-card__name a::after{content:'.'}.hub-card__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.hub-card__num{font-family:var(--f-disp);font-size:30px;line-height:1;color:var(--life-ink);white-space:nowrap}.hub-card__num small{font-family:var(--f-mono);font-size:12px;margin-left:3px;color:var(--ink)}.hub-card__label{font-family:var(--f-mono);font-size:12px;font-weight:700}.hub-card__none{font-family:var(--f-mono);font-size:12px;opacity:.75}.hub-hero{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.hub-card__caption{font-family:var(--f-scrib);font-size:23px;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.hub-card--lg .hub-card__caption{font-size:28px;max-width:34ch}.hub-card--sm .hub-card__caption{font-size:20px}.hub-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.hub-card__foot .life-stale{margin:0}.hub-card__note{flex:1 1 16rem;font-family:var(--f-mono);font-size:12px;line-height:1.5}.hub-card__note a{text-decoration:underline;text-decoration-color:var(--life-ink);text-decoration-thickness:2px;text-underline-offset:3px}.hub-card__note a:hover{background:var(--paper-3)}.hub-hero__frame{position:relative;margin:6px 4px 4px;padding:8px 8px 22px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-1.6deg)}.hub-card:nth-child(2n) .hub-hero__frame{transform:rotate(1.3deg)}.hub-hero__frame::before{content:'';position:absolute;top:-11px;left:50%;width:84px;height:22px;margin-left:-42px;background:color-mix(in srgb,var(--ink-yellow) 78%,transparent);border:1px solid rgba(23,19,17,.25);transform:rotate(-3deg)}.hub-hero__img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--paper-2)}.hub-hero--image{align-items:center}.hub-hero--image .hub-hero__frame{width:min(100%,240px)}.hub-card--lg .hub-hero--image .hub-hero__frame{width:min(100%,250px)}.hub-hero--spark .chart{--chart-h:110px;border:0;box-shadow:none;padding:0;background:0 0}.hub-card--lg .hub-hero--spark .chart{--chart-h:190px}.hub-hero__stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hub-hero__value{font-family:var(--f-disp);font-weight:400;font-size:clamp(76px, 9vw, 120px);line-height:.85;color:var(--life-ink);text-shadow:5px 5px 0 var(--ink);overflow-wrap:anywhere}.hub-card--lg .hub-hero__value{font-size:clamp(96px, 15vw, 210px);text-shadow:7px 7px 0 var(--ink)}.hub-hero__value small{font-family:var(--f-mono);font-size:16px;margin-left:6px;text-shadow:none;color:var(--ink)}.hub-hero__what{display:inline-block;padding:2px 8px;background:var(--ink-yellow);border:2px solid var(--ink);font-family:var(--f-mono);font-size:13px;font-weight:700;transform:rotate(-1.5deg)}.hub-hero__route{display:block;position:relative;background-color:var(--paper);background-image:linear-gradient(rgba(23,19,17,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,17,.07) 1px,transparent 1px);background-size:18px 18px;border:2px solid var(--ink)}.hub-hero__map{display:block;width:100%;height:auto;max-height:340px}.hub-hero__line,.hub-hero__line-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.hub-hero__line{stroke:var(--life-ink);stroke-width:4}.hub-hero__line-shadow{stroke:var(--ink);stroke-width:4;transform:translate(3px,3px);opacity:.85}.hub-hero__pin{stroke:var(--ink);stroke-width:2}.hub-hero__pin--start{fill:#fff}.hub-hero__pin--end{fill:var(--ink-yellow)}.hub-hero__route-cta{position:absolute;right:8px;bottom:8px;padding:2px 8px;background:#fff;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:700}a.hub-hero__route:hover .hub-hero__route-cta{background:var(--life-ink);color:#fff}.hub-hero--bars .life-split{margin:8px 6px 14px 0}.hub-hero--bars .life-split__label:empty{display:none}.hub-hero--bars .life-split__bar{min-height:84px}.hub-hero--bars .life-split__pct{font-size:clamp(26px, 2.6vw, 36px)}.hub-hero--bars .life-split__part{padding:8px 7px}.hub-hero--bars .life-split__name{white-space:normal;overflow-wrap:normal;text-transform:none;letter-spacing:0;font-size:12px}@media (max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card--lg,.hub-card--lg.hub-card--right{grid-column:span 2;grid-row:auto}.hub-card--md,.hub-card--sm{grid-column:span 1;grid-row:auto}}@media (max-width:640px){.hub-grid{grid-template-columns:minmax(0,1fr);gap:26px}.hub-card--lg,.hub-card--lg.hub-card--right,.hub-card--md,.hub-card--sm{grid-column:auto}.hub-card{box-shadow:5px 5px 0 var(--life-ink);padding:16px 16px 14px}.hub-card.card-link{padding-bottom:36px}.hub-card--lg .hub-card__name{font-size:42px}.hub-card--lg .hub-card__caption{font-size:24px}.hub-hero__frame{margin-inline:2px}}.outings-count{font-family:var(--f-mono);font-size:13px;letter-spacing:0;-webkit-text-stroke:0;color:color-mix(in srgb,var(--ink) 72%,#fff);margin-left:8px}.outings-months{list-style:none;margin:0 0 18px;padding:0;font-family:var(--f-mono);font-size:13px}.outings-month{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--paper-2)}.outings-month__name{min-width:10ch;color:color-mix(in srgb,var(--ink) 72%,#fff)}.outings-month__items{list-style:none;margin:0;padding:0;flex:1 1 220px;min-width:0}.outings-month__items li{padding:1px 0;overflow-wrap:anywhere}.outings-kind{margin-left:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--life-ink,var(--ink-section))}.life-notable__big{margin-left:6px;font-family:var(--f-mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border:1px solid var(--life-ink,var(--ink-section));color:var(--life-ink,var(--ink-section));white-space:nowrap;vertical-align:middle}.watch-note{margin:-14px 0 22px;max-width:70ch;font-family:var(--f-mono);font-size:12px;line-height:1.55;color:color-mix(in srgb,var(--ink) 72%,#fff)}.watch-strip-wrap{margin:0 0 44px}.watch-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:3px solid var(--ink);background:var(--paper-4);box-shadow:6px 6px 0 var(--ink)}.watch-month{display:grid;grid-template-rows:92px 96px auto auto;min-width:0;padding:10px 6px 10px;border-left:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.watch-month:first-child{border-left:0}.watch-month--newyear{border-left:3px solid var(--ink)}.watch-month__posters{position:relative}.watch-mini{position:absolute;top:0;left:50%;width:54px;height:81px;margin-left:-27px;overflow:hidden;border:2px solid var(--ink);background:var(--paper-2);box-shadow:2px 2px 0 var(--ink)}.watch-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent}.watch-mini b{display:block;padding:4px;font-family:var(--f-disp);font-weight:400;font-size:11px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.watch-mini--n0{transform:rotate(-7deg) translateX(-12px);z-index:1}.watch-mini--n1{transform:rotate(2deg);z-index:2;top:4px}.watch-mini--n2{transform:rotate(9deg) translateX(13px);z-index:3;top:8px}.watch-mini:only-child{transform:rotate(-2deg)}.watch-mini--ink0{background:var(--ink-red);color:var(--paper-4)}.watch-mini--ink1{background:var(--ink-yellow)}.watch-mini--ink2{background:var(--ink);color:var(--ink-yellow)}.watch-mini--ink4{background:var(--ink-blue);color:var(--paper-4)}.watch-month__bars{display:flex;justify-content:center;align-items:flex-end;gap:4px;border-bottom:2px solid var(--ink)}.watch-bar{width:min(14px,30%);height:max(var(--h),2px);border:1.5px solid var(--ink);border-bottom:0}.watch-bar--ep{background:var(--ink-red)}.watch-bar--vid{background:var(--ink-blue)}.watch-month__label{margin-top:6px;font-family:var(--f-disp);font-size:22px;line-height:1;text-align:center;text-transform:uppercase}.watch-month__label small{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em}.watch-month__counts{margin:6px 0 0;font-family:var(--f-mono);font-size:10.5px;line-height:1.35}.watch-month__counts div{display:flex;justify-content:space-between;gap:2px}.watch-month__counts dt{color:color-mix(in srgb,var(--ink) 65%,#fff)}.watch-month__counts dd{margin:0;font-weight:700}.watch-month--quiet .watch-month__counts,.watch-month--quiet .watch-month__label{opacity:.45}.watch-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font-family:var(--f-mono);font-size:11px;color:color-mix(in srgb,var(--ink) 72%,#fff)}.watch-key__ep::before,.watch-key__vid::before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border:1.5px solid var(--ink);vertical-align:-1px}.watch-key__ep::before{background:var(--ink-red)}.watch-key__vid::before{background:var(--ink-blue)}@media (max-width:900px){.watch-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.watch-month:nth-child(7){border-left:0}.watch-month:nth-child(n+7){border-top:2px solid var(--ink)}}@media (max-width:520px){.watch-strip{grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:4px 4px 0 var(--ink)}.watch-month{grid-template-rows:84px 70px auto auto;padding:8px 4px}.watch-month:nth-child(7){border-left:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.watch-month:nth-child(4n+1){border-left:0}.watch-month:nth-child(n+5){border-top:2px solid var(--ink)}.watch-mini{width:46px;height:69px;margin-left:-23px}.watch-month__label{font-size:19px}}.watch-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;margin:0 0 44px;padding:0;list-style:none}.watch-ch{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 12px;background:var(--paper-4);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink-blue)}.watch-ch:nth-child(3n+2){box-shadow:5px 5px 0 var(--ink-red)}.watch-ch:nth-child(3n){box-shadow:5px 5px 0 var(--ink-yellow)}.watch-ch--lead{grid-column:span 2;padding:18px 20px 16px;box-shadow:8px 8px 0 var(--ink-red)}@media (max-width:640px){.watch-ch--lead{grid-column:auto}}.watch-ch__head{display:flex;align-items:center;gap:12px;min-width:0}.watch-ch__avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:2px solid var(--ink);object-fit:cover;background:var(--paper-2);color:transparent}.watch-ch--lead .watch-ch__avatar{width:84px;height:84px;box-shadow:3px 3px 0 var(--ink)}.watch-ch__avatar--type{display:grid;place-items:center;font-family:var(--f-disp);font-size:22px;color:var(--paper-4);background:var(--ink-blue)}.watch-ch--ink1 .watch-ch__avatar--type{background:var(--ink-red)}.watch-ch--ink2 .watch-ch__avatar--type{background:var(--ink);color:var(--ink-yellow)}.watch-ch--ink3 .watch-ch__avatar--type{background:var(--ink-yellow);color:var(--ink)}.watch-ch--ink4 .watch-ch__avatar--type{background:var(--ink-magenta)}.watch-ch--lead .watch-ch__avatar--type{font-size:34px}.watch-ch__id{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.watch-ch__name{margin:0;font-family:var(--f-disp);font-weight:400;font-size:24px;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.watch-ch--lead .watch-ch__name{font-size:clamp(30px, 4vw, 48px)}.watch-ch__rule{padding:2px 7px;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink-yellow);transform:rotate(-3deg)}.watch-ch__rule--new{background:var(--ink-green);color:var(--paper-4)}.watch-ch__rule--binge{background:var(--ink-magenta);color:var(--paper-4)}.watch-ch__why{margin:0;font-family:var(--f-scrib);font-size:24px;line-height:1.05}.watch-ch--lead .watch-ch__why{font-size:32px}.watch-ch__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.watch-ch__thumbs img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);background:var(--paper-2);color:transparent}.watch-ch__thumbs img:nth-child(2){transform:rotate(1.2deg)}.watch-ch__thumbs img:nth-child(3){transform:rotate(-1deg)}.watch-ch__stats{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-family:var(--f-mono);font-size:12px;font-weight:700}.watch-ch__stats span+span::before{content:'· ';font-weight:400;margin-left:-8px}.watch-ch__rhythm{display:grid;grid-template-columns:repeat(26,minmax(0,13px));gap:2px;margin-top:auto;padding-top:2px}.watch-ch__rhythm-label{margin:-6px 0 0;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,#fff)}.watch-ch__wk{display:block;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.watch-ch__wk--1{background:color-mix(in srgb,var(--ink-red) 35%,var(--paper-4))}.watch-ch__wk--2{background:color-mix(in srgb,var(--ink-red) 70%,var(--paper-4))}.watch-ch__wk--3{background:var(--ink-red);border-color:var(--ink)}.hub-hero--posters{align-items:center}.hub-hero__posters{position:relative;flex:none;width:var(--fan-w);height:var(--fan-h);margin:0 auto}.hub-hero__poster{position:absolute;top:6%;width:46%;margin:0;border:2px solid var(--ink);background:var(--paper-2);box-shadow:4px 4px 0 var(--ink);transform:rotate(var(--tilt,0deg))}.hub-hero__poster img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;color:transparent}.hub-hero__poster--n0{left:0;z-index:4;transform:rotate(-6deg)}.hub-hero__poster--n1{left:18%;top:2%;z-index:3;transform:rotate(-1deg)}.hub-hero__poster--n2{left:36%;top:5%;z-index:2;transform:rotate(4deg)}.hub-hero__poster--n3{left:54%;top:9%;z-index:1;transform:rotate(8deg)}.stub--gig{--stub-ink:var(--ink-blue);--stub-on:var(--paper-4)}.stub--musical{--stub-ink:var(--ink-magenta);--stub-on:var(--paper-4)}.stub--theatre{--stub-ink:var(--ink-red);--stub-on:var(--paper-4)}.stub--comedy{--stub-ink:var(--ink-yellow);--stub-on:var(--ink)}.stub--festival{--stub-ink:var(--ink-green);--stub-on:var(--paper-4)}.stub--classical{--stub-ink:var(--ink-purple);--stub-on:var(--paper-4)}.stub--other{--stub-ink:var(--ink-orange);--stub-on:var(--ink)}.live-kinds{margin:0 0 44px}.live-kinds__bar{display:flex;height:44px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--paper-4);overflow:hidden}.live-kinds__part{position:relative;flex:1 1 0;background:var(--stub-ink)}.live-kinds__part+.live-kinds__part{border-left:2px solid var(--ink)}.live-kinds__part::after,.stub__art::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(23,19,17,.32) .9px,transparent 1.3px);background-size:4px 4px;mix-blend-mode:multiply}.live-kinds__legend{display:flex;flex-wrap:wrap;gap:12px 14px;margin:22px 0 0;padding:0;list-style:none}.live-kinds__chip{display:inline-flex;align-items:baseline;gap:8px;padding:6px 14px 7px 12px;background:var(--stub-ink);color:var(--stub-on);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);-webkit-mask:radial-gradient(circle 6px at 0 50%,#0000 95%,#000) left/51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,#0000 95%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 6px at 0 50%,#0000 95%,#000) left/51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,#0000 95%,#000) right/51% 100% no-repeat}.live-kinds__count{font-family:var(--f-disp);font-size:30px;font-weight:400;line-height:1}.live-kinds__label{font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.live-kinds__pct{font-family:var(--f-mono);font-size:11px;opacity:.8}.live-year{margin:0 0 54px}.live-year__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 22px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.live-year__head .life-year__label{margin:0}.live-year__strip{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:auto;align-self:center}.live-year__strip i{display:block;width:9px;height:15px;background:var(--stub-ink);border:1.5px solid var(--ink)}.live-stubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:48px 26px;margin:0;padding:0 6px 0 0;list-style:none}.stub{position:relative;transform:rotate(var(--tilt,0deg));transition:transform .18s ease}.stub:hover{z-index:2;transform:rotate(0) scale(1.03)}.stub__ticket{--notch:10px;--tear:40px;position:relative;display:flex;flex-direction:column;height:100%;margin:0;background:var(--paper-4);border:2px solid var(--ink);border-bottom:0}.stub__ticket{-webkit-mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--tear)),#0000 95%,#000),radial-gradient(circle var(--notch) at 100% calc(100% - var(--tear)),#0000 95%,#000),conic-gradient(from -45deg at 50% 100%,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 100% repeat-x;-webkit-mask-composite:source-in,source-in;mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--tear)),#0000 95%,#000),radial-gradient(circle var(--notch) at 100% calc(100% - var(--tear)),#0000 95%,#000),conic-gradient(from -45deg at 50% 100%,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 100% repeat-x;mask-composite:intersect}.stub__shadow{height:100%;filter:drop-shadow(5px 5px 0 var(--ink))}.stub__ticket{filter:none}.stub__art{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stub-ink);border-bottom:2px solid var(--ink);container-type:inline-size}.stub--gig .stub__art--type{background-image:radial-gradient(color-mix(in srgb,var(--ink) 30%,transparent) 28%,transparent 31%);background-size:15px 15px}.stub--musical .stub__art--type{background-image:repeating-linear-gradient(-45deg,transparent 0 11px,rgba(255,252,239,.16) 11px 22px)}.stub--theatre .stub__art--type{background-image:radial-gradient(circle at 50% 0,var(--ink) 0 9px,transparent 10px),repeating-linear-gradient(90deg,rgba(23,19,17,.32) 0,transparent 9px,rgba(255,252,239,.14) 15px,rgba(23,19,17,.32) 26px);background-size:26px 18px,auto;background-repeat:repeat-x,repeat}.stub--comedy .stub__art--type{background-image:repeating-conic-gradient(from 0deg at 50% 62%,rgba(255,252,239,.38) 0 9deg,transparent 9deg 18deg)}.stub--festival .stub__art--type{background-image:conic-gradient(from 135deg at 50% 0,var(--ink-yellow) 0 90deg,transparent 90deg),repeating-linear-gradient(0deg,transparent 0 14px,rgba(23,19,17,.14) 14px 16px);background-size:26px 20px,auto;background-repeat:repeat-x,repeat;background-position:0 6px,0 0}.stub--classical .stub__art--type{background-image:repeating-linear-gradient(180deg,transparent 0 14px,rgba(255,252,239,.4) 14px 16px,transparent 16px 22px,rgba(255,252,239,.4) 22px 24px,transparent 24px 30px,rgba(255,252,239,.4) 30px 32px,transparent 32px 38px,rgba(255,252,239,.4) 38px 40px,transparent 40px 46px,rgba(255,252,239,.4) 46px 48px,transparent 48px 70px)}.stub--other .stub__art--type{background-image:conic-gradient(rgba(23,19,17,.2) 25%,transparent 0 50%,rgba(23,19,17,.2) 0 75%,transparent 0);background-size:22px 22px}.stub__art--type .stub__glyph{transform:rotate(calc(var(--tilt,0deg) * -4 - 6deg))}.stub__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.18) brightness(1.06);mix-blend-mode:multiply;color:transparent;transition:filter .25s ease}.stub:hover .stub__img{filter:none;mix-blend-mode:normal}.stub:hover .stub__art::after{opacity:0}.stub__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-weight:400;line-height:.85;text-transform:uppercase;color:var(--stub-on);text-shadow:.05em .05em 0 var(--ink);transform:rotate(-7deg);white-space:nowrap}.stub__glyph--s{font-size:44cqi}.stub__glyph--m{font-size:27cqi}.stub__glyph--l{font-size:20cqi}.stub__body{position:relative;flex:1;padding:14px 14px 16px}.stub__stamp{position:absolute;top:-15px;right:10px;padding:3px 8px 2px;background:var(--paper-4);color:var(--ink);border:2px solid var(--ink);outline:1.5px solid var(--paper-4);font-family:var(--f-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:rotate(5deg)}.stub__kind{margin:0 0 6px;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--stub-ink) 78%,var(--ink))}.stub--comedy .stub__kind{color:var(--ink)}.stub__kind span{font-weight:400;color:color-mix(in srgb,var(--ink) 60%,#fff)}.stub__title{margin:0;font-family:var(--f-disp);font-size:23px;font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere;color:var(--ink)}.stub__tear{display:flex;align-items:center;justify-content:space-between;gap:10px;height:var(--tear);padding:0 14px 7px;background:color-mix(in srgb,var(--stub-ink) 16%,var(--paper-4));border-top:2px dashed var(--ink)}.stub__no{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.stub__code{width:64px;height:14px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px);opacity:.8}.stub__credit{position:absolute;top:100%;left:2px;right:0;margin:11px 0 0;font-family:var(--f-mono);font-size:9.5px;line-height:1.35;color:color-mix(in srgb,var(--ink) 62%,#fff);overflow-wrap:anywhere}@media (max-width:600px){.live-stubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 16px;padding-right:4px}.stub__credit{font-size:8.5px}.stub__ticket{--tear:32px;--notch:8px}.stub__body{padding:12px 10px 12px}.stub__title{font-size:18px}.stub__kind span{display:none}.stub__stamp{font-size:9.5px;padding:2px 5px 1px;top:-12px;right:6px}.stub__code{width:34px}.stub__tear{padding:0 10px 6px}.live-kinds__bar{height:34px}.live-kinds__count{font-size:24px}.live-year__strip{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.stub,.stub__img{transition:none}.stub:hover{transform:rotate(var(--tilt,0deg))}}.hub-hero--covers{align-items:center}.hub-hero__posters--covers .hub-hero__poster img{background:var(--ink)}.hub-hero__posters--square .hub-hero__poster{width:52%}.hub-hero__posters--square .hub-hero__poster img{aspect-ratio:1}.hub-hero__posters--square .hub-hero__poster--n1{left:16%}.hub-hero__posters--square .hub-hero__poster--n2{left:32%}.hub-hero__posters--square .hub-hero__poster--n3{left:48%;top:12%}.hub-hero__stubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin:18px 4px 8px 0;padding:0;list-style:none}.hub-hero__stubs--n1{grid-template-columns:minmax(0,220px)}.hub-hero__stubs--n2{grid-template-columns:repeat(2,minmax(0,220px))}.hub-hero__stubs .stub__ticket{--tear:30px;--notch:8px}.hub-hero__stubs .stub__body{padding:12px 10px 12px}.hub-hero__stubs .stub__title{font-size:19px}.hub-hero__stubs .stub__kind span{display:none}.hub-hero__stubs .stub__stamp{font-size:10px;padding:2px 6px 1px;top:-13px;right:8px}.hub-hero__stubs .stub__tear{justify-content:flex-end;padding:0 10px 6px}.hub-hero__stubs .stub__code{width:46px}.hub-hero--grid{justify-content:center}.hub-hero__grid{display:block;width:100%;height:auto;margin:10px 0 4px}.hub-hero__rank{display:flex;align-items:center;gap:16px;margin:8px 6px 6px 0;padding:16px 16px 16px;background:var(--ink);color:var(--paper-4);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--life-ink)}.hub-hero__champ{flex:0 0 auto;width:64px;height:64px;border:2px solid var(--paper-4);box-shadow:4px 4px 0 var(--life-ink);transform:rotate(-3deg);background:var(--paper-3)}.hub-hero__rank-text{min-width:0}.hub-hero__tier{margin:0;font-family:var(--f-disp);font-size:clamp(26px, 2.5vw, 34px);line-height:.95;text-transform:uppercase;white-space:nowrap;text-shadow:3px 3px 0 var(--life-ink)}.hub-hero__lp{margin:8px 0 0;font-family:var(--f-mono);font-size:12px}.hub-hero__lp b{font-family:var(--f-disp);font-weight:400;font-size:24px;color:var(--paper-4)}.hub-hero__champ-name{margin:6px 0 0;font-family:var(--f-mono);font-size:11px;opacity:.8}@media (max-width:600px){.hub-hero__stubs{gap:18px 10px;margin-right:6px}.hub-hero__stubs--n1{grid-template-columns:minmax(0,60%)}.hub-hero__stubs--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero__stubs .stub__body{padding:10px 6px 8px}.hub-hero__stubs .stub__title{font-size:14px}.hub-hero__stubs .stub__kind{font-size:8.5px}.hub-hero__stubs .stub__stamp{font-size:8.5px;padding:1px 4px;top:-11px;right:4px}.hub-hero__stubs .stub__ticket{--tear:22px;--notch:6px}.hub-hero__stubs .stub__code{width:26px;height:10px}.hub-hero__champ{width:60px;height:60px}}.hub-card--md .hub-hero--covers,.hub-card--md .hub-hero--image,.hub-card--md .hub-hero--posters,.hub-card--md .hub-hero--rank,.hub-card--md .hub-hero--route{container:hubfill/size;aspect-ratio:5/4;align-items:center}.hub-card--md .hub-hero--image{aspect-ratio:1}.hub-hero__posters{--fan-w:min(100%, 380px);--fan-h:auto;aspect-ratio:5/4}.hub-card--md .hub-hero__posters{--fan-w:min(88cqw, (100cqh - 10px) * 1.25);--fan-h:calc(var(--fan-w) * 0.8);aspect-ratio:auto}@container hubfill (aspect-ratio < 1.15){.hub-card--md .hub-hero__posters{--fan-w:min(88cqw, 100cqh - 24px);--fan-h:var(--fan-w)}.hub-hero__posters .hub-hero__poster{width:54%}.hub-hero__posters .hub-hero__poster--n1{left:15.3%;top:6%}.hub-hero__posters .hub-hero__poster--n2{left:30.6%;top:12%}.hub-hero__posters .hub-hero__poster--n3{left:46%;top:18%}}@container hubfill (aspect-ratio < 0.8){.hub-card--md .hub-hero__posters{--fan-w:min(88cqw, (100cqh - 34px) / 1.5);--fan-h:calc(var(--fan-w) * 1.5)}.hub-hero__posters .hub-hero__poster{width:56%}.hub-hero__posters .hub-hero__poster--n0{top:0}.hub-hero__posters .hub-hero__poster--n1{left:14.7%;top:14.7%}.hub-hero__posters .hub-hero__poster--n2{left:29.3%;top:29.3%}.hub-hero__posters .hub-hero__poster--n3{left:44%;top:43%}}.hub-card--md .hub-hero--image .hub-hero__frame{flex:none;width:min(100cqw - 18px,(100cqh - 52px) * 2 / 3 + 20px)}.hub-card--md .hub-hero--route .hub-hero__route{align-self:stretch;flex:1 1 auto;min-height:0}.hub-card--md .hub-hero--route .hub-hero__map{height:100%;max-height:none}.hub-card--lg .hub-hero__map{max-height:none}.hub-hero--spark .chart,.hub-session .chart{flex:1 1 auto;display:flex;flex-direction:column}.hub-hero--spark .chart__plot,.hub-session .chart__plot{flex:1 1 auto;grid-template-rows:minmax(var(--chart-h),1fr) auto}.hub-card--md .hub-hero--rank{--covers-h:calc((100cqw - 42px) * 0.375 + 4px);justify-content:flex-start;gap:16px}.hub-card--md .hub-hero__rank{align-self:stretch;flex:1 0 auto;margin:0 6px 0 0;gap:6cqw;padding:5cqw}.hub-card--md .hub-hero__champ{width:max(56px,min(34cqw,100cqh - var(--covers-h) - 10cqw - 44px));height:auto;aspect-ratio:1}.hub-card--md .hub-hero__tier{font-size:clamp(26px, 10cqw, 60px)}.hub-card--md .hub-hero__lp b{font-size:clamp(24px, 7cqw, 40px)}@container hubfill (width < 380px){.hub-card--md .hub-hero__champ-name{display:none}}@container hubfill (aspect-ratio < 0.95){.hub-card--md .hub-hero__rank{flex-direction:column;align-items:flex-start;justify-content:center}.hub-card--md .hub-hero__champ{width:max(56px,min(44cqw,100cqh - var(--covers-h) - 10cqw - 190px))}}.hub-hero__rank-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-self:stretch;flex:none;margin:0 6px 6px 0;padding:0;list-style:none}.hub-hero__rank-covers li:nth-child(2n){transform:rotate(1.5deg)}.hub-hero__rank-covers li:nth-child(odd){transform:rotate(-1.5deg)}.hub-hero__rank-covers img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--life-ink);color:transparent}.hub-card--lg.hub-card--image:has(> .hub-session){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"head head" "hero cap" "hero sess" "hero foot";gap:14px 34px}.hub-card--image:has(> .hub-session)>.hub-card__head{grid-area:head}.hub-card--image:has(> .hub-session)>.hub-hero{grid-area:hero;justify-content:flex-start}.hub-card--image:has(> .hub-session)>.hub-card__caption{grid-area:cap}.hub-card--image:has(> .hub-session)>.hub-card__foot{grid-area:foot}.hub-card--lg.hub-card--image:has(> .hub-session) .hub-hero__frame{width:calc(100% - 14px);margin-top:14px}.hub-session{grid-area:sess;display:flex;flex-direction:column;gap:14px;min-width:0}.hub-session__when{margin:0;font-family:var(--f-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hub-session__stats{display:flex;flex-wrap:wrap;gap:8px 30px;margin:0;padding:0;list-style:none}.hub-session__stats b{display:block;font-family:var(--f-disp);font-weight:400;font-size:clamp(36px, 3.6vw, 54px);line-height:.95;color:var(--life-ink);text-shadow:3px 3px 0 var(--ink)}.hub-session__stats small{font-family:var(--f-mono);font-size:13px;margin-left:4px;color:var(--ink);text-shadow:none}.hub-session__stats span{font-family:var(--f-mono);font-size:12px;font-weight:700}.hub-session .chart{margin-right:6px}@media (min-width:1001px){.hub-card--sm.hub-card--wide3{grid-column:span 3}.hub-card--sm.hub-card--wide6{grid-column:span 6}}@media (max-width:1000px) and (min-width:641px){.hub-card--solo{grid-column:span 2}}@media (max-width:640px){.hub-card--lg.hub-card--image:has(> .hub-session){grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "hero" "cap" "sess" "foot"}.hub-card--lg.hub-card--image:has(> .hub-session) .hub-hero__frame{width:min(100% - 14px,300px)}.hub-hero--spark .chart{--chart-h:150px}}.watch-stamp{--stamp-bg:var(--ink);--stamp-fg:var(--paper-4)}.watch-stamp--netflix{--stamp-bg:#141111;--stamp-fg:#E5262C}.watch-stamp--prime{--stamp-bg:#1F86D6;--stamp-fg:#FFFCEF}.watch-stamp--disney{--stamp-bg:#13246B;--stamp-fg:#FFFCEF}.watch-stamp--youtube{--stamp-bg:#E2231A;--stamp-fg:#FFFCEF}.watch-stamp--appletv{--stamp-bg:#FFFCEF;--stamp-fg:#141111}.watch-stamp--iplayer{--stamp-bg:#EE3C8E;--stamp-fg:#FFFCEF}.watch-stamp--channel4{--stamp-bg:#5B2D9E;--stamp-fg:#FFFCEF}.watch-stamp--itvx{--stamp-bg:#D7F04B;--stamp-fg:#141111}.watch-stamp--now{--stamp-bg:#0E8A80;--stamp-fg:#FFFCEF}.watch-stamp--dropout{--stamp-bg:#FFD21F;--stamp-fg:#141111}.watch-mini__stamp{position:absolute;z-index:1;left:2px;bottom:2px;min-width:13px;padding:1px 2px 0;background:var(--stamp-bg);color:var(--stamp-fg);border:1px solid var(--ink);font-family:var(--f-disp);font-style:normal;font-size:8.5px;line-height:1.1;letter-spacing:.03em;text-align:center}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.route-map{position:relative;width:100%;aspect-ratio:3/2;background:var(--paper-4);border:1.5px solid var(--ink);overflow:hidden;color:var(--ink)}.route-map--heatmap{aspect-ratio:16/10}.route-map__fallback{display:block;width:100%;height:100%;max-height:none}.route-map.is-live .route-map__fallback{visibility:hidden}.route-map__canvas{position:absolute;inset:0}.route-map:not(.is-live) .route-map__canvas{display:none}.route-map .leaflet-container{background:var(--paper);font-family:var(--f-mono)}.route-map .route-map__tiles{filter:grayscale(1) sepia(.45) saturate(1.1) contrast(.78) brightness(1.08)}.route-map .leaflet-tile-pane::after{content:none}.route-map path.route-map__line{stroke:var(--ink-section);stroke-linejoin:round;stroke-linecap:round}.route-map path.route-map__start{stroke:var(--ink);fill:var(--ink-green)}.route-map path.route-map__end{stroke:var(--ink);fill:var(--ink-section)}.route-map path.route-map__heat{stroke:var(--life-ink,var(--ink-section));stroke-opacity:0.5;stroke-linejoin:round;stroke-linecap:round;mix-blend-mode:multiply}.route-map .leaflet-bar{border:1.5px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink)}.route-map .leaflet-bar a,.route-map .route-map__button{width:auto;min-width:32px;height:32px;line-height:30px;background:#fff;color:var(--ink);border-radius:0!important;font:700 16px/30px var(--f-mono)}.route-map .leaflet-bar a{border-bottom:1.5px solid var(--ink)}.route-map .leaflet-bar a:last-child{border-bottom:0}.route-map .route-map__buttons{display:flex}.route-map .route-map__button{padding:0 10px;border:0;border-right:1.5px solid var(--ink);font-size:12px;text-transform:lowercase;cursor:pointer}.route-map .route-map__button:last-child{border-right:0}.route-map .leaflet-bar a:hover,.route-map .route-map__button:hover{background:var(--paper-2)}.route-map .leaflet-bar a:focus-visible,.route-map .leaflet-container:focus-visible,.route-map .route-map__button:focus-visible{outline:3px solid var(--ink-section);outline-offset:-3px}.route-map .leaflet-control-attribution{background:rgba(255,252,239,.85);color:var(--ink);font:10px/1.4 var(--f-mono)}.route-map .leaflet-control-attribution a{color:var(--ink);text-decoration:underline}.route-map__empty{margin:0;padding:18px 14px;text-align:center;font:700 13px var(--f-mono);text-transform:lowercase;letter-spacing:.02em;border:1.5px dashed var(--ink);background:var(--paper-4)}@media (max-width:600px){.route-map{aspect-ratio:1/1}.route-map--heatmap{aspect-ratio:4/5}}:root{--ink:#171311;--paper:#F5EFDF;--paper-2:#ECE3CB;--paper-3:#E5D4A3;--paper-4:#FFFCEF;--ink-orange:#F25B1C;--ink-magenta:#D32E84;--ink-green:#0F8A56;--ink-blue:#2148C0;--ink-purple:#7C3AED;--ink-yellow:#F2C13C;--ink-red:#B7261F;--ink-section:#F25B1C;--corp-ink:#0A0A0A;--corp-paper:#FBF6EC;--corp-lime:#D9F26B;--f-disp:'Anton',sans-serif;--f-sans:'Bricolage Grotesque',system-ui,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;--f-scrib:'Caveat',cursive;--f-corp:'Space Grotesk',system-ui,sans-serif;--f-famil:'Familjen Grotesk',system-ui,sans-serif}body.page-hello,body.page-home{--ink-section:#F25B1C}body.page-projects{--ink-section:#D32E84}body.page-thoughts{--ink-section:#0F8A56}body.page-work{--ink-section:#2148C0}body.page-fitness,body.page-life{--ink-section:#7C3AED}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-mono);font-weight:400;line-height:1.65;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}img{display:block;max-width:100%}ul{list-style:none}.paper-wash{position:fixed;inset:0;background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--ink-section) 33%,transparent) 0,transparent 50%),radial-gradient(ellipse at 0 70%,color-mix(in srgb,var(--ink-section) 20%,transparent) 0,transparent 55%);mix-blend-mode:multiply;pointer-events:none;z-index:1}.paper-dot{position:fixed;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:5px 5px;opacity:.3;mix-blend-mode:multiply;pointer-events:none;z-index:2}.paper-grain{position:fixed;inset:0;background:radial-gradient(circle,rgba(0,0,0,.063) 1px,transparent 1.4px);background-size:3px 3px;opacity:.55;pointer-events:none;z-index:999}.zine-page{position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:3}.zine-content{position:relative;padding:28px 56px 14px;flex:1;z-index:3}.reg-mark{position:absolute;width:18px;height:18px;pointer-events:none}.reg-mark::after,.reg-mark::before{content:'';position:absolute;background:var(--ink)}.reg-mark--svg{position:absolute;top:4px;pointer-events:none}.masthead{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid var(--ink);padding:14px 56px 10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.masthead__brand{display:flex;align-items:center;gap:14px}.masthead__logo{width:34px;height:34px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--f-disp);font-size:18px;line-height:1;flex-shrink:0}.masthead__name{font-family:var(--f-disp);font-size:22px;color:var(--ink);letter-spacing:-.01em;line-height:1}.masthead__page-label{font-family:var(--f-mono);font-size:11px;margin-left:6px;color:var(--ink-section)}.masthead__sub{font-family:var(--f-mono);font-size:10px;color:var(--ink);opacity:.7;margin-top:2px}.masthead__nav{display:flex;gap:14px;align-items:center;font-family:var(--f-mono);font-size:13px}.masthead__nav a{opacity:.55;transition:opacity .15s}.masthead__nav a:hover{opacity:1}.masthead__nav .nav-hello{color:var(--ink-orange)}.masthead__nav .nav-projects{color:var(--ink-magenta)}.masthead__nav .nav-thoughts{color:var(--ink-green)}.masthead__nav .nav-work{color:var(--ink-blue)}.masthead__nav .nav-fitness,.masthead__nav .nav-life{color:var(--ink-purple)}body.page-home .masthead__nav .nav-hello{opacity:1}body.page-projects .masthead__nav .nav-projects{opacity:1}body.page-thoughts .masthead__nav .nav-thoughts{opacity:1}body.page-work .masthead__nav .nav-work{opacity:1}body.page-life .masthead__nav .nav-fitness,body.page-life .masthead__nav .nav-life{opacity:1}.stamp{display:inline-block;border:2.5px solid currentColor;padding:4px 10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.78;mix-blend-mode:multiply;filter:contrast(1.05) blur(.2px);box-shadow:inset 0 0 12px currentColor}.tape{display:block;height:26px;background:var(--ink-yellow);opacity:.78;border-top:1px dashed rgba(23,19,17,.2);border-bottom:1px dashed rgba(23,19,17,.2);box-shadow:0 2px 6px rgba(0,0,0,.08);pointer-events:none}.photo-block{background:#fff;padding:8px;border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(23,19,17,.13)}.photo-block__inner{width:100%;height:100%;position:relative;background:repeating-linear-gradient(135deg,var(--ink-section) 0 6px,color-mix(in srgb,var(--ink-section) 33%,transparent) 6px 12px)}.photo-block__inner::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink) 1px,transparent 1.4px);background-size:5px 5px;opacity:.4}.photo-block__caption{position:absolute;bottom:6px;left:6px;font-family:var(--f-mono);font-size:10px;color:var(--ink);background:#fff;padding:1px 5px;z-index:1}.scribble{font-family:var(--f-scrib);font-size:24px;line-height:1.05;color:var(--ink)}.pull-quote{margin:18px 0;padding:16px 22px 16px 30px;border-left:5px solid var(--ink-section)}.pull-quote__text{font-family:var(--f-disp);font-size:40px;line-height:1.05;color:var(--ink);letter-spacing:-.01em}.pull-quote__by{font-family:var(--f-mono);font-size:12px;color:var(--ink-section);margin-top:6px;letter-spacing:.05em}.tag-chip{display:inline-block;font-family:var(--f-mono);font-size:11px;padding:2px 8px;border:1.5px solid var(--ink);color:var(--ink);background:var(--paper)}.stat-label{display:inline-block;font-family:var(--f-mono);font-size:10px;padding:2px 6px;letter-spacing:.15em;background:var(--ink-section);color:var(--paper)}.zine-card{position:relative;background:#fff;border:2px solid var(--ink);overflow:hidden}.zine-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.zine-card__inner{position:relative;padding:14px 16px}.issue-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--ink);padding-bottom:6px;margin-bottom:24px}.issue-header__meta{font-family:var(--f-mono);font-size:13px;color:var(--ink);opacity:.7}.issue-header__title{font-family:var(--f-disp);font-size:88px;letter-spacing:-.01em;line-height:.9;color:var(--ink)}.issue-header__hello{background:var(--ink-section);color:var(--paper);padding:0 12px;display:inline-block;transform:skew(-4deg)}.issue-header__byline{font-family:var(--f-mono);font-size:14px;margin-top:6px;color:var(--ink)}.issue-header__num{font-family:var(--f-disp);font-size:36px;color:var(--ink-section);transform:rotate(-6deg);text-align:right;line-height:1}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:flex-start;position:relative}.home-hero__name{font-family:var(--f-disp);font-size:200px;line-height:.84;color:var(--ink);text-transform:uppercase;letter-spacing:-.04em}.home-hero__name span{color:var(--ink-section);text-shadow:6px 6px 0 var(--ink)}.home-intro{margin-top:18px;padding:14px 18px;border:2px solid var(--ink);font-family:var(--f-mono);font-size:16px;line-height:1.55;position:relative;max-width:680px}.home-intro::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.home-intro__hi{color:var(--ink-section);font-family:var(--f-disp);font-size:22px}.home-tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.home-tag{font-family:var(--f-mono);font-size:13px;padding:4px 10px;color:var(--paper);display:inline-block}.home-tag:nth-child(odd){background:var(--ink-section)}.home-tag:nth-child(2n){background:var(--ink)}.home-tag:nth-child(2){transform:rotate(-1.5deg)}.home-tag:nth-child(3){transform:rotate(1.5deg)}.home-tag:nth-child(4){transform:rotate(-1deg)}.home-tag:nth-child(5){transform:rotate(1deg)}.home-tag:nth-child(6){transform:rotate(-1.5deg)}.right-now{margin-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:2px solid var(--ink);position:relative}.right-now::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.14;mix-blend-mode:multiply;pointer-events:none}.right-now__label{position:absolute;top:-10px;left:14px;padding:2px 8px;background:var(--paper);font-family:var(--f-mono);font-size:10px;color:var(--ink-section);letter-spacing:.2em;border:1.5px solid var(--ink);z-index:1}.right-now__item{position:relative;padding:14px 14px 12px;border-right:1.5px dashed rgba(23,19,17,.33)}.right-now__item:last-child{border-right:none}.right-now__key{font-family:var(--f-mono);font-size:10px;color:var(--ink-section);letter-spacing:.2em;text-transform:uppercase}.right-now__val{font-family:var(--f-disp);font-size:22px;color:var(--ink);line-height:1;margin-top:2px}.postcard{margin-top:28px;padding:12px 14px;border:2px solid var(--ink);font-family:var(--f-scrib);font-size:24px;color:var(--ink);line-height:1.15;transform:rotate(2deg);position:relative}.postcard__label{font-family:var(--f-mono);font-size:10px;color:var(--ink-section);letter-spacing:.2em;margin-bottom:4px}.postcard__sig{font-family:var(--f-mono);font-size:11px;margin-top:6px;opacity:.7}.inside-header{margin-top:38px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.inside-header__title{font-family:var(--f-disp);font-size:64px;line-height:1;color:var(--ink)}.inside-header__title span{color:var(--ink-section);text-shadow:3px 3px 0 var(--ink)}.inside-header__meta{font-family:var(--f-mono);font-size:13px;color:var(--ink);opacity:.7}.section-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.section-card{position:relative;background:#fff;border:2px solid var(--ink);padding:14px 16px;display:block;overflow:hidden}.section-card--projects{box-shadow:6px 6px 0 rgba(211,46,132,.4)}.section-card--thoughts{box-shadow:6px 6px 0 rgba(15,138,86,.4)}.section-card--work{box-shadow:6px 6px 0 rgba(33,72,192,.4)}.section-card--fitness{box-shadow:6px 6px 0 rgba(124,58,237,.4)}.section-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--card-ink,var(--ink-section)) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.section-card--projects{--card-ink:var(--ink-magenta)}.section-card--thoughts{--card-ink:var(--ink-green)}.section-card--work{--card-ink:var(--ink-blue)}.section-card--fitness{--card-ink:var(--ink-purple)}.section-card__inner{position:relative}.section-card__top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.section-card__num{font-family:var(--f-mono);font-size:10px;padding:2px 6px;letter-spacing:.15em;color:var(--paper)}.section-card--projects .section-card__num{background:var(--ink-magenta)}.section-card--thoughts .section-card__num{background:var(--ink-green)}.section-card--work .section-card__num{background:var(--ink-blue)}.section-card--fitness .section-card__num{background:var(--ink-purple)}.section-card__glyph{font-family:var(--f-disp);font-size:30px;line-height:1}.section-card--projects .section-card__glyph{color:var(--ink-magenta)}.section-card--thoughts .section-card__glyph{color:var(--ink-green)}.section-card--work .section-card__glyph{color:var(--ink-blue)}.section-card--fitness .section-card__glyph{color:var(--ink-purple)}.section-card__name{font-family:var(--f-disp);font-size:54px;line-height:.88;color:var(--ink)}.section-card__blurb{font-family:var(--f-mono);font-size:12px;line-height:1.55;color:var(--ink);margin-top:6px}.section-card{--card-lift:8px 8px 0 var(--card-ink)}.section-card__latest{margin-top:8px;padding-top:8px;padding-right:30px;border-top:1px dashed rgba(23,19,17,.33);font-family:var(--f-mono);font-size:11px;color:var(--ink);display:flex;justify-content:space-between;gap:8px}.section-card__latest-ink{font-family:var(--f-mono)}.section-card--projects .section-card__latest-ink{color:var(--ink-magenta)}.section-card--thoughts .section-card__latest-ink{color:var(--ink-green)}.section-card--work .section-card__latest-ink{color:var(--ink-blue)}.section-card--fitness .section-card__latest-ink{color:var(--ink-purple)}.section-card__latest-date{opacity:.6}.press-header{margin-top:34px;margin-bottom:18px;font-family:var(--f-disp);font-size:48px;line-height:1;color:var(--ink)}.press-header span{color:var(--ink-section);text-shadow:3px 3px 0 var(--ink)}.press-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.press-featured{--card-ink:var(--ink-magenta);display:block;position:relative;background:#fff;border:2px solid var(--ink);padding:18px 22px 36px;overflow:hidden}.press-featured::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-magenta) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.press-featured__inner{position:relative}.press-featured__badge{display:flex;align-items:center;gap:10px;margin-bottom:4px}.press-featured__tag{font-family:var(--f-mono);font-size:10px;padding:2px 6px;background:var(--ink-magenta);color:var(--paper);letter-spacing:.15em}.press-featured__meta{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.7}.press-featured__title{font-family:var(--f-disp);font-size:80px;color:var(--ink);line-height:.88}.press-featured__title span{color:var(--ink-magenta);text-shadow:3px 3px 0 var(--ink)}.press-featured__sub{font-family:var(--f-disp);font-size:22px;color:var(--ink);line-height:1.1;margin-top:8px}.press-featured__body{font-family:var(--f-mono);font-size:13px;line-height:1.55;margin-top:10px;color:var(--ink)}.press-featured__footer{margin-top:10px;font-family:var(--f-mono);font-size:11px;color:var(--ink-magenta);display:flex;justify-content:space-between}.press-card{display:block;position:relative;background:#fff;border:2px solid var(--ink);padding:14px 16px 36px;overflow:hidden}.press-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--card-ink) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.press-card--thought{--card-ink:var(--ink-green)}.press-card--role{--card-ink:var(--ink-blue)}.press-card__inner{position:relative}.press-card__tag{display:inline-block;font-family:var(--f-mono);font-size:10px;padding:2px 6px;letter-spacing:.15em;color:var(--paper)}.press-card--thought .press-card__tag{background:var(--ink-green)}.press-card--role .press-card__tag{background:var(--ink-blue)}.press-card__meta{font-family:var(--f-mono);font-size:10px;color:var(--ink);opacity:.7;margin-top:4px}.press-card__title{font-family:var(--f-disp);font-size:36px;color:var(--ink);line-height:.9;margin-top:6px}.press-card--role .press-card__role{font-family:var(--f-disp);font-size:14px;color:var(--ink-blue);margin-top:0}.press-card__body{font-family:var(--f-mono);font-size:12px;line-height:1.55;margin-top:6px;color:var(--ink)}.find-me{margin-top:30px;padding:16px 22px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.find-me__label{font-family:var(--f-mono);font-size:11px;color:var(--ink-section);letter-spacing:.25em}.find-me__heading{font-family:var(--f-disp);font-size:48px;line-height:1;color:var(--paper)}.find-me__heading span{color:var(--ink-section)}.find-me__sub{font-family:var(--f-mono);font-size:13px;color:var(--paper);opacity:.8;margin-top:4px}.find-me__links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.find-me__link{font-family:var(--f-mono);font-size:12px;padding:8px 12px;color:var(--paper);display:inline-block}.find-me__link:first-child{background:var(--ink-section);transform:rotate(-.8deg)}.find-me__link:nth-child(2){background:var(--ink-green);transform:rotate(.8deg)}.find-me__link:nth-child(3){background:var(--ink-magenta);transform:rotate(-.8deg)}.find-me__link:nth-child(4){background:var(--ink-blue);transform:rotate(.8deg)}.page-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.page-hero__section-label{font-family:var(--f-mono);font-size:13px;color:var(--ink-section);letter-spacing:.25em}.page-hero__h1{font-family:var(--f-disp);font-size:180px;line-height:.86;color:var(--ink);margin:6px 0 0}.page-hero__h1 span{background:var(--ink-section);color:var(--paper);padding:0 14px;display:inline-block;transform:skew(-4deg)}.page-hero__aside{text-align:right;position:relative}.page-hero__aside-scribble{font-family:var(--f-scrib);font-size:34px;color:var(--ink-section);transform:rotate(-5deg);display:inline-block;line-height:1.05}.page-hero__aside-box{margin-top:14px;padding:8px 12px;background:var(--paper);border:2px solid var(--ink);display:inline-block;font-family:var(--f-mono);font-size:12px;color:var(--ink);line-height:1.5;text-align:left}.projects-intro{margin-top:10px;display:grid;grid-template-columns:1.4fr 1fr;gap:34px}.projects-intro__body{font-family:var(--f-mono);font-size:15px;line-height:1.7;color:var(--ink);column-count:2;column-gap:24px}.projects-toc{padding:10px 14px;background:#fff;border:2px solid var(--ink);font-family:var(--f-mono);font-size:12px;color:var(--ink);line-height:1.8}.projects-toc__title{font-family:var(--f-disp);font-size:22px;margin-bottom:4px;color:var(--ink)}.projects-toc__row{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(23,19,17,.33)}.projects-toc__row:last-child{border-bottom:none}.projects-toc__num{color:var(--ink-section)}.projects-toc__page{opacity:.6}.featured-project{margin-top:14px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;background:#fff;border:2px solid var(--ink);padding:20px 22px;position:relative;overflow:hidden}.featured-project::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.24;mix-blend-mode:multiply;pointer-events:none}.featured-project__inner{position:relative}.featured-project__badge{display:flex;align-items:center;gap:10px;margin-bottom:4px}.featured-project__tag{font-family:var(--f-mono);font-size:10px;padding:2px 6px;background:var(--ink-section);color:var(--paper);letter-spacing:.15em}.featured-project__meta{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.7}.featured-project__title{font-family:var(--f-disp);font-size:124px;line-height:.86;color:var(--ink)}.featured-project__title span{color:var(--ink-section);text-shadow:5px 5px 0 var(--ink)}.featured-project__sub{font-family:var(--f-disp);font-size:30px;color:var(--ink);line-height:1;margin-top:8px}.featured-project__body{font-family:var(--f-mono);font-size:13px;line-height:1.55;margin-top:14px;color:var(--ink);max-width:540px}.featured-project__tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.featured-project__actions{margin-top:18px;display:flex;gap:10px}.btn-ink{font-family:var(--f-mono);font-size:12px;padding:8px 14px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);cursor:pointer;display:inline-block}.btn-outline{font-family:var(--f-mono);font-size:12px;padding:8px 14px;background:#fff;color:var(--ink);border:2px solid var(--ink);cursor:pointer;display:inline-block}.btn-ink:hover{background:var(--ink-section);border-color:var(--ink-section)}.btn-outline:hover{background:var(--paper)}.also-heading{margin-top:30px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.also-heading__title{font-family:var(--f-disp);font-size:60px;line-height:1;color:var(--ink)}.also-heading__title span{color:var(--ink-section);text-shadow:3px 3px 0 var(--ink)}.also-heading__sub{font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.7}.proj-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.proj-card{--card-ink:var(--ink-section);position:relative;background:#fff;border:2px solid var(--ink);padding:14px 16px 16px;overflow:hidden}.proj-card:nth-child(odd){transform:rotate(.4deg)}.proj-card:nth-child(2n){transform:rotate(-.4deg)}.proj-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.2;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.proj-card__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.proj-card__num{font-family:var(--f-mono);font-size:10px;padding:2px 6px;background:var(--ink-section);color:var(--paper);letter-spacing:.15em}.proj-card__title{font-family:var(--f-disp);font-size:48px;line-height:.88;color:var(--ink)}.proj-card__blurb{font-family:var(--f-mono);font-size:12px;line-height:1.55;margin-top:8px;color:var(--ink)}.proj-card__footer{margin-top:10px;padding-top:8px;padding-right:30px;border-top:1px dashed rgba(23,19,17,.33);display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--f-mono);font-size:11px;color:var(--ink)}.proj-card__tech{color:var(--ink-section);max-width:70%}.proj-card__year a{opacity:.7;text-decoration:underline;text-underline-offset:3px}.proj-card__year a:hover{opacity:1}.thoughts-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:flex-end;margin-bottom:24px;position:relative}.thoughts-hero__h1{font-family:var(--f-disp);font-size:160px;line-height:.86;margin:6px 0 0;color:var(--ink)}.thoughts-hero__h1 span{color:var(--ink-section);text-shadow:5px 5px 0 var(--ink)}.thoughts-hero__tagline{font-family:var(--f-scrib);font-size:36px;color:var(--ink-section);margin-top:6px;transform:rotate(-1deg);display:inline-block}.thoughts-hero__sub{font-family:var(--f-disp);font-size:22px;color:var(--ink);margin-top:10px;line-height:1.15;max-width:760px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:2px solid var(--ink);padding:12px 0;position:relative;margin-bottom:24px;overflow:hidden}.stat-strip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.stat-strip--5{grid-template-columns:repeat(5,1fr)}.stat-strip__item{padding:4px 18px;position:relative;border-right:1.5px dashed rgba(23,19,17,.33)}.stat-strip__item:last-child{border-right:none}.stat-strip__num{font-family:var(--f-disp);font-size:56px;color:var(--ink);line-height:.9}.stat-strip__label{font-family:var(--f-mono);font-size:11px;color:var(--ink-section);margin-top:2px}.thoughts-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:34px;position:relative}.post-row{--card-ink:var(--ink-section);position:relative;border-bottom:1px dashed rgba(23,19,17,.47);margin-inline:-14px;padding:16px 44px 16px 14px}.post-row:not(.post-row--featured):is(:hover,:focus-within){background:var(--paper-4);outline:2px solid var(--ink)}.post-row--featured{background:#fff;border:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 44px 18px 22px;margin:0 0 14px;overflow:hidden}.post-row--featured::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.post-row__meta-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.post-row__left-meta{display:flex;align-items:center;gap:8px}.post-row__num{font-family:var(--f-mono);font-size:10px;padding:2px 6px;background:var(--ink-section);color:var(--paper);letter-spacing:.15em}.post-row__date{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.75}.post-row__latest{font-family:var(--f-mono);font-size:10px;padding:2px 6px;background:var(--ink-yellow);color:var(--ink);letter-spacing:.15em}.post-row__title{font-family:var(--f-disp);font-size:44px;line-height:.92;margin:4px 0 6px;color:var(--ink);letter-spacing:-.01em}.post-row--featured .post-row__title{font-size:64px}.post-row__excerpt{font-family:var(--f-mono);font-size:13px;line-height:1.6;color:var(--ink);max-width:740px}.post-row--featured .post-row__excerpt{font-size:14px}.post-row__tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.archive-card{margin-top:20px;padding:14px 18px;background:#fff;border:2px solid var(--ink);position:relative;overflow:hidden}.archive-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.archive-card__inner{position:relative}.archive-card__header{display:flex;justify-content:space-between;align-items:baseline}.archive-card__title{font-family:var(--f-disp);font-size:32px;color:var(--ink)}.archive-card__hint{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.6}.archive-row{display:grid;grid-template-columns:40px 60px 1fr auto;gap:14px;border-bottom:1px dotted rgba(23,19,17,.33);padding:2px 0;font-family:var(--f-mono);font-size:13px;color:var(--ink);line-height:1.85}.archive-row:last-child{border-bottom:none}.archive-row__num{color:var(--ink-section)}.archive-row__year{opacity:.7}.archive-row__link{color:var(--ink-section)}.thoughts-sidebar{position:relative}.sidebar-card{background:#fff;border:2px solid var(--ink);padding:14px 16px;position:relative;overflow:hidden;margin-bottom:18px}.sidebar-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.2;mix-blend-mode:multiply;pointer-events:none}.sidebar-card__inner{position:relative}.sidebar-card__title{font-family:var(--f-disp);font-size:26px;color:var(--ink);margin-bottom:4px}.role-card{position:relative;background:#fff;border:2px solid var(--ink);padding:18px 22px;margin-bottom:22px;overflow:hidden}.role-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--card-ink,var(--ink-section)) 1px,transparent 1.4px);background-size:4px 4px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.role-card--blue{--card-ink:var(--ink-blue)}.role-card--green{--card-ink:var(--ink-green)}.role-card--magenta{--card-ink:var(--ink-magenta)}.role-card--orange{--card-ink:var(--ink-orange)}.role-card--yellow{--card-ink:var(--ink-yellow)}.role-card--purple{--card-ink:var(--ink-purple)}.role-card--red{--card-ink:var(--ink-red)}.role-card__inner{position:relative;display:grid;grid-template-columns:1fr;gap:20px}.role-card__inner--with-photo{grid-template-columns:1fr 280px}.role-card__badge{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.role-card__num{font-family:var(--f-mono);font-size:10px;padding:2px 6px;letter-spacing:.15em;color:var(--paper)}.role-card--blue .role-card__num{background:var(--ink-blue)}.role-card--green .role-card__num{background:var(--ink-green)}.role-card--magenta .role-card__num{background:var(--ink-magenta)}.role-card--orange .role-card__num{background:var(--ink-orange)}.role-card--yellow .role-card__num{background:var(--ink-yellow);color:var(--ink)}.role-card--purple .role-card__num{background:var(--ink-purple)}.role-card--red .role-card__num{background:var(--ink-red)}.role-card__period{font-family:var(--f-mono);font-size:11px;color:var(--ink);opacity:.7}.role-card__company{font-family:var(--f-disp);font-size:72px;line-height:.88;color:var(--ink)}.role-card__company-dot{margin-left:6px}.role-card--blue .role-card__company-dot{color:var(--ink-blue)}.role-card--green .role-card__company-dot{color:var(--ink-green)}.role-card--magenta .role-card__company-dot{color:var(--ink-magenta)}.role-card--orange .role-card__company-dot{color:var(--ink-orange)}.role-card--yellow .role-card__company-dot{color:var(--ink-yellow)}.role-card--purple .role-card__company-dot{color:var(--ink-purple)}.role-card--red .role-card__company-dot{color:var(--ink-red)}.role-card__title{font-family:var(--f-disp);font-size:22px;margin-top:2px}.role-card--blue .role-card__title{color:var(--ink-blue)}.role-card--green .role-card__title{color:var(--ink-green)}.role-card--magenta .role-card__title{color:var(--ink-magenta)}.role-card--orange .role-card__title{color:var(--ink-orange)}.role-card--yellow .role-card__title{color:var(--ink)}.role-card--purple .role-card__title{color:var(--ink-purple)}.role-card--red .role-card__title{color:var(--ink-red)}.role-card__body{font-family:var(--f-mono);font-size:13px;line-height:1.65;color:var(--ink);margin-top:0;max-width:70ch}.role-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.role-card__tag{font-family:var(--f-mono);font-size:11px;padding:2px 8px;border:1.5px solid var(--ink);color:var(--ink)}.role-card--blue .role-card__tag{background:rgba(33,72,192,.07)}.role-card--green .role-card__tag{background:rgba(15,138,86,.07)}.role-card--magenta .role-card__tag{background:rgba(211,46,132,.07)}.role-card--orange .role-card__tag{background:rgba(242,91,28,.07)}.role-card--yellow .role-card__tag{background:rgba(242,193,60,.07)}.role-card--purple .role-card__tag{background:rgba(124,58,237,.07)}.role-card--red .role-card__tag{background:rgba(183,38,31,.07)}.work-strap{margin:10px 0 0;max-width:34rem;font-family:var(--f-mono);font-size:14px;line-height:1.5;color:var(--ink)}.work-stats{margin-top:20px;grid-template-columns:repeat(4,1fr)}.work-roles{list-style:none;margin:28px 0 0;padding:0;background:linear-gradient(var(--ink),var(--ink)) 14px 0/2px 100% no-repeat}.work-roles__item{padding-left:38px;position:relative}.work-roles__item::before{content:'';position:absolute;left:8px;top:26px;width:14px;height:14px;background:var(--paper);border:2px solid var(--ink);border-radius:50%}.work-roles__item:first-child::before{background:var(--ink-section)}.role-card--current{box-shadow:6px 6px 0 var(--card-ink,var(--ink-section))}.role-card__kind{margin-left:auto;padding:1px 7px;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.role-card__note{margin-top:4px;font-family:var(--f-scrib);font-size:18px;color:var(--ink)}.role-card__body p{margin:0 0 .9em}.role-card__head{min-width:0}.role-card__main{min-width:0}@media (min-width:900px){.role-card__inner{grid-template-columns:minmax(280px,2fr) 3fr;gap:20px 36px;align-items:start}.role-card__main{border-left:2px dashed var(--ink);padding-left:28px}}.role-card__body p:last-child{margin-bottom:0}.role-card__title{overflow-wrap:anywhere}.role-card__company{overflow-wrap:anywhere}.work-salary{margin:14px 0 6px}.work-salary__scroll{overflow-x:auto;margin-top:12px}.work-salary__table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);font-family:var(--f-mono);font-size:13px;color:var(--ink)}.work-salary__table td,.work-salary__table th{padding:8px 12px;border-bottom:1.5px solid var(--ink);text-align:right;white-space:nowrap}.work-salary__table td:nth-child(3){text-align:left;white-space:normal}.work-salary__table th:nth-child(3){text-align:left}.work-salary__table th:first-child{text-align:left;white-space:normal;font-weight:700}.work-salary__table thead th{font-size:10px;letter-spacing:.15em;text-transform:uppercase;background:var(--paper)}.work-salary__table th small{display:block;font-weight:400;opacity:.7}.work-salary__row--up td:nth-child(3){color:var(--ink-green)}.work-salary__row--down td:nth-child(3){color:var(--ink-red)}.work-highlights{position:relative;margin:22px 0 26px;padding:28px 18px 14px;background:var(--ink-yellow);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(-.4deg)}.work-highlights__title{position:absolute;top:-16px;left:14px;margin:0;font-family:var(--f-disp);font-weight:400;font-size:24px;line-height:1;transform:rotate(-1.5deg)}.work-highlights__title span{display:inline-block;padding:4px 12px;background:var(--ink);color:var(--paper-4)}.work-highlights__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 28px}.work-highlights__item{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1.5px dashed var(--ink)}.work-highlights__n{font-family:var(--f-disp);font-size:22px;line-height:1;color:var(--ink);opacity:.55}.work-highlights__text{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;min-width:0;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.work-highlights__label{font-family:var(--f-sans);font-size:17px;font-weight:800;overflow-wrap:anywhere}.work-highlights__label a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.work-highlights__year{padding:0 6px;border:1.5px solid var(--ink);background:var(--paper-4);font-weight:700}.work-highlights__detail{flex-basis:100%;line-height:1.5}.timeline-divider{margin:30px 0 16px;display:flex;align-items:center;gap:14px}.timeline-divider__line{flex:1;height:0;border-top:2px solid var(--ink)}.timeline-divider__label{padding:6px 12px;border:2px solid var(--ink);background:var(--paper);font-family:var(--f-disp);font-size:24px;color:var(--ink)}.tech-roster__heading{font-family:var(--f-disp);font-size:48px;line-height:.95;color:var(--ink)}.tech-roster__heading span{color:var(--ink-section);text-shadow:3px 3px 0 var(--ink)}.tech-roster__hint{font-family:var(--f-mono);font-size:12px;color:var(--ink);opacity:.7;margin-top:4px}.tech-roster__hint{margin-bottom:14px}.wt{margin:34px 0 30px}.wt-chart{--label-w:230px;padding:14px 16px 16px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink-section)}.wt-row{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);align-items:center;gap:4px 14px;padding:7px 0;border-bottom:1.5px dashed rgba(23,19,17,.25)}.wt-row:last-child{border-bottom:0}.wt-row--axis{padding:0 0 4px;border-bottom:2px solid var(--ink)}.wt-axis{position:relative;height:16px}.wt-axis__tick{position:absolute;bottom:0;padding-left:3px;border-left:1.5px solid var(--ink);font-family:var(--f-mono);font-size:10px;line-height:1.4}.wt-axis__tick b{font-weight:400}.wt-axis__short{display:none}.wt-label{display:flex;flex-direction:column;gap:1px;min-width:0}.wt-label__company{font-family:var(--f-disp);font-size:22px;line-height:1;text-transform:uppercase;color:var(--ink)}.wt-label__company::after{content:'.';color:var(--c)}.wt-label__meta{font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--c)}.wt-label__titles{font-family:var(--f-mono);font-size:10.5px;opacity:.75}.wt-row--now .wt-label__company::before{content:'NOW';display:inline-block;margin-right:6px;padding:1px 4px;background:var(--c);color:#fff;font-family:var(--f-mono);font-size:10px;vertical-align:5px}.wt-track{position:relative;height:26px;background:var(--paper-4);border:1.5px solid var(--ink)}.wt-grid{position:absolute;top:0;bottom:0;border-left:1px dotted rgba(23,19,17,.3)}.wt-today{position:absolute;top:-5px;bottom:-5px;z-index:2;border-left:2px solid var(--ink-red)}.wt-band{position:absolute;top:3px;bottom:3px;min-width:3px;background:var(--c);border:1.5px solid var(--ink);border-radius:1px}.wt-band+.wt-band{border-right-width:2.5px}.wt-band--contract{background:repeating-linear-gradient(-45deg,var(--c) 0 3px,#fff 3px 6px)}.wt-band--now{box-shadow:0 0 0 2px var(--paper-4),0 0 0 4px var(--c)}.wt-band em{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-style:normal;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.wt-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-4px 0 14px;font-family:var(--f-mono);font-size:11px}.wt-legend span{display:inline-flex;align-items:center;gap:6px}.wt-legend i{width:16px;height:10px;background:var(--c);border:1.5px solid var(--ink)}.wt-legend i.wt-band--contract{background:repeating-linear-gradient(-45deg,var(--c) 0 3px,#fff 3px 6px)}.wt--tech .wt-chart{--label-w:180px}.wt-group{margin:14px 0 2px;padding-bottom:3px;border-bottom:2px solid var(--ink);font-family:var(--f-scrib);font-size:24px;line-height:1;color:var(--ink-section)}.wt-row--tech{padding:3px 0;border-bottom-color:rgba(23,19,17,.12)}.wt-label--tech{flex-direction:row;align-items:baseline;gap:6px;font-family:var(--f-mono);font-size:12px}.wt-label__tech{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-label__tech::before{content:'#';opacity:.5}.wt-label__star{color:var(--ink-section)}.wt-label__yrs{margin-left:auto;font-size:10.5px;opacity:.6;white-space:nowrap}.wt-row--tech.wt-row--now .wt-label__tech{font-weight:700}.wt-track--thin{height:14px;background:0 0;border:0;border-bottom:1px solid rgba(23,19,17,.15)}.wt-track--thin .wt-band{top:1px;bottom:1px;border-width:1px}.wt-track--thin .wt-band+.wt-band{border-left-width:1px}.work-detail__heading{margin:38px 0 16px}@media (max-width:720px){.wt-chart{--label-w:1fr;padding:12px 12px 14px}.wt-row{grid-template-columns:minmax(0,1fr)}.wt-row--axis>span:first-child{display:none}.wt-axis__long{display:none}.wt-axis__short{display:inline}.wt-axis__tick--odd{visibility:hidden}.wt-label__company{font-size:20px}.wt--tech .wt-row--tech{grid-template-columns:13ch minmax(0,1fr);gap:8px}.wt--tech .wt-row--axis{grid-template-columns:13ch minmax(0,1fr);gap:8px}.wt--tech .wt-row--axis>span:first-child{display:block}.wt-label--tech{font-size:11px;gap:4px}.wt-label__yrs{display:none}}.work-extras{position:relative}.extras-card{background:#fff;border:2px solid var(--ink);padding:14px 16px;position:relative;overflow:hidden;margin-bottom:18px}.extras-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.2;mix-blend-mode:multiply;pointer-events:none}.extras-card__inner{position:relative}.extras-card__title{font-family:var(--f-disp);font-size:26px;color:var(--ink)}.extras-card__body{font-family:var(--f-mono);font-size:12px;color:var(--ink);margin-top:6px;line-height:1.7}.thought-breadcrumb{font-family:var(--f-mono);font-size:12px;color:var(--ink);margin-bottom:6px}.thought-breadcrumb a{color:var(--ink-section);border-bottom:1px solid currentColor}.thought-breadcrumb a:hover{background:var(--ink-section);color:var(--paper)}.thought-breadcrumb a:focus-visible{outline:2px solid var(--ink-section);outline-offset:2px}.thought-header{display:grid;grid-template-columns:1.7fr 1fr;gap:38px;align-items:flex-end;margin-bottom:18px}.thought-header__meta{font-family:var(--f-mono);font-size:13px;color:var(--ink-section);letter-spacing:.25em;margin-bottom:6px}.thought-header__h1{font-family:var(--f-disp);font-size:160px;line-height:.84;margin:0;color:var(--ink);letter-spacing:-.01em}.thought-header__h1 span{color:var(--ink-section);text-shadow:5px 5px 0 var(--ink)}.thought-header__sub{font-family:var(--f-disp);font-size:28px;color:var(--ink);margin-top:10px;line-height:1.1;max-width:740px}.thought-header__author{display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:12px;color:var(--ink);margin-top:18px}.thought-header__author-logo{width:32px;height:32px;background:var(--ink-section);color:var(--paper);display:grid;place-items:center;font-family:var(--f-disp);font-size:14px;flex-shrink:0}.thought-header__author-sep{opacity:.5}.thought-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:36px;position:relative;margin-top:14px}.thought-article{font-family:var(--f-mono);font-size:15px;line-height:1.7;color:var(--ink)}.thought-article h2{font-family:var(--f-disp);font-size:48px;line-height:.95;margin:24px 0 8px}.thought-article p{margin-bottom:14px}.thought-article p:last-child{margin-bottom:0}.thought-article ol,.thought-article ul{padding-left:24px;margin:10px 0}.thought-article li{margin-bottom:6px}.thought-article code{background:#fff;padding:1px 5px;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:.9em}.thought-article pre{background:#fff;border:2px solid var(--ink);padding:14px 16px;font-family:var(--f-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-x:auto;position:relative;margin:10px 0}.thought-article pre code{background:0 0;border:none;padding:0}.thought-article .drop-cap::first-letter{float:left;font-family:var(--f-disp);font-size:96px;line-height:.85;color:var(--ink-section);padding-right:8px;padding-top:2px}.tldr-box{margin-top:24px;padding:14px 18px;background:#fff;border:2px solid var(--ink);font-family:var(--f-mono);font-size:12px;color:var(--ink);line-height:1.7;position:relative;overflow:hidden}.tldr-box::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--ink-section) 1px,transparent 1.4px);background-size:4px 4px;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.tldr-box__inner{position:relative}.tldr-box__title{font-family:var(--f-disp);font-size:22px;color:var(--ink);margin-bottom:4px}.thought-prevnext{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.thought-prevnext__item{--card-ink:var(--ink-section);background:#fff;border:2px solid var(--ink);padding:14px 18px 34px;display:block}.thought-prevnext__item--next{text-align:right}.thought-prevnext__dir{font-family:var(--f-mono);font-size:12px;color:var(--ink-section)}.thought-prevnext__title{font-family:var(--f-disp);font-size:28px;color:var(--ink);margin-top:2px}.corp-bridge{position:relative;background:var(--corp-paper);color:var(--corp-ink);border-top:2px solid var(--corp-ink);font-family:var(--f-corp);font-weight:500;z-index:3}.corp-marquee{background:var(--corp-ink);color:var(--corp-paper);overflow:hidden;border-bottom:2px solid var(--corp-ink)}.corp-marquee__track{display:flex;white-space:nowrap;font-family:var(--f-mono);font-size:14px;font-weight:500;padding:10px 0;gap:32px;animation:corpMarquee 28s linear infinite}@media (prefers-reduced-motion:reduce){.corp-marquee__track{animation:none}}.corp-marquee__star{color:var(--corp-lime)}.corp-marquee__sep{opacity:.4}@keyframes corpMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.corp-cta{padding:28px 56px;display:flex;justify-content:center;align-items:center}.corp-cta__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--corp-ink);color:var(--corp-paper);padding:18px 26px;border:2px solid var(--corp-ink);border-radius:12px;box-shadow:6px 6px 0 0 var(--corp-lime),6px 6px 0 1.5px var(--corp-ink);font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.05em;transition:transform .15s,box-shadow .15s}.corp-cta__btn:hover{transform:translateY(-2px);box-shadow:8px 8px 0 0 var(--corp-lime),8px 8px 0 1.5px var(--corp-ink)}.corp-cta__arrow{font-family:var(--f-corp);font-weight:700;font-size:24px;letter-spacing:-.02em;background:var(--corp-lime);color:var(--corp-ink);padding:2px 10px;border-radius:6px}.page-footer{position:relative;padding:18px 56px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:12px;color:var(--ink);background:#fff;z-index:3}.page-footer__mid{color:var(--ink-section);font-family:var(--f-disp);font-size:18px}.tab-bar{display:none;position:sticky;bottom:0;z-index:200;background:#fff;border-top:2px solid var(--ink);padding:8px 0 12px}.tab-bar__items{display:flex;justify-content:space-around;align-items:center}.tab-bar__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--ink);opacity:.55;transition:opacity .15s}.tab-bar__item:hover{opacity:1}.tab-bar__glyph{font-family:var(--f-disp);font-size:20px;line-height:1}.tab-bar__item--hello .tab-bar__glyph{color:var(--ink-orange)}.tab-bar__item--projects .tab-bar__glyph{color:var(--ink-magenta)}.tab-bar__item--thoughts .tab-bar__glyph{color:var(--ink-green)}.tab-bar__item--work .tab-bar__glyph{color:var(--ink-blue)}.tab-bar__item--fitness .tab-bar__glyph,.tab-bar__item--life .tab-bar__glyph{color:var(--ink-purple)}body.page-home .tab-bar__item--hello{opacity:1}body.page-projects .tab-bar__item--projects{opacity:1}body.page-thoughts .tab-bar__item--thoughts{opacity:1}body.page-work .tab-bar__item--work{opacity:1}body.page-life .tab-bar__item--fitness,body.page-life .tab-bar__item--life{opacity:1}@media (max-width:880px){.home-hero{grid-template-columns:1fr}.section-cards{grid-template-columns:1fr 1fr}.press-grid{grid-template-columns:1fr}.projects-intro{grid-template-columns:1fr}.proj-grid{grid-template-columns:1fr 1fr}.featured-project{grid-template-columns:1fr}.thoughts-layout{grid-template-columns:1fr}.thoughts-hero{grid-template-columns:1fr}.thought-header{grid-template-columns:1fr}.thought-layout{grid-template-columns:1fr}.role-card__inner--with-photo{grid-template-columns:1fr}.find-me{grid-template-columns:1fr}.right-now{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip--5{grid-template-columns:1fr 1fr 1fr}.work-stats{grid-template-columns:1fr 1fr}.thought-prevnext{grid-template-columns:1fr}.projects-intro__body{column-count:1}}@media (max-width:720px){.masthead__nav{display:none}.tab-bar{display:block}.zine-content{padding:20px 22px 14px}.masthead{padding:10px 22px}.corp-cta{padding:20px 22px}.page-footer{padding:14px 22px}.home-hero__name{font-size:100px}.issue-header__title{font-size:48px}.page-hero__h1{font-size:80px}.thoughts-hero__h1{font-size:80px}.thought-header__h1{font-size:80px}.role-card__company{font-size:48px}.featured-project__title{font-size:72px}}@media (max-width:480px){.section-cards{grid-template-columns:1fr}.proj-grid{grid-template-columns:1fr}.right-now{grid-template-columns:1fr}.home-hero__name{font-size:72px}.section-card__name{font-size:36px}.proj-card__title{font-size:32px}.post-row__title{font-size:28px}.post-row--featured .post-row__title{font-size:36px}.role-card__company{font-size:40px}.work-roles{background:0 0}.work-roles__item{padding-left:0}.work-roles__item::before{display:none}.role-card{padding:16px 16px}.featured-project__title{font-size:54px}.corp-cta__btn{font-size:11px;padding:12px 16px;width:100%}.corp-cta{padding:16px 22px}.page-footer{flex-direction:column;gap:4px;text-align:center}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip--5{grid-template-columns:1fr 1fr}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reg-marks{pointer-events:none;position:absolute;inset:0}.page-simple .zine-content{max-width:800px}.page-simple h1{font-family:var(--f-disp);font-size:80px;line-height:.9;color:var(--ink);margin-bottom:14px}.page-simple h2{font-family:var(--f-disp);font-size:40px;line-height:.95;color:var(--ink);margin:20px 0 8px}.page-simple h3{font-family:var(--f-disp);font-size:28px;color:var(--ink);margin:14px 0 6px}.page-simple li,.page-simple p{font-family:var(--f-mono);font-size:14px;line-height:1.65;color:var(--ink);margin-bottom:10px}.page-simple a{color:var(--ink-section);border-bottom:1px solid var(--ink-section)}.page-simple code{background:#fff;padding:1px 5px;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:.9em}.life-section-header{font-family:var(--f-disp);font-size:60px;line-height:.9;color:var(--ink);margin-bottom:18px}.life-section-header span{color:var(--ink-section)}.card-link,.card-tilt{--card-tilt-mag:1deg;--card-tilt-dir:1;transition:rotate 160ms ease,translate 160ms ease,box-shadow 160ms ease}.card-link:nth-child(2n),.card-tilt:nth-child(2n),:nth-child(2n)>.card-link:only-child,:nth-child(2n)>.card-tilt:only-child{--card-tilt-dir:-1}.card-link--wide,.role-card.card-tilt{--card-tilt-mag:0.4deg}.card-link{position:relative;isolation:isolate;cursor:pointer}.card-tilt:hover{rotate:calc(var(--card-tilt-dir) * var(--card-tilt-mag))}.card-link:is(:hover,:focus-visible,:has(.card-link__target:focus-visible)){z-index:2;rotate:calc(var(--card-tilt-dir) * var(--card-tilt-mag));translate:-2px -2px;box-shadow:var(--card-lift,6px 6px 0 var(--card-ink,var(--ink)))}.card-link__target::before{content:'';position:absolute;inset:0;z-index:1}.card-link__aside{position:relative;z-index:3}.card-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.card-link__target:focus-visible{outline:0}.card-link__target:focus-visible::before{outline:3px solid var(--ink);outline-offset:4px}.card-link__arrow{position:absolute;right:0;bottom:0;z-index:2;width:30px;height:30px;background:var(--card-ink,var(--ink));border-top:2px solid var(--ink);border-left:2px solid var(--ink);pointer-events:none}.card-link__arrow::before{content:'';position:absolute;inset:8px 7px 8px 6px;background:var(--card-ink-fg,#fff);clip-path:polygon(0 36%,50% 36%,50% 4%,100% 50%,50% 96%,50% 64%,0 64%);transition:translate 160ms ease}.card-link:is(:hover,:focus-visible,:has(.card-link__target:focus-visible)) .card-link__arrow::before{translate:3px 0}.card-link--small .card-link__arrow{width:18px;height:18px;border-width:1.5px 0 0 1.5px}.card-link--small .card-link__arrow::before{inset:4px 4px 4px 3px}.card-link--back .card-link__arrow::before{scale:-1 1}.card-link--back:is(:hover,:focus-visible) .card-link__arrow::before{translate:-3px 0}@media (prefers-reduced-motion:reduce){.card-link,.card-link__arrow::before,.card-tilt{transition:none}.card-link:is(:hover,:focus-visible,:has(.card-link__target:focus-visible)),.card-tilt:hover{rotate:none;translate:none}.card-link:is(:hover,:focus-visible,:has(.card-link__target:focus-visible)) .card-link__arrow::before{translate:none}}.hljs{display:block;overflow-x:auto;padding:1em;background:#2b2b2b;color:#bababa;margin-bottom:20px;margin-left:10px;font-family:Inconsolata,monospace}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#6896ba}.hljs-code,.hljs-selector-class{color:#a6e22e}.hljs-emphasis{font-style:italic}.hljs-attribute,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-variable{color:#cb7832}.hljs-params{color:#b9b9b9}.hljs-string{color:#6a8759}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:#e0c46c}.hljs-comment,.hljs-deletion,.hljs-meta{color:#7f7f7f}