@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=Inter:wght@400;500;600&display=swap";
.NavBar-module__aMivtW__navBar{z-index:100;background:#1a1a1a;border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;padding:15px 30px;display:flex;position:sticky;top:0}.NavBar-module__aMivtW__navLogo{color:#d4c4a8;cursor:pointer;font-family:Caveat,cursive;font-size:28px;font-weight:600;text-decoration:none}.NavBar-module__aMivtW__navLogo:hover{color:#e5d5b8}.NavBar-module__aMivtW__alphaTag{color:#9ca3af;vertical-align:middle;text-transform:uppercase;background:#ffffff1a;border-radius:4px;margin-left:8px;padding:2px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.NavBar-module__aMivtW__navActions{align-items:center;gap:12px;display:flex}.NavBar-module__aMivtW__navBtn{cursor:pointer;color:#1a1a1a;background:#d4c4a8;border:none;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.NavBar-module__aMivtW__navBtn:hover{background:#e5d5b8}.NavBar-module__aMivtW__navBtnSecondary{cursor:pointer;color:#d4c4a8;background:0 0;border:1px solid #d4c4a8;border-radius:6px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.NavBar-module__aMivtW__navBtnSecondary:hover{background:#d4c4a81a}@media (max-width:600px){.NavBar-module__aMivtW__navBar{text-align:center;flex-direction:column;gap:15px;padding:15px}.NavBar-module__aMivtW__navLogo{font-size:28px}.NavBar-module__aMivtW__navActions{justify-content:center;width:100%}}
.FloatingCalculator-module__arEJUq__wrapper{z-index:1000;position:fixed;bottom:30px;right:30px}.FloatingCalculator-module__arEJUq__fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #6366f166}.FloatingCalculator-module__arEJUq__fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f180}.FloatingCalculator-module__arEJUq__fabActive{background:#374151;transform:rotate(45deg);box-shadow:0 4px 12px #0003}.FloatingCalculator-module__arEJUq__fabIcon{letter-spacing:-1px;font-size:20px;font-weight:700}.FloatingCalculator-module__arEJUq__calculator{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;width:250px;padding:12px;animation:.3s cubic-bezier(.4,0,.2,1) FloatingCalculator-module__arEJUq__slideUp;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes FloatingCalculator-module__arEJUq__slideUp{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.FloatingCalculator-module__arEJUq__display{text-align:right;background:#0000000d;border-radius:8px;margin-bottom:12px;padding:12px}.FloatingCalculator-module__arEJUq__displayValue{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:24px;font-weight:600;overflow:hidden}.FloatingCalculator-module__arEJUq__keypad{flex-direction:column;gap:8px;display:flex}.FloatingCalculator-module__arEJUq__row{gap:8px;display:flex}.FloatingCalculator-module__arEJUq__key{color:#374151;cursor:pointer;background:#fff6;border:1px solid #0000000d;border-radius:8px;flex:1;height:42px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:all .1s}.FloatingCalculator-module__arEJUq__key:hover{background:#fffc;transform:translateY(-1px)}.FloatingCalculator-module__arEJUq__key:active{transform:translateY(0)}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__operator{color:#fff;background:#f59e0b;border:none;font-size:18px;font-weight:700}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__operator:hover{background:#d97706}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__function{color:#4b5563;background:#fff3}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__double{flex:2}
*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#2c2c2c;min-height:100vh;font-family:Inter,sans-serif}.homepage{max-width:1400px;margin:0 auto;padding:40px}.pageHeader{margin-bottom:30px}.pageTitle{color:#fff;margin-bottom:8px;font-size:24px;font-weight:600}.pageSubtitle{color:#888;font-size:14px}.napkinsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.authContainer{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px 20px;display:flex}.authCard{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:12px;width:100%;max-width:400px;padding:40px}.authTitle{color:#d4c4a8;text-align:center;margin-bottom:8px;font-family:Caveat,cursive;font-size:32px}.authSubtitle{color:#888;text-align:center;margin-bottom:32px;font-size:14px}.authForm{flex-direction:column;gap:16px;display:flex}.authField{flex-direction:column;gap:6px;display:flex}.authField label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.authField input{color:#fff;background:#2c2c2c;border:1px solid #3a3a3a;border-radius:6px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px}.authField input:focus{border-color:#d4c4a8;outline:none}.authBtn{color:#1a1a1a;cursor:pointer;background:#d4c4a8;border:none;border-radius:6px;margin-top:8px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.authBtn:hover{background:#e5d5b8}.authBtn:disabled{opacity:.6;cursor:not-allowed}.authDivider{color:#666;align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#3a3a3a;flex:1;height:1px}.authGoogleBtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:background .2s;display:flex}.authGoogleBtn:hover{background:#ffffff0d}.authLink{text-align:center;color:#888;margin-top:24px;font-size:14px}.authLink a{color:#d4c4a8;text-decoration:none}.authLink a:hover{text-decoration:underline}.authError{color:#f56565;background:#c530301a;border:1px solid #c530304d;border-radius:6px;margin-bottom:16px;padding:12px;font-size:13px}.loading{color:#888;justify-content:center;align-items:center;min-height:200px;display:flex}.emptyState{text-align:center;color:#888;padding:60px 20px}.emptyState h3{color:#aaa;margin-bottom:8px;font-size:18px}@media (max-width:768px){.homepage{padding:20px}.napkinsGrid{grid-template-columns:1fr}.authCard{padding:24px}}
