@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=Inter:wght@400;500;600&display=swap";
.NavBar-module__aMivtW__navBar{padding:max(12px,env(safe-area-inset-top,0px))20px 12px;z-index:100;background:#f3ead6;border-bottom:1px dashed #3c281440;justify-content:space-between;align-items:center;min-height:64px;display:flex;position:sticky;top:0}.NavBar-module__aMivtW__navLogo{color:#2c2418;font-family:Caveat,cursive;font-size:28px;font-weight:600;text-decoration:none}.NavBar-module__aMivtW__alphaTag{color:#6b6156;vertical-align:middle;text-transform:uppercase;border:1px dashed #3c281447;border-radius:2px;margin-left:8px;padding:2px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.NavBar-module__aMivtW__navActions{align-items:center;gap:10px;display:flex}.NavBar-module__aMivtW__navBtn{cursor:pointer;color:#f3ead6;background:#2c2418;border:none;border-radius:2px;align-items:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.NavBar-module__aMivtW__navBtn:hover,.NavBar-module__aMivtW__navBtn:focus-visible{background:#1a1610}.NavBar-module__aMivtW__navBtnSecondary{cursor:pointer;color:#2c2418;background:0 0;border:1px solid #3c281459;border-radius:2px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500}@media (max-width:600px){.NavBar-module__aMivtW__navBar{padding:max(10px,env(safe-area-inset-top,0px))12px 10px;gap:8px;min-height:68px}.NavBar-module__aMivtW__navLogo{font-size:24px}.NavBar-module__aMivtW__navBtn{min-height:48px}}
.FloatingCalculator-module__arEJUq__wrapper{z-index:1000;position:fixed;bottom:20px;right:16px}.FloatingCalculator-module__arEJUq__fab{color:#f3ead6;cursor:pointer;background:#2c2418;border:1px solid #3c281466;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.FloatingCalculator-module__arEJUq__fab:hover,.FloatingCalculator-module__arEJUq__fab:focus-visible{background:#1a1610}.FloatingCalculator-module__arEJUq__fabActive{background:#5c5348}.FloatingCalculator-module__arEJUq__fabIcon{font-size:20px;font-weight:700}.FloatingCalculator-module__arEJUq__calculator{background:#e8dcc4;border:1px dashed #3c281459;border-radius:2px;width:240px;padding:12px;position:absolute;bottom:58px;right:0;box-shadow:2px 3px #00000014}.FloatingCalculator-module__arEJUq__display{text-align:right;border-bottom:1px solid #3c281440;margin-bottom:12px;padding:8px 4px 12px}.FloatingCalculator-module__arEJUq__displayValue{color:#2c2418;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:26px;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:#2c2418;cursor:pointer;background:0 0;border:1px solid #3c281438;border-radius:2px;flex:1;min-height:44px;font-family:inherit;font-size:16px;font-weight:500}.FloatingCalculator-module__arEJUq__key:hover,.FloatingCalculator-module__arEJUq__key:focus-visible{background:#ffffff59}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__operator{color:#f3ead6;background:#2c2418;border:none;font-weight:700}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__function{color:#5c5348}.FloatingCalculator-module__arEJUq__key.FloatingCalculator-module__arEJUq__double{flex:2}@media (max-width:768px){.FloatingCalculator-module__arEJUq__wrapper{bottom:16px;right:12px}.FloatingCalculator-module__arEJUq__fab{width:48px;height:48px}}
*{box-sizing:border-box;margin:0;padding:0}body{color:#2c2418;min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:#cfc3a8;font-family:Inter,sans-serif}.homepage{max-width:920px;margin:0 auto;padding:28px 20px 48px}.pageHeader{margin-bottom:24px}.pageTitle{color:#2c2418;margin-bottom:8px;font-size:28px;font-weight:600}.pageSubtitle{color:#5c5348;max-width:36em;font-size:15px;line-height:1.45}.napkinsGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.napkinsGrid{grid-template-columns:1fr 1fr}}.authContainer{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:40px 20px;display:flex}.authCard{background:#e8dcc4;border:1px dashed #3c281447;border-radius:2px;width:100%;max-width:400px;padding:40px}.authTitle{color:#2c2418;text-align:center;margin-bottom:8px;font-family:Caveat,cursive;font-size:32px}.authSubtitle{color:#5c5348;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:#6b6156;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.authField input{color:#2c2418;background:0 0;border:none;border-bottom:1px solid #3c281459;padding:12px 14px;font-family:inherit;font-size:16px}.authBtn{color:#f3ead6;cursor:pointer;background:#2c2418;border:none;border-radius:2px;margin-top:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:600}.authDivider{color:#6b6156;align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#3c281433;flex:1;height:1px}.authGoogleBtn{color:#2c2418;cursor:pointer;background:0 0;border:1px solid #3c281459;border-radius:2px;padding:12px;font-family:inherit;font-size:14px}.authLink{text-align:center;color:#6b6156;margin-top:24px;font-size:14px}.authLink a{color:#2c2418}.authError{color:#9b2c2c;margin-bottom:16px;padding:12px;font-size:13px}.loading{color:#6b6156;justify-content:center;align-items:center;min-height:200px;display:flex}.emptyState{text-align:center;color:#6b6156;padding:60px 20px}.emptyAir{color:#5c5348;background:#e8dcc473;border:1px dashed #3c281447;border-radius:2px;flex-direction:column;justify-content:center;gap:8px;min-height:160px;padding:24px 20px;display:flex}.emptyAirTitle{color:#2c2418;font-size:18px;font-weight:600}.emptyAirBody{max-width:28em;font-size:14px;line-height:1.45}@media (max-width:768px){.homepage{padding:16px 12px 40px}}
