:root{--bg: #12161c;--panel: #1a1f27;--panel-2: #212832;--in: #262d37;--line: #2c3540;--line-strong: #3a4552;--tx: #e8ecf1;--mut: #8d99a8;--on-accent: #08101c;--ac: #7aacf7;--ok: #5ccb8b;--bad: #f07167;--ac-tx: var(--ac);--ok-tx: #5ccb8b;--bad-tx: #f07167;--ac-fill: var(--ac);--ac-hover: color-mix(in srgb, var(--ac) 88%, #fff);--am: var(--ac);--am-tx: var(--ac-tx);--am-fill: var(--ac-fill);--up: #3fd6bb;--down: #ff6b8a;--neutral: #8d99a8;--up-tx: #3fd6bb;--down-tx: #ff6b8a;--neutral-tx: #8d99a8;--draw-subject: var(--tx);--draw-support: var(--mut);--draw-ghost: color-mix(in srgb, var(--tx) 35%, transparent);--draw-grid: var(--line-strong);--draw-grid-minor: var(--line);--draw-accent: var(--ac);--s0: 2px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 7px;--r: 10px;--r-lg: 14px;--r-xl: 16px;--r-full: 999px;--t-scale: 1;--t-scale-display: calc(1 + (var(--t-scale) - 1) * .5);--t-micro: calc(10px * var(--t-scale));--t-xs: calc(11px * var(--t-scale));--t-sm: calc(12px * var(--t-scale));--t-md: calc(12.5px * var(--t-scale));--t-base: calc(13.5px * var(--t-scale));--t-lg: calc(15px * var(--t-scale));--t-xl: calc(17px * var(--t-scale));--t-2xl: calc(20px * var(--t-scale-display));--t-3xl: calc(26px * var(--t-scale-display));--t-4xl: calc(32px * var(--t-scale-display));--t-5xl: calc(40px * var(--t-scale-display));--t-6xl: calc(48px * var(--t-scale-display));--t-7xl: calc(60px * var(--t-scale-display));--t-8xl: calc(72px * var(--t-scale-display));--ctl-h: calc(30px * var(--t-scale));--ctl-w-icon: calc(30px * var(--t-scale));--ctl-h-icon: calc(28px * var(--t-scale));--f-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Noto Sans SC", sans-serif;--f-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--d-fast: .16s;--d-quick: .2s;--d-enter: .25s;--d-slow: .32s;--shadow-1: 0 1px 2px rgba(0,0,0,.28), 0 8px 24px -12px rgba(0,0,0,.45);--shadow-2: 0 2px 4px rgba(0,0,0,.32), 0 12px 32px -14px rgba(0,0,0,.55);--shadow-3: 0 24px 64px -24px rgba(0,0,0,.6), 0 1px 2px rgba(0,0,0,.28);--scrim: color-mix(in srgb, #000 52%, transparent);--measure: 68ch;--screen: 1080px;color-scheme:dark light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f5f7fa;--panel: #ffffff;--panel-2: #f7f9fb;--in: #eef1f5;--line: #dfe4ea;--line-strong: #c8d0d9;--tx: #131820;--mut: #5d6875;--on-accent: #ffffff;--ac: #1964ca;--ok: #1f9254;--bad: #c8382c;--ok-tx: #0e7a46;--bad-tx: #b3241a;--ac-hover: color-mix(in srgb, var(--ac) 88%, #000);--up: #0d9488;--down: #e11d48;--neutral: #5d6875;--up-tx: #0f766e;--down-tx: #be123c;--neutral-tx: #5d6875;--shadow-1: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -12px rgba(16,24,40,.14);--shadow-2: 0 2px 4px rgba(16,24,40,.08), 0 12px 32px -14px rgba(16,24,40,.18);--shadow-3: 0 24px 64px -24px rgba(16,24,40,.28), 0 1px 2px rgba(16,24,40,.06);--scrim: color-mix(in srgb, #0b1017 34%, transparent)}}:root[data-theme=light]{--bg: #f5f7fa;--panel: #ffffff;--panel-2: #f7f9fb;--in: #eef1f5;--line: #dfe4ea;--line-strong: #c8d0d9;--tx: #131820;--mut: #5d6875;--on-accent: #ffffff;--ac: #1964ca;--ok: #1f9254;--bad: #c8382c;--ok-tx: #0e7a46;--bad-tx: #b3241a;--ac-hover: color-mix(in srgb, var(--ac) 88%, #000);--up: #0d9488;--down: #e11d48;--neutral: #5d6875;--up-tx: #0f766e;--down-tx: #be123c;--neutral-tx: #5d6875;--shadow-1: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -12px rgba(16,24,40,.14);--shadow-2: 0 2px 4px rgba(16,24,40,.08), 0 12px 32px -14px rgba(16,24,40,.18);--shadow-3: 0 24px 64px -24px rgba(16,24,40,.28), 0 1px 2px rgba(16,24,40,.06);--scrim: color-mix(in srgb, #0b1017 34%, transparent)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--s7) + var(--s4));scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--tx);font:var(--t-base)/1.5 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);border:3px solid var(--scroll-face, var(--bg));background-clip:padding-box;min-height:32px;min-width:32px}::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.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}.skip{position:fixed;top:var(--s2);left:var(--s2);z-index:60;padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--ac-fill);color:var(--on-accent);font-weight:650;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}:is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 25%,transparent)}.icon-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px;box-shadow:none}main:focus{outline:none}.wordmark{display:inline-block;color:var(--tx);text-decoration:none;font-weight:650;line-height:1;white-space:nowrap}.wordmark__dot{color:var(--mut)}.logo-letter{display:inline-block;animation:logo-wave 4.7s infinite;animation-delay:calc(var(--i) * 75ms)}@keyframes logo-wave{0%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.58,1)}13.7%{transform:translateY(calc(var(--dir) * 7px));animation-timing-function:cubic-bezier(.42,0,.58,1)}25.9%{transform:translateY(calc(var(--dir) * -1.8px));animation-timing-function:cubic-bezier(.42,0,.58,1)}40.4%,to{transform:translateY(0)}}.bar{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--s7);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s5);pointer-events:none}.bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--d-fast) var(--ease-out)}.bar.is-docked:before{opacity:1}.bar>*{pointer-events:auto}.bar__brand{font-size:var(--t-2xl);letter-spacing:-.012em;transform-origin:top left}.bar__nav{margin-left:auto;display:flex;gap:var(--s1);transform-origin:right center}.bar__nav a,.page-nav a{color:var(--mut);text-decoration:none;font-size:var(--t-md);font-weight:550;padding:var(--s2) var(--s3);border-radius:var(--r);transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.bar__nav a:hover{color:var(--tx);background:var(--in)}.page-nav{display:flex;justify-content:center}.page-nav__links{display:flex;gap:var(--s1);margin-top:var(--s5);visibility:hidden}:root:not(.morph) .page-nav{display:none}:root.morph .masthead__brand{visibility:hidden}.icon-btn{position:relative;width:var(--ctl-w-icon);min-height:var(--ctl-h);padding:0;display:flex;align-items:center;justify-content:center;flex:none;background:none;border:1px solid transparent;border-radius:var(--r);color:var(--mut);cursor:pointer;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.icon-btn:active{transform:scale(.97)}.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover) and (pointer: fine){.icon-btn:hover{color:var(--ac-tx);background:color-mix(in srgb,var(--ac) 10%,transparent);border-color:color-mix(in srgb,var(--ac) 30%,transparent)}}@media (pointer: coarse){.icon-btn{width:44px;min-height:44px}}.theme-btn .i-sun{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}:root[data-theme=dark] .theme-btn .i-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-btn .i-sun{display:block}:root:not([data-theme=light]) .theme-btn .i-moon{display:none}}.masthead{position:relative;overflow:hidden;text-align:center;padding:calc(var(--s7) + var(--s6)) var(--s5) var(--s5);background:var(--bg)}.masthead__sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.masthead__sky .sky-narrow{display:none}.masthead__title{position:relative;margin:0;font-size:var(--t-8xl);font-weight:650;line-height:1.05;letter-spacing:-.024em}.masthead__slogan{position:relative;margin:var(--s4) auto 0;max-width:var(--measure);color:var(--mut);text-wrap:balance}.hero{aspect-ratio:1600 / 306}.page{max-width:var(--screen);margin:0 auto;padding:0 var(--s5) var(--s7)}.intro{max-width:var(--measure);margin:var(--s5) auto var(--s6);text-align:center;color:var(--mut);text-wrap:balance}.section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s7);padding:var(--s7) 0}.section__head{position:sticky;top:calc(var(--s7) + var(--s5));align-self:start}.eyebrow{display:block;margin-bottom:var(--s2);font:600 var(--t-xs)/1.5 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.section__title{margin:0;font-size:var(--t-2xl);font-weight:650;line-height:1.35;letter-spacing:-.012em}.prose p{margin:0 0 var(--s4);max-width:var(--measure)}.prose p:last-child{margin-bottom:0}.card{--scroll-face: var(--panel);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);margin:0 0 var(--s3);box-shadow:var(--shadow-1)}.card h3{margin:0 0 var(--s1);font-size:var(--t-lg);font-weight:650;letter-spacing:-.006em;line-height:1.4}.focus{list-style:none;margin:0;padding:0}.focus__item{display:grid;grid-template-columns:var(--s6) minmax(0,1fr);gap:var(--s3);align-items:baseline}.focus__num{font:var(--t-sm)/1.4 var(--f-mono);color:var(--mut)}.focus__body{margin:0;color:var(--mut);max-width:var(--measure)}.timeline{list-style:none;padding:0}.timeline__row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--s4);align-items:baseline;padding:var(--s3) var(--s4)}.timeline__row+.timeline__row{border-top:1px solid var(--line)}.timeline__date{font:var(--t-sm)/1.5 var(--f-mono);color:var(--mut)}.timeline__main p{margin:0}.timeline__body{font-size:var(--t-sm);color:var(--mut)}.timeline__title{font-weight:650}.pill{display:inline-block;border-radius:var(--r-full);padding:2px 8px;font-size:var(--t-xs);font-weight:550;white-space:nowrap;border:1px solid var(--line-strong);color:var(--mut)}.contact p{margin:0 0 var(--s4);max-width:var(--measure)}.contact__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.btn{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-md);font-weight:550;text-decoration:none;background:var(--panel-2);color:var(--tx);border:1px solid var(--line-strong);border-radius:var(--r);padding:6px 12px;min-height:var(--ctl-h);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.btn:hover{background:var(--in)}.btn:active{transform:scale(.97)}.btn svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer{display:flex;justify-content:space-between;gap:var(--s4);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--mut)}.reveals .reveal{opacity:0;transform:translateY(var(--s2))}.reveals .reveal.is-in{opacity:1;transform:none;transition:opacity var(--d-enter) var(--ease-out),transform var(--d-enter) var(--ease-out);transition-delay:calc(var(--i, 0) * 40ms)}.noscript{max-width:var(--measure);margin:0 auto;padding:var(--s7) var(--s5)}.noscript h1{font-size:var(--t-3xl);line-height:1.3;letter-spacing:-.014em}.noscript a{color:var(--ac-tx)}@media (max-width: 760px){.bar{padding:0 var(--s4)}.bar__brand{font-size:var(--t-lg);letter-spacing:-.006em}.bar__nav,.page-nav__links{gap:0}.bar__nav a,.page-nav a{font-size:var(--t-sm);padding:var(--s2)}.masthead{padding:calc(var(--s7) + var(--s5)) var(--s4) var(--s4)}.masthead__title{font-size:var(--t-5xl);line-height:1.2;letter-spacing:-.018em}.masthead__sky .sky-wide{display:none}.masthead__sky .sky-narrow{display:inline}.hero{aspect-ratio:1.9}.page{padding:0 var(--s4) var(--s6)}.intro{margin:var(--s4) auto var(--s5)}.section{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s6) 0}.section__head{position:static}.timeline__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3)}.timeline__main{grid-column:1 / -1;grid-row:2}}@media (max-width: 360px){.bar{padding:0 var(--s2);gap:var(--s1)}.bar__nav a,.page-nav a{font-size:var(--t-xs);padding:var(--s2) var(--s1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important}.btn:active,.icon-btn:active{transform:none}}.hero{position:relative;overflow:hidden}.house-svg{display:block;width:100%;height:100%}@keyframes butterfly-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.32)}}.butterfly-wings{animation:butterfly-flap .28s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes butterfly-flock{0%,to{transform:translate(200px,380px)}18%{transform:translate(420px,320px)}35%{transform:translate(720px,360px)}52%{transform:translate(1020px,305px)}68%{transform:translate(1280px,340px)}82%{transform:translate(1100px,400px)}}.butterfly-flock{animation:butterfly-flock 26s ease-in-out infinite}@keyframes butterfly-wobble-1{0%,to{transform:translate(0)}33%{transform:translate(3px,-3px)}66%{transform:translate(-3px,2px)}}@keyframes butterfly-wobble-2{0%,to{transform:translate(0)}40%{transform:translate(-3px,-2px)}80%{transform:translate(3px,1px)}}@keyframes butterfly-wobble-3{0%,to{transform:translate(0)}25%{transform:translate(3px,2px)}60%{transform:translate(-2px,-3px)}}.butterfly-wobble-1{animation:butterfly-wobble-1 1.8s ease-in-out infinite}.butterfly-wobble-2{animation:butterfly-wobble-2 2.1s ease-in-out infinite;animation-delay:-.5s}.butterfly-wobble-3{animation:butterfly-wobble-3 2.4s ease-in-out infinite;animation-delay:-1s}@keyframes cloud-drift-a{0%{transform:translate(0)}to{transform:translate(-90px)}}@keyframes cloud-drift-b{0%{transform:translate(0)}to{transform:translate(110px)}}@keyframes cloud-drift-far-l{0%{transform:translate(0)}to{transform:translate(-45px)}}@keyframes cloud-drift-far-r{0%{transform:translate(0)}to{transform:translate(55px)}}@keyframes cloud-drift-edge{0%{transform:translate(0)}to{transform:translate(20px)}}.cloud-drift-a,.cloud-drift-b,.cloud-drift-c,.cloud-drift-far-l,.cloud-drift-far-r,.cloud-drift-edge{transform-box:view-box;transform-origin:center}.cloud-drift-a{animation:cloud-drift-a 22s ease-in-out infinite alternate}.cloud-drift-b{animation:cloud-drift-b 28s ease-in-out infinite alternate}.cloud-drift-c{animation:cloud-drift-a 34s ease-in-out infinite alternate;animation-delay:-8s}.cloud-drift-far-l{animation:cloud-drift-far-l 40s ease-in-out infinite alternate;animation-delay:-12s}.cloud-drift-far-r{animation:cloud-drift-far-r 46s ease-in-out infinite alternate;animation-delay:-20s}.cloud-drift-edge{animation:cloud-drift-edge 26s ease-in-out infinite alternate}@keyframes bird-1-fly{0%{transform:translate(-80px,174px)}to{transform:translate(1700px,174px)}}@keyframes bird-2-fly{0%{transform:translate(-80px,180px)}to{transform:translate(1700px,180px)}}@keyframes bird-3-fly{0%{transform:translate(-80px,188px)}to{transform:translate(1700px,188px)}}@keyframes bird-4-fly{0%{transform:translate(-80px,180px)}to{transform:translate(1700px,180px)}}@keyframes bird-5-fly{0%{transform:translate(-80px,168px)}to{transform:translate(1700px,168px)}}@keyframes bird-6-fly{0%{transform:translate(-80px,160px)}to{transform:translate(1700px,160px)}}@keyframes bird-7-fly{0%{transform:translate(-80px,166px)}to{transform:translate(1700px,166px)}}@keyframes bird-8-fly{0%{transform:translate(-80px,190px)}to{transform:translate(1700px,190px)}}.bird-1{animation:bird-1-fly 28s linear infinite}.bird-2{animation:bird-2-fly 38s linear infinite;animation-delay:-12s}.bird-3{animation:bird-3-fly 33s linear infinite;animation-delay:-22s}.bird-4{animation:bird-4-fly 44s linear infinite;animation-delay:-6s}.bird-5{animation:bird-5-fly 31s linear infinite;animation-delay:-3s}.bird-6{animation:bird-6-fly 40s linear infinite;animation-delay:-16s}.bird-7{animation:bird-7-fly 36s linear infinite;animation-delay:-26s}.bird-8{animation:bird-8-fly 26s linear infinite;animation-delay:-19s}@keyframes wing-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.wing-flap{animation:wing-flap .45s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes twinkle-a{0%,to{opacity:1}50%{opacity:.15}}@keyframes twinkle-b{0%,to{opacity:.9}50%{opacity:.3}}@keyframes twinkle-c{0%,to{opacity:1}35%{opacity:.4}70%{opacity:.7}}.twinkle-a{animation:twinkle-a 2.4s ease-in-out infinite}.twinkle-b{animation:twinkle-b 3.6s ease-in-out infinite;animation-delay:-1s}.twinkle-c{animation:twinkle-c 4.2s ease-in-out infinite;animation-delay:-2s}@keyframes meteor-1-fall{0%{transform:translate(1040px,110px) scale(1);opacity:0}4%{opacity:0}8%{opacity:1}55%{opacity:1}72%{transform:translate(1340px,285px) scale(.9);opacity:0}to{transform:translate(1340px,285px) scale(.9);opacity:0}}@keyframes meteor-2-fall{0%{transform:translate(360px,120px) scale(.9);opacity:0}6%{opacity:0}10%{opacity:1}52%{opacity:1}70%{transform:translate(640px,280px) scale(.8);opacity:0}to{transform:translate(640px,280px) scale(.8);opacity:0}}@keyframes meteor-3-fall{0%{transform:translate(720px,105px) scale(1.05);opacity:0}3%{opacity:0}7%{opacity:1}48%{opacity:1}66%{transform:translate(1020px,290px) scale(.95);opacity:0}to{transform:translate(1020px,290px) scale(.95);opacity:0}}.meteor-1{animation:meteor-1-fall 9s cubic-bezier(.55,.05,.85,.4) infinite;animation-delay:1.2s}.meteor-2{animation:meteor-2-fall 13s cubic-bezier(.55,.05,.85,.4) infinite;animation-delay:-5s}.meteor-3{animation:meteor-3-fall 17s cubic-bezier(.55,.05,.85,.4) infinite;animation-delay:-11s}@keyframes ff-group-a{0%,to{transform:translate(380px,420px)}25%{transform:translate(355px,402px)}50%{transform:translate(405px,432px)}75%{transform:translate(370px,414px)}}@keyframes ff-group-b{0%,to{transform:translate(730px,425px)}30%{transform:translate(765px,408px)}60%{transform:translate(708px,436px)}85%{transform:translate(748px,418px)}}@keyframes ff-group-c{0%,to{transform:translate(1180px,420px)}20%{transform:translate(1220px,402px)}55%{transform:translate(1150px,432px)}80%{transform:translate(1200px,412px)}}@keyframes ff-group-d{0%,to{transform:translate(560px,415px)}30%{transform:translate(598px,398px)}65%{transform:translate(540px,425px)}90%{transform:translate(580px,406px)}}.ff-group-a{animation:ff-group-a 18s ease-in-out infinite}.ff-group-b{animation:ff-group-b 22s ease-in-out infinite;animation-delay:-5s}.ff-group-c{animation:ff-group-c 20s ease-in-out infinite;animation-delay:-10s}.ff-group-d{animation:ff-group-d 24s ease-in-out infinite;animation-delay:-8s}@keyframes ff-a{0%,to{transform:translate(0);opacity:.22}30%{transform:translate(4px,-4px);opacity:.95}60%{transform:translate(-3px,5px);opacity:.45}}@keyframes ff-b{0%,to{transform:translate(0);opacity:.4}35%{transform:translate(-5px,-3px);opacity:1}70%{transform:translate(4px,4px);opacity:.5}}@keyframes ff-c{0%,to{transform:translate(0);opacity:.18}40%{transform:translate(5px,3px);opacity:.9}75%{transform:translate(-4px,-3px);opacity:.55}}@keyframes ff-d{0%,to{transform:translate(0);opacity:.32}25%{transform:translate(-4px,4px);opacity:1}65%{transform:translate(5px,-4px);opacity:.4}}@keyframes ff-e{0%,to{transform:translate(0);opacity:.28}45%{transform:translate(3px,-5px);opacity:1}80%{transform:translate(-5px,3px);opacity:.5}}.ff-a{animation:ff-a 3.2s ease-in-out infinite}.ff-b{animation:ff-b 2.8s ease-in-out infinite;animation-delay:-1.4s}.ff-c{animation:ff-c 3.6s ease-in-out infinite;animation-delay:-.7s}.ff-d{animation:ff-d 3s ease-in-out infinite;animation-delay:-2.1s}.ff-e{animation:ff-e 2.5s ease-in-out infinite;animation-delay:-1.8s}@keyframes lamp-flicker{0%,to{opacity:1}40%{opacity:1}41%{opacity:.65}43%{opacity:1}80%{opacity:1}81%{opacity:.85}82%{opacity:1}}.lamp-flicker{animation:lamp-flicker 6s linear infinite}@keyframes lamp-pulse{0%,to{opacity:.55}50%{opacity:.72}}.lamp-pulse{animation:lamp-pulse 4s ease-in-out infinite}@keyframes door-pulse{0%,to{opacity:.84}50%{opacity:1}}.door-pulse{animation:door-pulse 8.5s ease-in-out infinite}@keyframes sign-glow{0%,to{opacity:0}50%{opacity:1}}.sign-glow{animation:sign-glow 5.5s ease-in-out infinite}@keyframes shrine-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.28;transform:scale(1.1)}}.shrine-pulse{animation:shrine-pulse 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes plate-glow{0%,to{opacity:0}50%{opacity:1}}.plate-glow{animation:plate-glow 7s ease-in-out infinite}@keyframes dog-walk{0%{transform:translate(550px,415px) scale(.8)}14%{transform:translate(900px,415px) scale(.8)}17%{transform:translate(900px,415px) scale(.8)}20%{transform:translate(900px,415px) scale(-.8,.8)}34%{transform:translate(420px,415px) scale(-.8,.8)}37%{transform:translate(420px,415px) scale(-.8,.8)}40%{transform:translate(420px,415px) scale(.8)}54%{transform:translate(700px,415px) scale(.8)}57%{transform:translate(700px,415px) scale(.8)}58%{transform:translate(700px,415px) scale(.8)}96%{transform:translate(700px,415px) scale(.8)}97%{transform:translate(700px,415px) scale(.8)}to{transform:translate(550px,415px) scale(.8)}}@keyframes dog-walk-show{0%,56%{opacity:1}58%,96%{opacity:0}98%,to{opacity:1}}@keyframes dog-pose{0%,50%{transform:translateY(0) scaleY(1)}55%{transform:translateY(2px) scaleY(.92)}58%{transform:translateY(5px) scaleY(.78)}96%{transform:translateY(0) scaleY(1)}97.5%{transform:translateY(-2px) scaleX(1.1) scaleY(.95)}99%{transform:translateY(0) scaleX(1) scaleY(1)}to{transform:translateY(0) scaleY(1)}}@keyframes dog-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.dog-walk{animation:dog-walk 42s ease-in-out infinite}.dog-walk-show{animation:dog-walk-show 42s linear infinite}.dog-pose{animation:dog-pose 42s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.dog-bob{animation:dog-bob .42s ease-in-out infinite}@keyframes dog-tail-wag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(30deg)}}.dog-tail-wag{animation:dog-tail-wag .42s linear infinite;transform-box:view-box;transform-origin:-22px -6px}@keyframes dog-lie-show{0%,57.5%{opacity:0}59.5%{opacity:1}95.5%{opacity:1}97%,to{opacity:0}}@keyframes dog-breathe{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.05) translateY(-.4px)}}@keyframes dog-ear-twitch{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}95%{transform:rotate(0)}}@keyframes dog-tail-sleep{0%,70%,to{transform:rotate(0)}78%{transform:rotate(12deg)}86%{transform:rotate(-4deg)}}.dog-lie-show{animation:dog-lie-show 42s linear infinite}.dog-breathe{animation:dog-breathe 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.dog-ear-twitch{animation:dog-ear-twitch 6s ease-in-out infinite;transform-box:fill-box;transform-origin:18px -2px}.dog-tail-sleep{animation:dog-tail-sleep 5s ease-in-out infinite;transform-box:fill-box;transform-origin:-22px 6px}@keyframes dog-zzz-show{0%,60%{opacity:0}63%{opacity:1}93%{opacity:1}96%,to{opacity:0}}.dog-zzz{animation:dog-zzz-show 42s linear infinite}@keyframes zzz-rise{0%{transform:translate(0) scale(.55);opacity:0}15%{opacity:.95}80%{opacity:.8}to{transform:translate(14px,-28px) scale(1.15);opacity:0}}.zzz-1{animation:zzz-rise 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.zzz-2{animation:zzz-rise 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center;animation-delay:-.85s}.zzz-3{animation:zzz-rise 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center;animation-delay:-1.7s}.scene-idle :is(.house-svg,.masthead__sky) *,.tab-hidden :is(.house-svg,.masthead__sky) *,.tab-hidden .logo-letter{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.house-svg *,.masthead__sky *{animation-play-state:paused!important}.house-svg .meteor,.house-svg .dog-zzz{display:none}}
