body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.seg-tab{outline:none}.seg-tab:focus,.seg-tab:focus-visible,.seg-tab:focus-within,.seg-tab:active{outline:none!important}.seg-tab-drag-icon{opacity:0;color:#b6c6d9;pointer-events:none;align-items:center;transition:opacity .15s;display:flex}.seg-tab:hover .seg-tab-drag-icon{opacity:1}.prop-row{transition:background .1s}.prop-row:hover{background:#f5f7fa!important}.prop-row-drag{opacity:0;transition:opacity .15s}.prop-row:hover .prop-row-drag{opacity:1}:root{--bg:#fff;--bg-surface:#f5f4f2;--bg-card:#fff;--bg-elevated:#ebe7e4;--border:#1a19190f;--border-strong:#1a19191f;--text-primary:#1a1919;--text-secondary:#75726f;--text-muted:#bab6b3;--accent:#6c5ce7;--accent-light:#a29bfe;--accent-glow:#6c5ce726;--tabby-green:#57c26e;--tabby-green-dark:#3da856;--tabby-green-glow:#57c26e1f;--warning:#e67e22;--warning-bg:#e67e2214;--warning-border:#e67e2233;--danger:#e74c3c;--danger-bg:#e74c3c0f;--danger-border:#e74c3c26;--success:#57c26e;--success-bg:#57c26e14;--success-border:#57c26e33}.deck-app{color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;display:flex;position:relative}.deck-app .nav-bar{background:linear-gradient(to top, var(--bg) 60%, transparent);z-index:100;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.deck-app .nav-btn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:100px;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.deck-app .nav-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.deck-app .nav-btn:disabled{opacity:.3;cursor:default}.deck-app .nav-btn.primary{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.deck-app .nav-btn.primary:hover:not(:disabled){opacity:.85}.deck-app .dots{gap:8px;display:flex}.deck-app .dot{background:var(--bg-elevated);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.deck-app .dot.active{background:var(--text-primary);border-color:var(--text-primary)}.deck-app .dot.done{background:var(--text-secondary);border-color:var(--text-secondary);opacity:.4}.deck-app .slide{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:60px 40px 100px;display:flex;position:relative;overflow:hidden}.deck-app .slide h1{letter-spacing:-.5px;color:var(--text-primary);margin:0;font-family:Instrument Serif,serif;font-size:clamp(40px,5.5vw,72px);font-style:normal;font-weight:400;line-height:1.05}.deck-app .slide h2{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-family:Instrument Serif,serif;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15}.deck-app .slide h3{color:var(--text-primary);margin:0;font-family:Inter,sans-serif;font-size:clamp(16px,2vw,22px);font-weight:600;line-height:1.3}.deck-app .slide p{color:var(--text-secondary);max-width:600px;margin:0;font-family:Inter,sans-serif;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.deck-app .slide .label{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.deck-app .gradient-text{font-style:italic}.project-selector{z-index:200;position:fixed;top:20px;right:20px}.project-selector select{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2375726f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:100px;outline:none;padding:8px 28px 8px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}
