.home-shell{--ground:#eee8f5;--ground-deep:#e8e1f2;--surface:#fbf9fd;--ink:#210c31;--ink-muted:#5c5168;--violet:#820ad1;--violet-soft:rgba(130,10,209,.12);--line:rgba(33,12,49,.12);--highlight:rgba(130,10,209,.22);color:var(--ink);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--ground) 0,var(--ground-deep) 100%);min-height:100vh}.home-shell .font-display{font-family:var(--font-instrument-serif),"Instrument Serif",Georgia,serif}.home-shell .font-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-key-press{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}@keyframes demo-example-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-level-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-shell .home-rise{animation:home-rise .55s ease-out both}.home-shell .home-rise-delay{animation:home-rise .55s ease-out .08s both}.home-shell .home-rise-delay-2{animation:home-rise .55s ease-out .14s both}.home-shell .demo-key-press{animation:demo-key-press .35s ease-out 1}.home-shell .demo-example-enter{animation:demo-example-enter .35s ease-out both}.home-shell .demo-level-enter{animation:demo-level-enter .32s ease-out both}@media (prefers-reduced-motion:reduce){.home-shell .demo-example-enter,.home-shell .demo-key-press,.home-shell .demo-level-enter,.home-shell .home-rise,.home-shell .home-rise-delay,.home-shell .home-rise-delay-2{animation:none}}