:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%}body{font-family:var(--ht-font-sans);font-size:var(--ht-fs-body);line-height:var(--ht-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img,svg{max-width:100%}h1,h2,h3{font-weight:400}a{color:inherit}main :where(p a,dd a,li a){text-underline-offset:.22em;text-decoration-thickness:1px}.shell{width:var(--ht-shell);margin-inline:auto}.verse{padding-block:clamp(4rem,8.5vw,6.75rem)}.verse__quote{margin:clamp(1.5rem,3vw,2.25rem) 0 0}.verse__text{letter-spacing:-.024em;text-wrap:balance;max-width:27ch;color:var(--ht-fg);margin:0;font-size:clamp(1.8rem,4.7vw,4.5rem);line-height:1.1}.verse__ref{font-family:var(--ht-font-mono);font-size:var(--ht-fs-small);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-accent);margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;font-weight:500}.verse__ref cite{font-style:normal}.verse__ref abbr{color:var(--ht-fg-2);margin-left:.5rem;text-decoration:none}.verse__rule{background:var(--ht-accent);transform-origin:0;width:4.5rem;height:2px;margin-top:1rem;display:block}.js-motion .verse.is-armed .verse__text,.js-motion .verse.is-armed .verse__ref{opacity:0;transform:translate3d(0, var(--ht-rise), 0)}.js-motion .verse.is-armed .verse__rule{transform:scaleX(0)}.contact__in{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1024px){.contact__in{column-gap:var(--ht-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.contact__intro{grid-column:1/span 5}.form{grid-column:7/span 6}}.contact__lead{max-width:34ch;color:var(--ht-fg-2);margin:0;font-size:1.15rem;line-height:1.5}.ways{margin:2rem 0 0;display:grid}.ways>div{border-top:var(--ht-border) solid var(--ht-rule);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.ways>div:last-child{border-bottom:var(--ht-border) solid var(--ht-rule)}.ways dt{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-fg-3);font-weight:500}.ways dd{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.ways dd a{align-items:center;min-height:44px;margin-block:-.6rem;display:inline-flex}.ways__list{gap:.8rem;margin:-.6rem 0;padding:0;list-style:none;display:grid}.ways__list a{margin-block:0;line-height:1.3}.form{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-card);background:var(--ht-paper-2);scroll-margin-top:calc(var(--ht-bar-h) + 1rem);align-content:start;gap:1.15rem 1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}@media (width>=600px){.form{grid-template-columns:repeat(2,minmax(0,1fr))}}.field--wide{grid-column:1/-1}.field label{font-size:var(--ht-fs-small);margin-bottom:.45rem;font-weight:500;display:block}.field__opt{color:var(--ht-fg-3);margin-left:.35rem;font-weight:400}.form__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.25rem;display:flex}.form__send{min-height:48px;padding-inline:2rem}.form__note{font-size:var(--ht-fs-small);color:var(--ht-fg-2);flex:14rem;margin:0;line-height:1.5}.form__status{margin:0;scroll-margin-block:1rem;font-size:.975rem;line-height:1.5}.form__status:empty{display:none}.form__status.is-ok,.form__status.is-fail{border-radius:calc(var(--ht-radius-card) - 4px);background:var(--ht-paper);padding:.85rem 1rem}.form__status.is-ok{box-shadow:inset 2px 0 0 var(--ht-accent-text)}.form__status.is-fail{box-shadow:inset 2px 0 0 var(--ht-ember)}.legal__head{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.crumbs ol{font-size:var(--ht-fs-small);color:var(--ht-fg-2);flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--ht-fg-3);margin-right:.5rem}.crumbs a{align-items:center;min-height:44px;margin-block:-.75rem;display:inline-flex}.legal__title{font-size:var(--ht-fs-title);line-height:var(--ht-lh-title);letter-spacing:var(--ht-ls-title);margin:0}.legal__lead{max-width:58ch;color:var(--ht-fg-2);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.55}.legal__date{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-3);margin:1.25rem 0 0}.legal__body{padding-bottom:clamp(3rem,7vw,6rem)}.legal__sec{border-top:var(--ht-border) solid var(--ht-rule);scroll-margin-top:var(--ht-bar-h);gap:0 3rem;padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.legal__sec h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}.legal__sec p,.legal__sec ul{max-width:62ch;margin:0 0 1rem}.legal__sec ul{padding-left:1.2rem}.legal__sec a{color:var(--ht-accent-text);overflow-wrap:anywhere}@media (width>=900px){.legal__sec{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.legal__sec>h2{grid-area:1/1/span 30}.legal__sec>:not(h2){grid-column:2}}.lost{min-height:50vh;padding-block:clamp(4rem,12vw,9rem)}.lost .eyebrow{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-fg-3);align-items:center;gap:.6em;margin:0;font-weight:500;display:flex}.lost .eyebrow:before{content:"";background:var(--ht-accent-text);flex:none;width:14px;height:1px}.lost .h1{letter-spacing:var(--ht-ls-title);text-wrap:balance;margin:16px 0 0;font-size:clamp(2.2rem,4.8vw,3.9rem);font-weight:400;line-height:1.04}.lost .lead{max-width:48ch;color:var(--ht-fg-2);margin:20px 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.btnrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.more{min-height:44px;color:var(--ht-accent-text);align-items:center;gap:.5em;font-weight:500;text-decoration:none;display:inline-flex}.more:after{content:"";width:18px;height:1px;transition:transform var(--ht-dur-s) var(--ht-ease-in);background:currentColor}@media (hover:hover){.more:hover:after{transform:translate(4px)}}.badge{border:var(--ht-border) solid;border-radius:var(--ht-radius-pill);font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:500;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--draft{color:var(--ht-ember-deep);border-color:color-mix(in srgb, var(--ht-ember) 45%, var(--ht-paper));background:color-mix(in srgb, var(--ht-ember) 9%, var(--ht-paper))}.badge--confirm{color:var(--ht-dusk-deep);border-color:color-mix(in srgb, var(--ht-dusk) 50%, var(--ht-paper));background:color-mix(in srgb, var(--ht-dusk) 10%, var(--ht-paper))}.post-meta{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;display:flex}.post-meta__part:before{content:"/";color:var(--ht-fg-3);margin-right:.75rem}.projects{gap:var(--ht-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.project{flex-direction:column;gap:.7rem;display:flex}.project__top{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.status{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-ink);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--ht-dawn);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ht-dawn) 28%, transparent);border-radius:50%}.project__name{letter-spacing:-.01em;margin:.2rem 0 0;font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.2}.project__line{font-size:var(--ht-fs-small);color:var(--ht-fg-2);margin:0;line-height:1.6}.project__go{margin:auto 0 0;padding-top:.35rem}.project__go a{min-height:44px;color:var(--ht-ink);align-items:center;font-weight:600;display:inline-flex}.verse.on-paper{border-block:var(--ht-border) solid var(--ht-rule);background:radial-gradient(50% 140% at 100% 100%, color-mix(in srgb, var(--ht-dawn-hot) 34%, transparent), transparent 70%), radial-gradient(45% 120% at 0% 0%, color-mix(in srgb, var(--ht-dusk-lift) 30%, transparent), transparent 70%), var(--ht-paper)}.verse.on-paper .verse__ref{color:var(--ht-fg)}.verse.on-paper .verse__rule{background:linear-gradient(90deg, var(--ht-dusk), var(--ht-dawn))}.one{--ground:var(--ht-paper);background:var(--ht-paper)}.paper{--ground:var(--ht-paper);isolation:isolate;background-color:var(--ground);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E");position:relative}.paper--2{--ground:var(--ht-paper-2)}.paper>.shell{z-index:1;position:relative}.paper--2:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ht-dusk-deep) 22%, transparent) 0 1.15px, transparent 1.5px) 0 0 / 9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 100%);mask-image:linear-gradient(115deg,#0000 35%,#000 100%)}.paper--torn:after{content:"";z-index:2;pointer-events:none;background:var(--ground);height:18px;position:absolute;top:-17px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18' preserveAspectRatio='none'%3E%3Cpath d='M0 18V9l9-3 7 4 11-6 9 5 12-4 8 3 10-5 9 6 13-3 7 2 12-6 10 5 8-2 11 4 10-5 9 3 12-4 8 5 10-3 9 2 11-5 7 4V18Z' fill='black'/%3E%3C/svg%3E") 0 0/240px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18' preserveAspectRatio='none'%3E%3Cpath d='M0 18V9l9-3 7 4 11-6 9 5 12-4 8 3 10-5 9 6 13-3 7 2 12-6 10 5 8-2 11 4 10-5 9 3 12-4 8 5 10-3 9 2 11-5 7 4V18Z' fill='black'/%3E%3C/svg%3E") 0 0/240px 100% repeat-x}.top{background-image:radial-gradient(70% 90% at 112% -18%, color-mix(in srgb, var(--ht-dawn-hot) 55%, transparent), transparent 72%), radial-gradient(55% 70% at -12% 118%, color-mix(in srgb, var(--ht-dusk-lift) 50%, transparent), transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--ht-dusk-deep) 16%, transparent) 0 1.3px, transparent 1.7px);background-size:auto,auto,11px 11px;align-items:center;padding-block:clamp(3.5rem,12vw,9rem) clamp(5rem,10vw,8rem);display:grid}@media (width>=760px){.top{min-height:min(80svh,50rem)}}.top__in{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.top__title{letter-spacing:-.045em;color:var(--ht-ink);text-wrap:balance;margin:0;font-size:clamp(3.6rem,13vw,10.5rem);font-weight:800;line-height:.9}.top__line{letter-spacing:-.02em;max-width:22ch;color:var(--ht-ink);text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:600;line-height:1.12}.top__tag{max-width:40ch;font-family:var(--ht-font-mono);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-dusk-deep);margin:0;font-size:clamp(.95rem,1.3vw,1.1rem)}.band{padding-block:clamp(4.5rem,9vw,7.5rem)}.band p{max-width:62ch;color:var(--ht-fg);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.band p+p{margin-top:1rem}.band__title{letter-spacing:-.035em;margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(2.4rem,6.5vw,4.75rem);font-weight:800;line-height:.95}.cut{z-index:0;background:var(--ht-paper);color:var(--ht-ink);box-shadow:0 1px 0 color-mix(in srgb, var(--ht-ink) 18%, transparent);padding:.08em .3em .12em;display:inline-block;position:relative;rotate:-1.2deg}.paper:not(.paper--2) .cut{background:var(--ht-paper-2)}.cut:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--ht-dusk-deep) 55%, transparent) 0 1.3px, transparent 1.7px) 0 0 / 6px 6px;position:absolute;inset:0;translate:.16em .2em}.who{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=900px){.who{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.who__name{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.who__h,.community__h{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-dusk-deep);margin:0 0 1rem;font-weight:600}.who__follow{border-radius:var(--ht-radius-card);background:color-mix(in srgb, var(--ht-paper-2) 70%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ht-ink) 12%, transparent);padding:clamp(1.25rem,2.5vw,1.75rem)}.follow{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.follow__a{border-radius:var(--ht-radius-pill);border:1px solid color-mix(in srgb, var(--ht-ink) 22%, transparent);background:var(--ht-paper);min-height:44px;color:var(--ht-ink);transition:border-color var(--ht-dur-s) var(--ht-ease-in), background-color var(--ht-dur-s) var(--ht-ease-in);align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.follow__a:hover{border-color:var(--ht-dusk-deep);background:var(--ht-dusk-lift)}}.community{gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}@media (width>=960px){.community{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.community__col{position:relative}.community__col>.community__h+*{margin-bottom:2.25rem}.videos{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.video__a{background:var(--ht-ink);min-height:44px;color:var(--ht-paper);border-radius:6px;gap:.25rem;padding:1rem 2.4rem;text-decoration:none;display:grid;position:relative}.video__a:before,.video__a:after{content:"";opacity:.85;background:radial-gradient(circle, var(--ht-paper) 0 .2rem, transparent .24rem) 50% 0 / .7rem .75rem repeat-y;width:.7rem;position:absolute;top:.5rem;bottom:.5rem}.video__a:before{left:.7rem}.video__a:after{right:.7rem}.video__kind{font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-label);text-transform:uppercase;color:var(--ht-dawn)}.video__title{font-weight:650;line-height:1.3}@media (hover:hover){.video__a:hover .video__title{text-underline-offset:.2em;text-decoration:underline}}.finds{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.finds__a{min-height:44px;color:var(--ht-ink);text-underline-offset:.22em;align-items:center;font-weight:600;display:inline-flex}.tl{margin:0;padding:0 0 0 1.75rem;list-style:none;position:relative}.tl:before{content:"";background:color-mix(in srgb, var(--ht-dusk-deep) 35%, transparent);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.4rem}.tl__item{padding-bottom:2rem;position:relative}.tl__item:before{content:"";background:var(--ht-paper);border:2px solid var(--ht-dusk-deep);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.3rem;left:-1.75rem}.tl__title{letter-spacing:-.01em;margin:.5rem 0 .4rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700}.tl__sum{margin:0}.tl__more summary{cursor:pointer;min-height:44px;color:var(--ht-dusk-deep);align-items:center;font-weight:600;display:inline-flex}.tl__body p{font-size:1rem}.timeline-empty{color:var(--ht-fg-2)}#projects .projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.sam-egg{z-index:0;cursor:pointer;opacity:.78;transition:opacity var(--ht-dur-s) var(--ht-ease-in);background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.sam-egg:hover,.sam-egg:focus-visible,.sam-egg.is-found{opacity:1}.sam-egg:focus-visible{outline:2px solid var(--ht-dusk-deep);outline-offset:4px;border-radius:8px}.sam-egg .ht-sam{width:100%;height:auto;display:block;overflow:visible}.sam-egg--top{width:clamp(84px,9vw,124px);bottom:-1.6rem;right:clamp(1rem,9vw,9rem)}.sam-egg--community{width:clamp(64px,6vw,84px);bottom:-2.5rem;right:0}.contact__intro{position:relative}.sam-egg--contact{width:clamp(110px,12vw,150px);margin-top:2rem;position:relative}.sam-found{z-index:30;border-radius:var(--ht-radius-pill);background:var(--ht-ink);color:var(--ht-paper);pointer-events:none;margin:0;padding:.7rem 1.1rem;font-weight:600;position:fixed;bottom:5.5rem;left:50%;translate:-50%}.sam-found:empty{display:none}.survey{z-index:-1;pointer-events:none;background:var(--ht-paper-2);position:fixed;inset:0;overflow:clip}.survey__still,.survey__film{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.survey__still{object-fit:cover;object-position:60% 50%}.film-live .survey__still{visibility:hidden}.one .band{background:0 0}.one .band:before,.one .band:after{display:none}.one .band>.shell,.one .verse>.shell{z-index:1;box-sizing:border-box;border-radius:var(--ht-radius-card);background-color:color-mix(in srgb, var(--ht-paper) 91%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ht-ink) 14%, transparent), 0 22px 44px -26px color-mix(in srgb, var(--ht-ink) 45%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E");padding:clamp(1.5rem,4.5vw,3.75rem);position:relative}.one .band.paper--2>.shell{background-color:color-mix(in srgb, var(--ht-paper-2) 92%, transparent)}@media (width>=1100px){.one #why-me>.shell,.one #why-heller-s-town>.shell{width:min(var(--ht-shell), 46rem);margin-inline:calc((100% - var(--ht-shell)) / 2) auto}}.one .band.paper--2 .cut{background:var(--ht-paper)}.one .band:not(.paper--2) .cut{background:var(--ht-paper-2)}.one .verse{background:0 0}.one .verse>.shell{background-color:color-mix(in srgb, var(--ht-paper) 90%, transparent)}.one .top{background:0 0;overflow-x:clip}.one .top__in{isolation:isolate;position:relative}.one .top__in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 64% at 34% 54%, color-mix(in srgb, var(--ht-paper) 94%, transparent), color-mix(in srgb, var(--ht-paper) 80%, transparent) 55%, transparent 84%);position:absolute;inset:-18% -10% -30% -12%}.arrival{height:72vh}@media (prefers-reduced-motion:reduce){.arrival{height:30vh}}
