@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-bar-h: 52px;--dock-h: 81px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#0b0f0d;font-family:Inter,system-ui,sans-serif;color:#f2f5f3;-webkit-font-smoothing:antialiased;color-scheme:dark}input,button,select{font-family:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#8c9bff59}.safe-bottom{padding-bottom:var(--safe-bottom)}.app-bar{position:fixed;top:0;left:0;right:0;z-index:40;padding-top:var(--safe-top);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#0b0f0db8;border-bottom:1px solid rgba(242,245,243,.06)}@media(prefers-reduced-motion:no-preference){.app-bar-title{animation:title-fade .22s ease both}}@keyframes title-fade{0%{opacity:0;transform:translateY(3px)}}.dd-trigger{transition:border-color .15s,box-shadow .15s,background-color .15s}.dd-trigger:hover{border-color:var(--dd-accent);background:#222925!important}.dd-trigger:focus-visible{outline:none;border-color:var(--dd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dd-accent) 25%,transparent)}.dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#1c2320;border:1px solid rgba(242,245,243,.1);border-radius:14px;box-shadow:0 16px 40px #00000080;overflow:auto;max-height:260px;padding:6px}.dd-option{padding:10px 12px;font-size:15px;border-radius:9px;color:#f2f5f3;cursor:pointer;transition:background-color .12s}.dd-option:hover{background:color-mix(in srgb,var(--dd-accent) 22%,transparent)}.dd-option.active{background:color-mix(in srgb,var(--dd-accent) 18%,transparent);color:var(--dd-accent);font-weight:600}.dd-option.active:hover{background:color-mix(in srgb,var(--dd-accent) 30%,transparent)}.pressable{transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease}.pressable,.card-interactive{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pressable:active{transform:scale(.97)}.card-interactive:hover{border-color:#f2f5f32e!important;transform:translateY(-2px)}.card-interactive:active{transform:scale(.99)}.btn-solid:hover{filter:brightness(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-color, #34e7a6) 18%,transparent)}.btn-solid:active{filter:brightness(.92)}.btn-ghost{background:transparent}.btn-ghost:hover{background:#f2f5f30f;border-color:#f2f5f338!important}.icon-btn{background:transparent}.icon-btn:hover{background:#f2f5f314}.icon-btn:active{transform:scale(.88)}.nav-icon-wrap{transition:background-color .2s ease,color .2s ease}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-color, #8c9bff) 45%,transparent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:#1c2320}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(242,245,243,.09),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.glow-blob{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none}.nav-dock{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#151a17c7}@media(prefers-reduced-motion:reduce){.pressable,.card-interactive,.icon-btn,.btn-solid,.btn-ghost{transition:none!important}.pressable:active,.card-interactive:hover,.card-interactive:active,.icon-btn:active{transform:none!important}.spin{animation:none!important}.skeleton:after{animation:none!important;display:none}}.page-viewport{view-transition-name:page-content}@media(prefers-reduced-motion:no-preference){::view-transition-group(page-content){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(page-content),::view-transition-new(page-content){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html:not([data-nav-dir=backward])::view-transition-old(page-content){animation-name:page-slide-out-forward}html:not([data-nav-dir=backward])::view-transition-new(page-content){animation-name:page-slide-in-forward}html[data-nav-dir=backward]::view-transition-old(page-content){animation-name:page-slide-out-backward}html[data-nav-dir=backward]::view-transition-new(page-content){animation-name:page-slide-in-backward}}@keyframes page-slide-out-forward{to{transform:translate(-100%)}}@keyframes page-slide-in-forward{0%{transform:translate(100%)}}@keyframes page-slide-out-backward{to{transform:translate(100%)}}@keyframes page-slide-in-backward{0%{transform:translate(-100%)}}@keyframes toast-in-out{0%{opacity:0;transform:translate(-50%,8px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.toast-pop{animation-name:toast-in-out;animation-timing-function:ease;animation-fill-mode:both}
