@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1316bdccde5e7cab-s.3zrb6siod-_f0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/91a2f7867a28cebf-s.2o1dletpdqcxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/57b02995d6e1530a-s.p.1n10e_apdb6ux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1dcadaa-module__zZyIwa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_1dcadaa-module__zZyIwa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_3d7bdad6-module__aNT6JW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_3d7bdad6-module__aNT6JW__variable{--font-text:"Geist", "Geist Fallback"}
:root{--canvas:#e8ebe6;--surface:#f4f5f1;--paper:#fbfbf8;--ink:#0f1714;--ink-soft:#4a5651;--ink-faint:#7b8782;--line:#0f17141f;--line-strong:#0f17143d;--night:#0a110f;--night-2:#111a17;--night-3:#18231f;--on-night:#e7eae3;--on-night-soft:#98a59c;--line-night:#e7eae31f;--accent:#d18b2c;--accent-soft:#f2c46d;--accent-ink:#1b1206;--ok:#2f6b4c;--warn:#9a6a12;--danger:#a13b2d;--display:var(--font-display), "Iowan Old Style", Georgia, serif;--text:var(--font-text), system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:clamp(16px, 4vw, 56px);--section:clamp(72px, 12vw, 176px);--measure:62ch;--radius:6px;--radius-lg:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--e1:0 1px 1px #0c14110d, 0 2px 6px -2px #0c14111f;--e2:0 1px 2px #0c14110f, 0 12px 28px -12px #0c141147;--e3:0 2px 4px #0c14110f, 0 34px 60px -24px #0c141173;--edge:inset 0 1px 0 #ffffffb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}input,textarea{caret-color:var(--accent)}html{scrollbar-color:var(--ink-faint) var(--canvas)}.tnum{font-variant-numeric:tabular-nums}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display,h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;text-wrap:balance;font-weight:380}h1{letter-spacing:-.028em;font-size:clamp(2.6rem,6.2vw,5.8rem);line-height:.98}h2{letter-spacing:-.022em;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02}h3{letter-spacing:-.012em;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p{text-wrap:pretty}.lede{color:var(--ink-soft);max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.kicker{font:500 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:14px}.xs{font-size:12.5px}.wrap{width:100%;max-width:1320px;padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:100%;max-width:880px;padding-inline:var(--gutter);margin-inline:auto}.btn{--b-bg:var(--ink);--b-fg:var(--paper);--b-bd:var(--ink);border:1px solid var(--b-bd);background:var(--b-bg);height:48px;color:var(--b-fg);font:500 15px/1 var(--text);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn svg{width:18px;height:18px;transition:transform .18s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 10px 22px -12px #0c141199}.btn:hover svg{transform:translate(3px)}.btn-ghost:hover{--b-bg:var(--ink);--b-fg:var(--paper)}.btn-light:hover{--b-bg:#fff}.btn-candle:hover{--b-bg:var(--accent-soft)}}.btn-ghost{--b-bg:transparent;--b-fg:var(--ink);--b-bd:var(--line-strong)}.btn-light{--b-bg:var(--on-night);--b-fg:var(--night);--b-bd:var(--on-night)}.btn-candle{--b-bg:var(--accent);--b-fg:var(--accent-ink);--b-bd:var(--accent)}.btn-danger{--b-bg:transparent;--b-fg:var(--danger);--b-bd:#a13b2d59}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-block{width:100%}.link{cursor:pointer;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}.arrow-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.hdr{z-index:60;transition:transform .38s var(--ease-out), background-color .24s, border-color .24s, color .24s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr-in{justify-content:space-between;align-items:center;gap:var(--s5);height:72px;display:flex}.hdr[data-tone=night]{color:var(--on-night)}.hdr[data-solid=true]{-webkit-backdrop-filter:saturate(1.3)blur(14px);border-color:var(--line);color:var(--ink);background:#e8ebe6d1}.hdr[data-hidden=true]{transform:translateY(-100%)}.brand{font:400 24px/1 var(--display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.nav{align-items:center;gap:28px;font-size:14.5px;display:flex}.nav a:not(.btn){opacity:.78;text-decoration:none;transition:opacity .16s}.nav a:not(.btn):hover,.nav a[aria-current=page]{opacity:1}.hdr[data-tone=night]:not([data-solid=true]) .btn{--b-bg:var(--on-night);--b-fg:var(--night);--b-bd:var(--on-night)}.menu-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.menu-btn span{width:22px;height:1.5px;transition:transform .22s var(--ease-out);background:currentColor;display:block}.menu-btn span+span{margin-top:6px}@media (max-width:860px){.menu-btn{align-content:center;display:grid}.nav{padding:12px var(--gutter) 24px;background:var(--canvas);color:var(--ink);border-bottom:1px solid var(--line);clip-path:inset(0 0 100%);transition:clip-path .32s var(--ease-out);flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:72px 0 auto}.nav a:not(.btn){border-bottom:1px solid var(--line);opacity:1;padding:14px 0;font-size:17px}.nav .btn{margin-top:16px}.hdr[data-open=true] .nav{clip-path:inset(0)}.hdr[data-open=true] .menu-btn span:first-child{transform:translateY(3.75px)rotate(45deg)}.hdr[data-open=true] .menu-btn span:last-child{transform:translateY(-3.75px)rotate(-45deg)}}.mf{--mf-w:300px;width:var(--mf-w);background:var(--paper);color:var(--ink);box-shadow:var(--e2);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out);border-radius:2px;flex-direction:column;flex:none;padding:12px;text-decoration:none;display:flex;position:relative}.mf:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .45 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (hover:hover) and (pointer:fine){a.mf:hover{box-shadow:var(--e3);transform:translateY(-8px)rotate(-.4deg)}}.mf-frame{text-align:center;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;flex-direction:column;flex:1;align-items:center;padding:28px 22px 18px;display:flex}.mf-kind{font:500 10.5px/1.4 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);max-width:22ch;min-height:30px}.mf-photo{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.55)contrast(1.02);width:118px;margin-top:14px;box-shadow:0 8px 18px -8px #00000073}.mf-mono{aspect-ratio:4/5;color:#56645c;width:118px;font:italic 300 44px/1 var(--display);background:linear-gradient(170deg,#dfe3dc,#c3cbc3);place-items:center;margin-top:14px;display:grid;box-shadow:0 8px 18px -8px #00000059}.mf-name{font:350 24px/1.05 var(--display);letter-spacing:-.01em;margin-top:18px}.mf-name b{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.82em;font-weight:560;display:block}.mf-years{font:500 12.5px/1 var(--text);letter-spacing:.22em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:8px}.mf-ded{font:italic 300 17px/1.35 var(--display);color:var(--ink-soft);max-width:24ch;margin-top:14px}.mf-fam{color:var(--ink-soft);max-width:30ch;margin-top:12px;font-size:12.5px;line-height:1.45}.mf-cer{border-top:1px solid var(--line);width:100%;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.4}.mf-foot{width:100%;font:500 10.5px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.mf-room{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.mf-room:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d18b2c2e}.mf-sm{--mf-w:248px}.mf-sm .mf-photo,.mf-sm .mf-mono{width:96px}.mf-sm .mf-name{font-size:21px}.mf-sm .mf-frame{padding:22px 18px 14px}.mf-fluid{--mf-w:100%}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:var(--ink-soft);font-size:13px;font-weight:500}.field>small{color:var(--ink-faint);font-size:12.5px}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:12px 14px;font-size:15.5px;line-height:1.4}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #d18b2c38}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234a5651' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.grid-2{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px 16px;display:grid}.span-2{grid-column:1/-1}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.stack{flex-direction:column;gap:18px;display:flex}.alert{border-radius:var(--radius);animation:alert-in .32s var(--ease-out);border:1px solid;padding:12px 16px;font-size:14.5px;line-height:1.45}.alert-err{color:var(--danger);background:#f6e9e6;border-color:#e5c3bb}.alert-ok{color:var(--ok);background:#e6efe9;border-color:#c2d8ca}.alert-info{color:#6d4f16;background:#f5eedf;border-color:#e6d4ad}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}}fieldset{border:0;min-width:0;padding:0}legend{font:500 12px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;padding:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.drop{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:18px;padding:16px;transition:border-color .16s,background .16s;display:flex;position:relative}.drop:hover,.drop[data-over=true]{border-color:var(--ink);background:#fff}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-thumb{aspect-ratio:4/5;background:var(--canvas);width:64px;color:var(--ink-faint);border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.drop-thumb img{object-fit:cover;width:100%;height:100%}.search{background:var(--paper);box-shadow:var(--e3), var(--edge);border-radius:999px;grid-template-columns:1fr 1.1fr 1.5fr auto;align-items:stretch;width:100%;max-width:940px;padding:6px;display:grid}.search label{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 22px;display:flex;position:relative}.search label+label:before{content:"";background:var(--line);width:1px;position:absolute;top:22%;bottom:22%;left:0}.search span{font:600 10.5px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.search select,.search input{font:500 15px/1.3 var(--text);color:var(--ink);appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;padding:4px 0}.search input::placeholder{color:var(--ink-faint);font-weight:400}.search .btn{height:auto;min-height:56px;padding-inline:28px}@media (max-width:860px){.search{border-radius:22px;grid-template-columns:1fr 1fr;padding:8px}.search label{padding:12px 14px}.search label:nth-of-type(3){border-top:1px solid var(--line);grid-column:1/-1}.search label:nth-of-type(3):before{display:none}.search .btn{border-radius:16px;grid-column:1/-1;margin-top:6px}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--e1);padding:clamp(20px,3vw,32px)}.panel+.panel{margin-top:20px}.panel h2{margin-bottom:18px;font-size:26px}.panel-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{margin:0}.pill{height:24px;font:500 12px/1 var(--text);background:var(--canvas);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-ok{color:var(--ok);background:#e3eee6}.pill-warn{color:var(--warn);background:#f4ead2}.pill-bad{color:var(--danger);background:#f4e2de}.pill-plain:before{display:none}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th{text-align:left;font:600 11px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:16px 18px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f7f8f4}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-person{align-items:center;gap:12px;display:flex}.cell-person img,.cell-person .avatar{object-fit:cover;filter:grayscale(.5);border-radius:3px;flex:none;width:36px;height:44px}.avatar{background:var(--canvas);color:var(--ink-soft);font:italic 300 16px/1 var(--display);place-items:center;display:grid}code{background:var(--canvas);border-radius:4px;padding:3px 7px;font:12.5px/1 ui-monospace,Cascadia Code,monospace}@media (max-width:760px){.table-wrap.responsive table,.table-wrap.responsive tbody,.table-wrap.responsive tr,.table-wrap.responsive td{display:block}.table-wrap.responsive thead{display:none}.table-wrap.responsive tr{border-bottom:1px solid var(--line);padding:10px 0}.table-wrap.responsive td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:6px 16px;display:flex}.table-wrap.responsive td[data-l]:before{content:attr(data-l);font:600 11px/1.6 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left}}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft);padding:56px 24px}.empty h3{color:var(--ink);margin-bottom:8px}.ftr{background:var(--night);color:var(--on-night);padding:var(--s9) 0 var(--s6)}.ftr-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.ftr h4{font:600 11px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-soft);margin-bottom:18px}.ftr a{color:var(--on-night);opacity:.8;padding:5px 0;font-size:14.5px;text-decoration:none;display:block}.ftr a:hover{opacity:1}.ftr p{color:var(--on-night-soft);max-width:34ch;margin-top:16px;font-size:14.5px}.ftr-base{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line-night);color:var(--on-night-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;display:flex}@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>:first-child{grid-column:1/-1}}.grain:after{content:"";pointer-events:none;opacity:.06;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.page{min-height:80vh;padding-top:72px}.page-head{padding-block:clamp(48px,8vw,96px) clamp(28px,4vw,48px)}.page-head h1{font-size:clamp(2.4rem,5vw,4.4rem)}.page-head .lede{margin-top:18px}.page-head .search{margin-top:36px}.crumbs{color:var(--ink-faint);gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.board-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding:18px 0;display:flex}.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs a{height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.tabs a:hover{color:var(--ink);background:#0f17140d}.tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}.board-grid{padding-bottom:var(--s9);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.board-grid .mf{animation:mf-in .6s var(--ease-out) both}.board-grid .mf:nth-child(2){animation-delay:40ms}.board-grid .mf:nth-child(3){animation-delay:80ms}.board-grid .mf:nth-child(4){animation-delay:.12s}.board-grid .mf:nth-child(n+5){animation-delay:.16s}@keyframes mf-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.mem{padding-block:clamp(40px, 6vw, 80px) var(--s9);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.mem-poster{position:sticky;top:104px}.mem-poster .mf{width:100%}.mem-name{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95}.mem-dates{font:italic 300 clamp(1.3rem, 2vw, 1.7rem)/1.3 var(--display);color:var(--ink-soft);margin-top:16px}.mem-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:36px 0;display:grid}.mem-facts div{border-bottom:1px solid var(--line);padding:16px 16px 16px 0}.mem-facts dt{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.mem-facts dd{margin:0;font-size:15.5px}.mem-bio{font:350 clamp(1.15rem, 1.6vw, 1.35rem)/1.6 var(--display);color:var(--ink);max-width:var(--measure)}.mem-bio p+p{margin-top:1em}.mem-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.mem-family{color:var(--ink-soft);max-width:56ch;margin-top:28px;font-size:15px}.room{background:var(--night);color:var(--on-night);padding:var(--section) 0;position:relative}.room-scene{aspect-ratio:16/9;border-radius:var(--radius-lg);max-height:78vh;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.room-scene img.base{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-scene .lit{opacity:0;transition:opacity 1.6s var(--ease-out)}.room-scene[data-lit=true] .lit{opacity:1}.room-scene .portrait{object-fit:cover;filter:grayscale(.35)sepia(.12);mix-blend-mode:multiply;width:14.35%;height:36.02%;position:absolute;top:13.07%;left:42.94%}.room-scene .portrait-mono{width:14.35%;height:36.02%;font:italic 300 clamp(20px, 4vw, 54px)/1 var(--display);color:#7a6d58;place-items:center;display:grid;position:absolute;top:13.07%;left:42.94%}.room-bar{margin:28px 0 var(--s8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.room-count{font:300 clamp(1.8rem, 3vw, 2.4rem)/1 var(--display)}.room-count span{font:400 13px/1.4 var(--text);color:var(--on-night-soft);margin-top:6px;display:block}.guest{grid-template-columns:400px 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.guest-form{background:var(--night-2);border:1px solid var(--line-night);border-radius:var(--radius-lg);padding:28px;position:sticky;top:100px}.guest-form h3{margin-bottom:18px}.guest-form .field>span{color:var(--on-night-soft)}.guest-form .field input,.guest-form .field textarea{background:var(--night);border-color:var(--line-night);color:var(--on-night)}.guest-form .field input:focus,.guest-form .field textarea:focus{border-color:var(--accent)}.guest-form .check{color:var(--on-night-soft)}.guest-form .check input{accent-color:var(--accent)}.msgs{padding:0;list-style:none}.msgs li{border-top:1px solid var(--line-night);padding:26px 0}.msgs p{font:300 clamp(1.15rem, 1.6vw, 1.4rem)/1.45 var(--display)}.msgs span{color:var(--on-night-soft);margin-top:10px;font-size:13px;display:block}.hp-field{position:absolute;left:-9999px}@media (max-width:900px){.mem,.guest{grid-template-columns:1fr}.mem-poster,.guest-form{position:static}.mem-poster{max-width:340px}}.auth{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-form{flex-direction:column;justify-content:center;padding:120px clamp(24px,7vw,120px) 64px;display:flex}.auth-form h1{margin-bottom:12px;font-size:clamp(2.4rem,4vw,3.6rem)}.auth-form form{max-width:420px;margin-top:32px}.auth-side{background:var(--night);color:var(--on-night);align-items:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.auth-side .mf{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(-3deg)}.auth-side blockquote{z-index:2;font:italic 300 clamp(1.4rem, 2.2vw, 2rem)/1.25 var(--display);max-width:22ch;position:relative}.auth-side:before{content:"";background:radial-gradient(60% 50% at 50% 40%,#d18b2c2e,#0000 70%);position:absolute;inset:0}.auth-side:after{content:"";background:linear-gradient(0deg, var(--night), transparent);z-index:1;height:45%;position:absolute;inset:auto 0 0}.demo-accounts{max-width:420px;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:13.5px}.demo-accounts summary{cursor:pointer;color:var(--ink);font-weight:500}.demo-accounts button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;width:100%;padding:10px 0;font-size:13.5px;display:flex}.demo-accounts button:hover{color:var(--ink)}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-side{display:none}}.dash{padding-block:clamp(36px, 5vw, 64px) var(--s9)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.dash-head h1{font-size:clamp(2.2rem,4vw,3.4rem)}.dash-head p{margin-top:8px}.dash-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:32px;display:flex;overflow-x:auto}.dash-tabs a{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;padding:14px 16px;font-size:14.5px;text-decoration:none;display:inline-flex;position:relative}.dash-tabs a:hover{color:var(--ink)}.dash-tabs a[aria-current=page]{color:var(--ink);font-weight:500}.dash-tabs a[aria-current=page]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.kpis{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid;overflow:hidden}.kpis>div{padding:22px 24px}.kpis>div+div{border-left:1px solid var(--line)}.kpis span{color:var(--ink-faint);font-size:13px}.kpis b{font:350 clamp(1.8rem, 2.6vw, 2.4rem)/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;display:block}.kpis small{color:var(--ink-faint);font-size:12.5px}@media (max-width:860px){.kpis{grid-template-columns:1fr 1fr}.kpis>div:nth-child(3){border-left:0}.kpis>div:nth-child(n+3){border-top:1px solid var(--line)}}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.split>aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}@media (max-width:1000px){.split{grid-template-columns:1fr}.split>aside{position:static}}.h-sec{justify-content:space-between;align-items:baseline;gap:16px;margin:48px 0 18px;font-size:clamp(1.5rem,2.2vw,1.9rem);display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.svc{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.svc>div{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:18px}.svc span{color:var(--ink-faint);font-size:12.5px}.svc b{margin-top:4px;font-weight:500;display:block}.svc .on{background:#eef5f0;border-color:#c2d8ca}.picker{flex-direction:column;gap:8px;display:flex}.opt{cursor:pointer;position:relative}.opt input{opacity:0;pointer-events:none;position:absolute}.opt>span{border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14.5px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.opt small{color:var(--ink-faint);font-size:12.5px;display:block}.opt b{font-variant-numeric:tabular-nums;font-weight:600}.opt:hover>span{border-color:var(--ink-soft)}.opt input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface)}.opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.checkout{grid-template-columns:1fr 420px;align-items:start;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,96px);display:grid}.receipt{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--e2);padding:32px;position:relative}.receipt:after{content:"";background:radial-gradient(circle at 10px 0, transparent 7px, var(--paper) 7.5px) 0 0 / 20px 10px repeat-x;filter:drop-shadow(0 4px 3px #0c141114);height:10px;position:absolute;bottom:-10px;left:0;right:0}.receipt dl{grid-template-columns:1fr auto;gap:12px;margin:22px 0;font-size:15px;display:grid}.receipt dt{color:var(--ink-soft)}.receipt dd{text-align:right;margin:0}.receipt .total{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;padding-top:18px;display:flex}.receipt .total b{font:350 40px/1 var(--display);letter-spacing:-.02em}.split-bar{background:var(--canvas);border-radius:999px;height:8px;margin:10px 0 8px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}@media (max-width:900px){.checkout{grid-template-columns:1fr}}.biz-hero{background:var(--night);color:var(--on-night);padding:180px 0 120px;position:relative;overflow:hidden}.biz-hero .lede{color:var(--on-night-soft)}.biz-hero h1 em{color:#f1dcb3}.biz-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.biz-stack{height:480px;position:relative}.biz-stack .mf{position:absolute;top:50%;left:50%}.biz-stack .mf:first-child{opacity:.7;transform:translate(-90%,-50%)rotate(-8deg)scale(.84)}.biz-stack .mf:nth-child(2){opacity:.7;transform:translate(-10%,-46%)rotate(7deg)scale(.84)}.biz-stack .mf:nth-child(3){transform:translate(-50%,-52%)rotate(-1deg)}.flow{counter-reset:s;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.flow li{counter-increment:s;padding:28px 24px 28px 0}.flow li:before{content:counter(s);font:italic 300 44px/1 var(--display);color:var(--accent);margin-bottom:18px;display:block}.flow h3{margin-bottom:8px;font-size:21px}.flow p{color:var(--ink-soft);font-size:15px}@media (max-width:900px){.biz-hero-grid{grid-template-columns:1fr}.biz-stack{height:380px}.flow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.money{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.money-bar{border-radius:var(--radius);height:64px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.money-bar>div{align-items:center;padding:0 16px;display:flex}@media (max-width:900px){.money{grid-template-columns:1fr}}.steps-v{margin:24px 0;padding:0;list-style:none}.steps-v li{padding:0 0 26px 36px;position:relative}.steps-v li:before{content:"";border:1.5px solid var(--line-strong);background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:0}.steps-v li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:22px;bottom:2px;left:8.5px}.steps-v li:last-child:after{display:none}.steps-v li[data-s=done]:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--paper)}.steps-v li[data-s=now]:before{border-color:var(--accent);box-shadow:0 0 0 4px #d18b2c33}.steps-v b{font-weight:500;display:block}.steps-v span{color:var(--ink-soft);font-size:14px}.ticks-list{padding:0;list-style:none}.ticks-list li{border-top:1px solid var(--line);padding:9px 0 9px 22px;font-size:14.5px;position:relative}.ticks-list li:before{content:"";border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:9px;height:4.5px;position:absolute;top:17px;left:2px;rotate:-45deg}.review{grid-template-columns:1fr auto;gap:18px 24px;display:grid}.review-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:18px;font-size:14px;display:grid}.review-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11.5px}.review-meta dd{overflow-wrap:anywhere;margin:0}.review form{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;padding-top:18px;display:flex}.review form .field{min-width:120px}.review form .field.grow{flex:1;min-width:220px}.review form input{min-height:40px!important;padding:8px 12px!important;font-size:14px!important}@media (max-width:760px){.review-meta{grid-template-columns:1fr 1fr}.review{grid-template-columns:1fr}}.log{font-size:13.5px}.log li{border-bottom:1px solid var(--line);grid-template-columns:150px 160px 1fr;gap:12px;padding:10px 0;list-style:none;display:grid}.log{padding:0}
