:root{--art-stage:#dce6f5;--art-stage-deep:#c9d7ee;--art-page:#fff;--art-page-edge:#c8cdd6;--art-line:#c8cdd6;--art-line-strong:#7a8394;--art-ink:#1a365d;--art-ink-stage:#1a365d;--art-gold:#c5a572;--art-gold-soft:#c5a57273;--art-grid:#8fa4c8;--art-chip:#fff;--art-shadow:#1a365d1f;--hero-bg:#1a365d;--hero-fg:#f4f3ee;--hero-muted:#c9d3e3;--hero-line:#f4f3ee24;--hero-line-strong:#f4f3ee73;--hero-stage:#234776}.dark{--art-stage:#1c2638;--art-stage-deep:#233049;--art-page:#eceef2;--art-page-edge:#3a4456;--art-line:#b9c0cc;--art-line-strong:#6b7486;--art-ink-stage:#8fa4c8;--art-chip:#2a3650;--art-shadow:#00000059;--hero-bg:#172b49;--hero-line:#f4f3ee1a;--hero-stage:#1f3a63}.art-stage{fill:var(--art-stage)}.art-stage-deep{fill:var(--art-stage-deep)}.art-page{fill:var(--art-page);stroke:var(--art-page-edge);stroke-width:1px}.art-page-plain{fill:var(--art-page)}.art-line{fill:var(--art-line)}.art-line-strong{fill:var(--art-line-strong)}.art-ink{fill:var(--art-ink)}.art-ink-stroke{fill:none;stroke:var(--art-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.art-stage-ink{fill:var(--art-ink-stage)}.art-stage-stroke{fill:none;stroke:var(--art-ink-stage);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.art-gold{fill:var(--art-gold)}.art-gold-soft{fill:var(--art-gold-soft)}.art-gold-stroke{fill:none;stroke:var(--art-gold);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.art-grid{fill:var(--art-grid)}.art-grid-stroke{fill:none;stroke:var(--art-grid);stroke-width:1.25px}.art-chip{fill:var(--art-chip)}.art-shadow{fill:var(--art-shadow)}.art-dash{fill:none;stroke:var(--art-grid);stroke-width:1.25px;stroke-dasharray:3 3}.home-tile .home-tile-art-lift{transition:transform .16s ease-out}.home-tile:hover .home-tile-art-lift,.home-tile:focus-visible .home-tile-art-lift{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.home-tile .home-tile-art-lift{transition:none}}.home-tool-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.home-tool-row::-webkit-scrollbar{display:none}.home-tool-row>li{scroll-snap-align:start}.home-drop-overlay{animation:.14s ease-out home-drop-in}@keyframes home-drop-in{0%{opacity:0}to{opacity:1}}
