:root{--paper: #F2F4FF;--cream: #FBFAFF;--sky: #BFE0FF;--lilac: #D6C8FF;--blush: #FFD0E7;--mint: #CFF5E7;--ink: #1B1740;--ink-soft: #4A4570;--pop: #FF5FC8;--pop-cyan: #41E0FF;--chrome: linear-gradient(160deg, #FFFFFF, #C6CEEC 30%, #8E97C4 50%, #FFFFFF 70%, #A9B2D8);--iridescent: linear-gradient(110deg, #FFD0E7, #BFE0FF, #D6C8FF, #CFF5E7, #FFE9A8);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-soft: "Fredoka", system-ui, sans-serif;--mega: clamp(3.5rem, 22vw, 22rem);--giga: clamp(3.25rem, 13vw, 13rem);--xl: clamp(2.25rem, 7vw, 6rem);--l: clamp(1.5rem, 3vw, 2.25rem);--m: 1.0625rem;--s: .8125rem;--xs: .6875rem;--gutter: clamp(1rem, 3vw, 2.5rem);--rule: 2px;--radius: 18px;--radius-lg: 28px;--radius-pill: 999px;--shadow-soft: 0 14px 44px -14px rgba(60, 40, 120, .35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@property --warm-intensity{syntax: "<percentage>"; initial-value: 62%; inherits: false;}@property --cool-intensity{syntax: "<percentage>"; initial-value: 55%; inherits: false;}@property --center-intensity{syntax: "<percentage>"; initial-value: 40%; inherits: false;}body{background:radial-gradient(60% 50% at 85% 8%,color-mix(in srgb,var(--blush) var(--warm-intensity),transparent),transparent 62%),radial-gradient(58% 52% at 8% 96%,color-mix(in srgb,var(--sky) var(--cool-intensity),transparent),transparent 62%),radial-gradient(52% 48% at 50% 46%,color-mix(in srgb,var(--lilac) var(--center-intensity),transparent),transparent 66%),var(--paper);background-attachment:fixed;color:var(--ink);font-family:var(--font-display);font-size:var(--m);line-height:1.45;font-feature-settings:"ss01","ss02";overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.glass,.gel{position:relative;border-radius:var(--radius);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);background:linear-gradient(160deg,color-mix(in srgb,#fff 72%,transparent),color-mix(in srgb,#fff 16%,transparent) 46%,color-mix(in srgb,var(--lilac) 24%,transparent));border:1px solid color-mix(in srgb,#fff 65%,transparent);box-shadow:inset 0 1px #ffffffe6,inset 0 -12px 26px -14px color-mix(in srgb,var(--lilac) 70%,transparent),var(--shadow-soft)}.glass--vermillion,.gel--pop{background:linear-gradient(160deg,color-mix(in srgb,#fff 60%,transparent),color-mix(in srgb,var(--blush) 30%,transparent) 48%,color-mix(in srgb,var(--pop) 30%,transparent));border-color:color-mix(in srgb,#fff 60%,transparent);box-shadow:inset 0 1px #ffffffeb,inset 0 -12px 26px -14px color-mix(in srgb,var(--pop) 55%,transparent),0 14px 44px -14px color-mix(in srgb,var(--pop) 45%,transparent)}.gel-pill{border-radius:var(--radius-pill);background:linear-gradient(170deg,color-mix(in srgb,#fff 80%,transparent),color-mix(in srgb,var(--sky) 40%,transparent));border:1px solid color-mix(in srgb,#fff 70%,transparent);box-shadow:inset 0 1px #fffffff2,inset 0 -6px 14px -8px color-mix(in srgb,var(--lilac) 70%,transparent),0 6px 18px -8px color-mix(in srgb,var(--lilac) 60%,transparent)}.chrome{background:var(--chrome);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 7s linear infinite}.iridescent{background:var(--iridescent);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 9s linear infinite}@keyframes shimmer{to{background-position:220% center}}::selection{background:var(--pop);color:#fff}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}em{font-family:var(--font-soft);font-style:normal;font-weight:500;color:var(--pop)}.orbs{position:fixed;inset:-10vmax;pointer-events:none;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}.orb--1{width:46vmax;height:46vmax;top:-8vmax;right:-6vmax;background:radial-gradient(circle,var(--blush),transparent 70%);animation:drift-a 28s ease-in-out infinite}.orb--2{width:40vmax;height:40vmax;bottom:-10vmax;left:-8vmax;background:radial-gradient(circle,var(--sky),transparent 70%);animation:drift-b 34s ease-in-out infinite}.orb--3{width:32vmax;height:32vmax;top:38%;left:44%;background:radial-gradient(circle,var(--lilac),transparent 70%);animation:drift-c 40s ease-in-out infinite}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4vmax,5vmax) scale(1.08)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vmax,-4vmax) scale(1.1)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3vmax,3vmax) scale(.92)}}.label{font-family:var(--font-display);font-size:var(--xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rule{display:block;width:100%;height:var(--rule);background:var(--iridescent);border:0;border-radius:var(--rule)}:focus-visible{outline:2px solid var(--pop);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes living-surface{0%{--warm-intensity: 62%;--cool-intensity: 55%;--center-intensity: 40%}45%{--warm-intensity: 30%;--cool-intensity: 26%;--center-intensity: 16%}55%{--warm-intensity: 30%;--cool-intensity: 26%;--center-intensity: 16%}to{--warm-intensity: 62%;--cool-intensity: 55%;--center-intensity: 40%}}@supports (animation-timeline: scroll()){body{animation:living-surface linear both;animation-timeline:scroll(root block)}}.site-header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem var(--gutter);padding:1.25rem var(--gutter) .9rem;border-bottom:1px solid color-mix(in srgb,var(--lilac) 60%,transparent);font-size:var(--s)}.site-header--with-back{grid-template-columns:auto auto 1fr}.site-header__mark{display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--font-display);font-weight:800;font-size:clamp(1.05rem,1.4vw,1.35rem);letter-spacing:-.04em;line-height:1}.site-header__mark-text{font-variation-settings:"wdth" 95,"opsz" 96;background:var(--chrome);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 7s linear infinite}.site-header__mark-dot{color:var(--pop);font-size:1.4em;line-height:1;transform:translateY(-.05em)}.site-header__back{justify-self:start;align-self:baseline;padding-top:.05rem;font-family:var(--font-soft);font-weight:500;letter-spacing:.02em;color:var(--ink-soft);transition:color .18s ease}.site-header__back:hover{color:var(--pop)}.site-header__right{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.site-header__clock{display:flex;align-items:center;gap:.6rem;font-variant-numeric:tabular-nums;font-weight:500}.site-header__clock-here{color:var(--ink-soft)}.site-header__clock-now{position:relative;padding:.2rem .7rem;color:var(--ink);font-weight:600;border-radius:var(--radius-pill);background:linear-gradient(170deg,color-mix(in srgb,#fff 80%,transparent),color-mix(in srgb,var(--pop) 32%,transparent));border:1px solid color-mix(in srgb,#fff 70%,transparent);box-shadow:inset 0 1px #fffffff2,0 5px 16px -6px color-mix(in srgb,var(--pop) 55%,transparent)}.site-header__socials{display:flex;gap:.6rem;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.site-header__socials a{position:relative;transition:color .18s ease;padding-bottom:1px}.site-header__socials a+a:before{content:"·";margin-right:.6rem;color:var(--ink-soft);opacity:.55}.site-header__socials a:hover{color:var(--pop)}@media(max-width:540px){.site-header__clock-here{display:none}.site-header__back{font-size:var(--xs)}}.footer{padding:clamp(2.5rem,6vw,4rem) var(--gutter) clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem var(--gutter);font-size:var(--s);background:linear-gradient(to bottom,transparent 0,var(--paper) 4rem,var(--paper) 100%)}.footer__col{display:flex;flex-direction:column;gap:.3rem}.footer__col .label{color:var(--pop)}.footer__col--end{text-align:right}.footer__col a{border-bottom:1px solid color-mix(in srgb,var(--pop) 55%,transparent);padding-bottom:1px;transition:color .18s ease}.footer__col a:hover{color:var(--pop)}@media(max-width:720px){.footer{grid-template-columns:1fr}.footer__col--end{text-align:left}}.journal{padding:0 0 clamp(3rem,7vh,5rem)}.feed{padding:clamp(3.5rem,9vh,6rem) var(--gutter) clamp(3rem,7vh,5rem);max-width:1100px;margin:0 auto}.feed__head{display:flex;flex-direction:column;gap:1rem;padding-bottom:clamp(2.5rem,5vw,4rem);max-width:60ch}.feed__wordmark{font-family:var(--font-display);font-weight:700;font-variation-settings:"wdth" 100,"opsz" 96;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.035em;background:var(--chrome);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 7s linear infinite}.feed__wordmark em{font-family:var(--font-soft);font-style:normal;font-weight:500;-webkit-text-fill-color:var(--pop);letter-spacing:-.01em;font-size:1.02em}.feed__intro{font-family:var(--font-soft);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5;color:var(--ink-soft)}.feed__list{margin-top:0;display:flex;flex-direction:column;gap:.9rem}.feed__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags arrow" "title arrow" "lead arrow";column-gap:var(--gutter);row-gap:.5rem;padding:clamp(1.25rem,3vw,1.9rem) clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);border:1px solid transparent;color:var(--ink);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.feed__row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#fff 65%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#fff 60%,transparent),color-mix(in srgb,var(--lilac) 22%,transparent));box-shadow:var(--shadow-soft)}.feed__row:hover .feed__title{color:var(--pop)}.feed__tag-row{grid-area:tags;display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:var(--xs);letter-spacing:.16em;text-transform:uppercase}.feed__tag{font-weight:700}.feed__tag--ride{color:var(--pop)}.feed__tag--build{color:var(--ink)}.feed__tag--frame{color:#2bb6d6}.feed__sep{color:var(--ink-soft);opacity:.55}.feed__date{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.12em}.feed__title{grid-area:title;font-family:var(--font-display);font-weight:700;font-variation-settings:"wdth" 100,"opsz" 96;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.03em;color:var(--ink);transition:color .22s ease}.feed__lead{grid-area:lead;font-family:var(--font-soft);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.4;color:var(--ink-soft);max-width:56ch;margin-top:.15rem}.feed__arrow{grid-area:arrow;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-pill);font-size:1.05rem;color:var(--pop);background:color-mix(in srgb,var(--blush) 40%,transparent);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease}.feed__row:hover .feed__arrow{transform:translate(3px,-3px);background:color-mix(in srgb,var(--pop) 30%,transparent)}.feed__empty{padding:2rem 0;color:var(--ink-soft);font-family:var(--font-soft)}@media(max-width:540px){.feed__row{row-gap:.4rem}.feed__arrow{width:2rem;height:2rem;font-size:.95rem}}.entry{max-width:1000px;margin:0 auto;padding:clamp(3rem,7vh,5rem) var(--gutter) clamp(3rem,7vh,5rem)}.entry__header{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid color-mix(in srgb,var(--lilac) 60%,transparent)}.entry__rail{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-size:var(--xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.entry__dot{font-size:.7em}.entry__dot--ride{color:var(--pop)}.entry__dot--build{color:var(--ink)}.entry__dot--frame{color:#2bb6d6}.entry__title{font-family:var(--font-display);font-weight:700;font-variation-settings:"wdth" 100,"opsz" 96;font-size:clamp(2rem,5.5vw,4.5rem);line-height:.96;letter-spacing:-.03em;max-width:22ch;color:var(--ink)}.entry__lead{font-family:var(--font-soft);font-weight:400;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.4;color:var(--ink-soft);max-width:42ch}.entry__hero{margin:2rem 0}.entry__hero-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.entry__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem var(--gutter);margin:2rem 0;align-items:start}@media(max-width:900px){.entry__columns{grid-template-columns:1fr}}.meta{display:flex;flex-direction:column;font-size:var(--s)}.meta__row{display:grid;grid-template-columns:9ch 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--lilac) 55%,transparent)}.meta__row:last-child{border-bottom:1px solid color-mix(in srgb,var(--lilac) 55%,transparent)}.meta__row .label{color:var(--pop);align-self:baseline}.meta__row dd{font-weight:500}.map{margin:0;display:flex;flex-direction:column;gap:.5rem}.map img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.map__caption{font-size:var(--xs);color:var(--ink-soft)}.map--placeholder{padding:2rem;border:1px dashed color-mix(in srgb,var(--ink-soft) 60%,transparent);border-radius:var(--radius-lg);text-align:center;color:var(--ink-soft)}.files{display:flex;flex-direction:column;gap:.75rem}.files__title{color:var(--pop)}.files__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:0;margin:0}.files__card{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.4rem;padding:.95rem 1.1rem;border-radius:var(--radius);color:var(--ink);transition:color .18s ease,transform .18s ease,box-shadow .18s ease}.files__card:hover{color:var(--pop);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.files__label{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.files__size{font-size:var(--xs);color:var(--ink-soft);grid-column:1 / -1}.files__arrow{grid-row:1;grid-column:2;color:var(--pop)}.entry__body{max-width:64ch;margin:2.5rem 0;font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.65;color:var(--ink)}.entry__body>*+*{margin-top:1.15em}.entry__body h2{font-family:var(--font-display);font-weight:800;font-variation-settings:"wdth" 100,"opsz" 32;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.025em;margin-top:2.5em;margin-bottom:.4em}.entry__body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,1.6vw,1.35rem);letter-spacing:-.015em;margin-top:1.8em;margin-bottom:.3em}.entry__body ul,.entry__body ol{padding-left:1.4em}.entry__body li+li{margin-top:.4em}.entry__body blockquote{border-left:3px solid var(--pop);padding-left:1rem;font-family:var(--font-soft);font-size:1.1em;color:var(--ink)}.entry__body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;background:color-mix(in srgb,var(--lilac) 32%,transparent);padding:.1em .35em;border-radius:6px}.entry__body pre{background:var(--ink);color:var(--cream);padding:1.1rem 1.25rem;border-radius:var(--radius);overflow-x:auto;font-size:.88rem;line-height:1.55}.entry__body pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.entry__body a{color:var(--pop);border-bottom:1px solid currentColor}.entry__links{margin-top:3rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--lilac) 60%,transparent)}.entry__links .label{color:var(--pop)}.entry__links ul{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.entry__links a{color:var(--ink);border-bottom:1px solid currentColor;transition:color .18s ease}.entry__links a:hover{color:var(--pop)}.entry--frame .entry__header{border-bottom:0;padding-bottom:1rem}.entry__frame{margin:1rem 0 3rem}.entry--frame .frame__plate{aspect-ratio:3 / 2}.entry--frame.entry--portrait .frame__plate{aspect-ratio:2 / 3;max-width:600px;margin:0 auto}.entry--frame.entry--wide .frame__plate{aspect-ratio:5 / 3}
