body:has(.cine),html:has(.cine){overflow-x:clip}.cine[data-active=paper],[data-scene=paper]{--s-bg:var(--bg);--s-fg:var(--fg);--s-muted:var(--muted);--s-accent:var(--link);--s-line:var(--rule-strong)}.cine[data-active=ink],[data-scene=ink]{--s-bg:#12110e;--s-fg:#f1eee5;--s-muted:#a29e93;--s-accent:#e2bd5a;--s-line:#26241e}.cine{--cine-ease:cubic-bezier(0.22,1,0.36,1);--cine-pad:clamp(1.25rem,5vw,4rem);--intro-delay:1.25s;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:-3.5rem;color:var(--s-fg);transition:color .8s var(--cine-ease)}html.intro-seen .cine{--intro-delay:0.1s}.cine-scene{position:relative;background:var(--s-bg);color:var(--s-fg)}.cine-bg{display:none}html.motion .cine-scene{--s-bg:inherit;--s-fg:inherit;--s-muted:inherit;--s-accent:inherit;--s-line:inherit;background:transparent}html.motion .cine-bg{display:block;position:fixed;inset:0;z-index:-1;background:var(--s-bg);transition:background-color .9s var(--cine-ease)}.cine-eyebrow,.cine-jump,.cine-scroll,.cine-when,.cine-year-label{font-family:var(--font-display),var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cine-eyebrow{margin:0;color:var(--s-muted)}.cine-preloader{display:none}html.motion:not(.intro-seen) .cine-preloader{display:flex;position:fixed;inset:0;z-index:60;align-items:flex-end;justify-content:center;padding-bottom:2rem;background:#e2bd5a;color:#13120e;font-family:var(--font-display),var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;animation:cine-lift .9s var(--cine-ease) .75s forwards}html.motion:not(.intro-seen) .cine-preloader span{animation:cine-fade .4s ease both}.cine-hero{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:calc(100svh - 4.5rem);padding:clamp(1rem,3vw,1.75rem) var(--cine-pad) 1.75rem;overflow:hidden}.cine-contours{position:absolute;inset:-10%;width:120%;height:120%;fill:none;stroke:var(--s-line);stroke-width:1;pointer-events:none}.cine-contours path{vector-effect:non-scaling-stroke}html.motion .cine-contours{animation:cine-drift 70s linear infinite alternate}.cine-hero-top{position:relative;display:flex;justify-content:space-between;gap:1rem}.cine-hero-top span{white-space:nowrap}@media (max-width:420px){.cine-hero-top{letter-spacing:.08em}}.cine-hero-main{position:relative}.cine-name{margin:0;font-family:var(--font-display),var(--font-sans);font-weight:900;font-variation-settings:"wdth" 118;font-size:clamp(3.2rem,14.5vw,15rem);line-height:.84;letter-spacing:-.035em;text-transform:uppercase}.cine-name-line{display:block;overflow:hidden;padding-bottom:.05em;white-space:nowrap}.cine-name-line+.cine-name-line{padding-left:.9em}.cine-char{display:inline-block}html.motion .cine-char{animation:cine-rise 1.05s var(--cine-ease) both;animation-delay:calc(var(--intro-delay) + var(--i) * 45ms)}.cine-scribble{position:absolute;left:4%;bottom:-6%;width:min(78%,62rem);height:clamp(2.5rem,9vw,7rem);overflow:visible;fill:none;stroke:var(--s-accent);stroke-width:clamp(4px,.7vw,8px);stroke-linecap:round;pointer-events:none}.cine-scribble path{vector-effect:non-scaling-stroke}html.motion .cine-scribble path{stroke-dasharray:1;stroke-dashoffset:1;animation:cine-draw 1.5s var(--cine-ease) forwards;animation-delay:calc(var(--intro-delay) + .55s)}.cine-hero-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cine-jump{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.15rem;border:1px solid var(--s-fg);border-radius:999px;color:var(--s-fg);text-decoration:none;transition:background-color .4s var(--cine-ease),color .4s var(--cine-ease)}.cine-jump:focus-visible,.cine-jump:hover{background:var(--s-fg);color:var(--s-bg)}.cine-jump-arrow{display:inline-block;transition:transform .4s var(--cine-ease)}.cine-jump:hover .cine-jump-arrow{transform:translateY(3px)}.cine-scroll{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0;color:var(--s-muted)}.cine-scroll:after{content:"";width:1px;height:2.6rem;background:currentColor;transform-origin:top}html.motion .cine-scroll:after{animation:cine-scroll-line 2.2s var(--cine-ease) infinite}.cine-year{padding:clamp(4rem,12vh,8rem) var(--cine-pad) clamp(6rem,18vh,11rem)}.cine-year-track{position:absolute;inset:0;overflow-x:clip;pointer-events:none}.cine-year-num{position:-webkit-sticky;position:sticky;top:calc(50vh - .4em);display:block;text-align:center;font-family:var(--font-display),var(--font-sans);font-weight:900;font-variation-settings:"wdth" 125;font-size:clamp(10rem,40vw,38rem);line-height:.8;letter-spacing:-.045em;white-space:nowrap;color:var(--s-line)}html.motion .cine-year-num{transform:translate3d(calc((.4 - var(--p, .4)) * 70vw),0,0)}.cine-year-label{position:relative;display:flex;align-items:center;gap:1rem;margin:0;color:var(--s-accent)}.cine-year-label:after{content:"";flex:1 1;height:1px;background:var(--s-line)}.cine-body{position:relative;margin-top:clamp(3rem,9vh,6rem)}html.motion .cine-nodes{position:relative;display:grid;grid-gap:clamp(4rem,14vh,9rem);gap:clamp(4rem,14vh,9rem);margin:0;padding:0;list-style:none}.cine-node{position:relative;min-width:0;max-width:36rem}.cine-when{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 1rem;padding-top:.9rem;border-top:1px solid var(--s-line);color:var(--s-muted)}.cine-live{display:inline-flex;align-items:center;gap:.45rem;color:var(--s-accent)}.cine-live:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}html.motion .cine-live:before{animation:cine-pulse 2.4s ease-out infinite}.cine-kind{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--k)}.cine-kind:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:currentColor}.cine-node{--k:var(--k-project)}.cine-node--milestone{--k:var(--k-milestone)}.cine-node--writing{--k:var(--k-writing)}.cine-node--pivot{--k:var(--k-pivot)}.cine-node .cine-when{border-top:2px solid var(--k)}.cine{--k-project:#e2bd5a;--k-milestone:#6cc5b0;--k-writing:#ef8a6f;--k-pivot:#b39dfa}.cine-title{margin:0;font-family:var(--font-display),var(--font-sans);font-weight:760;font-variation-settings:"wdth" 106;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.02;letter-spacing:-.028em;overflow-wrap:anywhere}.cine-title a{color:inherit;text-decoration:none;background:linear-gradient(var(--s-accent),var(--s-accent)) 0 100% /0 3px no-repeat;transition:background-size .6s var(--cine-ease)}.cine-title a:after{content:"\00a0→";color:var(--s-accent)}.cine-title a:focus-visible,.cine-title a:hover{background-size:100% 3px}.cine-desc{margin:1rem 0 0;font-size:1.08rem;line-height:1.62}.cine-desc a,.cine-related a{color:var(--s-accent)}.cine-related{margin:.9rem 0 0;font-size:1rem}.cine-related a{text-decoration:none}.cine-related .trail-arrow{margin-left:.35rem}html.motion .cine-ready [data-reveal]{transition:opacity .9s var(--cine-ease),transform 1.2s var(--cine-ease),-webkit-clip-path 1.2s var(--cine-ease);transition:opacity .9s var(--cine-ease),transform 1.2s var(--cine-ease),clip-path 1.2s var(--cine-ease);transition:opacity .9s var(--cine-ease),transform 1.2s var(--cine-ease),clip-path 1.2s var(--cine-ease),-webkit-clip-path 1.2s var(--cine-ease)}html.motion .cine-ready [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,3.5rem,0);-webkit-clip-path:inset(0 0 35% 0);clip-path:inset(0 0 35% 0)}.cine-outro{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;min-height:75svh;padding:6rem var(--cine-pad) 5rem}.cine-email{font-family:var(--font-display),var(--font-sans);font-weight:800;font-variation-settings:"wdth" 110;font-size:clamp(1.5rem,5.4vw,5.5rem);line-height:1;letter-spacing:-.035em;color:var(--s-fg);text-decoration:none;overflow-wrap:anywhere;transition:color .4s var(--cine-ease)}.cine-email:hover{color:var(--s-accent)}@media (min-width:900px){.cine-nodes{padding:0}.cine-node{width:calc(50% - 4rem)}.cine-node:nth-child(2n){justify-self:end}}@keyframes cine-lift{to{transform:translate3d(0,-100%,0)}}@keyframes cine-fade{0%{opacity:0}}@keyframes cine-rise{0%{transform:translate3d(0,105%,0)}}@keyframes cine-draw{to{stroke-dashoffset:0}}@keyframes cine-drift{to{transform:translate3d(-3%,2%,0) rotate(4deg)}}@keyframes cine-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes cine-pulse{0%{box-shadow:0 0 0 0 currentColor}80%,to{box-shadow:0 0 0 .6rem transparent}}.cine-hero,.cine-outro{text-align:center;align-items:center}.cine-hero-main{align-self:center}.cine-name-line+.cine-name-line{padding-left:0}.cine-scribble{left:50%;transform:translateX(-50%)}.cine-hero-foot{flex-direction:column;align-items:center;gap:1.5rem;width:100%}.cine-year-label{justify-content:center}.cine-year-label:before{content:"";flex:1 1;height:1px;background:var(--s-line)}.cine-nodes,.cine-nodes>.cine-node{justify-items:center}.cine-node,.cine-node:nth-child(2n){width:100%;max-width:40rem;justify-self:center;text-align:center}.cine-when{justify-content:center}.cine-kind{margin-left:0}.cine{margin-top:calc(-1 * clamp(1.5rem, 4vw, 2.75rem))}.cine-hero{min-height:100svh}.cine-about{position:absolute;left:50%;bottom:100%;z-index:2;transform:translate(-50%,-1.25rem);padding:.7rem 1.4rem;border:1px solid var(--s-fg);border-radius:999px;background:var(--s-bg);color:var(--s-fg);font-family:var(--font-display),var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .4s var(--cine-ease),color .4s var(--cine-ease)}.cine-about:focus-visible,.cine-about:hover{background:var(--s-fg);color:var(--s-bg)}html.motion .cine-about{animation:cine-fade .8s var(--cine-ease) both;animation-delay:calc(var(--intro-delay) + .6s)}.cine-outro-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;margin-top:1rem;font-family:var(--font-display),var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cine-outro-links a{color:var(--s-muted);text-decoration:none;transition:color .3s var(--cine-ease)}.cine-outro-links a:hover{color:var(--s-accent)}body:has(.cine) .site-footer{display:none}.cine a:not(.cine-title a):focus-visible,.cine a:not(.cine-title a):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.cine-hero-top{align-self:stretch;justify-content:flex-end}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}