:root{--espresso:#33190a;--espresso-2:#1d0e05;--ground:#f6f3ee;--ground-2:#ece5db;--caramel:#a88155;--caramel-light:#e9c99a;--caramel-ink:#7a5830;--ink:#291f16;--muted:#5f4f40;--on-dark:#f6f3ee;--on-dark-muted:#cdb89c;--pill:#e6ded2;--line:#32180924;--card:#fffdf9;--shadow:#32180929;--pad:clamp(20px, 4.4vw, 72px);--font:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;--serif:var(--font-serif), Georgia, serif;--ease-out:cubic-bezier(.2, .8, .2, 1)}@view-transition{navigation:auto}::view-transition-old(root){animation:.45s cubic-bezier(.76,0,.24,1) both vt-out}::view-transition-new(root){animation:.6s cubic-bezier(.2,.8,.2,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-3vh)}}@keyframes vt-in{0%{opacity:0;transform:translateY(4vh)}}html:active-view-transition-type(next)::view-transition-old(root){animation:.9s cubic-bezier(.65,0,.35,1) both vt-sink}html:active-view-transition-type(back)::view-transition-old(root){animation:.9s cubic-bezier(.65,0,.35,1) both vt-sink}html:active-view-transition-type(next)::view-transition-new(root){animation:.95s cubic-bezier(.7,0,.2,1) both vt-drop-up}html:active-view-transition-type(back)::view-transition-new(root){animation:.95s cubic-bezier(.7,0,.2,1) both vt-drop-down}@keyframes vt-sink{to{filter:brightness(.55);transform:scale(.94)}}@keyframes vt-drop-up{0%{clip-path:circle(0% at 50% 100%)}60%{clip-path:circle(80% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@keyframes vt-drop-down{0%{clip-path:circle(0% at 50% 0)}60%{clip-path:circle(80% at 50% 0)}to{clip-path:circle(150% at 50% 0)}}.preview-bar{z-index:95;color:#5a3a0c;font:600 13px/1.4 var(--font);box-shadow:0 8px 24px var(--shadow);background:#f5e3c4;border-radius:12px;max-width:calc(100vw - 24px);padding:9px 14px;position:fixed;bottom:12px;left:12px}.preview-bar a{color:inherit}.framed .preview-bar,.framed .cursor{display:none}.framed-phone{scrollbar-width:none}.framed-phone::-webkit-scrollbar{display:none}.to-top{right:var(--pad);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:78;background:var(--espresso);width:48px;height:48px;color:var(--on-dark);box-shadow:0 10px 30px var(--shadow), inset 0 0 0 1px #f6f3ee1f;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;transform:translateY(16px)scale(.9)}.to-top.on{opacity:1;pointer-events:auto;transform:none}.to-top:hover{transform:translateY(-2px)}.ripple{z-index:90;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}html[data-arrive] .ripple{display:block}.ripple i{border:2px solid var(--caramel);opacity:0;border-radius:50%;width:40px;height:40px;margin-left:-20px;position:absolute;left:50%}html[data-arrive=next] .ripple i{bottom:-20px}html[data-arrive=back] .ripple i{top:-20px}html[data-arrive] .ripple i{animation:1.6s cubic-bezier(.2,.7,.2,1) both ripple}html[data-arrive] .ripple i:nth-child(2){animation-delay:.18s}html[data-arrive] .ripple i:nth-child(3){animation-delay:.36s}@keyframes ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;border-width:.3px;transform:scale(60)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}html.locked body{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--caramel);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4,p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{font:600 14px/1 var(--font);background:var(--pill);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;text-decoration:none;transition:transform .3s,background .35s,color .35s;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pill.dark{background:var(--espresso);color:var(--on-dark)}.pill.light{background:var(--on-dark);color:var(--espresso)}.pill.card-bg{background:var(--card)}.pill .sq{background:currentColor;border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(12deg)}.h2{letter-spacing:-.05em;font-size:clamp(46px,7.4vw,124px);font-weight:500;line-height:.95}.lead{letter-spacing:-.01em;font-size:clamp(18px,1.55vw,23px);font-weight:500;line-height:1.45}.tagline{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.5}.page{padding:calc(140px + env(safe-area-inset-top,0px)) var(--pad) clamp(60px, 10vh, 120px)}.gl .gl-fallback,html:not(.gl) .gl-only{display:none!important}.cursor{z-index:200;background:var(--caramel);color:#24110a;pointer-events:none;width:12px;height:12px;font:700 13px/1 var(--font);white-space:nowrap;opacity:0;transition:width .35s var(--ease-out), height .35s var(--ease-out), opacity .3s;border-radius:999px;place-items:center;display:grid;position:fixed;top:0;left:0;overflow:hidden}.cursor.show{opacity:1}.cursor.big{width:104px;height:46px}.cursor b{opacity:0;transition:opacity .2s}.cursor.big b{opacity:1}@media (pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.logo[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;transition:color .35s;display:flex}.logo[data-astro-cid-f7espo7c] .mk{width:auto;height:32px;fill:var(--caramel)}.wd[data-astro-cid-f7espo7c]{fill:currentColor;width:auto;height:19px}.nav.on-dark .logo[data-astro-cid-f7espo7c]{color:var(--on-dark)}.wd[data-astro-cid-f7espo7c]{transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}@media (width<=600px){.nav.in-hero .wd[data-astro-cid-f7espo7c]{opacity:0;transform:translate(-8px)}}.nav[data-astro-cid-wpvy4v7s]{z-index:80;padding:calc(18px + env(safe-area-inset-top,0px)) var(--pad) 14px;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s]>*{pointer-events:auto}.nav-right[data-astro-cid-wpvy4v7s]{align-items:center;gap:8px;display:flex}.dots[data-astro-cid-wpvy4v7s]{gap:3px;display:inline-flex}.dots[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{background:currentColor;border-radius:1px;width:4px;height:4px;transition:transform .35s}.menu-btn[data-astro-cid-wpvy4v7s]:has(+.menu:popover-open) .dots[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3px)}.menu-btn[data-astro-cid-wpvy4v7s]:has(+.menu:popover-open) .dots[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3px)}.nav.on-dark .nav-right[data-astro-cid-wpvy4v7s]>.pill[data-astro-cid-wpvy4v7s]{color:var(--on-dark);background:#f6f3ee24}.nav.on-dark .nav-right[data-astro-cid-wpvy4v7s]>.pill[data-astro-cid-wpvy4v7s].dark{background:var(--on-dark);color:var(--espresso)}.menu[data-astro-cid-wpvy4v7s]{color:var(--ink);inset:auto;top:calc(76px + env(safe-area-inset-top,0px));right:var(--pad);width:min(340px,calc(100vw - 2*var(--pad)));opacity:0;transform-origin:100% 0;transition:opacity .3s,transform .4s var(--ease-out),overlay .4s allow-discrete,display .4s allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible;transform:translateY(-8px)scale(.98)}.menu[data-astro-cid-wpvy4v7s]:popover-open{opacity:1;gap:8px;display:grid;transform:none}@starting-style{.menu[data-astro-cid-wpvy4v7s]:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}.mcard[data-astro-cid-wpvy4v7s]{background:var(--card);box-shadow:0 18px 50px var(--shadow);border-radius:18px;padding:12px}.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{background:var(--ground-2)}.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{background:var(--caramel);opacity:0;border-radius:1px;width:7px;height:7px;transition:opacity .25s;transform:rotate(12deg)}.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover i[data-astro-cid-wpvy4v7s],.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible i[data-astro-cid-wpvy4v7s],.mcard[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current] i[data-astro-cid-wpvy4v7s]{opacity:1}.mstudio[data-astro-cid-wpvy4v7s] h4[data-astro-cid-wpvy4v7s]{letter-spacing:-.02em;padding:8px 8px 4px;font-size:20px;font-weight:600}.mstudio[data-astro-cid-wpvy4v7s] p[data-astro-cid-wpvy4v7s]{color:var(--muted);padding:0 8px 10px;font-size:14px}.mrow[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;gap:8px;padding:0 8px 6px;display:flex}.nav[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(var(--ground) 50%,color-mix(in srgb,var(--ground) 0%,transparent));transition:opacity .4s;position:absolute;inset:0 0 -20px}.nav.scrolled:before{opacity:1}.nav.on-dark:before{background:linear-gradient(var(--espresso) 45%,color-mix(in srgb,var(--espresso) 0%,transparent))}@media (width<=640px){.talk[data-astro-cid-wpvy4v7s]{display:none}}.foot[data-astro-cid-jo6i4kqk]{padding:clamp(80px,14vh,140px) var(--pad) 40px;position:relative}.f-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:32px;display:grid}.h4[data-astro-cid-jo6i4kqk]{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.h4[data-astro-cid-jo6i4kqk].gap{margin-top:22px}.f-grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.f-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:16px;line-height:1.6}.f-grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;margin:-9px 0;padding:9px 0;display:inline-block}.f-grid[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{-webkit-text-decoration-color:var(--caramel);text-decoration-color:var(--caramel)}.f-svc[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.f-svc[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{margin:-6px 0;padding:11px 0;font-size:15px;text-decoration:none;display:block}.f-svc[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--caramel-ink)}.f-studio[data-astro-cid-jo6i4kqk]{background:var(--espresso);color:var(--on-dark);border-radius:20px;padding:22px}.h3[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;font-size:26px;font-weight:600}.f-studio[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:14px 0 18px;padding:0;list-style:none}.f-studio[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{border-top:1px solid #f6f3ee29;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.f-studio[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--on-dark-muted);text-align:right}.f-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;display:flex}.pill[data-astro-cid-jo6i4kqk].ghost{color:var(--on-dark);background:0 0;box-shadow:inset 0 0 0 1px #f6f3ee59}.f-base[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(50px,9vh,90px);font-size:13.5px;display:flex}.totop[data-astro-cid-jo6i4kqk]{background:var(--espresso);width:48px;height:48px;color:var(--on-dark);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.f-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=560px){.f-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.back-skip[data-astro-cid-3t3y6d5g]{z-index:90;background:var(--espresso);color:var(--on-dark);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:50%;transform:translate(-50%,-150%)}.back-skip[data-astro-cid-3t3y6d5g]:focus-visible{transform:translate(-50%)}.tsheet[data-astro-cid-3t3y6d5g]{z-index:85;background:var(--espresso);height:0;color:var(--on-dark);will-change:height,border-radius;flex-direction:column;justify-content:flex-end;display:none;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #1d0e0540}.tsheet[data-astro-cid-3t3y6d5g].on{display:flex}.ts-in[data-astro-cid-3t3y6d5g]{padding:calc(20px + env(safe-area-inset-top,0px)) var(--pad) 26px;gap:12px;display:grid}.ts-np[data-astro-cid-3t3y6d5g]{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.ln[data-astro-cid-3t3y6d5g]{background:#f6f3ee40;width:clamp(80px,12vw,200px);height:1px;position:relative;overflow:hidden}.ln[data-astro-cid-3t3y6d5g] i[data-astro-cid-3t3y6d5g]{background:var(--caramel);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ts-title[data-astro-cid-3t3y6d5g]{letter-spacing:-.04em;will-change:transform;font-size:clamp(34px,4.6vw,72px);font-weight:500;line-height:1}small[data-astro-cid-3t3y6d5g]{letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-muted);font-size:12.5px;font-weight:700}html:not(.js) .tsheet[data-astro-cid-3t3y6d5g]{display:none}
