@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --paper: #FBF8F1;
  --navy: #1B2A4A;
  --stamp-red: #A6321E;
  --ledger-line: #E3DCC8;
  --ink-muted: #5A5240;

  --bg: var(--paper);
  --surface: #FFFFFF;
  --ink: var(--navy);
  --muted: var(--ink-muted);
  --line: var(--ledger-line);
  --accent: var(--stamp-red);
  --warn-bg: #FFF4E5;
  --warn-line: #F0C989;
  --warn-ink: #7A4E12;
  --rupee: "\20B9";
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Source Serif 4',Georgia,serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none;}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

header.site{
  position:sticky;top:0;z-index:20;
  background:rgba(247,248,245,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
header.site .bar{
  display:flex;align-items:center;justify-content:space-between;
  height:56px;max-width:760px;margin:0 auto;padding:0 24px;
}
.brand{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:14px;}
.brand span{color:var(--accent);}
nav.site-nav{display:flex;gap:20px;font-size:13px;color:var(--muted);}
nav.site-nav a:hover{color:var(--ink);}

main{min-height:70vh;}

.hero{padding:44px 0 8px;}
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--accent);margin:0 0 10px;
}
h1{font-size:28px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px;}
.lede{color:var(--muted);font-size:15px;max-width:58ch;margin:0 0 24px;}

.disclaimer{
  background:var(--warn-bg);
  border:1px solid var(--warn-line);
  color:var(--warn-ink);
  border-radius:8px;
  padding:12px 16px;
  font-size:13px;
  margin-bottom:24px;
}

.tool-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:10px;
  padding:22px;
  margin-bottom:20px;
}

.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media (max-width:560px){.field-row{grid-template-columns:1fr;}}

label.field-label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:11px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;
}
.input-prefix{position:relative;}
.input-prefix span{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--muted);font-size:13px;
}
.input-prefix input[type="number"]{padding-left:30px;}
input[type="number"], select{
  width:100%;
  font-family:'JetBrains Mono',monospace;
  font-size:14px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:6px;
  padding:10px 12px;
  outline:none;
  color:var(--ink);
}
input:focus, select:focus{border-color:var(--accent);}

.help-text{font-size:12px;color:var(--muted);margin-top:4px;}

.result-card{
  background:var(--paper);
  border:1px solid var(--navy);
  border-radius:4px;
  overflow:hidden;
  position:relative;
  font-family:'Source Serif 4',Georgia,serif;
  margin-top:6px;
}

.result-card__header{
  background:var(--navy);
  color:var(--paper);
  padding:14px 20px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
.result-card__header .calc-label{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.04em;
  color:#C9D2E3;
}
.result-card__header h2,
.result-card__header h3{margin:0;font-size:16px;font-weight:600;}

.result-card__body{
  padding:24px;
  position:relative;
  background-image:repeating-linear-gradient(
    var(--paper) 0 27px,
    var(--ledger-line) 27px 28px
  );
}

.result-card__line-item{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  font-size:12.5px;
  color:var(--ink-muted);
  font-family:'JetBrains Mono',monospace;
  margin-bottom:4px;
  white-space:nowrap;
}
.result-card__line-item span:first-child{
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
.result-card__line-item .val{flex-shrink:0;}
.result-card__line-item.winner{font-weight:600;color:var(--navy);}

.result-card__divider{
  border-top:1px dashed var(--navy);
  margin:8px 0 18px;
}

.result-card__total{
  text-align:center;
  padding:10px 0 4px;
  position:relative;
}

.result-card__stamp{
  position:absolute;
  bottom:-8px;
  right:8px;
  transform:rotate(-9deg);
  border:2px solid var(--stamp-red);
  color:var(--stamp-red);
  border-radius:6px;
  padding:3px 9px;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:0.06em;
  opacity:0.8;
  pointer-events:none;
}
.result-card__total-label{
  font-size:12px;
  letter-spacing:0.08em;
  color:var(--ink-muted);
  margin-bottom:6px;
}
.result-card__total-value{
  font-family:'JetBrains Mono',monospace;
  font-size:32px;
  font-weight:500;
  color:var(--navy);
}

.result-card__perforated-edge{
  background:var(--navy);
  height:6px;
  background-image:repeating-linear-gradient(
    90deg, var(--paper) 0 6px, transparent 6px 12px
  );
}

/* Calculator switcher: two-column layout (form/result left, tile sidebar right) */
.calc-layout{
  display:flex;
  gap:28px;
  align-items:flex-start;
  max-width:1016px;
  margin:0 auto;
  padding:0 24px;
}
.calc-layout__main{
  flex:1 1 0;
  min-width:0;
  max-width:760px;
}
.calc-layout__sidebar{
  flex:0 0 180px;
  width:180px;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:sticky;
  top:76px;
}

.calc-tile{
  display:block;
  border-radius:8px;
  padding:14px;
  text-decoration:none;
  border:2px solid transparent;
}
.calc-tile--inactive{
  background:var(--navy);
  color:var(--paper);
}
.calc-tile--inactive:hover{filter:brightness(1.15);}
.calc-tile--active{
  background:var(--paper);
  border-color:var(--stamp-red);
  color:var(--navy);
  cursor:default;
}

.calc-tile__icon{display:block;font-size:18px;line-height:1;margin-bottom:8px;}
.calc-tile--inactive .calc-tile__icon{color:var(--paper);}
.calc-tile--active .calc-tile__icon{color:var(--navy);}

.calc-tile__name{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:0.04em;
  margin-bottom:4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.calc-tile__desc{
  display:block;
  font-size:12px;
  line-height:1.4;
  color:#C9D2E3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calc-tile--active .calc-tile__desc{
  color:var(--stamp-red);
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

@media (max-width:700px){
  .calc-layout{flex-direction:column;}
  .calc-layout__main{max-width:100%;}
  .calc-layout__sidebar{
    position:static;
    width:100%;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .calc-layout__sidebar .calc-tile{flex:1 1 150px;}
}

.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:6px;}
.tool-tile{
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:18px;display:block;
}
.tool-tile.available:hover{border-color:var(--accent);}
.tool-tile.soon{opacity:.55;cursor:default;}
.tool-tile .tag{
  font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;
  letter-spacing:.06em;color:var(--accent);
}
.tool-tile .tag.soon{color:var(--muted);}
.tool-tile h3{margin:6px 0 4px;font-size:15px;}
.tool-tile p{margin:0;font-size:13px;color:var(--muted);}

footer.site{border-top:1px solid var(--line);margin-top:56px;}
footer.site .bar{
  max-width:760px;margin:0 auto;padding:28px 24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:13px;color:var(--muted);
}
footer.site nav{display:flex;gap:18px;}
footer.site a:hover{color:var(--ink);}
