*{box-sizing:border-box} :root{--paper:#f4f3ed;--ink:#242a25;--muted:#686e66;--line:#d7d9d0;--accent:#83976f;--hover:#e8ebdf;--focus:#526743;color-scheme:light dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1016px;padding:0 48px;margin:auto}.top{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:28px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:inherit}.wordmark span{font-size:11px;vertical-align:top;line-height:28px;margin-left:3px}.top-note{font-size:12px;color:var(--muted)}main{padding:72px 0 52px}.intro{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;margin-bottom:65px}.portrait{height:348px;position:relative;background:#e1e5dc;border-radius:4px 4px 90px 4px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;mix-blend-mode:multiply}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center;margin:0 0 24px}.eyebrow span{width:7px;height:7px;background:var(--accent);border-radius:0;flex-shrink:0}h1{font-size:88px;letter-spacing:-6px;line-height:.96;margin:0 0 23px;font-weight:600}.dot{color:var(--accent);display:inline-block;width:.105em;height:.105em;background:currentColor;font-size:inherit;line-height:0;overflow:hidden;margin-left:.06em;vertical-align:baseline}.role{font-size:19px;letter-spacing:-.5px;margin:0 0 20px}.description{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:var(--muted);padding-bottom:16px}ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}li{border-bottom:1px solid var(--line)}li a{display:flex;align-items:center;gap:22px;padding:21px 12px;color:inherit;text-decoration:none;transition:background .2s,padding .2s}li a:hover{background:var(--hover);padding-left:22px}a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.icon{width:28px;display:flex;justify-content:center}.icon svg{width:24px;height:24px}.label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex:1}.label strong{font-weight:500;font-size:19px;letter-spacing:-.5px}.label small{font-size:12px;color:var(--muted)}.arrow{font-size:26px;margin-left:18px;font-weight:400}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:24px 0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1400px){.page{max-width:1060px}main{padding-top:90px}}@media(max-width:700px){.page{padding:0 24px}.top{height:80px}.top-note{font-size:10px}main{padding:36px 0}.intro{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.portrait{width:180px;height:195px;border-bottom-right-radius:55px}.eyebrow{margin-bottom:18px;font-size:9px}h1{font-size:76px;letter-spacing:-5px}h1 br{display:none}.role{font-size:18px;margin-bottom:14px}.description{font-size:13px}.label{flex-direction:column;gap:5px}.label strong{font-size:18px}.label small{font-size:11px}li a{padding:19px 3px;gap:18px}.arrow{margin-left:5px}footer{font-size:9px;line-height:1.6}footer>span:last-child{max-width:155px;text-align:right}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#191e1a;--ink:#eef0e8;--muted:#b0b8ac;--line:#3b443c;--accent:#aec396;--hover:#29342a;--focus:#c2d6ad}html:not([data-theme="light"]) .portrait{background:#c6cfbf}}

.confetti-action{display:flex;justify-content:center;margin-top:30px}#confetti-button{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:30px;padding:12px 18px;cursor:pointer;display:flex;align-items:center;gap:18px}#confetti-button:hover{background:var(--hover)}#confetti-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}#confetti-button span{font-size:19px;color:var(--accent)}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100}.confetti-layer i{position:absolute;will-change:transform,opacity}

#confetti-button{position:relative;isolation:isolate;border:1px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(115deg,#ff1493,#7c3cff,#00b9df,#00cf81,#ffc400) border-box;padding:13px 21px;gap:20px;font-weight:600;box-shadow:0 3px 12px #7c3cff12;transition:box-shadow .2s,background .2s}#confetti-button:hover{background:linear-gradient(var(--hover),var(--hover)) padding-box,linear-gradient(115deg,#ff1493,#7c3cff,#00b9df,#00cf81,#ffc400) border-box;box-shadow:0 5px 20px #7c3cff26}#confetti-button span{font-size:24px;line-height:1;background:conic-gradient(from 20deg,#ff1493,#7c3cff,#00b9df,#00cf81,#ffc400,#ff1493);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}#confetti-button:hover span{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){#confetti-button:hover span{transform:none}}

@media(max-width:700px){.intro{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:20px;align-items:center}.portrait{width:100%;height:auto;aspect-ratio:180/220;border-bottom-right-radius:45px}.portrait img{display:block}.bio{min-width:0}.eyebrow{font-size:8px;letter-spacing:1px;gap:6px;margin-bottom:14px}h1{font-size:clamp(29px,7.3vw,51px);letter-spacing:-1.8px;line-height:1.02;white-space:nowrap;margin-bottom:16px}h1 br{display:initial}.role{font-size:clamp(11px,2.7vw,16px);letter-spacing:-.3px;margin-bottom:12px}.description{font-size:11px;line-height:1.5}}@media(max-width:370px){.page{padding:0 16px}.intro{gap:14px}.eyebrow{font-size:7px;letter-spacing:.5px}}

@media(max-width:700px){h1{font-size:clamp(44px,10.5vw,74px);font-weight:600;letter-spacing:-3px;line-height:.96;white-space:normal}h1 br{display:initial}}

.portrait{background:#eeeade}.portrait img{mix-blend-mode:normal}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .portrait{background:#2a382d}.portrait img{mix-blend-mode:normal}}

.intro-overlay{position:fixed;inset:0;width:100%;height:100dvh;z-index:200;border:0;margin:0;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--paper);color:var(--accent);cursor:pointer;font-family:Arial,Helvetica,sans-serif;animation:intro-exit .35s 1.25s ease-in forwards}.intro-stack{display:grid;width:100%;max-width:1000px;text-align:center;font-size:clamp(46px,11vw,130px);line-height:1.05;font-weight:900;letter-spacing:-.065em;text-transform:uppercase}.intro-stack>span{display:block;grid-area:1/1;-webkit-text-stroke:1px var(--accent);color:transparent;animation:intro-stack 1.25s cubic-bezier(.22,.7,.2,1) both;--offset:0;--fade:1}.intro-stack>span:nth-child(1){--offset:-2;--fade:.22}.intro-stack>span:nth-child(2){--offset:-1;--fade:.5}.intro-stack>span:nth-child(4){--offset:1;--fade:.5}.intro-stack>span:nth-child(5){--offset:2;--fade:.22}.intro-stack>.intro-filled{color:var(--ink);-webkit-text-stroke:0;z-index:1}.intro-note{margin-top:clamp(115px,23vw,255px);position:absolute;font-size:10px;letter-spacing:3px;color:var(--muted);animation:intro-note 1.2s both}.intro-skip{position:absolute;bottom:30px;color:var(--muted);font-size:10px;letter-spacing:.5px}.replay-intro{display:block;margin:0 auto 28px;background:none;border:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;padding:10px}.replay-intro:focus-visible{outline:2px solid var(--focus)}@keyframes intro-stack{0%{transform:translateY(calc(var(--offset)*1.05em + 14px));opacity:0}25%,65%{transform:translateY(calc(var(--offset)*1.05em));opacity:var(--fade)}100%{transform:translateY(0);opacity:1}}@keyframes intro-note{0%,15%{opacity:0;transform:translateY(8px)}40%,100%{opacity:1;transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.intro-overlay{display:none}.intro-stack>span,.intro-note{animation:none}}

.intro-overlay{animation:none}.intro-stack{position:absolute;width:max-content;max-width:none;line-height:.96;font-weight:600;letter-spacing:-6px;text-transform:none;text-align:left;font-size:88px;transform-origin:0 0}.intro-stack>span{animation:none;opacity:0;transform-origin:0 0}.intro-note{display:none}.intro-overlay.intro-running~.page .intro-target{visibility:hidden}@media(max-width:700px){.intro-stack{font-size:clamp(44px,10.5vw,74px);letter-spacing:-3px}}

.intro-stack>span{-webkit-text-stroke-width:var(--outline-width,1px)}.intro-stack>.intro-filled{-webkit-text-stroke-width:0}

.intro-center-outline{grid-area:1/1;color:transparent;-webkit-text-stroke:var(--outline-width,1px) var(--accent);pointer-events:none;opacity:.65}

:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark;--paper:#191e1a;--ink:#eef0e8;--muted:#b0b8ac;--line:#3b443c;--accent:#aec396;--hover:#29342a;--focus:#c2d6ad}html[data-theme="dark"] .portrait{background:#2a382d}html[data-theme="light"] .portrait{background:#eeeade}.top{position:relative}.lamp-toggle{width:48px;height:88px;border:0;padding:0 4px;background:none;color:var(--muted);cursor:pointer;touch-action:none;align-self:flex-start;opacity:.7;transition:opacity .2s}.lamp-toggle:hover{opacity:1}.lamp-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.lamp-toggle svg{width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bulb-glass{fill:transparent}.bulb-shine{stroke-width:2.5;opacity:.5}.bulb-filament{stroke:var(--muted)}.bulb-cap{fill:var(--line)}.lamp-cord{transform:translateY(var(--pull,0px));transform-origin:32px 68px}.lamp-toggle.is-lit .bulb-glass{fill:#f4cb6855;stroke:#ad965b}.lamp-toggle.is-lit .bulb-filament{stroke:#b38b35}.lamp-toggle.is-lit .bulb-glass{filter:drop-shadow(0 0 5px #efc96555)}@media(max-width:700px){.lamp-toggle{width:40px;height:72px}}

.lamp-cord{transform:none;transform-origin:initial}

html .portrait img{mix-blend-mode:normal}

.blink-defs{position:absolute;width:0;height:0;overflow:hidden}.portrait .blink-eyes{position:absolute;inset:0;clip-path:url(#blink-eyes);opacity:0;pointer-events:none}.portrait.is-blinking .blink-eyes{opacity:1}@media(prefers-reduced-motion:reduce){.portrait.is-blinking .blink-eyes{opacity:0}}

.portrait .glance-eyes{position:absolute;inset:0;clip-path:url(#blink-eyes);opacity:0;pointer-events:none}.portrait.is-glancing .glance-eyes{opacity:1}.portrait .blink-eyes{z-index:2}@media(prefers-reduced-motion:reduce){.portrait.is-glancing .glance-eyes{opacity:0}}

.scroll-words{position:relative;height:105vh;min-height:640px;margin:44px 0 0;border-bottom:1px solid var(--line)}.scroll-words-sticky{position:sticky;top:calc(50vh - 90px);height:180px;display:flex;align-items:center;justify-content:center;gap:.28em;font-size:clamp(28px,4.8vw,48px);font-weight:600;letter-spacing:-1.8px;line-height:1.3}.scroll-prefix{color:var(--ink);white-space:nowrap}.scroll-window{height:3.9em;overflow:hidden;width:5.5em;position:relative;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.scroll-track{padding-top:1.3em;transform:translateY(var(--word-shift,0px));will-change:transform}.scroll-track>span{display:block;height:1.3em;color:var(--accent);opacity:var(--word-opacity,.16);white-space:nowrap}.scroll-hint{position:absolute;top:10px;left:0;color:var(--muted);font-size:9px;letter-spacing:1.8px}@media(max-width:700px){.scroll-words{height:95vh;min-height:560px;margin-top:32px}.scroll-words-sticky{font-size:clamp(25px,6.5vw,38px);letter-spacing:-1px;gap:.25em}}@media(prefers-reduced-motion:reduce){.scroll-words{height:auto;min-height:0;padding:45px 0}.scroll-words-sticky{position:static;height:auto;align-items:flex-start}.scroll-window{height:auto;mask-image:none}.scroll-track{padding:0;transform:none!important;will-change:auto}.scroll-track>span{opacity:1!important}.scroll-hint{display:none}}

.scroll-window{width:6.7em}@media(max-width:700px){.scroll-words-sticky{font-size:clamp(23px,5.8vw,36px)}}

.scroll-words{height:auto;min-height:0;margin:30px 0 0;padding:30px 0 24px}.scroll-words-sticky{position:static;height:auto;font-size:clamp(25px,4vw,38px);letter-spacing:-1.2px}.scroll-window{width:5.7em;height:3.9em;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.scroll-window::-webkit-scrollbar{display:none}.scroll-window:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.scroll-track{padding:1.3em 0;transform:none!important;will-change:auto}.scroll-track>span{scroll-snap-align:center}.scroll-hint{position:static;display:block;text-align:center;margin-top:16px;font-size:8px;letter-spacing:1.5px}@media(max-width:700px){.scroll-words{height:auto;min-height:0;margin-top:24px}.scroll-words-sticky{font-size:clamp(25px,6.3vw,35px)}}@media(prefers-reduced-motion:reduce){.scroll-window{height:3.9em;mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.scroll-track{padding:1.3em 0}.scroll-track>span{opacity:var(--word-opacity,.16)!important}.scroll-hint{display:block}}

/* Match the original's gentle proximity snap and continuous highlighting. */
.scroll-window{scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.scroll-track>span{color:var(--accent)}.scroll-track>span:last-child{color:var(--ink)}

.scroll-window{width:6.5em}@media(max-width:700px){.scroll-words-sticky{font-size:clamp(23px,5.9vw,34px)}}

.scroll-track>span{position:relative;color:transparent!important;-webkit-text-stroke:.3px var(--accent);opacity:1!important}.scroll-track>span::after{content:attr(data-word);position:absolute;inset:0;color:var(--accent);-webkit-text-stroke:0;opacity:var(--word-fill,0);pointer-events:none}.scroll-track>span:last-child{-webkit-text-stroke-color:var(--ink)}.scroll-track>span:last-child::after{color:var(--ink)}

.scroll-track>span{-webkit-text-stroke-width:.75px;-webkit-text-stroke-color:color-mix(in srgb,var(--accent) 42%,transparent);text-rendering:optimizeLegibility}.scroll-track>span:last-child{-webkit-text-stroke-color:color-mix(in srgb,var(--ink) 42%,transparent)}.scroll-track>span::after{-webkit-text-stroke:0;color:var(--accent)}.scroll-track>span:last-child::after{color:var(--ink)}

/* Full-width native scroll target; keep the centered text arrangement. */
.scroll-words-sticky{position:relative;display:block;width:100%}.scroll-prefix{position:absolute;left:calc(50% - 5.05em);top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.scroll-window{width:100%;padding-left:calc(50% - 1.24em);padding-right:0}.scroll-track{width:6.5em}

.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.arrow .link-arrow{width:24px;height:24px}footer .link-arrow,.replay-intro .link-arrow{margin-left:3px}

.scroll-words-sticky{top:auto}


/* Squirrel's mischievous confetti switch. */
.confetti-action{margin-top:24px;padding-top:42px}.squirrel-switch{position:relative;width:150px;height:88px;isolation:isolate}.squirrel-stage{position:absolute;width:112px;height:100px;left:-12px;bottom:49px;overflow:hidden;z-index:-1;pointer-events:none}.squirrel-character{display:block;width:112px;height:100px;transform:translateY(101%)}#confetti-button{position:relative;width:86px;height:44px;margin:0 auto;display:block;padding:4px;border:1px solid var(--line);background:var(--line);box-shadow:none;transition:background .18s;border-radius:30px;z-index:1}#confetti-button:hover{background:var(--line);box-shadow:0 2px 12px #0000000a}#confetti-button .squirrel-toggle-knob{display:block;width:34px;height:34px;border-radius:50%;background:var(--paper);color:transparent;margin:0;transform:translateX(0);transition:transform .18s;box-shadow:0 1px 4px #00000016}#confetti-button:hover .squirrel-toggle-knob{transform:translateX(0)}.squirrel-switch.is-on #confetti-button{background:var(--accent)}.squirrel-switch.is-on #confetti-button .squirrel-toggle-knob{transform:translateX(42px)}.squirrel-caption{display:block;text-align:center;margin-top:12px;font-size:11px;color:var(--muted)}.squirrel-arm{position:absolute;width:72px;height:27px;left:13px;top:8px;opacity:0;z-index:2;transform-origin:left center;pointer-events:none}.squirrel-arm svg{display:block;width:100%;height:100%}.squirrel-switch #confetti-button:active{outline-offset:4px}

/* Original-inspired layering: character behind the switch, paw in front. */
.squirrel-switch{width:170px;height:92px}.squirrel-stage{left:45px;bottom:67px;width:112px;height:110px;z-index:0;transform:rotate(5deg);transform-origin:bottom center}.squirrel-character{height:110px;width:112px}.squirrel-arm{left:83px;top:10px;width:72px;height:26px;z-index:2;transform-origin:10px 13px}.squirrel-switch #confetti-button{width:94px;height:46px;z-index:1}.squirrel-switch #confetti-button .squirrel-toggle-knob{width:36px;height:36px}.squirrel-switch.is-on #confetti-button .squirrel-toggle-knob{transform:translateX(46px)}.squirrel-switch .squirrel-caption{margin-top:13px}

.squirrel-switch .squirrel-arm{left:77px;top:-2px;width:53px;height:25px;transform-origin:5px 12px}.squirrel-switch .squirrel-arm svg{overflow:visible}

.squirrel-switch .squirrel-arm{left:40px;top:-9px;width:58px;height:25px;transform-origin:calc(100% - 5px) 12px}.squirrel-switch .squirrel-arm svg{transform:scaleX(-1)}

/* Match the Pen: arm behind the switch, independent paw in front. */
.squirrel-switch{isolation:isolate}.squirrel-switch .squirrel-stage{left:64px;bottom:69px;z-index:0;transform:rotate(5deg)}.squirrel-switch .squirrel-arm{left:85px;top:16px;width:43px;height:14px;z-index:0;transform-origin:left center}.squirrel-switch .squirrel-arm svg{transform:none;overflow:visible}.squirrel-switch #confetti-button{z-index:2}.squirrel-front-paw{position:absolute;left:115px;top:13px;width:15px;height:20px;background:#be8359;border-radius:50%;z-index:3;transform:scaleX(0);transform-origin:right center;pointer-events:none}.squirrel-front-paw::after{content:"";position:absolute;inset:5px 3px;background:#e9cdaa;border-radius:50%}

/* The squirrel throws confetti; the button is a quiet trigger. */
.squirrel-switch{width:180px;height:56px}.squirrel-switch #confetti-button{width:auto;height:auto;min-height:42px;padding:11px 20px;font-size:12px;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--ink);box-shadow:none;border-radius:24px;white-space:nowrap}.squirrel-switch #confetti-button:hover{background:var(--hover);box-shadow:none}.squirrel-switch .squirrel-stage{left:34px;bottom:49px;width:112px;height:110px;transform:none}.squirrel-switch .squirrel-arm{display:none}.squirrel-front-paw{left:124px;top:-34px;width:17px;height:21px;transform-origin:8px 28px;opacity:0}.squirrel-switch.is-on #confetti-button{background:transparent}

/* Anchor the reveal edge inside the button, including the first throw. */
.squirrel-switch .squirrel-stage{top:-89px;bottom:auto;left:50%;transform:translateX(-50%);height:110px}.squirrel-switch #confetti-button,.squirrel-switch.is-on #confetti-button{background:var(--paper)}.squirrel-switch #confetti-button:hover{background:var(--hover)}

.scroll-words{margin-top:12px;padding-top:8px;padding-bottom:8px}.confetti-action{margin-top:12px;padding-top:20px}@media(max-width:700px){.scroll-words{margin-top:10px;padding-top:6px;padding-bottom:6px}}

.squirrel-front-paw{background:#bd5b2c}.squirrel-front-paw::after{background:#e6ac86}

.page{position:relative;isolation:isolate}.background-wordmark{position:absolute;top:185px;left:50%;transform:translateX(-50%);font-size:clamp(160px,25vw,350px);font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:.85;letter-spacing:-.075em;white-space:nowrap;color:var(--accent);opacity:.075;pointer-events:none;user-select:none;z-index:-1}@media(max-width:700px){.background-wordmark{top:135px;font-size:clamp(145px,32vw,225px);opacity:.065}}

.background-wordmark{top:76px;font-size:clamp(145px,22vw,300px);opacity:.045;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 32%,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 32%,transparent 88%)}@media(max-width:700px){.background-wordmark{top:54px;font-size:clamp(130px,31vw,200px);opacity:.035}}

.background-wordmark{width:100vw;text-align:center;font-size:43vw;letter-spacing:-.075em}@media(max-width:700px){.background-wordmark{font-size:43vw}}

.background-wordmark{top:-.12em;opacity:.028}@media(max-width:700px){.background-wordmark{top:12px;opacity:.025}}

.background-wordmark{font-size:25vw}.scroll-words{isolation:isolate}.motivation-watermark{position:absolute;left:50%;top:0;transform:translateX(-50%);width:100vw;text-align:center;font:800 18vw/.9 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:var(--accent);opacity:.028;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.5) 35%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.5) 35%,transparent 95%);white-space:nowrap;pointer-events:none;user-select:none;z-index:-1}@media(max-width:700px){.background-wordmark{font-size:25vw}.motivation-watermark{top:20px;opacity:.025}}

/* Smooth fades across the actual text bounds, without an early hard cutoff. */
.background-wordmark,.motivation-watermark{line-height:1.15;padding-bottom:.06em;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.background-wordmark{mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 15%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.16) 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 15%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.16) 75%,transparent 100%)}.motivation-watermark{mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 25%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.92) 85%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 25%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.92) 85%,#000 100%)}

.background-wordmark{font-size:21vw;opacity:.018}@media(max-width:700px){.background-wordmark{font-size:21vw;opacity:.016}}

.top,nav>ul,nav>ul>li,.scroll-words,footer{border-color:color-mix(in srgb,var(--line) 42%,transparent)}.squirrel-switch #confetti-button{margin-left:auto;margin-right:auto;box-sizing:border-box}.squirrel-switch{display:flex;justify-content:center;align-items:flex-start}.confetti-action{justify-content:center;width:100%}

.confetti-action{display:grid;place-items:center}.squirrel-switch{display:grid;width:180px;justify-items:center;align-items:start}.squirrel-switch #confetti-button{justify-self:center;margin:0!important;width:max-content;max-width:none}.background-wordmark{top:calc(116px - .93em)}@media(max-width:700px){.background-wordmark{top:calc(80px - .93em)}}

/* Equal spacing between the scroller divider and footer divider. */
main{padding-bottom:0}.confetti-action{margin-top:0;padding:28px 0}.squirrel-switch{height:42px}.squirrel-switch .squirrel-stage{top:-89px;bottom:auto}@media(max-width:700px){main{padding-bottom:0}.confetti-action{padding:28px 0}}

.intro-target{display:inline-block}

.intro-overlay.intro-running~.page .intro-number{opacity:0}.intro-number{display:inline-block}.background-wordmark{top:calc(116px - .93em);transform:translateX(-50%)}.motivation-watermark{top:auto;bottom:-.22em;transform:translateX(-50%)}@media(max-width:700px){.background-wordmark{top:calc(80px - .93em)}.motivation-watermark{top:auto;bottom:-.22em}}

.background-wordmark{mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)}.motivation-watermark{mask-image:linear-gradient(to top,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%)}


.intro-overlay.intro-running~.page .intro-target{visibility:visible}.intro-overlay.intro-running~.page .intro-number{opacity:1}.intro-stack{left:50%!important;top:50%!important;transform:translate(-50%,-50%);font-size:clamp(48px,18vw,126px)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1.1!important}

/* Give the watermarks enough contrast on the light paper background. */
:root:not([data-theme="dark"]) .background-wordmark{color:#526743;opacity:.1}:root:not([data-theme="dark"]) .motivation-watermark{color:#526743;opacity:.12}@media(prefers-color-scheme:dark){:root:not([data-theme]) .background-wordmark{color:var(--accent);opacity:.018}:root:not([data-theme]) .motivation-watermark{color:var(--accent);opacity:.028}}@media(max-width:700px) and (prefers-color-scheme:dark){:root:not([data-theme]) .background-wordmark{opacity:.016}:root:not([data-theme]) .motivation-watermark{opacity:.025}}

:root[data-theme="light"] .motivation-watermark{opacity:.07}@media(prefers-color-scheme:light){:root:not([data-theme]) .motivation-watermark{opacity:.07}}

:root[data-theme="dark"] .motivation-watermark{opacity:.016}@media(prefers-color-scheme:dark){:root:not([data-theme]) .motivation-watermark{opacity:.016}}

.role{line-height:1.5}.theme-changing body,.theme-changing .portrait,.theme-changing #confetti-button,.theme-changing .lamp-toggle,.theme-changing .top,.theme-changing nav li,.theme-changing footer,.theme-changing .role,.theme-changing h1,.theme-changing .description,.theme-changing .label strong,.theme-changing .label small,.theme-changing .section-label,.theme-changing .scroll-prefix,.theme-changing .scroll-track>span,.theme-changing .scroll-track>span::after,.theme-changing .background-wordmark,.theme-changing .motivation-watermark{transition:background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.theme-changing .lamp-toggle svg *{transition:fill .22s cubic-bezier(.22,1,.36,1),stroke .22s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.theme-changing *,.theme-changing *::after{transition:none!important}}

:root{--motion-ease:cubic-bezier(.22,1,.36,1)}li a,.lamp-toggle,#confetti-button,#confetti-button span,.squirrel-toggle-knob{transition-timing-function:var(--motion-ease)}
