.site{--rule:color-mix(in srgb, var(--color-line) 100%, transparent);--paper:#fbf9f5;background:var(--paper);overflow-x:clip}.site-wrap{max-width:1240px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:1024px){.site-wrap{padding-inline:2.5rem}}.site-head{z-index:30;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-foot{border-top:1px solid var(--color-line);background:#f6f2ec}.site-btn{white-space:nowrap;transition:transform .25s var(--ease-out-quint), background-color .25s, color .25s, border-color .25s;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.8125rem;font-weight:800;display:inline-flex}.site-btn:hover{transform:translateY(-1px)}.site-btn-ink{background:var(--color-fg);color:var(--paper)}.site-btn-ink:hover{background:var(--color-brand-700)}.site-btn-brand{background:var(--color-brand-600);color:#fff;box-shadow:0 12px 30px -14px #cf3d1abf}.site-btn-brand:hover{background:var(--color-brand-700)}.site-btn-quiet{border:1px solid var(--color-line);color:var(--color-fg);background:0 0}.site-btn-quiet:hover{border-color:var(--color-fg)}.site-btn-lg{padding:.85rem 1.6rem;font-size:.9375rem}.site-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-600);align-items:center;gap:.6rem;font-size:.6875rem;font-weight:800;display:inline-flex}.site-eyebrow:before{content:"";background:var(--color-brand-400);width:2.25rem;height:1px}.site-folio{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-accent);font-size:.75rem}.site-h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,7.5vw,5.75rem);line-height:.98}.site-h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.85rem,4vw,3rem);line-height:1.12}.site-lede{color:var(--color-muted);font-size:clamp(.95rem,1.3vw,1.0625rem);line-height:2.1}.site-mark{color:var(--color-brand-600);white-space:nowrap;position:relative}.site-mark:after{content:"";inset-inline:-.06em;background:var(--color-accent);opacity:.55;border-radius:999px;height:.09em;position:absolute;bottom:.08em}.site-photo{border:1px solid var(--color-line);background:var(--color-raised);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #3a26188c}.site-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out-quint)}.site-photo:hover img{transform:scale(1.035)}.site-caption{inset-inline-start:.75rem;background:color-mix(in srgb, var(--color-ink) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:.75rem}.site-rule{border:0;border-top:1px solid var(--color-line);margin:0}.site-film{border:1px solid var(--color-line);background:var(--color-raised);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #3a26188c}.site-film video{object-fit:cover;width:100%;height:100%;display:block}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.site-rise{animation:site-rise .75s var(--ease-out-quint) both}@media (prefers-reduced-motion:reduce){.site-rise{animation:none}.site-photo img,.site-photo:hover img{transition:none;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-reveal{animation:linear both site-reveal-in;animation-timeline:view();animation-range:entry 8% cover 26%}.site-parallax{animation:linear both site-drift;animation-timeline:view();animation-range:entry exit}.site-folio-anim{animation:linear both site-slide-in;animation-timeline:view();animation-range:entry 10% cover 30%}}}@media print{.site-reveal,.site-parallax,.site-folio-anim,.site-rise{opacity:1!important;animation:none!important;transform:none!important}}@keyframes site-reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes site-drift{0%{transform:translateY(2.5%)scale(1.04)}to{transform:translateY(-2.5%)scale(1.04)}}@keyframes site-slide-in{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:none}}[dir=rtl] .site-folio-anim{--dir:-1}@keyframes site-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-mark:after{transform-origin:inline-start;animation:site-underline .8s var(--ease-out-quint) .5s both}@media (prefers-reduced-motion:reduce){.site-mark:after{animation:none}}.site-ticker{border-block:1px solid var(--color-line);background:#f6f2ec;padding-block:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.site-ticker-track{gap:2.5rem;width:max-content;animation:38s linear infinite site-slide;display:flex}@keyframes site-slide{to{transform:translate(-50%)}}[dir=rtl] .site-ticker-track{animation-direction:reverse}.site-ticker:hover .site-ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.site-ticker-track{animation:none}}.site-prose{color:#3a3b45;max-width:44rem;font-size:.9375rem;line-height:2.15}.site-prose h2{font-family:var(--font-display);color:var(--color-fg);margin-top:3rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.375rem;line-height:1.5}.site-prose h3{color:var(--color-fg);margin-top:1.75rem;margin-bottom:.4rem;font-size:1rem;font-weight:800}.site-prose p+p{margin-top:1rem}.site-prose ul{margin:.75rem 0;padding-inline-start:1.1rem;list-style:none}.site-prose li{padding-inline-start:.9rem;position:relative}.site-prose li+li{margin-top:.5rem}.site-prose li:before{content:"";inset-inline-start:0;background:var(--color-accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.95em}.site-prose a{color:var(--color-brand-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.site-prose strong{color:var(--color-fg);font-weight:800}.site-field{border:1px solid var(--color-line);background:var(--color-raised);width:100%;color:var(--color-fg);border-radius:.85rem;padding:.7rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,background-color .2s}.site-field:focus{border-color:var(--color-brand-500);background:var(--color-surface);outline:none}.site-field::placeholder{color:var(--color-faint)}.site-toc a{border-inline-start:2px solid var(--color-line);color:var(--color-muted);padding:.35rem 0;padding-inline-start:.9rem;font-size:.8125rem;transition:color .2s,border-color .2s;display:block}.site-toc a:hover{color:var(--color-fg);border-color:var(--color-brand-500)}
