:root{--page-bg:#f4f5f1;--page-bg-blue:#dcecf2;--page-bg-pink:#f3dfe5;--ink:#3d494f;--muted:#819098;--line:#dce3e3;--glass-surface:#ffffffd1;--blue-orb:linear-gradient(145deg, #fff 8%, #e5f1f6 51%, #c4dfe9 100%);--blue-glow:#a7d2e2b8;--blue-inner-shadow:#7cb1c62e;--blue-ink:#405a66;--pink-orb:linear-gradient(145deg, #fff 8%, #f7e8eb 51%, #edced6 100%);--pink-glow:#e7b7c5b3;--pink-inner-shadow:#cf8b9e29;--pink-ink:#6d535b;--neutral-orb:linear-gradient(145deg, #fff 8%, #f2f4f1 51%, #dfe8e5 100%);--neutral-glow:#c2d2cdad;--neutral-inner-shadow:#8ca39b24;--neutral-ink:#4f5e5a;--lilac-orb:linear-gradient(145deg, #fff 8%, #efedf8 51%, #d8d1ed 100%);--lilac-glow:#c3b8e6b3;--lilac-inner-shadow:#9785cf26;--lilac-ink:#5e5872}.egg-scene{color:#242628;pointer-events:none;display:block;overflow:visible}.egg-scene--home{width:clamp(10rem,17vw,15rem)}.egg-scene--modal{width:clamp(5rem,17vw,7.5rem)}.egg-scene--page{width:clamp(10rem,24vw,18rem)}.egg-root{transform:translateY(var(--egg-offset-y)) rotate(var(--egg-body-rotate));transform-origin:90px 108px}.egg-body,.egg-limb path,.egg-prop path,.egg-prop line,.egg-prop rect,.egg-prop circle,.egg-prop ellipse{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.egg-body{fill:#fff}.egg-limb path,.egg-prop path,.egg-prop line{fill:none}.egg-prop__beam{fill:currentColor}.egg-eye,.egg-hand{fill:#17191a}.egg-arm,.egg-leg{transform-box:view-box}.egg-arm--left{transform:rotate(var(--egg-left-arm));transform-origin:38px 120px}.egg-arm--right{transform:rotate(var(--egg-right-arm));transform-origin:142px 120px}.egg-leg--left{transform:rotate(var(--egg-left-leg));transform-origin:75px 174px}.egg-leg--right{transform:rotate(var(--egg-right-leg));transform-origin:105px 174px}.egg-accent--red{color:#c94b4b}.egg-accent--orange{color:#d98635}.egg-accent--blue{color:#4f88ad}.egg-accent--neutral{color:#67777e}.egg-balloon-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.egg-balloon-strings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.egg-string-group{--string-refraction:#77919a75;--string-tube:#99aeb59e;opacity:.68;transition:opacity .16s}.egg-string-group[data-tone=blue]{--string-refraction:#4e9fc185;--string-tube:#77bed9b3}.egg-string-group[data-tone=pink]{--string-refraction:#cc6f8f80;--string-tube:#e19db3ad}.egg-string-group[data-tone=lilac]{--string-refraction:#846ebc80;--string-tube:#aa97d6ad}.egg-string-group[data-tone=neutral]{--string-refraction:#607e7775;--string-tube:#8fa6a0a3}.egg-string{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:d .16s cubic-bezier(.2,.7,.2,1),opacity .16s}.egg-string--refraction{stroke:var(--string-refraction);stroke-width:4.2px;opacity:.22}.egg-string--tube{stroke:var(--string-tube);stroke-width:1.65px;opacity:.68}.egg-string--highlight{stroke:#ffffffeb;stroke-width:.55px;opacity:.78;transform:translate(-.45px,-.45px)}.egg-balloon-field[data-focus-active=true] .egg-string-group:not([data-focused=true]){opacity:.32}.egg-string-group[data-focused=true]{opacity:.86}.egg-string-group[data-focused=true] .egg-string--refraction{opacity:.34}.egg-string-group[data-focused=true] .egg-string--tube{opacity:.82}.egg-string-group[data-focused=true] .egg-string--highlight{opacity:1}.egg-balloon-character{position:absolute;bottom:clamp(1.5rem,7vh,5rem);left:clamp(2rem,7vw,6.5rem)}@media (width>=1600px){.egg-scene--home{width:clamp(10rem,17vw,17rem)}}@media (width<=700px){.egg-scene--home{width:8rem}.egg-balloon-character{transform-origin:0 100%;bottom:1.25rem;left:.25rem;transform:scale(.82)}.egg-string-group{opacity:.62}}.content-page-header--egg{min-height:clamp(12rem,30vw,18rem);padding-right:clamp(17rem,36vw,29rem);position:relative}.content-page-egg{z-index:0;opacity:.78;position:absolute;bottom:-1rem;right:clamp(7rem,12vw,11rem)}.content-page-header--egg>:not(.content-page-egg){z-index:1;position:relative}@media (width<=700px){.content-page-header--egg{min-height:10rem;padding-right:6.5rem}.content-page-egg{transform-origin:100% 100%;bottom:0;right:.25rem;transform:scale(.72)}}.egg-motion--sway .egg-prop__moving{animation:6s ease-in-out infinite egg-sway}.egg-motion--turn .egg-prop__moving{animation:6.5s ease-in-out infinite egg-turn}.egg-motion--float .egg-prop__moving{animation:5.8s ease-in-out infinite egg-float}.egg-motion--pulse .egg-prop__moving{animation:7s ease-in-out infinite egg-pulse}.egg-motion--sway{animation:7s ease-in-out infinite egg-breathe}[data-egg-scene][data-in-view=false],[data-egg-scene][data-in-view=false] *{animation-play-state:paused!important}@keyframes egg-breathe{0%,72%,to{transform:translateY(0)}82%{transform:translateY(-2px)}}@keyframes egg-sway{0%,68%,to{transform:rotate(0)}78%{transform:rotate(-3deg)}88%{transform:rotate(2deg)}}@keyframes egg-turn{0%,65%,to{transform:rotate(0)}78%{transform:rotate(12deg)}88%{transform:rotate(-4deg)}}@keyframes egg-float{0%,60%,to{transform:translateY(0)}75%{transform:translateY(-4px)}88%{transform:translateY(1px)}}@keyframes egg-pulse{0%,65%,to{opacity:.72}78%{opacity:1}}@media (prefers-reduced-motion:reduce){.egg-scene,.egg-scene *,.egg-string-group,.egg-string{transition:none!important;animation:none!important}}.orb-field{z-index:3;isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.orb{--orb-scale:.66;--orb-size:88px;--orb-from-x:-7px;--orb-from-y:6px;--orb-to-x:9px;--orb-to-y:-8px;--orb-background:var(--neutral-orb);--orb-glow:var(--neutral-glow);--orb-inner-shadow:var(--neutral-inner-shadow);--orb-ink:var(--neutral-ink);z-index:3;left:var(--orb-left);top:var(--orb-top);width:var(--orb-size);aspect-ratio:1;color:var(--orb-ink);text-align:center;transform-origin:50%;background:0 0;border:0;border-radius:50%;place-items:center;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.orb[data-orb-size=primary]{--orb-size:116px}.orb[data-focused=true]{transform:translate(-50%,calc(-50% - 4px))}.orb:before{z-index:-1;content:"";pointer-events:none;background:var(--orb-background);box-shadow:inset 0 -10px 20px var(--orb-inner-shadow), inset 0 1px 2px #fffffff0, 0 13px 27px #667e891f;transform:scale(var(--orb-scale));animation:orb-float-visual 7.4s ease-in-out var(--orb-delay,0s) infinite alternate;backdrop-filter:blur(15px);will-change:transform;border:1px solid #ffffffc7;border-radius:50%;transition:transform .11s ease-out,box-shadow .11s ease-out;position:absolute;inset:0}.orb[data-tone=blue]{--orb-background:var(--blue-orb);--orb-glow:var(--blue-glow);--orb-inner-shadow:var(--blue-inner-shadow);--orb-ink:var(--blue-ink)}.orb[data-tone=pink]{--orb-background:var(--pink-orb);--orb-glow:var(--pink-glow);--orb-inner-shadow:var(--pink-inner-shadow);--orb-ink:var(--pink-ink)}.orb[data-tone=neutral]{--orb-background:var(--neutral-orb);--orb-glow:var(--neutral-glow);--orb-inner-shadow:var(--neutral-inner-shadow);--orb-ink:var(--neutral-ink)}.orb[data-tone=lilac]{--orb-background:var(--lilac-orb);--orb-glow:var(--lilac-glow);--orb-inner-shadow:var(--lilac-inner-shadow);--orb-ink:var(--lilac-ink)}.orb[data-focused=true]:before{box-shadow:inset 0 -10px 20px var(--orb-inner-shadow), inset 0 1px 2px #fffffff5, 0 0 0 1px var(--orb-glow), 0 0 29px var(--orb-glow), 0 13px 27px #667e891f}.orb-copy{pointer-events:none;max-width:90%;transform:scale(var(--orb-scale));animation:orb-float-visual 7.4s ease-in-out var(--orb-delay,0s) infinite alternate;will-change:transform;place-items:center;gap:.12rem;transition:transform .11s ease-out;display:grid}.orb-number{color:color-mix(in srgb, var(--orb-ink) 65%, white);letter-spacing:.12em;font-size:.65rem}.orb-label{font-size:.82rem;line-height:1.1}@keyframes orb-float-visual{0%{transform:translate(var(--orb-from-x), var(--orb-from-y)) scale(var(--orb-scale))}to{transform:translate(var(--orb-to-x), var(--orb-to-y)) scale(var(--orb-scale))}}@media (width>=1600px){.orb{--orb-size:124px;left:var(--orb-wide-left);top:var(--orb-wide-top)}.orb[data-orb-size=primary]{--orb-size:160px}}@media (width<=700px){.orb-field{min-height:46rem}.orb,.orb[data-orb-size=primary]{--orb-size:64px;--orb-from-x:-4px;--orb-from-y:3px;--orb-to-x:5px;--orb-to-y:-5px;left:var(--orb-mobile-left);top:var(--orb-mobile-top)}.orb:before,.orb-copy{animation-duration:8.5s}}@media (prefers-reduced-motion:reduce){.orb{transition-duration:1ms}.orb:before,.orb-copy{transition-duration:1ms;animation:none}}.inspection-shade{z-index:1050;backdrop-filter:blur(8px);background:#44545b2e;position:fixed;inset:0}.inspection-modal{z-index:1060;width:min(31rem,100vw - 2rem);color:var(--ink);background:var(--glass-surface);backdrop-filter:blur(22px);border:1px solid #ffffffad;border-radius:1.6rem;padding:clamp(2rem,5vw,3rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 68px #3d494f2e}.modal-close{aspect-ratio:1;width:2rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff61;border:1px solid #3d494f24;border-radius:50%;font-size:1.35rem;line-height:1;position:absolute;top:.9rem;right:.9rem}.modal-code{color:var(--muted);letter-spacing:.14em;margin:0 0 .75rem;font-size:.75rem}#inspection-title{margin:0;font-size:clamp(1.7rem,5vw,2.4rem)}.modal-description{margin:1rem 0 0;line-height:1.75}.modal-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.modal-egg{width:clamp(5rem,18vw,7.5rem);min-height:6rem}@media (width<=420px){.modal-heading-row{gap:.35rem}.modal-egg{width:5rem}}@media (width<=700px){.inspection-modal{border-radius:1.5rem;width:calc(100vw - 1rem);max-height:calc(100svh - 1.5rem);top:auto;bottom:.75rem;overflow:auto;transform:translate(-50%)}}.expansion-portal{--portal-origin-x:50vw;--portal-origin-y:50vh;z-index:1100;position:fixed;inset:0;overflow:hidden auto}.portal-surface{min-height:100%;color:var(--ink);background:radial-gradient(circle at 84% 15%, #dcecf2eb, transparent 31rem), radial-gradient(circle at 13% 88%, #f3dfe599, transparent 28rem), var(--page-bg);clip-path:circle(3rem at var(--portal-origin-x) var(--portal-origin-y));transition:clip-path .5s cubic-bezier(.22,1,.36,1);position:relative}.expansion-portal[data-state=full] .portal-surface{clip-path:circle(150vmax at var(--portal-origin-x) var(--portal-origin-y))}.portal-content{opacity:0;width:min(68rem,100% - 2rem);margin:0 auto;padding:clamp(5rem,12vw,9rem) 0 4rem;transition:opacity .22s .26s,transform .22s .26s;transform:translateY(1rem)}.expansion-portal[data-state=full] .portal-content{opacity:1;transform:none}.portal-code,.archive-card p{color:var(--muted);letter-spacing:.14em;margin:0 0 .8rem;font-size:.75rem}[data-portal-title]{max-width:12ch;margin:0;font-size:clamp(3rem,10vw,7rem);line-height:.95}.portal-description{max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(3rem,8vw,6rem) 0;display:grid}.archive-card{background:var(--glass-surface);backdrop-filter:blur(18px);border:1px solid #ffffffad;border-radius:1.25rem;min-height:12rem;padding:1.5rem;box-shadow:0 16px 42px #3d494f1a}.archive-card h3{margin:0;font-size:clamp(1.25rem,2.5vw,2rem)}.portal-return{color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer;border:1px solid var(--line);background:#ffffff73;border-radius:999px;padding:.9rem 1.25rem}@media (width<=700px){.archive-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-surface{clip-path:none;transition:none}.portal-content{transition:none}}.portal-egg{z-index:0;opacity:.72;pointer-events:none;position:absolute;top:clamp(4rem,9vw,7rem);right:max(7rem,50% - 32rem);transform:translateY(-2.25rem)}.portal-content>:not(.portal-egg,template){z-index:1;position:relative}@media (width<=700px){.portal-egg{right:1.25rem;transform:translateY(-.5rem)}}*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--page-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 83% 16%, #dcecf2c7, transparent 31rem), radial-gradient(circle at 14% 86%, #f3dfe594, transparent 28rem), var(--page-bg);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:2px solid #587e8fb8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer[data-astro-cid-nns7i3if]{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.2rem clamp(1.5rem,2vw,2rem) 1.8rem;font-size:.78rem;display:flex}.site-footer[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-decoration:none}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{text-decoration:underline}@media (width<=36rem){.site-footer[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start}}.skip-link{z-index:2000;background:#fff;border-radius:999px;padding:.6rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.content-page{width:min(70rem,100% - 2rem);margin:0 auto;padding:clamp(4rem,10vw,7rem) 0}.content-page a{text-underline-offset:.2em;text-decoration:underline #4f778959}.content-page-header{max-width:48rem;margin-bottom:3rem}.eyebrow{color:var(--muted);letter-spacing:.15em;margin:0 0 .7rem;font-size:.75rem}.content-page h1{margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.lede{max-width:42rem;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.record-card{background:var(--glass-surface);backdrop-filter:blur(18px);border:1px solid #ffffffad;border-radius:1.4rem;padding:clamp(1.4rem,4vw,2rem);box-shadow:0 16px 42px #3d494f17}.record-card h2,.record-card h3{margin:.35rem 0 .75rem}.record-meta,.tag-list{color:var(--muted);font-size:.82rem}.tag-list{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);background:#ffffff7a;border-radius:999px;padding:.25rem .55rem}.article-body{max-width:42rem;font-size:1.05rem;line-height:1.9}
