@layer base{.skip-link{z-index:100;border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-floating);padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}}.dashboard-canvas{background-color:var(--background);background-image:radial-gradient(color-mix(in oklch, var(--border), transparent 25%) 1px, transparent 1px);touch-action:none;background-position:12px 12px;background-size:24px 24px}.dashboard-widget{corner-shape:squircle;will-change:transform}.dashboard-widget[data-dragging=true]{box-shadow:var(--shadow-dialog);cursor:grabbing}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.landing-hero{background:radial-gradient(60rem 30rem at 20% -10%, color-mix(in oklch, var(--primary), transparent 88%), transparent 70%), radial-gradient(40rem 24rem at 100% 0%, color-mix(in oklch, var(--accent), transparent 30%), transparent 70%)}.landing-frame{background:var(--card);border:1px solid var(--border);border-radius:var(--shape-2xl);corner-shape:squircle;box-shadow:var(--shadow-raised)}.wizard-progress{background:var(--muted);border-radius:999px;height:4px;overflow:hidden}.wizard-progress>span{background:var(--primary);height:100%;transition:width var(--duration-spring) var(--ease-spring);display:block}.tabular{font-variant-numeric:tabular-nums}
