@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.b{background:radial-gradient(ellipse 58% 52% at 50% 50%, #8ca5cd26, transparent 72%), radial-gradient(ellipse 34% 26% at 46% 46%, #d9a84e12, transparent 70%), var(--bg);transition:background-color .6s;position:fixed;inset:0;overflow:hidden}.is-day .b{--bg:#e7e8eb;--ink:#15161a;--muted:#6a6e77;background:radial-gradient(ellipse 60% 55% at 50% 50%, #fff, transparent 75%), var(--bg);color:var(--ink)}.b-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.b-canvas.is-grab{cursor:grab}.b-canvas.is-peek{cursor:pointer}.b-canvas.is-dragging{cursor:grabbing}.b-canvas.is-note{cursor:help}.b-vignette{pointer-events:none;background:radial-gradient(80% 75% at 50% 48%,#0000 55%,#0000008c 100%);transition:opacity .6s;position:absolute;inset:0}.is-day .b-vignette{opacity:.25}.b-labels{pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.b-labels.is-hidden{opacity:0}.b-label{will-change:transform;position:absolute;top:0;left:0}.b-label>span{white-space:nowrap;color:#f1e6cf;backdrop-filter:blur(6px);opacity:0;background:#0a0b0ec7;border:1px solid #d9a84e47;border-radius:999px;align-items:baseline;gap:6px;padding:5px 9px 6px;transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.3);display:flex;transform:translate(-50%,-100%)translateY(6px)scale(.96)}.b-label b{font:500 12px/1 var(--sans)}.b-label b em{color:var(--albero);margin-left:2px;font-style:normal}.b-label i{font:400 10px/1 var(--mono);color:var(--albero);opacity:.8;letter-spacing:.04em;font-style:normal}.b-label.is-secret b{letter-spacing:.12em}.b-label.is-peek>span,.b.is-dragging .b-label.is-legal>span{opacity:1;transform:translate(-50%,-100%)scale(1)}.b.is-dragging .b-label:not(.is-legal):not(.is-hover)>span{opacity:0}.b.is-dragging .b-label.is-hover>span{opacity:1;background:var(--albero);color:#17130b;border-color:#0000;transform:translate(-50%,-100%)scale(1)}.b.is-dragging .b-label.is-hover i{color:#17130b}.b-coord{font:400 10px/1 var(--mono);color:#4d515a;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.b-coord>span{justify-content:center;align-items:center;display:flex;transform:translate(-50%,-50%)}.b-hint{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;overflow:visible}.b-hint.is-on{opacity:1}.b-hint path{fill:none;stroke:var(--albero);stroke-width:1.5px;stroke-dasharray:4 6;stroke-linecap:round;animation:1.2s linear infinite b-dash}.b-hint circle{fill:var(--albero)}.b-hint text{font:500 12px var(--mono);fill:var(--albero);letter-spacing:.04em}@keyframes b-dash{to{stroke-dashoffset:-20px}}.b-hud{pointer-events:none;opacity:0;justify-content:space-between;align-items:flex-start;transition:opacity .6s;display:flex;position:absolute;top:22px;left:26px;right:26px}.b-hud.is-on{opacity:1}.b-hud p{margin:0}.b-name{font:600 15px/1.2 var(--sans);letter-spacing:-.01em}.b-role{font:400 11px/1.2 var(--mono);color:var(--muted);letter-spacing:.03em;margin-top:4px!important}.b-sq{font:400 11px/1.2 var(--mono);color:var(--muted);text-align:right}.b-caption{font:400 12px/1 var(--mono);color:var(--muted);letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .4s,color .2s;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.b-caption.is-on{opacity:1}.b-caption b{color:var(--ink);font-weight:500}.b-caption kbd{font:inherit;opacity:.8;border:1px solid;border-radius:4px;padding:1px 4px}.b-caption .is-buffer{color:var(--albero)}.b-toast{font:400 12px/1 var(--mono);color:#ece7dc;opacity:0;pointer-events:none;white-space:nowrap;background:#0c0d10e6;border:1px solid #d9a84e40;border-radius:999px;padding:9px 14px;transition:opacity .25s,transform .3s;position:absolute;top:72px;left:50%;transform:translate(-50%,-6px)}.b-toast.is-on{opacity:1;transform:translate(-50%)}.b-intro{text-align:center;background:var(--bg);cursor:pointer;z-index:5;place-items:center;transition:background-color .9s;display:grid;position:absolute;inset:0}[data-intro=off] .b-intro{display:none}.b-intro.is-out{pointer-events:none;background:0 0}.b-intro-inner{transition:transform 1s cubic-bezier(.6,0,.2,1),opacity .7s}.b-intro.is-out .b-intro-inner{opacity:0;transform:translateY(-38vh)scale(.42)}.b-intro p{font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;margin:22px 0 0;transition:opacity .6s,transform .6s;transform:translateY(6px)}.b-intro p.is-on{opacity:1;transform:none}.b-intro small{font:400 11px var(--mono);color:#4a4d54;letter-spacing:.05em;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.b-greet{color:#ece6da;min-height:1em;font:400 clamp(44px, 8vw, 116px)/1 var(--display);letter-spacing:-.01em;margin:0}.b-greet .ch,.b-greet .sp{white-space:pre;display:inline-block}.b-greet .ch{font-variation-settings:"wght" 100, "wdth" 125;opacity:0;transition:font-variation-settings 1.1s cubic-bezier(.16,.84,.24,1),opacity .25s,color 1.2s}.b-greet .ch.g{opacity:1;color:var(--albero);font-family:var(--mono);vertical-align:.18em;font-size:.62em;font-weight:300}.b-greet .ch.is-set{opacity:1;font-variation-settings:"wght" 480, "wdth" 100}@media (width<=640px){.b-hud{top:16px;left:16px;right:16px}.b-caption{font-size:11px;bottom:60px}}@media (prefers-reduced-motion:reduce){.b *,.b :before{transition-duration:.15s!important;animation:none!important}}.b-note{z-index:30;backdrop-filter:blur(10px);color:#d9d1c0;width:min(340px,100vw - 24px);font:400 12.5px/1.55 var(--sans);opacity:0;pointer-events:none;background:#0e0c0aeb;border:1px solid #d9a84e38;border-radius:12px;padding:14px 16px 12px;transition:opacity .2s;position:fixed;top:0;left:0;box-shadow:0 18px 50px #0000008c}.b-note.is-on{opacity:1}.b-note.is-pinned{pointer-events:auto}.b-note p{margin:0 0 8px}.b-note-title{font:500 16px/1.2 var(--display);color:#f1e6cf;letter-spacing:.01em}.b-note p.b-note-personal{font:italic 400 12.5px/1.45 var(--display);color:#d9cdb4;border-top:1px solid #2f2b25;justify-content:space-between;align-items:flex-end;gap:14px;margin:12px 0 10px;padding-top:10px;display:flex}.b-note-personal svg{width:54px;fill:var(--albero);flex:none}.b-note-sources{font:400 10.5px/1.4 var(--mono);flex-wrap:wrap;gap:4px 12px;display:flex}.b-note-sources a{color:var(--albero);border-bottom:1px solid #d9a84e4d;text-decoration:none}.b-note-sources a:hover{border-color:var(--albero)}.b-note-hint{font:400 10px/1 var(--mono);color:#6f6a61;margin:0}.b-note.is-pinned .b-note-hint{display:none}.b-note kbd{font:inherit;border:1px solid #3a3630;border-radius:3px;padding:0 3px}@media (prefers-reduced-motion:reduce){.b-note{transition:none}}
