.bunny{width:calc(var(--bunny-h,150px) * 904 / 534);aspect-ratio:var(--bunny-aspect,904 / 640);-webkit-user-select:none;user-select:none;position:relative}.bunny-poster{pointer-events:none;width:113.274%;max-width:none;height:auto;position:absolute;top:-56.25%;left:-6.63717%}.bunny--ready .bunny-poster{visibility:hidden}.bunny-stage{transform-origin:0 0;pointer-events:none;width:904px;height:640px;position:absolute;top:0;left:0}.bunny-canvas,.bunny-node{width:1024px;height:1024px;position:absolute;top:0;left:0}.bunny-part{max-width:none;position:absolute}.bunny-hit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:45%;padding:0;position:absolute}.bunny-hit:focus-visible{outline-offset:2px;outline:2px dashed #c98a94}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2")}:root{--font-name:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-text:"Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.25, .8, .35, 1);--t-ui:.18s;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--c-text);background:var(--c-background);font-family:var(--font-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.4}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(120% 70% at 50% 0%, #fffafc 0%, transparent 60%), radial-gradient(circle at 1px 1px, #f3dce6 .9px, transparent 0) 0 0 / 20px 20px, var(--c-background);min-height:100dvh;margin:0}img{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room{padding:max(28px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 8px max(var(--gutter), env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex}.foot{padding:4px var(--gutter) max(28px, env(safe-area-inset-bottom));justify-content:center;display:flex}.motion-toggle{min-height:44px;color:var(--c-muted-text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--c-border);text-decoration-color:var(--c-border);text-underline-offset:4px;transition:background-color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-size:.875rem}.motion-toggle:hover{border-color:var(--c-border);background:#fdf0f5}.motion-toggle:focus-visible{outline:3px solid var(--c-accent-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--t-ui:0s}}:root[data-motion=reduce]{--t-ui:0s}.card{width:min(var(--card-max), 100%);background:linear-gradient(#fffdfa, var(--c-paper) 40%);border:1px solid var(--c-border);border-radius:24px;position:relative;box-shadow:inset 0 1px #fff,0 2px 4px #795c6b0d,0 12px 28px -14px #795c6b47}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .card{animation:settle .26s var(--ease) both}}@keyframes settle{0%{opacity:.86;transform:translateY(4px)}}.tape{z-index:2;clip-path:polygon(0 0,100% 0,calc(100% - 3px) 4px,100% 8px,calc(100% - 3px) 12px,100% 16px,calc(100% - 3px) 20px,0 20px,3px 16px,0 12px,3px 8px,0 4px);background:repeating-linear-gradient(90deg,#ffffff52 0 5px,#0000 5px 10px),#f0bfd5b8;border-radius:2px;width:64px;height:20px;position:absolute;top:-9px;box-shadow:0 1px 2px #795c6b1f}.tape--left{left:-8px;transform:rotate(-34deg)}.tape--right{background:repeating-linear-gradient(90deg,#ffffff52 0 5px,#0000 5px 10px),#f6dce8d9;right:-8px;transform:rotate(32deg)}.banner{aspect-ratio:3;background:linear-gradient(160deg,#fdf3f8,#f3e6f6 55%,#fdf0ea);border-radius:23px 23px 0 0;position:relative;overflow:hidden}.banner img{object-fit:cover;object-position:var(--banner-pos);width:100%;height:100%}.banner:after{content:"";background:#ebd4dfcc;height:1px;position:absolute;inset:auto 0 0}.card-body{text-align:center;flex-direction:column;align-items:center;padding:0 20px 24px;display:flex}.avatar{--d:var(--avatar-d);z-index:1;width:var(--d);height:var(--d);margin-top:calc(var(--d) * -.42);border:5px solid var(--c-paper);background:var(--c-surface);border-radius:50%;position:relative;overflow:hidden;box-shadow:0 4px 12px #795c6b1f}.avatar img{object-fit:cover;object-position:var(--avatar-pos);width:100%;height:100%;position:relative}.avatar-initial{font-family:var(--font-name);font-size:calc(var(--d) * .42);color:var(--c-muted-text);place-items:center;display:grid;position:absolute;inset:0}[data-img-frame].is-missing img{visibility:hidden}.name{font-family:var(--font-name);letter-spacing:.01em;color:var(--c-text);margin:12px 0 0;font-size:2.5rem;font-weight:500;line-height:1.05}.bio{letter-spacing:.02em;max-width:100%;color:var(--c-muted-text);overflow-wrap:anywhere;margin:8px 0 22px;font-size:1.05rem}.links-nav{width:100%}.links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.link{border:1px solid var(--c-border);min-height:60px;color:var(--c-text);text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease), transform var(--t-ui) var(--ease);background:#fff7fa;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:9px 18px;text-decoration:none;display:grid}@media (hover:hover){.link:hover{background:#fcebf3;border-color:#e4bfd0;box-shadow:0 4px 12px -8px #795c6b73}}.link:active{background:var(--c-surface);transition-duration:80ms;transform:translateY(1px)scale(.995)}.link:focus-visible{outline:3px solid var(--c-accent-strong);outline-offset:3px}.link-icon{background:var(--c-surface);width:36px;height:36px;color:var(--c-accent-strong);border-radius:50%;place-items:center;display:grid}.link-icon svg{fill:currentColor;width:19px;height:19px}.link-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.link-label{font-size:1rem;font-weight:700;line-height:1.25}.link-handle{color:var(--c-muted-text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.link-out{color:var(--c-accent-strong);opacity:.8;display:grid}@media (width<=600px){.avatar{--d:var(--avatar-m);border-width:4px}.name{font-size:2.2rem}.card-body{padding:0 16px 20px}.link{gap:12px;padding-inline:16px}}.shelf{--props-h:92px;--board-h:10px;width:var(--shelf-d);max-width:100%;margin-top:30px}.shelf-props{height:var(--props-h);pointer-events:none;position:relative}.decor{bottom:-1px;left:var(--x);-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}.decor--width{width:var(--size-d)}.decor--height{height:var(--size-d)}.decor picture{display:contents}.decor img{left:var(--img-x);top:var(--img-y);width:var(--img-w);max-width:none;height:auto;position:absolute}.decor-shadow{background:radial-gradient(closest-side,#795c6b38,#795c6b00);border-radius:50%;height:6px;position:absolute;bottom:-2px;left:8%;right:8%}.decor.is-missing{visibility:hidden}.shelf-board{height:var(--board-h);background:linear-gradient(#fffaf6,#f0dcdc 70%,#e6cfd3);border:1px solid #dcc2cb;border-radius:5px;position:relative;box-shadow:0 6px 10px -4px #795c6b29}.shelf-board:before,.shelf-board:after{content:"";top:calc(var(--board-h) - 1px);background:linear-gradient(#ecd6de,#e3c9d3);border:1px solid #dcc2cb;border-top:0;border-radius:0 0 4px 4px;width:10px;height:12px;position:absolute}.shelf-board:before{left:18%}.shelf-board:after{right:18%}.floor-area{flex-direction:column;align-items:center;width:100%;margin-top:30px;display:flex}.floor{--bunny-h:var(--bunny-h-d);--ground:calc(var(--bunny-h) * 1.093);--rug-w:calc(var(--bunny-h) * 1.46);--rug-h:calc(var(--bunny-h) * .3);--rug-top:calc(var(--ground) - var(--rug-h) * .6);width:var(--region-d);max-width:100%;height:calc(var(--rug-top) + var(--rug-h) + 4px);justify-content:center;display:flex;position:relative}.rug{left:50%;top:var(--rug-top);width:var(--rug-w);height:var(--rug-h);filter:drop-shadow(0 2px 2px #795c6b1a);position:absolute;overflow:visible;transform:translate(-50%)}.rug-edge{fill:#f8e1ea;stroke:#e2b9cb;stroke-width:1.2px;vector-effect:non-scaling-stroke}.rug-stitch{fill:none;stroke:#fffcf8;stroke-width:1.6px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.rug-center{fill:#fdeef3}.floor .bunny{z-index:1;flex:none}.floor-hit{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:46% 46% 50% 50%;padding:0;position:absolute;inset:0}.floor-hit:focus{outline:none}.floor-hit:after{content:"";left:50%;top:calc(var(--rug-top) - 6px);width:calc(var(--rug-w) + 16px);height:calc(var(--rug-h) + 12px);border:3px solid var(--c-accent-strong);opacity:0;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%)}.floor-hit:focus-visible:after{opacity:1}@media (width<=600px){.shelf{--props-h:78px;--board-h:8px;width:var(--shelf-m);margin-top:26px}.decor--width{width:var(--size-m)}.decor--height{height:var(--size-m)}.shelf-board:before,.shelf-board:after{width:8px;height:10px}.floor-area{margin-top:26px}.floor{--bunny-h:var(--bunny-h-m);width:var(--region-m)}}
