.child-shell{height:var(--app-vh,100dvh);transform:translateY(var(--app-vv-top,0px));color:var(--color-text);background:radial-gradient(120% 90% at 50% 30%,#007f80 0%,#00676a 50%,#004848 100%);position:fixed;inset:0 0 auto;overflow:hidden;container:shell/size}.child-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;padding-left:max(env(safe-area-inset-left), var(--gutter));padding-right:max(env(safe-area-inset-right), var(--gutter));padding-bottom:max(env(safe-area-inset-bottom), 8px);position:relative;overflow-y:auto}.child-blobs{pointer-events:none;z-index:0;height:35%;position:absolute;inset:0 0 auto;overflow:hidden}.child-blobs:before,.child-blobs:after{content:"";aspect-ratio:1;opacity:.18;filter:blur(24px);background:radial-gradient(circle,#00e6e6 0%,#0000 70%);border-radius:50%;width:60%;animation:4s cubic-bezier(.16,1,.3,1) both child-blob-drift;position:absolute}.child-blobs:before{top:-20%;left:-15%}.child-blobs:after{animation-direction:reverse;top:10%;right:-20%}@keyframes child-blob-drift{0%{transform:translate(-24px)}to{transform:translate(0)}}.child-header{z-index:var(--z-header);margin-left:calc(-1 * max(env(safe-area-inset-left), var(--gutter)));margin-right:calc(-1 * max(env(safe-area-inset-right), var(--gutter)));padding:max(env(safe-area-inset-top), 4px) max(env(safe-area-inset-right), var(--gutter)) 0 max(env(safe-area-inset-left), var(--gutter));background:#006464eb;transition:box-shadow .15s ease-out;position:sticky;top:0;box-shadow:0 1px #fff0}.child-header[data-scrolled]{box-shadow:0 1px #ffffff1f}@keyframes child-tile-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.child-tile-in{animation:.26s cubic-bezier(.34,1.4,.64,1) both child-tile-in;animation-delay:calc(var(--i,0) * 30ms)}[data-entered] .child-tile-in{animation:none}@keyframes child-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.child-fade-up{animation:.22s ease-out both child-fade-up;animation-delay:calc(var(--i,0) * 40ms)}[data-entered] .child-fade-up{animation:none}.child-load-in{animation:.24s ease-out both child-fade-up;animation-delay:calc(var(--i,0) * 40ms)}@keyframes child-code-pop{0%{transform:translateY(6px)scale(.6)}to{transform:none}}.code-box[data-filled]{animation:.16s cubic-bezier(.34,1.56,.64,1) child-code-pop}@keyframes child-caret-pulse{0%,to{border-color:var(--color-accent)}50%{border-color:#c8fa284d}}.code-box[data-idle-pulse]:not(:focus){animation:1s ease-in-out 4 child-caret-pulse}@keyframes child-pulse-once{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.child-pulse-once{animation:.3s ease-out child-pulse-once}@keyframes child-glow-sweep{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}.child-glow-sweep:after{content:"";pointer-events:none;border-radius:inherit;animation:.6s ease-out both child-glow-sweep;animation-delay:calc(1.2s + var(--i,0) * 40ms);background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);position:absolute;inset:0}.child-new-sweep:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(100deg,#0000 20%,#fff6 50%,#0000 80%);animation:.7s ease-out 1s both child-glow-sweep,.7s ease-out 4s both child-glow-sweep;position:absolute;inset:0}@keyframes child-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.child-pop-in{animation:.26s cubic-bezier(.34,1.56,.64,1) .2s both child-pop-in}@keyframes child-roll-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.child-roll-in{animation:.3s cubic-bezier(.2,0,0,1) both child-roll-in;display:inline-block}@keyframes child-badge-pop{0%{transform:scale(1.4)}to{transform:none}}.child-badge-pop{animation:.42s cubic-bezier(.34,1.8,.64,1) both child-badge-pop}@keyframes child-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.child-skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 50%,#ffffff14 75%) 0 0/200% 100%;animation:1.2s linear infinite child-shimmer}@media (prefers-reduced-motion:reduce){.child-blobs:before,.child-blobs:after,.child-tile-in,.child-fade-up,.child-load-in,.code-box[data-filled],.code-box[data-idle-pulse],.child-pulse-once,.child-glow-sweep:after,.child-new-sweep:after,.child-pop-in,.child-skeleton,.child-roll-in,.child-badge-pop{animation:none!important}}[data-reduce-motion=true] .child-blobs:before,[data-reduce-motion=true] .child-blobs:after,[data-reduce-motion=true] .child-glow-sweep:after,[data-reduce-motion=true] .child-new-sweep:after,[data-reduce-motion=true] :is(.child-tile-in,.child-fade-up,.child-load-in,.code-box[data-filled],.code-box[data-idle-pulse],.child-pulse-once,.child-pop-in,.child-skeleton,.child-roll-in,.child-badge-pop){animation:none!important}
