.home{--m:var(--gutter)}:where(.home) :where(h1,h2,h3,p,ol,dl,dd,figure,blockquote){margin:0}:where(.home) ol{padding:0;list-style:none}.folder-alt{background:var(--tan);color:#1c150d;--ink:#1c150d;--ink-muted:#3b2d1c;--todo:#6e1240;--focus:#1c150d;--violet:#451a8b;--violet-display:#451a8b}@supports (color:lab(0% 0 0)){.folder-alt{--violet:lab(22.5433% 39.9136 -55.5869);--violet-display:lab(22.5433% 39.9136 -55.5869)}}:root[data-theme=light] .folder-alt{background:var(--paper-ink);color:var(--paper);--ink:var(--paper);--ink-muted:#d8cfbf;--todo:#f2a7cf;--focus:var(--paper);--violet:#a78bfa;--violet-display:#a78bfa}.h-h2{letter-spacing:-.025em;font-size:clamp(2rem,1.3rem + 3.2vw,4rem);font-weight:500;line-height:.95}.h-btn{background:var(--violet-fill);min-height:48px;color:var(--on-violet);transition:scale var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.h-btn:hover{filter:brightness(.94)}}.h-btn:active{scale:.97}.h-link{text-underline-offset:.2em;min-height:44px;transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.h-link:hover,.h-tab a:hover,.h-address a:hover{color:var(--violet)}.h-hero{padding:clamp(12px, 2vw, 32px) var(--m)}.h-sheet{width:min(100%,1280px);min-height:min(calc(100svh - var(--header-h) - 2 * clamp(12px, 2vw, 32px)), 880px);--h-title-size:clamp(2.5rem, .9rem + 5vw, 5.75rem);align-content:center;margin-inline:auto;padding:clamp(28px,4.4vw,72px);display:grid}.h-title{font-weight:500;font-size:var(--h-title-size);letter-spacing:-.03em;text-wrap:balance;line-height:1}.h-title>span{display:block}.h-below{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:24px clamp(32px,5vw,88px);margin-top:clamp(28px,3vw,44px);display:grid}.h-lede{max-width:58ch;color:var(--ink-muted);font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55}.h-facts{text-wrap:balance;font-weight:600}.h-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(20px,2vw,28px);display:flex}.h-see{margin-top:4px}@media (max-width:900px){.h-sheet{min-height:0}.h-title{font-size:clamp(2.25rem,1rem + 6.4vw,3.5rem);line-height:1.02}.h-title>span{display:inline}.h-below{grid-template-columns:minmax(0,1fr);gap:16px}.h-facts{text-wrap:pretty}}.h-started{padding:160px var(--m) 120px;max-width:calc(var(--container) + 2 * var(--m));margin-inline:auto}.h-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.h-numbers dt{color:var(--violet-display);letter-spacing:-.04em;font-size:clamp(88px,11vw,200px);font-weight:500;line-height:.85}.h-numbers dd{max-width:28ch;color:var(--ink-muted);margin-top:16px}.h-receipt-row{grid-template-columns:7fr 5fr;align-items:start;gap:48px;margin-top:96px;display:grid}.h-receipt{padding:40px 40px 56px}.h-receipt-note{max-width:46ch;color:var(--paper-muted)}.h-lines{margin-block:24px}.h-lines div{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.h-lines div+div{border-top:4px dotted color-mix(in oklch, var(--paper-ink) 30%, transparent)}.h-lines dt{color:var(--paper-muted)}.h-total{font-size:1.35em;font-weight:600}.h-total dt{color:var(--paper-ink)!important}.h-shot{margin-top:56px}.h-shot img{width:100%;height:auto}.h-shot figcaption{color:var(--ink-muted);margin-top:10px;font-size:.9375rem}@media (max-width:900px){.h-started{padding:56px 16px 72px}.h-numbers{grid-template-columns:1fr;gap:36px}.h-numbers dt{font-size:clamp(72px,26vw,120px)}.h-receipt-row{margin-top:40px;display:block}.h-receipt{padding:28px 22px 48px}.h-shot{margin-top:40px}}.h-work{padding:40px var(--m) 160px;max-width:calc(var(--container) + 2 * var(--m));scroll-margin-top:var(--header-h);margin-inline:auto}.h-work>.h-h2{margin-bottom:72px}.h-folder{scroll-margin-top:calc(var(--header-h) + 64px);margin-top:64px;padding:24px 32px 40px;position:sticky}.h-folder:focus-within{z-index:1}.h-tab{background:inherit;clip-path:polygon(0 100%,0 14px,14px 0,calc(100% - 28px) 0,100% 100%);align-items:center;width:280px;height:44px;padding:0 24px;display:flex;position:absolute;top:-44px;left:0}.h-tab h3{font-size:27px;font-weight:600;line-height:1}.h-tab a{transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.h-tab a:hover{text-decoration:underline}.h-folder-kind{text-align:right;color:var(--ink-muted);font-size:.9375rem}.h-folder-body{grid-template-columns:7fr 1fr 4fr;align-items:start;margin-top:40px;display:grid}.h-folder-body img{aspect-ratio:16/10;object-fit:cover;object-position:top;grid-column:1;width:100%;height:auto}.h-sign{grid-column:1}.h-folder-body>div{grid-column:3;gap:14px;display:grid}.h-folder-hook{font-size:1.4em;font-weight:600;line-height:1.2}.h-folder-links{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.h-companion{pointer-events:none;position:absolute;bottom:100%;right:clamp(20px,6vw,96px)}.h-companion-tofu{z-index:1;width:110px;height:98px;bottom:calc(100% - 24px);right:clamp(10px,3.5vw,52px)}.h-companion-envelope{width:112px;height:84px;left:296px;right:auto}.tofu-peek .tofu-sym{width:22%;height:34%;top:-10%;left:68%}@media (max-width:900px){.h-work{padding:24px 16px 96px}.h-folder{padding:20px;position:relative;top:auto!important}.h-tab{width:min(220px,70%);height:40px;top:-40px}.h-tab h3{font-size:21px}.h-companion-envelope{left:auto;right:16px}.h-folder-kind{text-align:left}.h-folder-body{margin-top:16px;display:block}.h-folder-body img{aspect-ratio:4/3;object-position:top left}.h-folder-body>div{margin-top:20px}}@media (max-width:400px){.h-companion-tofu{width:92px;height:82px;bottom:calc(100% - 20px);right:4px}}.h-how{padding:120px var(--m) 160px;max-width:calc(var(--container) + 2 * var(--m));margin-inline:auto}.h-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.h-cap{font-size:1.6rem;font-weight:600}.h-line{color:var(--ink-muted);max-width:32ch;margin-top:6px}.h-moment{margin-top:var(--gap);aspect-ratio:4/5;object-fit:cover;object-position:top left;width:100%;height:auto}.h-quote{align-content:end;padding:28px;font-size:clamp(22px,2vw,30px);line-height:1.25;display:grid}.h-quote cite{color:var(--paper-muted);margin-top:16px;font-size:.55em;font-style:normal}@media (max-width:900px){.h-how{padding:72px 16px 96px}.h-row{grid-template-columns:minmax(0,1fr);gap:56px}.h-moment{aspect-ratio:4/3;margin-top:20px}.h-quote{aspect-ratio:auto;min-height:200px}}.h-about{padding:120px var(--m);justify-items:center;display:grid}.h-letter{gap:1.2em;width:min(100%,640px);padding:56px 60px;line-height:1.55;display:grid}.h-letter-facts{gap:6px;font-size:.9375rem;display:grid}.h-letter-facts div{gap:12px;display:flex}.h-letter-facts dt{min-width:8em;color:var(--paper-muted);flex:none}.h-signature{margin-top:.4em;font-size:1.375rem;font-style:italic}.h-role{color:var(--paper-muted);margin-top:-1em;font-size:.875rem}@media (max-width:900px){.h-about{padding:72px 16px}.h-letter{padding:28px 22px}.h-letter-facts div{flex-direction:column;gap:0}}.h-contact{padding:40px var(--m) 96px}.h-contact-card{grid-template-columns:1fr 1fr;gap:40px;max-width:1080px;margin-inline:auto;padding:56px 48px;display:grid}.h-contact-card p{max-width:34ch;margin-top:14px}.h-address{overflow-wrap:anywhere;align-content:start;gap:12px;font-size:1.125rem;display:grid}.h-address>mark{justify-self:start}.h-address a{min-height:44px;transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}@media (max-width:900px){.h-contact{padding:24px 16px 72px}.h-contact-card{grid-template-columns:minmax(0,1fr);padding:32px 22px}}
