.ed{--ed-line:hsl(var(--foreground)/0.12);--ed-hair:hsl(var(--foreground)/0.07);--ed-ease:cubic-bezier(0.16,1,0.3,1)}.dark .ed{--ed-line:hsl(var(--foreground)/0.14);--ed-hair:hsl(var(--foreground)/0.08)}.ed-display{font-family:var(--font-serif),Newsreader,serif;font-weight:400;font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-.032em;font-optical-sizing:auto}.ed-h2{font-size:28px;line-height:1.15;letter-spacing:-.018em}.ed-h2,.ed-h3{font-family:var(--font-serif),Newsreader,serif;font-weight:400}.ed-h3{font-size:22px;line-height:1.2;letter-spacing:-.012em}.ed-lead{font-size:21px;line-height:1.45;letter-spacing:-.006em;text-wrap:pretty}.ed-figure,.ed-lead{font-family:var(--font-serif),Newsreader,serif;font-weight:400}.ed-figure{font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.ed-figure-sm{font-size:22px;letter-spacing:-.012em}.ed-annot{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.02em;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ed-presence{color:hsl(var(--presence-ink))}.ed-rule{border-color:var(--ed-hair)}@media (prefers-reduced-motion:no-preference){.ed-rise:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){opacity:0;transform:translateY(14px);animation:ed-rise .9s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.ed-reveal:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){opacity:0;transform:translateY(18px);transition:opacity .8s var(--ed-ease,cubic-bezier(.16,1,.3,1)),transform .8s var(--ed-ease,cubic-bezier(.16,1,.3,1))}.ed-reveal[data-on]:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){opacity:1;transform:none}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>*{opacity:0;transform:translateY(8px);animation:ed-rise .7s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(2){animation-delay:50ms}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(3){animation-delay:.1s}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(4){animation-delay:.15s}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(5){animation-delay:.2s}.ed-stagger:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(n+6){animation-delay:.25s}}@media (prefers-reduced-motion:reduce){.ed-rise:where([data-motion=full],[data-motion=full] *){opacity:0;transform:translateY(14px);animation:ed-rise .9s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.ed-reveal:where([data-motion=full],[data-motion=full] *){opacity:0;transform:translateY(18px);transition:opacity .8s var(--ed-ease,cubic-bezier(.16,1,.3,1)),transform .8s var(--ed-ease,cubic-bezier(.16,1,.3,1))}.ed-reveal[data-on]:where([data-motion=full],[data-motion=full] *){opacity:1;transform:none}.ed-stagger:where([data-motion=full],[data-motion=full] *)>*{opacity:0;transform:translateY(8px);animation:ed-rise .7s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards}.ed-stagger:where([data-motion=full],[data-motion=full] *)>:nth-child(2){animation-delay:50ms}.ed-stagger:where([data-motion=full],[data-motion=full] *)>:nth-child(3){animation-delay:.1s}.ed-stagger:where([data-motion=full],[data-motion=full] *)>:nth-child(4){animation-delay:.15s}.ed-stagger:where([data-motion=full],[data-motion=full] *)>:nth-child(5){animation-delay:.2s}.ed-stagger:where([data-motion=full],[data-motion=full] *)>:nth-child(n+6){animation-delay:.25s}}@keyframes ed-rise{to{opacity:1;transform:none}}.rw-tick{fill:hsl(var(--muted-foreground));font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;letter-spacing:.02em}.rw-day{stroke:var(--ed-line);stroke-width:1}.rw-day,.rw-hour{vector-effect:non-scaling-stroke}.rw-hour{stroke:var(--ed-hair);stroke-width:1;stroke-dasharray:2 4}.rw-now{stroke:hsl(var(--foreground));stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.rw-point{fill:hsl(var(--foreground))}.rw-live{fill:hsl(var(--presence))}.rw-ring{stroke:hsl(var(--presence));stroke-width:1;transform-box:fill-box;transform-origin:center}.rw-ring,.rw-trajectory{fill:none;vector-effect:non-scaling-stroke}.rw-trajectory{stroke:hsl(var(--presence));stroke-width:1.5;stroke-linecap:round}.rw-label{fill:hsl(var(--foreground));font-size:13px;font-weight:500}@media (prefers-reduced-motion:no-preference){.rw-draw:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){stroke-dasharray:1;stroke-dashoffset:1;animation:ed-draw 1.6s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.rw-pop:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){opacity:0;animation:ed-pop .7s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms + .4s);transform-box:fill-box;transform-origin:center}.rw-breathe:where(:not([data-motion^=reduce],[data-motion^=reduce] *)){animation:ed-breathe 3.2s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.rw-draw:where([data-motion=full],[data-motion=full] *){stroke-dasharray:1;stroke-dashoffset:1;animation:ed-draw 1.6s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.rw-pop:where([data-motion=full],[data-motion=full] *){opacity:0;animation:ed-pop .7s var(--ed-ease,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 70ms + .4s);transform-box:fill-box;transform-origin:center}.rw-breathe:where([data-motion=full],[data-motion=full] *){animation:ed-breathe 3.2s ease-in-out infinite}}@keyframes ed-draw{to{stroke-dashoffset:0}}@keyframes ed-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ed-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.6)}}.page-backdrop.alv{background:transparent}.page-backdrop{-webkit-mask-image:linear-gradient(180deg,#000 28%,transparent 82%),linear-gradient(90deg,transparent 4%,#000 38%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 28%,transparent 82%),linear-gradient(90deg,transparent 4%,#000 38%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;opacity:.8;--dots-strength:0.6}.dark .page-backdrop{--dots-strength:0.7}.page-backdrop__drawing{position:absolute;inset:0;--construction-x:0.72;--construction-y:0.56;--construction-span:1080px}@container page (max-width: 40rem){.page-backdrop__drawing{--construction-x:0.62;--construction-span:820px}}.shell-annot{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.shell-title{font-family:var(--font-serif),Newsreader,serif;font-weight:400;font-size:17px;line-height:24px;letter-spacing:-.012em;font-optical-sizing:auto}@media (prefers-reduced-motion:no-preference){.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(-n+12){animation:ed-arrive .76s var(--ed-ease,cubic-bezier(.16,1,.3,1)) backwards;animation-delay:calc(var(--ed-n, 0) * 45ms + .18s)}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(2){--ed-n:1}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(3){--ed-n:2}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(4){--ed-n:3}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(5){--ed-n:4}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(6){--ed-n:5}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(7){--ed-n:6}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(8){--ed-n:7}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(9){--ed-n:8}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(10){--ed-n:9}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(11){--ed-n:10}.ed-arrive:where(:not([data-motion^=reduce],[data-motion^=reduce] *))>:nth-child(12){--ed-n:11}}@media (prefers-reduced-motion:reduce){.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(-n+12){animation:ed-arrive .76s var(--ed-ease,cubic-bezier(.16,1,.3,1)) backwards;animation-delay:calc(var(--ed-n, 0) * 45ms + .18s)}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(2){--ed-n:1}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(3){--ed-n:2}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(4){--ed-n:3}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(5){--ed-n:4}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(6){--ed-n:5}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(7){--ed-n:6}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(8){--ed-n:7}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(9){--ed-n:8}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(10){--ed-n:9}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(11){--ed-n:10}.ed-arrive:where([data-motion=full],[data-motion=full] *)>:nth-child(12){--ed-n:11}}@keyframes ed-arrive{0%{opacity:0;transform:translateY(14px)}}.empty-mark-dots{--dots-pitch:2.7px;--dots-strength:0.8;--dots-floor:0.5}.dark .empty-mark-dots{--dots-strength:0.9}.empty-well{background:hsl(var(--foreground)/.022);box-shadow:inset 0 0 0 1px hsl(var(--foreground)/.045)}.dark .empty-well{background:hsl(var(--foreground)/.03)}.ed-name{font-family:var(--font-serif),Newsreader,serif;font-weight:400;font-size:18px;line-height:1.25;letter-spacing:-.01em}.ed-list>*{position:relative}.ed-list>:where(:not(:first-child)):before{content:"";position:absolute;inset:0 12px auto;border-top:1px solid hsl(var(--foreground)/.07);transition:opacity .16s var(--ed-ease,cubic-bezier(.16,1,.3,1));pointer-events:none}.dark .ed-list>:where(:not(:first-child)):before{border-top-color:hsl(var(--foreground)/.08)}.ed-list>:hover:before,.ed-list>:where(.ed-row):hover+:before{opacity:0}.customize-title{font-family:var(--font-serif),Newsreader,serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.014em}