@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-base:#000;--bg-surface:#0a0a0a;--bg-surface-hover:#151515;--border-color:#1a1a1a;--text-primary:#fff;--text-secondary:#888;--text-muted:#555;--accent-primary:#ffb7eb;--accent-secondary:#ffd1f2;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition:all .3s cubic-bezier(.16, 1, .3, 1);--header-height:60px;--nav-height:0px;--page-padding:clamp(1rem, 5vw, 3rem);--content-gap:clamp(1rem, 3vw, 2rem);--safe-area-bottom:env(safe-area-inset-bottom,0px)}@media (width<=768px){:root{--nav-height:60px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-overflow-scrolling:touch}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}button{cursor:pointer;color:inherit;background:0 0;border:none;min-height:36px;font-family:inherit}input,textarea,select{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);background:#0d0d0d;font-family:inherit;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #ffb7eb26}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#0f0f0fb3;border:1px solid #ffffff14;box-shadow:0 8px 32px #0000005e}@media (width>=769px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#252525;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#333}}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.05}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600}h4{font-size:1rem;font-weight:600}.text-muted{color:var(--text-secondary);font-size:.875rem}.gradient-text{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#000;border-radius:var(--radius-md);transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #ffb7eb33}.btn-primary:hover{background-color:var(--accent-secondary);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);background-color:#0000;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-outline:hover{background-color:var(--bg-surface-hover);border-color:#333}.chip{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:100px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}@media (width<=900px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.stack-on-mobile{flex-direction:column!important}*{word-break:break-word;max-width:100%}input,textarea,select{font-size:16px!important}}.show-on-mobile{display:none}.mobile-nav{height:calc(var(--nav-height) + var(--safe-area-bottom));-webkit-backdrop-filter:blur(20px)saturate(180%);padding-top:6px;padding-left:.25rem;padding-right:.25rem;padding-bottom:var(--safe-area-bottom);z-index:1000;background:#080808f5;border-top:1px solid #ffffff0f;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{border-radius:var(--radius-md);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 4px;transition:color .15s;display:flex;position:relative}.mobile-nav-item.active{color:var(--accent-primary)}.mobile-nav-item .nav-icon-wrap{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:28px;transition:background .15s;display:flex;position:relative}.mobile-nav-item.active .nav-icon-wrap{background:#ffb7eb1f}.mobile-nav-item .nav-label{letter-spacing:.01em;font-size:10px;font-weight:500;line-height:1}.mobile-nav-item.active .nav-label{font-weight:600}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:.25s forwards fadeIn}.section-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.section-card:hover{border-color:#ffb7eb4d;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.section-card-header{background:var(--bg-surface-hover);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.section-card-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.action-btn{border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;align-items:center;gap:.25rem;min-height:32px;padding:.35rem .625rem;font-size:.75rem;font-weight:500;display:flex}.action-btn-ghost{color:var(--text-secondary);background:0 0}.action-btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.action-btn-accent{color:var(--accent-primary);background:#ffb7eb14;border:1px solid #ffb7eb33}.action-btn-accent:hover{background:#ffb7eb29}.action-btn-outline{color:var(--accent-primary);background:0 0;border:1px solid #ffb7eb66}.action-btn-outline:hover{background:#ffb7eb1a}@media (width<=768px){.section-card-header{flex-direction:column;align-items:flex-start;gap:.625rem}.section-card-actions{justify-content:flex-end;width:100%}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
