.about-page .hero{padding-bottom:2.25rem}.story-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-bottom:2rem}.story-lengths{display:inline-flex;min-inline-size:0;margin:0;padding:3px;border:1px solid hsl(var(--foreground)/.14);border-radius:var(--radius);background:hsl(var(--background)/.72)}.story-length{position:relative;display:grid}.story-length input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.story-length span{position:relative;display:grid;place-items:center;min-width:4.75rem;height:38px;padding:0 .875rem;border-radius:max(0px,calc(var(--radius) - 2px));color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none;transition:color .15s ease,background-color .15s ease}@media (hover:hover){.story-length:hover span{background:hsl(var(--foreground)/.08);color:hsl(var(--foreground))}}.story-length input:checked+span{color:hsl(var(--foreground))}.story-length input:checked+span:before{content:"";position:absolute;inset:6px 7px;--corner:hsl(var(--foreground));background:linear-gradient(var(--corner),var(--corner)) 0 0 /5px 2px,linear-gradient(var(--corner),var(--corner)) 0 0 /2px 5px,linear-gradient(var(--corner),var(--corner)) 100% 0 /5px 2px,linear-gradient(var(--corner),var(--corner)) 100% 0 /2px 5px,linear-gradient(var(--corner),var(--corner)) 0 100% /5px 2px,linear-gradient(var(--corner),var(--corner)) 0 100% /2px 5px,linear-gradient(var(--corner),var(--corner)) 100% 100% /5px 2px,linear-gradient(var(--corner),var(--corner)) 100% 100% /2px 5px;background-repeat:no-repeat}.story-length input:focus-visible+span{outline:2px solid hsl(var(--foreground));outline-offset:-2px}@media (forced-colors:active){.story-length input:checked+span:before{--corner:CanvasText;forced-color-adjust:none}}.story-count{margin:0;color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.story{color:hsl(var(--foreground));font-size:1.125rem;line-height:1.7}.story p{display:inline;margin:0}.story[data-length="1"] p[data-break="1"]:not(:first-child):before,.story[data-length="2"] p:is([data-break="1"],[data-break="2"]):not(:first-child):before,.story[data-length="3"] p:not(:first-child):before{content:"";display:block;height:1.1em}.story[data-length="1"] :is([data-min="2"],[data-min="3"]),.story[data-length="2"] [data-min="3"]{display:none}.story-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s ease}.story-link:hover{text-decoration-color:var(--accent-color)}.story-link:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px;border-radius:1px}.story-tail{white-space:nowrap}.story-end{display:none;width:.5em;height:.5em;margin-left:.4em;background:var(--accent-color)}@media (forced-colors:active){.story-end{background:CanvasText;forced-color-adjust:none}}.story[data-length="1"] [data-end~="1"] .story-end,.story[data-length="2"] [data-end~="2"] .story-end,.story[data-length="3"] [data-end~="3"] .story-end{display:inline-block}@media (prefers-reduced-motion:no-preference){.story-end{animation:story-end-pop .18s steps(3) both}@keyframes story-end-pop{0%{opacity:0;transform:scale(.34)}}.story-sentence.is-cut{background-image:linear-gradient(var(--accent-color),var(--accent-color));background-position:0 56%;background-repeat:no-repeat;background-size:100% 2px;animation:story-strike .24s steps(12) both,story-dim .12s ease-out .24s forwards}@keyframes story-strike{0%{background-size:0 2px}}@keyframes story-dim{to{opacity:.3}}.story-sentence.is-new{animation:story-set 1.6s cubic-bezier(.22,1,.36,1) both}@keyframes story-set{0%{opacity:0;background-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}14%{opacity:1;background-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}to{background-color:transparent}}}.about-elsewhere{margin-top:3.5rem}@media (max-width:767px){.about-page .hero{padding-bottom:1.75rem}.story{font-size:1.0625rem}}@media print{.story-controls{display:none}}