.bookstack.svelte-1xx8rbp{--shelf-pad-x:0rem;--shelf-pad-top:1.25rem;--shelf-pad-bottom:2.75rem;margin:calc(var(--shelf-pad-top) * -1) calc(var(--shelf-pad-x) * -1) calc(var(--shelf-pad-bottom) * -1);padding:var(--shelf-pad-top) var(--shelf-pad-x) var(--shelf-pad-bottom);overflow:hidden}.shelf.svelte-1xx8rbp{will-change:transform;gap:clamp(.85rem,2vw,1.5rem);width:max-content;margin:0;padding:0;list-style:none;display:flex}.slot.svelte-1xx8rbp{flex:none;width:clamp(128px,15vw,176px)}.book.svelte-1xx8rbp{color:inherit;text-decoration:none;display:block}.cover-wrap.svelte-1xx8rbp{aspect-ratio:2/3;border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);filter:drop-shadow(0 8px 14px #24252529)drop-shadow(0 2px 4px #2425251a);transition:transform var(--duration-base) cubic-bezier(.2, .8, .2, 1), filter var(--duration-base) ease;display:block;position:relative}.cover-wrap.svelte-1xx8rbp img:where(.svelte-1xx8rbp){object-fit:cover;border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);width:100%;height:100%;display:block}.spine.svelte-1xx8rbp{border-radius:var(--radius-sm) 0 0 var(--radius-sm);pointer-events:none;background:linear-gradient(90deg,#00000047 0%,#0000000f 60%,#ffffff29 100%);width:5px;position:absolute;inset:0 auto 0 0}.book.svelte-1xx8rbp:hover .cover-wrap:where(.svelte-1xx8rbp),.book.svelte-1xx8rbp:focus-visible .cover-wrap:where(.svelte-1xx8rbp){filter:drop-shadow(0 16px 24px #24252538)drop-shadow(0 4px 8px #24252524);transform:translateY(-5px)}.book.svelte-1xx8rbp:focus-visible .cover-wrap:where(.svelte-1xx8rbp){outline:2px solid var(--color-green);outline-offset:4px}@media (prefers-reduced-motion:reduce){.bookstack.svelte-1xx8rbp{overflow-x:auto}.shelf.svelte-1xx8rbp{transform:none!important}.cover-wrap.svelte-1xx8rbp{transition:none}}.hero.svelte-1uha8ag{align-items:center;min-height:min(64vh,620px);padding:clamp(2.5rem,6vw,4.75rem) 0 clamp(2rem,4vw,3.5rem);display:flex}.hero-inner.svelte-1uha8ag{width:var(--size-page);margin-inline:auto;position:relative}.hero-grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.hero-copy.svelte-1uha8ag{gap:.9rem;max-width:560px;display:grid}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.025em;white-space:pre-line;margin:0;font-size:clamp(2.75rem,7.2vw,5.25rem);font-weight:700;line-height:1.15}.hero-body.svelte-1uha8ag{color:var(--color-subtle);max-width:40ch;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.6}.hero-ctas.svelte-1uha8ag{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.hero-portrait.svelte-1uha8ag{justify-self:end;width:min(260px,100%)}.hero-portrait.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-soft)}.currently.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;display:grid}.currently-item.svelte-1uha8ag{align-items:flex-start;gap:.85rem;padding:.5rem 0;display:flex}.currently-icon.svelte-1uha8ag{color:var(--color-green);flex:none;margin-top:.1rem;font-size:1.4rem}.currently-text.svelte-1uha8ag{gap:.15rem;min-width:0;display:grid}.currently-label.svelte-1uha8ag{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle);font-size:.7rem;font-weight:700}.currently-value.svelte-1uha8ag{font-family:var(--font-heading);color:var(--color-heading);font-size:.98rem;font-weight:600;line-height:1.35}.about.svelte-1uha8ag{text-align:left;gap:.85rem;max-width:60ch;display:grid}.about.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-subtle);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}.intro.svelte-1uha8ag{max-width:620px;color:var(--color-subtle);margin-bottom:2.25rem;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}.more-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.more-grid.svelte-1uha8ag .more-card{transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;align-content:start;gap:.55rem;display:grid}.more-grid.svelte-1uha8ag .more-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.more-grid.svelte-1uha8ag h3{margin:0;font-size:1.1rem}.more-grid.svelte-1uha8ag p{color:var(--color-subtle);margin:0;font-size:.94rem;line-height:1.55}.more-grid.svelte-1uha8ag .card-cta{font-family:var(--font-heading);color:var(--color-green);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.more-grid.svelte-1uha8ag .card-cta .material-symbols-rounded{transition:transform var(--duration-fast) ease;font-size:1rem}.more-grid.svelte-1uha8ag .more-card:hover .card-cta .material-symbols-rounded{transform:translate(3px)}.articles.svelte-1uha8ag{margin:0;padding:0;list-style:none}.articles.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:1px dashed var(--color-border)}.articles.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none}.row.svelte-1uha8ag{--row-gap:1rem;gap:var(--row-gap);color:inherit;grid-template-columns:4.25rem 1fr auto;align-items:baseline;padding:.95rem .25rem;text-decoration:none;transition:background-color .15s;display:grid}.row.svelte-1uha8ag:hover,.row.svelte-1uha8ag:focus-visible{background:var(--color-muted);outline:none}.number.svelte-1uha8ag{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:lowercase;color:var(--color-subtle);font-size:.72rem;font-weight:700;position:relative}.number.svelte-1uha8ag:after{content:"";top:0;bottom:0;right:calc(var(--row-gap) / -2);background:var(--color-border);width:1px;position:absolute}.title.svelte-1uha8ag{color:var(--color-heading);font-size:clamp(1rem,1.3vw,1.1rem);font-weight:500}.row.svelte-1uha8ag .meta:where(.svelte-1uha8ag){font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle);white-space:nowrap;font-size:.7rem;font-weight:700}.aside-link.svelte-1uha8ag{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.aside .aside-link.svelte-1uha8ag:hover{text-decoration:none}.aside-link.svelte-1uha8ag:hover .label:where(.svelte-1uha8ag){text-decoration:underline}.aside-link.svelte-1uha8ag .material-symbols-rounded:where(.svelte-1uha8ag){transition:transform var(--duration-fast) ease;font-size:1rem}.aside-link.svelte-1uha8ag:hover .material-symbols-rounded:where(.svelte-1uha8ag){transform:translate(3px)}.contact-grid.svelte-1uha8ag{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(1.75rem,4.5vw,3.75rem);display:grid}.contact-details.svelte-1uha8ag{align-content:start;gap:.6rem;display:grid}.contact-details.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-subtle);margin:0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}.gallery-fade.svelte-1uha8ag{max-height:clamp(260px,32vw,340px);margin-top:-6px;padding-top:6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}@media (width<=820px){.hero-grid.svelte-1uha8ag{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.75rem}.hero-copy.svelte-1uha8ag{display:contents}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){order:1;font-size:clamp(3.9rem,17vw,5.25rem);line-height:1.05}.hero-body.svelte-1uha8ag{order:2;max-width:34ch;margin-inline:auto}.hero-portrait.svelte-1uha8ag{order:3;justify-self:center;width:min(210px,56vw);margin-block:.5rem}.hero-ctas.svelte-1uha8ag{order:4;justify-content:center}.currently-item.svelte-1uha8ag{justify-content:center}.about.svelte-1uha8ag{margin-inline:auto}}@media (width<=800px){.contact-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem}}@media (width<=620px){.intro.svelte-1uha8ag{margin-inline:auto}.gallery-fade.svelte-1uha8ag{max-height:clamp(300px,85vw,360px)}.row.svelte-1uha8ag{--row-gap:.75rem;grid-template-columns:3rem 1fr}.row.svelte-1uha8ag .meta:where(.svelte-1uha8ag){display:none}}@media (width<=480px){.hero-ctas.svelte-1uha8ag{justify-content:center;width:100%}.hero-ctas.svelte-1uha8ag .button{flex:none}}
