@import "https://fonts.cdnfonts.com/css/longsile";@import "https://fonts.cdnfonts.com/css/longsile";@import "https://fonts.cdnfonts.com/css/thegoodmonolith";@import "https://fonts.cdnfonts.com/css/pp-neue-montreal";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;1,9..40,400&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=Outfit:wght@600;700;800&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.app,.app__smooth-wrapper{min-height:100vh;position:relative}.app__main{z-index:1;position:relative}.site-header{z-index:40;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;width:max-content;height:72px;padding:0 1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header--home{mix-blend-mode:normal;color:#e9f7ec;height:64px;padding-inline:clamp(.8rem,2.4vw,1.4rem)}.site-header__brand{letter-spacing:-.04em;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.site-header__nav{letter-spacing:.02em;text-transform:uppercase;gap:1.75rem;font-size:.95rem;font-weight:600;display:none}@media (width>=880px){.site-header__nav{display:flex}}.site-header__burger{border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (width>=880px){.site-header__burger{display:none}}.site-header__link{padding:.2rem 0;position:relative}.site-header__link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header__link:hover:after,.site-header__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.intro{z-index:60;opacity:1;background:radial-gradient(circle at 18% 28%,#74c2a03d,#0000 54%),radial-gradient(circle at 84% 80%,#0d603873,#0000 52%),linear-gradient(165deg,#023218 0%,#033f21 58%,#032f19 100%);place-items:center;display:grid;position:fixed;inset:0}.intro__veil{pointer-events:none;background:radial-gradient(90% 70% at 50% 20%,#0000 38%,#02120a80 100%),linear-gradient(165deg,#03321e61 0%,#0000 45%,#0323166b 100%);position:absolute;inset:0}.intro__inner{z-index:1;text-align:center;padding:2rem;position:relative}.intro__line{letter-spacing:.06em;text-transform:uppercase;color:#fc0;margin:0;font-family:Longsile,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.35rem,7vw,4.85rem);line-height:1.06}.intro__sub{letter-spacing:.42em;text-transform:uppercase;color:#e7f5ebc7;margin:1.05rem 0 0;font-family:Longsile,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.55rem,1.05vw,.82rem)}.intro__sub--tracked{letter-spacing:.52em}.intro__char{vertical-align:bottom;will-change:max-height;max-height:3px;margin-inline:-.01em;display:inline-block;overflow:hidden}.intro__char--space .intro__char-inner{min-width:.28em;display:inline-block}.intro__char-inner{will-change:transform;display:inline-block}.mobile-menu{z-index:45;pointer-events:none;position:fixed;inset:0}.mobile-menu--open{pointer-events:auto}.mobile-menu__backdrop{opacity:0;background:#0000008c;transition:opacity .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{background:#0c0f18;border-left:1px solid #ffffff0f;flex-direction:column;gap:1.25rem;width:min(360px,88vw);height:100%;padding:calc(72px + 1.5rem) 1.75rem 2rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.mobile-menu--open .mobile-menu__panel{transform:translate(0)}.mobile-menu__link{letter-spacing:-.03em;text-align:left;border-bottom:1px solid #ffffff0f;padding:.35rem 0;font-family:Outfit,system-ui,sans-serif;font-size:1.75rem;font-weight:700}.mobile-menu__close{letter-spacing:.14em;text-transform:uppercase;color:#8b93a7;align-self:flex-start;margin-top:auto;font-size:.85rem}.minimap{z-index:30;flex-direction:column;gap:.65rem;display:none;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%)}@media (width>=1100px){.minimap{display:flex}}.minimap__btn{background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s}.minimap__btn:hover,.minimap__btn:focus-visible{background:#ffffff59;transform:scale(1.25)}.minimap__btn--active{background:#ff4d6d;border-color:#0000;transform:scale(1.35)}.hero{flex-direction:column;justify-content:flex-end;gap:1.5rem;min-height:100vh;padding:calc(72px + 2rem) 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.hero__webgl{z-index:0;position:absolute;inset:0}.hero__content{z-index:2;max-width:920px;position:relative}.hero__title{letter-spacing:-.05em;margin:0 0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:800;line-height:1.02}.hero__lead{color:#8b93a7;max-width:34rem;margin:0;font-size:1.05rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__btn{letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.92rem;font-weight:600;transition:border-color .25s,background .25s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.hero__btn--primary{color:#120308;background:#ff4d6d;border-color:#0000}.hero__btn:hover,.hero__btn:focus-visible{border-color:#ffffff59;transform:translateY(-2px)}.work{padding:4rem 1.5rem 5rem}.work__heading{margin:0 0 1.6rem;font-family:Iowan Old Style,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:500}.work__layout{position:relative}.work__list{border-top:1px solid #e8ecf43d;width:100%}.work__row{border-bottom:1px solid #e8ecf43d;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:1.2rem 0;transition:color .28s;display:flex}.work__row:hover,.work__row:focus-visible,.work__row--active{color:#f4f7ff}.work__title{letter-spacing:-.02em;flex:12rem;min-width:0;margin:0;font-size:clamp(1.05rem,2.2vw,1.65rem);font-weight:400;line-height:1.25}.work__meta{color:#e8ecf4ad;text-align:right;white-space:nowrap;flex:0 auto;max-width:min(28rem,55vw);margin:0;font-size:.95rem;overflow:hidden}.work__preview{z-index:2;aspect-ratio:4/5;pointer-events:none;opacity:0;width:min(300px,28vw);min-width:200px;transition:opacity .22s;position:absolute;top:0;right:0;overflow:hidden}.work__preview--visible{opacity:1}.work__preview-image{object-fit:cover;opacity:0;width:100%;height:100%;transform:translate3d(var(--preview-x,0px), var(--preview-y,0px), 0) scale(1.03);transition:opacity .33s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.work__preview-image--active{opacity:1;transform:translate3d(var(--preview-x,0px), var(--preview-y,0px), 0) scale(1)}@media (width<=980px){.work__preview{display:none}.work__title{font-size:clamp(1.8rem,8vw,2.8rem)}.work__meta{text-align:left;white-space:normal;flex-basis:100%;max-width:none;font-size:.9rem}}.project-card__link{color:inherit;display:block}.project-card{background:#0c0f18;border:1px solid #ffffff0f;border-radius:18px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:#ffffff24;transform:translateY(-4px)}.project-card__media{aspect-ratio:var(--ar-w,3)/var(--ar-h,2);background:#0a0c12;position:relative}.project-card__lqip{object-fit:cover;filter:blur(18px);width:100%;height:100%;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.05)}.project-card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s cubic-bezier(.22,1,.36,1);display:block;position:relative}.project-card__img--loaded{opacity:1}.project-card__media--loaded .project-card__lqip{opacity:0}.project-card__body{padding:1.1rem 1.25rem 1.35rem}.project-card__title{letter-spacing:-.02em;margin:0 0 .35rem;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.project-card__tag{color:#8b93a7;margin:0;font-size:.88rem;line-height:1.45}.about-page{max-width:1100px;margin:0 auto;padding:calc(72px + 2rem) clamp(1rem,4vw,3rem) 4rem}.about-page__intro{margin-bottom:2.5rem}.about-page__kicker{color:#ebeff8b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-size:.75rem}.about-page__headline{margin:0 0 .75rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1}.about-page__lead{color:#ebeff8eb;max-width:74ch;margin:0;font-size:clamp(1.02rem,1.9vw,1.35rem);line-height:1.45}.about-page__highlights{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.about-page__highlights li{color:#ebeff8e0;margin:0;padding-left:1rem;position:relative}.about-page__highlights li:before{content:"";background:#b9d0ffd9;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.6em;left:0}.about-page__section-title{margin:0 0 1rem;font-family:Iowan Old Style,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-style:italic;font-weight:500}.about-page__experience-list{gap:1.1rem;display:grid}.about-page__experience-item{background:#0f1a1673;border:1px solid #e2e9f938;border-radius:10px;padding:1.1rem}.about-page__experience-header{margin-bottom:.8rem}.about-page__experience-header h3{margin:0;font-size:1.2rem}.about-page__experience-header p{color:#ebeff8bf;margin:.25rem 0 0;font-size:.95rem}.about-page__role+.about-page__role{border-top:1px solid #e2e9f929;margin-top:.85rem;padding-top:.85rem}.about-page__role-head{flex-wrap:wrap;justify-content:space-between;gap:.45rem;margin-bottom:.4rem;display:flex}.about-page__role-head h4{margin:0;font-size:1rem}.about-page__role-head span{color:#ebeff8b8;font-size:.9rem}.about-page__role ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.project-page{padding:calc(72px + 2rem) 1.5rem 4rem}.project-page__back{letter-spacing:.12em;text-transform:uppercase;color:#8b93a7;border-bottom:1px solid #ffffff1f;margin-bottom:1.5rem;padding-bottom:.2rem;font-size:.85rem;display:inline-flex}.project-page__title{letter-spacing:-.04em;margin:0 0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.project-page__tagline{color:#8b93a7;max-width:40rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.55}.project-page__meta{color:#8b93a7;gap:.75rem;margin:0 0 2rem;padding:0;font-size:.95rem;list-style:none;display:grid}.project-page__meta strong{color:#e8ecf4;font-weight:600}.project-page__figure{border:1px solid #ffffff14;border-radius:18px;margin:0;overflow:hidden}.project-page__figure img{vertical-align:middle;width:100%;height:auto;display:block}.project-page__body{max-width:44rem;margin-top:2.5rem}.project-page__prose{color:#8b93a7;margin:0 0 1.25rem;font-size:1rem;line-height:1.65}.project-page__prose:last-of-type{margin-bottom:0}.project-page__section-title{letter-spacing:-.02em;color:#e8ecf4;margin:2rem 0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.project-page__highlights{color:#8b93a7;margin:0;padding:0 0 0 1.1rem;font-size:.98rem;line-height:1.6}.project-page__highlights li{margin-bottom:.65rem}.project-page__highlights li:last-child{margin-bottom:0}.writing-page{--writing-fg:#e8ecf4;--writing-fg-soft:#8b93a7;--writing-aside:#5bc0be;--writing-hero:#f2f5ff;--writing-edge:#e9b85824;max-width:72rem;color:var(--writing-fg);background:#1e2a1a;min-height:calc(100vh - 72px);margin:0 auto;padding:calc(72px + 1.25rem) clamp(1rem,3vw,1.75rem) 4rem}.writing-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:2rem;display:flex}.writing-page__back{letter-spacing:.14em;text-transform:uppercase;color:var(--writing-fg-soft);border-bottom:1px solid var(--writing-edge);padding-bottom:.25rem;font-family:Outfit,system-ui,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.writing-page__back:hover,.writing-page__back:focus-visible{color:var(--writing-hero);border-bottom-color:#e9b85873}.writing-page__meta{color:var(--writing-fg-soft);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;display:flex}.writing-page__tag{letter-spacing:.06em;text-transform:uppercase;color:#1e2a1a;background:#e9b858;border-radius:2px;align-items:center;min-height:1.65rem;padding:0 .65rem;font-family:Outfit,system-ui,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.writing-page__hero{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.writing-page__headline{letter-spacing:-.03em;color:var(--writing-hero);margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.4rem,7.5vw,4.75rem);font-weight:800;line-height:.98}.writing-page__headline-line{display:block}.writing-page__figures{flex-direction:column;gap:.65rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.writing-page__figure-row{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}@media (width<=640px){.writing-page__figure-row{grid-template-columns:repeat(2,1fr)}}.writing-page__cell{aspect-ratio:1;border:1px solid var(--writing-edge);background:#050608;border-radius:2px;overflow:hidden}.writing-page__cell--grain{filter:contrast(1.15);background-color:#060708;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff38 0 .5px,#0000 .5px 2.5px),repeating-radial-gradient(circle at 78% 64%,#ffffff1f 0 .5px,#0000 .5px 3px),repeating-radial-gradient(circle at 44% 82%,#ffffff2e 0 .5px,#0000 .5px 2px)}.writing-page__cell--cloud{background:radial-gradient(90% 70% at 38% 42%,#d2daeb6b,#0000 58%),radial-gradient(55% 45% at 72% 28%,#aab6cd47,#0000 52%),radial-gradient(40% 35% at 22% 78%,#8c9bb42e,#0000 48%),#07090d}.writing-page__cell--flow{background:#040506;position:relative}.writing-page__cell--flow:before{content:"";opacity:.85;background:repeating-conic-gradient(from 12deg,#0000 0deg 2.5deg,#ffffff12 2.5deg 3.2deg);position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(55% 55%,#000 20%,#0000 72%);mask-image:radial-gradient(55% 55%,#000 20%,#0000 72%)}.writing-page__cell--flow:after{content:"";background:radial-gradient(circle,#0000 22%,#0000008c 68%);position:absolute;inset:0}.writing-page__cell--branch{background:linear-gradient(118deg,#0000 46%,#ffffff59 47.5% 48.5%,#0000 50%),linear-gradient(72deg,#0000 52%,#ffffff38 53.5% 54.5%,#0000 56%),linear-gradient(156deg,#0000 38%,#ffffff2e 40% 41%,#0000 43%),linear-gradient(12deg,#0000 58%,#ffffff1f 60% 61%,#0000 63%),#030405}.writing-page__cell--grad{background:linear-gradient(148deg,#6ba8f0 0%,#c9daf8 42%,#f4f7ff 100%)}.writing-page__cell--glow{background:radial-gradient(circle at 50% 48%,#ff785ff2 0%,#c8372d73 32%,#23120efa 72%)}.writing-page__cell--warp{background:radial-gradient(circle at 42% 44%,#ff6e58e6 0%,#a02d2680 38%,#0c0a0efa 74%);position:relative}.writing-page__cell--warp:before{content:"";opacity:.55;mix-blend-mode:screen;background:conic-gradient(from 200deg,#6ea0ff59,#0000 32%,#6ea0ff33 58%,#0000 78%);position:absolute;inset:-18%;transform:rotate(-8deg)scale(1.15)}.writing-page__cell--mesh{background:radial-gradient(circle,#ff5f4b8c 0%,#281614f2 62%);position:relative}.writing-page__cell--mesh:before{content:"";opacity:.9;transform-origin:50%;background-image:linear-gradient(90deg,#78afff38 1px,#0000 1px),linear-gradient(0deg,#78afff38 1px,#0000 1px);background-size:11px 11px;position:absolute;inset:0;transform:perspective(120px)rotateX(12deg)rotate(-6deg)scale(1.08)}.writing-page__grid{grid-template-columns:minmax(0,1fr) minmax(12rem,17.5rem);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.writing-page__grid--single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.writing-page__grid:not(.writing-page__grid--single){grid-template-columns:1fr}.writing-page__aside{border-left:none;border-top:1px solid var(--writing-edge);padding-top:1.5rem;padding-left:0}}.writing-page__body{color:#e8ecf4f0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.88rem,1.35vw,.95rem);font-weight:400;line-height:1.72}.writing-page__body p{margin:0 0 1.15rem}.writing-page__body p:last-child{margin-bottom:0}.writing-page__body a{color:#e9b858;text-underline-offset:.18em;-webkit-text-decoration:underline #e9b8588c;text-decoration:underline #e9b8588c;text-decoration-thickness:1px}.writing-page__body a:hover,.writing-page__body a:focus-visible{color:#f2d78a;text-decoration-color:#f2d78af2}.writing-page__body a code{color:inherit;border-color:#e9b85847}.writing-page__aside a{color:#e9b858;text-underline-offset:.18em;-webkit-text-decoration:underline #e9b85880;text-decoration:underline #e9b85880}.writing-page__aside a:hover,.writing-page__aside a:focus-visible{color:#f2d78a;text-decoration-color:#f2d78ae6}.writing-page__body code{color:#f4f8fff5;background:#0c1016d9;border:1px solid #e9b8581f;border-radius:2px;padding:.1em .38em;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.writing-page__body pre{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.15rem;padding:1rem 1.15rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.writing-page__body pre code{color:#dce4f0f2;white-space:pre;background:0 0;border:none;padding:0;font-size:clamp(.8rem,1.15vw,.88rem);line-height:1.55;display:block}.writing-page__body .writing-inline-figure{border:1px solid var(--writing-edge);background:#0506088c;border-radius:2px;margin:0 0 1.25rem;overflow:hidden}.writing-page__body .writing-inline-figure img{width:100%;height:auto;display:block}.writing-page__body .writing-shader-demo{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-shader-demo__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-shader-demo__controls{flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem .35rem;display:flex}.writing-page__body .writing-shader-demo__controls button{letter-spacing:.04em;text-transform:uppercase;color:#c8d2e0e6;cursor:pointer;background:#0c1016d9;border:1px solid #e9b85838;border-radius:2px;padding:.35rem .55rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.writing-page__body .writing-shader-demo__controls button:hover,.writing-page__body .writing-shader-demo__controls button:focus-visible{color:var(--writing-hero);border-color:#e9b85873;outline:none}.writing-page__body .writing-shader-demo__controls button.is-active{color:#1e2a1a;background:#e9b858;border-color:#e9b8588c}.writing-page__body .writing-shader-demo__control-stack{flex-direction:column;gap:.45rem;padding:.5rem 1rem .35rem;display:flex}.writing-page__body .writing-shader-demo__control-row{color:#c8d2e0e0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:0 1rem 1rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;display:flex}.writing-page__body .writing-shader-demo__control-row input[type=range]{accent-color:#e9b858;flex:1;min-width:8rem}.writing-page__body .writing-shader-demo__canvas-wrap{width:100%;position:relative}.writing-page__body .writing-shader-demo__canvas{vertical-align:middle;width:100%;height:100%;display:block}.writing-page__body .writing-shader-demo__fallback{text-align:center;color:#c8d2e0e0;z-index:1;background:#040507eb;justify-content:center;align-items:center;margin:0;padding:1rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;display:flex;position:absolute;inset:0}.writing-page__body .writing-infinite-canvas-preview{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-infinite-canvas-preview__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-infinite-canvas-preview__canvas-wrap{width:100%;position:relative}.writing-page__body .writing-infinite-canvas-preview__canvas{vertical-align:middle;width:100%;height:100%;display:block}.writing-page__body .writing-infinite-canvas-preview__fallback{text-align:center;color:#c8d2e0e0;z-index:1;background:#040507eb;justify-content:center;align-items:center;margin:0;padding:1rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;display:flex;position:absolute;inset:0}.writing-page__body .writing-infinite-canvas-preview--skeleton .writing-infinite-canvas-preview__caption{color:#e9b8588c}.writing-page__body .writing-infinite-canvas-preview__skeleton-panel{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:1px;margin:.5rem;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:0}@keyframes writing-infinite-canvas-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-infinite-canvas-preview__skeleton-panel{background:#12161ef2;animation:none}}.writing-page__body .writing-generative-play-preview{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-generative-play-preview__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem .55rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-generative-play-preview__hud{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding:.45rem 1rem .55rem;display:flex}.writing-page__body .writing-generative-play-preview__control-row{color:#c8d2e0e0;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.76rem;display:flex}.writing-page__body .writing-generative-play-preview__control-row label{flex:0 0 7.5rem;min-width:5rem}.writing-page__body .writing-generative-play-preview__control-row input[type=range]{accent-color:#e9b858;flex:1;min-width:6rem}.writing-page__body .writing-generative-play-preview__control-value{text-align:right;font-variant-numeric:tabular-nums;color:#c8d2e0b8;flex:0 0 2.6rem}.writing-page__body .writing-generative-play-preview__canvas-wrap{width:100%;position:relative}.writing-page__body .writing-generative-play-preview__canvas{vertical-align:middle;width:100%;height:100%;display:block}.writing-page__body .writing-generative-play-preview__fallback{text-align:center;color:#c8d2e0e0;z-index:1;background:#040507eb;justify-content:center;align-items:center;margin:0;padding:1rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;display:flex;position:absolute;inset:0}.writing-page__body .writing-generative-play-preview--skeleton .writing-generative-play-preview__caption{color:#e9b8588c}.writing-page__body .writing-generative-play-preview__skeleton-panel{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:1px;margin:.5rem;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-generative-play-preview__skeleton-panel{background:#12161ef2;animation:none}}.writing-page__body .writing-invader-fractal-preview{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-invader-fractal-preview__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem .55rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-invader-fractal-preview__toolbar{border-bottom:1px solid #ffffff0f;padding:.35rem 1rem .55rem}.writing-page__body .writing-invader-fractal-preview__random{letter-spacing:.04em;text-transform:uppercase;color:#c8d2e0eb;cursor:pointer;background:#0c1016e0;border:1px solid #e9b85847;border-radius:2px;padding:.4rem .65rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.writing-page__body .writing-invader-fractal-preview__random:hover,.writing-page__body .writing-invader-fractal-preview__random:focus-visible{color:var(--writing-hero);border-color:#e9b8587a;outline:none}.writing-page__body .writing-invader-fractal-preview__body{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem 1rem;padding:.75rem 1rem 1rem;display:flex}.writing-page__body .writing-invader-fractal-preview__label{letter-spacing:.06em;text-transform:uppercase;color:#c8d2e0a6;margin:0 0 .35rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.68rem}.writing-page__body .writing-invader-fractal-preview__half,.writing-page__body .writing-invader-fractal-preview__full{flex-direction:column;align-items:center;display:flex}.writing-page__body .writing-invader-fractal-preview__mini,.writing-page__body .writing-invader-fractal-preview__grid{background:#0a0c12fa;border:1px solid #e9b8582e;border-radius:2px;gap:3px;padding:6px;display:grid}.writing-page__body .writing-invader-fractal-preview__mini span,.writing-page__body .writing-invader-fractal-preview__grid span{aspect-ratio:1;border-radius:1px;width:clamp(10px,2.4vw,18px)}.writing-page__body .writing-invader-fractal-preview__grid span{width:clamp(12px,3.2vw,22px)}.writing-page__body .writing-invader-fractal-preview__mini span.is-on,.writing-page__body .writing-invader-fractal-preview__grid span.is-on{background:#0c0e12fa;box-shadow:inset 0 0 0 1px #e9b85859}.writing-page__body .writing-invader-fractal-preview__mini span.is-off,.writing-page__body .writing-invader-fractal-preview__grid span.is-off{background:#e6ecf5f0}.writing-page__body .writing-invader-fractal-preview__arrow{color:#e9b8588c;padding-bottom:1.25rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:1.25rem}.writing-page__body .writing-invader-fractal-preview--skeleton .writing-invader-fractal-preview__caption{color:#e9b8588c}.writing-page__body .writing-invader-fractal-preview__skeleton-bar{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:2px;height:7rem;margin:.5rem 1rem 1rem;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-invader-fractal-preview__skeleton-bar{background:#12161ef2;animation:none}}.writing-page__body .writing-grid-pixel-reveal{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-grid-pixel-reveal__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-grid-pixel-reveal__body{flex-direction:column;gap:.75rem;padding:.65rem .85rem .85rem;display:flex}.writing-page__body .writing-grid-pixel-reveal__stage{aspect-ratio:16/10;background:#080a0efa;border:1px solid #e9b85824;border-radius:2px;width:100%;position:relative;overflow:hidden}.writing-page__body .writing-grid-pixel-reveal__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.writing-page__body .writing-grid-pixel-reveal__grid{pointer-events:none;grid-template-rows:repeat(18,1fr);grid-template-columns:repeat(28,1fr);display:grid;position:absolute;inset:0}.writing-page__body .writing-grid-pixel-reveal__cell{min-width:0;min-height:0;transition:opacity .12s ease-out}.writing-page__body .writing-grid-pixel-reveal__controls{flex-direction:column;gap:.35rem;display:flex}.writing-page__body .writing-grid-pixel-reveal__label{color:#c8d2e0eb;justify-content:space-between;align-items:center;gap:.75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;display:flex}.writing-page__body .writing-grid-pixel-reveal__value{font-variant-numeric:tabular-nums;color:#e9b858e0}.writing-page__body .writing-grid-pixel-reveal__range{accent-color:#e9b858d9;cursor:pointer;width:100%}.writing-page__body .writing-grid-pixel-reveal__range:disabled{opacity:.45;cursor:not-allowed}.writing-page__body .writing-grid-pixel-reveal--skeleton .writing-grid-pixel-reveal__caption{color:#e9b8588c}.writing-page__body .writing-grid-pixel-reveal__skeleton-panel{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:1px;margin:.5rem;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-grid-pixel-reveal__cell{transition:none}}.writing-page__body .writing-organic-wave{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-organic-wave__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.8rem;font-weight:700}.writing-page__body .writing-organic-wave__body{flex-direction:column;gap:.45rem;padding:0 .85rem .85rem;display:flex}.writing-page__body .writing-organic-wave__stage{grid-template:"left right"minmax(0,1fr)/1fr 1fr;align-items:stretch;gap:.55rem;min-height:clamp(13rem,36vh,21rem);display:grid}.writing-page__body .writing-organic-wave__rail{background:#080a0efa;border:1px solid #e9b85824;border-radius:2px;min-width:0;min-height:0;position:relative;overflow:hidden}.writing-page__body .writing-organic-wave__rail--left{grid-area:left}.writing-page__body .writing-organic-wave__rail--right{grid-area:right}.writing-page__body .writing-organic-wave__track{will-change:transform;flex-direction:column;display:flex}.writing-page__body .writing-organic-wave__strip{flex-shrink:0}.writing-page__body .writing-organic-wave__copy{margin:0;padding:.55rem .6rem .65rem}.writing-page__body .writing-organic-wave__rail .writing-organic-wave__copy p{color:#d2dae6eb;text-align:justify;-webkit-hyphens:auto;hyphens:auto;will-change:transform;margin:0 0 .55rem;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.5}.writing-page__body .writing-organic-wave__rail .writing-organic-wave__copy p:last-child{margin-bottom:0}.writing-page__body .writing-organic-wave__hint{color:#a0acbebf;margin:0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.8rem}.writing-page__body .writing-organic-wave--skeleton .writing-organic-wave__caption{color:#e9b8588c}.writing-page__body .writing-organic-wave__stage--skeleton{grid-template:"left right"minmax(10rem,14rem)/1fr 1fr;gap:.55rem;min-height:clamp(13rem,36vh,21rem);display:grid}.writing-page__body .writing-organic-wave__skeleton-cell{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85833;border-radius:2px;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer}.writing-page__body .writing-organic-wave__skeleton-cell--left{grid-area:left}.writing-page__body .writing-organic-wave__skeleton-cell--right{grid-area:right}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-organic-wave__rail .writing-organic-wave__copy p,.writing-page__body .writing-organic-wave__track{will-change:auto}.writing-page__body .writing-organic-wave__skeleton-cell{background:#12161ef2;animation:none}}.writing-page__body .writing-superhero-mask{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-superhero-mask__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;margin:0;padding:.65rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-superhero-mask__stage{outline:none;flex-direction:column;gap:0;padding:.85rem;display:flex}.writing-page__body .writing-superhero-mask__stage:focus-visible{box-shadow:0 0 0 2px #e9b85859}.writing-page__body .writing-superhero-mask__svg{filter:drop-shadow(2px 4px 8px #00000073);touch-action:none;border-radius:2px;width:100%;max-width:46rem;height:auto;margin:0 auto;display:block}.writing-page__body .writing-superhero-mask--skeleton .writing-superhero-mask__caption{color:#e9b8588c}.writing-page__body .writing-superhero-mask__stage--skeleton{min-height:15rem;position:relative}.writing-page__body .writing-superhero-mask__skeleton-panel{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:2px;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:.5rem .85rem}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-superhero-mask__skeleton-panel{background:#12161ef2;animation:none}}.writing-page__body .writing-sticky-grid-preview{border:1px solid var(--writing-edge);background:#040507f0;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.writing-page__body .writing-sticky-grid-preview__caption{letter-spacing:.1em;text-transform:uppercase;color:#e9b858;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.55rem 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.62rem;font-weight:700;line-height:1.3;overflow:hidden}.writing-page__body .writing-sticky-grid-preview__body{padding:0 .65rem .55rem}.writing-page__body .writing-sticky-grid-preview__controls{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.writing-page__body .writing-sticky-grid-preview__hint{color:#c8d2e0e0;max-width:42rem;margin:0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5}.writing-page__body .writing-sticky-grid-preview__play{appearance:none;letter-spacing:.08em;text-transform:uppercase;color:#1e2a1a;cursor:pointer;background:#e9b858e0;border:1px solid #e9b85873;border-radius:2px;padding:.4rem .75rem;font-family:Outfit,system-ui,sans-serif;font-size:.68rem;font-weight:700}.writing-page__body .writing-sticky-grid-preview__play:hover:not(:disabled){background:#e9b858}.writing-page__body .writing-sticky-grid-preview__play:disabled{opacity:.45;cursor:not-allowed}.writing-page__body .writing-sticky-grid-preview__frame{padding:0 .65rem .75rem}.writing-page__body .writing-sticky-grid-preview__stage{aspect-ratio:16/12;background:#fafafa;border-radius:2px;width:100%;min-height:20rem;max-height:min(82vh,34rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1418200f,0 12px 32px #0003}.writing-page__body .writing-sticky-grid-preview__topbar{z-index:3;color:#14161ce0;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem .55rem 0;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.5rem,1.15vw,.65rem);line-height:1.35;display:flex;position:absolute;top:0;left:0;right:0}.writing-page__body .writing-sticky-grid-preview__nav{max-width:58%;display:block}.writing-page__body .writing-sticky-grid-preview__promo{text-align:right;color:#646c78f2;flex-shrink:0;max-width:40%}.writing-page__body .writing-sticky-grid-preview__tiles{z-index:1;pointer-events:none;position:absolute;inset:0}.writing-page__body .writing-sticky-grid-preview__tile{will-change:transform, opacity;border-radius:3px;position:absolute;box-shadow:0 4px 14px #00000014}.writing-page__body .writing-sticky-grid-preview__tile--p0{background:radial-gradient(120% 90% at 30% 30%,#fffcf8fa 0%,#0000 55%),radial-gradient(80% 70% at 70% 65%,#ffd6c48c 0%,#0000 50%),linear-gradient(155deg,#f4ebe4 0%,#e8ddd4 100%)}.writing-page__body .writing-sticky-grid-preview__tile--p1{background:radial-gradient(100% 100% at 55% 35%,#fffffaf2 0%,#0000 50%),radial-gradient(70% 60% at 25% 70%,#ffecc880 0%,#0000 45%),linear-gradient(165deg,#f0e8dc 0%,#dce8dd 100%)}.writing-page__body .writing-sticky-grid-preview__tile--p2{background:radial-gradient(90% 85% at 40% 40%,#fff8f2fa 0%,#0000 52%),radial-gradient(65% 55% at 80% 75%,#dcecd873 0%,#0000 48%),linear-gradient(140deg,#ebe6df 0%,#e2ebe0 100%)}.writing-page__body .writing-sticky-grid-preview__hero{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 12% 2.25rem;display:flex;position:absolute;inset:0}.writing-page__body .writing-sticky-grid-preview__title{letter-spacing:-.02em;color:#14161c;margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(.85rem,2.6vw,1.35rem);font-weight:500;line-height:1.12}.writing-page__body .writing-sticky-grid-preview__subtitle{letter-spacing:.1em;text-transform:uppercase;color:#282c34d1;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:min(36rem,94%);margin:.4rem 0 0;padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.34rem,.82vw,.48rem);font-weight:600;line-height:1.25;overflow:hidden}.writing-page__body .writing-sticky-grid-preview__cta{letter-spacing:.06em;text-underline-offset:.12em;color:#1e222ae0;margin-top:.4rem;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.38rem,.95vw,.52rem);font-weight:600;text-decoration:underline}.writing-page__body .writing-sticky-grid-preview__foot{z-index:3;color:#3c424ce6;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:0 .45rem .3rem;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.42rem,1vw,.55rem);line-height:1.35;display:flex;position:absolute;bottom:0;left:0;right:0}.writing-page__body .writing-sticky-grid-preview__tags{max-width:55%}.writing-page__body .writing-sticky-grid-preview__by{color:#505660eb;flex-shrink:0}.writing-page__body .writing-sticky-grid-preview--skeleton .writing-sticky-grid-preview__caption{color:#e9b8588c}.writing-page__body .writing-sticky-grid-preview--skeleton .writing-sticky-grid-preview__frame{padding-bottom:.75rem}.writing-page__body .writing-sticky-grid-preview .writing-sticky-grid-preview__skeleton-stage{aspect-ratio:16/12;background:linear-gradient(105deg,#fafafa1f 0%,#1c222e59 40%,#fafafa1f 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:2px;width:100%;min-height:20rem;max-height:min(82vh,34rem);margin:0 auto;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:relative}@media (prefers-reduced-motion:reduce){.writing-page__body .writing-grid-pixel-reveal__skeleton-panel,.writing-page__body .writing-sticky-grid-preview .writing-sticky-grid-preview__skeleton-stage,.writing-page__body .writing-column-scroll-preview .writing-column-scroll-preview__skeleton-panel,.writing-page__body .writing-motion-path-tiles-preview .writing-motion-path-tiles-preview__skeleton-panel{background:#12161ef2;animation:none}}.writing-page__body .writing-column-scroll-preview{border:1px solid var(--writing-edge);background:linear-gradient(165deg,#0a0c12fa 0%,#040509f7 55%,#080a10fa 100%);border-radius:3px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000059}.writing-page__body .writing-column-scroll-preview__caption{letter-spacing:.12em;text-transform:uppercase;color:#e9b858;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e9b8581f;margin:0;padding:.65rem 1rem .5rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700;overflow:hidden}.writing-page__body .writing-column-scroll-preview__shell{flex-direction:column;gap:0;padding:0 .75rem .75rem;display:flex}.writing-page__body .writing-column-scroll-preview__chrome{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.6rem 0 .65rem;display:flex}.writing-page__body .writing-column-scroll-preview__lede{flex-wrap:nowrap;flex:auto;align-items:center;gap:.45rem .65rem;min-width:0;margin:0;display:flex}.writing-page__body .writing-column-scroll-preview__lede-tag{letter-spacing:.14em;text-transform:uppercase;color:#e9b858e6;background:#00000040;border:1px solid #e9b85847;border-radius:2px;flex-shrink:0;padding:.2rem .45rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700}.writing-page__body .writing-column-scroll-preview__lede-copy{color:#bcc6d4e0;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;overflow:hidden}.writing-page__body .writing-column-scroll-preview__play{letter-spacing:.06em;text-transform:uppercase;color:#c8d2e0f2;cursor:pointer;background:#0c1016eb;border:1px solid #e9b85852;border-radius:2px;flex-shrink:0;padding:.42rem .75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.writing-page__body .writing-column-scroll-preview__play:hover:not(:disabled),.writing-page__body .writing-column-scroll-preview__play:focus-visible:not(:disabled){color:var(--writing-hero);border-color:#e9b85885;outline:none}.writing-page__body .writing-column-scroll-preview__play:disabled{opacity:.45;cursor:not-allowed}.writing-page__body .writing-column-scroll-preview__stage{background:#00000038;border:1px solid #e9b8581a;border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.writing-page__body .writing-column-scroll-preview__rails{background:linear-gradient(#12161e8c 0%,#080a0e33 100%);border-bottom:1px solid #e9b85814;grid-template-columns:1fr 1fr 1fr;gap:.35rem;padding:.35rem .45rem .25rem;display:grid}.writing-page__body .writing-column-scroll-preview__rail{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#949eacbf;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.58rem;font-weight:600}.writing-page__body .writing-column-scroll-preview__rail--center{color:#e9b858b8}.writing-page__body .writing-column-scroll-preview__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;position:relative;overflow:hidden auto}.writing-page__body .writing-column-scroll-preview__viewport:focus-visible{box-shadow:inset 0 0 0 1px #e9b85859}.writing-page__body .writing-column-scroll-preview__viewport--skeleton{min-height:15rem;overflow:hidden}.writing-page__body .writing-column-scroll-preview__row{align-items:flex-start;gap:.45rem;min-height:260%;padding:.35rem 0 .5rem;display:flex}.writing-page__body .writing-column-scroll-preview__col{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.writing-page__body .writing-column-scroll-preview__col--center{border-radius:2px;margin:-.2rem;padding:.2rem;box-shadow:inset 0 0 0 1px #e9b8581f}.writing-page__body .writing-column-scroll-preview__col--outer .writing-column-scroll-preview__card{aspect-ratio:3/2}.writing-page__body .writing-column-scroll-preview__card{aspect-ratio:4/3;background:#080a0efa;border:1px solid #e9b85829;border-radius:2px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.writing-page__body .writing-column-scroll-preview__col--center .writing-column-scroll-preview__card{border-color:#e9b8583d}.writing-page__body .writing-column-scroll-preview__img{object-fit:cover;width:100%;height:100%;display:block}.writing-page__body .writing-column-scroll-preview--skeleton .writing-column-scroll-preview__caption{color:#e9b8588c;border-bottom-color:#e9b85814}.writing-page__body .writing-column-scroll-preview--skeleton .writing-column-scroll-preview__shell{padding-top:0}.writing-page__body .writing-column-scroll-preview__skeleton-chrome{background:#0c1016b8;border:1px dashed #e9b85829;border-radius:2px;height:2.35rem;margin:.55rem 0 .6rem}.writing-page__body .writing-column-scroll-preview--skeleton .writing-column-scroll-preview__stage{background:#0000001f;border-style:dashed;border-color:#e9b8581f;min-height:15.5rem}.writing-page__body .writing-column-scroll-preview .writing-column-scroll-preview__skeleton-panel{background:linear-gradient(105deg,#12161ef2 0%,#1c222ee6 40%,#12161ef2 80%) 0 0/200% 100%;border:1px dashed #e9b85838;border-radius:1px;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:.5rem}.writing-page__body .writing-motion-path-tiles-preview{border:1px solid var(--writing-edge);background:#fcfbf8fa;border-radius:2px;margin:0 0 1.25rem;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 12px 40px #0000002e}.writing-page__body .writing-motion-path-tiles-preview__caption{letter-spacing:.1em;text-transform:uppercase;color:#20242c8c;border-bottom:1px solid #20242c14;margin:0;padding:.65rem 1rem .55rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.writing-page__body .writing-motion-path-tiles-preview__stage{aspect-ratio:960/360;width:100%;position:relative}.writing-page__body .writing-motion-path-tiles-preview__stage--skeleton{aspect-ratio:auto;min-height:11rem}.writing-page__body .writing-motion-path-tiles-preview__svg{width:100%;height:100%;display:block}.writing-page__body .writing-motion-path-tiles-preview__path{stroke:#20242c13;stroke-width:2px;vector-effect:non-scaling-stroke}.writing-page__body .writing-motion-path-tiles-preview__tiles{pointer-events:none;position:absolute;inset:0}.writing-page__body .writing-motion-path-tiles-preview__tile{aspect-ratio:1;border:1px solid #1418201f;border-radius:3px;justify-content:center;align-items:center;width:7%;display:flex;position:absolute;box-shadow:inset 0 2px #ffffff59,0 6px 14px #0000001f}.writing-page__body .writing-motion-path-tiles-preview__glyph{-webkit-user-select:none;user-select:none;font-weight:800;line-height:1}.writing-page__body .writing-motion-path-tiles-preview__tile--thumb{background:#ffffff59;padding:0;overflow:hidden}.writing-page__body .writing-motion-path-tiles-preview__thumb{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.writing-page__body .writing-motion-path-tiles-preview__tile--a{color:#f8f4ef;background:linear-gradient(165deg,#c42b2b 0%,#8a1518 100%);font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,2.8vw,1.35rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--beta{color:#0e1a22;background:linear-gradient(#7ec8c8 0%,#3d9a9a 100%);font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.85rem,2.4vw,1.15rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--digit{color:#fff8ef;background:linear-gradient(145deg,#e86b2a 0%,#b34412 100%);font-family:Outfit,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.4rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--amp{color:#f4efe6;background:linear-gradient(120deg,#2a3f6b 0%,#141c2e 100%);font-family:Outfit,system-ui,sans-serif;font-size:clamp(.95rem,2.6vw,1.25rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--m{letter-spacing:-.04em;color:#1a1420;background:#f0b8d4;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.95rem,2.8vw,1.3rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--x{color:#eaf2ee;background:#3d4f3a;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.78rem,2.2vw,1rem);font-weight:700}.writing-page__body .writing-motion-path-tiles-preview__tile--mono{color:#0c0c0c;background:repeating-linear-gradient(-12deg,#f2f2f2,#f2f2f2 4px,#dcdcdc 4px 8px);font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.72rem,2vw,.95rem);font-weight:600}.writing-page__body .writing-motion-path-tiles-preview__tile--pi{color:#fdf8ff;background:linear-gradient(200deg,#5c3d8a 0%,#2c1f42 100%);font-family:Palatino Linotype,Palatino,serif;font-size:clamp(.95rem,2.7vw,1.25rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--s{color:#102018;background:#c8e6d4;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.05rem,3vw,1.45rem);font-style:italic}.writing-page__body .writing-motion-path-tiles-preview__tile--g{color:#fff5e6;background:linear-gradient(160deg,#d94a1a 0%,#7a2208 100%);font-family:Georgia,serif;font-size:clamp(1rem,2.9vw,1.35rem);font-style:italic}.writing-page__body .writing-motion-path-tiles-preview__tile--inf{color:#f0f4ff;background:#1e2a44;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.8rem,2.3vw,1.05rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--z{color:#fdf6c8;background:linear-gradient(135deg,#b8860b 0%,#5c4010 100%);font-family:Outfit,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.4rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--stripe{color:#0a1620;background:repeating-linear-gradient(90deg,#f4d03f,#f4d03f 5px,#1a2832 5px 10px);font-family:Outfit,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.35rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--omega{color:#eef6ff;background:linear-gradient(#4a6fa5 0%,#243750 100%);font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.75rem,2.1vw,.98rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--delta{color:#221018;background:#f2a6c4;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.95rem,2.6vw,1.2rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--digit2{color:#f8fffc;background:#0d6e5f;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.05rem,3.1vw,1.45rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--r{letter-spacing:.02em;color:#f5f0ff;background:linear-gradient(145deg,#6b4c9a 0%,#36244d 100%);font-family:Outfit,system-ui,sans-serif;font-size:clamp(.95rem,2.8vw,1.3rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--nine{color:#1c1408;background:#ffd966;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.85rem,2.5vw,1.1rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--lambda{color:#e8fff4;background:#1a3d32;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.78rem,2.2vw,1rem)}.writing-page__body .writing-motion-path-tiles-preview__tile--block{color:#f0f0f0;letter-spacing:0;background:#111;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.55rem,1.6vw,.72rem)}.writing-page__body .writing-motion-path-tiles-preview--skeleton .writing-motion-path-tiles-preview__caption{color:#20242c73}.writing-page__body .writing-motion-path-tiles-preview .writing-motion-path-tiles-preview__skeleton-panel{background:linear-gradient(105deg,#f5f4f0fa 0%,#e6e4def2 45%,#f5f4f0fa 90%) 0 0/200% 100%;border:1px dashed #20242c2e;border-radius:3px;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;position:absolute;inset:.5rem}.writing-page__body .writing-gsap-marquee-preview{margin:1.75rem 0 2rem}.writing-page__body .writing-gsap-marquee-preview__caption{color:#e8ecf4b8;margin:0 0 .75rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.78rem,1.35vw,.88rem);line-height:1.55}.writing-page__body .writing-gsap-marquee-preview__banner{background:#1c51be;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000059}.writing-page__body .writing-gsap-marquee-preview__row{--marquee-fs:clamp(.62rem, 3.5vw, 5.14rem);font-size:var(--marquee-fs);padding:.35rem 0;line-height:1;overflow:hidden}.writing-page__body .writing-gsap-marquee-preview__row--top{padding-top:.5rem}.writing-page__body .writing-gsap-marquee-preview__row--bot{padding-bottom:.5rem}.writing-page__body .writing-gsap-marquee-preview__track{will-change:transform;flex-flow:row;width:max-content;display:flex}.writing-page__body .writing-gsap-marquee-preview__group{flex-flow:row;flex-shrink:0;align-items:center;gap:.28em;padding-right:.85em;display:flex}.writing-page__body .writing-gsap-marquee-preview__unit{flex-flow:row;align-items:center;gap:.28em;padding-right:.75em;display:inline-flex}.writing-page__body .writing-gsap-marquee-preview__word{letter-spacing:-.04em;text-transform:lowercase;color:#fff;white-space:nowrap;font-family:Avenir,PP Neue Machina,sans-serif;font-size:1em;font-weight:500;line-height:1}.writing-page__body .writing-gsap-marquee-preview__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.78em;height:.78em;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2px #ffffff38}.writing-page__body .writing-gsap-marquee-preview__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.writing-page__body .writing-gsap-marquee-preview__rule{background:#ffffffd9;flex-shrink:0;width:1px;height:.72em;margin:0 .08em;display:inline-block}.writing-page__body .writing-gsap-marquee-preview--skeleton .writing-gsap-marquee-preview__caption{color:#20242c73}.writing-page__body .writing-gsap-marquee-preview__banner--skeleton{background:linear-gradient(120deg,#2a5cb8 0%,#1c51be 50%,#2a5cb8 100%) 0 0/200% 100%;flex-direction:column;gap:.45rem;min-height:7.5rem;padding:.65rem .75rem;animation:1.1s ease-in-out infinite writing-infinite-canvas-skeleton-shimmer;display:flex}.writing-page__body .writing-gsap-marquee-preview__skeleton-row{opacity:.9;background:#ffffff8c;border-radius:999px;height:.85rem}.writing-page__aside{border-left:1px solid var(--writing-edge);color:var(--writing-aside);margin:0;padding-left:1.25rem;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.82rem,1.2vw,.88rem);line-height:1.68}.writing-page__aside p{margin:0 0 1.1rem}.writing-page__aside p:last-child{margin-bottom:0}.writing-page__aside p:first-child:before{content:"* ";color:#ff4d6d;font-weight:600}.writings-gallery{--wg-fg:#e8ecf4;--wg-fg-soft:#8b93a7;--wg-hero:#f2f5ff;--wg-edge:#e9b85833;--wg-mustard-soft:#e9b858d1;box-sizing:border-box;width:100%;max-width:none;min-height:calc(100vh - 72px);color:var(--wg-fg);background:#1e2a1a;margin-inline:0;padding:0;position:relative;overflow-x:clip}.writings-gallery__inner{max-width:42rem;margin-inline:auto;padding:calc(72px + clamp(1.25rem,4vw,2.25rem)) clamp(1.15rem,4.5vw,1.75rem) clamp(2.5rem,6vw,4rem)}.writings-gallery__header{margin:0 0 clamp(2rem,5vw,3rem)}.writings-gallery__kicker{letter-spacing:.2em;text-transform:uppercase;color:#e9b858;margin:0 0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.68rem;font-weight:700}.writings-gallery__intro{letter-spacing:-.015em;color:var(--wg-hero);margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3.8vw,1.85rem);font-weight:400;line-height:1.38}.writings-gallery__list{margin:0;padding:0;list-style:none}.writings-gallery__item{border-bottom:1px solid var(--wg-edge);margin:0}.writings-gallery__item:first-child{border-top:1px solid var(--wg-edge)}.writings-gallery__row{color:var(--wg-mustard-soft);padding:clamp(.85rem,2vw,1.1rem) 0;border-radius:2px;justify-content:space-between;align-items:baseline;gap:1rem 1.5rem;margin-inline:-.35rem;padding-inline:.35rem;text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);display:flex}.writings-gallery__row:hover,.writings-gallery__row:focus-visible{color:#e9b858}.writings-gallery__row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #e9b8588c}.writings-gallery__row-title{flex:1;min-width:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(.95rem,2.1vw,1.05rem);font-weight:500;line-height:1.35}.writings-gallery__row-meta{letter-spacing:.04em;color:var(--wg-fg-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500}.writings-gallery__row:hover .writings-gallery__row-meta,.writings-gallery__row:focus-visible .writings-gallery__row-meta{color:#e9b858bf}.writings-gallery__empty{color:var(--wg-fg-soft);margin:0;font-size:1rem;line-height:1.55}.writings-gallery__footer{margin:clamp(1.75rem,4vw,2.5rem) 0 0}.writings-gallery__footer-link{color:#e9b858e0;text-underline-offset:.22em;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:500;-webkit-text-decoration:underline #e9b85859;text-decoration:underline #e9b85859}.writings-gallery__footer-link:hover,.writings-gallery__footer-link:focus-visible{color:#e9b858;text-decoration-color:#e9b858bf}body.route-writing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.route-writing .app__main{background:#1e2a1a}body.route-writing .site-header:not(.site-header--home){mix-blend-mode:normal;width:100%;max-width:none;color:var(--writing-hero);background:0 0;border-top:6px solid #2d3e27;justify-content:space-between}body.route-writing .site-header:not(.site-header--home) .site-header__burger{border-color:#2d3e2773}body.route-writing .site-header:not(.site-header--home) .site-header__burger:hover,body.route-writing .site-header:not(.site-header--home) .site-header__burger:focus-visible{background:#2d3e270f;border-color:#2d3e27bf}.home-theme{background:#033b1f}.zoom-hero{isolation:isolate;background:radial-gradient(circle at 18% 28%,#74c2a03d,#0000 54%),radial-gradient(circle at 84% 80%,#0d603873,#0000 52%),linear-gradient(165deg,#023218 0%,#033f21 58%,#032f19 100%);width:100%;min-height:100vh;padding:72px 1.5rem 2.5rem;position:relative;overflow:hidden}.zoom-hero__veil{z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 20%,#0000 42%,#02120a59 100%),linear-gradient(165deg,#03321e40 0%,#0000 42%,#03231652 100%);position:absolute;inset:0}.zoom-hero__grid{z-index:2;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);max-width:1180px;min-height:calc(100vh - 72px - 2.5rem);margin-inline:auto;display:flex;position:relative}.zoom-hero__main-row{flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.35rem,3.8vw,2.85rem);display:grid}.zoom-hero__column--copy{max-width:52ch}.zoom-hero__tagline{color:#e7f5ebe6;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.8rem,1.4vw,1.05rem);font-weight:600}.zoom-hero__lead{color:#e7f5ebeb;margin:0 0 1.15rem;font-size:clamp(.95rem,1.65vw,1.2rem);line-height:1.35}.zoom-hero__bio{color:#d6ebe0e0;letter-spacing:.02em;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.82rem,1.15vw,.98rem);line-height:1.8}.zoom-hero__bio.zoom-hero__bio--hidden{display:none}.zoom-hero__bio--typewriter{align-items:baseline;min-height:4.5rem;display:inline-flex}.zoom-hero__bio--typewriter .text{white-space:pre-wrap}.typewriter-cursor{color:#c4e0ffe6;margin-left:.2rem;animation:.85s step-end infinite typewriter-cursor-blink}@keyframes typewriter-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.zoom-hero__bio:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #c4e0ff8c}.zoom-hero__bio-word{transition:color .35s cubic-bezier(.22,1,.36,1),text-shadow .45s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transition-delay:calc(min(var(--bio-i,0), 28) * 11ms);display:inline}.zoom-hero__bio:hover .zoom-hero__bio-word{color:#afcafff5;text-shadow:0 0 1px #a1bcf973,0 0 18px #5a8cff38;transform:translateY(-1px)}.zoom-hero__bio-word--interactive{cursor:help;color:#c4e0ffeb;text-underline-offset:.2em;-webkit-text-decoration:underline #b6d0ff73;text-decoration:underline #b6d0ff73;text-decoration-thickness:1px;transition:color .3s cubic-bezier(.22,1,.36,1),text-shadow .45s cubic-bezier(.22,1,.36,1),text-decoration-color .3s}.zoom-hero__bio-keyword-display{display:inline}.zoom-hero__bio-word--interactive:hover,.zoom-hero__bio-word--interactive:focus-visible{color:#d6e6ff;text-shadow:0 0 1px #b2ccff80,0 0 12px #5680f42e;text-decoration-color:#cddfffbf}.zoom-hero__heading-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.zoom-hero__bio-word,.zoom-hero__bio-word--interactive{transition:none}.zoom-hero__bio:hover .zoom-hero__bio-word{text-shadow:none;color:#d6ebe0e0;transform:none}.zoom-hero__bio:focus-within .zoom-hero__bio-word,.zoom-hero__bio:hover .zoom-hero__bio-word{color:#c4e0ffeb;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.zoom-hero__actions{z-index:5;gap:.75rem;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.zoom-hero__link{color:#ecf6f1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021f0f33;border:1px solid #e2f3e75c;border-radius:999px;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem 1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s;display:inline-flex}.zoom-hero__link--primary{background:#e1f8e929;border-color:#e2f3e7a6}.zoom-hero__link:hover,.zoom-hero__link:focus-visible{background:#e1f8e938;border-color:#e2f3e7cc;transform:translateY(-2px)}.home-about-teaser{padding:0 1.5rem 5rem}.home-listing{padding:0 1.5rem 3rem}.home-listing__heading{margin:0 0 1.2rem;font-family:Iowan Old Style,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:500}.home-listing__rows{border-top:1px solid #e8ecf43d}.home-listing__row{color:inherit;border-bottom:1px solid #e8ecf43d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem 0;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1);display:grid}.home-listing__row:hover{background:#0c201659}.home-listing__row:focus-visible{outline-offset:2px;outline:2px solid #d8e6ffbf}.home-listing__title{margin:0;font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.25}.home-listing__title em{font-size:1.1em;font-style:italic}.home-listing__date{color:#e8ecf4c7;margin:0;font-size:1rem}.home-listing__tag{color:#f3f7ff;background:#b4c4ff38;border-radius:999px;justify-content:center;align-items:center;min-height:1.95rem;padding:0 .82rem;font-size:.9rem;display:inline-flex}.home-listing__view-all{color:#5bc0bef2;text-underline-offset:.2em;margin-top:1.25rem;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;font-weight:600;-webkit-text-decoration:underline #5bc0be59;text-decoration:underline #5bc0be59;display:inline-flex}.home-listing__view-all:hover,.home-listing__view-all:focus-visible{color:#80cecd;text-decoration-color:#5bc0beb3}.bookshelf{padding:0 1.5rem 3rem}.bookshelf__heading{margin:0 0 1.2rem;font-family:Iowan Old Style,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:500}.bookshelf__viewport{outline:none;width:100%;position:relative;overflow:hidden}.bookshelf__viewport:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #d8e6ffb3}.bookshelf__track{will-change:transform;align-items:flex-end;gap:.18rem;width:max-content;padding:.3rem 0 .7rem;display:flex}.bookshelf__book{--book-width:120px;--book-spine-color:#273245;--book-text-color:#f2f6ff;width:var(--book-width);min-width:var(--book-width);background:var(--book-spine-color);height:clamp(240px,45vw,330px);color:var(--book-text-color);border:1px solid #06090e40;border-radius:5px 5px 0 0;flex-direction:column;justify-content:space-between;padding:.75rem .42rem .56rem;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:inset -10px 0 16px #00000038,inset 2px 0 #ffffff14,0 12px 22px #0003}.bookshelf__book:hover,.bookshelf__book:focus-within{transform:translateY(-4px)}.bookshelf__badge{color:#111;letter-spacing:.02em;text-align:center;background:#ffffffd9;border-radius:2px;align-self:center;max-width:calc(100% - .4rem);padding:.2rem .38rem;font-size:.57rem;line-height:1.1}.bookshelf__spine{writing-mode:vertical-rl;place-items:center;gap:.45rem;height:100%;margin-top:.55rem;display:grid;transform:rotate(180deg)}.bookshelf__title,.bookshelf__author{margin:0}.bookshelf__title{text-align:center;font-size:1rem;font-weight:500;line-height:1.15}.bookshelf__author{opacity:.85;text-align:center;font-size:.78rem}.home-about-teaser__title{margin:0 0 1.2rem;font-family:Iowan Old Style,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:500}.home-about-teaser__lead{color:#e8ecf4eb;border-top:1px solid #e8ecf43d;border-bottom:1px solid #e8ecf43d;margin:0;padding:1rem 0;font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.25}.home-about-teaser__link{letter-spacing:.02em;color:#e8ecf4db;border-bottom:1px solid #e8ecf43d;margin-top:1rem;padding-bottom:.15rem;font-size:1rem;font-weight:500;display:inline-flex}@media (width<=920px){.zoom-hero__main-row{gap:1.5rem}}@media (width<=680px){.zoom-hero{padding-inline:1.1rem}.zoom-hero__main-row{grid-template-columns:1fr}.zoom-hero__column--copy{max-width:none}.zoom-hero__lead{font-size:.95rem}.zoom-hero__actions{justify-content:center;width:100%;padding-inline:.65rem;bottom:6%}.zoom-hero__link{min-height:2.05rem;font-size:.85rem}.home-listing__row{grid-template-columns:minmax(0,1fr) auto}.home-listing__title{grid-column:1/-1}.bookshelf__book{height:clamp(220px,60vw,300px)}}@media (prefers-reduced-motion:reduce){.bookshelf__viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e4ecfd8c #0b181159;overflow-x:auto}.bookshelf__track{transform:none!important}}.site-footer{--footer-mustard:#f9bc40;--footer-green:#2d472c;--footer-green-deep:#1f3320;z-index:0;position:relative}.site-footer__band{padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,2.5rem)}.site-footer__band--upper{background:var(--footer-mustard);color:var(--footer-green)}.site-footer__band--lower{background:linear-gradient(165deg, var(--footer-green-deep) 0%, var(--footer-green) 55%, #243d24 100%);color:var(--footer-mustard)}.site-footer__inner{max-width:1180px;margin-inline:auto}.site-footer__grid{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.site-footer__grid--upper{grid-template-columns:1fr}@media (width>=768px){.site-footer__grid--upper{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.95fr);align-items:start}}.site-footer__grid--lower{grid-template-columns:1fr;align-items:stretch}@media (width>=768px){.site-footer__grid--lower{grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,.95fr)}}.site-footer__brand{letter-spacing:.02em;margin:0 0 .35rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.15}.site-footer__role{opacity:.92;margin:0 0 1rem;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:600}.site-footer__intro{opacity:.95;max-width:42ch;margin:0;font-size:clamp(.88rem,1.25vw,1rem);line-height:1.55}.site-footer__heading{letter-spacing:.04em;margin:0 0 .85rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600}.site-footer__heading--serif{letter-spacing:.02em;font-family:Outfit,system-ui,sans-serif}.site-footer__heading--invert{color:var(--footer-mustard)}.site-footer__list{flex-direction:column;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.site-footer__link{text-underline-offset:.18em;color:inherit;font-size:clamp(.88rem,1.2vw,1rem);text-decoration:underline}.site-footer__link:hover{opacity:.88}.site-footer__link--button{text-align:left;padding:0;display:inline-block}.site-footer__meta{opacity:.9;max-width:32ch;margin:0;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.5}.site-footer__nav-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav-link{letter-spacing:.02em;color:inherit;text-align:left;padding:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;text-decoration:none;display:inline-block}.site-footer__nav-link:hover{text-underline-offset:.15em;text-decoration:underline}.site-footer__visual{min-height:clamp(140px,28vw,220px);color:inherit;background:radial-gradient(circle at 30% 30%,#f9bc4038,#0000 55%),radial-gradient(circle at 78% 70%,#f9bc401f,#0000 45%),linear-gradient(145deg,#0003 0%,#0000 50%);border:1px solid #f9bc4040;border-radius:18px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.site-footer__visual:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.site-footer__visual--cover{background:#00000040;padding:0}.site-footer__visual-img{object-fit:cover;width:100%;height:100%;min-height:clamp(140px,28vw,220px);display:block}.site-footer__visual-img--poster{object-fit:contain;object-position:center bottom;padding:.25rem .5rem .35rem}.site-footer__visual-mark{letter-spacing:.08em;color:#f9bc4059;-webkit-user-select:none;user-select:none;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:800}.site-footer__post-title{color:#fff5dcfa;margin:0 0 .65rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.35}.site-footer__excerpt{color:#f9bc40e0;max-width:48ch;margin:0 0 1.25rem;font-size:clamp(.86rem,1.2vw,.98rem);line-height:1.55}.site-footer__cta{background:var(--footer-mustard);color:var(--footer-green);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-footer__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0003}.site-footer__external{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.site-footer__external-link{color:inherit;text-underline-offset:.2em;font-size:clamp(.88rem,1.2vw,1rem);text-decoration:underline}.site-footer__external-link:hover{opacity:.9}.site-footer__external-link--solo{opacity:.95;font-size:clamp(.82rem,1.1vw,.95rem);display:inline-block}.zoom-hero--kinetic{background:radial-gradient(circle at 18% 28%,#74c2a03d,#0000 54%),radial-gradient(circle at 84% 80%,#0d603873,#0000 52%),linear-gradient(165deg,#023218 0%,#033f21 58%,#032f19 100%)}.zoom-hero--kinetic .zoom-hero__veil{background:radial-gradient(90% 70% at 50% 20%,#0000 38%,#02120a80 100%),linear-gradient(165deg,#03321e61 0%,#0000 45%,#0323166b 100%)}.hero-atmosphere--reduced .hero-atmosphere__hit{pointer-events:none;cursor:default}.hero-atmosphere--reduced .hero-atmosphere__kinetic{opacity:0;visibility:hidden}.hero-atmosphere{--hero-atmo-text:#fc0;--hero-atmo-bg:transparent;--hero-atmo-highlight:#fc0;--hero-atmo-type-opacity:.05;z-index:0;pointer-events:none;background-color:var(--hero-atmo-bg);font-family:Longsile,ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.hero-atmosphere__content{z-index:12;pointer-events:auto;transition:opacity .45s;position:relative;overflow:hidden}.hero-atmosphere__content:after{content:"";opacity:0;pointer-events:none;z-index:20;background:linear-gradient(90deg,#ffcc001f 0%,#ffcc0038 50%,#ffcc001a 100%);width:0;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:0;left:-8px}.hero-atmosphere__content--highlight:after{opacity:.34;width:calc(100% + 16px)}.hero-atmosphere__content--highlight-reverse:after{opacity:0;width:0;left:auto;right:-8px}.hero-atmosphere__gradient-bottom{z-index:1;pointer-events:none;background:linear-gradient(#032f1900 0%,#032f19eb 100%);width:100%;height:40vh;position:absolute;bottom:0;left:0}.hero-atmosphere__text-bg{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-atmosphere__text-item{color:var(--hero-atmo-text);text-transform:uppercase;opacity:.8;white-space:nowrap;z-index:0;font-family:TheGoodMonolith,ui-monospace,monospace;font-size:.8rem;position:absolute}.hero-atmosphere__text-item:after{content:"";background-color:var(--hero-atmo-highlight);z-index:-1;width:0;height:calc(100% + 4px);transition:width .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-2px;left:-4px}.hero-atmosphere__text-item--highlight:after{width:calc(100% + 8px)}.hero-atmosphere__text-item--highlight-reverse:after{width:0;left:auto;right:-4px}.hero-atmosphere__main{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:clamp(4rem,14vh,9rem);display:flex;position:absolute;inset:0}@media (width>=681px){.hero-atmosphere__main{padding-bottom:clamp(5rem,18vh,11rem)}}.hero-atmosphere__sliced{pointer-events:none;width:auto;max-width:100%;position:relative;transform:translateZ(0)}.hero-atmosphere__text-row{z-index:100;justify-content:center;align-items:center;width:100%;height:clamp(52px,10vh,100px);margin:6px 0;display:flex;position:relative;overflow:visible}.hero-atmosphere__text-content,.hero-atmosphere__char,.hero-atmosphere__char-inner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hero-atmosphere__text-content{text-transform:uppercase;z-index:1;height:100%;color:var(--hero-atmo-text);letter-spacing:0;visibility:visible;justify-content:center;align-items:center;font-family:Longsile,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,8vw,5.5rem);font-weight:400;transition:letter-spacing .5s;display:flex;position:relative}.hero-atmosphere__text-row--active .hero-atmosphere__text-content{letter-spacing:4px}.hero-atmosphere__char{max-width:80px;margin-right:0;transition:max-width .64s cubic-bezier(.86,0,.07,1);display:inline-block;position:relative;overflow:hidden}.hero-atmosphere__text-row--active .hero-atmosphere__char:after{content:"";opacity:0;width:1px;height:80%;animation:.3s forwards hero-atmo-fadeIn;animation-delay:calc(var(--char-index,0) * 50ms);background-color:#fc03;position:absolute;top:0;right:0;transform:none}@keyframes hero-atmo-fadeIn{to{opacity:1}}.hero-atmosphere__char:last-child:after{display:none}.hero-atmosphere__char-inner{will-change:transform;width:100%;height:100%;display:inline-block;position:relative;transform:translate(-12px)}.hero-atmosphere__hit{z-index:10;pointer-events:none;position:absolute;inset:0}.hero-atmosphere__kinetic{text-transform:uppercase;text-align:center;will-change:transform;z-index:5;width:100vmax;height:100vmax;transform-style:preserve-3d;pointer-events:none;opacity:1;place-content:center;margin-top:-50vmax;margin-left:-50vmax;display:grid;position:absolute;top:50%;left:50%}.hero-atmosphere__type-line{white-space:nowrap;color:#fff;opacity:var(--hero-atmo-type-opacity);-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-family:PP Neue Montreal,Neue Montreal,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3rem,12vmin,9rem);font-weight:700;line-height:.75;position:relative}.hero-atmosphere__type-line--odd{z-index:50}.hero-atmosphere__type-line--even{z-index:150}@media screen and (width<=768px){.hero-atmosphere__text-content{font-size:clamp(1.75rem,11vw,3.5rem)}.hero-atmosphere__text-row{height:clamp(44px,9vh,72px);margin:4px 0}.hero-atmosphere__text-item{font-size:.65rem}.hero-atmosphere__type-line{font-size:clamp(2rem,8vmin,5rem)}}@media (prefers-reduced-motion:reduce){.hero-atmosphere__char,.hero-atmosphere__text-content,.hero-atmosphere__text-item:after{transition:none}.hero-atmosphere__text-row--active .hero-atmosphere__text-content{letter-spacing:0}.hero-atmosphere__text-row--active .hero-atmosphere__char:after{opacity:0;animation:none}}.app:after{content:"";pointer-events:none;z-index:5;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{min-height:100%}body{color:#e8ecf4;-webkit-font-smoothing:antialiased;background:#05060a;margin:0;font-family:DM Sans,system-ui,sans-serif}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{vertical-align:middle;max-width:100%;height:auto}
