@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/literata-latin-ext.DcKvG8O3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/literata-latin.Dg4AK8WR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/onest-latin-ext.BB1CCQzJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/onest-latin.BXvespbm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--piedra-0:#FFFFFF;--piedra-50:#FBF9F5;--piedra-100:#F4F0E8;--piedra-150:#ECE6DA;--piedra-200:#E6E0D4;--piedra-300:#D6CDBC;--piedra-400:#B3A994;--piedra-500:#8C826D;--piedra-600:#6C6352;--piedra-700:#4F4739;--piedra-800:#373126;--piedra-900:#24201A;--arcilla-50:#FAF1EC;--arcilla-100:#F6E9E2;--arcilla-200:#EBD3C7;--arcilla-300:#D9A88F;--arcilla-500:#A85A3C;--arcilla-600:#8F4A30;--arcilla-700:#743A25;--arcilla-800:#5C2E1D;--arcilla-900:#3A1C11;--mar-600:#1F5A63;--mar-50:#E6EFEF;--mar-300:#8FBDC2;--ocre-600:#85540F;--ocre-50:#F4EAD4;--rojo-600:#9B2C2C;--rojo-50:#F6E1E1;--bg-page:var(--piedra-50);--bg-surface:var(--piedra-0);--bg-subtle:var(--piedra-100);--bg-muted:var(--piedra-150);--bg-inverse:var(--piedra-900);--bg-accent:var(--arcilla-600);--bg-accent-tint:var(--arcilla-100);--bg-accent-tint-strong:var(--arcilla-200);--scrim:rgba(36,32,26,.72);--scrim-cinema:linear-gradient(to bottom,rgba(36,32,26,.35) 0%,rgba(36,32,26,.55) 45%,rgba(36,32,26,.84) 100%);--bg-cinema:var(--piedra-900);--bg-cinema-raised:#2E2921;--text-cinema:var(--piedra-50);--text-cinema-muted:var(--piedra-300);--border-cinema:#3D372D;--accent-cinema:var(--arcilla-300);--text-strong:var(--piedra-900);--text-body:var(--piedra-800);--text-muted:var(--piedra-600);--text-disabled:var(--piedra-500);--text-inverse:var(--piedra-50);--text-inverse-muted:var(--piedra-300);--text-accent:var(--arcilla-700);--text-on-accent:var(--piedra-0);--border-subtle:var(--piedra-200);--border-default:var(--piedra-300);--border-strong:var(--piedra-500);--border-focus:var(--arcilla-600);--border-inverse:#3D372D;--logo-ink:var(--text-strong);--logo-stone:var(--accent);--logo-stone-inverse:var(--arcilla-300);--accent:var(--arcilla-600);--accent-hover:var(--arcilla-700);--accent-press:var(--arcilla-800);--status-done-fg:var(--mar-600);--status-done-bg:var(--mar-50);--status-active-fg:var(--arcilla-700);--status-active-bg:var(--arcilla-100);--status-pending-fg:var(--ocre-600);--status-pending-bg:var(--ocre-50);--status-planned-fg:var(--piedra-700);--status-planned-bg:var(--piedra-150);--status-critical-fg:var(--rojo-600);--status-critical-bg:var(--rojo-50)}[data-theme=dark]{--bg-page:#16140F;--bg-surface:#1E1B15;--bg-subtle:#25221B;--bg-muted:#2D2920;--bg-inverse:var(--piedra-50);--bg-accent:var(--arcilla-300);--bg-accent-tint:#2E1E17;--bg-accent-tint-strong:#40281D;--text-strong:#EEE8DC;--text-body:#D9D2C3;--text-muted:#A79E8B;--text-disabled:#6C6352;--text-inverse:var(--piedra-900);--text-inverse-muted:var(--piedra-600);--text-accent:var(--arcilla-300);--text-on-accent:var(--arcilla-900);--border-subtle:#2D2920;--border-default:#3D372D;--border-strong:#6C6352;--border-focus:var(--arcilla-300);--border-inverse:var(--piedra-200);--accent:var(--arcilla-300);--accent-hover:#E3BBA6;--logo-stone-inverse:var(--arcilla-600);--accent-press:#EDCEBE;--status-done-fg:var(--mar-300);--status-done-bg:#15272A;--status-active-fg:var(--arcilla-300);--status-active-bg:#2E1E17;--status-pending-fg:#E0B66B;--status-pending-bg:#2E2414;--status-planned-fg:#C9C0AE;--status-planned-bg:#2D2920;--status-critical-fg:#EE9A9A;--status-critical-bg:#301818}:root{--font-display:"Literata",Georgia,"Times New Roman",serif;--font-sans:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:400;--fs-display:clamp(2.5rem,1.717rem + 3.48vw,4.5rem);--fs-h1:clamp(2rem,1.609rem + 1.74vw,3rem);--fs-h2:clamp(1.625rem,1.38rem + 1.09vw,2.25rem);--fs-h3:1.25rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-caption:.8125rem;--fs-figure:clamp(1.875rem,1.53rem + 1.52vw,2.75rem);--fs-figure-sm:1.875rem;--fs-statement:clamp(1.375rem,1.15rem + 1vw,2rem);--fs-lead-display:clamp(1.25rem,1.1rem + .7vw,1.625rem);--lh-display:1.06;--lh-heading:1.15;--lh-body:1.6;--lh-tight:1.3;--tracking-display:-.022em;--tracking-heading:-.012em;--tracking-body:0;--tracking-caps:.06em;--numeric:tabular-nums lining-nums;--measure:64ch}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(48px,5vw,72px);--section-gap:clamp(24px,3vw,36px);--stack-tight:var(--space-2);--stack:var(--space-4);--stack-loose:var(--space-6);--tap-min:44px;--gap-fluid-sm:clamp(24px,4vw,48px);--gap-fluid-md:clamp(32px,5vw,80px);--gap-fluid-lg:clamp(32px,6vw,96px);--stack-fluid:clamp(32px,4vw,56px);--stack-fluid-loose:clamp(56px,7vw,112px)}:root{--radius-0:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-control:var(--radius-sm);--radius-card:var(--radius-md);--radius-media:var(--radius-xs);--border-width:1px;--shadow-none:none;--shadow-1:0 1px 2px rgba(36,32,26,.06);--shadow-float:0 1px 2px rgba(36,32,26,.08),0 8px 24px -8px rgba(36,32,26,.22);--focus-ring:0 0 0 2px var(--bg-page),0 0 0 4px var(--border-focus)}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-hover:.24s;--dur-base:.22s;--dur-slow:.36s;--dur-open:.56s;--dur-ambient:2.4s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.2,1)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-hover:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-open:0ms;--dur-ambient:0ms}}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container:1200px;--container-text:720px;--grid-columns:4;--gutter:16px;--page-margin:20px;--header-h:64px}@media(min-width:768px){:root{--grid-columns:8;--gutter:24px;--page-margin:32px}}@media(min-width:1024px){:root{--grid-columns:12;--gutter:32px;--page-margin:48px;--header-h:72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--weight-medium);margin:0;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;font-variant-numeric:lining-nums}h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--fs-h3);line-height:var(--lh-tight)}p{margin:0;text-wrap:pretty}a{color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}a,button,summary,.sf-field__control{transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--bg-accent-tint-strong);color:var(--text-strong)}img{max-width:100%;display:block}table{border-collapse:collapse;font-variant-numeric:var(--numeric)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-icon{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--sf-icon) center/contain no-repeat;mask:var(--sf-icon) center/contain no-repeat}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-control);border:1px solid transparent;font:inherit;font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.sf-btn:hover{text-decoration:none}.sf-btn:active{transform:translateY(1px)}.sf-btn .sf-icon{transition:transform var(--dur-hover) var(--ease-out)}.sf-btn:hover .sf-icon:last-child:not(:first-child){transform:translate(4px)}.sf-btn:hover .sf-icon:first-child:not(:last-child){transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.sf-btn:active,.sf-btn:hover .sf-icon{transform:none}}.sf-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-small)}.sf-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-lead)}.sf-btn--block{display:flex;width:100%}.sf-btn--icon{padding:0;width:var(--tap-min)}.sf-btn--sm.sf-btn--icon{width:36px}.sf-btn--primary{background:var(--accent);color:var(--text-on-accent)}.sf-btn--primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.sf-btn--primary:active{background:var(--accent-press)}.sf-btn--secondary{background:var(--bg-surface);color:var(--text-strong);border-color:var(--border-default)}.sf-btn--secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-strong)}.sf-btn--secondary:active{background:var(--bg-muted)}.sf-btn--ghost{background:transparent;color:var(--text-accent)}.sf-btn--ghost:hover{background:var(--bg-accent-tint);color:var(--accent-hover)}.sf-btn--ghost:active{background:var(--bg-accent-tint-strong)}.sf-btn[aria-disabled=true],.sf-btn:disabled{background:var(--bg-muted);color:var(--text-disabled);border-color:transparent;cursor:not-allowed;pointer-events:none}.sf-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap}.sf-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sf-badge--done{background:var(--status-done-bg);color:var(--status-done-fg)}.sf-badge--active{background:var(--status-active-bg);color:var(--status-active-fg)}.sf-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.sf-badge--planned{background:var(--status-planned-bg);color:var(--status-planned-fg)}.sf-badge--critical{background:var(--status-critical-bg);color:var(--status-critical-fg)}@keyframes sf-breathe{0%,to{opacity:1}50%{opacity:.4}}.sf-badge--active:before{animation:sf-breathe var(--dur-ambient) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sf-badge--active:before{animation:none}}.sf-wordmark{display:inline-flex;align-items:center;line-height:0;text-decoration:none;--sf-logo-ink:var(--logo-ink);--sf-logo-stone:var(--logo-stone)}.sf-wordmark__svg{display:block;overflow:visible;color:var(--sf-logo-ink)}.sf-wordmark__stone{fill:var(--sf-logo-stone)}.sf-wordmark--inverse{--sf-logo-ink:var(--text-inverse);--sf-logo-stone:var(--logo-stone-inverse)}.sf-wordmark--accent{--sf-logo-ink:var(--text-accent)}a.sf-wordmark:hover{text-decoration:none}.sf-media{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.sf-media__frame{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--bg-muted)}.sf-media__frame img{width:100%;height:100%;object-fit:cover}.sf-media__ph{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-small);background:repeating-linear-gradient(135deg,var(--bg-muted) 0 12px,var(--bg-subtle) 12px 24px)}.sf-media__label{position:absolute;left:var(--space-3);top:var(--space-3);padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--weight-medium);line-height:1.4;font-variant-numeric:var(--numeric)}.sf-media__frame{container-type:inline-size}@container (max-width:200px){.sf-media__label{left:var(--space-2);top:var(--space-2);padding:2px 7px;white-space:normal!important;max-width:calc(100% - 2 * var(--space-2))!important}}.sf-media__label--render{background:var(--scrim);color:#f6f2ea}.sf-media__label--photo{background:#fcfaf6eb;color:#24201a}.sf-media figcaption{font-size:var(--fs-small);color:var(--text-muted)}.sf-media--bleed .sf-media__frame{border-radius:0}.sf-media--fill{height:100%}.sf-media--fill .sf-media__frame{flex:1;min-height:0;height:100%}.sf-field{display:flex;flex-direction:column;gap:6px}.sf-field__label{font-size:var(--fs-small);font-weight:var(--weight-medium);color:var(--text-strong)}.sf-field__opt{font-weight:var(--weight-regular);color:var(--text-muted)}.sf-field__control{font:inherit;font-size:var(--fs-body);color:var(--text-strong);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:var(--tap-min);padding:10px 14px;box-shadow:var(--shadow-1);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out);width:100%}.sf-field__control::placeholder{color:var(--text-disabled)}.sf-field__control:hover{border-color:var(--border-strong)}.sf-field__control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--bg-accent-tint-strong)}.sf-field__control:disabled{background:var(--bg-subtle);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}textarea.sf-field__control{resize:vertical;min-height:112px;line-height:var(--lh-body)}select.sf-field__control{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B6458' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sf-field--error .sf-field__control{border-color:var(--status-critical-fg)}.sf-field--error .sf-field__control:focus{box-shadow:0 0 0 3px var(--status-critical-bg)}.sf-field__error{font-size:var(--fs-small);color:var(--status-critical-fg)}.sf-cm__word{transition:color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.sf-cm__word.is-on{color:var(--text-accent);font-weight:var(--weight-semibold)}.sf-cm__word.is-off{color:var(--text-disabled);font-weight:var(--weight-regular)}.sf-cm__row{display:grid;grid-template-columns:0px minmax(0,1fr);transition:grid-template-columns var(--dur-base) var(--ease-out)}.sf-cm__row.is-phone{grid-template-columns:108px minmax(0,1fr)}.sf-cm__prefix{overflow:hidden;min-width:0;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.sf-cm__row.is-phone .sf-cm__prefix{opacity:1}.sf-cm__prefix select{width:100px;padding-left:10px;padding-right:28px;background-position:right 6px center;font-variant-numeric:var(--numeric)}.sf-seg{display:inline-flex;padding:3px;gap:2px;border-radius:calc(var(--radius-control) + 3px);font-size:var(--fs-small);font-weight:var(--weight-medium)}.sf-seg button{font:inherit;border:0;cursor:pointer;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);background:transparent;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.sf-seg--sm button{min-height:36px;padding:0 var(--space-3)}.sf-seg--light{background:var(--bg-muted)}.sf-seg--light button{color:var(--text-muted)}.sf-seg--light button:hover{color:var(--text-strong)}.sf-seg--light button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-strong);box-shadow:var(--shadow-1)}.sf-seg--dark{background:var(--bg-cinema-raised)}.sf-seg--dark button{color:var(--text-cinema-muted)}.sf-seg--dark button:hover{color:var(--text-cinema)}.sf-seg--dark button[aria-pressed=true]{background:var(--text-cinema);color:var(--bg-cinema)}.sf-seg button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.sf-seg--dark button:focus-visible{outline-color:var(--accent-cinema)}.sf-wa-fab{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-medium);text-decoration:none;box-shadow:var(--shadow-float);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.sf-wa-fab:hover{background:var(--accent-hover);color:var(--text-on-accent);text-decoration:none}.sf-wa-fab:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.sf-wa-fab:active{transform:none}}.sf-wa-fab--compact{width:52px;padding:0;justify-content:center}.sf-wa-fab--static{position:static;box-shadow:none}@media(max-width:767px){.sf-wa-fab:not(.sf-wa-fab--static){width:56px;min-height:56px;padding:0;justify-content:center}.sf-wa-fab:not(.sf-wa-fab--static) .sf-wa-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.sf-contact{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.sf-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}}.sf-contact__channels{display:flex;flex-direction:column;gap:var(--space-3)}.sf-contact__meta a{display:inline-flex;align-items:center;min-height:40px;align-self:flex-start;overflow-wrap:anywhere}.sf-contact__meta{font-size:var(--fs-small);color:var(--text-muted);display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3);font-variant-numeric:var(--numeric)}.sf-contact__form{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}@media(min-width:768px){.sf-contact__form{grid-template-columns:1fr 1fr;padding:var(--space-6)}.sf-contact__form>.sf-span{grid-column:1/-1}}.sf-contact__sent{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.sf-contact__form{transition:opacity var(--dur-base) var(--ease-out)}.sf-contact__form.is-sending .sf-field{opacity:.5;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.sf-send{min-width:120px}.sf-send:disabled{background:var(--bg-surface);color:var(--text-strong);border-color:var(--border-default);cursor:progress}.sf-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent);animation:sf-spin .8s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-sent{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);animation:sf-sent-in var(--dur-slow) var(--ease-out) both}@keyframes sf-sent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sf-sent__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg-accent-tint);color:var(--accent);animation:sf-mark-in var(--dur-slow) var(--ease-out) both}@keyframes sf-mark-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sf-sent__mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:sf-draw .42s var(--ease-out) .18s forwards}@keyframes sf-draw{to{stroke-dashoffset:0}}.sf-sent__line{opacity:0;animation:sf-sent-in var(--dur-slow) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.sf-sent,.sf-sent__mark,.sf-sent__line{animation:none;opacity:1}.sf-sent__mark path{animation:none;stroke-dashoffset:0}.sf-spin{animation-duration:2.4s}}.sf-skip{position:absolute;left:var(--page-margin);top:-100px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);background:var(--bg-surface);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--fs-small);font-weight:var(--weight-medium);text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.sf-skip:focus-visible{top:var(--space-2)}.sf-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-page) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border-subtle)}.sf-header .sf-wordmark{display:inline-flex;align-items:center;min-height:44px}.sf-header__in{max-width:calc(var(--container) + 2*var(--page-margin));margin:0 auto;padding:0 var(--page-margin);height:var(--header-h);display:flex;align-items:center;gap:var(--space-5)}.sf-header__nav{display:none;gap:var(--space-1);margin-left:auto}.sf-header__nav a,.sf-header__menu a{white-space:nowrap;color:var(--text-body);text-decoration:none;font-size:var(--fs-small);font-weight:var(--weight-medium);padding:10px clamp(6px,.8vw,12px);border-radius:var(--radius-sm);text-decoration-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}.sf-header__nav a:hover{color:var(--text-strong);background:var(--bg-subtle)}.sf-header__nav a[aria-current=page]{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--text-strong);border-radius:0}.sf-header__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.sf-lang{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden;font-size:var(--fs-caption);font-weight:var(--weight-medium)}.sf-lang button,.sf-lang a{font:inherit;border:0;background:transparent;color:var(--text-muted);min-width:44px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:0}.sf-lang a:hover{color:var(--text-strong);text-decoration:none}.sf-lang button[aria-pressed=true],.sf-lang a[aria-current=true]{background:var(--text-strong);color:var(--text-inverse)}.sf-header__menu{display:flex;flex-direction:column;padding:var(--space-2) var(--page-margin) var(--space-5);border-top:1px solid var(--border-subtle)}.sf-header__menu a{font-size:var(--fs-lead);padding:14px 0;border-bottom:1px solid var(--border-subtle);border-radius:0}.sf-header__menu a[aria-current=page]{color:var(--text-accent)}@media(min-width:1024px){.sf-header__nav{display:flex}.sf-header__end{margin-left:var(--space-3)}.sf-header__toggle{display:none!important}.sf-header__menu{display:none}}.sf-footer{background:var(--bg-inverse);color:var(--text-inverse);padding:var(--space-8) 0 var(--space-6)}.sf-footer__in{max-width:calc(var(--container) + 2*var(--page-margin));margin:0 auto;padding:0 var(--page-margin);display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.sf-footer__in{grid-template-columns:minmax(0,1fr) auto}}.sf-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.sf-footer a{color:var(--text-inverse);text-decoration:none;font-size:var(--fs-small);display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;text-decoration-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}@media(max-width:767px){.sf-footer{padding-bottom:calc(var(--space-6) + 72px)}}.sf-footer a:hover{color:var(--text-inverse);text-decoration:underline;text-decoration-color:currentColor}.sf-footer__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--fs-caption);color:var(--text-inverse-muted);border-top:1px solid var(--border-inverse);padding-top:var(--space-5);align-items:center}.sf-footer__legal a{font-size:inherit}.sf-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-size:var(--fs-small);color:var(--text-muted)}.sf-crumbs li{display:flex;align-items:center;gap:var(--space-2)}.sf-crumbs li+li:before{content:"/";color:var(--border-strong)}.sf-crumbs a{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:40px;padding:0 4px;margin:0 -4px;text-decoration-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),text-decoration-color var(--dur-hover) var(--ease-out)}.sf-crumbs a:hover{color:var(--text-strong);text-decoration:underline;text-decoration-color:currentColor}.sf-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:40px;color:var(--text-strong)}body:has(.sf-cine[data-chrome=hidden]) .sf-header{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}body:has(.sf-cine[data-chrome=hidden]) .sf-header:focus-within{transform:none;opacity:1;pointer-events:auto}@media(scripting:none){body:has(.sf-cine[data-chrome=hidden]) .sf-header{transform:none;opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){body:has(.sf-cine[data-chrome=hidden]) .sf-header{transform:none;opacity:1;pointer-events:auto}}.sf-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sf-tl__item{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-4);position:relative;padding-bottom:var(--space-6)}.sf-tl__item:last-child{padding-bottom:0}.sf-tl__item:before{content:"";position:absolute;left:9.5px;top:18px;bottom:-2px;width:1px;background:var(--text-strong)}.sf-tl__item:last-child:before{display:none}.sf-tl__item--current:before,.sf-tl__item--upcoming:before{background:repeating-linear-gradient(to bottom,var(--border-strong) 0 3px,transparent 3px 7px)}.sf-tl__dot{width:11px;height:11px;margin:6px 0 0 4.5px;border-radius:50%;background:var(--text-strong);position:relative;z-index:1}.sf-tl__item--current .sf-tl__dot{width:19px;height:19px;margin:2px 0 0 .5px;background:var(--accent);box-shadow:0 0 0 4px var(--bg-accent-tint)}.sf-tl__item--upcoming .sf-tl__dot{background:var(--bg-page);border:1.5px solid var(--border-strong)}.sf-tl__body{display:flex;flex-direction:column;gap:2px}.sf-tl__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.sf-tl__label{font-size:var(--fs-body);font-weight:var(--weight-medium);color:var(--text-strong);margin:0}.sf-tl__item--upcoming .sf-tl__label{color:var(--text-muted)}.sf-tl__date{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:var(--numeric)}.sf-tl__note{font-size:var(--fs-small);color:var(--text-body);margin-top:var(--space-1)}.sf-tl--h .sf-tl__item{padding-bottom:var(--space-4)}@media(min-width:640px){.sf-tl--h{flex-direction:row}.sf-tl--h .sf-tl__item{flex:1;padding-bottom:0;grid-template-columns:1fr;padding:0 var(--space-3) 0 0;row-gap:var(--space-3)}.sf-tl--h .sf-tl__item:before{inset:9.5px 0 auto 12px;width:auto;height:1px}.sf-tl--h .sf-tl__item--current:before,.sf-tl--h .sf-tl__item--upcoming:before{background:repeating-linear-gradient(to right,var(--border-strong) 0 3px,transparent 3px 7px)}.sf-tl--h .sf-tl__item:last-child:before{display:none}.sf-tl--h .sf-tl__dot{margin-left:0;margin-top:4.5px}.sf-tl--h .sf-tl__item--current .sf-tl__dot{margin:0}.sf-tl--h .sf-tl__label{font-size:var(--fs-small)}.sf-tl--h .sf-tl__date{font-size:var(--fs-caption)}}.sf-docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.sf-doc{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);align-items:start}.sf-doc__icon{color:var(--text-muted);margin-top:2px}.sf-doc__main{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-doc__title{font-weight:var(--weight-medium);color:var(--text-strong)}.sf-doc__meta{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:var(--numeric)}.sf-doc__end{grid-column:2;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(min-width:768px){.sf-doc{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.sf-doc__end{grid-column:auto;justify-content:flex-end}}.sf-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-5);margin:0}@media(min-width:768px){.sf-specs{grid-template-columns:repeat(var(--sf-cols,4),minmax(0,1fr))}}.sf-specs>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);border-top:1px solid var(--border-default);padding-top:var(--space-3)}.sf-specs dt{font-size:var(--fs-small);color:var(--text-muted)}.sf-specs dd{margin:0;font-family:var(--font-display);font-size:var(--fs-figure);font-weight:var(--weight-display);letter-spacing:-.015em;line-height:1.1;color:var(--text-strong);font-variant-numeric:var(--numeric)}.sf-specs dd small,.sf-table td small{font-family:var(--font-sans);font-size:.5em;font-weight:var(--weight-regular);color:var(--text-muted);letter-spacing:0;margin-left:.2em}.sf-table{width:100%;font-size:var(--fs-body);font-variant-numeric:var(--numeric)}.sf-table caption{text-align:left;font-size:var(--fs-small);color:var(--text-muted);padding-bottom:var(--space-3)}.sf-table th,.sf-table td{text-align:left;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-subtle);vertical-align:baseline}.sf-table thead th{font-size:var(--fs-caption);font-weight:var(--weight-medium);color:var(--text-muted);border-bottom-color:var(--border-default)}.sf-table tbody th{font-weight:var(--weight-regular);color:var(--text-muted)}.sf-table td{color:var(--text-strong)}.sf-table td small{font-size:var(--fs-small)}.sf-table .num{text-align:right;padding-left:var(--space-6);padding-right:0;white-space:nowrap;width:1%}.sf-table .num--text{white-space:normal;width:auto;min-width:9ch;max-width:24ch;overflow-wrap:anywhere;text-wrap:pretty}.sf-table th[scope=row]{overflow-wrap:break-word;hyphens:auto}.sf-table{table-layout:auto;width:100%;max-width:100%}.sf-doc__end .sf-btn--sm{min-height:44px}.sf-table thead th{padding-top:0;padding-bottom:var(--space-3)}.sf-pay__detail{display:block;font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--weight-regular);margin-top:2px}.sf-table .sf-pay__due-col{color:var(--text-muted)}.sf-table tfoot td,.sf-table tfoot th{font-weight:var(--weight-semibold);color:var(--text-strong);border-bottom:0;border-top:1px solid var(--text-strong)}.sf-loc{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.sf-loc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7)}}.sf-loc__map{position:relative;aspect-ratio:4/3;border-radius:var(--radius-media);overflow:hidden;background:var(--bg-muted);border:1px solid var(--border-subtle)}.sf-loc__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(.95)}.sf-loc__dist{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.sf-loc__dist li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.sf-loc__dist .sf-icon{color:var(--text-muted)}.sf-loc__dist b{font-weight:var(--weight-medium);color:var(--text-strong);font-variant-numeric:var(--numeric);white-space:nowrap}.sf-loc__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:479px){.sf-loc__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-loc__photos>:first-child:nth-last-child(odd){grid-column:1/-1}.sf-loc__photos>:first-child:nth-last-child(odd) .sf-media__frame{aspect-ratio:16/9!important}}.sf-update{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.sf-update{grid-template-columns:200px minmax(0,1fr);gap:var(--space-5);align-items:start}}.sf-update time{font-size:var(--fs-small);font-weight:var(--weight-medium);color:var(--text-strong);font-variant-numeric:var(--numeric)}.sf-update p{color:var(--text-body)}.sf-founder{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.sf-founder{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-7);align-items:start}}.sf-founder__body{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure)}.sf-founder__name{display:flex;flex-direction:column;gap:2px}.sf-founder__role{font-size:var(--fs-small);color:var(--text-muted)}.sf-pay__due-inline{display:block;font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--weight-regular);margin-top:2px}@media(max-width:639px){.sf-pay__due-col{display:none}.sf-table th,.sf-table td{padding-right:var(--space-2)}.sf-table .num{padding-left:var(--space-3)}}@media(min-width:640px){.sf-pay__due-inline{display:none}}@keyframes sf-ring{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.4);opacity:0}}.sf-tl__item--current .sf-tl__dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:sf-ring var(--dur-ambient) var(--ease-out) infinite;pointer-events:none}.sf-update__live{display:inline-flex;align-items:center;gap:var(--space-2)}.sf-update__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.sf-update__dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);animation:sf-ring var(--dur-ambient) var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.sf-tl__item--current .sf-tl__dot:after,.sf-update__dot:after{animation:none;opacity:0}}.sf-section{padding:var(--section-y) 0}.sf-hero{position:relative;display:flex;flex-direction:column}.sf-hero__media{height:clamp(300px,56svh,560px);overflow:hidden}.sf-hero__panel{background:var(--bg-page);padding:var(--space-5) var(--page-margin) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:768px){.sf-hero{height:calc(100svh - var(--header-h));min-height:600px;max-height:920px;overflow:hidden}.sf-hero__media{position:absolute;inset:0;height:auto}.sf-hero__panel{position:absolute;left:var(--page-margin);bottom:var(--page-margin);width:min(calc(100% - 2*var(--page-margin)),620px);border-radius:var(--radius-card);padding:clamp(24px,3.2vw,40px)}}.sf-section--subtle{background:var(--bg-subtle)}.sf-section--tight-top{padding-top:var(--space-5)}.sf-section--surface{background:var(--bg-surface)}.sf-section__in{max-width:calc(var(--container) + 2*var(--page-margin));margin:0 auto;padding:0 var(--page-margin);display:flex;flex-direction:column;gap:var(--section-gap)}.sf-section--narrow .sf-section__in>*{max-width:var(--container-text)}.sf-section__head h2{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.sf-section{scroll-margin-top:var(--header-h)}.sf-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5);max-width:var(--container)}.sf-section__head h2{max-width:24ch}.sf-faq{border-bottom:1px solid var(--border-subtle)}.sf-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-3);margin:0 calc(-1*var(--space-3));border-radius:var(--radius-control);font-size:var(--fs-lead);font-weight:var(--weight-medium);color:var(--text-strong);line-height:var(--lh-tight);transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sf-faq summary::-webkit-details-marker{display:none}.sf-faq summary>span:first-child{transition:transform var(--dur-hover) var(--ease-out)}.sf-faq summary:hover{background:var(--bg-subtle);color:var(--text-accent)}.sf-faq summary:hover>span:first-child{transform:translate(4px)}.sf-faq summary .sf-icon{transition:transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out);color:var(--text-muted);margin-top:2px}.sf-faq summary:hover .sf-icon{color:var(--text-accent)}@media(prefers-reduced-motion:reduce){.sf-faq summary:hover>span:first-child{transform:none}}.sf-faq[open] summary .sf-icon{transform:rotate(180deg)}.sf-faq__a{padding:0 var(--space-7) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure)}.sf-faq-list{border-top:1px solid var(--border-subtle)}.sf-faq-list .sf-faq__a{max-width:var(--measure)}.sf-project{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);color:inherit;text-decoration:none}@media(min-width:1024px){.sf-project{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:end}}.sf-project__body{display:flex;flex-direction:column;gap:var(--space-4)}.sf-project__loc{font-size:var(--fs-small);color:var(--text-muted);display:flex;align-items:center;gap:6px}.sf-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:step;border-top:1px solid var(--border-subtle)}.sf-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}@media(min-width:1024px){.sf-step{grid-template-columns:64px minmax(0,5fr) minmax(0,4fr);gap:var(--space-6)}}.sf-step__n{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--weight-display);color:var(--text-accent);font-variant-numeric:var(--numeric);line-height:var(--lh-tight)}.sf-step__main{display:flex;flex-direction:column;gap:var(--space-2)}.sf-step__meta{margin:var(--space-2) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-3) var(--space-5)}.sf-step__meta>div{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.sf-step__meta dt{font-size:var(--fs-caption);color:var(--text-muted)}.sf-step__meta dd{margin:0;font-size:var(--fs-small);color:var(--text-strong);font-variant-numeric:var(--numeric)}.sf-step{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.sf-step__protect{grid-column:2;display:flex;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-body);background:var(--bg-accent-tint);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);align-self:start}.sf-step__protect .sf-icon{color:var(--text-accent);margin-top:2px}@media(min-width:1024px){.sf-step__protect{grid-column:3}}.sf-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.sf-gallery button{all:unset;display:block;cursor:pointer;position:relative;border-radius:var(--radius-media)}.sf-gallery button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sf-gallery__note{font-size:var(--fs-small);color:var(--text-muted);margin-top:calc(-1 * var(--space-1))}.sf-gallery__thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--sf-thumbs,3),minmax(0,1fr));gap:var(--space-2)}@media(min-width:768px){.sf-gallery__thumbs{gap:var(--space-3)}}.sf-gallery__thumbs .sf-media__label{transform:scale(.92);transform-origin:top left}@media(max-width:639px){.sf-gallery__thumbs .sf-media__label{display:none}}.sf-gallery__thumbs .sf-media__frame{transition:filter var(--dur-hover) var(--ease-out)}.sf-gallery__thumbs button:hover .sf-media__frame{filter:brightness(.96)}.sf-gallery__more{position:absolute;inset:0;border-radius:var(--radius-media);background:#24201a9e;color:#fbf9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background-color var(--dur-hover) var(--ease-out)}.sf-gallery__more b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1}.sf-gallery__more span{font-size:var(--fs-small)}.sf-gallery button:hover .sf-gallery__more{background:#24201ab8}.sf-media__label{white-space:nowrap;max-width:calc(100% - 2 * var(--space-3))}.sf-viewer{position:fixed;inset:0;z-index:100;background:#181511f5;color:#fbf9f5;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--space-3);padding:var(--space-3) var(--space-3) max(var(--space-4),env(safe-area-inset-bottom));animation:sf-fade var(--dur-base) var(--ease-out)}@keyframes sf-fade{0%{opacity:0}to{opacity:1}}.sf-viewer__bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2)}.sf-viewer__count{font-size:var(--fs-small);font-variant-numeric:var(--numeric);color:#d6cdbc}.sf-viewer__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:#fbf9f5;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.sf-viewer__btn:hover{background:#fbf9f51f}.sf-viewer__btn:focus-visible{outline:2px solid #D9A88F;outline-offset:2px}.sf-viewer__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.sf-viewer__img{width:min(100%,calc((100svh - 260px)*1.6),1280px);animation:sf-fade var(--dur-base) var(--ease-out)}.sf-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);background:#18151180}.sf-viewer__nav--prev{left:0}.sf-viewer__nav--next{right:0}@media(min-width:1024px){.sf-viewer{padding:var(--space-4) var(--space-6) var(--space-5)}.sf-viewer__nav--prev{left:var(--space-2)}.sf-viewer__nav--next{right:var(--space-2)}}.sf-viewer__caption{text-align:center;font-size:var(--fs-small);color:#d6cdbc;padding:0 var(--space-4)}.sf-viewer__strip{list-style:none;margin:0 auto;padding:var(--space-1);display:flex;gap:var(--space-2);overflow-x:auto;max-width:100%;scrollbar-width:thin}.sf-viewer__strip li{flex:none;width:72px}.sf-viewer__strip button{all:unset;display:block;cursor:pointer;border-radius:var(--radius-media);opacity:.5;transition:opacity var(--dur-hover) var(--ease-out)}.sf-viewer__strip button:hover,.sf-viewer__strip button[aria-current]{opacity:1}.sf-viewer__strip button[aria-current]{outline:2px solid #FBF9F5;outline-offset:2px}.sf-viewer .sf-media figcaption{display:none}.sf-cine{margin-top:calc(-1 * (var(--header-h) + var(--border-width)));margin-bottom:-100svh;position:relative;height:calc(var(--sf-cine-scenes,6) * var(--sf-cine-scene,50svh));background:var(--bg-cinema);color:var(--text-cinema);--sf-cine-intro:clamp(0,calc(1 - var(--sf-cine-p,0) * var(--sf-cine-scenes,6)),1);--sf-cine-outro:clamp(0,calc(var(--sf-cine-p,0) * var(--sf-cine-scenes,6) - (var(--sf-cine-scenes,6) - 1)),1)}.sf-cine__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-areas:"stage";place-items:center;opacity:calc(1 - var(--sf-cine-outro,0))}.sf-cine__stage>*{grid-area:stage}.sf-cine__media{position:absolute;inset:0;overflow:hidden;opacity:calc(1 - var(--sf-cine-intro,0));transform:scale(calc(1.06 - .06 * (1 - var(--sf-cine-intro,0))));transition:opacity var(--dur-base) linear}.sf-cine__layer{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.sf-cine__layer[data-on=true]{opacity:1}.sf-cine__video{width:100%;height:100%;object-fit:cover;display:block}.sf-cine__reel{position:absolute;inset:-25%;background:repeating-linear-gradient(135deg,var(--bg-cinema) 0 48px,var(--bg-cinema-raised) 48px 96px);animation:sf-cine-pan 24s linear infinite}@keyframes sf-cine-pan{to{transform:translate3d(136px,136px,0)}}.sf-cine__scrim{position:absolute;inset:0;background:var(--scrim-cinema);pointer-events:none}.sf-cine__ph-label{position:absolute;left:var(--page-margin);top:var(--space-5);z-index:2;padding:3px 9px;border-radius:var(--radius-pill);background:var(--scrim);color:var(--text-cinema);font-size:var(--fs-caption);font-weight:var(--weight-medium)}.sf-cine__intro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;padding:0 var(--page-margin);opacity:var(--sf-cine-intro);transform:scale(calc(.82 + .18 * var(--sf-cine-intro)));transition:opacity var(--dur-base) linear;pointer-events:none}.sf-cine__logo{width:min(70vw,620px);height:auto;color:var(--text-cinema)}.sf-cine__letters{clip-path:inset(0 100% 0 0);animation:sf-cine-draw .82s var(--ease-out) .14s forwards}@keyframes sf-cine-draw{to{clip-path:inset(0 0 0 0)}}.sf-cine__stone{fill:var(--accent-cinema);transform-box:view-box;transform-origin:center;opacity:0;transform:translateY(-14px);animation:sf-cine-stone .42s var(--ease-out) .9s forwards}@keyframes sf-cine-stone{60%{opacity:1;transform:translateY(1.5px)}to{opacity:1;transform:none}}.sf-cine__tagline{max-width:40ch;font-size:var(--fs-lead);color:var(--text-cinema-muted);opacity:0;animation:sf-cine-fade .46s var(--ease-out) 1.18s forwards}@keyframes sf-cine-fade{to{opacity:1}}.sf-cine__beats{list-style:none;margin:0;padding:0 var(--page-margin);position:relative;z-index:1;opacity:calc(1 - var(--sf-cine-outro,0));align-self:end;justify-self:start;width:min(100%,46rem);padding-bottom:clamp(96px,18svh,200px)}.sf-cine__beat{position:absolute;bottom:clamp(96px,18svh,200px);left:var(--page-margin);right:var(--page-margin);display:flex;flex-direction:column;gap:var(--space-3);opacity:0;transform:translateY(var(--space-5));visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.sf-cine__beat h2{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--text-cinema);max-width:18ch}.sf-cine__beat p{font-size:var(--fs-lead);color:var(--text-cinema-muted);max-width:46ch}.sf-cine [data-i]{pointer-events:none}.sf-cine[data-beat="0"] .sf-cine__beat[data-i="0"],.sf-cine[data-beat="1"] .sf-cine__beat[data-i="1"],.sf-cine[data-beat="2"] .sf-cine__beat[data-i="2"],.sf-cine[data-beat="3"] .sf-cine__beat[data-i="3"],.sf-cine[data-beat="4"] .sf-cine__beat[data-i="4"],.sf-cine[data-beat="5"] .sf-cine__beat[data-i="5"]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.sf-cine__actions{position:absolute;z-index:2;left:var(--page-margin);right:var(--page-margin);bottom:clamp(32px,6svh,64px);display:flex;flex-wrap:wrap;gap:var(--space-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.sf-cine[data-end=true] .sf-cine__actions{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sf-cine__hint{position:absolute;z-index:1;bottom:var(--space-5);left:50%;transform:translate(-50%);font-size:var(--fs-caption);color:var(--text-cinema-muted);pointer-events:none;opacity:var(--sf-cine-intro,1);transition:opacity var(--dur-base) linear}@media(max-width:767px){.sf-cine__logo{width:min(82vw,420px)}.sf-cine__beat h2{font-size:var(--fs-h2)}.sf-cine__beats{padding-bottom:clamp(120px,24svh,220px)}}.sf-cine[data-static=true]{height:auto}.sf-cine[data-static=true] .sf-cine__stage{position:static;height:auto;display:block;padding:var(--section-y) 0}.sf-cine[data-static=true] .sf-cine__intro{opacity:1;transform:none}.sf-cine[data-static=true] .sf-cine__media{opacity:1;transform:none;position:absolute}.sf-cine[data-static=true] .sf-cine__beats{opacity:1}.sf-cine[data-static=true] .sf-cine__beats{display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--section-y);padding-bottom:0;width:auto;align-self:auto;justify-self:auto}.sf-cine[data-static=true] .sf-cine__beat{position:static;opacity:1;transform:none;visibility:visible;pointer-events:auto;left:auto;right:auto;bottom:auto}.sf-cine[data-static=true] .sf-cine__actions{position:static;opacity:1;visibility:visible;pointer-events:auto;margin-top:var(--section-gap)}.sf-cine[data-static=true] .sf-cine__hint{display:none}@media(scripting:none){.sf-cine{height:auto}.sf-cine .sf-cine__stage{position:static;height:auto;display:block;padding:var(--section-y) 0}.sf-cine .sf-cine__intro{opacity:1;transform:none}.sf-cine .sf-cine__media{opacity:1;transform:none;position:absolute}.sf-cine .sf-cine__beats{opacity:1}.sf-cine .sf-cine__beats{display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--section-y);padding-bottom:0;width:auto;align-self:auto;justify-self:auto}.sf-cine .sf-cine__beat{position:static;opacity:1;transform:none;visibility:visible;pointer-events:auto;left:auto;right:auto;bottom:auto}.sf-cine .sf-cine__actions{position:static;opacity:1;visibility:visible;pointer-events:auto;margin-top:var(--section-gap)}.sf-cine .sf-cine__hint{display:none}}@media(prefers-reduced-motion:reduce){.sf-cine__reel{animation:none}.sf-cine__letters{clip-path:none;animation:none}.sf-cine__stone{opacity:1;transform:none;animation:none}.sf-cine__tagline{opacity:1;animation:none}.sf-cine__intro{opacity:1;transform:none}}.sf-cine[data-static=true]{margin-top:0;margin-bottom:0}.sf-cine[data-static=true] .sf-cine__stage{opacity:1}@media(prefers-reduced-motion:reduce){.sf-cine{margin-top:0;margin-bottom:0}.sf-cine .sf-cine__stage{opacity:1}}@media(scripting:none){.sf-cine{margin-top:0;margin-bottom:0}.sf-cine .sf-cine__stage{opacity:1}}:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}
