@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@300;400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-display: "Geist", sans-serif;--font-body: "Geist", sans-serif}html{color-scheme:dark}@media (min-width: 1024px){html{font-size:115%}}body{@apply antialiased bg-[#050505] text-[#fafafa];font-family:var(--font-body);overscroll-behavior-y:none;min-height:100vh}::selection{background:#fff3;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}}@layer utilities{.app-shell{background:#050505}.gallery-card .gallery-card-overlay{transition:opacity .2s ease}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.glow-ambient-wrapper{position:relative;z-index:0}.glow-ambient-effect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden}.glow-ambient-effect:before{content:"";position:absolute;top:-150%;right:-150%;bottom:-150%;left:-150%;background:conic-gradient(from 0deg,transparent 30%,rgba(56,189,248,.4) 45%,rgba(99,102,241,.5) 55%,rgba(168,85,247,.4) 70%,transparent 100%);animation:spin-slow 12s linear infinite;filter:blur(8px)}.glow-ambient-wrapper:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-2;border-radius:inherit;background:linear-gradient(135deg,#38bdf81a,#6366f126,#a855f71a);filter:blur(12px);opacity:.5;transition:all .5s ease}.glow-pulse:after{animation:pulse-glow 2.5s infinite alternate ease-in-out;opacity:.8;top:-5px;right:-5px;bottom:-5px;left:-5px;filter:blur(16px)}.glow-ambient-content{position:relative;border-radius:inherit;height:100%;width:100%;background-color:#0a0a0a;border:1px solid rgba(255,255,255,.05)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%{transform:scale(.98);opacity:.5}to{transform:scale(1.02);opacity:.9}}:root{--dl-sidebar-bg: oklch(.12 .003 270);--dl-bg: oklch(.12 .003 270);--dl-bg-alt: oklch(.14 .004 270);--dl-surface-1: oklch(.16 .004 270);--dl-surface-2: oklch(.19 .005 270);--dl-surface-3: oklch(.23 .006 270);--dl-sidebar-surface-1: oklch(.16 .004 270);--dl-sidebar-surface-2: oklch(.19 .005 270);--dl-text: oklch(.965 .003 270);--dl-text-muted: oklch(.7 .005 270);--dl-text-dim: oklch(.51 .006 270);--dl-border: oklch(.965 .003 270 / .08);--dl-border-soft: oklch(.965 .003 270 / .045);--dl-accent-l: .58;--dl-accent-c: .2;--dl-accent-h: 48;--dl-accent: oklch(var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h));--dl-accent-hover: oklch( calc(var(--dl-accent-l) + .04) var(--dl-accent-c) var(--dl-accent-h) );--dl-accent-text: oklch(.99 .005 80);--dl-accent-ink: oklch(.99 .005 80);--dl-accent-a04: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .04 );--dl-accent-a05: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .05 );--dl-accent-a10: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .1 );--dl-accent-a12: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .12 );--dl-accent-a15: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .15 );--dl-accent-a18: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .18 );--dl-accent-a25: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .25 );--dl-accent-a30: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .3 );--dl-accent-a35: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .35 );--dl-accent-a45: oklch( var(--dl-accent-l) var(--dl-accent-c) var(--dl-accent-h) / .45 );--dl-accent-soft: var(--dl-accent-a18);--dl-accent-grad-from: oklch( calc(var(--dl-accent-l) + .08) var(--dl-accent-c) calc(var(--dl-accent-h) + 10) );--dl-accent-grad-to: oklch( calc(var(--dl-accent-l) - .06) calc(var(--dl-accent-c) + .01) calc(var(--dl-accent-h) - 5) );--dl-accent-grad: linear-gradient( 180deg, var(--dl-accent-grad-from) 0%, var(--dl-accent-grad-to) 100% );--dl-accent-deep: oklch( calc(var(--dl-accent-l) - .04) calc(var(--dl-accent-c) + .01) calc(var(--dl-accent-h) - 2) );--dl-accent-deeper: oklch( calc(var(--dl-accent-l) - .22) calc(var(--dl-accent-c) - .02) calc(var(--dl-accent-h) - 10) );--dl-accent-glow: 0 8px 26px -6px oklch(from var(--dl-accent-deep) l c h / .65), 0 2px 6px oklch(from var(--dl-accent-deep) l c h / .3), inset 0 1px 0 oklch(1 0 0 / .3), inset 0 -1px 0 oklch(from var(--dl-accent-deeper) l c h / .5);--dl-accent-glow-soft: 0 0 10px oklch(from var(--dl-accent-deep) l c h / .55);--dl-accent-glow-xs: 0 0 6px var(--dl-accent-a45);--dl-accent-press: 0 2px 6px oklch(from var(--dl-accent-deep) l c h / .25), inset 0 2px 4px oklch(0 0 0 / .25);--dl-accent-press-sm: 0 1px 4px oklch(from var(--dl-accent-deep) l c h / .25), inset 0 2px 4px oklch(0 0 0 / .25);--dl-warm: oklch(.82 .13 75);--dl-shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--dl-shadow-md: 0 10px 30px -10px oklch(0 0 0 / .4), 0 2px 6px oklch(0 0 0 / .25);--dl-shadow-lg: 0 30px 70px -14px oklch(0 0 0 / .55), 0 4px 12px oklch(0 0 0 / .28);--dl-space-1: 4px;--dl-space-2: 8px;--dl-space-3: 12px;--dl-space-4: 16px;--dl-space-5: 24px;--dl-space-6: 32px;--dl-space-7: 40px;--dl-space-8: 56px;--dl-space-9: 72px;--dl-space-10: 96px;--dl-space-12: 128px;--dl-radius-sm: 8px;--dl-radius-md: 12px;--dl-radius-lg: 16px;--dl-radius-xl: 20px;--dl-radius-2xl: 28px;--dl-font-display: "Funnel Sans", system-ui, -apple-system, sans-serif;--dl-font-body: "Funnel Sans", system-ui, -apple-system, sans-serif;--dl-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dl-ease: cubic-bezier(.25, 1, .5, 1);--dl-ease-fast: cubic-bezier(.5, 1, .89, 1);--dl-dur-fast: .14s;--dl-dur: .2s;--dl-dur-slow: .32s;--dl-sidebar-w: 216px;--dl-sidebar-w-collapsed: 68px}[data-ui=v2]{background-color:var(--dl-bg);color:var(--dl-text);font-family:var(--dl-font-body);font-feature-settings:"ss01" on,"ss02" on,"cv01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-ui=v2] *{font-family:inherit}[data-ui=v2] .dl-display{font-family:var(--dl-font-display);letter-spacing:-.02em;font-weight:500}[data-ui=v2] .dl-scroll::-webkit-scrollbar{width:6px;height:6px}[data-ui=v2] .dl-scroll::-webkit-scrollbar-track{background:transparent}[data-ui=v2] .dl-scroll::-webkit-scrollbar-thumb{background:#f2f3f50f;border-radius:999px}[data-ui=v2] .dl-scroll::-webkit-scrollbar-thumb:hover{background:#f2f3f51f}[data-ui=v2] .dl-scroll--hidden{scrollbar-width:none;-ms-overflow-style:none}[data-ui=v2] .dl-scroll--hidden::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width: 820px){[data-ui=v2] .dl-inspiration-modal{grid-template-columns:1fr!important;grid-template-rows:auto 1fr}}[data-ui=v2] button:focus-visible,[data-ui=v2] a:focus-visible,[data-ui=v2] textarea:focus-visible,[data-ui=v2] input:focus-visible{outline:2px solid var(--dl-accent);outline-offset:2px;border-radius:var(--dl-radius-sm)}@media (prefers-reduced-motion: reduce){[data-ui=v2] *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
