:root{color-scheme:dark;--ui-den-bg: #050505;--ui-den-surface: #0e0e10;--ui-den-panel: rgba(5, 5, 5, .95);--ui-den-panel-solid: #070708;--ui-den-accent: #ffffff;--ui-den-border: rgba(255, 255, 255, .12);--ui-den-border-hover: rgba(255, 255, 255, .24);--ui-den-text: #ffffff;--ui-den-muted: #d4d4d8;--ui-den-subtle: #71717a;--ui-den-grid: rgba(255, 255, 255, .015);--ui-den-scanline: rgba(255, 255, 255, .004);--ui-den-shadow: rgba(0, 0, 0, .55);--ui-den-selection-bg: #27272a;--ui-den-selection-text: #ffffff}:root[data-theme=light]{color-scheme:light;--ui-den-bg: #f6f4ef;--ui-den-surface: #fffdf8;--ui-den-panel: rgba(255, 253, 248, .92);--ui-den-panel-solid: #fffdf8;--ui-den-accent: #171412;--ui-den-border: rgba(39, 34, 29, .13);--ui-den-border-hover: rgba(20, 83, 45, .32);--ui-den-text: #171412;--ui-den-muted: #3f3a34;--ui-den-subtle: #857c70;--ui-den-grid: rgba(42, 35, 28, .045);--ui-den-scanline: rgba(22, 101, 52, .018);--ui-den-shadow: rgba(64, 53, 39, .12);--ui-den-selection-bg: #bbf7d0;--ui-den-selection-text: #052e16}::selection{background:var(--ui-den-selection-bg);color:var(--ui-den-selection-text)}.ui-den-theme-root{min-height:100vh;background:var(--ui-den-bg);color:var(--ui-den-muted);transition:background-color .25s ease,color .25s ease}.ui-den-theme-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--ui-den-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--ui-den-grid) 1px,transparent 1px);background-size:40px 40px}.ui-den-theme-scanline{position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--ui-den-scanline) 10%,var(--ui-den-scanline) 20%,rgba(255,255,255,0) 30%);animation:ui-den-scanline 20s linear infinite}@keyframes ui-den-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ui-den-theme-toggle{position:relative;display:inline-grid;grid-template-columns:11px minmax(28px,1fr);align-items:center;gap:6px;inline-size:60px;min-height:24px;border:1px solid var(--ui-den-border);border-radius:999px;background:color-mix(in srgb,var(--ui-den-panel-solid) 72%,transparent);color:var(--ui-den-muted);padding:5px 8px 5px 6px;box-shadow:0 10px 22px color-mix(in srgb,var(--ui-den-shadow) 55%,transparent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;backdrop-filter:blur(14px);cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.ui-den-theme-toggle:hover,.ui-den-theme-toggle:focus-visible{border-color:var(--ui-den-border-hover);color:var(--ui-den-accent);outline:none;transform:translateY(-1px)}.ui-den-theme-toggle__mark{width:11px;height:11px;border:1px solid currentColor;border-radius:999px;background:radial-gradient(circle at 62% 36%,currentColor 0 1.6px,transparent 2px),linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;opacity:.88}.ui-den-theme-toggle__label{min-width:28px;text-align:left}:root[data-theme=light] .ui-den-theme-toggle__mark{background:radial-gradient(circle at center,currentColor 0 2.4px,transparent 2.8px),conic-gradient(from 0deg,transparent 0 8%,currentColor 8% 13%,transparent 13% 21%,currentColor 21% 26%,transparent 26% 34%,currentColor 34% 39%,transparent 39% 47%,currentColor 47% 52%,transparent 52% 60%,currentColor 60% 65%,transparent 65% 73%,currentColor 73% 78%,transparent 78% 86%,currentColor 86% 91%,transparent 91%)}:root[data-theme=dark] .ui-den-theme-toggle__label--dark,:root[data-theme=light] .ui-den-theme-toggle__label--light{display:none}.ui-den-theme-transition-overlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none;overflow:hidden;background:var(--ui-den-bg);color:var(--ui-den-muted);-webkit-clip-path:circle(0 at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh));clip-path:circle(0 at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--ui-den-accent) 34%,transparent)) drop-shadow(0 0 2px var(--ui-den-accent));opacity:1;will-change:clip-path,filter,opacity}.ui-den-theme-transition-overlay[data-effect=pixelated-radial]{background:transparent;-webkit-clip-path:none;clip-path:none;filter:none;contain:strict}.ui-den-theme-transition-overlay[data-effect=pixelated-radial]:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--ui-den-accent) 16%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ui-den-accent) 16%,transparent) 1px,transparent 1px);background-size:var(--ui-den-theme-pixel-size, 24px) var(--ui-den-theme-pixel-size, 24px);mix-blend-mode:overlay;opacity:0;animation:ui-den-theme-pixel-grid 1.04s steps(1,end) forwards}.ui-den-theme-transition-pixel{opacity:0;will-change:opacity}.ui-den-theme-transition-overlay--reveal .ui-den-theme-transition-pixel{animation:ui-den-theme-pixel-reveal .26s steps(1,end) forwards}.ui-den-theme-transition-overlay__content{position:absolute;top:0;left:0;min-height:100vh;overflow:visible;background:var(--ui-den-bg);color:var(--ui-den-muted);transform-origin:top left;width:100%}.ui-den-theme-transition-overlay .ui-den-theme-grid,.ui-den-theme-transition-overlay .ui-den-theme-scanline{display:none!important}.ui-den-theme-transition-overlay .ui-den-theme-toggle__label{display:inline!important}.ui-den-theme-transition-overlay[data-theme=dark] .ui-den-theme-toggle__label--dark,.ui-den-theme-transition-overlay[data-theme=light] .ui-den-theme-toggle__label--light{display:none!important}.ui-den-theme-transition-overlay[data-theme=light] .ui-den-theme-toggle__mark{background:radial-gradient(circle at center,currentColor 0 2.4px,transparent 2.8px),conic-gradient(from 0deg,transparent 0 8%,currentColor 8% 13%,transparent 13% 21%,currentColor 21% 26%,transparent 26% 34%,currentColor 34% 39%,transparent 39% 47%,currentColor 47% 52%,transparent 52% 60%,currentColor 60% 65%,transparent 65% 73%,currentColor 73% 78%,transparent 78% 86%,currentColor 86% 91%,transparent 91%)}.ui-den-theme-transition-overlay[data-theme=dark] .ui-den-theme-toggle__mark{background:radial-gradient(circle at 62% 36%,currentColor 0 1.6px,transparent 2px),linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat}:root.ui-den-theme-transitioning,:root.ui-den-theme-transitioning *{transition:none!important}.ui-den-theme-transition-overlay--reveal{animation:ui-den-theme-overlay-reveal .9s cubic-bezier(.22,.61,.36,1) forwards}.ui-den-theme-transition-overlay[data-effect=pixelated-radial].ui-den-theme-transition-overlay--reveal{animation:none}.ui-den-theme-transition-overlay--fade{animation:ui-den-theme-overlay-fade .22s ease forwards}@keyframes ui-den-theme-overlay-reveal{0%{-webkit-clip-path:circle(0 at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh));clip-path:circle(0 at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh))}to{-webkit-clip-path:circle(var(--ui-den-theme-transition-radius, 150vmax) at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh));clip-path:circle(var(--ui-den-theme-transition-radius, 150vmax) at var(--ui-den-theme-origin-x, 50vw) var(--ui-den-theme-origin-y, 50vh))}}@keyframes ui-den-theme-pixel-reveal{0%{opacity:0}to{opacity:1}}@keyframes ui-den-theme-pixel-grid{0%,12%{opacity:0}13%,82%{opacity:.32}to{opacity:0}}@keyframes ui-den-theme-overlay-fade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-den-theme-scanline,.ui-den-theme-toggle,.ui-den-theme-root{animation:none!important;transition:none!important}}html,body{margin:0;min-height:100%;overflow-x:hidden;background:var(--ui-den-bg);color:var(--ui-den-muted);font-family:Manrope,sans-serif;letter-spacing:0}body{min-height:100vh;transition:background-color .25s ease,color .25s ease}*{box-sizing:border-box}.page-shell{position:relative;width:80vw;margin:0 auto;padding:20px 0 48px}main{display:grid;gap:44px}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid var(--ui-den-border);color:var(--ui-den-subtle);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:56px;align-items:center;min-height:clamp(300px,42vh,460px);border-bottom:1px solid var(--ui-den-border);padding:34px 0 46px}.eyebrow,.section-heading span,footer,.demo-toolbar,.demo-section-label,.demo-kicker,.tags span,.demo-terminal code{font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0 0 12px;color:var(--ui-den-subtle);font-size:10px}h1,h2,h3{margin:0;color:var(--ui-den-accent);font-weight:560;letter-spacing:0}h1{max-width:760px;font-size:clamp(48px,9vw,138px);line-height:.94}.hero p{margin:0;max-width:520px;color:var(--ui-den-muted);font-size:15px;line-height:1.75}.demo-shell{display:grid;gap:18px;border-top:1px solid var(--ui-den-border);border-bottom:1px solid var(--ui-den-border);padding:32px 0 0}.demo-section-label{display:grid;justify-self:start;gap:10px;width:min(720px,100%);max-width:100%;margin:-22px 0 -18px;color:#10b981;font-size:12px;text-align:left}.demo-section-label__meta{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.demo-section-label__heading{display:grid;gap:4px}.demo-section-label__title,.demo-section-label__count{color:var(--ui-den-subtle)}.demo-section-label__item{color:#10b981}.demo-section-label__tags{justify-content:flex-start;gap:4px}.demo-section-label p{margin:0;max-width:560px;color:var(--ui-den-muted);font-family:Manrope,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.6;text-transform:none}.demo-toolbar{position:sticky;top:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin:0 0 16px;padding:0;color:var(--ui-den-subtle);font-size:9px}.demo-toolbar>div:first-child{display:grid;gap:5px}.demo-kicker{margin:0;color:#10b981;font-size:9px}.demo-controls{display:grid;grid-template-columns:30px 60px 30px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--ui-den-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ui-den-bg) 86%,transparent);padding:5px;box-shadow:0 14px 34px color-mix(in srgb,var(--ui-den-shadow) 34%,transparent);backdrop-filter:blur(16px)}.demo-controls>button:not(.ui-den-theme-toggle){display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-den-border);border-radius:999px;background:color-mix(in srgb,var(--ui-den-panel-solid) 72%,transparent);color:var(--ui-den-muted);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.demo-controls>button:not(.ui-den-theme-toggle):hover,.demo-controls>button:not(.ui-den-theme-toggle):focus-visible{border-color:var(--ui-den-border-hover);color:var(--ui-den-accent);outline:none;transform:translateY(-1px)}.effect-stage{overflow:hidden;perspective:1200px}.effect-track{display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);transform-style:preserve-3d;will-change:transform}.effect-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);flex:0 0 100%;gap:44px;align-items:center;min-height:260px;padding:22px 0 10px;backface-visibility:hidden}.effect-slide h2{font-size:clamp(24px,4vw,42px);line-height:1;margin-top:10px}.effect-slide p:not(.demo-kicker){margin:14px 0 0;color:var(--ui-den-muted);font-size:13px;line-height:1.7}.effect-preview{position:relative;min-height:190px;border-left:1px solid var(--ui-den-border);overflow:hidden}.effect-preview:before{content:"";position:absolute;width:190px;height:190px;right:12px;top:50%;border:1px solid color-mix(in srgb,var(--ui-den-accent) 18%,transparent);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,#10b981 38%,transparent) 0 2px,transparent 3px 100%),radial-gradient(circle,color-mix(in srgb,var(--ui-den-accent) 14%,transparent) 0 44%,transparent 45%);transform:translateY(-50%)}.effect-preview span{position:absolute;right:28px;width:118px;height:12px;border:1px solid var(--ui-den-border);background:color-mix(in srgb,var(--ui-den-panel-solid) 72%,transparent)}.effect-preview span:nth-child(1){top:56px}.effect-preview span:nth-child(2){top:88px;width:156px}.effect-preview span:nth-child(3){top:120px;width:86px}.effect-slide:nth-child(2) .effect-preview:before{border-radius:0;background:linear-gradient(to right,color-mix(in srgb,#10b981 32%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,#10b981 32%,transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb,var(--ui-den-accent) 18%,transparent) 0 44%,transparent 45%);background-size:14px 14px,14px 14px,100% 100%}.demo-terminal,pre{margin:0;overflow:auto;border:1px solid var(--ui-den-border);border-radius:6px;background:color-mix(in srgb,var(--ui-den-panel-solid) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-den-accent) 2%,transparent)}.demo-terminal{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.demo-terminal code{color:var(--ui-den-accent);font-size:10px;text-transform:none;letter-spacing:0}.command-row,.code-block__header{display:flex;align-items:center;gap:6px}.command-row{min-height:0;padding:0}.command-row>span,.code-block__header span,.command-copy{color:var(--ui-den-subtle);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.command-copy{appearance:none;min-width:0;border:1px solid var(--ui-den-border);border-radius:4px;background:transparent;color:var(--ui-den-accent);padding:3px 5px;text-align:left;cursor:pointer;text-transform:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.command-copy code{color:inherit;font:inherit;letter-spacing:0;overflow-wrap:anywhere;text-transform:none}.command-copy:hover,.command-copy:focus-visible{border-color:var(--ui-den-border-hover);background:color-mix(in srgb,var(--ui-den-accent) 5%,transparent);color:var(--ui-den-accent);outline:none}.copy-button{flex:0 0 auto;min-width:54px;min-height:24px;border:1px solid var(--ui-den-border);border-radius:999px;background:color-mix(in srgb,var(--ui-den-panel-solid) 70%,transparent);color:var(--ui-den-muted);padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.copy-button:hover,.copy-button:focus-visible{border-color:var(--ui-den-border-hover);color:var(--ui-den-accent);outline:none}.catalog,.code-section{display:grid;gap:18px}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usage-grid article{display:grid;align-content:start;gap:12px;border:1px solid var(--ui-den-border);border-radius:6px;padding:16px;background:color-mix(in srgb,var(--ui-den-panel-solid) 50%,transparent)}.usage-grid h3{font-size:14px}.usage-grid ol{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--ui-den-muted);font-size:13px;line-height:1.6}.usage-grid code{color:var(--ui-den-accent);font-family:JetBrains Mono,monospace;font-size:.92em}.usage-grid .command-copy{font-size:11px;letter-spacing:0;vertical-align:middle}.demo-terminal .command-copy{font-size:9px;letter-spacing:0}.code-block{display:grid;overflow:hidden;border:1px solid var(--ui-den-border);border-radius:6px;background:color-mix(in srgb,var(--ui-den-panel-solid) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-den-accent) 2%,transparent)}.code-block__header{border-bottom:1px solid var(--ui-den-border);padding:9px 10px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ui-den-border);padding-bottom:12px}.section-heading h2{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section-heading span{color:var(--ui-den-subtle);font-size:9px}.component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:16px 0}.component-row h3{font-size:15px}.component-row p{margin:14px 0 0;color:var(--ui-den-muted);font-size:13px;line-height:1.7}.tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tags span{border:1px solid color-mix(in srgb,#10b981 28%,transparent);border-radius:3px;background:color-mix(in srgb,#10b981 7%,transparent);color:#34d399;padding:4px 6px;font-size:8px}.code-block pre{border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px}.transition-note{display:grid;gap:10px;border-left:1px solid var(--ui-den-border);padding-left:16px;color:var(--ui-den-muted)}.transition-note h3{color:var(--ui-den-text);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.transition-note p{max-width:78ch;font-size:13px;line-height:1.7}.transition-note code{color:var(--ui-den-accent);font-family:JetBrains Mono,monospace;font-size:.92em}pre code{color:var(--ui-den-muted);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ui-den-border);padding-top:18px;color:var(--ui-den-subtle);font-size:9px}@media(max-width:760px){.page-shell{width:calc(100vw - 24px);padding:12px 0 32px}main{gap:34px}.hero{min-height:auto;gap:28px;padding:28px 0 32px}.hero,.effect-slide,.component-row,.usage-grid{grid-template-columns:1fr}.effect-slide{gap:22px;min-height:360px}.effect-preview{min-height:132px;border-left:0;border-top:1px solid var(--ui-den-border)}.effect-preview:before{right:0;width:132px;height:132px}.effect-preview span{right:18px}.tags{justify-content:flex-start}.transition-note{border-left:0;border-top:1px solid var(--ui-den-border);padding-top:16px;padding-left:0}footer{flex-direction:column}}.docs-layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;margin-top:32px}@media(min-width:992px){.docs-layout{grid-template-columns:220px 1fr;gap:56px}}.docs-sidebar{display:flex;flex-direction:column;gap:24px;background:var(--ui-den-surface);border:1px solid var(--ui-den-border);border-radius:12px;padding:20px}@media(min-width:992px){.docs-sidebar{position:sticky;top:32px}}.docs-sidebar__section{display:flex;flex-direction:column;gap:8px}.docs-sidebar__title{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-den-subtle);margin:0 0 4px}.docs-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}@media(min-width:992px){.docs-sidebar__list{flex-direction:column;flex-wrap:nowrap;gap:2px}}.docs-sidebar__item-btn{background:none;border:1px solid transparent;color:var(--ui-den-muted);font-family:inherit;font-size:13px;font-weight:500;text-align:left;padding:8px 12px;border-radius:6px;cursor:pointer;width:auto;transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:8px}@media(min-width:992px){.docs-sidebar__item-btn{width:100%}}.docs-sidebar__item-btn:hover{background-color:color-mix(in srgb,var(--ui-den-border) 40%,transparent);color:var(--ui-den-text)}.docs-sidebar__item-btn--active{background-color:color-mix(in srgb,var(--ui-den-border) 60%,transparent);border-color:var(--ui-den-border);color:var(--ui-den-accent);font-weight:600}.docs-sidebar__item-btn--active:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--ui-den-accent)}.docs-content{min-width:0}.ui-den-login{display:grid;grid-template-columns:1fr;min-height:580px;background:var(--ui-den-surface);border:1px solid var(--ui-den-border);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px var(--ui-den-shadow);max-width:960px;margin:0 auto;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.ui-den-login--shake{animation:ui-den-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes ui-den-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media(min-width:768px){.ui-den-login{grid-template-columns:1.1fr .9fr}}.ui-den-login__form-container{display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--ui-den-surface)}@media(min-width:768px){.ui-den-login__form-container{padding:56px}}.ui-den-login__header{margin-bottom:32px}.ui-den-login__title{font-size:26px;font-weight:600;color:var(--ui-den-text);margin:0 0 8px;letter-spacing:-.02em}.ui-den-login__description{font-size:14px;color:var(--ui-den-subtle);margin:0;line-height:1.5}.ui-den-login__form{display:flex;flex-direction:column;gap:20px}.ui-den-login__error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.ui-den-login__input-group{display:flex;flex-direction:column;gap:6px}.ui-den-login__input-wrapper{position:relative;display:flex;flex-direction:column}.ui-den-login__label{position:absolute;left:16px;top:15px;font-size:13px;color:var(--ui-den-subtle);pointer-events:none;transition:transform .2s cubic-bezier(.25,.61,.355,1),font-size .2s ease,color .2s ease;transform-origin:left top;line-height:1}.ui-den-login__input{font-family:inherit;font-size:14px;padding:18px 16px 8px;background:color-mix(in srgb,var(--ui-den-bg) 60%,transparent);border:1px solid var(--ui-den-border);border-radius:8px;color:var(--ui-den-text);transition:border-color .2s ease,box-shadow .2s ease;height:48px;outline:none}.ui-den-login__input:focus{border-color:var(--ui-den-border-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-den-border-hover) 15%,transparent)}.ui-den-login__input:focus~.ui-den-login__label,.ui-den-login__input:not(:placeholder-shown)~.ui-den-login__label{transform:translateY(-9px) scale(.8);color:var(--ui-den-text);font-weight:600}.ui-den-login__input--invalid{border-color:#ef444480!important;box-shadow:0 0 0 2px #ef44441a!important}.ui-den-login__input--valid{border-color:#22c55e66!important}.ui-den-login__validation-error{font-size:11px;color:#ef4444;margin-top:2px;padding-left:4px}.ui-den-login__forgot-container{display:flex;justify-content:flex-end;margin-top:2px}.ui-den-login__forgot-link,.ui-den-login__signup-link{font-size:12px;font-weight:600;color:var(--ui-den-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,opacity .2s ease}.ui-den-login__forgot-link:hover,.ui-den-login__signup-link:hover{border-color:currentColor;opacity:.85}.ui-den-login__toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ui-den-subtle);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background-color .2s ease}.ui-den-login__toggle-password:hover{color:var(--ui-den-text);background-color:#ffffff0d}.ui-den-login__caps-lock{display:flex;align-items:center;color:#f59e0b;font-size:11px;margin-top:6px;padding-left:4px;font-weight:500}.ui-den-login__options{display:flex;align-items:center;margin-top:4px}.ui-den-login__checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.ui-den-login__checkbox{appearance:none;width:16px;height:16px;border:1px solid var(--ui-den-border);border-radius:4px;background:color-mix(in srgb,var(--ui-den-bg) 60%,transparent);cursor:pointer;position:relative;display:grid;place-content:center;transition:border-color .2s ease,background-color .2s ease}.ui-den-login__checkbox:checked{background:var(--ui-den-accent);border-color:var(--ui-den-accent)}.ui-den-login__checkbox:checked:before{content:"";width:8px;height:8px;background-color:var(--ui-den-surface);clip-path:polygon(14% 44%,0 58%,38% 95%,100% 16%,86% 2%,38% 66%)}.ui-den-login__checkbox:focus-visible{outline:2px solid var(--ui-den-border-hover);outline-offset:2px}.ui-den-login__checkbox-label{font-size:13px;color:var(--ui-den-muted)}.ui-den-login__submit-button{font-family:inherit;font-size:14px;font-weight:600;padding:14px;background:var(--ui-den-accent);color:var(--ui-den-surface);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;display:flex;justify-content:center;align-items:center}.ui-den-login__submit-button:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--ui-den-accent) 15%,transparent)}.ui-den-login__submit-button:active:not(:disabled){transform:translateY(0)}.ui-den-login__submit-button:disabled{opacity:.6;cursor:not-allowed}.ui-den-login__spinner-container{display:flex;align-items:center;gap:8px}.ui-den-login__spinner{animation:ui-den-login-spin .8s linear infinite;width:16px;height:16px}.ui-den-login__spinner-track{stroke:#80808033}.ui-den-login__spinner-head{stroke:currentColor;stroke-linecap:round}.ui-den-login__footer{margin-top:32px;text-align:center;font-size:13px;color:var(--ui-den-subtle)}.ui-den-login__media-container{display:none;position:relative;border-left:1px solid var(--ui-den-border);background:#000;overflow:hidden}@media(min-width:768px){.ui-den-login__media-container{display:block}}.ui-den-login__media{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;transform-style:preserve-3d;will-change:transform}.ui-den-login__media-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000001a 60%,#0006);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;pointer-events:none}.ui-den-login__media-badge{align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;background:#0006;backdrop-filter:blur(4px)}@keyframes ui-den-login-spin{to{transform:rotate(360deg)}}.ui-den-login__divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:var(--ui-den-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ui-den-login__divider:before,.ui-den-login__divider:after{content:"";flex:1;border-bottom:1px solid var(--ui-den-border)}.ui-den-login__divider:not(:empty):before{margin-right:12px}.ui-den-login__divider:not(:empty):after{margin-left:12px}.ui-den-login__social-container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-den-login__social-button{display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--ui-den-surface) 90%,var(--ui-den-bg));border:1px solid var(--ui-den-border);border-radius:8px;color:var(--ui-den-text);font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.ui-den-login__social-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-den-bg) 40%,transparent);border-color:var(--ui-den-border-hover);box-shadow:0 0 0 1px var(--ui-den-border-hover),0 0 12px color-mix(in srgb,var(--ui-den-border-hover) 15%,transparent);transform:translateY(-1px)}.ui-den-login__social-button:active:not(:disabled){transform:translateY(0)}.ui-den-login__social-button:disabled{opacity:.6;cursor:not-allowed}.ui-den-login__social-icon{flex-shrink:0}
