﻿#mc-root{
  --mc-paper:#FBF7EF;--mc-paper2:#F3ECDF;--mc-ink:#1C1A14;--mc-soft:#5A5547;
  --mc-line:#E2D8C5;--mc-green:#1F5C3D;--mc-greend:#163F2A;--mc-greenl:#3E8C62;
  font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;
  color:var(--mc-ink);line-height:1.6;max-width:720px;
}
#mc-root *{box-sizing:border-box;margin:0;padding:0}
#mc-root .mc-calc{
  display:grid;grid-template-columns:1.05fr .95fr;
  border:1px solid var(--mc-line);border-radius:14px;overflow:hidden;background:#fff;
  box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18);
}
#mc-root .mc-inputs{padding:28px;border-right:1px solid var(--mc-line)}
#mc-root .mc-results{padding:28px;background:var(--mc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mc-root .mc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mc-root .mc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mc-green);margin-bottom:16px;font-weight:600}
#mc-root .mc-field{margin-bottom:16px}
#mc-root .mc-field label{display:block;font-size:13px;font-weight:500;color:var(--mc-soft);margin-bottom:6px}
#mc-root .mc-box{display:flex;align-items:center;border:1px solid var(--mc-line);border-radius:10px;background:var(--mc-paper);transition:border-color .15s,box-shadow .15s}
#mc-root .mc-box:focus-within{border-color:var(--mc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mc-root .mc-pre,#mc-root .mc-post{padding:0 11px;color:var(--mc-soft);font-family:'IBM Plex Mono',monospace;font-size:14px;white-space:nowrap}
#mc-root .mc-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--mc-ink);width:100%;outline:none}
#mc-root .mc-box input::-webkit-outer-spin-button,#mc-root .mc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mc-root .mc-box input[type=number]{-moz-appearance:textfield}
#mc-root .mc-box input::placeholder{color:#B7AD99}
#mc-root .mc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mc-root .mc-seg{display:flex;border:1px solid var(--mc-line);border-radius:10px;overflow:hidden;background:var(--mc-paper)}
#mc-root .mc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--mc-soft);cursor:pointer;transition:.15s}
#mc-root .mc-seg button.mc-on{background:var(--mc-green);color:#fff;font-weight:600}
#mc-root .mc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mc-root .mc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#mc-root .mc-big .mc-mo{font-size:17px;opacity:.6;font-weight:400;margin-left:6px}
#mc-root .mc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mc-root .mc-donutrow{display:flex;align-items:center;gap:20px;margin:24px 0 18px}
#mc-root .mc-donut{width:120px;height:120px;border-radius:50%;flex-shrink:0;position:relative;background:#fff}
#mc-root .mc-donut::after{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--mc-greend)}
#mc-root .mc-legend{display:flex;flex-direction:column;gap:8px;font-size:13px;width:100%}
#mc-root .mc-lg{display:flex;align-items:center;gap:9px}
#mc-root .mc-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}
#mc-root .mc-lg span:nth-child(2){flex:1;opacity:.85}
#mc-root .mc-lg span:last-child{font-family:'IBM Plex Mono',monospace;font-weight:500}
#mc-root .mc-totals{border-top:1px solid rgba(244,239,227,.18);padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mc-root .mc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mc-root .mc-v{font-family:'IBM Plex Mono',monospace;font-size:19px;font-weight:600;margin-top:3px}
#mc-root .mc-note{font-size:12.5px;color:var(--mc-soft);margin:10px 2px 0}
@media(max-width:680px){
  #mc-root .mc-calc{grid-template-columns:1fr}
  #mc-root .mc-inputs{border-right:0;border-bottom:1px solid var(--mc-line)}
}

/* Push-Up Calorie Calculator */
#pu-root{--pu-paper:#FBF7EF;--pu-paper2:#F3ECDF;--pu-ink:#1C1A14;--pu-soft:#5A5547;--pu-line:#E2D8C5;--pu-green:#1F5C3D;--pu-greend:#163F2A;--pu-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pu-ink);line-height:1.6;max-width:720px}
#pu-root *{box-sizing:border-box;margin:0;padding:0}
#pu-root .pu-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pu-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pu-root .pu-inputs{padding:28px;border-right:1px solid var(--pu-line)}
#pu-root .pu-results{padding:28px;background:var(--pu-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pu-root .pu-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pu-root .pu-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pu-green);margin-bottom:16px;font-weight:600}
#pu-root .pu-field{margin-bottom:16px}
#pu-root .pu-field label{display:block;font-size:13px;font-weight:500;color:var(--pu-soft);margin-bottom:6px}
#pu-root .pu-box{display:flex;align-items:center;border:1px solid var(--pu-line);border-radius:10px;background:var(--pu-paper);transition:border-color .15s,box-shadow .15s}
#pu-root .pu-box:focus-within{border-color:var(--pu-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pu-root .pu-post{padding:0 8px;color:var(--pu-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pu-root .pu-unitbtn{border:1px solid var(--pu-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--pu-green);cursor:pointer;font-weight:600}
#pu-root .pu-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pu-ink);width:100%;outline:none;min-width:0}
#pu-root .pu-box input::-webkit-outer-spin-button,#pu-root .pu-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pu-root .pu-box input[type=number]{-moz-appearance:textfield}
#pu-root .pu-box input::placeholder{color:#B7AD99}
#pu-root .pu-seg{display:flex;border:1px solid var(--pu-line);border-radius:10px;overflow:hidden;background:var(--pu-paper)}
#pu-root .pu-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--pu-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--pu-line)}
#pu-root .pu-seg button:first-child{border-left:0}
#pu-root .pu-seg button.pu-on{background:var(--pu-green);color:#fff;font-weight:600}
#pu-root .pu-sub{margin-top:12px}
#pu-root .pu-sublabel{font-size:12px;color:var(--pu-soft);margin-bottom:5px;display:block}
#pu-root .pu-hint{font-size:11.5px;color:var(--pu-soft)}
#pu-root .pu-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pu-root .pu-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#pu-root .pu-big .pu-mo{font-size:15px;opacity:.6;font-weight:400}
#pu-root .pu-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pu-root .pu-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pu-root .pu-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pu-root .pu-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#pu-root .pu-note{font-size:12.5px;color:var(--pu-soft);margin:10px 2px 0}
@media(max-width:680px){#pu-root .pu-calc{grid-template-columns:1fr}#pu-root .pu-inputs{border-right:0;border-bottom:1px solid var(--pu-line)}}

/* Calorie Burning by Weight Calculator */
#cb-root{--cb-paper:#FBF7EF;--cb-paper2:#F3ECDF;--cb-ink:#1C1A14;--cb-soft:#5A5547;--cb-line:#E2D8C5;--cb-green:#1F5C3D;--cb-greend:#163F2A;--cb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cb-ink);line-height:1.6;max-width:720px}
#cb-root *{box-sizing:border-box;margin:0;padding:0}
#cb-root .cb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cb-root .cb-inputs{padding:28px;border-right:1px solid var(--cb-line)}
#cb-root .cb-results{padding:28px;background:var(--cb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cb-root .cb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cb-root .cb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-green);margin-bottom:16px;font-weight:600}
#cb-root .cb-field{margin-bottom:16px}
#cb-root .cb-field label{display:block;font-size:13px;font-weight:500;color:var(--cb-soft);margin-bottom:6px}
#cb-root .cb-box{display:flex;align-items:center;border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-paper);transition:border-color .15s,box-shadow .15s}
#cb-root .cb-box:focus-within{border-color:var(--cb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cb-root .cb-post{padding:0 8px;color:var(--cb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cb-root .cb-unitbtn{border:1px solid var(--cb-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--cb-green);cursor:pointer;font-weight:600}
#cb-root .cb-box input,#cb-root .cb-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cb-ink);width:100%;outline:none;min-width:0}
#cb-root .cb-box input::-webkit-outer-spin-button,#cb-root .cb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cb-root .cb-box input[type=number]{-moz-appearance:textfield}
#cb-root .cb-box input::placeholder{color:#B7AD99}
#cb-root .cb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cb-root .cb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#cb-root .cb-big .cb-mo{font-size:15px;opacity:.6;font-weight:400}
#cb-root .cb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cb-root .cb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cb-root .cb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cb-root .cb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cb-root .cb-note{font-size:12.5px;color:var(--cb-soft);margin:10px 2px 0}
@media(max-width:680px){#cb-root .cb-calc{grid-template-columns:1fr}#cb-root .cb-inputs{border-right:0;border-bottom:1px solid var(--cb-line)}}

/* Sit-Up Calorie Calculator */
#su-root{--su-paper:#FBF7EF;--su-paper2:#F3ECDF;--su-ink:#1C1A14;--su-soft:#5A5547;--su-line:#E2D8C5;--su-green:#1F5C3D;--su-greend:#163F2A;--su-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--su-ink);line-height:1.6;max-width:720px}
#su-root *{box-sizing:border-box;margin:0;padding:0}
#su-root .su-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--su-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#su-root .su-inputs{padding:28px;border-right:1px solid var(--su-line)}
#su-root .su-results{padding:28px;background:var(--su-greend);color:#F4EFE3;position:relative;overflow:hidden}
#su-root .su-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#su-root .su-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--su-green);margin-bottom:16px;font-weight:600}
#su-root .su-field{margin-bottom:16px}
#su-root .su-field label{display:block;font-size:13px;font-weight:500;color:var(--su-soft);margin-bottom:6px}
#su-root .su-box{display:flex;align-items:center;border:1px solid var(--su-line);border-radius:10px;background:var(--su-paper);transition:border-color .15s,box-shadow .15s}
#su-root .su-box:focus-within{border-color:var(--su-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#su-root .su-post{padding:0 8px;color:var(--su-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#su-root .su-unitbtn{border:1px solid var(--su-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--su-green);cursor:pointer;font-weight:600}
#su-root .su-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--su-ink);width:100%;outline:none;min-width:0}
#su-root .su-box input::-webkit-outer-spin-button,#su-root .su-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#su-root .su-box input[type=number]{-moz-appearance:textfield}
#su-root .su-box input::placeholder{color:#B7AD99}
#su-root .su-seg{display:flex;border:1px solid var(--su-line);border-radius:10px;overflow:hidden;background:var(--su-paper)}
#su-root .su-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--su-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--su-line)}
#su-root .su-seg button:first-child{border-left:0}
#su-root .su-seg button.su-on{background:var(--su-green);color:#fff;font-weight:600}
#su-root .su-sub{margin-top:12px}
#su-root .su-sublabel{font-size:12px;color:var(--su-soft);margin-bottom:5px;display:block}
#su-root .su-hint{font-size:11.5px;color:var(--su-soft)}
#su-root .su-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#su-root .su-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#su-root .su-big .su-mo{font-size:15px;opacity:.6;font-weight:400}
#su-root .su-rsub{font-size:13px;opacity:.7;margin-top:8px}
#su-root .su-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#su-root .su-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#su-root .su-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#su-root .su-note{font-size:12.5px;color:var(--su-soft);margin:10px 2px 0}
@media(max-width:680px){#su-root .su-calc{grid-template-columns:1fr}#su-root .su-inputs{border-right:0;border-bottom:1px solid var(--su-line)}}

/* Jump Rope Calorie Calculator */
#jr-root{--jr-paper:#FBF7EF;--jr-paper2:#F3ECDF;--jr-ink:#1C1A14;--jr-soft:#5A5547;--jr-line:#E2D8C5;--jr-green:#1F5C3D;--jr-greend:#163F2A;--jr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--jr-ink);line-height:1.6;max-width:720px}
#jr-root *{box-sizing:border-box;margin:0;padding:0}
#jr-root .jr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--jr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#jr-root .jr-inputs{padding:28px;border-right:1px solid var(--jr-line)}
#jr-root .jr-results{padding:28px;background:var(--jr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#jr-root .jr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#jr-root .jr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-green);margin-bottom:16px;font-weight:600}
#jr-root .jr-field{margin-bottom:16px}
#jr-root .jr-field label{display:block;font-size:13px;font-weight:500;color:var(--jr-soft);margin-bottom:6px}
#jr-root .jr-box{display:flex;align-items:center;border:1px solid var(--jr-line);border-radius:10px;background:var(--jr-paper);transition:border-color .15s,box-shadow .15s}
#jr-root .jr-box:focus-within{border-color:var(--jr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#jr-root .jr-post{padding:0 8px;color:var(--jr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#jr-root .jr-unitbtn{border:1px solid var(--jr-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--jr-green);cursor:pointer;font-weight:600}
#jr-root .jr-box input,#jr-root .jr-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--jr-ink);width:100%;outline:none;min-width:0}
#jr-root .jr-box input::-webkit-outer-spin-button,#jr-root .jr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#jr-root .jr-box input[type=number]{-moz-appearance:textfield}
#jr-root .jr-box input::placeholder{color:#B7AD99}
#jr-root .jr-seg{display:flex;border:1px solid var(--jr-line);border-radius:10px;overflow:hidden;background:var(--jr-paper)}
#jr-root .jr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--jr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--jr-line)}
#jr-root .jr-seg button:first-child{border-left:0}
#jr-root .jr-seg button.jr-on{background:var(--jr-green);color:#fff;font-weight:600}
#jr-root .jr-mini{font-size:11px;color:var(--jr-soft);margin-top:6px}
#jr-root .jr-hint{font-size:11.5px;color:var(--jr-soft)}
#jr-root .jr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#jr-root .jr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#jr-root .jr-big .jr-mo{font-size:15px;opacity:.6;font-weight:400}
#jr-root .jr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#jr-root .jr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#jr-root .jr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#jr-root .jr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#jr-root .jr-note{font-size:12.5px;color:var(--jr-soft);margin:10px 2px 0}
@media(max-width:680px){#jr-root .jr-calc{grid-template-columns:1fr}#jr-root .jr-inputs{border-right:0;border-bottom:1px solid var(--jr-line)}}

/* Yoga Calorie Burn Calculator */
#yg-root{--yg-paper:#FBF7EF;--yg-paper2:#F3ECDF;--yg-ink:#1C1A14;--yg-soft:#5A5547;--yg-line:#E2D8C5;--yg-green:#1F5C3D;--yg-greend:#163F2A;--yg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--yg-ink);line-height:1.6;max-width:720px}
#yg-root *{box-sizing:border-box;margin:0;padding:0}
#yg-root .yg-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--yg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#yg-root .yg-inputs{padding:28px;border-right:1px solid var(--yg-line)}
#yg-root .yg-results{padding:28px;background:var(--yg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#yg-root .yg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#yg-root .yg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--yg-green);margin-bottom:16px;font-weight:600}
#yg-root .yg-field{margin-bottom:16px}
#yg-root .yg-field label{display:block;font-size:13px;font-weight:500;color:var(--yg-soft);margin-bottom:6px}
#yg-root .yg-box{display:flex;align-items:center;border:1px solid var(--yg-line);border-radius:10px;background:var(--yg-paper);transition:border-color .15s,box-shadow .15s}
#yg-root .yg-box:focus-within{border-color:var(--yg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#yg-root .yg-post{padding:0 8px;color:var(--yg-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#yg-root .yg-unitbtn{border:1px solid var(--yg-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--yg-green);cursor:pointer;font-weight:600}
#yg-root .yg-box input,#yg-root .yg-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--yg-ink);width:100%;outline:none;min-width:0}
#yg-root .yg-box input::-webkit-outer-spin-button,#yg-root .yg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#yg-root .yg-box input[type=number]{-moz-appearance:textfield}
#yg-root .yg-box input::placeholder{color:#B7AD99}
#yg-root .yg-hint{font-size:11.5px;color:var(--yg-soft)}
#yg-root .yg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#yg-root .yg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#yg-root .yg-big .yg-mo{font-size:15px;opacity:.6;font-weight:400}
#yg-root .yg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#yg-root .yg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#yg-root .yg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#yg-root .yg-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#yg-root .yg-note{font-size:12.5px;color:var(--yg-soft);margin:10px 2px 0}
@media(max-width:680px){#yg-root .yg-calc{grid-template-columns:1fr}#yg-root .yg-inputs{border-right:0;border-bottom:1px solid var(--yg-line)}}

/* TDEE Calculator */
#td-root{--td-paper:#FBF7EF;--td-paper2:#F3ECDF;--td-ink:#1C1A14;--td-soft:#5A5547;--td-line:#E2D8C5;--td-green:#1F5C3D;--td-greend:#163F2A;--td-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--td-ink);line-height:1.6;max-width:720px}
#td-root *{box-sizing:border-box;margin:0;padding:0}
#td-root .td-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--td-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#td-root .td-inputs{padding:28px;border-right:1px solid var(--td-line)}
#td-root .td-results{padding:28px;background:var(--td-greend);color:#F4EFE3;position:relative;overflow:hidden}
#td-root .td-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#td-root .td-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-green);margin-bottom:16px;font-weight:600}
#td-root .td-field{margin-bottom:16px}
#td-root .td-field label{display:block;font-size:13px;font-weight:500;color:var(--td-soft);margin-bottom:6px}
#td-root .td-box{display:flex;align-items:center;border:1px solid var(--td-line);border-radius:10px;background:var(--td-paper);transition:border-color .15s,box-shadow .15s}
#td-root .td-box:focus-within{border-color:var(--td-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#td-root .td-post{padding:0 10px;color:var(--td-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#td-root .td-box input,#td-root .td-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--td-ink);width:100%;outline:none;min-width:0}
#td-root .td-box input::-webkit-outer-spin-button,#td-root .td-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#td-root .td-box input[type=number]{-moz-appearance:textfield}
#td-root .td-box input::placeholder{color:#B7AD99}
#td-root .td-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#td-root .td-seg{display:flex;border:1px solid var(--td-line);border-radius:10px;overflow:hidden;background:var(--td-paper)}
#td-root .td-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--td-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--td-line)}
#td-root .td-seg button:first-child{border-left:0}
#td-root .td-seg button.td-on{background:var(--td-green);color:#fff;font-weight:600}
#td-root .td-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#td-root .td-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#td-root .td-big .td-mo{font-size:15px;opacity:.6;font-weight:400}
#td-root .td-rsub{font-size:13px;opacity:.7;margin-top:8px}
#td-root .td-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#td-root .td-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#td-root .td-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#td-root .td-note{font-size:12.5px;color:var(--td-soft);margin:10px 2px 0}
@media(max-width:680px){#td-root .td-calc{grid-template-columns:1fr}#td-root .td-inputs{border-right:0;border-bottom:1px solid var(--td-line)}}

/* Calorie Calculator */
#kc-root{--kc-paper:#FBF7EF;--kc-paper2:#F3ECDF;--kc-ink:#1C1A14;--kc-soft:#5A5547;--kc-line:#E2D8C5;--kc-green:#1F5C3D;--kc-greend:#163F2A;--kc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--kc-ink);line-height:1.6;max-width:720px}
#kc-root *{box-sizing:border-box;margin:0;padding:0}
#kc-root .kc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--kc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#kc-root .kc-inputs{padding:28px;border-right:1px solid var(--kc-line)}
#kc-root .kc-results{padding:28px;background:var(--kc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#kc-root .kc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#kc-root .kc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-green);margin-bottom:16px;font-weight:600}
#kc-root .kc-field{margin-bottom:16px}
#kc-root .kc-field label{display:block;font-size:13px;font-weight:500;color:var(--kc-soft);margin-bottom:6px}
#kc-root .kc-box{display:flex;align-items:center;border:1px solid var(--kc-line);border-radius:10px;background:var(--kc-paper);transition:border-color .15s,box-shadow .15s}
#kc-root .kc-box:focus-within{border-color:var(--kc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#kc-root .kc-post{padding:0 10px;color:var(--kc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#kc-root .kc-box input,#kc-root .kc-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--kc-ink);width:100%;outline:none;min-width:0}
#kc-root .kc-box input::-webkit-outer-spin-button,#kc-root .kc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#kc-root .kc-box input[type=number]{-moz-appearance:textfield}
#kc-root .kc-box input::placeholder{color:#B7AD99}
#kc-root .kc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#kc-root .kc-seg{display:flex;border:1px solid var(--kc-line);border-radius:10px;overflow:hidden;background:var(--kc-paper)}
#kc-root .kc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--kc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--kc-line)}
#kc-root .kc-seg button:first-child{border-left:0}
#kc-root .kc-seg button.kc-on{background:var(--kc-green);color:#fff;font-weight:600}
#kc-root .kc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#kc-root .kc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#kc-root .kc-big .kc-mo{font-size:15px;opacity:.6;font-weight:400}
#kc-root .kc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#kc-root .kc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kc-root .kc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#kc-root .kc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#kc-root .kc-info{margin-top:16px;font-size:12px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12);line-height:1.5}
#kc-root .kc-info.show{display:block}
#kc-root .kc-note{font-size:12.5px;color:var(--kc-soft);margin:10px 2px 0}
@media(max-width:680px){#kc-root .kc-calc{grid-template-columns:1fr}#kc-root .kc-inputs{border-right:0;border-bottom:1px solid var(--kc-line)}#kc-root .kc-seg3 button{font-size:11px}}

/* Body Fat Calculator */
#bf-root{--bf-paper:#FBF7EF;--bf-paper2:#F3ECDF;--bf-ink:#1C1A14;--bf-soft:#5A5547;--bf-line:#E2D8C5;--bf-green:#1F5C3D;--bf-greend:#163F2A;--bf-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bf-ink);line-height:1.6;max-width:720px}
#bf-root *{box-sizing:border-box;margin:0;padding:0}
#bf-root .bf-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bf-root .bf-inputs{padding:28px;border-right:1px solid var(--bf-line)}
#bf-root .bf-results{padding:28px;background:var(--bf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bf-root .bf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bf-root .bf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-green);margin-bottom:16px;font-weight:600}
#bf-root .bf-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#bf-root .bf-field{margin-bottom:16px}
#bf-root .bf-field label{display:block;font-size:13px;font-weight:500;color:var(--bf-soft);margin-bottom:6px}
#bf-root .bf-box{display:flex;align-items:center;border:1px solid var(--bf-line);border-radius:10px;background:var(--bf-paper);transition:border-color .15s,box-shadow .15s}
#bf-root .bf-box:focus-within{border-color:var(--bf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bf-root .bf-post{padding:0 10px;color:var(--bf-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bf-root .bf-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--bf-ink);width:100%;outline:none;min-width:0}
#bf-root .bf-box input::-webkit-outer-spin-button,#bf-root .bf-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bf-root .bf-box input[type=number]{-moz-appearance:textfield}
#bf-root .bf-box input::placeholder{color:#B7AD99}
#bf-root .bf-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bf-root .bf-seg{display:flex;border:1px solid var(--bf-line);border-radius:10px;overflow:hidden;background:var(--bf-paper)}
#bf-root .bf-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--bf-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bf-line)}
#bf-root .bf-seg button:first-child{border-left:0}
#bf-root .bf-seg button.bf-on{background:var(--bf-green);color:#fff;font-weight:600}
#bf-root .bf-hint{font-size:11.5px;color:var(--bf-soft)}
#bf-root .bf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bf-root .bf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#bf-root .bf-big .bf-mo{font-size:15px;opacity:.6;font-weight:400}
#bf-root .bf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bf-root .bf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bf-root .bf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bf-root .bf-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bf-root .bf-note{font-size:12.5px;color:var(--bf-soft);margin:10px 2px 0}
@media(max-width:680px){#bf-root .bf-calc{grid-template-columns:1fr}#bf-root .bf-inputs{border-right:0;border-bottom:1px solid var(--bf-line)}}

/* Calorie Deficit Explainer */
#cd-root{--cd-paper:#FBF7EF;--cd-paper2:#F3ECDF;--cd-ink:#1C1A14;--cd-soft:#5A5547;--cd-line:#E2D8C5;--cd-green:#1F5C3D;--cd-greend:#163F2A;--cd-greenl:#3E8C62;--cd-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cd-ink);line-height:1.6;max-width:720px}
#cd-root *{box-sizing:border-box;margin:0;padding:0}
#cd-root .cd-banner{background:#EAF1F7;border:1px solid #Bcd3e6;border-left:4px solid var(--cd-blue);border-radius:10px;padding:13px 16px;font-size:13px;color:#234a6e;margin-bottom:16px;line-height:1.5}
#cd-root .cd-banner a{color:var(--cd-blue);font-weight:600}
#cd-root .cd-card{border:1px solid var(--cd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cd-root .cd-head{padding:26px 26px 8px}
#cd-root .cd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--cd-green);margin-bottom:8px;font-weight:600}
#cd-root .cd-intro{font-size:14px;color:var(--cd-soft)}
#cd-root .cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 26px 6px}
#cd-root .cd-topic{text-align:left;border:1px solid var(--cd-line);background:var(--cd-paper);border-radius:10px;padding:13px 14px;font-family:'Instrument Sans',sans-serif;font-size:13.5px;font-weight:500;color:var(--cd-ink);cursor:pointer;transition:.15s}
#cd-root .cd-topic:hover{border-color:var(--cd-greenl)}
#cd-root .cd-topic.cd-on{background:var(--cd-green);color:#fff;border-color:var(--cd-green)}
#cd-root .cd-panel{margin:14px 26px 0;background:var(--cd-greend);color:#F4EFE3;border-radius:12px;padding:18px 20px;min-height:104px;position:relative;overflow:hidden}
#cd-root .cd-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.5),transparent 60%);pointer-events:none}
#cd-root .cd-panel-inner{position:relative;font-size:14px;line-height:1.55}
#cd-root .cd-panel-inner strong{color:#BFE3CC}
#cd-root .cd-cta{margin:18px 26px 26px;border:1px dashed var(--cd-greenl);border-radius:12px;padding:16px 18px;background:var(--cd-paper2)}
#cd-root .cd-cta-title{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--cd-greend);margin-bottom:6px;font-size:15px}
#cd-root .cd-cta p{font-size:13.5px;color:var(--cd-soft)}
#cd-root .cd-cta a{color:var(--cd-green);font-weight:600}
#cd-root .cd-note{font-size:12.5px;color:var(--cd-soft);margin:10px 2px 0}
@media(max-width:680px){#cd-root .cd-grid{grid-template-columns:1fr}}

/* Water Intake Calculator */
#wi-root{--wi-paper:#FBF7EF;--wi-paper2:#F3ECDF;--wi-ink:#1C1A14;--wi-soft:#5A5547;--wi-line:#E2D8C5;--wi-green:#1F5C3D;--wi-greend:#163F2A;--wi-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wi-ink);line-height:1.6;max-width:720px}
#wi-root *{box-sizing:border-box;margin:0;padding:0}
#wi-root .wi-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wi-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wi-root .wi-inputs{padding:28px;border-right:1px solid var(--wi-line)}
#wi-root .wi-results{padding:28px;background:var(--wi-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wi-root .wi-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wi-root .wi-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wi-green);margin-bottom:16px;font-weight:600}
#wi-root .wi-field{margin-bottom:16px}
#wi-root .wi-field label{display:block;font-size:13px;font-weight:500;color:var(--wi-soft);margin-bottom:6px}
#wi-root .wi-box{display:flex;align-items:center;border:1px solid var(--wi-line);border-radius:10px;background:var(--wi-paper);transition:border-color .15s,box-shadow .15s}
#wi-root .wi-box:focus-within{border-color:var(--wi-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wi-root .wi-post{padding:0 8px;color:var(--wi-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wi-root .wi-unitbtn{border:1px solid var(--wi-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--wi-green);cursor:pointer;font-weight:600}
#wi-root .wi-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--wi-ink);width:100%;outline:none;min-width:0}
#wi-root .wi-box input::-webkit-outer-spin-button,#wi-root .wi-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wi-root .wi-box input[type=number]{-moz-appearance:textfield}
#wi-root .wi-box input::placeholder{color:#B7AD99}
#wi-root .wi-seg{display:flex;border:1px solid var(--wi-line);border-radius:10px;overflow:hidden;background:var(--wi-paper)}
#wi-root .wi-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wi-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wi-line)}
#wi-root .wi-seg button:first-child{border-left:0}
#wi-root .wi-seg button.wi-on{background:var(--wi-green);color:#fff;font-weight:600}
#wi-root .wi-hint{font-size:11.5px;color:var(--wi-soft)}
#wi-root .wi-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wi-root .wi-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#wi-root .wi-big .wi-mo{font-size:15px;opacity:.6;font-weight:400}
#wi-root .wi-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wi-root .wi-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wi-root .wi-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wi-root .wi-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#wi-root .wi-note{font-size:12.5px;color:var(--wi-soft);margin:10px 2px 0}
@media(max-width:680px){#wi-root .wi-calc{grid-template-columns:1fr}#wi-root .wi-inputs{border-right:0;border-bottom:1px solid var(--wi-line)}}

/* Macro Calculator */
#mac-root{--mac-paper:#FBF7EF;--mac-paper2:#F3ECDF;--mac-ink:#1C1A14;--mac-soft:#5A5547;--mac-line:#E2D8C5;--mac-green:#1F5C3D;--mac-greend:#163F2A;--mac-greenl:#3E8C62;--mac-amber:#C8841B;--mac-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mac-ink);line-height:1.6;max-width:720px}
#mac-root *{box-sizing:border-box;margin:0;padding:0}
#mac-root .mac-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mac-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mac-root .mac-inputs{padding:26px;border-right:1px solid var(--mac-line)}
#mac-root .mac-results{padding:26px;background:var(--mac-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mac-root .mac-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mac-root .mac-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mac-green);margin-bottom:14px;font-weight:600}
#mac-root .mac-field{margin-bottom:14px}
#mac-root .mac-field label{display:block;font-size:13px;font-weight:500;color:var(--mac-soft);margin-bottom:6px}
#mac-root .mac-box{display:flex;align-items:center;border:1px solid var(--mac-line);border-radius:10px;background:var(--mac-paper);transition:border-color .15s,box-shadow .15s}
#mac-root .mac-box:focus-within{border-color:var(--mac-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mac-root .mac-post{padding:0 8px;color:var(--mac-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mac-root .mac-box input,#mac-root .mac-box select{flex:1;border:0;background:transparent;padding:11px 8px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--mac-ink);width:100%;outline:none;min-width:0}
#mac-root .mac-box input::-webkit-outer-spin-button,#mac-root .mac-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mac-root .mac-box input[type=number]{-moz-appearance:textfield}
#mac-root .mac-box input::placeholder{color:#B7AD99}
#mac-root .mac-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mac-root .mac-seg{display:flex;border:1px solid var(--mac-line);border-radius:10px;overflow:hidden;background:var(--mac-paper)}
#mac-root .mac-seg button{flex:1;border:0;background:transparent;padding:10px 3px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--mac-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mac-line)}
#mac-root .mac-seg button:first-child{border-left:0}
#mac-root .mac-seg button.mac-on{background:var(--mac-green);color:#fff;font-weight:600}
#mac-root .mac-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mac-root .mac-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,46px);line-height:1;letter-spacing:-.02em}
#mac-root .mac-big .mac-mo{font-size:14px;opacity:.6;font-weight:400}
#mac-root .mac-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mac-root .mac-macros{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#mac-root .mac-mk{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#mac-root .mac-mv{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;margin-top:3px}
#mac-root .mac-mp{font-family:'IBM Plex Mono',monospace;font-size:11px;opacity:.6;margin-top:1px}
#mac-root .mac-info{margin-top:16px;font-size:12px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12);line-height:1.5}
#mac-root .mac-info.show{display:block}
#mac-root .mac-note{font-size:12.5px;color:var(--mac-soft);margin:10px 2px 0}
@media(max-width:680px){#mac-root .mac-calc{grid-template-columns:1fr}#mac-root .mac-inputs{border-right:0;border-bottom:1px solid var(--mac-line)}}

/* Protein Calculator */
#pro-root{--pro-paper:#FBF7EF;--pro-paper2:#F3ECDF;--pro-ink:#1C1A14;--pro-soft:#5A5547;--pro-line:#E2D8C5;--pro-green:#1F5C3D;--pro-greend:#163F2A;--pro-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pro-ink);line-height:1.6;max-width:720px}
#pro-root *{box-sizing:border-box;margin:0;padding:0}
#pro-root .pro-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pro-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pro-root .pro-inputs{padding:28px;border-right:1px solid var(--pro-line)}
#pro-root .pro-results{padding:28px;background:var(--pro-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pro-root .pro-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pro-root .pro-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-green);margin-bottom:16px;font-weight:600}
#pro-root .pro-field{margin-bottom:16px}
#pro-root .pro-field label{display:block;font-size:13px;font-weight:500;color:var(--pro-soft);margin-bottom:6px}
#pro-root .pro-box{display:flex;align-items:center;border:1px solid var(--pro-line);border-radius:10px;background:var(--pro-paper);transition:border-color .15s,box-shadow .15s}
#pro-root .pro-box:focus-within{border-color:var(--pro-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pro-root .pro-post{padding:0 8px;color:var(--pro-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pro-root .pro-unitbtn{border:1px solid var(--pro-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--pro-green);cursor:pointer;font-weight:600}
#pro-root .pro-box input,#pro-root .pro-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pro-ink);width:100%;outline:none;min-width:0}
#pro-root .pro-box input::-webkit-outer-spin-button,#pro-root .pro-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pro-root .pro-box input[type=number]{-moz-appearance:textfield}
#pro-root .pro-box input::placeholder{color:#B7AD99}
#pro-root .pro-hint{font-size:11.5px;color:var(--pro-soft)}
#pro-root .pro-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pro-root .pro-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#pro-root .pro-big .pro-mo{font-size:14px;opacity:.6;font-weight:400}
#pro-root .pro-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pro-root .pro-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pro-root .pro-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pro-root .pro-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#pro-root .pro-note{font-size:12.5px;color:var(--pro-soft);margin:10px 2px 0}
@media(max-width:680px){#pro-root .pro-calc{grid-template-columns:1fr}#pro-root .pro-inputs{border-right:0;border-bottom:1px solid var(--pro-line)}}

/* 1 Rep Max Calculator */
#rm-root{--rm-paper:#FBF7EF;--rm-paper2:#F3ECDF;--rm-ink:#1C1A14;--rm-soft:#5A5547;--rm-line:#E2D8C5;--rm-green:#1F5C3D;--rm-greend:#163F2A;--rm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rm-ink);line-height:1.6;max-width:720px}
#rm-root *{box-sizing:border-box;margin:0;padding:0}
#rm-root .rm-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--rm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rm-root .rm-inputs{padding:28px;border-right:1px solid var(--rm-line)}
#rm-root .rm-results{padding:28px;background:var(--rm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rm-root .rm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rm-root .rm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-green);margin-bottom:16px;font-weight:600}
#rm-root .rm-field{margin-bottom:16px}
#rm-root .rm-field label{display:block;font-size:13px;font-weight:500;color:var(--rm-soft);margin-bottom:6px}
#rm-root .rm-box{display:flex;align-items:center;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-paper);transition:border-color .15s,box-shadow .15s}
#rm-root .rm-box:focus-within{border-color:var(--rm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rm-root .rm-post{padding:0 8px;color:var(--rm-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#rm-root .rm-unitbtn{border:1px solid var(--rm-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--rm-green);cursor:pointer;font-weight:600}
#rm-root .rm-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--rm-ink);width:100%;outline:none;min-width:0}
#rm-root .rm-box input::-webkit-outer-spin-button,#rm-root .rm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rm-root .rm-box input[type=number]{-moz-appearance:textfield}
#rm-root .rm-box input::placeholder{color:#B7AD99}
#rm-root .rm-hint{font-size:11.5px;color:var(--rm-soft)}
#rm-root .rm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rm-root .rm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#rm-root .rm-big .rm-mo{font-size:15px;opacity:.6;font-weight:400}
#rm-root .rm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rm-root .rm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rm-root .rm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#rm-root .rm-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#rm-root .rm-pcts{margin-top:18px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px;display:none}
#rm-root .rm-pcts.rm-show{display:block}
#rm-root .rm-pcts .rm-ptitle{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
#rm-root .rm-prow{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:13px;padding:3px 0}
#rm-root .rm-prow span:first-child{opacity:.75}
#rm-root .rm-note{font-size:12.5px;color:var(--rm-soft);margin:10px 2px 0}
@media(max-width:680px){#rm-root .rm-calc{grid-template-columns:1fr}#rm-root .rm-inputs{border-right:0;border-bottom:1px solid var(--rm-line)}}

/* Heart Rate Zone Calculator */
#hz-root{--hz-paper:#FBF7EF;--hz-paper2:#F3ECDF;--hz-ink:#1C1A14;--hz-soft:#5A5547;--hz-line:#E2D8C5;--hz-green:#1F5C3D;--hz-greend:#163F2A;--hz-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hz-ink);line-height:1.6;max-width:720px}
#hz-root *{box-sizing:border-box;margin:0;padding:0}
#hz-root .hz-banner{background:#EAF1F7;border:1px solid #Bcd3e6;border-left:4px solid #2E5E8C;border-radius:10px;padding:12px 16px;font-size:12.5px;color:#234a6e;margin-bottom:16px;line-height:1.5}
#hz-root .hz-calc{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--hz-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hz-root .hz-inputs{padding:28px;border-right:1px solid var(--hz-line)}
#hz-root .hz-results{padding:28px;background:var(--hz-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hz-root .hz-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hz-root .hz-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-green);margin-bottom:16px;font-weight:600}
#hz-root .hz-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#hz-root .hz-field{margin-bottom:16px}
#hz-root .hz-field label{display:block;font-size:13px;font-weight:500;color:var(--hz-soft);margin-bottom:6px}
#hz-root .hz-box{display:flex;align-items:center;border:1px solid var(--hz-line);border-radius:10px;background:var(--hz-paper);transition:border-color .15s,box-shadow .15s}
#hz-root .hz-box:focus-within{border-color:var(--hz-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hz-root .hz-post{padding:0 10px;color:var(--hz-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hz-root .hz-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hz-ink);width:100%;outline:none;min-width:0}
#hz-root .hz-box input::-webkit-outer-spin-button,#hz-root .hz-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hz-root .hz-box input[type=number]{-moz-appearance:textfield}
#hz-root .hz-box input::placeholder{color:#B7AD99}
#hz-root .hz-hint{font-size:11.5px;color:var(--hz-soft)}
#hz-root .hz-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hz-root .hz-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,46px);line-height:1;letter-spacing:-.02em}
#hz-root .hz-big .hz-mo{font-size:14px;opacity:.6;font-weight:400}
#hz-root .hz-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hz-root .hz-zones{margin-top:20px;display:flex;flex-direction:column;gap:7px}
#hz-root .hz-zrow{display:flex;align-items:center;gap:10px;background:rgba(244,239,227,.08);border-radius:9px;padding:9px 12px}
#hz-root .hz-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
#hz-root .hz-zname{font-size:12px;flex:1;line-height:1.3}
#hz-root .hz-zname b{font-weight:600}
#hz-root .hz-zname span{opacity:.6;font-size:11px}
#hz-root .hz-zbpm{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;white-space:nowrap}
#hz-root .hz-note{font-size:12.5px;color:var(--hz-soft);margin:10px 2px 0}
@media(max-width:680px){#hz-root .hz-calc{grid-template-columns:1fr}#hz-root .hz-inputs{border-right:0;border-bottom:1px solid var(--hz-line)}}

/* VO2 Max Estimator */
#vo-root{--vo-paper:#FBF7EF;--vo-paper2:#F3ECDF;--vo-ink:#1C1A14;--vo-soft:#5A5547;--vo-line:#E2D8C5;--vo-green:#1F5C3D;--vo-greend:#163F2A;--vo-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--vo-ink);line-height:1.6;max-width:720px}
#vo-root *{box-sizing:border-box;margin:0;padding:0}
#vo-root .vo-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--vo-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#vo-root .vo-inputs{padding:28px;border-right:1px solid var(--vo-line)}
#vo-root .vo-results{padding:28px;background:var(--vo-greend);color:#F4EFE3;position:relative;overflow:hidden}
#vo-root .vo-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#vo-root .vo-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vo-green);margin-bottom:16px;font-weight:600}
#vo-root .vo-field{margin-bottom:16px}
#vo-root .vo-field label{display:block;font-size:13px;font-weight:500;color:var(--vo-soft);margin-bottom:6px}
#vo-root .vo-box{display:flex;align-items:center;border:1px solid var(--vo-line);border-radius:10px;background:var(--vo-paper);transition:border-color .15s,box-shadow .15s}
#vo-root .vo-box:focus-within{border-color:var(--vo-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#vo-root .vo-post{padding:0 8px;color:var(--vo-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#vo-root .vo-unitbtn{border:1px solid var(--vo-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--vo-green);cursor:pointer;font-weight:600}
#vo-root .vo-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--vo-ink);width:100%;outline:none;min-width:0}
#vo-root .vo-box input::-webkit-outer-spin-button,#vo-root .vo-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#vo-root .vo-box input[type=number]{-moz-appearance:textfield}
#vo-root .vo-box input::placeholder{color:#B7AD99}
#vo-root .vo-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#vo-root .vo-seg{display:flex;border:1px solid var(--vo-line);border-radius:10px;overflow:hidden;background:var(--vo-paper)}
#vo-root .vo-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--vo-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--vo-line)}
#vo-root .vo-seg button:first-child{border-left:0}
#vo-root .vo-seg button.vo-on{background:var(--vo-green);color:#fff;font-weight:600}
#vo-root .vo-hint{font-size:11.5px;color:var(--vo-soft)}
#vo-root .vo-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#vo-root .vo-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#vo-root .vo-big .vo-mo{font-size:14px;opacity:.6;font-weight:400}
#vo-root .vo-rsub{font-size:13px;opacity:.7;margin-top:8px}
#vo-root .vo-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#vo-root .vo-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#vo-root .vo-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#vo-root .vo-note{font-size:12.5px;color:var(--vo-soft);margin:10px 2px 0}
@media(max-width:680px){#vo-root .vo-calc{grid-template-columns:1fr}#vo-root .vo-inputs{border-right:0;border-bottom:1px solid var(--vo-line)}}

/* ===== BMI Calculator ===== */
#bmi-root{--bmi-paper:#FBF7EF;--bmi-paper2:#F3ECDF;--bmi-ink:#1C1A14;--bmi-soft:#5A5547;--bmi-line:#E2D8C5;--bmi-green:#1F5C3D;--bmi-greend:#163F2A;--bmi-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bmi-ink);line-height:1.6;max-width:720px}
#bmi-root *{box-sizing:border-box;margin:0;padding:0}
#bmi-root .bmi-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bmi-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bmi-root .bmi-inputs{padding:28px;border-right:1px solid var(--bmi-line)}
#bmi-root .bmi-results{padding:28px;background:var(--bmi-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bmi-root .bmi-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bmi-root .bmi-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bmi-green);margin-bottom:16px;font-weight:600}
#bmi-root .bmi-field{margin-bottom:16px}
#bmi-root .bmi-field label{display:block;font-size:13px;font-weight:500;color:var(--bmi-soft);margin-bottom:6px}
#bmi-root .bmi-box{display:flex;align-items:center;border:1px solid var(--bmi-line);border-radius:10px;background:var(--bmi-paper);transition:border-color .15s,box-shadow .15s}
#bmi-root .bmi-box:focus-within{border-color:var(--bmi-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bmi-root .bmi-post{padding:0 10px;color:var(--bmi-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bmi-root .bmi-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--bmi-ink);width:100%;outline:none;min-width:0}
#bmi-root .bmi-box input::-webkit-outer-spin-button,#bmi-root .bmi-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bmi-root .bmi-box input[type=number]{-moz-appearance:textfield}
#bmi-root .bmi-box input::placeholder{color:#B7AD99}
#bmi-root .bmi-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bmi-root .bmi-seg{display:flex;border:1px solid var(--bmi-line);border-radius:10px;overflow:hidden;background:var(--bmi-paper)}
#bmi-root .bmi-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--bmi-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bmi-line)}
#bmi-root .bmi-seg button:first-child{border-left:0}
#bmi-root .bmi-seg button.bmi-on{background:var(--bmi-green);color:#fff;font-weight:600}
#bmi-root .bmi-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bmi-root .bmi-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#bmi-root .bmi-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bmi-root .bmi-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bmi-root .bmi-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bmi-root .bmi-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bmi-root .bmi-note{font-size:12.5px;color:var(--bmi-soft);margin:10px 2px 0}
@media(max-width:680px){#bmi-root .bmi-calc{grid-template-columns:1fr}#bmi-root .bmi-inputs{border-right:0;border-bottom:1px solid var(--bmi-line)}}

/* ===== BMR Calculator ===== */
#br-root{--br-paper:#FBF7EF;--br-paper2:#F3ECDF;--br-ink:#1C1A14;--br-soft:#5A5547;--br-line:#E2D8C5;--br-green:#1F5C3D;--br-greend:#163F2A;--br-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--br-ink);line-height:1.6;max-width:720px}
#br-root *{box-sizing:border-box;margin:0;padding:0}
#br-root .br-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--br-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#br-root .br-inputs{padding:28px;border-right:1px solid var(--br-line)}
#br-root .br-results{padding:28px;background:var(--br-greend);color:#F4EFE3;position:relative;overflow:hidden}
#br-root .br-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#br-root .br-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--br-green);margin-bottom:16px;font-weight:600}
#br-root .br-field{margin-bottom:14px}
#br-root .br-field label{display:block;font-size:12.5px;font-weight:500;color:var(--br-soft);margin-bottom:5px}
#br-root .br-box{display:flex;align-items:center;border:1px solid var(--br-line);border-radius:10px;background:var(--br-paper);transition:border-color .15s,box-shadow .15s}
#br-root .br-box:focus-within{border-color:var(--br-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#br-root .br-post{padding:0 10px;color:var(--br-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#br-root .br-box input,#br-root .br-box select{flex:1;border:0;background:transparent;padding:11px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--br-ink);width:100%;outline:none;min-width:0}
#br-root .br-box input::-webkit-outer-spin-button,#br-root .br-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#br-root .br-box input[type=number]{-moz-appearance:textfield}
#br-root .br-box input::placeholder{color:#B7AD99}
#br-root .br-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#br-root .br-seg{display:flex;border:1px solid var(--br-line);border-radius:10px;overflow:hidden;background:var(--br-paper)}
#br-root .br-seg button{flex:1;border:0;background:transparent;padding:10px 3px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--br-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--br-line)}
#br-root .br-seg button:first-child{border-left:0}
#br-root .br-seg button.br-on{background:var(--br-green);color:#fff;font-weight:600}
#br-root .br-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#br-root .br-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,6.5vw,52px);line-height:1;letter-spacing:-.02em}
#br-root .br-big .br-mo{font-size:15px;opacity:.6;font-weight:400}
#br-root .br-rsub{font-size:13px;opacity:.7;margin-top:8px}
#br-root .br-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#br-root .br-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#br-root .br-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#br-root .br-note{font-size:12.5px;color:var(--br-soft);margin:10px 2px 0}
@media(max-width:680px){#br-root .br-calc{grid-template-columns:1fr}#br-root .br-inputs{border-right:0;border-bottom:1px solid var(--br-line)}}

/* ===== Ideal Weight Calculator ===== */
#iw-root{--iw-paper:#FBF7EF;--iw-paper2:#F3ECDF;--iw-ink:#1C1A14;--iw-soft:#5A5547;--iw-line:#E2D8C5;--iw-green:#1F5C3D;--iw-greend:#163F2A;--iw-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--iw-ink);line-height:1.6;max-width:720px}
#iw-root *{box-sizing:border-box;margin:0;padding:0}
#iw-root .iw-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--iw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#iw-root .iw-inputs{padding:28px;border-right:1px solid var(--iw-line)}
#iw-root .iw-results{padding:28px;background:var(--iw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#iw-root .iw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#iw-root .iw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--iw-green);margin-bottom:16px;font-weight:600}
#iw-root .iw-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#iw-root .iw-field{margin-bottom:16px}
#iw-root .iw-field label{display:block;font-size:13px;font-weight:500;color:var(--iw-soft);margin-bottom:6px}
#iw-root .iw-box{display:flex;align-items:center;border:1px solid var(--iw-line);border-radius:10px;background:var(--iw-paper);transition:border-color .15s,box-shadow .15s}
#iw-root .iw-box:focus-within{border-color:var(--iw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#iw-root .iw-post{padding:0 10px;color:var(--iw-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#iw-root .iw-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--iw-ink);width:100%;outline:none;min-width:0}
#iw-root .iw-box input::-webkit-outer-spin-button,#iw-root .iw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#iw-root .iw-box input[type=number]{-moz-appearance:textfield}
#iw-root .iw-box input::placeholder{color:#B7AD99}
#iw-root .iw-seg{display:flex;border:1px solid var(--iw-line);border-radius:10px;overflow:hidden;background:var(--iw-paper)}
#iw-root .iw-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--iw-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--iw-line)}
#iw-root .iw-seg button:first-child{border-left:0}
#iw-root .iw-seg button.iw-on{background:var(--iw-green);color:#fff;font-weight:600}
#iw-root .iw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#iw-root .iw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,6.5vw,52px);line-height:1;letter-spacing:-.02em}
#iw-root .iw-rsub{font-size:13px;opacity:.7;margin-top:8px}
#iw-root .iw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#iw-root .iw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#iw-root .iw-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#iw-root .iw-note{font-size:12.5px;color:var(--iw-soft);margin:10px 2px 0}
@media(max-width:680px){#iw-root .iw-calc{grid-template-columns:1fr}#iw-root .iw-inputs{border-right:0;border-bottom:1px solid var(--iw-line)}}

/* ===== Waist-to-Hip Ratio Calculator ===== */
#whr-root{--whr-paper:#FBF7EF;--whr-paper2:#F3ECDF;--whr-ink:#1C1A14;--whr-soft:#5A5547;--whr-line:#E2D8C5;--whr-green:#1F5C3D;--whr-greend:#163F2A;--whr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--whr-ink);line-height:1.6;max-width:720px}
#whr-root *{box-sizing:border-box;margin:0;padding:0}
#whr-root .whr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--whr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#whr-root .whr-inputs{padding:28px;border-right:1px solid var(--whr-line)}
#whr-root .whr-results{padding:28px;background:var(--whr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#whr-root .whr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#whr-root .whr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--whr-green);margin-bottom:16px;font-weight:600}
#whr-root .whr-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#whr-root .whr-field{margin-bottom:16px}
#whr-root .whr-field label{display:block;font-size:13px;font-weight:500;color:var(--whr-soft);margin-bottom:6px}
#whr-root .whr-box{display:flex;align-items:center;border:1px solid var(--whr-line);border-radius:10px;background:var(--whr-paper);transition:border-color .15s,box-shadow .15s}
#whr-root .whr-box:focus-within{border-color:var(--whr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#whr-root .whr-post{padding:0 10px;color:var(--whr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#whr-root .whr-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--whr-ink);width:100%;outline:none;min-width:0}
#whr-root .whr-box input::-webkit-outer-spin-button,#whr-root .whr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#whr-root .whr-box input[type=number]{-moz-appearance:textfield}
#whr-root .whr-box input::placeholder{color:#B7AD99}
#whr-root .whr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#whr-root .whr-hint{font-size:11.5px;color:var(--whr-soft)}
#whr-root .whr-seg{display:flex;border:1px solid var(--whr-line);border-radius:10px;overflow:hidden;background:var(--whr-paper)}
#whr-root .whr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--whr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--whr-line)}
#whr-root .whr-seg button:first-child{border-left:0}
#whr-root .whr-seg button.whr-on{background:var(--whr-green);color:#fff;font-weight:600}
#whr-root .whr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#whr-root .whr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#whr-root .whr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#whr-root .whr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#whr-root .whr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#whr-root .whr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#whr-root .whr-note{font-size:12.5px;color:var(--whr-soft);margin:10px 2px 0}
@media(max-width:680px){#whr-root .whr-calc{grid-template-columns:1fr}#whr-root .whr-inputs{border-right:0;border-bottom:1px solid var(--whr-line)}}

/* ===== Lean Body Mass Calculator ===== */
#lbm-root{--lbm-paper:#FBF7EF;--lbm-paper2:#F3ECDF;--lbm-ink:#1C1A14;--lbm-soft:#5A5547;--lbm-line:#E2D8C5;--lbm-green:#1F5C3D;--lbm-greend:#163F2A;--lbm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--lbm-ink);line-height:1.6;max-width:720px}
#lbm-root *{box-sizing:border-box;margin:0;padding:0}
#lbm-root .lbm-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--lbm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#lbm-root .lbm-inputs{padding:28px;border-right:1px solid var(--lbm-line)}
#lbm-root .lbm-results{padding:28px;background:var(--lbm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#lbm-root .lbm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#lbm-root .lbm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lbm-green);margin-bottom:16px;font-weight:600}
#lbm-root .lbm-field{margin-bottom:16px}
#lbm-root .lbm-field label{display:block;font-size:13px;font-weight:500;color:var(--lbm-soft);margin-bottom:6px}
#lbm-root .lbm-box{display:flex;align-items:center;border:1px solid var(--lbm-line);border-radius:10px;background:var(--lbm-paper);transition:border-color .15s,box-shadow .15s}
#lbm-root .lbm-box:focus-within{border-color:var(--lbm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#lbm-root .lbm-post{padding:0 10px;color:var(--lbm-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#lbm-root .lbm-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--lbm-ink);width:100%;outline:none;min-width:0}
#lbm-root .lbm-box input::-webkit-outer-spin-button,#lbm-root .lbm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#lbm-root .lbm-box input[type=number]{-moz-appearance:textfield}
#lbm-root .lbm-box input::placeholder{color:#B7AD99}
#lbm-root .lbm-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#lbm-root .lbm-seg{display:flex;border:1px solid var(--lbm-line);border-radius:10px;overflow:hidden;background:var(--lbm-paper)}
#lbm-root .lbm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--lbm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--lbm-line)}
#lbm-root .lbm-seg button:first-child{border-left:0}
#lbm-root .lbm-seg button.lbm-on{background:var(--lbm-green);color:#fff;font-weight:600}
#lbm-root .lbm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#lbm-root .lbm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#lbm-root .lbm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#lbm-root .lbm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#lbm-root .lbm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#lbm-root .lbm-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#lbm-root .lbm-note{font-size:12.5px;color:var(--lbm-soft);margin:10px 2px 0}
@media(max-width:680px){#lbm-root .lbm-calc{grid-template-columns:1fr}#lbm-root .lbm-inputs{border-right:0;border-bottom:1px solid var(--lbm-line)}}

/* ===== Blood Alcohol (BAC) Calculator ===== */
#ba-root{--ba-paper:#FBF7EF;--ba-paper2:#F3ECDF;--ba-ink:#1C1A14;--ba-soft:#5A5547;--ba-line:#E2D8C5;--ba-green:#1F5C3D;--ba-greend:#163F2A;--ba-greenl:#3E8C62;--ba-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ba-ink);line-height:1.6;max-width:720px}
#ba-root *{box-sizing:border-box;margin:0;padding:0}
#ba-root .ba-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--ba-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#ba-root .ba-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ba-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ba-root .ba-inputs{padding:28px;border-right:1px solid var(--ba-line)}
#ba-root .ba-results{padding:28px;background:var(--ba-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ba-root .ba-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ba-root .ba-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ba-green);margin-bottom:16px;font-weight:600}
#ba-root .ba-field{margin-bottom:14px}
#ba-root .ba-field label{display:block;font-size:12.5px;font-weight:500;color:var(--ba-soft);margin-bottom:5px}
#ba-root .ba-box{display:flex;align-items:center;border:1px solid var(--ba-line);border-radius:10px;background:var(--ba-paper);transition:border-color .15s,box-shadow .15s}
#ba-root .ba-box:focus-within{border-color:var(--ba-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ba-root .ba-post{padding:0 10px;color:var(--ba-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ba-root .ba-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ba-ink);width:100%;outline:none;min-width:0}
#ba-root .ba-box input::-webkit-outer-spin-button,#ba-root .ba-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ba-root .ba-box input[type=number]{-moz-appearance:textfield}
#ba-root .ba-box input::placeholder{color:#B7AD99}
#ba-root .ba-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ba-root .ba-hint{font-size:11.5px;color:var(--ba-soft)}
#ba-root .ba-seg{display:flex;border:1px solid var(--ba-line);border-radius:10px;overflow:hidden;background:var(--ba-paper)}
#ba-root .ba-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ba-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ba-line)}
#ba-root .ba-seg button:first-child{border-left:0}
#ba-root .ba-seg button.ba-on{background:var(--ba-green);color:#fff;font-weight:600}
#ba-root .ba-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ba-root .ba-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ba-root .ba-big .ba-mo{font-size:18px;opacity:.6;font-weight:400}
#ba-root .ba-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ba-root .ba-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ba-root .ba-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ba-root .ba-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#ba-root .ba-warn2{margin-top:18px;font-size:12px;background:rgba(168,69,31,.25);border:1px solid rgba(232,196,174,.4);border-radius:8px;padding:9px 12px;color:#F4D9C9}
#ba-root .ba-note{font-size:12.5px;color:var(--ba-soft);margin:10px 2px 0}
@media(max-width:680px){#ba-root .ba-calc{grid-template-columns:1fr}#ba-root .ba-inputs{border-right:0;border-bottom:1px solid var(--ba-line)}}

/* ===== Muscle Mass Calculator ===== */
#mm-root{--mm-paper:#FBF7EF;--mm-paper2:#F3ECDF;--mm-ink:#1C1A14;--mm-soft:#5A5547;--mm-line:#E2D8C5;--mm-green:#1F5C3D;--mm-greend:#163F2A;--mm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mm-ink);line-height:1.6;max-width:720px}
#mm-root *{box-sizing:border-box;margin:0;padding:0}
#mm-root .mm-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mm-root .mm-inputs{padding:28px;border-right:1px solid var(--mm-line)}
#mm-root .mm-results{padding:28px;background:var(--mm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mm-root .mm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mm-root .mm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-green);margin-bottom:16px;font-weight:600}
#mm-root .mm-field{margin-bottom:16px}
#mm-root .mm-field label{display:block;font-size:13px;font-weight:500;color:var(--mm-soft);margin-bottom:6px}
#mm-root .mm-box{display:flex;align-items:center;border:1px solid var(--mm-line);border-radius:10px;background:var(--mm-paper);transition:border-color .15s,box-shadow .15s}
#mm-root .mm-box:focus-within{border-color:var(--mm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mm-root .mm-post{padding:0 10px;color:var(--mm-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mm-root .mm-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mm-ink);width:100%;outline:none;min-width:0}
#mm-root .mm-box input::-webkit-outer-spin-button,#mm-root .mm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mm-root .mm-box input[type=number]{-moz-appearance:textfield}
#mm-root .mm-box input::placeholder{color:#B7AD99}
#mm-root .mm-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mm-root .mm-seg{display:flex;border:1px solid var(--mm-line);border-radius:10px;overflow:hidden;background:var(--mm-paper)}
#mm-root .mm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mm-line)}
#mm-root .mm-seg button:first-child{border-left:0}
#mm-root .mm-seg button.mm-on{background:var(--mm-green);color:#fff;font-weight:600}
#mm-root .mm-hint{font-size:11.5px;color:var(--mm-soft)}
#mm-root .mm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mm-root .mm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#mm-root .mm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mm-root .mm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mm-root .mm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mm-root .mm-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#mm-root .mm-note{font-size:12.5px;color:var(--mm-soft);margin:10px 2px 0}
@media(max-width:680px){#mm-root .mm-calc{grid-template-columns:1fr}#mm-root .mm-inputs{border-right:0;border-bottom:1px solid var(--mm-line)}}

/* ===== Steps to Miles Calculator ===== */
#sm-root{--sm-paper:#FBF7EF;--sm-paper2:#F3ECDF;--sm-ink:#1C1A14;--sm-soft:#5A5547;--sm-line:#E2D8C5;--sm-green:#1F5C3D;--sm-greend:#163F2A;--sm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sm-ink);line-height:1.6;max-width:720px}
#sm-root *{box-sizing:border-box;margin:0;padding:0}
#sm-root .sm-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sm-root .sm-inputs{padding:28px;border-right:1px solid var(--sm-line)}
#sm-root .sm-results{padding:28px;background:var(--sm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sm-root .sm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sm-root .sm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-green);margin-bottom:16px;font-weight:600}
#sm-root .sm-field{margin-bottom:16px}
#sm-root .sm-field label{display:block;font-size:13px;font-weight:500;color:var(--sm-soft);margin-bottom:6px}
#sm-root .sm-box{display:flex;align-items:center;border:1px solid var(--sm-line);border-radius:10px;background:var(--sm-paper);transition:border-color .15s,box-shadow .15s}
#sm-root .sm-box:focus-within{border-color:var(--sm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sm-root .sm-post{padding:0 8px;color:var(--sm-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sm-root .sm-unitbtn{border:1px solid var(--sm-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--sm-green);cursor:pointer;font-weight:600}
#sm-root .sm-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sm-ink);width:100%;outline:none;min-width:0}
#sm-root .sm-box input::-webkit-outer-spin-button,#sm-root .sm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sm-root .sm-box input[type=number]{-moz-appearance:textfield}
#sm-root .sm-box input::placeholder{color:#B7AD99}
#sm-root .sm-seg{display:flex;border:1px solid var(--sm-line);border-radius:10px;overflow:hidden;background:var(--sm-paper)}
#sm-root .sm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sm-line)}
#sm-root .sm-seg button:first-child{border-left:0}
#sm-root .sm-seg button.sm-on{background:var(--sm-green);color:#fff;font-weight:600}
#sm-root .sm-sub{margin-top:12px}
#sm-root .sm-sublabel{font-size:12px;color:var(--sm-soft);margin-bottom:5px;display:block}
#sm-root .sm-hint{font-size:11.5px;color:var(--sm-soft)}
#sm-root .sm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sm-root .sm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#sm-root .sm-big .sm-mo{font-size:15px;opacity:.6;font-weight:400}
#sm-root .sm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sm-root .sm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sm-root .sm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#sm-root .sm-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#sm-root .sm-note{font-size:12.5px;color:var(--sm-soft);margin:10px 2px 0}
@media(max-width:680px){#sm-root .sm-calc{grid-template-columns:1fr}#sm-root .sm-inputs{border-right:0;border-bottom:1px solid var(--sm-line)}}

/* ===== Pace Calculator ===== */
#pa-root{--pa-paper:#FBF7EF;--pa-paper2:#F3ECDF;--pa-ink:#1C1A14;--pa-soft:#5A5547;--pa-line:#E2D8C5;--pa-green:#1F5C3D;--pa-greend:#163F2A;--pa-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pa-ink);line-height:1.6;max-width:720px}
#pa-root *{box-sizing:border-box;margin:0;padding:0}
#pa-root .pa-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pa-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pa-root .pa-inputs{padding:28px;border-right:1px solid var(--pa-line)}
#pa-root .pa-results{padding:28px;background:var(--pa-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pa-root .pa-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pa-root .pa-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-green);margin-bottom:16px;font-weight:600}
#pa-root .pa-field{margin-bottom:16px}
#pa-root .pa-field label{display:block;font-size:13px;font-weight:500;color:var(--pa-soft);margin-bottom:6px}
#pa-root .pa-box{display:flex;align-items:center;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-paper);transition:border-color .15s,box-shadow .15s}
#pa-root .pa-box:focus-within{border-color:var(--pa-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pa-root .pa-post{padding:0 8px;color:var(--pa-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pa-root .pa-unitbtn{border:1px solid var(--pa-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--pa-green);cursor:pointer;font-weight:600}
#pa-root .pa-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pa-ink);width:100%;outline:none;min-width:0}
#pa-root .pa-box input::-webkit-outer-spin-button,#pa-root .pa-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pa-root .pa-box input[type=number]{-moz-appearance:textfield}
#pa-root .pa-box input::placeholder{color:#B7AD99}
#pa-root .pa-time{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#pa-root .pa-tbox input{text-align:center}
#pa-root .pa-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}
#pa-root .pa-quick span{font-size:11.5px;color:var(--pa-soft);margin-right:2px}
#pa-root .pa-quick button{border:1px solid var(--pa-line);background:var(--pa-paper);border-radius:8px;padding:5px 10px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--pa-green);cursor:pointer;transition:.15s}
#pa-root .pa-quick button:hover{border-color:var(--pa-greenl);background:var(--pa-paper2)}
#pa-root .pa-hint{font-size:11.5px;color:var(--pa-soft)}
#pa-root .pa-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pa-root .pa-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#pa-root .pa-big .pa-mo{font-size:15px;opacity:.6;font-weight:400}
#pa-root .pa-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pa-root .pa-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pa-root .pa-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pa-root .pa-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#pa-root .pa-note{font-size:12.5px;color:var(--pa-soft);margin:10px 2px 0}
@media(max-width:680px){#pa-root .pa-calc{grid-template-columns:1fr}#pa-root .pa-inputs{border-right:0;border-bottom:1px solid var(--pa-line)}}

/* ===== Calories Burned Walking ===== */
#cw-root{--cw-paper:#FBF7EF;--cw-paper2:#F3ECDF;--cw-ink:#1C1A14;--cw-soft:#5A5547;--cw-line:#E2D8C5;--cw-green:#1F5C3D;--cw-greend:#163F2A;--cw-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cw-ink);line-height:1.6;max-width:720px}
#cw-root *{box-sizing:border-box;margin:0;padding:0}
#cw-root .cw-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cw-root .cw-inputs{padding:28px;border-right:1px solid var(--cw-line)}
#cw-root .cw-results{padding:28px;background:var(--cw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cw-root .cw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cw-root .cw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-green);margin-bottom:16px;font-weight:600}
#cw-root .cw-field{margin-bottom:16px}
#cw-root .cw-field label{display:block;font-size:13px;font-weight:500;color:var(--cw-soft);margin-bottom:6px}
#cw-root .cw-box{display:flex;align-items:center;border:1px solid var(--cw-line);border-radius:10px;background:var(--cw-paper);transition:border-color .15s,box-shadow .15s}
#cw-root .cw-box:focus-within{border-color:var(--cw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cw-root .cw-post{padding:0 8px;color:var(--cw-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cw-root .cw-unitbtn{border:1px solid var(--cw-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--cw-green);cursor:pointer;font-weight:600}
#cw-root .cw-box input,#cw-root .cw-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cw-ink);width:100%;outline:none;min-width:0}
#cw-root .cw-box input::-webkit-outer-spin-button,#cw-root .cw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cw-root .cw-box input[type=number]{-moz-appearance:textfield}
#cw-root .cw-box input::placeholder{color:#B7AD99}
#cw-root .cw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cw-root .cw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#cw-root .cw-big .cw-mo{font-size:15px;opacity:.6;font-weight:400}
#cw-root .cw-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cw-root .cw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cw-root .cw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cw-root .cw-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cw-root .cw-note{font-size:12.5px;color:var(--cw-soft);margin:10px 2px 0}
@media(max-width:680px){#cw-root .cw-calc{grid-template-columns:1fr}#cw-root .cw-inputs{border-right:0;border-bottom:1px solid var(--cw-line)}}

/* ===== Sleep Calculator ===== */
#sc-root{--sc-paper:#FBF7EF;--sc-paper2:#F3ECDF;--sc-ink:#1C1A14;--sc-soft:#5A5547;--sc-line:#E2D8C5;--sc-green:#1F5C3D;--sc-greend:#163F2A;--sc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sc-ink);line-height:1.6;max-width:720px}
#sc-root *{box-sizing:border-box;margin:0;padding:0}
#sc-root .sc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sc-root .sc-inputs{padding:28px;border-right:1px solid var(--sc-line)}
#sc-root .sc-results{padding:28px;background:var(--sc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sc-root .sc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sc-root .sc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-green);margin-bottom:16px;font-weight:600}
#sc-root .sc-field{margin-bottom:16px}
#sc-root .sc-field label{display:block;font-size:13px;font-weight:500;color:var(--sc-soft);margin-bottom:6px}
#sc-root .sc-box{display:flex;align-items:center;border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-paper);transition:border-color .15s,box-shadow .15s}
#sc-root .sc-box:focus-within{border-color:var(--sc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sc-root .sc-post{padding:0 10px;color:var(--sc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sc-root .sc-box input{flex:1;border:0;background:transparent;padding:12px 12px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sc-ink);width:100%;outline:none}
#sc-root .sc-box input::-webkit-outer-spin-button,#sc-root .sc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sc-root .sc-box input[type=number]{-moz-appearance:textfield}
#sc-root .sc-box input::placeholder{color:#B7AD99}
#sc-root .sc-seg{display:flex;border:1px solid var(--sc-line);border-radius:10px;overflow:hidden;background:var(--sc-paper)}
#sc-root .sc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sc-line)}
#sc-root .sc-seg button:first-child{border-left:0}
#sc-root .sc-seg button.sc-on{background:var(--sc-green);color:#fff;font-weight:600}
#sc-root .sc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sc-root .sc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,48px);line-height:1.05;letter-spacing:-.02em}
#sc-root .sc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sc-root .sc-options{margin-top:22px;display:flex;flex-direction:column;gap:8px}
#sc-root .sc-opt{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(244,239,227,.18);padding-top:8px;font-size:14px}
#sc-root .sc-opt .sc-cyc{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.06em}
#sc-root .sc-opt .sc-tm{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:16px}
#sc-root .sc-opt.sc-best .sc-tm{color:#BFE3CC}
#sc-root .sc-note{font-size:12.5px;color:var(--sc-soft);margin:10px 2px 0}
@media(max-width:680px){#sc-root .sc-calc{grid-template-columns:1fr}#sc-root .sc-inputs{border-right:0;border-bottom:1px solid var(--sc-line)}}

/* ===== Age Calculator ===== */
#ag-root{--ag-paper:#FBF7EF;--ag-paper2:#F3ECDF;--ag-ink:#1C1A14;--ag-soft:#5A5547;--ag-line:#E2D8C5;--ag-green:#1F5C3D;--ag-greend:#163F2A;--ag-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ag-ink);line-height:1.6;max-width:720px}
#ag-root *{box-sizing:border-box;margin:0;padding:0}
#ag-root .ag-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ag-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ag-root .ag-inputs{padding:28px;border-right:1px solid var(--ag-line)}
#ag-root .ag-results{padding:28px;background:var(--ag-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ag-root .ag-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ag-root .ag-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-green);margin-bottom:16px;font-weight:600}
#ag-root .ag-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#ag-root .ag-field{margin-bottom:16px}
#ag-root .ag-field label{display:block;font-size:13px;font-weight:500;color:var(--ag-soft);margin-bottom:6px}
#ag-root .ag-box{display:flex;align-items:center;border:1px solid var(--ag-line);border-radius:10px;background:var(--ag-paper);transition:border-color .15s,box-shadow .15s}
#ag-root .ag-box:focus-within{border-color:var(--ag-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ag-root .ag-box input{flex:1;border:0;background:transparent;padding:12px 12px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ag-ink);width:100%;outline:none}
#ag-root .ag-box input::placeholder{color:#B7AD99}
#ag-root .ag-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ag-root .ag-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,4.4vw,36px);line-height:1.1;letter-spacing:-.01em}
#ag-root .ag-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ag-root .ag-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ag-root .ag-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ag-root .ag-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ag-root .ag-note{font-size:12.5px;color:var(--ag-soft);margin:10px 2px 0}
@media(max-width:680px){#ag-root .ag-calc{grid-template-columns:1fr}#ag-root .ag-inputs{border-right:0;border-bottom:1px solid var(--ag-line)}}

/* ===== Height Calculator ===== */
#ht-root{--ht-paper:#FBF7EF;--ht-paper2:#F3ECDF;--ht-ink:#1C1A14;--ht-soft:#5A5547;--ht-line:#E2D8C5;--ht-green:#1F5C3D;--ht-greend:#163F2A;--ht-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ht-ink);line-height:1.6;max-width:720px}
#ht-root *{box-sizing:border-box;margin:0;padding:0}
#ht-root .ht-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ht-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ht-root .ht-inputs{padding:28px;border-right:1px solid var(--ht-line)}
#ht-root .ht-results{padding:28px;background:var(--ht-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ht-root .ht-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ht-root .ht-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ht-green);margin-bottom:16px;font-weight:600}
#ht-root .ht-field{margin-bottom:16px}
#ht-root .ht-field label{display:block;font-size:13px;font-weight:500;color:var(--ht-soft);margin-bottom:6px}
#ht-root .ht-box{display:flex;align-items:center;border:1px solid var(--ht-line);border-radius:10px;background:var(--ht-paper);transition:border-color .15s,box-shadow .15s}
#ht-root .ht-box:focus-within{border-color:var(--ht-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ht-root .ht-post{padding:0 10px;color:var(--ht-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ht-root .ht-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ht-ink);width:100%;outline:none;min-width:0}
#ht-root .ht-box input::-webkit-outer-spin-button,#ht-root .ht-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ht-root .ht-box input[type=number]{-moz-appearance:textfield}
#ht-root .ht-box input::placeholder{color:#B7AD99}
#ht-root .ht-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ht-root .ht-seg{display:flex;border:1px solid var(--ht-line);border-radius:10px;overflow:hidden;background:var(--ht-paper)}
#ht-root .ht-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ht-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ht-line)}
#ht-root .ht-seg button:first-child{border-left:0}
#ht-root .ht-seg button.ht-on{background:var(--ht-green);color:#fff;font-weight:600}
#ht-root .ht-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ht-root .ht-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,48px);line-height:1;letter-spacing:-.02em}
#ht-root .ht-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ht-root .ht-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ht-root .ht-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ht-root .ht-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ht-root .ht-note{font-size:12.5px;color:var(--ht-soft);margin:10px 2px 0}
@media(max-width:680px){#ht-root .ht-calc{grid-template-columns:1fr}#ht-root .ht-inputs{border-right:0;border-bottom:1px solid var(--ht-line)}}

/* ===== Blood Pressure by Age Calculator ===== */
#bp-root{--bp-paper:#FBF7EF;--bp-paper2:#F3ECDF;--bp-ink:#1C1A14;--bp-soft:#5A5547;--bp-line:#E2D8C5;--bp-green:#1F5C3D;--bp-greend:#163F2A;--bp-greenl:#3E8C62;--bp-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bp-ink);line-height:1.6;max-width:720px}
#bp-root *{box-sizing:border-box;margin:0;padding:0}
#bp-root .bp-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--bp-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#bp-root .bp-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bp-root .bp-inputs{padding:28px;border-right:1px solid var(--bp-line)}
#bp-root .bp-results{padding:28px;background:var(--bp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bp-root .bp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bp-root .bp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-green);margin-bottom:16px;font-weight:600}
#bp-root .bp-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#bp-root .bp-field{margin-bottom:16px}
#bp-root .bp-field label{display:block;font-size:13px;font-weight:500;color:var(--bp-soft);margin-bottom:6px}
#bp-root .bp-box{display:flex;align-items:center;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-paper);transition:border-color .15s,box-shadow .15s}
#bp-root .bp-box:focus-within{border-color:var(--bp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bp-root .bp-post{padding:0 10px;color:var(--bp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bp-root .bp-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--bp-ink);width:100%;outline:none;min-width:0}
#bp-root .bp-box input::-webkit-outer-spin-button,#bp-root .bp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bp-root .bp-box input[type=number]{-moz-appearance:textfield}
#bp-root .bp-box input::placeholder{color:#B7AD99}
#bp-root .bp-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bp-root .bp-hint{font-size:11.5px;color:var(--bp-soft)}
#bp-root .bp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bp-root .bp-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(26px,4.6vw,38px);line-height:1.1;letter-spacing:-.01em}
#bp-root .bp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bp-root .bp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bp-root .bp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bp-root .bp-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bp-root .bp-note{font-size:12.5px;color:var(--bp-soft);margin:10px 2px 0}
@media(max-width:680px){#bp-root .bp-calc{grid-template-columns:1fr}#bp-root .bp-inputs{border-right:0;border-bottom:1px solid var(--bp-line)}}

/* ===== Cholesterol Ratio Calculator ===== */
#cr-root{--cr-paper:#FBF7EF;--cr-paper2:#F3ECDF;--cr-ink:#1C1A14;--cr-soft:#5A5547;--cr-line:#E2D8C5;--cr-green:#1F5C3D;--cr-greend:#163F2A;--cr-greenl:#3E8C62;--cr-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cr-ink);line-height:1.6;max-width:720px}
#cr-root *{box-sizing:border-box;margin:0;padding:0}
#cr-root .cr-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--cr-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#cr-root .cr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cr-root .cr-inputs{padding:28px;border-right:1px solid var(--cr-line)}
#cr-root .cr-results{padding:28px;background:var(--cr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cr-root .cr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cr-root .cr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cr-green);margin-bottom:16px;font-weight:600}
#cr-root .cr-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#cr-root .cr-field{margin-bottom:16px}
#cr-root .cr-field label{display:block;font-size:13px;font-weight:500;color:var(--cr-soft);margin-bottom:6px}
#cr-root .cr-box{display:flex;align-items:center;border:1px solid var(--cr-line);border-radius:10px;background:var(--cr-paper);transition:border-color .15s,box-shadow .15s}
#cr-root .cr-box:focus-within{border-color:var(--cr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cr-root .cr-post{padding:0 10px;color:var(--cr-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#cr-root .cr-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cr-ink);width:100%;outline:none;min-width:0}
#cr-root .cr-box input::-webkit-outer-spin-button,#cr-root .cr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cr-root .cr-box input[type=number]{-moz-appearance:textfield}
#cr-root .cr-box input::placeholder{color:#B7AD99}
#cr-root .cr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cr-root .cr-seg{display:flex;border:1px solid var(--cr-line);border-radius:10px;overflow:hidden;background:var(--cr-paper)}
#cr-root .cr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cr-line)}
#cr-root .cr-seg button:first-child{border-left:0}
#cr-root .cr-seg button.cr-on{background:var(--cr-green);color:#fff;font-weight:600}
#cr-root .cr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cr-root .cr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#cr-root .cr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cr-root .cr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cr-root .cr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cr-root .cr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cr-root .cr-note{font-size:12.5px;color:var(--cr-soft);margin:10px 2px 0}
@media(max-width:680px){#cr-root .cr-calc{grid-template-columns:1fr}#cr-root .cr-inputs{border-right:0;border-bottom:1px solid var(--cr-line)}}

/* ===== Exercise Heart Rate Calculator ===== */
#eh-root{--eh-paper:#FBF7EF;--eh-paper2:#F3ECDF;--eh-ink:#1C1A14;--eh-soft:#5A5547;--eh-line:#E2D8C5;--eh-green:#1F5C3D;--eh-greend:#163F2A;--eh-greenl:#3E8C62;--eh-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--eh-ink);line-height:1.6;max-width:720px}
#eh-root *{box-sizing:border-box;margin:0;padding:0}
#eh-root .eh-banner{background:#EAF1F7;border:1px solid #Bcd3e6;border-left:4px solid #2E5E8C;border-radius:10px;padding:12px 16px;font-size:12.5px;color:#234a6e;margin-bottom:16px;line-height:1.5}
#eh-root .eh-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--eh-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#eh-root .eh-inputs{padding:28px;border-right:1px solid var(--eh-line)}
#eh-root .eh-results{padding:28px;background:var(--eh-greend);color:#F4EFE3;position:relative;overflow:hidden}
#eh-root .eh-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#eh-root .eh-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-green);margin-bottom:16px;font-weight:600}
#eh-root .eh-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#eh-root .eh-field{margin-bottom:16px}
#eh-root .eh-field label{display:block;font-size:13px;font-weight:500;color:var(--eh-soft);margin-bottom:6px}
#eh-root .eh-box{display:flex;align-items:center;border:1px solid var(--eh-line);border-radius:10px;background:var(--eh-paper);transition:border-color .15s,box-shadow .15s}
#eh-root .eh-box:focus-within{border-color:var(--eh-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#eh-root .eh-post{padding:0 10px;color:var(--eh-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#eh-root .eh-box input,#eh-root .eh-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--eh-ink);width:100%;outline:none;min-width:0}
#eh-root .eh-box input::-webkit-outer-spin-button,#eh-root .eh-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#eh-root .eh-box input[type=number]{-moz-appearance:textfield}
#eh-root .eh-box input::placeholder{color:#B7AD99}
#eh-root .eh-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#eh-root .eh-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,48px);line-height:1;letter-spacing:-.02em}
#eh-root .eh-big .eh-mo{font-size:15px;opacity:.6;font-weight:400}
#eh-root .eh-rsub{font-size:13px;opacity:.7;margin-top:8px}
#eh-root .eh-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#eh-root .eh-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#eh-root .eh-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#eh-root .eh-note{font-size:12.5px;color:var(--eh-soft);margin:10px 2px 0}
@media(max-width:680px){#eh-root .eh-calc{grid-template-columns:1fr}#eh-root .eh-inputs{border-right:0;border-bottom:1px solid var(--eh-line)}}

/* ===== Swimming Calorie Calculator ===== */
#sw-root{--sw-paper:#FBF7EF;--sw-paper2:#F3ECDF;--sw-ink:#1C1A14;--sw-soft:#5A5547;--sw-line:#E2D8C5;--sw-green:#1F5C3D;--sw-greend:#163F2A;--sw-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sw-ink);line-height:1.6;max-width:720px}
#sw-root *{box-sizing:border-box;margin:0;padding:0}
#sw-root .sw-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sw-root .sw-inputs{padding:28px;border-right:1px solid var(--sw-line)}
#sw-root .sw-results{padding:28px;background:var(--sw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sw-root .sw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sw-root .sw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-green);margin-bottom:16px;font-weight:600}
#sw-root .sw-field{margin-bottom:16px}
#sw-root .sw-field label{display:block;font-size:13px;font-weight:500;color:var(--sw-soft);margin-bottom:6px}
#sw-root .sw-box{display:flex;align-items:center;border:1px solid var(--sw-line);border-radius:10px;background:var(--sw-paper);transition:border-color .15s,box-shadow .15s}
#sw-root .sw-box:focus-within{border-color:var(--sw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sw-root .sw-post{padding:0 8px;color:var(--sw-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sw-root .sw-unitbtn{border:1px solid var(--sw-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--sw-green);cursor:pointer;font-weight:600}
#sw-root .sw-box input,#sw-root .sw-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--sw-ink);width:100%;outline:none;min-width:0}
#sw-root .sw-box input::-webkit-outer-spin-button,#sw-root .sw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sw-root .sw-box input[type=number]{-moz-appearance:textfield}
#sw-root .sw-box input::placeholder{color:#B7AD99}
#sw-root .sw-hint{font-size:11.5px;color:var(--sw-soft)}
#sw-root .sw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sw-root .sw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,56px);line-height:1;letter-spacing:-.02em}
#sw-root .sw-big .sw-mo{font-size:15px;opacity:.6;font-weight:400}
#sw-root .sw-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sw-root .sw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sw-root .sw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#sw-root .sw-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#sw-root .sw-note{font-size:12.5px;color:var(--sw-soft);margin:10px 2px 0}
@media(max-width:680px){#sw-root .sw-calc{grid-template-columns:1fr}#sw-root .sw-inputs{border-right:0;border-bottom:1px solid var(--sw-line)}}

/* ===== Bike Calculator ===== */
#bk-root{--bk-paper:#FBF7EF;--bk-paper2:#F3ECDF;--bk-ink:#1C1A14;--bk-soft:#5A5547;--bk-line:#E2D8C5;--bk-green:#1F5C3D;--bk-greend:#163F2A;--bk-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bk-ink);line-height:1.6;max-width:720px}
#bk-root *{box-sizing:border-box;margin:0;padding:0}
#bk-root .bk-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bk-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bk-root .bk-inputs{padding:28px;border-right:1px solid var(--bk-line)}
#bk-root .bk-results{padding:28px;background:var(--bk-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bk-root .bk-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bk-root .bk-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-green);margin-bottom:16px;font-weight:600}
#bk-root .bk-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#bk-root .bk-field{margin-bottom:16px}
#bk-root .bk-field label{display:block;font-size:13px;font-weight:500;color:var(--bk-soft);margin-bottom:6px}
#bk-root .bk-box{display:flex;align-items:center;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-paper);transition:border-color .15s,box-shadow .15s}
#bk-root .bk-box:focus-within{border-color:var(--bk-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bk-root .bk-post{padding:0 10px;color:var(--bk-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bk-root .bk-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--bk-ink);width:100%;outline:none;min-width:0}
#bk-root .bk-box input::-webkit-outer-spin-button,#bk-root .bk-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bk-root .bk-box input[type=number]{-moz-appearance:textfield}
#bk-root .bk-box input::placeholder{color:#B7AD99}
#bk-root .bk-time{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#bk-root .bk-tbox input{text-align:center}
#bk-root .bk-seg{display:flex;border:1px solid var(--bk-line);border-radius:10px;overflow:hidden;background:var(--bk-paper)}
#bk-root .bk-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--bk-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bk-line)}
#bk-root .bk-seg button:first-child{border-left:0}
#bk-root .bk-seg button.bk-on{background:var(--bk-green);color:#fff;font-weight:600}
#bk-root .bk-hint{font-size:11.5px;color:var(--bk-soft)}
#bk-root .bk-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bk-root .bk-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6vw,48px);line-height:1;letter-spacing:-.02em}
#bk-root .bk-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bk-root .bk-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bk-root .bk-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bk-root .bk-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#bk-root .bk-note{font-size:12.5px;color:var(--bk-soft);margin:10px 2px 0}
@media(max-width:680px){#bk-root .bk-calc{grid-template-columns:1fr}#bk-root .bk-inputs{border-right:0;border-bottom:1px solid var(--bk-line)}}

/* ===== Dog Age Calculator ===== */
#da-root{--da-paper:#FBF7EF;--da-paper2:#F3ECDF;--da-ink:#1C1A14;--da-soft:#5A5547;--da-line:#E2D8C5;--da-green:#1F5C3D;--da-greend:#163F2A;--da-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--da-ink);line-height:1.6;max-width:720px}
#da-root *{box-sizing:border-box;margin:0;padding:0}
#da-root .da-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--da-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#da-root .da-inputs{padding:28px;border-right:1px solid var(--da-line)}
#da-root .da-results{padding:28px;background:var(--da-greend);color:#F4EFE3;position:relative;overflow:hidden}
#da-root .da-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#da-root .da-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--da-green);margin-bottom:16px;font-weight:600}
#da-root .da-field{margin-bottom:16px}
#da-root .da-field label{display:block;font-size:13px;font-weight:500;color:var(--da-soft);margin-bottom:6px}
#da-root .da-box{display:flex;align-items:center;border:1px solid var(--da-line);border-radius:10px;background:var(--da-paper);transition:border-color .15s,box-shadow .15s}
#da-root .da-box:focus-within{border-color:var(--da-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#da-root .da-post{padding:0 10px;color:var(--da-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#da-root .da-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--da-ink);width:100%;outline:none}
#da-root .da-box input::-webkit-outer-spin-button,#da-root .da-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#da-root .da-box input[type=number]{-moz-appearance:textfield}
#da-root .da-box input::placeholder{color:#B7AD99}
#da-root .da-seg{display:flex;border:1px solid var(--da-line);border-radius:10px;overflow:hidden;background:var(--da-paper)}
#da-root .da-seg button{flex:1;border:0;background:transparent;padding:9px 3px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--da-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--da-line);line-height:1.3}
#da-root .da-seg button span{font-size:9.5px;opacity:.6}
#da-root .da-seg button:first-child{border-left:0}
#da-root .da-seg button.da-on{background:var(--da-green);color:#fff;font-weight:600}
#da-root .da-seg button.da-on span{opacity:.85}
#da-root .da-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#da-root .da-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#da-root .da-big .da-mo{font-size:15px;opacity:.6;font-weight:400}
#da-root .da-rsub{font-size:13px;opacity:.7;margin-top:8px}
#da-root .da-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#da-root .da-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#da-root .da-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#da-root .da-note{font-size:12.5px;color:var(--da-soft);margin:10px 2px 0}
@media(max-width:680px){#da-root .da-calc{grid-template-columns:1fr}#da-root .da-inputs{border-right:0;border-bottom:1px solid var(--da-line)}}

/* ===== Cat Age Calculator ===== */
#ca-root{--ca-paper:#FBF7EF;--ca-paper2:#F3ECDF;--ca-ink:#1C1A14;--ca-soft:#5A5547;--ca-line:#E2D8C5;--ca-green:#1F5C3D;--ca-greend:#163F2A;--ca-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ca-ink);line-height:1.6;max-width:720px}
#ca-root *{box-sizing:border-box;margin:0;padding:0}
#ca-root .ca-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ca-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ca-root .ca-inputs{padding:28px;border-right:1px solid var(--ca-line)}
#ca-root .ca-results{padding:28px;background:var(--ca-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ca-root .ca-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ca-root .ca-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ca-green);margin-bottom:16px;font-weight:600}
#ca-root .ca-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#ca-root .ca-field{margin-bottom:16px}
#ca-root .ca-field label{display:block;font-size:13px;font-weight:500;color:var(--ca-soft);margin-bottom:6px}
#ca-root .ca-box{display:flex;align-items:center;border:1px solid var(--ca-line);border-radius:10px;background:var(--ca-paper);transition:border-color .15s,box-shadow .15s}
#ca-root .ca-box:focus-within{border-color:var(--ca-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ca-root .ca-post{padding:0 10px;color:var(--ca-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ca-root .ca-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ca-ink);width:100%;outline:none}
#ca-root .ca-box input::-webkit-outer-spin-button,#ca-root .ca-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ca-root .ca-box input[type=number]{-moz-appearance:textfield}
#ca-root .ca-box input::placeholder{color:#B7AD99}
#ca-root .ca-seg{display:flex;border:1px solid var(--ca-line);border-radius:10px;overflow:hidden;background:var(--ca-paper)}
#ca-root .ca-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ca-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ca-line)}
#ca-root .ca-seg button:first-child{border-left:0}
#ca-root .ca-seg button.ca-on{background:var(--ca-green);color:#fff;font-weight:600}
#ca-root .ca-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ca-root .ca-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#ca-root .ca-big .ca-mo{font-size:15px;opacity:.6;font-weight:400}
#ca-root .ca-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ca-root .ca-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ca-root .ca-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ca-root .ca-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ca-root .ca-note{font-size:12.5px;color:var(--ca-soft);margin:10px 2px 0}
@media(max-width:680px){#ca-root .ca-calc{grid-template-columns:1fr}#ca-root .ca-inputs{border-right:0;border-bottom:1px solid var(--ca-line)}}

/* ===== Daily Sodium Intake Calculator ===== */
#sd-root{--sd-paper:#FBF7EF;--sd-paper2:#F3ECDF;--sd-ink:#1C1A14;--sd-soft:#5A5547;--sd-line:#E2D8C5;--sd-green:#1F5C3D;--sd-greend:#163F2A;--sd-greenl:#3E8C62;--sd-amber:#C8841B;--sd-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sd-ink);line-height:1.6;max-width:720px}
#sd-root *{box-sizing:border-box;margin:0;padding:0}
#sd-root .sd-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sd-root .sd-inputs{padding:28px;border-right:1px solid var(--sd-line)}
#sd-root .sd-results{padding:28px;background:var(--sd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sd-root .sd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sd-root .sd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-green);margin-bottom:16px;font-weight:600}
#sd-root .sd-field{margin-bottom:16px}
#sd-root .sd-field label{display:block;font-size:13px;font-weight:500;color:var(--sd-soft);margin-bottom:6px}
#sd-root .sd-box{display:flex;align-items:center;border:1px solid var(--sd-line);border-radius:10px;background:var(--sd-paper);transition:border-color .15s,box-shadow .15s}
#sd-root .sd-box:focus-within{border-color:var(--sd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sd-root .sd-post{padding:0 10px;color:var(--sd-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sd-root .sd-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sd-ink);width:100%;outline:none;min-width:0}
#sd-root .sd-box input::-webkit-outer-spin-button,#sd-root .sd-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sd-root .sd-box input[type=number]{-moz-appearance:textfield}
#sd-root .sd-box input::placeholder{color:#B7AD99}
#sd-root .sd-seg{display:flex;border:1px solid var(--sd-line);border-radius:10px;overflow:hidden;background:var(--sd-paper)}
#sd-root .sd-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sd-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sd-line)}
#sd-root .sd-seg button:first-child{border-left:0}
#sd-root .sd-seg button.sd-on{background:var(--sd-green);color:#fff;font-weight:600}
#sd-root .sd-hint{font-size:11.5px;color:var(--sd-soft)}
#sd-root .sd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sd-root .sd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#sd-root .sd-big .sd-mo{font-size:15px;opacity:.6;font-weight:400}
#sd-root .sd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sd-root .sd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sd-root .sd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#sd-root .sd-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#sd-root .sd-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none}
#sd-root .sd-info.show{display:block}
#sd-root .sd-note{font-size:12.5px;color:var(--sd-soft);margin:10px 2px 0}
@media(max-width:680px){#sd-root .sd-calc{grid-template-columns:1fr}#sd-root .sd-inputs{border-right:0;border-bottom:1px solid var(--sd-line)}}

/* ===== Diabetes Risk Calculator ===== */
#dr-root{--dr-paper:#FBF7EF;--dr-paper2:#F3ECDF;--dr-ink:#1C1A14;--dr-soft:#5A5547;--dr-line:#E2D8C5;--dr-green:#1F5C3D;--dr-greend:#163F2A;--dr-greenl:#3E8C62;--dr-amber:#C8841B;--dr-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dr-ink);line-height:1.6;max-width:720px}
#dr-root *{box-sizing:border-box;margin:0;padding:0}
#dr-root .dr-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--dr-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#dr-root .dr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--dr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dr-root .dr-inputs{padding:28px;border-right:1px solid var(--dr-line)}
#dr-root .dr-results{padding:28px;background:var(--dr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dr-root .dr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dr-root .dr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dr-green);margin-bottom:16px;font-weight:600}
#dr-root .dr-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#dr-root .dr-field{margin-bottom:14px}
#dr-root .dr-field label{display:block;font-size:12.5px;font-weight:500;color:var(--dr-soft);margin-bottom:5px}
#dr-root .dr-box{display:flex;align-items:center;border:1px solid var(--dr-line);border-radius:10px;background:var(--dr-paper);transition:border-color .15s,box-shadow .15s}
#dr-root .dr-box:focus-within{border-color:var(--dr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dr-root .dr-box input{flex:1;border:0;background:transparent;padding:11px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dr-ink);width:100%;outline:none}
#dr-root .dr-box input::-webkit-outer-spin-button,#dr-root .dr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dr-root .dr-box input[type=number]{-moz-appearance:textfield}
#dr-root .dr-box input::placeholder{color:#B7AD99}
#dr-root .dr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#dr-root .dr-seg{display:flex;border:1px solid var(--dr-line);border-radius:10px;overflow:hidden;background:var(--dr-paper)}
#dr-root .dr-seg4{flex-wrap:wrap}
#dr-root .dr-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--dr-line);min-width:54px}
#dr-root .dr-seg button:first-child{border-left:0}
#dr-root .dr-seg button.dr-on{background:var(--dr-green);color:#fff;font-weight:600}
#dr-root .dr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dr-root .dr-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(26px,4.6vw,38px);line-height:1.1;letter-spacing:-.01em}
#dr-root .dr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dr-root .dr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dr-root .dr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#dr-root .dr-v{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;margin-top:3px}
#dr-root .dr-advice{margin-top:16px;font-size:12.5px;border-radius:8px;padding:10px 12px;display:none}
#dr-root .dr-advice.show{display:block}
#dr-root .dr-note{font-size:12.5px;color:var(--dr-soft);margin:10px 2px 0}
@media(max-width:680px){#dr-root .dr-calc{grid-template-columns:1fr}#dr-root .dr-inputs{border-right:0;border-bottom:1px solid var(--dr-line)}}

/* ===== Thyroid Function Checker ===== */
#tf-root{--tf-paper:#FBF7EF;--tf-paper2:#F3ECDF;--tf-ink:#1C1A14;--tf-soft:#5A5547;--tf-line:#E2D8C5;--tf-green:#1F5C3D;--tf-greend:#163F2A;--tf-greenl:#3E8C62;--tf-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tf-ink);line-height:1.6;max-width:720px}
#tf-root *{box-sizing:border-box;margin:0;padding:0}
#tf-root .tf-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--tf-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#tf-root .tf-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--tf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tf-root .tf-inputs{padding:28px;border-right:1px solid var(--tf-line)}
#tf-root .tf-results{padding:28px;background:var(--tf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tf-root .tf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tf-root .tf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tf-green);margin-bottom:16px;font-weight:600}
#tf-root .tf-field{margin-bottom:16px}
#tf-root .tf-field label{display:block;font-size:13px;font-weight:500;color:var(--tf-soft);margin-bottom:6px}
#tf-root .tf-box{display:flex;align-items:center;border:1px solid var(--tf-line);border-radius:10px;background:var(--tf-paper);transition:border-color .15s,box-shadow .15s}
#tf-root .tf-box:focus-within{border-color:var(--tf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tf-root .tf-post{padding:0 10px;color:var(--tf-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#tf-root .tf-box input,#tf-root .tf-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--tf-ink);width:100%;outline:none;min-width:0}
#tf-root .tf-box input::-webkit-outer-spin-button,#tf-root .tf-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tf-root .tf-box input[type=number]{-moz-appearance:textfield}
#tf-root .tf-box input::placeholder{color:#B7AD99}
#tf-root .tf-seg{display:flex;border:1px solid var(--tf-line);border-radius:10px;overflow:hidden;background:var(--tf-paper)}
#tf-root .tf-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tf-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--tf-line)}
#tf-root .tf-seg button:first-child{border-left:0}
#tf-root .tf-seg button.tf-on{background:var(--tf-green);color:#fff;font-weight:600}
#tf-root .tf-hint{font-size:11.5px;color:var(--tf-soft)}
#tf-root .tf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tf-root .tf-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(26px,4.6vw,38px);line-height:1.1;letter-spacing:-.01em}
#tf-root .tf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tf-root .tf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tf-root .tf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#tf-root .tf-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#tf-root .tf-note{font-size:12.5px;color:var(--tf-soft);margin:10px 2px 0}
@media(max-width:680px){#tf-root .tf-calc{grid-template-columns:1fr}#tf-root .tf-inputs{border-right:0;border-bottom:1px solid var(--tf-line)}}

/* ===== Menstrual Cycle Calculator (prefix mcy- to avoid clash with existing mc-root) ===== */
#mcy-root{--mcy-paper:#FBF7EF;--mcy-paper2:#F3ECDF;--mcy-ink:#1C1A14;--mcy-soft:#5A5547;--mcy-line:#E2D8C5;--mcy-green:#1F5C3D;--mcy-greend:#163F2A;--mcy-greenl:#3E8C62;--mcy-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mcy-ink);line-height:1.6;max-width:720px}
#mcy-root *{box-sizing:border-box;margin:0;padding:0}
#mcy-root .mcy-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--mcy-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#mcy-root .mcy-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mcy-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mcy-root .mcy-inputs{padding:28px;border-right:1px solid var(--mcy-line)}
#mcy-root .mcy-results{padding:28px;background:var(--mcy-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mcy-root .mcy-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mcy-root .mcy-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mcy-green);margin-bottom:16px;font-weight:600}
#mcy-root .mcy-field{margin-bottom:16px}
#mcy-root .mcy-field label{display:block;font-size:13px;font-weight:500;color:var(--mcy-soft);margin-bottom:6px}
#mcy-root .mcy-box{display:flex;align-items:center;border:1px solid var(--mcy-line);border-radius:10px;background:var(--mcy-paper);transition:border-color .15s,box-shadow .15s}
#mcy-root .mcy-box:focus-within{border-color:var(--mcy-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mcy-root .mcy-post{padding:0 10px;color:var(--mcy-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mcy-root .mcy-box input{flex:1;border:0;background:transparent;padding:12px 12px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mcy-ink);width:100%;outline:none;min-width:0}
#mcy-root .mcy-box input::-webkit-outer-spin-button,#mcy-root .mcy-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mcy-root .mcy-box input[type=number]{-moz-appearance:textfield}
#mcy-root .mcy-box input::placeholder{color:#B7AD99}
#mcy-root .mcy-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mcy-root .mcy-hint{font-size:11.5px;color:var(--mcy-soft)}
#mcy-root .mcy-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mcy-root .mcy-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,4.6vw,38px);line-height:1.1;letter-spacing:-.01em}
#mcy-root .mcy-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mcy-root .mcy-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mcy-root .mcy-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mcy-root .mcy-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px}
#mcy-root .mcy-note{font-size:12.5px;color:var(--mcy-soft);margin:10px 2px 0}
@media(max-width:680px){#mcy-root .mcy-calc{grid-template-columns:1fr}#mcy-root .mcy-inputs{border-right:0;border-bottom:1px solid var(--mcy-line)}}

/* ===== Alcohol Units Calculator ===== */
#au-root{--au-paper:#FBF7EF;--au-paper2:#F3ECDF;--au-ink:#1C1A14;--au-soft:#5A5547;--au-line:#E2D8C5;--au-green:#1F5C3D;--au-greend:#163F2A;--au-greenl:#3E8C62;--au-amber:#C8841B;--au-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--au-ink);line-height:1.6;max-width:720px}
#au-root *{box-sizing:border-box;margin:0;padding:0}
#au-root .au-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--au-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#au-root .au-inputs{padding:28px;border-right:1px solid var(--au-line)}
#au-root .au-results{padding:28px;background:var(--au-greend);color:#F4EFE3;position:relative;overflow:hidden}
#au-root .au-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#au-root .au-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--au-green);margin-bottom:16px;font-weight:600}
#au-root .au-field{margin-bottom:16px}
#au-root .au-field label{display:block;font-size:13px;font-weight:500;color:var(--au-soft);margin-bottom:6px}
#au-root .au-box{display:flex;align-items:center;border:1px solid var(--au-line);border-radius:10px;background:var(--au-paper);transition:border-color .15s,box-shadow .15s}
#au-root .au-box:focus-within{border-color:var(--au-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#au-root .au-post{padding:0 10px;color:var(--au-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#au-root .au-box input,#au-root .au-box select{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--au-ink);width:100%;outline:none;min-width:0}
#au-root .au-box input::-webkit-outer-spin-button,#au-root .au-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#au-root .au-box input[type=number]{-moz-appearance:textfield}
#au-root .au-box input::placeholder{color:#B7AD99}
#au-root .au-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#au-root .au-hint{font-size:11.5px;color:var(--au-soft)}
#au-root .au-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#au-root .au-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,58px);line-height:1;letter-spacing:-.02em}
#au-root .au-rsub{font-size:13px;opacity:.7;margin-top:8px}
#au-root .au-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#au-root .au-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#au-root .au-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#au-root .au-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none}
#au-root .au-info.show{display:block}
#au-root .au-note{font-size:12.5px;color:var(--au-soft);margin:10px 2px 0}
@media(max-width:680px){#au-root .au-calc{grid-template-columns:1fr}#au-root .au-inputs{border-right:0;border-bottom:1px solid var(--au-line)}}

/* ===== Iron Intake Calculator ===== */
#fe-root{--fe-paper:#FBF7EF;--fe-paper2:#F3ECDF;--fe-ink:#1C1A14;--fe-soft:#5A5547;--fe-line:#E2D8C5;--fe-green:#1F5C3D;--fe-greend:#163F2A;--fe-greenl:#3E8C62;--fe-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fe-ink);line-height:1.6;max-width:720px}
#fe-root *{box-sizing:border-box;margin:0;padding:0}
#fe-root .fe-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--fe-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#fe-root .fe-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--fe-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fe-root .fe-inputs{padding:28px;border-right:1px solid var(--fe-line)}
#fe-root .fe-results{padding:28px;background:var(--fe-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fe-root .fe-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fe-root .fe-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fe-green);margin-bottom:16px;font-weight:600}
#fe-root .fe-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#fe-root .fe-field{margin-bottom:16px}
#fe-root .fe-field label{display:block;font-size:13px;font-weight:500;color:var(--fe-soft);margin-bottom:6px}
#fe-root .fe-box{display:flex;align-items:center;border:1px solid var(--fe-line);border-radius:10px;background:var(--fe-paper);transition:border-color .15s,box-shadow .15s}
#fe-root .fe-box:focus-within{border-color:var(--fe-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fe-root .fe-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--fe-ink);width:100%;outline:none}
#fe-root .fe-seg{display:flex;border:1px solid var(--fe-line);border-radius:10px;overflow:hidden;background:var(--fe-paper)}
#fe-root .fe-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--fe-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fe-line)}
#fe-root .fe-seg button:first-child{border-left:0}
#fe-root .fe-seg button.fe-on{background:var(--fe-green);color:#fff;font-weight:600}
#fe-root .fe-hint{font-size:11.5px;color:var(--fe-soft)}
#fe-root .fe-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fe-root .fe-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#fe-root .fe-big .fe-mo{font-size:15px;opacity:.6;font-weight:400}
#fe-root .fe-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fe-root .fe-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fe-root .fe-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#fe-root .fe-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#fe-root .fe-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12)}
#fe-root .fe-info.show{display:block}
#fe-root .fe-note{font-size:12.5px;color:var(--fe-soft);margin:10px 2px 0}
@media(max-width:680px){#fe-root .fe-calc{grid-template-columns:1fr}#fe-root .fe-inputs{border-right:0;border-bottom:1px solid var(--fe-line)}}

/* ===== Magnesium Dosage Calculator ===== */
#mg-root{--mg-paper:#FBF7EF;--mg-paper2:#F3ECDF;--mg-ink:#1C1A14;--mg-soft:#5A5547;--mg-line:#E2D8C5;--mg-green:#1F5C3D;--mg-greend:#163F2A;--mg-greenl:#3E8C62;--mg-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mg-ink);line-height:1.6;max-width:720px}
#mg-root *{box-sizing:border-box;margin:0;padding:0}
#mg-root .mg-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--mg-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#mg-root .mg-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mg-root .mg-inputs{padding:28px;border-right:1px solid var(--mg-line)}
#mg-root .mg-results{padding:28px;background:var(--mg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mg-root .mg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mg-root .mg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mg-green);margin-bottom:16px;font-weight:600}
#mg-root .mg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#mg-root .mg-field{margin-bottom:16px}
#mg-root .mg-field label{display:block;font-size:13px;font-weight:500;color:var(--mg-soft);margin-bottom:6px}
#mg-root .mg-box{display:flex;align-items:center;border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-paper);transition:border-color .15s,box-shadow .15s}
#mg-root .mg-box:focus-within{border-color:var(--mg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mg-root .mg-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mg-ink);width:100%;outline:none}
#mg-root .mg-seg{display:flex;border:1px solid var(--mg-line);border-radius:10px;overflow:hidden;background:var(--mg-paper)}
#mg-root .mg-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--mg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mg-line)}
#mg-root .mg-seg button:first-child{border-left:0}
#mg-root .mg-seg button.mg-on{background:var(--mg-green);color:#fff;font-weight:600}
#mg-root .mg-hint{font-size:11.5px;color:var(--mg-soft)}
#mg-root .mg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mg-root .mg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#mg-root .mg-big .mg-mo{font-size:15px;opacity:.6;font-weight:400}
#mg-root .mg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mg-root .mg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mg-root .mg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mg-root .mg-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#mg-root .mg-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12)}
#mg-root .mg-info.show{display:block}
#mg-root .mg-note{font-size:12.5px;color:var(--mg-soft);margin:10px 2px 0}
@media(max-width:680px){#mg-root .mg-calc{grid-template-columns:1fr}#mg-root .mg-inputs{border-right:0;border-bottom:1px solid var(--mg-line)}}

/* ===== Fiber Intake Calculator ===== */
#fb-root{--fb-paper:#FBF7EF;--fb-paper2:#F3ECDF;--fb-ink:#1C1A14;--fb-soft:#5A5547;--fb-line:#E2D8C5;--fb-green:#1F5C3D;--fb-greend:#163F2A;--fb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fb-ink);line-height:1.6;max-width:720px}
#fb-root *{box-sizing:border-box;margin:0;padding:0}
#fb-root .fb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--fb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fb-root .fb-inputs{padding:28px;border-right:1px solid var(--fb-line)}
#fb-root .fb-results{padding:28px;background:var(--fb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fb-root .fb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fb-root .fb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fb-green);margin-bottom:16px;font-weight:600}
#fb-root .fb-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#fb-root .fb-field{margin-bottom:16px}
#fb-root .fb-field label{display:block;font-size:13px;font-weight:500;color:var(--fb-soft);margin-bottom:6px}
#fb-root .fb-box{display:flex;align-items:center;border:1px solid var(--fb-line);border-radius:10px;background:var(--fb-paper);transition:border-color .15s,box-shadow .15s}
#fb-root .fb-box:focus-within{border-color:var(--fb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fb-root .fb-post{padding:0 10px;color:var(--fb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#fb-root .fb-box input,#fb-root .fb-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--fb-ink);width:100%;outline:none;min-width:0}
#fb-root .fb-box input::-webkit-outer-spin-button,#fb-root .fb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fb-root .fb-box input[type=number]{-moz-appearance:textfield}
#fb-root .fb-box input::placeholder{color:#B7AD99}
#fb-root .fb-seg{display:flex;border:1px solid var(--fb-line);border-radius:10px;overflow:hidden;background:var(--fb-paper)}
#fb-root .fb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--fb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fb-line)}
#fb-root .fb-seg button:first-child{border-left:0}
#fb-root .fb-seg button.fb-on{background:var(--fb-green);color:#fff;font-weight:600}
#fb-root .fb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fb-root .fb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#fb-root .fb-big .fb-mo{font-size:15px;opacity:.6;font-weight:400}
#fb-root .fb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fb-root .fb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fb-root .fb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#fb-root .fb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#fb-root .fb-note{font-size:12.5px;color:var(--fb-soft);margin:10px 2px 0}
@media(max-width:680px){#fb-root .fb-calc{grid-template-columns:1fr}#fb-root .fb-inputs{border-right:0;border-bottom:1px solid var(--fb-line)}}

/* ===== Workout Volume Calculator ===== */
#wv-root{--wv-paper:#FBF7EF;--wv-paper2:#F3ECDF;--wv-ink:#1C1A14;--wv-soft:#5A5547;--wv-line:#E2D8C5;--wv-green:#1F5C3D;--wv-greend:#163F2A;--wv-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wv-ink);line-height:1.6;max-width:720px}
#wv-root *{box-sizing:border-box;margin:0;padding:0}
#wv-root .wv-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wv-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wv-root .wv-inputs{padding:28px;border-right:1px solid var(--wv-line)}
#wv-root .wv-results{padding:28px;background:var(--wv-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wv-root .wv-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wv-root .wv-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wv-green);margin-bottom:16px;font-weight:600}
#wv-root .wv-field{margin-bottom:16px}
#wv-root .wv-field label{display:block;font-size:13px;font-weight:500;color:var(--wv-soft);margin-bottom:6px}
#wv-root .wv-seg{display:flex;border:1px solid var(--wv-line);border-radius:10px;overflow:hidden;background:var(--wv-paper);max-width:160px}
#wv-root .wv-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--wv-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wv-line)}
#wv-root .wv-seg button:first-child{border-left:0}
#wv-root .wv-seg button.wv-on{background:var(--wv-green);color:#fff;font-weight:600}
#wv-root .wv-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:8px}
#wv-root .wv-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--wv-soft);margin-bottom:6px}
#wv-root .wv-head span{padding-left:4px}
#wv-root .wv-ip{border:1px solid var(--wv-line);border-radius:9px;background:var(--wv-paper);padding:10px 10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--wv-ink);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}
#wv-root .wv-ip:focus{border-color:var(--wv-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wv-root .wv-ip::-webkit-outer-spin-button,#wv-root .wv-ip::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wv-root .wv-ip[type=number]{-moz-appearance:textfield}
#wv-root .wv-ip::placeholder{color:#B7AD99}
#wv-root .wv-del{border:0;background:transparent;color:#A8451F;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;opacity:.6}
#wv-root .wv-del:hover{opacity:1}
#wv-root .wv-addbtn{margin-top:4px;border:1px dashed var(--wv-greenl);background:var(--wv-paper2);color:var(--wv-green);border-radius:10px;padding:10px 14px;font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;width:100%;transition:.15s}
#wv-root .wv-addbtn:hover{background:#E9E0CE}
#wv-root .wv-hint{font-size:11.5px;color:var(--wv-soft);margin-top:14px}
#wv-root .wv-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wv-root .wv-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,6.5vw,50px);line-height:1;letter-spacing:-.02em}
#wv-root .wv-big .wv-mo{font-size:15px;opacity:.6;font-weight:400}
#wv-root .wv-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wv-root .wv-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wv-root .wv-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wv-root .wv-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#wv-root .wv-note{font-size:12.5px;color:var(--wv-soft);margin:10px 2px 0}
@media(max-width:680px){#wv-root .wv-calc{grid-template-columns:1fr}#wv-root .wv-inputs{border-right:0;border-bottom:1px solid var(--wv-line)}}

/* ===== Dehydration Level Calculator ===== */
#dh-root{--dh-paper:#FBF7EF;--dh-paper2:#F3ECDF;--dh-ink:#1C1A14;--dh-soft:#5A5547;--dh-line:#E2D8C5;--dh-green:#1F5C3D;--dh-greend:#163F2A;--dh-greenl:#3E8C62;--dh-amber:#C8841B;--dh-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dh-ink);line-height:1.6;max-width:720px}
#dh-root *{box-sizing:border-box;margin:0;padding:0}
#dh-root .dh-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--dh-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#dh-root .dh-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--dh-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dh-root .dh-inputs{padding:28px;border-right:1px solid var(--dh-line)}
#dh-root .dh-results{padding:28px;background:var(--dh-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dh-root .dh-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dh-root .dh-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-green);margin-bottom:12px;font-weight:600}
#dh-root .dh-q{font-size:13.5px;color:var(--dh-soft);margin-bottom:12px}
#dh-root .dh-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#dh-root .dh-sw{aspect-ratio:1/1.3;border-radius:9px;border:2px solid transparent;cursor:pointer;transition:.15s;position:relative;outline:1px solid rgba(0,0,0,.06)}
#dh-root .dh-sw:hover{transform:translateY(-2px)}
#dh-root .dh-sw.dh-on{border-color:var(--dh-green);box-shadow:0 0 0 3px rgba(31,92,61,.18)}
#dh-root .dh-sw span{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(0,0,0,.5)}
#dh-root .dh-hint{font-size:11.5px;color:var(--dh-soft);margin-top:14px}
#dh-root .dh-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dh-root .dh-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(24px,4.2vw,32px);line-height:1.15;letter-spacing:-.01em}
#dh-root .dh-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dh-root .dh-advice{margin-top:18px;font-size:13px;border-radius:8px;padding:11px 13px;display:none;background:rgba(244,239,227,.12);line-height:1.5}
#dh-root .dh-advice.show{display:block}
#dh-root .dh-redflag{margin-top:16px;border:1px solid #E8C4AE;background:#FBEEE6;border-radius:12px;padding:16px 18px}
#dh-root .dh-rf-title{font-weight:600;color:#7a3517;font-size:14px;margin-bottom:8px}
#dh-root .dh-redflag ul{margin:0 0 8px;padding-left:20px}
#dh-root .dh-redflag li{font-size:12.5px;color:#7a3517;margin-bottom:4px}
#dh-root .dh-redflag p{font-size:12.5px;color:#7a3517;margin:0}
#dh-root .dh-note{font-size:12.5px;color:var(--dh-soft);margin:12px 2px 0}
@media(max-width:680px){#dh-root .dh-calc{grid-template-columns:1fr}#dh-root .dh-inputs{border-right:0;border-bottom:1px solid var(--dh-line)}}

/* Omega-3 Requirement Calculator */
#om-root{--om-paper:#FBF7EF;--om-paper2:#F3ECDF;--om-ink:#1C1A14;--om-soft:#5A5547;--om-line:#E2D8C5;--om-green:#1F5C3D;--om-greend:#163F2A;--om-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--om-ink);line-height:1.6;max-width:720px}
#om-root *{box-sizing:border-box;margin:0;padding:0}
#om-root .om-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--om-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#om-root .om-inputs{padding:28px;border-right:1px solid var(--om-line)}
#om-root .om-results{padding:28px;background:var(--om-greend);color:#F4EFE3;position:relative;overflow:hidden}
#om-root .om-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#om-root .om-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--om-green);margin-bottom:16px;font-weight:600}
#om-root .om-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#om-root .om-field{margin-bottom:16px}
#om-root .om-field label{display:block;font-size:13px;font-weight:500;color:var(--om-soft);margin-bottom:6px}
#om-root .om-box{display:flex;align-items:center;border:1px solid var(--om-line);border-radius:10px;background:var(--om-paper);transition:border-color .15s,box-shadow .15s}
#om-root .om-box:focus-within{border-color:var(--om-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#om-root .om-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--om-ink);width:100%;outline:none}
#om-root .om-seg{display:flex;border:1px solid var(--om-line);border-radius:10px;overflow:hidden;background:var(--om-paper)}
#om-root .om-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--om-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--om-line)}
#om-root .om-seg button:first-child{border-left:0}
#om-root .om-seg button.om-on{background:var(--om-green);color:#fff;font-weight:600}
#om-root .om-hint{font-size:11.5px;color:var(--om-soft)}
#om-root .om-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#om-root .om-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#om-root .om-big .om-mo{font-size:15px;opacity:.6;font-weight:400}
#om-root .om-rsub{font-size:13px;opacity:.7;margin-top:8px}
#om-root .om-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#om-root .om-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#om-root .om-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#om-root .om-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12)}
#om-root .om-info.show{display:block}
#om-root .om-note{font-size:12.5px;color:var(--om-soft);margin:10px 2px 0}
@media(max-width:680px){#om-root .om-calc{grid-template-columns:1fr}#om-root .om-inputs{border-right:0;border-bottom:1px solid var(--om-line)}}

/* Anemia Risk Calculator (Hb reference checker) */
#ar-root{--ar-paper:#FBF7EF;--ar-paper2:#F3ECDF;--ar-ink:#1C1A14;--ar-soft:#5A5547;--ar-line:#E2D8C5;--ar-green:#1F5C3D;--ar-greend:#163F2A;--ar-greenl:#3E8C62;--ar-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ar-ink);line-height:1.6;max-width:720px}
#ar-root *{box-sizing:border-box;margin:0;padding:0}
#ar-root .ar-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--ar-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#ar-root .ar-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ar-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ar-root .ar-inputs{padding:28px;border-right:1px solid var(--ar-line)}
#ar-root .ar-results{padding:28px;background:var(--ar-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ar-root .ar-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ar-root .ar-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-green);margin-bottom:16px;font-weight:600}
#ar-root .ar-field{margin-bottom:16px}
#ar-root .ar-field label{display:block;font-size:13px;font-weight:500;color:var(--ar-soft);margin-bottom:6px}
#ar-root .ar-box{display:flex;align-items:center;border:1px solid var(--ar-line);border-radius:10px;background:var(--ar-paper);transition:border-color .15s,box-shadow .15s}
#ar-root .ar-box:focus-within{border-color:var(--ar-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ar-root .ar-post{padding:0 10px;color:var(--ar-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ar-root .ar-box input,#ar-root .ar-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ar-ink);width:100%;outline:none;min-width:0}
#ar-root .ar-box input::-webkit-outer-spin-button,#ar-root .ar-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ar-root .ar-box input[type=number]{-moz-appearance:textfield}
#ar-root .ar-box input::placeholder{color:#B7AD99}
#ar-root .ar-seg{display:flex;border:1px solid var(--ar-line);border-radius:10px;overflow:hidden;background:var(--ar-paper)}
#ar-root .ar-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ar-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ar-line)}
#ar-root .ar-seg button:first-child{border-left:0}
#ar-root .ar-seg button.ar-on{background:var(--ar-green);color:#fff;font-weight:600}
#ar-root .ar-hint{font-size:11.5px;color:var(--ar-soft)}
#ar-root .ar-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ar-root .ar-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(24px,4.2vw,34px);line-height:1.1;letter-spacing:-.01em}
#ar-root .ar-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ar-root .ar-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ar-root .ar-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ar-root .ar-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#ar-root .ar-note{font-size:12.5px;color:var(--ar-soft);margin:10px 2px 0}
@media(max-width:680px){#ar-root .ar-calc{grid-template-columns:1fr}#ar-root .ar-inputs{border-right:0;border-bottom:1px solid var(--ar-line)}}

/* Vitamin D Intake Reference */
#vd-root{--vd-paper:#FBF7EF;--vd-paper2:#F3ECDF;--vd-ink:#1C1A14;--vd-soft:#5A5547;--vd-line:#E2D8C5;--vd-green:#1F5C3D;--vd-greend:#163F2A;--vd-greenl:#3E8C62;--vd-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--vd-ink);line-height:1.6;max-width:720px}
#vd-root *{box-sizing:border-box;margin:0;padding:0}
#vd-root .vd-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--vd-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#vd-root .vd-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--vd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#vd-root .vd-inputs{padding:28px;border-right:1px solid var(--vd-line)}
#vd-root .vd-results{padding:28px;background:var(--vd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#vd-root .vd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#vd-root .vd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vd-green);margin-bottom:16px;font-weight:600}
#vd-root .vd-field{margin-bottom:16px}
#vd-root .vd-field label{display:block;font-size:13px;font-weight:500;color:var(--vd-soft);margin-bottom:6px}
#vd-root .vd-box{display:flex;align-items:center;border:1px solid var(--vd-line);border-radius:10px;background:var(--vd-paper);transition:border-color .15s,box-shadow .15s}
#vd-root .vd-box:focus-within{border-color:var(--vd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#vd-root .vd-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--vd-ink);width:100%;outline:none}
#vd-root .vd-seg{display:flex;border:1px solid var(--vd-line);border-radius:10px;overflow:hidden;background:var(--vd-paper)}
#vd-root .vd-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--vd-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--vd-line)}
#vd-root .vd-seg button:first-child{border-left:0}
#vd-root .vd-seg button.vd-on{background:var(--vd-green);color:#fff;font-weight:600}
#vd-root .vd-hint{font-size:11.5px;color:var(--vd-soft)}
#vd-root .vd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#vd-root .vd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#vd-root .vd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#vd-root .vd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#vd-root .vd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#vd-root .vd-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#vd-root .vd-info{margin-top:16px;font-size:12.5px;border-radius:8px;padding:9px 12px;display:none;background:rgba(244,239,227,.12)}
#vd-root .vd-info.show{display:block}
#vd-root .vd-note{font-size:12.5px;color:var(--vd-soft);margin:10px 2px 0}
@media(max-width:680px){#vd-root .vd-calc{grid-template-columns:1fr}#vd-root .vd-inputs{border-right:0;border-bottom:1px solid var(--vd-line)}}

/* Intermittent Fasting Window Timer */
#if-root{--if-paper:#FBF7EF;--if-paper2:#F3ECDF;--if-ink:#1C1A14;--if-soft:#5A5547;--if-line:#E2D8C5;--if-green:#1F5C3D;--if-greend:#163F2A;--if-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--if-ink);line-height:1.6;max-width:720px}
#if-root *{box-sizing:border-box;margin:0;padding:0}
#if-root .if-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--if-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#if-root .if-inputs{padding:28px;border-right:1px solid var(--if-line)}
#if-root .if-results{padding:28px;background:var(--if-greend);color:#F4EFE3;position:relative;overflow:hidden}
#if-root .if-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#if-root .if-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--if-green);margin-bottom:16px;font-weight:600}
#if-root .if-field{margin-bottom:16px}
#if-root .if-field label{display:block;font-size:13px;font-weight:500;color:var(--if-soft);margin-bottom:6px}
#if-root .if-box{display:flex;align-items:center;border:1px solid var(--if-line);border-radius:10px;background:var(--if-paper);transition:border-color .15s,box-shadow .15s}
#if-root .if-box:focus-within{border-color:var(--if-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#if-root .if-box input{flex:1;border:0;background:transparent;padding:12px 12px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--if-ink);width:100%;outline:none}
#if-root .if-seg{display:flex;border:1px solid var(--if-line);border-radius:10px;overflow:hidden;background:var(--if-paper)}
#if-root .if-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--if-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--if-line)}
#if-root .if-seg button:first-child{border-left:0}
#if-root .if-seg button.if-on{background:var(--if-green);color:#fff;font-weight:600}
#if-root .if-hint{font-size:11.5px;color:var(--if-soft)}
#if-root .if-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#if-root .if-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,4.6vw,38px);line-height:1.1;letter-spacing:-.02em}
#if-root .if-rsub{font-size:13px;opacity:.7;margin-top:8px}
#if-root .if-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#if-root .if-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#if-root .if-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#if-root .if-note{font-size:12.5px;color:var(--if-soft);margin:10px 2px 0}
@media(max-width:680px){#if-root .if-calc{grid-template-columns:1fr}#if-root .if-inputs{border-right:0;border-bottom:1px solid var(--if-line)}}

/* Water Fasting Safety Explainer */
#wf-root{--wf-paper:#FBF7EF;--wf-paper2:#F3ECDF;--wf-ink:#1C1A14;--wf-soft:#5A5547;--wf-line:#E2D8C5;--wf-green:#1F5C3D;--wf-greend:#163F2A;--wf-greenl:#3E8C62;--wf-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wf-ink);line-height:1.6;max-width:720px}
#wf-root *{box-sizing:border-box;margin:0;padding:0}
#wf-root .wf-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--wf-rust);border-radius:10px;padding:13px 16px;font-size:13px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#wf-root .wf-card{border:1px solid var(--wf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wf-root .wf-head{padding:26px 26px 8px}
#wf-root .wf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--wf-green);margin-bottom:8px;font-weight:600}
#wf-root .wf-intro{font-size:14px;color:var(--wf-soft)}
#wf-root .wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 26px 6px}
#wf-root .wf-topic{text-align:left;border:1px solid var(--wf-line);background:var(--wf-paper);border-radius:10px;padding:13px 14px;font-family:'Instrument Sans',sans-serif;font-size:13.5px;font-weight:500;color:var(--wf-ink);cursor:pointer;transition:.15s}
#wf-root .wf-topic:hover{border-color:var(--wf-greenl)}
#wf-root .wf-topic.wf-on{background:var(--wf-green);color:#fff;border-color:var(--wf-green)}
#wf-root .wf-panel{margin:14px 26px 0;background:var(--wf-greend);color:#F4EFE3;border-radius:12px;padding:18px 20px;min-height:104px;position:relative;overflow:hidden}
#wf-root .wf-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.5),transparent 60%);pointer-events:none}
#wf-root .wf-panel-inner{position:relative;font-size:14px;line-height:1.55}
#wf-root .wf-panel-inner strong{color:#BFE3CC}
#wf-root .wf-cta{margin:18px 26px 26px;border:1px dashed var(--wf-greenl);border-radius:12px;padding:16px 18px;background:var(--wf-paper2)}
#wf-root .wf-cta-title{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--wf-greend);margin-bottom:6px;font-size:15px}
#wf-root .wf-cta p{font-size:13.5px;color:var(--wf-soft)}
#wf-root .wf-note{font-size:12.5px;color:var(--wf-soft);margin:10px 2px 0}
@media(max-width:680px){#wf-root .wf-grid{grid-template-columns:1fr}}

/* Nicotine Withdrawal Timeline */
#nw-root{--nw-paper:#FBF7EF;--nw-paper2:#F3ECDF;--nw-ink:#1C1A14;--nw-soft:#5A5547;--nw-line:#E2D8C5;--nw-green:#1F5C3D;--nw-greend:#163F2A;--nw-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--nw-ink);line-height:1.6;max-width:720px}
#nw-root *{box-sizing:border-box;margin:0;padding:0}
#nw-root .nw-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--nw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#nw-root .nw-inputs{padding:28px;border-right:1px solid var(--nw-line)}
#nw-root .nw-results{padding:28px;background:var(--nw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#nw-root .nw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#nw-root .nw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nw-green);margin-bottom:16px;font-weight:600}
#nw-root .nw-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#nw-root .nw-field{margin-bottom:14px}
#nw-root .nw-field label{display:block;font-size:13px;font-weight:500;color:var(--nw-soft);margin-bottom:6px}
#nw-root .nw-box{display:flex;align-items:center;border:1px solid var(--nw-line);border-radius:10px;background:var(--nw-paper);transition:border-color .15s,box-shadow .15s}
#nw-root .nw-box:focus-within{border-color:var(--nw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#nw-root .nw-box input{flex:1;border:0;background:transparent;padding:12px 12px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--nw-ink);width:100%;outline:none}
#nw-root .nw-nowbtn{width:100%;border:1px solid var(--nw-greenl);background:#fff;color:var(--nw-green);border-radius:10px;padding:11px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;margin-top:2px}
#nw-root .nw-nowbtn:hover{background:var(--nw-paper2)}
#nw-root .nw-hint{font-size:11.5px;color:var(--nw-soft);margin-top:12px}
#nw-root .nw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#nw-root .nw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,5.2vw,44px);line-height:1.05;letter-spacing:-.02em}
#nw-root .nw-rsub{font-size:13px;opacity:.75;margin-top:8px}
#nw-root .nw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr;gap:12px}
#nw-root .nw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#nw-root .nw-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;line-height:1.4}
#nw-root .nw-timeline{margin-top:18px;display:flex;flex-direction:column;gap:8px}
#nw-root .nw-step{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--nw-line);border-radius:11px;padding:13px 16px;background:#fff;transition:.15s}
#nw-root .nw-step.nw-done{background:var(--nw-paper2);border-color:var(--nw-greenl)}
#nw-root .nw-step.nw-current{border-color:var(--nw-green);box-shadow:0 0 0 2px rgba(31,92,61,.18)}
#nw-root .nw-when{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--nw-green);min-width:88px}
#nw-root .nw-what{font-size:13.5px;color:var(--nw-ink)}
#nw-root .nw-step.nw-done .nw-when::after{content:" OK";color:var(--nw-greenl)}
#nw-root .nw-note{font-size:12.5px;color:var(--nw-soft);margin:14px 2px 0}
@media(max-width:680px){#nw-root .nw-calc{grid-template-columns:1fr}#nw-root .nw-inputs{border-right:0;border-bottom:1px solid var(--nw-line)}}

/* Blood Pressure Tracker */
#bt-root{--bt-paper:#FBF7EF;--bt-paper2:#F3ECDF;--bt-ink:#1C1A14;--bt-soft:#5A5547;--bt-line:#E2D8C5;--bt-green:#1F5C3D;--bt-greend:#163F2A;--bt-greenl:#3E8C62;--bt-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bt-ink);line-height:1.6;max-width:720px}
#bt-root *{box-sizing:border-box;margin:0;padding:0}
#bt-root .bt-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--bt-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#bt-root .bt-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bt-root .bt-inputs{padding:28px;border-right:1px solid var(--bt-line)}
#bt-root .bt-results{padding:28px;background:var(--bt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bt-root .bt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bt-root .bt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-green);margin-bottom:16px;font-weight:600}
#bt-root .bt-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#bt-root .bt-field{margin-bottom:14px}
#bt-root .bt-field label{display:block;font-size:12px;font-weight:500;color:var(--bt-soft);margin-bottom:5px}
#bt-root .bt-box{display:flex;align-items:center;border:1px solid var(--bt-line);border-radius:10px;background:var(--bt-paper);transition:border-color .15s,box-shadow .15s}
#bt-root .bt-box:focus-within{border-color:var(--bt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bt-root .bt-box input{flex:1;border:0;background:transparent;padding:11px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--bt-ink);width:100%;outline:none;text-align:center}
#bt-root .bt-box input::-webkit-outer-spin-button,#bt-root .bt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bt-root .bt-box input[type=number]{-moz-appearance:textfield}
#bt-root .bt-box input::placeholder{color:#B7AD99}
#bt-root .bt-split3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#bt-root .bt-addbtn{width:100%;border:0;background:var(--bt-green);color:#fff;border-radius:10px;padding:12px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}
#bt-root .bt-addbtn:hover{background:var(--bt-greend)}
#bt-root .bt-log{margin-top:14px;display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto}
#bt-root .bt-row{display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:13px;background:var(--bt-paper);border:1px solid var(--bt-line);border-radius:8px;padding:7px 11px}
#bt-root .bt-row .bt-del{border:0;background:transparent;color:var(--bt-rust);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
#bt-root .bt-clearbtn{margin-top:10px;width:100%;border:1px solid var(--bt-line);background:#fff;color:var(--bt-soft);border-radius:10px;padding:9px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;cursor:pointer}
#bt-root .bt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bt-root .bt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#bt-root .bt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bt-root .bt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bt-root .bt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bt-root .bt-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bt-root .bt-note{font-size:12.5px;color:var(--bt-soft);margin:10px 2px 0}
@media(max-width:680px){#bt-root .bt-calc{grid-template-columns:1fr}#bt-root .bt-inputs{border-right:0;border-bottom:1px solid var(--bt-line)}}

/* Antibiotics & Dosing Explainer */
#ab-root{--ab-paper:#FBF7EF;--ab-paper2:#F3ECDF;--ab-ink:#1C1A14;--ab-soft:#5A5547;--ab-line:#E2D8C5;--ab-green:#1F5C3D;--ab-greend:#163F2A;--ab-greenl:#3E8C62;--ab-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ab-ink);line-height:1.6;max-width:720px}
#ab-root *{box-sizing:border-box;margin:0;padding:0}
#ab-root .ab-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--ab-rust);border-radius:10px;padding:13px 16px;font-size:13px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#ab-root .ab-card{border:1px solid var(--ab-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ab-root .ab-head{padding:26px 26px 8px}
#ab-root .ab-fstitle{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--ab-green);margin-bottom:8px;font-weight:600}
#ab-root .ab-intro{font-size:14px;color:var(--ab-soft)}
#ab-root .ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 26px 6px}
#ab-root .ab-factor{text-align:left;border:1px solid var(--ab-line);background:var(--ab-paper);border-radius:10px;padding:13px 14px;font-family:'Instrument Sans',sans-serif;font-size:13.5px;font-weight:500;color:var(--ab-ink);cursor:pointer;transition:.15s}
#ab-root .ab-factor:hover{border-color:var(--ab-greenl)}
#ab-root .ab-factor.ab-on{background:var(--ab-green);color:#fff;border-color:var(--ab-green)}
#ab-root .ab-panel{margin:14px 26px 0;background:var(--ab-greend);color:#F4EFE3;border-radius:12px;padding:18px 20px;min-height:96px;position:relative;overflow:hidden}
#ab-root .ab-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.5),transparent 60%);pointer-events:none}
#ab-root .ab-panel-inner{position:relative;font-size:14px;line-height:1.55}
#ab-root .ab-panel-inner strong{color:#BFE3CC}
#ab-root .ab-cta{margin:18px 26px 26px;border:1px dashed var(--ab-greenl);border-radius:12px;padding:16px 18px;background:var(--ab-paper2)}
#ab-root .ab-cta-title{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--ab-greend);margin-bottom:6px;font-size:15px}
#ab-root .ab-cta p{font-size:13.5px;color:var(--ab-soft)}
#ab-root .ab-note{font-size:12.5px;color:var(--ab-soft);margin:10px 2px 0}
@media(max-width:680px){#ab-root .ab-grid{grid-template-columns:1fr}}

/* Blood Sugar Level Checker */
#bs-root{--bs-paper:#FBF7EF;--bs-paper2:#F3ECDF;--bs-ink:#1C1A14;--bs-soft:#5A5547;--bs-line:#E2D8C5;--bs-green:#1F5C3D;--bs-greend:#163F2A;--bs-greenl:#3E8C62;--bs-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bs-ink);line-height:1.6;max-width:720px}
#bs-root *{box-sizing:border-box;margin:0;padding:0}
#bs-root .bs-banner{background:#FBEEE6;border:1px solid #E8C4AE;border-left:4px solid var(--bs-rust);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7a3517;margin-bottom:16px;line-height:1.5}
#bs-root .bs-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bs-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bs-root .bs-inputs{padding:28px;border-right:1px solid var(--bs-line)}
#bs-root .bs-results{padding:28px;background:var(--bs-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bs-root .bs-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bs-root .bs-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-green);margin-bottom:16px;font-weight:600}
#bs-root .bs-field{margin-bottom:16px}
#bs-root .bs-field label{display:block;font-size:13px;font-weight:500;color:var(--bs-soft);margin-bottom:6px}
#bs-root .bs-box{display:flex;align-items:center;border:1px solid var(--bs-line);border-radius:10px;background:var(--bs-paper);transition:border-color .15s,box-shadow .15s}
#bs-root .bs-box:focus-within{border-color:var(--bs-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bs-root .bs-post{padding:0 10px;color:var(--bs-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bs-root .bs-box input,#bs-root .bs-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--bs-ink);width:100%;outline:none;min-width:0}
#bs-root .bs-box input::-webkit-outer-spin-button,#bs-root .bs-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bs-root .bs-box input[type=number]{-moz-appearance:textfield}
#bs-root .bs-box input::placeholder{color:#B7AD99}
#bs-root .bs-seg{display:flex;border:1px solid var(--bs-line);border-radius:10px;overflow:hidden;background:var(--bs-paper)}
#bs-root .bs-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--bs-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bs-line)}
#bs-root .bs-seg button:first-child{border-left:0}
#bs-root .bs-seg button.bs-on{background:var(--bs-green);color:#fff;font-weight:600}
#bs-root .bs-hint{font-size:11.5px;color:var(--bs-soft)}
#bs-root .bs-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bs-root .bs-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(24px,4.2vw,34px);line-height:1.1;letter-spacing:-.01em}
#bs-root .bs-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bs-root .bs-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bs-root .bs-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bs-root .bs-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#bs-root .bs-note{font-size:12.5px;color:var(--bs-soft);margin:10px 2px 0}
@media(max-width:680px){#bs-root .bs-calc{grid-template-columns:1fr}#bs-root .bs-inputs{border-right:0;border-bottom:1px solid var(--bs-line)}}

/* Pet Age Calculator (hub) */
#pac-root{--pac-paper:#FBF7EF;--pac-paper2:#F3ECDF;--pac-ink:#1C1A14;--pac-soft:#5A5547;--pac-line:#E2D8C5;--pac-green:#1F5C3D;--pac-greend:#163F2A;--pac-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pac-ink);line-height:1.6;max-width:720px}
#pac-root *{box-sizing:border-box;margin:0;padding:0}
#pac-root .pac-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pac-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pac-root .pac-inputs{padding:26px;border-right:1px solid var(--pac-line)}
#pac-root .pac-results{padding:26px;background:var(--pac-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pac-root .pac-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pac-root .pac-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pac-green);margin-bottom:14px;font-weight:600}
#pac-root .pac-field{margin-bottom:16px}
#pac-root .pac-field label{display:block;font-size:12.5px;font-weight:500;color:var(--pac-soft);margin-bottom:6px}
#pac-root .pac-box{display:flex;align-items:center;border:1px solid var(--pac-line);border-radius:10px;background:var(--pac-paper);transition:border-color .15s,box-shadow .15s}
#pac-root .pac-box:focus-within{border-color:var(--pac-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pac-root .pac-post{padding:0 11px;color:var(--pac-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#pac-root .pac-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pac-ink);width:100%;outline:none;min-width:0}
#pac-root .pac-box input::-webkit-outer-spin-button,#pac-root .pac-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pac-root .pac-box input[type=number]{-moz-appearance:textfield}
#pac-root .pac-box input::placeholder{color:#B7AD99}
#pac-root .pac-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--pac-ink);outline:none;cursor:pointer;width:100%}
#pac-root .pac-hint{font-size:11.5px;color:var(--pac-soft)}
#pac-root .pac-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pac-root .pac-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#pac-root .pac-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pac-root .pac-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pac-root .pac-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pac-root .pac-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#pac-root .pac-note{font-size:12.5px;color:var(--pac-soft);margin:10px 2px 0}
@media(max-width:680px){#pac-root .pac-calc{grid-template-columns:1fr}#pac-root .pac-inputs{border-right:0;border-bottom:1px solid var(--pac-line)}}

/* Screen Time Eye Strain Calculator */
#ses-root{--ses-paper:#FBF7EF;--ses-paper2:#F3ECDF;--ses-ink:#1C1A14;--ses-soft:#5A5547;--ses-line:#E2D8C5;--ses-green:#1F5C3D;--ses-greend:#163F2A;--ses-greenl:#3E8C62;--ses-blue:#2E5E8C;--ses-amber:#C8841B;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ses-ink);line-height:1.6;max-width:720px}
#ses-root *{box-sizing:border-box;margin:0;padding:0}
#ses-root .ses-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--ses-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#ses-root .ses-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ses-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ses-root .ses-inputs{padding:26px;border-right:1px solid var(--ses-line)}
#ses-root .ses-results{padding:26px;background:var(--ses-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ses-root .ses-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ses-root .ses-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ses-green);margin-bottom:14px;font-weight:600}
#ses-root .ses-field{margin-bottom:16px}
#ses-root .ses-field label{display:block;font-size:12.5px;font-weight:500;color:var(--ses-soft);margin-bottom:6px}
#ses-root .ses-box{display:flex;align-items:center;border:1px solid var(--ses-line);border-radius:10px;background:var(--ses-paper);transition:border-color .15s,box-shadow .15s}
#ses-root .ses-box:focus-within{border-color:var(--ses-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ses-root .ses-post{padding:0 11px;color:var(--ses-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ses-root .ses-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ses-ink);width:100%;outline:none;min-width:0}
#ses-root .ses-box input::-webkit-outer-spin-button,#ses-root .ses-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ses-root .ses-box input[type=number]{-moz-appearance:textfield}
#ses-root .ses-box input::placeholder{color:#B7AD99}
#ses-root .ses-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ses-ink);outline:none;cursor:pointer;width:100%}
#ses-root .ses-hint{font-size:11.5px;color:var(--ses-soft)}
#ses-root .ses-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ses-root .ses-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(32px,6.5vw,46px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#ses-root .ses-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ses-root .ses-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ses-root .ses-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ses-root .ses-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ses-root .ses-msg{margin-top:16px;border-radius:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;background:rgba(62,140,98,.2);border:1px solid rgba(167,232,196,.4);color:#DDF3E6}
#ses-root .ses-msg.warn{background:rgba(200,132,27,.22);border-color:rgba(246,198,107,.45);color:#F6D89B}
#ses-root .ses-note{font-size:12.5px;color:var(--ses-soft);margin:10px 2px 0}
@media(max-width:680px){#ses-root .ses-calc{grid-template-columns:1fr}#ses-root .ses-inputs{border-right:0;border-bottom:1px solid var(--ses-line)}}

/* Plant Watering Calculator */
#pw-root{--pw-paper:#FBF7EF;--pw-paper2:#F3ECDF;--pw-ink:#1C1A14;--pw-soft:#5A5547;--pw-line:#E2D8C5;--pw-green:#1F5C3D;--pw-greend:#163F2A;--pw-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pw-ink);line-height:1.6;max-width:720px}
#pw-root *{box-sizing:border-box;margin:0;padding:0}
#pw-root .pw-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pw-root .pw-inputs{padding:26px;border-right:1px solid var(--pw-line)}
#pw-root .pw-results{padding:26px;background:var(--pw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pw-root .pw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pw-root .pw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-green);margin-bottom:14px;font-weight:600}
#pw-root .pw-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#pw-root .pw-field{margin-bottom:16px}
#pw-root .pw-field label{display:block;font-size:12.5px;font-weight:500;color:var(--pw-soft);margin-bottom:6px}
#pw-root .pw-box{display:flex;align-items:center;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-paper);transition:border-color .15s,box-shadow .15s}
#pw-root .pw-box:focus-within{border-color:var(--pw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pw-root .pw-post{padding:0 11px;color:var(--pw-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#pw-root .pw-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pw-ink);width:100%;outline:none;min-width:0}
#pw-root .pw-box input::-webkit-outer-spin-button,#pw-root .pw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pw-root .pw-box input[type=number]{-moz-appearance:textfield}
#pw-root .pw-box input::placeholder{color:#B7AD99}
#pw-root .pw-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--pw-ink);outline:none;cursor:pointer;width:100%}
#pw-root .pw-hint{font-size:11.5px;color:var(--pw-soft)}
#pw-root .pw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pw-root .pw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#pw-root .pw-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pw-root .pw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pw-root .pw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pw-root .pw-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#pw-root .pw-note{font-size:12.5px;color:var(--pw-soft);margin:10px 2px 0}
@media(max-width:680px){#pw-root .pw-calc{grid-template-columns:1fr}#pw-root .pw-inputs{border-right:0;border-bottom:1px solid var(--pw-line)}}

/* Book Reading Time Calculator */
#brt-root{--brt-paper:#FBF7EF;--brt-paper2:#F3ECDF;--brt-ink:#1C1A14;--brt-soft:#5A5547;--brt-line:#E2D8C5;--brt-green:#1F5C3D;--brt-greend:#163F2A;--brt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--brt-ink);line-height:1.6;max-width:720px}
#brt-root *{box-sizing:border-box;margin:0;padding:0}
#brt-root .brt-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--brt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#brt-root .brt-inputs{padding:26px;border-right:1px solid var(--brt-line)}
#brt-root .brt-results{padding:26px;background:var(--brt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#brt-root .brt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#brt-root .brt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brt-green);margin-bottom:14px;font-weight:600}
#brt-root .brt-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#brt-root .brt-field{margin-bottom:14px}
#brt-root .brt-field label{display:block;font-size:12.5px;font-weight:500;color:var(--brt-soft);margin-bottom:6px}
#brt-root .brt-box{display:flex;align-items:center;border:1px solid var(--brt-line);border-radius:10px;background:var(--brt-paper);transition:border-color .15s,box-shadow .15s}
#brt-root .brt-box:focus-within{border-color:var(--brt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#brt-root .brt-post{padding:0 11px;color:var(--brt-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#brt-root .brt-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--brt-ink);width:100%;outline:none;min-width:0}
#brt-root .brt-box input::-webkit-outer-spin-button,#brt-root .brt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#brt-root .brt-box input[type=number]{-moz-appearance:textfield}
#brt-root .brt-box input::placeholder{color:#B7AD99}
#brt-root .brt-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--brt-ink);outline:none;cursor:pointer;width:100%}
#brt-root .brt-hint{font-size:11.5px;color:var(--brt-soft)}
#brt-root .brt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#brt-root .brt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#brt-root .brt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#brt-root .brt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#brt-root .brt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#brt-root .brt-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#brt-root .brt-note{font-size:12.5px;color:var(--brt-soft);margin:10px 2px 0}
@media(max-width:680px){#brt-root .brt-calc{grid-template-columns:1fr}#brt-root .brt-inputs{border-right:0;border-bottom:1px solid var(--brt-line)}}

/* Sleep Debt Calculator */
#sld-root{--sld-paper:#FBF7EF;--sld-paper2:#F3ECDF;--sld-ink:#1C1A14;--sld-soft:#5A5547;--sld-line:#E2D8C5;--sld-green:#1F5C3D;--sld-greend:#163F2A;--sld-greenl:#3E8C62;--sld-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sld-ink);line-height:1.6;max-width:720px}
#sld-root *{box-sizing:border-box;margin:0;padding:0}
#sld-root .sld-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--sld-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#sld-root .sld-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sld-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sld-root .sld-inputs{padding:26px;border-right:1px solid var(--sld-line)}
#sld-root .sld-results{padding:26px;background:var(--sld-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sld-root .sld-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sld-root .sld-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sld-green);margin-bottom:14px;font-weight:600}
#sld-root .sld-sub{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sld-soft);margin:4px 0 8px;font-weight:600}
#sld-root .sld-field{margin-bottom:14px}
#sld-root .sld-field label{display:block;font-size:12.5px;font-weight:500;color:var(--sld-soft);margin-bottom:6px}
#sld-root .sld-grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
#sld-root .sld-day{text-align:center}
#sld-root .sld-day span{display:block;font-size:9.5px;color:var(--sld-soft);margin-bottom:3px;font-family:'IBM Plex Mono',monospace}
#sld-root .sld-day input{width:100%;border:1px solid var(--sld-line);border-radius:8px;background:var(--sld-paper);padding:9px 2px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--sld-ink);text-align:center;outline:none}
#sld-root .sld-day input:focus{border-color:var(--sld-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sld-root .sld-day input::-webkit-outer-spin-button,#sld-root .sld-day input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sld-root .sld-day input[type=number]{-moz-appearance:textfield}
#sld-root .sld-box{display:flex;align-items:center;border:1px solid var(--sld-line);border-radius:10px;background:var(--sld-paper);transition:border-color .15s,box-shadow .15s}
#sld-root .sld-box:focus-within{border-color:var(--sld-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sld-root .sld-post{padding:0 11px;color:var(--sld-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#sld-root .sld-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--sld-ink);width:100%;outline:none;min-width:0}
#sld-root .sld-box input::-webkit-outer-spin-button,#sld-root .sld-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sld-root .sld-box input[type=number]{-moz-appearance:textfield}
#sld-root .sld-box input::placeholder{color:#B7AD99}
#sld-root .sld-hint{font-size:11.5px;color:var(--sld-soft)}
#sld-root .sld-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sld-root .sld-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#sld-root .sld-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sld-root .sld-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sld-root .sld-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sld-root .sld-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#sld-root .sld-msg{margin-top:16px;border-radius:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;background:rgba(62,140,98,.2);border:1px solid rgba(167,232,196,.4);color:#DDF3E6}
#sld-root .sld-msg.warn{background:rgba(200,132,27,.22);border-color:rgba(246,198,107,.45);color:#F6D89B}
#sld-root .sld-note{font-size:12.5px;color:var(--sld-soft);margin:10px 2px 0}
@media(max-width:680px){#sld-root .sld-calc{grid-template-columns:1fr}#sld-root .sld-inputs{border-right:0;border-bottom:1px solid var(--sld-line)}}

/* Hair Growth Calculator */
#hg-root{--hg-paper:#FBF7EF;--hg-paper2:#F3ECDF;--hg-ink:#1C1A14;--hg-soft:#5A5547;--hg-line:#E2D8C5;--hg-green:#1F5C3D;--hg-greend:#163F2A;--hg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hg-ink);line-height:1.6;max-width:720px}
#hg-root *{box-sizing:border-box;margin:0;padding:0}
#hg-root .hg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hg-root .hg-inputs{padding:26px;border-right:1px solid var(--hg-line)}
#hg-root .hg-results{padding:26px;background:var(--hg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hg-root .hg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hg-root .hg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hg-green);margin-bottom:14px;font-weight:600}
#hg-root .hg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#hg-root .hg-field{margin-bottom:14px}
#hg-root .hg-field label{display:block;font-size:12.5px;font-weight:500;color:var(--hg-soft);margin-bottom:6px}
#hg-root .hg-box{display:flex;align-items:center;border:1px solid var(--hg-line);border-radius:10px;background:var(--hg-paper);transition:border-color .15s,box-shadow .15s}
#hg-root .hg-box:focus-within{border-color:var(--hg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hg-root .hg-post{padding:0 11px;color:var(--hg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#hg-root .hg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hg-ink);width:100%;outline:none;min-width:0}
#hg-root .hg-box input::-webkit-outer-spin-button,#hg-root .hg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hg-root .hg-box input[type=number]{-moz-appearance:textfield}
#hg-root .hg-box input::placeholder{color:#B7AD99}
#hg-root .hg-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--hg-ink);outline:none;cursor:pointer;width:100%}
#hg-root .hg-seg{display:flex;border:1px solid var(--hg-line);border-radius:10px;overflow:hidden;background:var(--hg-paper)}
#hg-root .hg-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--hg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hg-line)}
#hg-root .hg-seg button:first-child{border-left:0}
#hg-root .hg-seg button.hg-on{background:var(--hg-green);color:#fff;font-weight:600}
#hg-root .hg-hint{font-size:11.5px;color:var(--hg-soft)}
#hg-root .hg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hg-root .hg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#hg-root .hg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hg-root .hg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hg-root .hg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#hg-root .hg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#hg-root .hg-note{font-size:12.5px;color:var(--hg-soft);margin:10px 2px 0}
@media(max-width:680px){#hg-root .hg-calc{grid-template-columns:1fr}#hg-root .hg-inputs{border-right:0;border-bottom:1px solid var(--hg-line)}}

/* Cat Calorie Calculator */
#ctc-root{--ctc-paper:#FBF7EF;--ctc-paper2:#F3ECDF;--ctc-ink:#1C1A14;--ctc-soft:#5A5547;--ctc-line:#E2D8C5;--ctc-green:#1F5C3D;--ctc-greend:#163F2A;--ctc-greenl:#3E8C62;--ctc-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ctc-ink);line-height:1.6;max-width:720px}
#ctc-root *{box-sizing:border-box;margin:0;padding:0}
#ctc-root .ctc-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--ctc-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#ctc-root .ctc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ctc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ctc-root .ctc-inputs{padding:26px;border-right:1px solid var(--ctc-line)}
#ctc-root .ctc-results{padding:26px;background:var(--ctc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ctc-root .ctc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ctc-root .ctc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ctc-green);margin-bottom:14px;font-weight:600}
#ctc-root .ctc-field{margin-bottom:16px}
#ctc-root .ctc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--ctc-soft);margin-bottom:6px}
#ctc-root .ctc-box{display:flex;align-items:center;border:1px solid var(--ctc-line);border-radius:10px;background:var(--ctc-paper);transition:border-color .15s,box-shadow .15s}
#ctc-root .ctc-box:focus-within{border-color:var(--ctc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ctc-root .ctc-post{padding:0 11px;color:var(--ctc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ctc-root .ctc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ctc-ink);width:100%;outline:none;min-width:0}
#ctc-root .ctc-box input::-webkit-outer-spin-button,#ctc-root .ctc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ctc-root .ctc-box input[type=number]{-moz-appearance:textfield}
#ctc-root .ctc-box input::placeholder{color:#B7AD99}
#ctc-root .ctc-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--ctc-ink);outline:none;cursor:pointer;width:100%}
#ctc-root .ctc-seg{display:flex;border:1px solid var(--ctc-line);border-radius:10px;overflow:hidden;background:var(--ctc-paper);max-width:160px}
#ctc-root .ctc-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ctc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ctc-line)}
#ctc-root .ctc-seg button:first-child{border-left:0}
#ctc-root .ctc-seg button.ctc-on{background:var(--ctc-green);color:#fff;font-weight:600}
#ctc-root .ctc-hint{font-size:11.5px;color:var(--ctc-soft)}
#ctc-root .ctc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ctc-root .ctc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#ctc-root .ctc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ctc-root .ctc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ctc-root .ctc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ctc-root .ctc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ctc-root .ctc-note{font-size:12.5px;color:var(--ctc-soft);margin:10px 2px 0}
@media(max-width:680px){#ctc-root .ctc-calc{grid-template-columns:1fr}#ctc-root .ctc-inputs{border-right:0;border-bottom:1px solid var(--ctc-line)}}

/* Dog Calorie Calculator */
#dgc-root{--dgc-paper:#FBF7EF;--dgc-paper2:#F3ECDF;--dgc-ink:#1C1A14;--dgc-soft:#5A5547;--dgc-line:#E2D8C5;--dgc-green:#1F5C3D;--dgc-greend:#163F2A;--dgc-greenl:#3E8C62;--dgc-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dgc-ink);line-height:1.6;max-width:720px}
#dgc-root *{box-sizing:border-box;margin:0;padding:0}
#dgc-root .dgc-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--dgc-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#dgc-root .dgc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dgc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dgc-root .dgc-inputs{padding:26px;border-right:1px solid var(--dgc-line)}
#dgc-root .dgc-results{padding:26px;background:var(--dgc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dgc-root .dgc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dgc-root .dgc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dgc-green);margin-bottom:14px;font-weight:600}
#dgc-root .dgc-field{margin-bottom:16px}
#dgc-root .dgc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--dgc-soft);margin-bottom:6px}
#dgc-root .dgc-box{display:flex;align-items:center;border:1px solid var(--dgc-line);border-radius:10px;background:var(--dgc-paper);transition:border-color .15s,box-shadow .15s}
#dgc-root .dgc-box:focus-within{border-color:var(--dgc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dgc-root .dgc-post{padding:0 11px;color:var(--dgc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#dgc-root .dgc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dgc-ink);width:100%;outline:none;min-width:0}
#dgc-root .dgc-box input::-webkit-outer-spin-button,#dgc-root .dgc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dgc-root .dgc-box input[type=number]{-moz-appearance:textfield}
#dgc-root .dgc-box input::placeholder{color:#B7AD99}
#dgc-root .dgc-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--dgc-ink);outline:none;cursor:pointer;width:100%}
#dgc-root .dgc-seg{display:flex;border:1px solid var(--dgc-line);border-radius:10px;overflow:hidden;background:var(--dgc-paper);max-width:160px}
#dgc-root .dgc-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dgc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--dgc-line)}
#dgc-root .dgc-seg button:first-child{border-left:0}
#dgc-root .dgc-seg button.dgc-on{background:var(--dgc-green);color:#fff;font-weight:600}
#dgc-root .dgc-hint{font-size:11.5px;color:var(--dgc-soft)}
#dgc-root .dgc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dgc-root .dgc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#dgc-root .dgc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dgc-root .dgc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dgc-root .dgc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#dgc-root .dgc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#dgc-root .dgc-note{font-size:12.5px;color:var(--dgc-soft);margin:10px 2px 0}
@media(max-width:680px){#dgc-root .dgc-calc{grid-template-columns:1fr}#dgc-root .dgc-inputs{border-right:0;border-bottom:1px solid var(--dgc-line)}}

/* Caffeine Half-Life Calculator */
#caf-root{--caf-paper:#FBF7EF;--caf-paper2:#F3ECDF;--caf-ink:#1C1A14;--caf-soft:#5A5547;--caf-line:#E2D8C5;--caf-green:#1F5C3D;--caf-greend:#163F2A;--caf-greenl:#3E8C62;--caf-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--caf-ink);line-height:1.6;max-width:720px}
#caf-root *{box-sizing:border-box;margin:0;padding:0}
#caf-root .caf-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--caf-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#caf-root .caf-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--caf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#caf-root .caf-inputs{padding:26px;border-right:1px solid var(--caf-line)}
#caf-root .caf-results{padding:26px;background:var(--caf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#caf-root .caf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#caf-root .caf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--caf-green);margin-bottom:14px;font-weight:600}
#caf-root .caf-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#caf-root .caf-field{margin-bottom:16px}
#caf-root .caf-field label{display:block;font-size:12.5px;font-weight:500;color:var(--caf-soft);margin-bottom:6px}
#caf-root .caf-box{display:flex;align-items:center;border:1px solid var(--caf-line);border-radius:10px;background:var(--caf-paper);transition:border-color .15s,box-shadow .15s}
#caf-root .caf-box:focus-within{border-color:var(--caf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#caf-root .caf-post{padding:0 11px;color:var(--caf-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#caf-root .caf-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--caf-ink);width:100%;outline:none;min-width:0}
#caf-root .caf-box input::-webkit-outer-spin-button,#caf-root .caf-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#caf-root .caf-box input[type=number]{-moz-appearance:textfield}
#caf-root .caf-box input::placeholder{color:#B7AD99}
#caf-root .caf-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--caf-ink);outline:none;cursor:pointer;width:100%}
#caf-root .caf-hint{font-size:11.5px;color:var(--caf-soft)}
#caf-root .caf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#caf-root .caf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#caf-root .caf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#caf-root .caf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#caf-root .caf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#caf-root .caf-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#caf-root .caf-note{font-size:12.5px;color:var(--caf-soft);margin:10px 2px 0}
@media(max-width:680px){#caf-root .caf-calc{grid-template-columns:1fr}#caf-root .caf-inputs{border-right:0;border-bottom:1px solid var(--caf-line)}}

/* Road Trip Cost Calculator */
#rtc-root{--rtc-paper:#FBF7EF;--rtc-paper2:#F3ECDF;--rtc-ink:#1C1A14;--rtc-soft:#5A5547;--rtc-line:#E2D8C5;--rtc-green:#1F5C3D;--rtc-greend:#163F2A;--rtc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rtc-ink);line-height:1.6;max-width:720px}
#rtc-root *{box-sizing:border-box;margin:0;padding:0}
#rtc-root .rtc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rtc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rtc-root .rtc-inputs{padding:26px;border-right:1px solid var(--rtc-line)}
#rtc-root .rtc-results{padding:26px;background:var(--rtc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rtc-root .rtc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rtc-root .rtc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rtc-green);margin-bottom:12px;font-weight:600}
#rtc-root .rtc-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#rtc-root .rtc-field{margin-bottom:13px}
#rtc-root .rtc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--rtc-soft);margin-bottom:6px}
#rtc-root .rtc-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}
#rtc-root .rtc-check input{width:16px;height:16px;accent-color:var(--rtc-green);cursor:pointer}
#rtc-root .rtc-box{display:flex;align-items:center;border:1px solid var(--rtc-line);border-radius:10px;background:var(--rtc-paper);transition:border-color .15s,box-shadow .15s}
#rtc-root .rtc-box:focus-within{border-color:var(--rtc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rtc-root .rtc-pre{padding:0 2px 0 11px;color:var(--rtc-soft);font-family:'IBM Plex Mono',monospace;font-size:14px}
#rtc-root .rtc-post{padding:0 10px;color:var(--rtc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#rtc-root .rtc-box input{flex:1;border:0;background:transparent;padding:11px 9px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--rtc-ink);width:100%;outline:none;min-width:0}
#rtc-root .rtc-box input::-webkit-outer-spin-button,#rtc-root .rtc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rtc-root .rtc-box input[type=number]{-moz-appearance:textfield}
#rtc-root .rtc-box input::placeholder{color:#B7AD99}
#rtc-root .rtc-hint{font-size:11.5px;color:var(--rtc-soft)}
#rtc-root .rtc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rtc-root .rtc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#rtc-root .rtc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rtc-root .rtc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rtc-root .rtc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rtc-root .rtc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#rtc-root .rtc-note{font-size:12.5px;color:var(--rtc-soft);margin:10px 2px 0}
@media(max-width:680px){#rtc-root .rtc-calc{grid-template-columns:1fr}#rtc-root .rtc-inputs{border-right:0;border-bottom:1px solid var(--rtc-line)}}

/* Moving Cost Calculator */
#mvc-root{--mvc-paper:#FBF7EF;--mvc-paper2:#F3ECDF;--mvc-ink:#1C1A14;--mvc-soft:#5A5547;--mvc-line:#E2D8C5;--mvc-green:#1F5C3D;--mvc-greend:#163F2A;--mvc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mvc-ink);line-height:1.6;max-width:720px}
#mvc-root *{box-sizing:border-box;margin:0;padding:0}
#mvc-root .mvc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mvc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mvc-root .mvc-inputs{padding:26px;border-right:1px solid var(--mvc-line)}
#mvc-root .mvc-results{padding:26px;background:var(--mvc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mvc-root .mvc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mvc-root .mvc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mvc-green);margin-bottom:14px;font-weight:600}
#mvc-root .mvc-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#mvc-root .mvc-field{margin-bottom:16px}
#mvc-root .mvc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--mvc-soft);margin-bottom:6px}
#mvc-root .mvc-box{display:flex;align-items:center;border:1px solid var(--mvc-line);border-radius:10px;background:var(--mvc-paper);transition:border-color .15s,box-shadow .15s}
#mvc-root .mvc-box:focus-within{border-color:var(--mvc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mvc-root .mvc-pre{padding:0 2px 0 11px;color:var(--mvc-soft);font-family:'IBM Plex Mono',monospace;font-size:14px}
#mvc-root .mvc-post{padding:0 11px;color:var(--mvc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#mvc-root .mvc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mvc-ink);width:100%;outline:none;min-width:0}
#mvc-root .mvc-box input::-webkit-outer-spin-button,#mvc-root .mvc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mvc-root .mvc-box input[type=number]{-moz-appearance:textfield}
#mvc-root .mvc-box input::placeholder{color:#B7AD99}
#mvc-root .mvc-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--mvc-ink);outline:none;cursor:pointer;width:100%}
#mvc-root .mvc-seg{display:flex;border:1px solid var(--mvc-line);border-radius:10px;overflow:hidden;background:var(--mvc-paper)}
#mvc-root .mvc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mvc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mvc-line)}
#mvc-root .mvc-seg button:first-child{border-left:0}
#mvc-root .mvc-seg button.mvc-on{background:var(--mvc-green);color:#fff;font-weight:600}
#mvc-root .mvc-hint{font-size:11.5px;color:var(--mvc-soft)}
#mvc-root .mvc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mvc-root .mvc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#mvc-root .mvc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mvc-root .mvc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mvc-root .mvc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#mvc-root .mvc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#mvc-root .mvc-note{font-size:12.5px;color:var(--mvc-soft);margin:10px 2px 0}
@media(max-width:680px){#mvc-root .mvc-calc{grid-template-columns:1fr}#mvc-root .mvc-inputs{border-right:0;border-bottom:1px solid var(--mvc-line)}}

/* Daily Steps Calorie Burn Calculator */
#dsc-root{--dsc-paper:#FBF7EF;--dsc-paper2:#F3ECDF;--dsc-ink:#1C1A14;--dsc-soft:#5A5547;--dsc-line:#E2D8C5;--dsc-green:#1F5C3D;--dsc-greend:#163F2A;--dsc-greenl:#3E8C62;--dsc-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dsc-ink);line-height:1.6;max-width:720px}
#dsc-root *{box-sizing:border-box;margin:0;padding:0}
#dsc-root .dsc-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--dsc-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#dsc-root .dsc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dsc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dsc-root .dsc-inputs{padding:26px;border-right:1px solid var(--dsc-line)}
#dsc-root .dsc-results{padding:26px;background:var(--dsc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dsc-root .dsc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dsc-root .dsc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dsc-green);margin-bottom:14px;font-weight:600}
#dsc-root .dsc-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#dsc-root .dsc-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#dsc-root .dsc-field{margin-bottom:14px}
#dsc-root .dsc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--dsc-soft);margin-bottom:6px}
#dsc-root .dsc-box{display:flex;align-items:center;border:1px solid var(--dsc-line);border-radius:10px;background:var(--dsc-paper);transition:border-color .15s,box-shadow .15s}
#dsc-root .dsc-box:focus-within{border-color:var(--dsc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dsc-root .dsc-post{padding:0 10px;color:var(--dsc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#dsc-root .dsc-box input{flex:1;border:0;background:transparent;padding:11px 9px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--dsc-ink);width:100%;outline:none;min-width:0}
#dsc-root .dsc-box input::-webkit-outer-spin-button,#dsc-root .dsc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dsc-root .dsc-box input[type=number]{-moz-appearance:textfield}
#dsc-root .dsc-box input::placeholder{color:#B7AD99}
#dsc-root .dsc-box select{flex:1;border:0;background:transparent;padding:11px 9px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--dsc-ink);outline:none;cursor:pointer;width:100%}
#dsc-root .dsc-seg{display:flex;border:1px solid var(--dsc-line);border-radius:10px;overflow:hidden;background:var(--dsc-paper);max-width:200px}
#dsc-root .dsc-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dsc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--dsc-line)}
#dsc-root .dsc-seg button:first-child{border-left:0}
#dsc-root .dsc-seg button.dsc-on{background:var(--dsc-green);color:#fff;font-weight:600}
#dsc-root .dsc-hint{font-size:11.5px;color:var(--dsc-soft)}
#dsc-root .dsc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dsc-root .dsc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#dsc-root .dsc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dsc-root .dsc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dsc-root .dsc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#dsc-root .dsc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#dsc-root .dsc-note{font-size:12.5px;color:var(--dsc-soft);margin:10px 2px 0}
@media(max-width:680px){#dsc-root .dsc-calc{grid-template-columns:1fr}#dsc-root .dsc-inputs{border-right:0;border-bottom:1px solid var(--dsc-line)}}

/* Reverse Age Calculator */
#rev-root{--rev-paper:#FBF7EF;--rev-paper2:#F3ECDF;--rev-ink:#1C1A14;--rev-soft:#5A5547;--rev-line:#E2D8C5;--rev-green:#1F5C3D;--rev-greend:#163F2A;--rev-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rev-ink);line-height:1.6;max-width:720px}
#rev-root *{box-sizing:border-box;margin:0;padding:0}
#rev-root .rev-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rev-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rev-root .rev-inputs{padding:26px;border-right:1px solid var(--rev-line)}
#rev-root .rev-results{padding:26px;background:var(--rev-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rev-root .rev-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rev-root .rev-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rev-green);margin-bottom:14px;font-weight:600}
#rev-root .rev-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#rev-root .rev-trip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#rev-root .rev-field{margin-bottom:14px}
#rev-root .rev-field label{display:block;font-size:12.5px;font-weight:500;color:var(--rev-soft);margin-bottom:6px}
#rev-root .rev-box{display:flex;align-items:center;border:1px solid var(--rev-line);border-radius:10px;background:var(--rev-paper);transition:border-color .15s,box-shadow .15s}
#rev-root .rev-box:focus-within{border-color:var(--rev-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rev-root .rev-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rev-ink);width:100%;outline:none;min-width:0}
#rev-root .rev-box input::-webkit-outer-spin-button,#rev-root .rev-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rev-root .rev-box input[type=number]{-moz-appearance:textfield}
#rev-root .rev-box input::placeholder{color:#B7AD99}
#rev-root .rev-hint{font-size:11.5px;color:var(--rev-soft)}
#rev-root .rev-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rev-root .rev-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5.2vw,36px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#rev-root .rev-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rev-root .rev-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rev-root .rev-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rev-root .rev-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#rev-root .rev-note{font-size:12.5px;color:var(--rev-soft);margin:10px 2px 0}
@media(max-width:680px){#rev-root .rev-calc{grid-template-columns:1fr}#rev-root .rev-inputs{border-right:0;border-bottom:1px solid var(--rev-line)}}

/* Reading Time Calculator */
#rt-root{--rt-paper:#FBF7EF;--rt-paper2:#F3ECDF;--rt-ink:#1C1A14;--rt-soft:#5A5547;--rt-line:#E2D8C5;--rt-green:#1F5C3D;--rt-greend:#163F2A;--rt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rt-ink);line-height:1.6;max-width:720px}
#rt-root *{box-sizing:border-box;margin:0;padding:0}
#rt-root .rt-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rt-root .rt-inputs{padding:26px;border-right:1px solid var(--rt-line)}
#rt-root .rt-results{padding:26px;background:var(--rt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rt-root .rt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rt-root .rt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-green);margin-bottom:14px;font-weight:600}
#rt-root .rt-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#rt-root .rt-field{margin-bottom:14px}
#rt-root .rt-field label{display:block;font-size:13px;font-weight:500;color:var(--rt-soft);margin-bottom:6px}
#rt-root .rt-box{display:flex;align-items:center;border:1px solid var(--rt-line);border-radius:10px;background:var(--rt-paper);transition:border-color .15s,box-shadow .15s}
#rt-root .rt-box:focus-within{border-color:var(--rt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rt-root .rt-post{padding:0 11px;color:var(--rt-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#rt-root .rt-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rt-ink);width:100%;outline:none;min-width:0}
#rt-root .rt-box input::-webkit-outer-spin-button,#rt-root .rt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rt-root .rt-box input[type=number]{-moz-appearance:textfield}
#rt-root .rt-box input::placeholder{color:#B7AD99}
#rt-root .rt-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--rt-ink);outline:none;cursor:pointer;width:100%}
#rt-root .rt-area{width:100%;border:1px solid var(--rt-line);border-radius:10px;background:var(--rt-paper);padding:11px 12px;font-family:'Instrument Sans',sans-serif;font-size:13.5px;color:var(--rt-ink);outline:none;resize:vertical;min-height:76px;line-height:1.5}
#rt-root .rt-area:focus{border-color:var(--rt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rt-root .rt-area::placeholder{color:#B7AD99}
#rt-root .rt-hint{font-size:11.5px;color:var(--rt-soft)}
#rt-root .rt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rt-root .rt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#rt-root .rt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rt-root .rt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rt-root .rt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rt-root .rt-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#rt-root .rt-note{font-size:12.5px;color:var(--rt-soft);margin:10px 2px 0}
@media(max-width:680px){#rt-root .rt-calc{grid-template-columns:1fr}#rt-root .rt-inputs{border-right:0;border-bottom:1px solid var(--rt-line)}}

/* Tire Size Calculator */
#tsz-root{--tsz-paper:#FBF7EF;--tsz-paper2:#F3ECDF;--tsz-ink:#1C1A14;--tsz-soft:#5A5547;--tsz-line:#E2D8C5;--tsz-green:#1F5C3D;--tsz-greend:#163F2A;--tsz-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tsz-ink);line-height:1.6;max-width:720px}
#tsz-root *{box-sizing:border-box;margin:0;padding:0}
#tsz-root .tsz-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tsz-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tsz-root .tsz-inputs{padding:26px;border-right:1px solid var(--tsz-line)}
#tsz-root .tsz-results{padding:26px;background:var(--tsz-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tsz-root .tsz-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tsz-root .tsz-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tsz-green);margin-bottom:14px;font-weight:600}
#tsz-root .tsz-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#tsz-root .tsz-sub{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tsz-soft);margin:6px 0 8px;font-weight:600}
#tsz-root .tsz-trip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#tsz-root .tsz-field{margin-bottom:14px}
#tsz-root .tsz-field label{display:block;font-size:12px;font-weight:500;color:var(--tsz-soft);margin-bottom:5px}
#tsz-root .tsz-box{display:flex;align-items:center;border:1px solid var(--tsz-line);border-radius:9px;background:var(--tsz-paper);transition:border-color .15s,box-shadow .15s}
#tsz-root .tsz-box:focus-within{border-color:var(--tsz-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tsz-root .tsz-post{padding:0 8px;color:var(--tsz-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;white-space:nowrap}
#tsz-root .tsz-box input{flex:1;border:0;background:transparent;padding:11px 8px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--tsz-ink);width:100%;outline:none;min-width:0}
#tsz-root .tsz-box input::-webkit-outer-spin-button,#tsz-root .tsz-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tsz-root .tsz-box input[type=number]{-moz-appearance:textfield}
#tsz-root .tsz-box input::placeholder{color:#B7AD99}
#tsz-root .tsz-seg{display:flex;border:1px solid var(--tsz-line);border-radius:10px;overflow:hidden;background:var(--tsz-paper)}
#tsz-root .tsz-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tsz-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--tsz-line)}
#tsz-root .tsz-seg button:first-child{border-left:0}
#tsz-root .tsz-seg button.tsz-on{background:var(--tsz-green);color:#fff;font-weight:600}
#tsz-root .tsz-hint{font-size:11.5px;color:var(--tsz-soft)}
#tsz-root .tsz-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tsz-root .tsz-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#tsz-root .tsz-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tsz-root .tsz-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tsz-root .tsz-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#tsz-root .tsz-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#tsz-root .tsz-note{font-size:12.5px;color:var(--tsz-soft);margin:10px 2px 0}
@media(max-width:680px){#tsz-root .tsz-calc{grid-template-columns:1fr}#tsz-root .tsz-inputs{border-right:0;border-bottom:1px solid var(--tsz-line)}}

/* Sobriety Calculator */
#sob-root{--sob-paper:#FBF7EF;--sob-paper2:#F3ECDF;--sob-ink:#1C1A14;--sob-soft:#5A5547;--sob-line:#E2D8C5;--sob-green:#1F5C3D;--sob-greend:#163F2A;--sob-greenl:#3E8C62;--sob-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sob-ink);line-height:1.6;max-width:720px}
#sob-root *{box-sizing:border-box;margin:0;padding:0}
#sob-root .sob-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--sob-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#sob-root .sob-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sob-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sob-root .sob-inputs{padding:26px;border-right:1px solid var(--sob-line)}
#sob-root .sob-results{padding:26px;background:var(--sob-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sob-root .sob-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sob-root .sob-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sob-green);margin-bottom:14px;font-weight:600}
#sob-root .sob-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#sob-root .sob-field{margin-bottom:16px}
#sob-root .sob-field label{display:block;font-size:13px;font-weight:500;color:var(--sob-soft);margin-bottom:6px}
#sob-root .sob-box{display:flex;align-items:center;border:1px solid var(--sob-line);border-radius:10px;background:var(--sob-paper);transition:border-color .15s,box-shadow .15s}
#sob-root .sob-box:focus-within{border-color:var(--sob-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sob-root .sob-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--sob-ink);width:100%;outline:none;min-width:0}
#sob-root .sob-box input::placeholder{color:#B7AD99}
#sob-root .sob-hint{font-size:11.5px;color:var(--sob-soft)}
#sob-root .sob-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sob-root .sob-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#sob-root .sob-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sob-root .sob-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sob-root .sob-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sob-root .sob-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#sob-root .sob-msg{margin-top:16px;border-radius:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;background:rgba(62,140,98,.22);border:1px solid rgba(167,232,196,.4);color:#DDF3E6}
#sob-root .sob-note{font-size:12.5px;color:var(--sob-soft);margin:10px 2px 0}
@media(max-width:680px){#sob-root .sob-calc{grid-template-columns:1fr}#sob-root .sob-inputs{border-right:0;border-bottom:1px solid var(--sob-line)}}

/* Time Zone Converter */
#tz-root{--tz-paper:#FBF7EF;--tz-paper2:#F3ECDF;--tz-ink:#1C1A14;--tz-soft:#5A5547;--tz-line:#E2D8C5;--tz-green:#1F5C3D;--tz-greend:#163F2A;--tz-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tz-ink);line-height:1.6;max-width:720px}
#tz-root *{box-sizing:border-box;margin:0;padding:0}
#tz-root .tz-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tz-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tz-root .tz-inputs{padding:26px;border-right:1px solid var(--tz-line)}
#tz-root .tz-results{padding:26px;background:var(--tz-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tz-root .tz-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tz-root .tz-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tz-green);margin-bottom:14px;font-weight:600}
#tz-root .tz-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#tz-root .tz-field{margin-bottom:14px}
#tz-root .tz-field label{display:block;font-size:13px;font-weight:500;color:var(--tz-soft);margin-bottom:6px}
#tz-root .tz-box{display:flex;align-items:center;border:1px solid var(--tz-line);border-radius:10px;background:var(--tz-paper);transition:border-color .15s,box-shadow .15s}
#tz-root .tz-box:focus-within{border-color:var(--tz-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tz-root .tz-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--tz-ink);width:100%;outline:none;min-width:0}
#tz-root .tz-box input::placeholder{color:#B7AD99}
#tz-root .tz-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--tz-ink);outline:none;cursor:pointer;width:100%}
#tz-root .tz-hint{font-size:11.5px;color:var(--tz-soft)}
#tz-root .tz-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tz-root .tz-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,34px);line-height:1.12;letter-spacing:-.01em;word-break:break-word}
#tz-root .tz-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tz-root .tz-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tz-root .tz-wide{grid-column:1 / -1}
#tz-root .tz-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#tz-root .tz-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#tz-root .tz-note{font-size:12.5px;color:var(--tz-soft);margin:10px 2px 0}
@media(max-width:680px){#tz-root .tz-calc{grid-template-columns:1fr}#tz-root .tz-inputs{border-right:0;border-bottom:1px solid var(--tz-line)}}

/* Unit Converter */
#uc-root{--uc-paper:#FBF7EF;--uc-paper2:#F3ECDF;--uc-ink:#1C1A14;--uc-soft:#5A5547;--uc-line:#E2D8C5;--uc-green:#1F5C3D;--uc-greend:#163F2A;--uc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--uc-ink);line-height:1.6;max-width:720px}
#uc-root *{box-sizing:border-box;margin:0;padding:0}
#uc-root .uc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--uc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#uc-root .uc-inputs{padding:26px;border-right:1px solid var(--uc-line)}
#uc-root .uc-results{padding:26px;background:var(--uc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#uc-root .uc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#uc-root .uc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--uc-green);margin-bottom:14px;font-weight:600}
#uc-root .uc-field{margin-bottom:16px}
#uc-root .uc-field label{display:block;font-size:13px;font-weight:500;color:var(--uc-soft);margin-bottom:6px}
#uc-root .uc-box{display:flex;align-items:center;border:1px solid var(--uc-line);border-radius:10px;background:var(--uc-paper);transition:border-color .15s,box-shadow .15s}
#uc-root .uc-box:focus-within{border-color:var(--uc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#uc-root .uc-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--uc-ink);width:100%;outline:none;min-width:0}
#uc-root .uc-box input::-webkit-outer-spin-button,#uc-root .uc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#uc-root .uc-box input[type=number]{-moz-appearance:textfield}
#uc-root .uc-box input::placeholder{color:#B7AD99}
#uc-root .uc-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--uc-ink);outline:none;cursor:pointer;width:100%}
#uc-root .uc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#uc-root .uc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,5.5vw,38px);line-height:1.1;letter-spacing:-.02em;word-break:break-word}
#uc-root .uc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#uc-root .uc-grid{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#uc-root .uc-k{font-size:11px;opacity:.65;letter-spacing:.04em}
#uc-root .uc-v{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;margin-top:2px;word-break:break-word}
#uc-root .uc-note{font-size:12.5px;color:var(--uc-soft);margin:10px 2px 0}
@media(max-width:680px){#uc-root .uc-calc{grid-template-columns:1fr}#uc-root .uc-inputs{border-right:0;border-bottom:1px solid var(--uc-line)}}

/* Wavelength & Frequency Calculator */
#wf-root{--wf-paper:#FBF7EF;--wf-paper2:#F3ECDF;--wf-ink:#1C1A14;--wf-soft:#5A5547;--wf-line:#E2D8C5;--wf-green:#1F5C3D;--wf-greend:#163F2A;--wf-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wf-ink);line-height:1.6;max-width:720px}
#wf-root *{box-sizing:border-box;margin:0;padding:0}
#wf-root .wf-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--wf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wf-root .wf-inputs{padding:26px;border-right:1px solid var(--wf-line)}
#wf-root .wf-results{padding:26px;background:var(--wf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wf-root .wf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wf-root .wf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wf-green);margin-bottom:14px;font-weight:600}
#wf-root .wf-field{margin-bottom:16px}
#wf-root .wf-field label{display:block;font-size:13px;font-weight:500;color:var(--wf-soft);margin-bottom:6px}
#wf-root .wf-box{display:flex;align-items:center;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-paper);transition:border-color .15s,box-shadow .15s}
#wf-root .wf-box:focus-within{border-color:var(--wf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wf-root .wf-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--wf-ink);width:100%;outline:none;min-width:100px}
#wf-root .wf-box input::-webkit-outer-spin-button,#wf-root .wf-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wf-root .wf-box input[type=number]{-moz-appearance:textfield}
#wf-root .wf-box input::placeholder{color:#B7AD99}
#wf-root .wf-box select{border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wf-soft);outline:none;cursor:pointer;border-left:1px solid var(--wf-line)}
#wf-root .wf-seg{display:flex;border:1px solid var(--wf-line);border-radius:10px;overflow:hidden;background:var(--wf-paper)}
#wf-root .wf-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wf-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wf-line)}
#wf-root .wf-seg button:first-child{border-left:0}
#wf-root .wf-seg button.wf-on{background:var(--wf-green);color:#fff;font-weight:600}
#wf-root .wf-hint{font-size:11.5px;color:var(--wf-soft)}
#wf-root .wf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wf-root .wf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#wf-root .wf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wf-root .wf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wf-root .wf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#wf-root .wf-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#wf-root .wf-note{font-size:12.5px;color:var(--wf-soft);margin:10px 2px 0}
@media(max-width:680px){#wf-root .wf-calc{grid-template-columns:1fr}#wf-root .wf-inputs{border-right:0;border-bottom:1px solid var(--wf-line)}}

/* Light Year Calculator */
#ly-root{--ly-paper:#FBF7EF;--ly-paper2:#F3ECDF;--ly-ink:#1C1A14;--ly-soft:#5A5547;--ly-line:#E2D8C5;--ly-green:#1F5C3D;--ly-greend:#163F2A;--ly-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ly-ink);line-height:1.6;max-width:720px}
#ly-root *{box-sizing:border-box;margin:0;padding:0}
#ly-root .ly-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ly-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ly-root .ly-inputs{padding:26px;border-right:1px solid var(--ly-line)}
#ly-root .ly-results{padding:26px;background:var(--ly-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ly-root .ly-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ly-root .ly-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-green);margin-bottom:14px;font-weight:600}
#ly-root .ly-field{margin-bottom:16px}
#ly-root .ly-field label{display:block;font-size:13px;font-weight:500;color:var(--ly-soft);margin-bottom:6px}
#ly-root .ly-box{display:flex;align-items:center;border:1px solid var(--ly-line);border-radius:10px;background:var(--ly-paper);transition:border-color .15s,box-shadow .15s}
#ly-root .ly-box:focus-within{border-color:var(--ly-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ly-root .ly-post{padding:0 12px;color:var(--ly-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ly-root .ly-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ly-ink);width:100%;outline:none;min-width:0}
#ly-root .ly-box input::-webkit-outer-spin-button,#ly-root .ly-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ly-root .ly-box input[type=number]{-moz-appearance:textfield}
#ly-root .ly-box input::placeholder{color:#B7AD99}
#ly-root .ly-box select{border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ly-soft);outline:none;cursor:pointer;border-left:1px solid var(--ly-line)}
#ly-root .ly-seg{display:flex;border:1px solid var(--ly-line);border-radius:10px;overflow:hidden;background:var(--ly-paper)}
#ly-root .ly-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ly-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ly-line)}
#ly-root .ly-seg button:first-child{border-left:0}
#ly-root .ly-seg button.ly-on{background:var(--ly-green);color:#fff;font-weight:600}
#ly-root .ly-hint{font-size:11.5px;color:var(--ly-soft)}
#ly-root .ly-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ly-root .ly-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#ly-root .ly-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ly-root .ly-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#ly-root .ly-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ly-root .ly-v{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;margin-top:2px;word-break:break-word}
#ly-root .ly-note{font-size:12.5px;color:var(--ly-soft);margin:10px 2px 0}
@media(max-width:680px){#ly-root .ly-calc{grid-template-columns:1fr}#ly-root .ly-inputs{border-right:0;border-bottom:1px solid var(--ly-line)}}

/* Pressure Converter */
#prs-root{--prs-paper:#FBF7EF;--prs-paper2:#F3ECDF;--prs-ink:#1C1A14;--prs-soft:#5A5547;--prs-line:#E2D8C5;--prs-green:#1F5C3D;--prs-greend:#163F2A;--prs-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--prs-ink);line-height:1.6;max-width:720px}
#prs-root *{box-sizing:border-box;margin:0;padding:0}
#prs-root .prs-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--prs-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#prs-root .prs-inputs{padding:26px;border-right:1px solid var(--prs-line)}
#prs-root .prs-results{padding:26px;background:var(--prs-greend);color:#F4EFE3;position:relative;overflow:hidden}
#prs-root .prs-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#prs-root .prs-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--prs-green);margin-bottom:14px;font-weight:600}
#prs-root .prs-field{margin-bottom:16px}
#prs-root .prs-field label{display:block;font-size:13px;font-weight:500;color:var(--prs-soft);margin-bottom:6px}
#prs-root .prs-box{display:flex;align-items:center;border:1px solid var(--prs-line);border-radius:10px;background:var(--prs-paper);transition:border-color .15s,box-shadow .15s}
#prs-root .prs-box:focus-within{border-color:var(--prs-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#prs-root .prs-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--prs-ink);width:100%;outline:none;min-width:0}
#prs-root .prs-box input::-webkit-outer-spin-button,#prs-root .prs-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#prs-root .prs-box input[type=number]{-moz-appearance:textfield}
#prs-root .prs-box input::placeholder{color:#B7AD99}
#prs-root .prs-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--prs-ink);outline:none;cursor:pointer;width:100%}
#prs-root .prs-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#prs-root .prs-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,5.5vw,38px);line-height:1.1;letter-spacing:-.02em;word-break:break-word}
#prs-root .prs-rsub{font-size:13px;opacity:.7;margin-top:8px}
#prs-root .prs-grid{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#prs-root .prs-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#prs-root .prs-v{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;margin-top:2px;word-break:break-word}
#prs-root .prs-note{font-size:12.5px;color:var(--prs-soft);margin:10px 2px 0}
@media(max-width:680px){#prs-root .prs-calc{grid-template-columns:1fr}#prs-root .prs-inputs{border-right:0;border-bottom:1px solid var(--prs-line)}}

/* Speed of Sound Calculator */
#sos-root{--sos-paper:#FBF7EF;--sos-paper2:#F3ECDF;--sos-ink:#1C1A14;--sos-soft:#5A5547;--sos-line:#E2D8C5;--sos-green:#1F5C3D;--sos-greend:#163F2A;--sos-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sos-ink);line-height:1.6;max-width:720px}
#sos-root *{box-sizing:border-box;margin:0;padding:0}
#sos-root .sos-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sos-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sos-root .sos-inputs{padding:26px;border-right:1px solid var(--sos-line)}
#sos-root .sos-results{padding:26px;background:var(--sos-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sos-root .sos-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sos-root .sos-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sos-green);margin-bottom:14px;font-weight:600}
#sos-root .sos-field{margin-bottom:16px}
#sos-root .sos-field label{display:block;font-size:13px;font-weight:500;color:var(--sos-soft);margin-bottom:6px}
#sos-root .sos-box{display:flex;align-items:center;border:1px solid var(--sos-line);border-radius:10px;background:var(--sos-paper);transition:border-color .15s,box-shadow .15s}
#sos-root .sos-box:focus-within{border-color:var(--sos-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sos-root .sos-post{padding:0 12px;color:var(--sos-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sos-root .sos-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sos-ink);width:100%;outline:none;min-width:0}
#sos-root .sos-box input::-webkit-outer-spin-button,#sos-root .sos-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sos-root .sos-box input[type=number]{-moz-appearance:textfield}
#sos-root .sos-box input::placeholder{color:#B7AD99}
#sos-root .sos-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--sos-ink);outline:none;cursor:pointer;width:100%}
#sos-root .sos-seg{display:flex;border:1px solid var(--sos-line);border-radius:10px;overflow:hidden;background:var(--sos-paper);max-width:160px}
#sos-root .sos-seg button{flex:1;border:0;background:transparent;padding:10px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sos-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sos-line)}
#sos-root .sos-seg button:first-child{border-left:0}
#sos-root .sos-seg button.sos-on{background:var(--sos-green);color:#fff;font-weight:600}
#sos-root .sos-hint{font-size:11.5px;color:var(--sos-soft)}
#sos-root .sos-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sos-root .sos-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#sos-root .sos-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sos-root .sos-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sos-root .sos-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sos-root .sos-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#sos-root .sos-note{font-size:12.5px;color:var(--sos-soft);margin:10px 2px 0}
@media(max-width:680px){#sos-root .sos-calc{grid-template-columns:1fr}#sos-root .sos-inputs{border-right:0;border-bottom:1px solid var(--sos-line)}}

/* Kinetic Energy Calculator */
#ke-root{--ke-paper:#FBF7EF;--ke-paper2:#F3ECDF;--ke-ink:#1C1A14;--ke-soft:#5A5547;--ke-line:#E2D8C5;--ke-green:#1F5C3D;--ke-greend:#163F2A;--ke-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ke-ink);line-height:1.6;max-width:720px}
#ke-root *{box-sizing:border-box;margin:0;padding:0}
#ke-root .ke-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ke-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ke-root .ke-inputs{padding:26px;border-right:1px solid var(--ke-line)}
#ke-root .ke-results{padding:26px;background:var(--ke-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ke-root .ke-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ke-root .ke-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ke-green);margin-bottom:14px;font-weight:600}
#ke-root .ke-field{margin-bottom:16px}
#ke-root .ke-field label{display:block;font-size:13px;font-weight:500;color:var(--ke-soft);margin-bottom:6px}
#ke-root .ke-box{display:flex;align-items:center;border:1px solid var(--ke-line);border-radius:10px;background:var(--ke-paper);transition:border-color .15s,box-shadow .15s}
#ke-root .ke-box:focus-within{border-color:var(--ke-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ke-root .ke-post{padding:0 11px;color:var(--ke-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ke-root .ke-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ke-ink);width:100%;outline:none;min-width:100px}
#ke-root .ke-box input::-webkit-outer-spin-button,#ke-root .ke-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ke-root .ke-box input[type=number]{-moz-appearance:textfield}
#ke-root .ke-box input::placeholder{color:#B7AD99}
#ke-root .ke-box select{border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ke-soft);outline:none;cursor:pointer;border-left:1px solid var(--ke-line)}
#ke-root .ke-seg{display:flex;border:1px solid var(--ke-line);border-radius:10px;overflow:hidden;background:var(--ke-paper)}
#ke-root .ke-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ke-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ke-line)}
#ke-root .ke-seg button:first-child{border-left:0}
#ke-root .ke-seg button.ke-on{background:var(--ke-green);color:#fff;font-weight:600}
#ke-root .ke-hint{font-size:11.5px;color:var(--ke-soft)}
#ke-root .ke-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ke-root .ke-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,7.5vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#ke-root .ke-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ke-root .ke-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ke-root .ke-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ke-root .ke-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ke-root .ke-note{font-size:12.5px;color:var(--ke-soft);margin:10px 2px 0}
@media(max-width:680px){#ke-root .ke-calc{grid-template-columns:1fr}#ke-root .ke-inputs{border-right:0;border-bottom:1px solid var(--ke-line)}}

/* Force Calculator */
#fr-root{--fr-paper:#FBF7EF;--fr-paper2:#F3ECDF;--fr-ink:#1C1A14;--fr-soft:#5A5547;--fr-line:#E2D8C5;--fr-green:#1F5C3D;--fr-greend:#163F2A;--fr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fr-ink);line-height:1.6;max-width:720px}
#fr-root *{box-sizing:border-box;margin:0;padding:0}
#fr-root .fr-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fr-root .fr-inputs{padding:26px;border-right:1px solid var(--fr-line)}
#fr-root .fr-results{padding:26px;background:var(--fr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fr-root .fr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fr-root .fr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fr-green);margin-bottom:14px;font-weight:600}
#fr-root .fr-field{margin-bottom:16px}
#fr-root .fr-field label{display:block;font-size:13px;font-weight:500;color:var(--fr-soft);margin-bottom:6px}
#fr-root .fr-box{display:flex;align-items:center;border:1px solid var(--fr-line);border-radius:10px;background:var(--fr-paper);transition:border-color .15s,box-shadow .15s}
#fr-root .fr-box:focus-within{border-color:var(--fr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fr-root .fr-post{padding:0 11px;color:var(--fr-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#fr-root .fr-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--fr-ink);width:100%;outline:none;min-width:0}
#fr-root .fr-box input::-webkit-outer-spin-button,#fr-root .fr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fr-root .fr-box input[type=number]{-moz-appearance:textfield}
#fr-root .fr-box input::placeholder{color:#B7AD99}
#fr-root .fr-gbtn{margin-top:7px;border:1px dashed var(--fr-greenl);background:transparent;color:var(--fr-green);border-radius:9px;padding:7px 12px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;cursor:pointer;transition:.12s}
#fr-root .fr-gbtn:hover{background:var(--fr-paper2)}
#fr-root .fr-seg{display:flex;border:1px solid var(--fr-line);border-radius:10px;overflow:hidden;background:var(--fr-paper)}
#fr-root .fr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--fr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fr-line)}
#fr-root .fr-seg button:first-child{border-left:0}
#fr-root .fr-seg button.fr-on{background:var(--fr-green);color:#fff;font-weight:600}
#fr-root .fr-hint{font-size:11.5px;color:var(--fr-soft)}
#fr-root .fr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fr-root .fr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#fr-root .fr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fr-root .fr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fr-root .fr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fr-root .fr-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#fr-root .fr-note{font-size:12.5px;color:var(--fr-soft);margin:10px 2px 0}
@media(max-width:680px){#fr-root .fr-calc{grid-template-columns:1fr}#fr-root .fr-inputs{border-right:0;border-bottom:1px solid var(--fr-line)}}

/* Half-Life Decay Calculator */
#hl-root{--hl-paper:#FBF7EF;--hl-paper2:#F3ECDF;--hl-ink:#1C1A14;--hl-soft:#5A5547;--hl-line:#E2D8C5;--hl-green:#1F5C3D;--hl-greend:#163F2A;--hl-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hl-ink);line-height:1.6;max-width:720px}
#hl-root *{box-sizing:border-box;margin:0;padding:0}
#hl-root .hl-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hl-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hl-root .hl-inputs{padding:26px;border-right:1px solid var(--hl-line)}
#hl-root .hl-results{padding:26px;background:var(--hl-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hl-root .hl-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hl-root .hl-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-green);margin-bottom:14px;font-weight:600}
#hl-root .hl-field{margin-bottom:14px}
#hl-root .hl-field label{display:block;font-size:13px;font-weight:500;color:var(--hl-soft);margin-bottom:6px}
#hl-root .hl-box{display:flex;align-items:center;border:1px solid var(--hl-line);border-radius:10px;background:var(--hl-paper);transition:border-color .15s,box-shadow .15s}
#hl-root .hl-box:focus-within{border-color:var(--hl-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hl-root .hl-post{padding:0 11px;color:var(--hl-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#hl-root .hl-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hl-ink);width:100%;outline:none;min-width:0}
#hl-root .hl-box input::-webkit-outer-spin-button,#hl-root .hl-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hl-root .hl-box input[type=number]{-moz-appearance:textfield}
#hl-root .hl-box input::placeholder{color:#B7AD99}
#hl-root .hl-seg{display:flex;border:1px solid var(--hl-line);border-radius:10px;overflow:hidden;background:var(--hl-paper)}
#hl-root .hl-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--hl-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hl-line)}
#hl-root .hl-seg button:first-child{border-left:0}
#hl-root .hl-seg button.hl-on{background:var(--hl-green);color:#fff;font-weight:600}
#hl-root .hl-hint{font-size:11.5px;color:var(--hl-soft)}
#hl-root .hl-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hl-root .hl-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#hl-root .hl-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hl-root .hl-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hl-root .hl-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#hl-root .hl-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#hl-root .hl-note{font-size:12.5px;color:var(--hl-soft);margin:10px 2px 0}
@media(max-width:680px){#hl-root .hl-calc{grid-template-columns:1fr}#hl-root .hl-inputs{border-right:0;border-bottom:1px solid var(--hl-line)}}

/* Ohm's Law Calculator */
#ohm-root{--ohm-paper:#FBF7EF;--ohm-paper2:#F3ECDF;--ohm-ink:#1C1A14;--ohm-soft:#5A5547;--ohm-line:#E2D8C5;--ohm-green:#1F5C3D;--ohm-greend:#163F2A;--ohm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ohm-ink);line-height:1.6;max-width:720px}
#ohm-root *{box-sizing:border-box;margin:0;padding:0}
#ohm-root .ohm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ohm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ohm-root .ohm-inputs{padding:26px;border-right:1px solid var(--ohm-line)}
#ohm-root .ohm-results{padding:26px;background:var(--ohm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ohm-root .ohm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ohm-root .ohm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ohm-green);margin-bottom:14px;font-weight:600}
#ohm-root .ohm-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#ohm-root .ohm-field{margin-bottom:14px}
#ohm-root .ohm-field label{display:block;font-size:13px;font-weight:500;color:var(--ohm-soft);margin-bottom:6px}
#ohm-root .ohm-box{display:flex;align-items:center;border:1px solid var(--ohm-line);border-radius:10px;background:var(--ohm-paper);transition:border-color .15s,box-shadow .15s}
#ohm-root .ohm-box:focus-within{border-color:var(--ohm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ohm-root .ohm-post{padding:0 11px;color:var(--ohm-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ohm-root .ohm-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ohm-ink);width:100%;outline:none;min-width:0}
#ohm-root .ohm-box input::-webkit-outer-spin-button,#ohm-root .ohm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ohm-root .ohm-box input[type=number]{-moz-appearance:textfield}
#ohm-root .ohm-box input::placeholder{color:#B7AD99}
#ohm-root .ohm-hint{font-size:11.5px;color:var(--ohm-soft)}
#ohm-root .ohm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ohm-root .ohm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,34px);line-height:1.15;letter-spacing:-.01em;word-break:break-word}
#ohm-root .ohm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ohm-root .ohm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ohm-root .ohm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ohm-root .ohm-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#ohm-root .ohm-note{font-size:12.5px;color:var(--ohm-soft);margin:10px 2px 0}
@media(max-width:680px){#ohm-root .ohm-calc{grid-template-columns:1fr}#ohm-root .ohm-inputs{border-right:0;border-bottom:1px solid var(--ohm-line)}}

/* Heat Index Calculator */
#hi-root{--hi-paper:#FBF7EF;--hi-paper2:#F3ECDF;--hi-ink:#1C1A14;--hi-soft:#5A5547;--hi-line:#E2D8C5;--hi-green:#1F5C3D;--hi-greend:#163F2A;--hi-greenl:#3E8C62;--hi-amber:#C8841B;--hi-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hi-ink);line-height:1.6;max-width:720px}
#hi-root *{box-sizing:border-box;margin:0;padding:0}
#hi-root .hi-banner{background:#FBEEE0;border:1px solid #E9CDA6;border-left:4px solid var(--hi-amber);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#7A5212;margin-bottom:14px}
#hi-root .hi-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hi-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hi-root .hi-inputs{padding:26px;border-right:1px solid var(--hi-line)}
#hi-root .hi-results{padding:26px;background:var(--hi-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hi-root .hi-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hi-root .hi-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hi-green);margin-bottom:14px;font-weight:600}
#hi-root .hi-field{margin-bottom:16px}
#hi-root .hi-field label{display:block;font-size:13px;font-weight:500;color:var(--hi-soft);margin-bottom:6px}
#hi-root .hi-box{display:flex;align-items:center;border:1px solid var(--hi-line);border-radius:10px;background:var(--hi-paper);transition:border-color .15s,box-shadow .15s}
#hi-root .hi-box:focus-within{border-color:var(--hi-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hi-root .hi-post{padding:0 12px;color:var(--hi-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hi-root .hi-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--hi-ink);width:100%;outline:none;min-width:0}
#hi-root .hi-box input::-webkit-outer-spin-button,#hi-root .hi-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hi-root .hi-box input[type=number]{-moz-appearance:textfield}
#hi-root .hi-box input::placeholder{color:#B7AD99}
#hi-root .hi-seg{display:flex;border:1px solid var(--hi-line);border-radius:10px;overflow:hidden;background:var(--hi-paper)}
#hi-root .hi-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hi-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hi-line)}
#hi-root .hi-seg button:first-child{border-left:0}
#hi-root .hi-seg button.hi-on{background:var(--hi-green);color:#fff;font-weight:600}
#hi-root .hi-hint{font-size:11.5px;color:var(--hi-soft)}
#hi-root .hi-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hi-root .hi-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#hi-root .hi-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hi-root .hi-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hi-root .hi-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#hi-root .hi-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#hi-root .hi-risk{margin-top:16px;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}
#hi-root .hi-risk.cau{background:rgba(200,132,27,.22);border:1px solid rgba(246,198,107,.45);color:#F6D89B}
#hi-root .hi-risk.dan{background:rgba(168,69,31,.24);border:1px solid rgba(251,196,176,.4);color:#FBE3D8}
#hi-root .hi-note{font-size:12.5px;color:var(--hi-soft);margin:10px 2px 0}
@media(max-width:680px){#hi-root .hi-calc{grid-template-columns:1fr}#hi-root .hi-inputs{border-right:0;border-bottom:1px solid var(--hi-line)}}

/* Wind Chill Calculator */
#wc-root{--wc-paper:#FBF7EF;--wc-paper2:#F3ECDF;--wc-ink:#1C1A14;--wc-soft:#5A5547;--wc-line:#E2D8C5;--wc-green:#1F5C3D;--wc-greend:#163F2A;--wc-greenl:#3E8C62;--wc-blue:#2E5E8C;--wc-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wc-ink);line-height:1.6;max-width:720px}
#wc-root *{box-sizing:border-box;margin:0;padding:0}
#wc-root .wc-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--wc-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#wc-root .wc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--wc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wc-root .wc-inputs{padding:26px;border-right:1px solid var(--wc-line)}
#wc-root .wc-results{padding:26px;background:var(--wc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wc-root .wc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wc-root .wc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wc-green);margin-bottom:14px;font-weight:600}
#wc-root .wc-field{margin-bottom:16px}
#wc-root .wc-field label{display:block;font-size:13px;font-weight:500;color:var(--wc-soft);margin-bottom:6px}
#wc-root .wc-box{display:flex;align-items:center;border:1px solid var(--wc-line);border-radius:10px;background:var(--wc-paper);transition:border-color .15s,box-shadow .15s}
#wc-root .wc-box:focus-within{border-color:var(--wc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wc-root .wc-post{padding:0 12px;color:var(--wc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wc-root .wc-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--wc-ink);width:100%;outline:none;min-width:0}
#wc-root .wc-box input::-webkit-outer-spin-button,#wc-root .wc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wc-root .wc-box input[type=number]{-moz-appearance:textfield}
#wc-root .wc-box input::placeholder{color:#B7AD99}
#wc-root .wc-seg{display:flex;border:1px solid var(--wc-line);border-radius:10px;overflow:hidden;background:var(--wc-paper)}
#wc-root .wc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wc-line)}
#wc-root .wc-seg button:first-child{border-left:0}
#wc-root .wc-seg button.wc-on{background:var(--wc-green);color:#fff;font-weight:600}
#wc-root .wc-hint{font-size:11.5px;color:var(--wc-soft)}
#wc-root .wc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wc-root .wc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#wc-root .wc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wc-root .wc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wc-root .wc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#wc-root .wc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#wc-root .wc-risk{margin-top:16px;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;background:rgba(168,69,31,.22);border:1px solid rgba(251,196,176,.4);color:#FBE3D8}
#wc-root .wc-note{font-size:12.5px;color:var(--wc-soft);margin:10px 2px 0}
@media(max-width:680px){#wc-root .wc-calc{grid-template-columns:1fr}#wc-root .wc-inputs{border-right:0;border-bottom:1px solid var(--wc-line)}}

/* Density Calculator */
#den-root{--den-paper:#FBF7EF;--den-paper2:#F3ECDF;--den-ink:#1C1A14;--den-soft:#5A5547;--den-line:#E2D8C5;--den-green:#1F5C3D;--den-greend:#163F2A;--den-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--den-ink);line-height:1.6;max-width:720px}
#den-root *{box-sizing:border-box;margin:0;padding:0}
#den-root .den-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--den-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#den-root .den-inputs{padding:26px;border-right:1px solid var(--den-line)}
#den-root .den-results{padding:26px;background:var(--den-greend);color:#F4EFE3;position:relative;overflow:hidden}
#den-root .den-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#den-root .den-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--den-green);margin-bottom:14px;font-weight:600}
#den-root .den-field{margin-bottom:16px}
#den-root .den-field label{display:block;font-size:13px;font-weight:500;color:var(--den-soft);margin-bottom:6px}
#den-root .den-box{display:flex;align-items:center;border:1px solid var(--den-line);border-radius:10px;background:var(--den-paper);transition:border-color .15s,box-shadow .15s}
#den-root .den-box:focus-within{border-color:var(--den-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#den-root .den-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--den-ink);width:100%;outline:none;min-width:100px}
#den-root .den-box input::-webkit-outer-spin-button,#den-root .den-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#den-root .den-box input[type=number]{-moz-appearance:textfield}
#den-root .den-box input::placeholder{color:#B7AD99}
#den-root .den-box select{border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--den-soft);outline:none;cursor:pointer;border-left:1px solid var(--den-line)}
#den-root .den-seg{display:flex;border:1px solid var(--den-line);border-radius:10px;overflow:hidden;background:var(--den-paper)}
#den-root .den-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--den-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--den-line)}
#den-root .den-seg button:first-child{border-left:0}
#den-root .den-seg button.den-on{background:var(--den-green);color:#fff;font-weight:600}
#den-root .den-hint{font-size:11.5px;color:var(--den-soft)}
#den-root .den-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#den-root .den-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,7vw,48px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#den-root .den-rsub{font-size:13px;opacity:.7;margin-top:8px}
#den-root .den-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#den-root .den-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#den-root .den-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#den-root .den-note{font-size:12.5px;color:var(--den-soft);margin:10px 2px 0}
@media(max-width:680px){#den-root .den-calc{grid-template-columns:1fr}#den-root .den-inputs{border-right:0;border-bottom:1px solid var(--den-line)}}

/* Cost Per Mile Calculator */
#cpm-root{--cpm-paper:#FBF7EF;--cpm-paper2:#F3ECDF;--cpm-ink:#1C1A14;--cpm-soft:#5A5547;--cpm-line:#E2D8C5;--cpm-green:#1F5C3D;--cpm-greend:#163F2A;--cpm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cpm-ink);line-height:1.6;max-width:720px}
#cpm-root *{box-sizing:border-box;margin:0;padding:0}
#cpm-root .cpm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cpm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cpm-root .cpm-inputs{padding:26px;border-right:1px solid var(--cpm-line)}
#cpm-root .cpm-results{padding:26px;background:var(--cpm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cpm-root .cpm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cpm-root .cpm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cpm-green);margin-bottom:14px;font-weight:600}
#cpm-root .cpm-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#cpm-root .cpm-field{margin-bottom:14px}
#cpm-root .cpm-field label{display:block;font-size:13px;font-weight:500;color:var(--cpm-soft);margin-bottom:6px}
#cpm-root .cpm-box{display:flex;align-items:center;border:1px solid var(--cpm-line);border-radius:10px;background:var(--cpm-paper);transition:border-color .15s,box-shadow .15s}
#cpm-root .cpm-box:focus-within{border-color:var(--cpm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cpm-root .cpm-pre{padding:0 2px 0 11px;color:var(--cpm-soft);font-family:'IBM Plex Mono',monospace;font-size:14px}
#cpm-root .cpm-post{padding:0 11px;color:var(--cpm-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#cpm-root .cpm-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cpm-ink);width:100%;outline:none;min-width:0}
#cpm-root .cpm-box input::-webkit-outer-spin-button,#cpm-root .cpm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cpm-root .cpm-box input[type=number]{-moz-appearance:textfield}
#cpm-root .cpm-box input::placeholder{color:#B7AD99}
#cpm-root .cpm-seg{display:flex;border:1px solid var(--cpm-line);border-radius:10px;overflow:hidden;background:var(--cpm-paper)}
#cpm-root .cpm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--cpm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cpm-line)}
#cpm-root .cpm-seg button:first-child{border-left:0}
#cpm-root .cpm-seg button.cpm-on{background:var(--cpm-green);color:#fff;font-weight:600}
#cpm-root .cpm-hint{font-size:11.5px;color:var(--cpm-soft)}
#cpm-root .cpm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cpm-root .cpm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#cpm-root .cpm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cpm-root .cpm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cpm-root .cpm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#cpm-root .cpm-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#cpm-root .cpm-note{font-size:12.5px;color:var(--cpm-soft);margin:10px 2px 0}
@media(max-width:680px){#cpm-root .cpm-calc{grid-template-columns:1fr}#cpm-root .cpm-inputs{border-right:0;border-bottom:1px solid var(--cpm-line)}}

/* Square Footage Calculator */
#sqft-root{--sqft-paper:#FBF7EF;--sqft-paper2:#F3ECDF;--sqft-ink:#1C1A14;--sqft-soft:#5A5547;--sqft-line:#E2D8C5;--sqft-green:#1F5C3D;--sqft-greend:#163F2A;--sqft-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sqft-ink);line-height:1.6;max-width:720px}
#sqft-root *{box-sizing:border-box;margin:0;padding:0}
#sqft-root .sqft-calc{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--sqft-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sqft-root .sqft-inputs{padding:26px;border-right:1px solid var(--sqft-line)}
#sqft-root .sqft-results{padding:26px;background:var(--sqft-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sqft-root .sqft-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sqft-root .sqft-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sqft-green);margin-bottom:14px;font-weight:600}
#sqft-root .sqft-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#sqft-root .sqft-field{margin-bottom:14px}
#sqft-root .sqft-field label{display:block;font-size:13px;font-weight:500;color:var(--sqft-soft);margin-bottom:6px}
#sqft-root .sqft-head{display:grid;grid-template-columns:1fr 1fr 1fr 26px;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--sqft-soft);margin-bottom:6px;padding:0 2px}
#sqft-root .sqft-row{display:grid;grid-template-columns:1fr 1fr 1fr 26px;gap:6px;margin-bottom:8px;align-items:center}
#sqft-root .sqft-box{display:flex;align-items:center;border:1px solid var(--sqft-line);border-radius:9px;background:var(--sqft-paper);transition:border-color .15s,box-shadow .15s}
#sqft-root .sqft-box:focus-within{border-color:var(--sqft-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sqft-root .sqft-post{padding:0 10px;color:var(--sqft-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#sqft-root .sqft-box input{flex:1;border:0;background:transparent;padding:10px 7px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--sqft-ink);width:100%;outline:none;min-width:0}
#sqft-root .sqft-row .sqft-box input{text-align:center}
#sqft-root .sqft-row .sqft-box.sqft-name input{text-align:left}
#sqft-root .sqft-box input::-webkit-outer-spin-button,#sqft-root .sqft-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sqft-root .sqft-box input[type=number]{-moz-appearance:textfield}
#sqft-root .sqft-box input::placeholder{color:#B7AD99}
#sqft-root .sqft-pair{display:flex;gap:3px;flex:1}
#sqft-root .sqft-pair .sqft-box{flex:1}
#sqft-root .sqft-del{border:1px solid var(--sqft-line);background:var(--sqft-paper);border-radius:9px;height:34px;color:#A8451F;font-size:14px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#sqft-root .sqft-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#sqft-root .sqft-add{margin-top:4px;border:1px dashed var(--sqft-greenl);background:transparent;color:var(--sqft-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#sqft-root .sqft-add:hover{background:var(--sqft-paper2)}
#sqft-root .sqft-hint{font-size:11.5px;color:var(--sqft-soft)}
#sqft-root .sqft-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sqft-root .sqft-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#sqft-root .sqft-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sqft-root .sqft-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sqft-root .sqft-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sqft-root .sqft-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#sqft-root .sqft-note{font-size:12.5px;color:var(--sqft-soft);margin:10px 2px 0}
@media(max-width:680px){#sqft-root .sqft-calc{grid-template-columns:1fr}#sqft-root .sqft-inputs{border-right:0;border-bottom:1px solid var(--sqft-line)}}

/* Concrete Block Calculator */
#cbk-root{--cbk-paper:#FBF7EF;--cbk-paper2:#F3ECDF;--cbk-ink:#1C1A14;--cbk-soft:#5A5547;--cbk-line:#E2D8C5;--cbk-green:#1F5C3D;--cbk-greend:#163F2A;--cbk-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cbk-ink);line-height:1.6;max-width:720px}
#cbk-root *{box-sizing:border-box;margin:0;padding:0}
#cbk-root .cbk-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cbk-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cbk-root .cbk-inputs{padding:26px;border-right:1px solid var(--cbk-line)}
#cbk-root .cbk-results{padding:26px;background:var(--cbk-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cbk-root .cbk-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cbk-root .cbk-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cbk-green);margin-bottom:14px;font-weight:600}
#cbk-root .cbk-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#cbk-root .cbk-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#cbk-root .cbk-field{margin-bottom:14px}
#cbk-root .cbk-field label{display:block;font-size:12.5px;font-weight:500;color:var(--cbk-soft);margin-bottom:6px}
#cbk-root .cbk-box{display:flex;align-items:center;border:1px solid var(--cbk-line);border-radius:10px;background:var(--cbk-paper);transition:border-color .15s,box-shadow .15s}
#cbk-root .cbk-box:focus-within{border-color:var(--cbk-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cbk-root .cbk-post{padding:0 10px;color:var(--cbk-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#cbk-root .cbk-box input,#cbk-root .cbk-box select{flex:1;border:0;background:transparent;padding:11px 9px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--cbk-ink);width:100%;outline:none;min-width:0}
#cbk-root .cbk-box input::-webkit-outer-spin-button,#cbk-root .cbk-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cbk-root .cbk-box input[type=number]{-moz-appearance:textfield}
#cbk-root .cbk-box input::placeholder{color:#B7AD99}
#cbk-root .cbk-seg{display:flex;border:1px solid var(--cbk-line);border-radius:10px;overflow:hidden;background:var(--cbk-paper)}
#cbk-root .cbk-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cbk-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cbk-line)}
#cbk-root .cbk-seg button:first-child{border-left:0}
#cbk-root .cbk-seg button.cbk-on{background:var(--cbk-green);color:#fff;font-weight:600}
#cbk-root .cbk-hint{font-size:11.5px;color:var(--cbk-soft)}
#cbk-root .cbk-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cbk-root .cbk-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,62px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#cbk-root .cbk-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cbk-root .cbk-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cbk-root .cbk-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#cbk-root .cbk-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#cbk-root .cbk-note{font-size:12.5px;color:var(--cbk-soft);margin:10px 2px 0}
@media(max-width:680px){#cbk-root .cbk-calc{grid-template-columns:1fr}#cbk-root .cbk-inputs{border-right:0;border-bottom:1px solid var(--cbk-line)}}

/* Miles Per Gallon Calculator */
#mpg-root{--mpg-paper:#FBF7EF;--mpg-paper2:#F3ECDF;--mpg-ink:#1C1A14;--mpg-soft:#5A5547;--mpg-line:#E2D8C5;--mpg-green:#1F5C3D;--mpg-greend:#163F2A;--mpg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mpg-ink);line-height:1.6;max-width:720px}
#mpg-root *{box-sizing:border-box;margin:0;padding:0}
#mpg-root .mpg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mpg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mpg-root .mpg-inputs{padding:26px;border-right:1px solid var(--mpg-line)}
#mpg-root .mpg-results{padding:26px;background:var(--mpg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mpg-root .mpg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mpg-root .mpg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mpg-green);margin-bottom:14px;font-weight:600}
#mpg-root .mpg-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#mpg-root .mpg-field{margin-bottom:14px}
#mpg-root .mpg-field label{display:block;font-size:13px;font-weight:500;color:var(--mpg-soft);margin-bottom:6px}
#mpg-root .mpg-box{display:flex;align-items:center;border:1px solid var(--mpg-line);border-radius:10px;background:var(--mpg-paper);transition:border-color .15s,box-shadow .15s}
#mpg-root .mpg-box:focus-within{border-color:var(--mpg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mpg-root .mpg-post{padding:0 11px;color:var(--mpg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#mpg-root .mpg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mpg-ink);width:100%;outline:none;min-width:0}
#mpg-root .mpg-box input::-webkit-outer-spin-button,#mpg-root .mpg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mpg-root .mpg-box input[type=number]{-moz-appearance:textfield}
#mpg-root .mpg-box input::placeholder{color:#B7AD99}
#mpg-root .mpg-seg{display:flex;border:1px solid var(--mpg-line);border-radius:10px;overflow:hidden;background:var(--mpg-paper)}
#mpg-root .mpg-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--mpg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mpg-line)}
#mpg-root .mpg-seg button:first-child{border-left:0}
#mpg-root .mpg-seg button.mpg-on{background:var(--mpg-green);color:#fff;font-weight:600}
#mpg-root .mpg-hint{font-size:11.5px;color:var(--mpg-soft)}
#mpg-root .mpg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mpg-root .mpg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,62px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#mpg-root .mpg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mpg-root .mpg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mpg-root .mpg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#mpg-root .mpg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#mpg-root .mpg-note{font-size:12.5px;color:var(--mpg-soft);margin:10px 2px 0}
@media(max-width:680px){#mpg-root .mpg-calc{grid-template-columns:1fr}#mpg-root .mpg-inputs{border-right:0;border-bottom:1px solid var(--mpg-line)}}

/* Electricity Cost Calculator */
#ec-root{--ec-paper:#FBF7EF;--ec-paper2:#F3ECDF;--ec-ink:#1C1A14;--ec-soft:#5A5547;--ec-line:#E2D8C5;--ec-green:#1F5C3D;--ec-greend:#163F2A;--ec-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ec-ink);line-height:1.6;max-width:720px}
#ec-root *{box-sizing:border-box;margin:0;padding:0}
#ec-root .ec-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ec-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ec-root .ec-inputs{padding:26px;border-right:1px solid var(--ec-line)}
#ec-root .ec-results{padding:26px;background:var(--ec-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ec-root .ec-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ec-root .ec-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-green);margin-bottom:14px;font-weight:600}
#ec-root .ec-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ec-root .ec-field{margin-bottom:14px}
#ec-root .ec-field label{display:block;font-size:13px;font-weight:500;color:var(--ec-soft);margin-bottom:6px}
#ec-root .ec-box{display:flex;align-items:center;border:1px solid var(--ec-line);border-radius:10px;background:var(--ec-paper);transition:border-color .15s,box-shadow .15s}
#ec-root .ec-box:focus-within{border-color:var(--ec-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ec-root .ec-post{padding:0 11px;color:var(--ec-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ec-root .ec-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ec-ink);width:100%;outline:none;min-width:0}
#ec-root .ec-box input::-webkit-outer-spin-button,#ec-root .ec-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ec-root .ec-box input[type=number]{-moz-appearance:textfield}
#ec-root .ec-box input::placeholder{color:#B7AD99}
#ec-root .ec-seg{display:flex;border:1px solid var(--ec-line);border-radius:10px;overflow:hidden;background:var(--ec-paper)}
#ec-root .ec-seg button{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ec-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ec-line)}
#ec-root .ec-seg button:first-child{border-left:0}
#ec-root .ec-seg button.ec-on{background:var(--ec-green);color:#fff;font-weight:600}
#ec-root .ec-hint{font-size:11.5px;color:var(--ec-soft)}
#ec-root .ec-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ec-root .ec-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#ec-root .ec-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ec-root .ec-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ec-root .ec-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ec-root .ec-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ec-root .ec-note{font-size:12.5px;color:var(--ec-soft);margin:10px 2px 0}
@media(max-width:680px){#ec-root .ec-calc{grid-template-columns:1fr}#ec-root .ec-inputs{border-right:0;border-bottom:1px solid var(--ec-line)}}

/* Fuel Cost Calculator */
#fc-root{--fc-paper:#FBF7EF;--fc-paper2:#F3ECDF;--fc-ink:#1C1A14;--fc-soft:#5A5547;--fc-line:#E2D8C5;--fc-green:#1F5C3D;--fc-greend:#163F2A;--fc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fc-ink);line-height:1.6;max-width:720px}
#fc-root *{box-sizing:border-box;margin:0;padding:0}
#fc-root .fc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fc-root .fc-inputs{padding:26px;border-right:1px solid var(--fc-line)}
#fc-root .fc-results{padding:26px;background:var(--fc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fc-root .fc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fc-root .fc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-green);margin-bottom:14px;font-weight:600}
#fc-root .fc-field{margin-bottom:14px}
#fc-root .fc-field label{display:block;font-size:13px;font-weight:500;color:var(--fc-soft);margin-bottom:6px}
#fc-root .fc-box{display:flex;align-items:center;border:1px solid var(--fc-line);border-radius:10px;background:var(--fc-paper);transition:border-color .15s,box-shadow .15s}
#fc-root .fc-box:focus-within{border-color:var(--fc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fc-root .fc-post{padding:0 11px;color:var(--fc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#fc-root .fc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--fc-ink);width:100%;outline:none;min-width:0}
#fc-root .fc-box input::-webkit-outer-spin-button,#fc-root .fc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fc-root .fc-box input[type=number]{-moz-appearance:textfield}
#fc-root .fc-box input::placeholder{color:#B7AD99}
#fc-root .fc-seg{display:flex;border:1px solid var(--fc-line);border-radius:10px;overflow:hidden;background:var(--fc-paper)}
#fc-root .fc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--fc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fc-line)}
#fc-root .fc-seg button:first-child{border-left:0}
#fc-root .fc-seg button.fc-on{background:var(--fc-green);color:#fff;font-weight:600}
#fc-root .fc-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fc-soft);cursor:pointer;margin-bottom:12px}
#fc-root .fc-check input{accent-color:var(--fc-green);width:16px;height:16px;cursor:pointer}
#fc-root .fc-hint{font-size:11.5px;color:var(--fc-soft)}
#fc-root .fc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fc-root .fc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#fc-root .fc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fc-root .fc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fc-root .fc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fc-root .fc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#fc-root .fc-note{font-size:12.5px;color:var(--fc-soft);margin:10px 2px 0}
@media(max-width:680px){#fc-root .fc-calc{grid-template-columns:1fr}#fc-root .fc-inputs{border-right:0;border-bottom:1px solid var(--fc-line)}}

/* Concrete Calculator */
#conc-root{--conc-paper:#FBF7EF;--conc-paper2:#F3ECDF;--conc-ink:#1C1A14;--conc-soft:#5A5547;--conc-line:#E2D8C5;--conc-green:#1F5C3D;--conc-greend:#163F2A;--conc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--conc-ink);line-height:1.6;max-width:720px}
#conc-root *{box-sizing:border-box;margin:0;padding:0}
#conc-root .conc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--conc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#conc-root .conc-inputs{padding:26px;border-right:1px solid var(--conc-line)}
#conc-root .conc-results{padding:26px;background:var(--conc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#conc-root .conc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#conc-root .conc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--conc-green);margin-bottom:14px;font-weight:600}
#conc-root .conc-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
#conc-root .conc-twin{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#conc-root .conc-field{margin-bottom:14px}
#conc-root .conc-field label{display:block;font-size:12.5px;font-weight:500;color:var(--conc-soft);margin-bottom:6px}
#conc-root .conc-box{display:flex;align-items:center;border:1px solid var(--conc-line);border-radius:10px;background:var(--conc-paper);transition:border-color .15s,box-shadow .15s}
#conc-root .conc-box:focus-within{border-color:var(--conc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#conc-root .conc-post{padding:0 9px;color:var(--conc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#conc-root .conc-box input{flex:1;border:0;background:transparent;padding:11px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--conc-ink);width:100%;outline:none;min-width:0}
#conc-root .conc-box input::-webkit-outer-spin-button,#conc-root .conc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#conc-root .conc-box input[type=number]{-moz-appearance:textfield}
#conc-root .conc-box input::placeholder{color:#B7AD99}
#conc-root .conc-seg{display:flex;border:1px solid var(--conc-line);border-radius:10px;overflow:hidden;background:var(--conc-paper)}
#conc-root .conc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--conc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--conc-line)}
#conc-root .conc-seg button:first-child{border-left:0}
#conc-root .conc-seg button.conc-on{background:var(--conc-green);color:#fff;font-weight:600}
#conc-root .conc-hint{font-size:11.5px;color:var(--conc-soft)}
#conc-root .conc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#conc-root .conc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,7vw,48px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#conc-root .conc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#conc-root .conc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#conc-root .conc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#conc-root .conc-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#conc-root .conc-mix{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.7}
#conc-root .conc-note{font-size:12.5px;color:var(--conc-soft);margin:10px 2px 0}
@media(max-width:680px){#conc-root .conc-calc{grid-template-columns:1fr}#conc-root .conc-inputs{border-right:0;border-bottom:1px solid var(--conc-line)}}

/* Study Hours Calculator */
#sh-root{--sh-paper:#FBF7EF;--sh-paper2:#F3ECDF;--sh-ink:#1C1A14;--sh-soft:#5A5547;--sh-line:#E2D8C5;--sh-green:#1F5C3D;--sh-greend:#163F2A;--sh-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sh-ink);line-height:1.6;max-width:720px}
#sh-root *{box-sizing:border-box;margin:0;padding:0}
#sh-root .sh-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sh-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sh-root .sh-inputs{padding:26px;border-right:1px solid var(--sh-line)}
#sh-root .sh-results{padding:26px;background:var(--sh-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sh-root .sh-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sh-root .sh-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-green);margin-bottom:14px;font-weight:600}
#sh-root .sh-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#sh-root .sh-field{margin-bottom:14px}
#sh-root .sh-field label{display:block;font-size:13px;font-weight:500;color:var(--sh-soft);margin-bottom:6px}
#sh-root .sh-head{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--sh-soft);margin-bottom:6px;padding:0 2px}
#sh-root .sh-row{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;margin-bottom:8px;align-items:center}
#sh-root .sh-box{display:flex;align-items:center;border:1px solid var(--sh-line);border-radius:9px;background:var(--sh-paper);transition:border-color .15s,box-shadow .15s}
#sh-root .sh-box:focus-within{border-color:var(--sh-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sh-root .sh-post{padding:0 10px;color:var(--sh-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#sh-root .sh-box input{flex:1;border:0;background:transparent;padding:10px 8px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--sh-ink);width:100%;outline:none;min-width:0}
#sh-root .sh-row .sh-box input{text-align:center}
#sh-root .sh-row .sh-box.sh-name input{text-align:left}
#sh-root .sh-box input::-webkit-outer-spin-button,#sh-root .sh-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sh-root .sh-box input[type=number]{-moz-appearance:textfield}
#sh-root .sh-box input::placeholder{color:#B7AD99}
#sh-root .sh-del{border:1px solid var(--sh-line);background:var(--sh-paper);border-radius:9px;height:36px;color:#A8451F;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#sh-root .sh-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#sh-root .sh-add{margin-top:6px;border:1px dashed var(--sh-greenl);background:transparent;color:var(--sh-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#sh-root .sh-add:hover{background:var(--sh-paper2)}
#sh-root .sh-seg{display:flex;border:1px solid var(--sh-line);border-radius:10px;overflow:hidden;background:var(--sh-paper)}
#sh-root .sh-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sh-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sh-line)}
#sh-root .sh-seg button:first-child{border-left:0}
#sh-root .sh-seg button.sh-on{background:var(--sh-green);color:#fff;font-weight:600}
#sh-root .sh-hint{font-size:11.5px;color:var(--sh-soft);margin-top:12px}
#sh-root .sh-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sh-root .sh-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#sh-root .sh-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sh-root .sh-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sh-root .sh-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sh-root .sh-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#sh-root .sh-note{font-size:12.5px;color:var(--sh-soft);margin:10px 2px 0}
@media(max-width:680px){#sh-root .sh-calc{grid-template-columns:1fr}#sh-root .sh-inputs{border-right:0;border-bottom:1px solid var(--sh-line)}}
#cgp-root{--cgp-paper:#FBF7EF;--cgp-paper2:#F3ECDF;--cgp-ink:#1C1A14;--cgp-soft:#5A5547;--cgp-line:#E2D8C5;--cgp-green:#1F5C3D;--cgp-greend:#163F2A;--cgp-greenl:#3E8C62;--cgp-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cgp-ink);line-height:1.6;max-width:720px}
#cgp-root *{box-sizing:border-box;margin:0;padding:0}
#cgp-root .cgp-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--cgp-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#cgp-root .cgp-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cgp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cgp-root .cgp-inputs{padding:26px;border-right:1px solid var(--cgp-line)}
#cgp-root .cgp-results{padding:26px;background:var(--cgp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cgp-root .cgp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cgp-root .cgp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cgp-green);margin-bottom:14px;font-weight:600}
#cgp-root .cgp-field{margin-bottom:16px}
#cgp-root .cgp-field label{display:block;font-size:13px;font-weight:500;color:var(--cgp-soft);margin-bottom:6px}
#cgp-root .cgp-box{display:flex;align-items:center;border:1px solid var(--cgp-line);border-radius:10px;background:var(--cgp-paper);transition:border-color .15s,box-shadow .15s}
#cgp-root .cgp-box:focus-within{border-color:var(--cgp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cgp-root .cgp-post{padding:0 12px;color:var(--cgp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cgp-root .cgp-box input,#cgp-root .cgp-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cgp-ink);width:100%;outline:none;min-width:0}
#cgp-root .cgp-box input::-webkit-outer-spin-button,#cgp-root .cgp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cgp-root .cgp-box input[type=number]{-moz-appearance:textfield}
#cgp-root .cgp-box input::placeholder{color:#B7AD99}
#cgp-root .cgp-hint{font-size:11.5px;color:var(--cgp-soft)}
#cgp-root .cgp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cgp-root .cgp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,62px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#cgp-root .cgp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cgp-root .cgp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cgp-root .cgp-wide{grid-column:1 / -1}
#cgp-root .cgp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#cgp-root .cgp-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#cgp-root .cgp-note{font-size:12.5px;color:var(--cgp-soft);margin:10px 2px 0}
@media(max-width:680px){#cgp-root .cgp-calc{grid-template-columns:1fr}#cgp-root .cgp-inputs{border-right:0;border-bottom:1px solid var(--cgp-line)}}
#fg-root{--fg-paper:#FBF7EF;--fg-paper2:#F3ECDF;--fg-ink:#1C1A14;--fg-soft:#5A5547;--fg-line:#E2D8C5;--fg-green:#1F5C3D;--fg-greend:#163F2A;--fg-greenl:#3E8C62;--fg-amber:#C8841B;--fg-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fg-ink);line-height:1.6;max-width:720px}
#fg-root *{box-sizing:border-box;margin:0;padding:0}
#fg-root .fg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fg-root .fg-inputs{padding:26px;border-right:1px solid var(--fg-line)}
#fg-root .fg-results{padding:26px;background:var(--fg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fg-root .fg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fg-root .fg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-green);margin-bottom:14px;font-weight:600}
#fg-root .fg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#fg-root .fg-field{margin-bottom:16px}
#fg-root .fg-field label{display:block;font-size:13px;font-weight:500;color:var(--fg-soft);margin-bottom:6px}
#fg-root .fg-box{display:flex;align-items:center;border:1px solid var(--fg-line);border-radius:10px;background:var(--fg-paper);transition:border-color .15s,box-shadow .15s}
#fg-root .fg-box:focus-within{border-color:var(--fg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fg-root .fg-post{padding:0 11px;color:var(--fg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#fg-root .fg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--fg-ink);width:100%;outline:none;min-width:0}
#fg-root .fg-box input::-webkit-outer-spin-button,#fg-root .fg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fg-root .fg-box input[type=number]{-moz-appearance:textfield}
#fg-root .fg-box input::placeholder{color:#B7AD99}
#fg-root .fg-hint{font-size:11.5px;color:var(--fg-soft)}
#fg-root .fg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fg-root .fg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#fg-root .fg-big.fg-warn{color:#F6C66B}
#fg-root .fg-big.fg-bad{color:#FBC4B0}
#fg-root .fg-big.fg-good{color:#A7E8C4}
#fg-root .fg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fg-root .fg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fg-root .fg-wide{grid-column:1 / -1}
#fg-root .fg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fg-root .fg-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#fg-root .fg-note{font-size:12.5px;color:var(--fg-soft);margin:10px 2px 0}
@media(max-width:680px){#fg-root .fg-calc{grid-template-columns:1fr}#fg-root .fg-inputs{border-right:0;border-bottom:1px solid var(--fg-line)}}
#sgpa-root{--sgpa-paper:#FBF7EF;--sgpa-paper2:#F3ECDF;--sgpa-ink:#1C1A14;--sgpa-soft:#5A5547;--sgpa-line:#E2D8C5;--sgpa-green:#1F5C3D;--sgpa-greend:#163F2A;--sgpa-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sgpa-ink);line-height:1.6;max-width:720px}
#sgpa-root *{box-sizing:border-box;margin:0;padding:0}
#sgpa-root .sgpa-calc{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--sgpa-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sgpa-root .sgpa-inputs{padding:26px;border-right:1px solid var(--sgpa-line)}
#sgpa-root .sgpa-results{padding:26px;background:var(--sgpa-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sgpa-root .sgpa-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sgpa-root .sgpa-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sgpa-green);margin-bottom:14px;font-weight:600}
#sgpa-root .sgpa-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#sgpa-root .sgpa-head{display:grid;grid-template-columns:1fr 74px 60px 30px;gap:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--sgpa-soft);margin-bottom:6px;padding:0 2px}
#sgpa-root .sgpa-row{display:grid;grid-template-columns:1fr 74px 60px 30px;gap:7px;margin-bottom:8px;align-items:center}
#sgpa-root .sgpa-box{display:flex;align-items:center;border:1px solid var(--sgpa-line);border-radius:9px;background:var(--sgpa-paper);transition:border-color .15s,box-shadow .15s}
#sgpa-root .sgpa-box:focus-within{border-color:var(--sgpa-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sgpa-root .sgpa-box input,#sgpa-root .sgpa-box select{flex:1;border:0;background:transparent;padding:9px 6px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--sgpa-ink);width:100%;outline:none;min-width:0}
#sgpa-root .sgpa-box input::-webkit-outer-spin-button,#sgpa-root .sgpa-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sgpa-root .sgpa-box input[type=number]{-moz-appearance:textfield}
#sgpa-root .sgpa-box input::placeholder{color:#B7AD99}
#sgpa-root .sgpa-box.sgpa-name input{text-align:left}
#sgpa-root .sgpa-box input.sgpa-cr{text-align:center}
#sgpa-root .sgpa-del{border:1px solid var(--sgpa-line);background:var(--sgpa-paper);border-radius:9px;height:36px;color:#A8451F;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#sgpa-root .sgpa-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#sgpa-root .sgpa-add{margin-top:6px;border:1px dashed var(--sgpa-greenl);background:transparent;color:var(--sgpa-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#sgpa-root .sgpa-add:hover{background:var(--sgpa-paper2)}
#sgpa-root .sgpa-prior{margin-top:16px;border-top:1px solid var(--sgpa-line);padding-top:14px}
#sgpa-root .sgpa-priortitle{font-size:12px;font-weight:600;color:var(--sgpa-soft);margin-bottom:10px}
#sgpa-root .sgpa-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sgpa-root .sgpa-field label{display:block;font-size:12px;font-weight:500;color:var(--sgpa-soft);margin-bottom:5px}
#sgpa-root .sgpa-hint{font-size:11.5px;color:var(--sgpa-soft);margin-top:14px}
#sgpa-root .sgpa-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sgpa-root .sgpa-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(46px,9.5vw,64px);line-height:1;letter-spacing:-.02em}
#sgpa-root .sgpa-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sgpa-root .sgpa-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sgpa-root .sgpa-wide{grid-column:1 / -1}
#sgpa-root .sgpa-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sgpa-root .sgpa-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#sgpa-root .sgpa-note{font-size:12.5px;color:var(--sgpa-soft);margin:10px 2px 0}
@media(max-width:680px){#sgpa-root .sgpa-calc{grid-template-columns:1fr}#sgpa-root .sgpa-inputs{border-right:0;border-bottom:1px solid var(--sgpa-line)}}
#grd-root{--grd-paper:#FBF7EF;--grd-paper2:#F3ECDF;--grd-ink:#1C1A14;--grd-soft:#5A5547;--grd-line:#E2D8C5;--grd-green:#1F5C3D;--grd-greend:#163F2A;--grd-greenl:#3E8C62;--grd-amber:#C8841B;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--grd-ink);line-height:1.6;max-width:720px}
#grd-root *{box-sizing:border-box;margin:0;padding:0}
#grd-root .grd-calc{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--grd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#grd-root .grd-inputs{padding:26px;border-right:1px solid var(--grd-line)}
#grd-root .grd-results{padding:26px;background:var(--grd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#grd-root .grd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#grd-root .grd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grd-green);margin-bottom:14px;font-weight:600}
#grd-root .grd-head{display:grid;grid-template-columns:1fr 66px 66px 30px;gap:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--grd-soft);margin-bottom:6px;padding:0 2px}
#grd-root .grd-row{display:grid;grid-template-columns:1fr 66px 66px 30px;gap:7px;margin-bottom:8px;align-items:center}
#grd-root .grd-box{display:flex;align-items:center;border:1px solid var(--grd-line);border-radius:9px;background:var(--grd-paper);transition:border-color .15s,box-shadow .15s}
#grd-root .grd-box:focus-within{border-color:var(--grd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#grd-root .grd-box input{flex:1;border:0;background:transparent;padding:9px 6px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--grd-ink);width:100%;outline:none;min-width:0;text-align:center}
#grd-root .grd-box.grd-name input{text-align:left}
#grd-root .grd-box input::-webkit-outer-spin-button,#grd-root .grd-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#grd-root .grd-box input[type=number]{-moz-appearance:textfield}
#grd-root .grd-box input::placeholder{color:#B7AD99}
#grd-root .grd-del{border:1px solid var(--grd-line);background:var(--grd-paper);border-radius:9px;height:36px;color:#A8451F;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#grd-root .grd-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#grd-root .grd-add{margin-top:6px;border:1px dashed var(--grd-greenl);background:transparent;color:var(--grd-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#grd-root .grd-add:hover{background:var(--grd-paper2)}
#grd-root .grd-hint{font-size:11.5px;color:var(--grd-soft);margin-top:14px}
#grd-root .grd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#grd-root .grd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,62px);line-height:1;letter-spacing:-.02em}
#grd-root .grd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#grd-root .grd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#grd-root .grd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#grd-root .grd-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#grd-root .grd-note{font-size:12.5px;color:var(--grd-soft);margin:10px 2px 0}
@media(max-width:680px){#grd-root .grd-calc{grid-template-columns:1fr}#grd-root .grd-inputs{border-right:0;border-bottom:1px solid var(--grd-line)}}
#gpa-root{--gpa-paper:#FBF7EF;--gpa-paper2:#F3ECDF;--gpa-ink:#1C1A14;--gpa-soft:#5A5547;--gpa-line:#E2D8C5;--gpa-green:#1F5C3D;--gpa-greend:#163F2A;--gpa-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--gpa-ink);line-height:1.6;max-width:720px}
#gpa-root *{box-sizing:border-box;margin:0;padding:0}
#gpa-root .gpa-calc{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--gpa-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#gpa-root .gpa-inputs{padding:26px;border-right:1px solid var(--gpa-line)}
#gpa-root .gpa-results{padding:26px;background:var(--gpa-greend);color:#F4EFE3;position:relative;overflow:hidden}
#gpa-root .gpa-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#gpa-root .gpa-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gpa-green);margin-bottom:14px;font-weight:600}
#gpa-root .gpa-head{display:grid;grid-template-columns:1fr 74px 60px 30px;gap:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gpa-soft);margin-bottom:6px;padding:0 2px}
#gpa-root .gpa-row{display:grid;grid-template-columns:1fr 74px 60px 30px;gap:7px;margin-bottom:8px;align-items:center}
#gpa-root .gpa-box{display:flex;align-items:center;border:1px solid var(--gpa-line);border-radius:9px;background:var(--gpa-paper);transition:border-color .15s,box-shadow .15s}
#gpa-root .gpa-box:focus-within{border-color:var(--gpa-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#gpa-root .gpa-box input,#gpa-root .gpa-box select{flex:1;border:0;background:transparent;padding:9px 6px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gpa-ink);width:100%;outline:none;min-width:0}
#gpa-root .gpa-box input::-webkit-outer-spin-button,#gpa-root .gpa-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#gpa-root .gpa-box input[type=number]{-moz-appearance:textfield}
#gpa-root .gpa-box input::placeholder{color:#B7AD99}
#gpa-root .gpa-box.gpa-name input{text-align:left}
#gpa-root .gpa-box input.gpa-cr{text-align:center}
#gpa-root .gpa-del{border:1px solid var(--gpa-line);background:var(--gpa-paper);border-radius:9px;height:36px;color:#A8451F;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#gpa-root .gpa-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#gpa-root .gpa-add{margin-top:6px;border:1px dashed var(--gpa-greenl);background:transparent;color:var(--gpa-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#gpa-root .gpa-add:hover{background:var(--gpa-paper2)}
#gpa-root .gpa-hint{font-size:11.5px;color:var(--gpa-soft);margin-top:14px}
#gpa-root .gpa-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#gpa-root .gpa-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(48px,10vw,68px);line-height:1;letter-spacing:-.02em}
#gpa-root .gpa-rsub{font-size:13px;opacity:.7;margin-top:8px}
#gpa-root .gpa-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gpa-root .gpa-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#gpa-root .gpa-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#gpa-root .gpa-note{font-size:12.5px;color:var(--gpa-soft);margin:10px 2px 0}
@media(max-width:680px){#gpa-root .gpa-calc{grid-template-columns:1fr}#gpa-root .gpa-inputs{border-right:0;border-bottom:1px solid var(--gpa-line)}}
#pct-root{--pct-paper:#FBF7EF;--pct-paper2:#F3ECDF;--pct-ink:#1C1A14;--pct-soft:#5A5547;--pct-line:#E2D8C5;--pct-green:#1F5C3D;--pct-greend:#163F2A;--pct-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pct-ink);line-height:1.6;max-width:720px}
#pct-root *{box-sizing:border-box;margin:0;padding:0}
#pct-root .pct-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pct-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pct-root .pct-inputs{padding:26px;border-right:1px solid var(--pct-line)}
#pct-root .pct-results{padding:26px;background:var(--pct-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pct-root .pct-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pct-root .pct-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pct-green);margin-bottom:14px;font-weight:600}
#pct-root .pct-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#pct-root .pct-field{margin-bottom:14px}
#pct-root .pct-field label{display:block;font-size:13px;font-weight:500;color:var(--pct-soft);margin-bottom:6px}
#pct-root .pct-box{display:flex;align-items:center;border:1px solid var(--pct-line);border-radius:10px;background:var(--pct-paper);transition:border-color .15s,box-shadow .15s}
#pct-root .pct-box:focus-within{border-color:var(--pct-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pct-root .pct-post{padding:0 11px;color:var(--pct-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pct-root .pct-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pct-ink);width:100%;outline:none;min-width:0}
#pct-root .pct-box input::-webkit-outer-spin-button,#pct-root .pct-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pct-root .pct-box input[type=number]{-moz-appearance:textfield}
#pct-root .pct-box input::placeholder{color:#B7AD99}
#pct-root .pct-seg{display:flex;border:1px solid var(--pct-line);border-radius:10px;overflow:hidden;background:var(--pct-paper)}
#pct-root .pct-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--pct-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--pct-line)}
#pct-root .pct-seg button:first-child{border-left:0}
#pct-root .pct-seg button.pct-on{background:var(--pct-green);color:#fff;font-weight:600}
#pct-root .pct-hint{font-size:11.5px;color:var(--pct-soft)}
#pct-root .pct-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pct-root .pct-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#pct-root .pct-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pct-root .pct-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pct-root .pct-wide{grid-column:1 / -1}
#pct-root .pct-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pct-root .pct-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#pct-root .pct-note{font-size:12.5px;color:var(--pct-soft);margin:10px 2px 0}
@media(max-width:680px){#pct-root .pct-calc{grid-template-columns:1fr}#pct-root .pct-inputs{border-right:0;border-bottom:1px solid var(--pct-line)}}
#rn-root{--rn-paper:#FBF7EF;--rn-paper2:#F3ECDF;--rn-ink:#1C1A14;--rn-soft:#5A5547;--rn-line:#E2D8C5;--rn-green:#1F5C3D;--rn-greend:#163F2A;--rn-greenl:#3E8C62;--rn-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rn-ink);line-height:1.6;max-width:720px}
#rn-root *{box-sizing:border-box;margin:0;padding:0}
#rn-root .rn-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rn-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rn-root .rn-inputs{padding:26px;border-right:1px solid var(--rn-line)}
#rn-root .rn-results{padding:26px;background:var(--rn-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rn-root .rn-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rn-root .rn-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-green);margin-bottom:14px;font-weight:600}
#rn-root .rn-field{margin-bottom:16px}
#rn-root .rn-field label{display:block;font-size:13px;font-weight:500;color:var(--rn-soft);margin-bottom:6px}
#rn-root .rn-box{display:flex;align-items:center;border:1px solid var(--rn-line);border-radius:10px;background:var(--rn-paper);transition:border-color .15s,box-shadow .15s}
#rn-root .rn-box:focus-within{border-color:var(--rn-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rn-root .rn-box input{flex:1;border:0;background:transparent;padding:13px 12px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--rn-ink);width:100%;outline:none;min-width:0;letter-spacing:.04em;text-transform:uppercase}
#rn-root .rn-box input::-webkit-outer-spin-button,#rn-root .rn-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rn-root .rn-box input[type=number]{-moz-appearance:textfield}
#rn-root .rn-box input::placeholder{color:#B7AD99;text-transform:none;letter-spacing:0}
#rn-root .rn-seg{display:flex;border:1px solid var(--rn-line);border-radius:10px;overflow:hidden;background:var(--rn-paper)}
#rn-root .rn-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rn-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--rn-line)}
#rn-root .rn-seg button:first-child{border-left:0}
#rn-root .rn-seg button.rn-on{background:var(--rn-green);color:#fff;font-weight:600}
#rn-root .rn-hint{font-size:11.5px;color:var(--rn-soft)}
#rn-root .rn-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rn-root .rn-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.05;letter-spacing:.02em;word-break:break-word}
#rn-root .rn-big.rn-err{color:#FBC4B0;font-size:clamp(18px,3.6vw,24px);letter-spacing:0}
#rn-root .rn-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rn-root .rn-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr;gap:14px}
#rn-root .rn-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rn-root .rn-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#rn-root .rn-note{font-size:12.5px;color:var(--rn-soft);margin:10px 2px 0}
@media(max-width:680px){#rn-root .rn-calc{grid-template-columns:1fr}#rn-root .rn-inputs{border-right:0;border-bottom:1px solid var(--rn-line)}}
#hm-root{--hm-paper:#FBF7EF;--hm-paper2:#F3ECDF;--hm-ink:#1C1A14;--hm-soft:#5A5547;--hm-line:#E2D8C5;--hm-green:#1F5C3D;--hm-greend:#163F2A;--hm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hm-ink);line-height:1.6;max-width:720px}
#hm-root *{box-sizing:border-box;margin:0;padding:0}
#hm-root .hm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hm-root .hm-inputs{padding:26px;border-right:1px solid var(--hm-line)}
#hm-root .hm-results{padding:26px;background:var(--hm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hm-root .hm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hm-root .hm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-green);margin-bottom:14px;font-weight:600}
#hm-root .hm-field{margin-bottom:16px}
#hm-root .hm-field label{display:block;font-size:13px;font-weight:500;color:var(--hm-soft);margin-bottom:6px}
#hm-root .hm-box{display:flex;align-items:center;border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-paper);transition:border-color .15s,box-shadow .15s}
#hm-root .hm-box:focus-within{border-color:var(--hm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hm-root .hm-post{padding:0 12px;color:var(--hm-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hm-root .hm-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--hm-ink);width:100%;outline:none;min-width:0}
#hm-root .hm-box input::-webkit-outer-spin-button,#hm-root .hm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hm-root .hm-box input[type=number]{-moz-appearance:textfield}
#hm-root .hm-box input::placeholder{color:#B7AD99}
#hm-root .hm-seg{display:flex;border:1px solid var(--hm-line);border-radius:10px;overflow:hidden;background:var(--hm-paper)}
#hm-root .hm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hm-line)}
#hm-root .hm-seg button:first-child{border-left:0}
#hm-root .hm-seg button.hm-on{background:var(--hm-green);color:#fff;font-weight:600}
#hm-root .hm-hint{font-size:11.5px;color:var(--hm-soft)}
#hm-root .hm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hm-root .hm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#hm-root .hm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hm-root .hm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hm-root .hm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#hm-root .hm-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#hm-root .hm-note{font-size:12.5px;color:var(--hm-soft);margin:10px 2px 0}
@media(max-width:680px){#hm-root .hm-calc{grid-template-columns:1fr}#hm-root .hm-inputs{border-right:0;border-bottom:1px solid var(--hm-line)}}
#kp-root{--kp-paper:#FBF7EF;--kp-paper2:#F3ECDF;--kp-ink:#1C1A14;--kp-soft:#5A5547;--kp-line:#E2D8C5;--kp-green:#1F5C3D;--kp-greend:#163F2A;--kp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--kp-ink);line-height:1.6;max-width:720px}
#kp-root *{box-sizing:border-box;margin:0;padding:0}
#kp-root .kp-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--kp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#kp-root .kp-inputs{padding:26px;border-right:1px solid var(--kp-line)}
#kp-root .kp-results{padding:26px;background:var(--kp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#kp-root .kp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#kp-root .kp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kp-green);margin-bottom:14px;font-weight:600}
#kp-root .kp-field{margin-bottom:16px}
#kp-root .kp-field label{display:block;font-size:13px;font-weight:500;color:var(--kp-soft);margin-bottom:6px}
#kp-root .kp-box{display:flex;align-items:center;border:1px solid var(--kp-line);border-radius:10px;background:var(--kp-paper);transition:border-color .15s,box-shadow .15s}
#kp-root .kp-box:focus-within{border-color:var(--kp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#kp-root .kp-post{padding:0 12px;color:var(--kp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#kp-root .kp-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--kp-ink);width:100%;outline:none;min-width:0}
#kp-root .kp-box input::-webkit-outer-spin-button,#kp-root .kp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#kp-root .kp-box input[type=number]{-moz-appearance:textfield}
#kp-root .kp-box input::placeholder{color:#B7AD99}
#kp-root .kp-seg{display:flex;border:1px solid var(--kp-line);border-radius:10px;overflow:hidden;background:var(--kp-paper)}
#kp-root .kp-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--kp-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--kp-line)}
#kp-root .kp-seg button:first-child{border-left:0}
#kp-root .kp-seg button.kp-on{background:var(--kp-green);color:#fff;font-weight:600}
#kp-root .kp-hint{font-size:11.5px;color:var(--kp-soft)}
#kp-root .kp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#kp-root .kp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#kp-root .kp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#kp-root .kp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kp-root .kp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#kp-root .kp-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#kp-root .kp-note{font-size:12.5px;color:var(--kp-soft);margin:10px 2px 0}
@media(max-width:680px){#kp-root .kp-calc{grid-template-columns:1fr}#kp-root .kp-inputs{border-right:0;border-bottom:1px solid var(--kp-line)}}
#ic-root{--ic-paper:#FBF7EF;--ic-paper2:#F3ECDF;--ic-ink:#1C1A14;--ic-soft:#5A5547;--ic-line:#E2D8C5;--ic-green:#1F5C3D;--ic-greend:#163F2A;--ic-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ic-ink);line-height:1.6;max-width:720px}
#ic-root *{box-sizing:border-box;margin:0;padding:0}
#ic-root .ic-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ic-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ic-root .ic-inputs{padding:26px;border-right:1px solid var(--ic-line)}
#ic-root .ic-results{padding:26px;background:var(--ic-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ic-root .ic-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ic-root .ic-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ic-green);margin-bottom:14px;font-weight:600}
#ic-root .ic-field{margin-bottom:16px}
#ic-root .ic-field label{display:block;font-size:13px;font-weight:500;color:var(--ic-soft);margin-bottom:6px}
#ic-root .ic-box{display:flex;align-items:center;border:1px solid var(--ic-line);border-radius:10px;background:var(--ic-paper);transition:border-color .15s,box-shadow .15s}
#ic-root .ic-box:focus-within{border-color:var(--ic-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ic-root .ic-post{padding:0 12px;color:var(--ic-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ic-root .ic-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--ic-ink);width:100%;outline:none;min-width:0}
#ic-root .ic-box input::-webkit-outer-spin-button,#ic-root .ic-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ic-root .ic-box input[type=number]{-moz-appearance:textfield}
#ic-root .ic-box input::placeholder{color:#B7AD99}
#ic-root .ic-seg{display:flex;border:1px solid var(--ic-line);border-radius:10px;overflow:hidden;background:var(--ic-paper)}
#ic-root .ic-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ic-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ic-line)}
#ic-root .ic-seg button:first-child{border-left:0}
#ic-root .ic-seg button.ic-on{background:var(--ic-green);color:#fff;font-weight:600}
#ic-root .ic-hint{font-size:11.5px;color:var(--ic-soft)}
#ic-root .ic-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ic-root .ic-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#ic-root .ic-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ic-root .ic-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ic-root .ic-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ic-root .ic-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#ic-root .ic-note{font-size:12.5px;color:var(--ic-soft);margin:10px 2px 0}
@media(max-width:680px){#ic-root .ic-calc{grid-template-columns:1fr}#ic-root .ic-inputs{border-right:0;border-bottom:1px solid var(--ic-line)}}
#fm-root{--fm-paper:#FBF7EF;--fm-paper2:#F3ECDF;--fm-ink:#1C1A14;--fm-soft:#5A5547;--fm-line:#E2D8C5;--fm-green:#1F5C3D;--fm-greend:#163F2A;--fm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fm-ink);line-height:1.6;max-width:720px}
#fm-root *{box-sizing:border-box;margin:0;padding:0}
#fm-root .fm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fm-root .fm-inputs{padding:26px;border-right:1px solid var(--fm-line)}
#fm-root .fm-results{padding:26px;background:var(--fm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fm-root .fm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fm-root .fm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fm-green);margin-bottom:14px;font-weight:600}
#fm-root .fm-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#fm-root .fm-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#fm-root .fm-field{margin-bottom:16px}
#fm-root .fm-field label{display:block;font-size:13px;font-weight:500;color:var(--fm-soft);margin-bottom:6px}
#fm-root .fm-box{display:flex;align-items:center;border:1px solid var(--fm-line);border-radius:10px;background:var(--fm-paper);transition:border-color .15s,box-shadow .15s}
#fm-root .fm-box:focus-within{border-color:var(--fm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fm-root .fm-post{padding:0 11px;color:var(--fm-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#fm-root .fm-box input{flex:1;border:0;background:transparent;padding:13px 8px 13px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--fm-ink);width:100%;outline:none;min-width:0}
#fm-root .fm-box input::-webkit-outer-spin-button,#fm-root .fm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fm-root .fm-box input[type=number]{-moz-appearance:textfield}
#fm-root .fm-box input::placeholder{color:#B7AD99}
#fm-root .fm-seg{display:flex;border:1px solid var(--fm-line);border-radius:10px;overflow:hidden;background:var(--fm-paper)}
#fm-root .fm-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--fm-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fm-line)}
#fm-root .fm-seg button:first-child{border-left:0}
#fm-root .fm-seg button.fm-on{background:var(--fm-green);color:#fff;font-weight:600}
#fm-root .fm-hint{font-size:11.5px;color:var(--fm-soft)}
#fm-root .fm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fm-root .fm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,8vw,54px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#fm-root .fm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fm-root .fm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fm-root .fm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fm-root .fm-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#fm-root .fm-note{font-size:12.5px;color:var(--fm-soft);margin:10px 2px 0}
@media(max-width:680px){#fm-root .fm-calc{grid-template-columns:1fr}#fm-root .fm-inputs{border-right:0;border-bottom:1px solid var(--fm-line)}}
#mk-root{--mk-paper:#FBF7EF;--mk-paper2:#F3ECDF;--mk-ink:#1C1A14;--mk-soft:#5A5547;--mk-line:#E2D8C5;--mk-green:#1F5C3D;--mk-greend:#163F2A;--mk-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mk-ink);line-height:1.6;max-width:720px}
#mk-root *{box-sizing:border-box;margin:0;padding:0}
#mk-root .mk-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mk-root .mk-inputs{padding:26px;border-right:1px solid var(--mk-line)}
#mk-root .mk-results{padding:26px;background:var(--mk-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mk-root .mk-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mk-root .mk-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-green);margin-bottom:14px;font-weight:600}
#mk-root .mk-field{margin-bottom:16px}
#mk-root .mk-field label{display:block;font-size:13px;font-weight:500;color:var(--mk-soft);margin-bottom:6px}
#mk-root .mk-box{display:flex;align-items:center;border:1px solid var(--mk-line);border-radius:10px;background:var(--mk-paper);transition:border-color .15s,box-shadow .15s}
#mk-root .mk-box:focus-within{border-color:var(--mk-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mk-root .mk-post{padding:0 12px;color:var(--mk-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mk-root .mk-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--mk-ink);width:100%;outline:none;min-width:0}
#mk-root .mk-box input::-webkit-outer-spin-button,#mk-root .mk-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mk-root .mk-box input[type=number]{-moz-appearance:textfield}
#mk-root .mk-box input::placeholder{color:#B7AD99}
#mk-root .mk-seg{display:flex;border:1px solid var(--mk-line);border-radius:10px;overflow:hidden;background:var(--mk-paper)}
#mk-root .mk-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--mk-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mk-line)}
#mk-root .mk-seg button:first-child{border-left:0}
#mk-root .mk-seg button.mk-on{background:var(--mk-green);color:#fff;font-weight:600}
#mk-root .mk-hint{font-size:11.5px;color:var(--mk-soft)}
#mk-root .mk-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mk-root .mk-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#mk-root .mk-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mk-root .mk-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mk-root .mk-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#mk-root .mk-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#mk-root .mk-note{font-size:12.5px;color:var(--mk-soft);margin:10px 2px 0}
@media(max-width:680px){#mk-root .mk-calc{grid-template-columns:1fr}#mk-root .mk-inputs{border-right:0;border-bottom:1px solid var(--mk-line)}}
#temp-root{--temp-paper:#FBF7EF;--temp-paper2:#F3ECDF;--temp-ink:#1C1A14;--temp-soft:#5A5547;--temp-line:#E2D8C5;--temp-green:#1F5C3D;--temp-greend:#163F2A;--temp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--temp-ink);line-height:1.6;max-width:720px}
#temp-root *{box-sizing:border-box;margin:0;padding:0}
#temp-root .temp-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--temp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#temp-root .temp-inputs{padding:26px;border-right:1px solid var(--temp-line)}
#temp-root .temp-results{padding:26px;background:var(--temp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#temp-root .temp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#temp-root .temp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--temp-green);margin-bottom:14px;font-weight:600}
#temp-root .temp-field{margin-bottom:16px}
#temp-root .temp-field label{display:block;font-size:13px;font-weight:500;color:var(--temp-soft);margin-bottom:6px}
#temp-root .temp-box{display:flex;align-items:center;border:1px solid var(--temp-line);border-radius:10px;background:var(--temp-paper);transition:border-color .15s,box-shadow .15s}
#temp-root .temp-box:focus-within{border-color:var(--temp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#temp-root .temp-post{padding:0 12px;color:var(--temp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#temp-root .temp-box input{flex:1;border:0;background:transparent;padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:17px;color:var(--temp-ink);width:100%;outline:none;min-width:0}
#temp-root .temp-box input::-webkit-outer-spin-button,#temp-root .temp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#temp-root .temp-box input[type=number]{-moz-appearance:textfield}
#temp-root .temp-box input::placeholder{color:#B7AD99}
#temp-root .temp-seg{display:flex;border:1px solid var(--temp-line);border-radius:10px;overflow:hidden;background:var(--temp-paper)}
#temp-root .temp-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--temp-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--temp-line)}
#temp-root .temp-seg button:first-child{border-left:0}
#temp-root .temp-seg button.temp-on{background:var(--temp-green);color:#fff;font-weight:600}
#temp-root .temp-hint{font-size:11.5px;color:var(--temp-soft)}
#temp-root .temp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#temp-root .temp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#temp-root .temp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#temp-root .temp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#temp-root .temp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#temp-root .temp-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-word}
#temp-root .temp-note{font-size:12.5px;color:var(--temp-soft);margin:10px 2px 0}
@media(max-width:680px){#temp-root .temp-calc{grid-template-columns:1fr}#temp-root .temp-inputs{border-right:0;border-bottom:1px solid var(--temp-line)}}
#dbd-root{--dbd-paper:#FBF7EF;--dbd-paper2:#F3ECDF;--dbd-ink:#1C1A14;--dbd-soft:#5A5547;--dbd-line:#E2D8C5;--dbd-green:#1F5C3D;--dbd-greend:#163F2A;--dbd-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dbd-ink);line-height:1.6;max-width:720px}
#dbd-root *{box-sizing:border-box;margin:0;padding:0}
#dbd-root .dbd-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dbd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dbd-root .dbd-inputs{padding:26px;border-right:1px solid var(--dbd-line)}
#dbd-root .dbd-results{padding:26px;background:var(--dbd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dbd-root .dbd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dbd-root .dbd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dbd-green);margin-bottom:14px;font-weight:600}
#dbd-root .dbd-field{margin-bottom:16px}
#dbd-root .dbd-field label{display:block;font-size:13px;font-weight:500;color:var(--dbd-soft);margin-bottom:6px}
#dbd-root .dbd-box{display:flex;align-items:center;border:1px solid var(--dbd-line);border-radius:10px;background:var(--dbd-paper);transition:border-color .15s,box-shadow .15s}
#dbd-root .dbd-box:focus-within{border-color:var(--dbd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dbd-root .dbd-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dbd-ink);width:100%;outline:none;min-width:0}
#dbd-root .dbd-box input::placeholder{color:#B7AD99}
#dbd-root .dbd-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dbd-soft);cursor:pointer;margin-bottom:12px}
#dbd-root .dbd-check input{accent-color:var(--dbd-green);width:16px;height:16px;cursor:pointer}
#dbd-root .dbd-hint{font-size:11.5px;color:var(--dbd-soft)}
#dbd-root .dbd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dbd-root .dbd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,7.5vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-word}
#dbd-root .dbd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dbd-root .dbd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dbd-root .dbd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#dbd-root .dbd-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#dbd-root .dbd-note{font-size:12.5px;color:var(--dbd-soft);margin:10px 2px 0}
@media(max-width:680px){#dbd-root .dbd-calc{grid-template-columns:1fr}#dbd-root .dbd-inputs{border-right:0;border-bottom:1px solid var(--dbd-line)}}
#hc-root{--hc-paper:#FBF7EF;--hc-paper2:#F3ECDF;--hc-ink:#1C1A14;--hc-soft:#5A5547;--hc-line:#E2D8C5;--hc-green:#1F5C3D;--hc-greend:#163F2A;--hc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hc-ink);line-height:1.6;max-width:720px}
#hc-root *{box-sizing:border-box;margin:0;padding:0}
#hc-root .hc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hc-root .hc-inputs{padding:26px;border-right:1px solid var(--hc-line)}
#hc-root .hc-results{padding:26px;background:var(--hc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hc-root .hc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hc-root .hc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hc-green);margin-bottom:14px;font-weight:600}
#hc-root .hc-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#hc-root .hc-field{margin-bottom:16px}
#hc-root .hc-field label{display:block;font-size:13px;font-weight:500;color:var(--hc-soft);margin-bottom:6px}
#hc-root .hc-box{display:flex;align-items:center;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-paper);transition:border-color .15s,box-shadow .15s}
#hc-root .hc-box:focus-within{border-color:var(--hc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hc-root .hc-post{padding:0 10px;color:var(--hc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#hc-root .hc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hc-ink);width:100%;outline:none;min-width:0}
#hc-root .hc-box input::-webkit-outer-spin-button,#hc-root .hc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hc-root .hc-box input[type=number]{-moz-appearance:textfield}
#hc-root .hc-box input::placeholder{color:#B7AD99}
#hc-root .hc-hint{font-size:11.5px;color:var(--hc-soft)}
#hc-root .hc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hc-root .hc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,7vw,48px);line-height:1;letter-spacing:-.02em}
#hc-root .hc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hc-root .hc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hc-root .hc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#hc-root .hc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#hc-root .hc-note{font-size:12.5px;color:var(--hc-soft);margin:10px 2px 0}
@media(max-width:680px){#hc-root .hc-calc{grid-template-columns:1fr}#hc-root .hc-inputs{border-right:0;border-bottom:1px solid var(--hc-line)}}
#dc-root{--dc-paper:#FBF7EF;--dc-paper2:#F3ECDF;--dc-ink:#1C1A14;--dc-soft:#5A5547;--dc-line:#E2D8C5;--dc-green:#1F5C3D;--dc-greend:#163F2A;--dc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dc-ink);line-height:1.6;max-width:720px}
#dc-root *{box-sizing:border-box;margin:0;padding:0}
#dc-root .dc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dc-root .dc-inputs{padding:26px;border-right:1px solid var(--dc-line)}
#dc-root .dc-results{padding:26px;background:var(--dc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dc-root .dc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dc-root .dc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-green);margin-bottom:14px;font-weight:600}
#dc-root .dc-field{margin-bottom:16px}
#dc-root .dc-field label{display:block;font-size:13px;font-weight:500;color:var(--dc-soft);margin-bottom:6px}
#dc-root .dc-box{display:flex;align-items:center;border:1px solid var(--dc-line);border-radius:10px;background:var(--dc-paper);transition:border-color .15s,box-shadow .15s}
#dc-root .dc-box:focus-within{border-color:var(--dc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dc-root .dc-post{padding:0 10px;color:var(--dc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#dc-root .dc-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dc-ink);width:100%;outline:none;min-width:0}
#dc-root .dc-box input::-webkit-outer-spin-button,#dc-root .dc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dc-root .dc-box input[type=number]{-moz-appearance:textfield}
#dc-root .dc-box input::placeholder{color:#B7AD99}
#dc-root .dc-seg{display:flex;border:1px solid var(--dc-line);border-radius:10px;overflow:hidden;background:var(--dc-paper)}
#dc-root .dc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--dc-line)}
#dc-root .dc-seg button:first-child{border-left:0}
#dc-root .dc-seg button.dc-on{background:var(--dc-green);color:#fff;font-weight:600}
#dc-root .dc-hint{font-size:11.5px;color:var(--dc-soft)}
#dc-root .dc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dc-root .dc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,5.5vw,40px);line-height:1.1;letter-spacing:-.02em;word-break:break-word}
#dc-root .dc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dc-root .dc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dc-root .dc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#dc-root .dc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#dc-root .dc-note{font-size:12.5px;color:var(--dc-soft);margin:10px 2px 0}
@media(max-width:680px){#dc-root .dc-calc{grid-template-columns:1fr}#dc-root .dc-inputs{border-right:0;border-bottom:1px solid var(--dc-line)}}
#tc-root{--tc-paper:#FBF7EF;--tc-paper2:#F3ECDF;--tc-ink:#1C1A14;--tc-soft:#5A5547;--tc-line:#E2D8C5;--tc-green:#1F5C3D;--tc-greend:#163F2A;--tc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tc-ink);line-height:1.6;max-width:720px}
#tc-root *{box-sizing:border-box;margin:0;padding:0}
#tc-root .tc-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tc-root .tc-inputs{padding:26px;border-right:1px solid var(--tc-line)}
#tc-root .tc-results{padding:26px;background:var(--tc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tc-root .tc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tc-root .tc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-green);margin-bottom:14px;font-weight:600}
#tc-root .tc-field{margin-bottom:16px}
#tc-root .tc-field label{display:block;font-size:13px;font-weight:500;color:var(--tc-soft);margin-bottom:6px}
#tc-root .tc-dur{margin-bottom:14px}
#tc-root .tc-durlabel{font-size:12px;font-weight:600;color:var(--tc-soft);margin-bottom:6px}
#tc-root .tc-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#tc-root .tc-box{display:flex;align-items:center;border:1px solid var(--tc-line);border-radius:9px;background:var(--tc-paper);transition:border-color .15s,box-shadow .15s}
#tc-root .tc-box:focus-within{border-color:var(--tc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tc-root .tc-box input{flex:1;border:0;background:transparent;padding:11px 6px 11px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--tc-ink);width:100%;outline:none;min-width:0;text-align:right}
#tc-root .tc-box input::-webkit-outer-spin-button,#tc-root .tc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tc-root .tc-box input[type=number]{-moz-appearance:textfield}
#tc-root .tc-box input::placeholder{color:#B7AD99}
#tc-root .tc-u{padding:0 9px 0 2px;color:var(--tc-soft);font-family:'IBM Plex Mono',monospace;font-size:12px}
#tc-root .tc-seg{display:flex;border:1px solid var(--tc-line);border-radius:10px;overflow:hidden;background:var(--tc-paper)}
#tc-root .tc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--tc-line)}
#tc-root .tc-seg button:first-child{border-left:0}
#tc-root .tc-seg button.tc-on{background:var(--tc-green);color:#fff;font-weight:600}
#tc-root .tc-hint{font-size:11.5px;color:var(--tc-soft)}
#tc-root .tc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tc-root .tc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#tc-root .tc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tc-root .tc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tc-root .tc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#tc-root .tc-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#tc-root .tc-note{font-size:12.5px;color:var(--tc-soft);margin:10px 2px 0}
@media(max-width:680px){#tc-root .tc-calc{grid-template-columns:1fr}#tc-root .tc-inputs{border-right:0;border-bottom:1px solid var(--tc-line)}}
#age-root{--age-paper:#FBF7EF;--age-paper2:#F3ECDF;--age-ink:#1C1A14;--age-soft:#5A5547;--age-line:#E2D8C5;--age-green:#1F5C3D;--age-greend:#163F2A;--age-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--age-ink);line-height:1.6;max-width:720px}
#age-root *{box-sizing:border-box;margin:0;padding:0}
#age-root .age-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--age-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#age-root .age-inputs{padding:26px;border-right:1px solid var(--age-line)}
#age-root .age-results{padding:26px;background:var(--age-greend);color:#F4EFE3;position:relative;overflow:hidden}
#age-root .age-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#age-root .age-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--age-green);margin-bottom:14px;font-weight:600}
#age-root .age-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#age-root .age-field{margin-bottom:16px}
#age-root .age-field label{display:block;font-size:13px;font-weight:500;color:var(--age-soft);margin-bottom:6px}
#age-root .age-box{display:flex;align-items:center;border:1px solid var(--age-line);border-radius:10px;background:var(--age-paper);transition:border-color .15s,box-shadow .15s}
#age-root .age-box:focus-within{border-color:var(--age-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#age-root .age-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--age-ink);width:100%;outline:none;min-width:0}
#age-root .age-box input::placeholder{color:#B7AD99}
#age-root .age-hint{font-size:11.5px;color:var(--age-soft)}
#age-root .age-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#age-root .age-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(24px,4.6vw,34px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#age-root .age-rsub{font-size:13px;opacity:.7;margin-top:8px}
#age-root .age-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#age-root .age-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#age-root .age-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#age-root .age-note{font-size:12.5px;color:var(--age-soft);margin:10px 2px 0}
@media(max-width:680px){#age-root .age-calc{grid-template-columns:1fr}#age-root .age-inputs{border-right:0;border-bottom:1px solid var(--age-line)}}
#ppr-root{--ppr-paper:#FBF7EF;--ppr-paper2:#F3ECDF;--ppr-ink:#1C1A14;--ppr-soft:#5A5547;--ppr-line:#E2D8C5;--ppr-green:#1F5C3D;--ppr-greend:#163F2A;--ppr-greenl:#3E8C62;--ppr-blue:#2E5E8C;--ppr-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ppr-ink);line-height:1.6;max-width:720px}
#ppr-root *{box-sizing:border-box;margin:0;padding:0}
#ppr-root .ppr-urgent{background:#F8ECE6;border:1px solid #E2B9A8;border-left:4px solid var(--ppr-rust);border-radius:10px;padding:13px 16px;margin-bottom:12px}
#ppr-root .ppr-urgent-title{font-weight:700;color:var(--ppr-rust);font-size:13.5px;margin-bottom:5px}
#ppr-root .ppr-urgent p{font-size:12.5px;color:#7A3217;margin:0}
#ppr-root .ppr-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--ppr-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#ppr-root .ppr-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ppr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ppr-root .ppr-inputs{padding:26px;border-right:1px solid var(--ppr-line)}
#ppr-root .ppr-results{padding:26px;background:var(--ppr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ppr-root .ppr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ppr-root .ppr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ppr-green);margin-bottom:14px;font-weight:600}
#ppr-root .ppr-field{margin-bottom:14px}
#ppr-root .ppr-field label{display:block;font-size:13px;font-weight:500;color:var(--ppr-soft);margin-bottom:6px}
#ppr-root .ppr-box{display:flex;align-items:center;border:1px solid var(--ppr-line);border-radius:10px;background:var(--ppr-paper);transition:border-color .15s,box-shadow .15s}
#ppr-root .ppr-box:focus-within{border-color:var(--ppr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ppr-root .ppr-post{padding:0 10px;color:var(--ppr-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ppr-root .ppr-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ppr-ink);width:100%;outline:none;min-width:0}
#ppr-root .ppr-box input::-webkit-outer-spin-button,#ppr-root .ppr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ppr-root .ppr-box input[type=number]{-moz-appearance:textfield}
#ppr-root .ppr-box input::placeholder{color:#B7AD99}
#ppr-root .ppr-slider{width:100%;accent-color:var(--ppr-green);cursor:pointer;margin-top:4px}
#ppr-root .ppr-hint{font-size:11.5px;color:var(--ppr-soft);margin-top:12px}
#ppr-root .ppr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ppr-root .ppr-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(22px,4.4vw,30px);line-height:1.15;letter-spacing:-.01em}
#ppr-root .ppr-rsub{font-size:13px;opacity:.7;margin-top:8px;font-family:'IBM Plex Mono',monospace}
#ppr-root .ppr-detail{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px;font-size:13.5px;line-height:1.55}
#ppr-root .ppr-support{margin-top:14px;background:#EAF4EE;border:1px solid #C4DECF;border-radius:12px;padding:14px 18px}
#ppr-root .ppr-support-title{font-family:'Fraunces',Georgia,serif;font-size:14px;font-weight:600;color:var(--ppr-greend);margin-bottom:5px}
#ppr-root .ppr-support p{font-size:12.5px;color:#2D4A39;margin:0}
#ppr-root .ppr-disc{font-size:12px;color:var(--ppr-soft);margin:12px 2px 0}
@media(max-width:680px){#ppr-root .ppr-calc{grid-template-columns:1fr}#ppr-root .ppr-inputs{border-right:0;border-bottom:1px solid var(--ppr-line)}}
#twg-root{--twg-paper:#FBF7EF;--twg-paper2:#F3ECDF;--twg-ink:#1C1A14;--twg-soft:#5A5547;--twg-line:#E2D8C5;--twg-green:#1F5C3D;--twg-greend:#163F2A;--twg-greenl:#3E8C62;--twg-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--twg-ink);line-height:1.6;max-width:720px}
#twg-root *{box-sizing:border-box;margin:0;padding:0}
#twg-root .twg-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--twg-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#twg-root .twg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--twg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#twg-root .twg-inputs{padding:26px;border-right:1px solid var(--twg-line)}
#twg-root .twg-results{padding:26px;background:var(--twg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#twg-root .twg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#twg-root .twg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--twg-green);margin-bottom:14px;font-weight:600}
#twg-root .twg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#twg-root .twg-field{margin-bottom:14px}
#twg-root .twg-field label{display:block;font-size:13px;font-weight:500;color:var(--twg-soft);margin-bottom:6px}
#twg-root .twg-box{display:flex;align-items:center;border:1px solid var(--twg-line);border-radius:10px;background:var(--twg-paper);transition:border-color .15s,box-shadow .15s}
#twg-root .twg-box:focus-within{border-color:var(--twg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#twg-root .twg-post{padding:0 10px;color:var(--twg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#twg-root .twg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--twg-ink);width:100%;outline:none;min-width:0}
#twg-root .twg-box input::-webkit-outer-spin-button,#twg-root .twg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#twg-root .twg-box input[type=number]{-moz-appearance:textfield}
#twg-root .twg-box input::placeholder{color:#B7AD99}
#twg-root .twg-seg{display:flex;border:1px solid var(--twg-line);border-radius:10px;overflow:hidden;background:var(--twg-paper)}
#twg-root .twg-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--twg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--twg-line)}
#twg-root .twg-seg button:first-child{border-left:0}
#twg-root .twg-seg button.twg-on{background:var(--twg-green);color:#fff;font-weight:600}
#twg-root .twg-hint{font-size:11.5px;color:var(--twg-soft)}
#twg-root .twg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#twg-root .twg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,5.5vw,40px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#twg-root .twg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#twg-root .twg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#twg-root .twg-wide{grid-column:1 / -1}
#twg-root .twg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#twg-root .twg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#twg-root .twg-disc{font-size:12px;color:var(--twg-soft);margin:12px 2px 0}
@media(max-width:680px){#twg-root .twg-calc{grid-template-columns:1fr}#twg-root .twg-inputs{border-right:0;border-bottom:1px solid var(--twg-line)}}
#kick-root{--kick-paper:#FBF7EF;--kick-paper2:#F3ECDF;--kick-ink:#1C1A14;--kick-soft:#5A5547;--kick-line:#E2D8C5;--kick-green:#1F5C3D;--kick-greend:#163F2A;--kick-greenl:#3E8C62;--kick-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--kick-ink);line-height:1.6;max-width:720px}
#kick-root *{box-sizing:border-box;margin:0;padding:0}
#kick-root .kick-urgent{background:#F8ECE6;border:1px solid #E2B9A8;border-left:4px solid var(--kick-rust);border-radius:10px;padding:13px 16px;margin-bottom:14px}
#kick-root .kick-urgent-title{font-weight:700;color:var(--kick-rust);font-size:13.5px;margin-bottom:5px}
#kick-root .kick-urgent p{font-size:12.5px;color:#7A3217;margin:0}
#kick-root .kick-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--kick-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#kick-root .kick-inputs{padding:26px;border-right:1px solid var(--kick-line)}
#kick-root .kick-results{padding:26px;background:var(--kick-greend);color:#F4EFE3;position:relative;overflow:hidden}
#kick-root .kick-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#kick-root .kick-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kick-green);margin-bottom:8px;font-weight:600}
#kick-root .kick-intro{font-size:12.5px;color:var(--kick-soft);margin-bottom:16px}
#kick-root .kick-bigbtn{width:100%;border:0;background:var(--kick-green);color:#fff;border-radius:14px;padding:26px 14px;font-family:'Instrument Sans',sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:.1s;box-shadow:0 6px 16px -6px rgba(31,92,61,.5)}
#kick-root .kick-bigbtn:hover{background:var(--kick-greend)}
#kick-root .kick-bigbtn:active{transform:scale(.97)}
#kick-root .kick-controls{display:flex;gap:8px;margin-top:12px}
#kick-root .kick-ctl{flex:1;border:1px solid var(--kick-line);background:var(--kick-paper2);border-radius:9px;padding:10px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--kick-green);cursor:pointer;font-weight:600;transition:.12s}
#kick-root .kick-ctl:hover{background:var(--kick-paper)}
#kick-root .kick-reset{color:var(--kick-rust)}
#kick-root .kick-hint{font-size:11.5px;color:var(--kick-soft);margin-top:14px}
#kick-root .kick-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#kick-root .kick-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(48px,10vw,72px);line-height:1;letter-spacing:-.02em}
#kick-root .kick-of{font-size:24px;opacity:.6}
#kick-root .kick-rsub{font-size:13px;opacity:.7;margin-top:8px}
#kick-root .kick-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#kick-root .kick-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#kick-root .kick-v{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;margin-top:3px}
#kick-root .kick-done{margin-top:16px;background:rgba(167,232,196,.16);border:1px solid rgba(167,232,196,.4);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}
#kick-root .kick-disc{font-size:12px;color:var(--kick-soft);margin:12px 2px 0}
@media(max-width:680px){#kick-root .kick-calc{grid-template-columns:1fr}#kick-root .kick-inputs{border-right:0;border-bottom:1px solid var(--kick-line)}}
#ivf-root{--ivf-paper:#FBF7EF;--ivf-paper2:#F3ECDF;--ivf-ink:#1C1A14;--ivf-soft:#5A5547;--ivf-line:#E2D8C5;--ivf-green:#1F5C3D;--ivf-greend:#163F2A;--ivf-greenl:#3E8C62;--ivf-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ivf-ink);line-height:1.6;max-width:720px}
#ivf-root *{box-sizing:border-box;margin:0;padding:0}
#ivf-root .ivf-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--ivf-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#ivf-root .ivf-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ivf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ivf-root .ivf-inputs{padding:26px;border-right:1px solid var(--ivf-line)}
#ivf-root .ivf-results{padding:26px;background:var(--ivf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ivf-root .ivf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ivf-root .ivf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivf-green);margin-bottom:14px;font-weight:600}
#ivf-root .ivf-field{margin-bottom:16px}
#ivf-root .ivf-field label{display:block;font-size:13px;font-weight:500;color:var(--ivf-soft);margin-bottom:6px}
#ivf-root .ivf-box{display:flex;align-items:center;border:1px solid var(--ivf-line);border-radius:10px;background:var(--ivf-paper);transition:border-color .15s,box-shadow .15s}
#ivf-root .ivf-box:focus-within{border-color:var(--ivf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ivf-root .ivf-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ivf-ink);width:100%;outline:none;min-width:0}
#ivf-root .ivf-box input::placeholder{color:#B7AD99}
#ivf-root .ivf-seg{display:flex;border:1px solid var(--ivf-line);border-radius:10px;overflow:hidden;background:var(--ivf-paper)}
#ivf-root .ivf-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ivf-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ivf-line)}
#ivf-root .ivf-seg button:first-child{border-left:0}
#ivf-root .ivf-seg button.ivf-on{background:var(--ivf-green);color:#fff;font-weight:600}
#ivf-root .ivf-hint{font-size:11.5px;color:var(--ivf-soft)}
#ivf-root .ivf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ivf-root .ivf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#ivf-root .ivf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ivf-root .ivf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ivf-root .ivf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ivf-root .ivf-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ivf-root .ivf-disc{font-size:12px;color:var(--ivf-soft);margin:12px 2px 0}
@media(max-width:680px){#ivf-root .ivf-calc{grid-template-columns:1fr}#ivf-root .ivf-inputs{border-right:0;border-bottom:1px solid var(--ivf-line)}}
#sym-root{--sym-paper:#FBF7EF;--sym-paper2:#F3ECDF;--sym-ink:#1C1A14;--sym-soft:#5A5547;--sym-line:#E2D8C5;--sym-green:#1F5C3D;--sym-greend:#163F2A;--sym-greenl:#3E8C62;--sym-blue:#2E5E8C;--sym-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sym-ink);line-height:1.6;max-width:720px}
#sym-root *{box-sizing:border-box;margin:0;padding:0}
#sym-root .sym-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--sym-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#sym-root .sym-card{border:1px solid var(--sym-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18);padding:24px}
#sym-root .sym-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sym-green);font-weight:600}
#sym-root .sym-intro{font-size:12.5px;color:var(--sym-soft);margin-top:4px;margin-bottom:14px}
#sym-root .sym-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#sym-root .sym-chip{border:1px solid var(--sym-line);background:var(--sym-paper);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:500;color:var(--sym-ink);cursor:pointer;transition:.12s}
#sym-root .sym-chip:hover{border-color:var(--sym-greenl);background:var(--sym-paper2)}
#sym-root .sym-chip.sym-active{background:var(--sym-green);color:#fff;border-color:var(--sym-green)}
#sym-root .sym-panel{background:var(--sym-paper);border:1px solid var(--sym-line);border-radius:12px;padding:16px 18px;min-height:96px}
#sym-root .sym-panel-title{font-family:'Fraunces',Georgia,serif;font-size:16px;font-weight:600;color:var(--sym-greend);margin-bottom:6px}
#sym-root .sym-panel-body{font-size:13.5px;color:var(--sym-ink);line-height:1.55}
#sym-root .sym-confirm{margin-top:16px;background:#EAF4EE;border:1px solid #C4DECF;border-radius:12px;padding:14px 18px}
#sym-root .sym-confirm-title{font-family:'Fraunces',Georgia,serif;font-size:14px;font-weight:600;color:var(--sym-greend);margin-bottom:5px}
#sym-root .sym-confirm p{font-size:13px;color:#2D4A39;margin:0}
#sym-root .sym-urgent{margin-top:14px;background:#F8ECE6;border:1px solid #E2B9A8;border-left:4px solid var(--sym-rust);border-radius:12px;padding:14px 18px}
#sym-root .sym-urgent-title{font-weight:700;color:var(--sym-rust);font-size:13.5px;margin-bottom:8px}
#sym-root .sym-urgent ul{margin:0 0 8px 18px}
#sym-root .sym-urgent li{font-size:13px;color:#7A3217;margin-bottom:4px}
#sym-root .sym-urgent p{font-size:12.5px;color:#7A3217;margin:0}
#sym-root .sym-disc{font-size:12px;color:var(--sym-soft);margin:12px 2px 0}
#bdw-root{--bdw-paper:#FBF7EF;--bdw-paper2:#F3ECDF;--bdw-ink:#1C1A14;--bdw-soft:#5A5547;--bdw-line:#E2D8C5;--bdw-green:#1F5C3D;--bdw-greend:#163F2A;--bdw-greenl:#3E8C62;--bdw-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bdw-ink);line-height:1.6;max-width:720px}
#bdw-root *{box-sizing:border-box;margin:0;padding:0}
#bdw-root .bdw-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--bdw-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#bdw-root .bdw-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bdw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bdw-root .bdw-inputs{padding:26px;border-right:1px solid var(--bdw-line)}
#bdw-root .bdw-results{padding:26px;background:var(--bdw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bdw-root .bdw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bdw-root .bdw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bdw-green);margin-bottom:14px;font-weight:600}
#bdw-root .bdw-field{margin-bottom:14px}
#bdw-root .bdw-field label{display:block;font-size:13px;font-weight:500;color:var(--bdw-soft);margin-bottom:6px}
#bdw-root .bdw-box{display:flex;align-items:center;border:1px solid var(--bdw-line);border-radius:10px;background:var(--bdw-paper);transition:border-color .15s,box-shadow .15s}
#bdw-root .bdw-box:focus-within{border-color:var(--bdw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bdw-root .bdw-post{padding:0 10px;color:var(--bdw-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#bdw-root .bdw-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--bdw-ink);width:100%;outline:none;min-width:0}
#bdw-root .bdw-box input::-webkit-outer-spin-button,#bdw-root .bdw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bdw-root .bdw-box input[type=number]{-moz-appearance:textfield}
#bdw-root .bdw-box input::placeholder{color:#B7AD99}
#bdw-root .bdw-slider{width:100%;accent-color:var(--bdw-green);cursor:pointer;margin-top:4px}
#bdw-root .bdw-hint{font-size:11.5px;color:var(--bdw-soft);margin-top:12px}
#bdw-root .bdw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bdw-root .bdw-big{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(28px,5.5vw,40px);line-height:1.1;letter-spacing:-.01em}
#bdw-root .bdw-rsub{font-size:13px;opacity:.7;margin-top:8px;font-family:'IBM Plex Mono',monospace}
#bdw-root .bdw-dev{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px;font-size:13.5px;line-height:1.5}
#bdw-root .bdw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:16px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bdw-root .bdw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#bdw-root .bdw-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#bdw-root .bdw-disc{font-size:12px;color:var(--bdw-soft);margin:12px 2px 0}
@media(max-width:680px){#bdw-root .bdw-calc{grid-template-columns:1fr}#bdw-root .bdw-inputs{border-right:0;border-bottom:1px solid var(--bdw-line)}}
#fw-root{--fw-paper:#FBF7EF;--fw-paper2:#F3ECDF;--fw-ink:#1C1A14;--fw-soft:#5A5547;--fw-line:#E2D8C5;--fw-green:#1F5C3D;--fw-greend:#163F2A;--fw-greenl:#3E8C62;--fw-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fw-ink);line-height:1.6;max-width:720px}
#fw-root *{box-sizing:border-box;margin:0;padding:0}
#fw-root .fw-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--fw-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#fw-root .fw-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fw-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fw-root .fw-inputs{padding:26px;border-right:1px solid var(--fw-line)}
#fw-root .fw-results{padding:26px;background:var(--fw-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fw-root .fw-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fw-root .fw-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fw-green);margin-bottom:14px;font-weight:600}
#fw-root .fw-field{margin-bottom:14px}
#fw-root .fw-field label{display:block;font-size:13px;font-weight:500;color:var(--fw-soft);margin-bottom:6px}
#fw-root .fw-box{display:flex;align-items:center;border:1px solid var(--fw-line);border-radius:10px;background:var(--fw-paper);transition:border-color .15s,box-shadow .15s}
#fw-root .fw-box:focus-within{border-color:var(--fw-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fw-root .fw-post{padding:0 10px;color:var(--fw-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#fw-root .fw-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--fw-ink);width:100%;outline:none;min-width:0}
#fw-root .fw-box input::-webkit-outer-spin-button,#fw-root .fw-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fw-root .fw-box input[type=number]{-moz-appearance:textfield}
#fw-root .fw-box input::placeholder{color:#B7AD99}
#fw-root .fw-slider{width:100%;accent-color:var(--fw-green);cursor:pointer;margin-top:4px}
#fw-root .fw-hint{font-size:11.5px;color:var(--fw-soft);margin-top:12px}
#fw-root .fw-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fw-root .fw-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#fw-root .fw-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fw-root .fw-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fw-root .fw-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fw-root .fw-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#fw-root .fw-disc{font-size:12px;color:var(--fw-soft);margin:12px 2px 0}
@media(max-width:680px){#fw-root .fw-calc{grid-template-columns:1fr}#fw-root .fw-inputs{border-right:0;border-bottom:1px solid var(--fw-line)}}
#con-root{--con-paper:#FBF7EF;--con-paper2:#F3ECDF;--con-ink:#1C1A14;--con-soft:#5A5547;--con-line:#E2D8C5;--con-green:#1F5C3D;--con-greend:#163F2A;--con-greenl:#3E8C62;--con-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--con-ink);line-height:1.6;max-width:720px}
#con-root *{box-sizing:border-box;margin:0;padding:0}
#con-root .con-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--con-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#con-root .con-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--con-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#con-root .con-inputs{padding:26px;border-right:1px solid var(--con-line)}
#con-root .con-results{padding:26px;background:var(--con-greend);color:#F4EFE3;position:relative;overflow:hidden}
#con-root .con-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#con-root .con-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--con-green);margin-bottom:14px;font-weight:600}
#con-root .con-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#con-root .con-field{margin-bottom:16px}
#con-root .con-field label{display:block;font-size:13px;font-weight:500;color:var(--con-soft);margin-bottom:6px}
#con-root .con-box{display:flex;align-items:center;border:1px solid var(--con-line);border-radius:10px;background:var(--con-paper);transition:border-color .15s,box-shadow .15s}
#con-root .con-box:focus-within{border-color:var(--con-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#con-root .con-post{padding:0 10px;color:var(--con-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#con-root .con-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--con-ink);width:100%;outline:none;min-width:0}
#con-root .con-box input::-webkit-outer-spin-button,#con-root .con-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#con-root .con-box input[type=number]{-moz-appearance:textfield}
#con-root .con-box input::placeholder{color:#B7AD99}
#con-root .con-seg{display:flex;border:1px solid var(--con-line);border-radius:10px;overflow:hidden;background:var(--con-paper)}
#con-root .con-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--con-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--con-line)}
#con-root .con-seg button:first-child{border-left:0}
#con-root .con-seg button.con-on{background:var(--con-green);color:#fff;font-weight:600}
#con-root .con-hint{font-size:11.5px;color:var(--con-soft)}
#con-root .con-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#con-root .con-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#con-root .con-rsub{font-size:13px;opacity:.7;margin-top:8px}
#con-root .con-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#con-root .con-wide{grid-column:1 / -1}
#con-root .con-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#con-root .con-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#con-root .con-disc{font-size:12px;color:var(--con-soft);margin:12px 2px 0}
@media(max-width:680px){#con-root .con-calc{grid-template-columns:1fr}#con-root .con-inputs{border-right:0;border-bottom:1px solid var(--con-line)}}
#w2m-root{--w2m-paper:#FBF7EF;--w2m-paper2:#F3ECDF;--w2m-ink:#1C1A14;--w2m-soft:#5A5547;--w2m-line:#E2D8C5;--w2m-green:#1F5C3D;--w2m-greend:#163F2A;--w2m-greenl:#3E8C62;--w2m-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--w2m-ink);line-height:1.6;max-width:720px}
#w2m-root *{box-sizing:border-box;margin:0;padding:0}
#w2m-root .w2m-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--w2m-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#w2m-root .w2m-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--w2m-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#w2m-root .w2m-inputs{padding:26px;border-right:1px solid var(--w2m-line)}
#w2m-root .w2m-results{padding:26px;background:var(--w2m-greend);color:#F4EFE3;position:relative;overflow:hidden}
#w2m-root .w2m-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#w2m-root .w2m-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--w2m-green);margin-bottom:14px;font-weight:600}
#w2m-root .w2m-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#w2m-root .w2m-twin{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
#w2m-root .w2m-field{margin-bottom:14px}
#w2m-root .w2m-field label{display:block;font-size:13px;font-weight:500;color:var(--w2m-soft);margin-bottom:6px}
#w2m-root .w2m-box{display:flex;align-items:center;border:1px solid var(--w2m-line);border-radius:10px;background:var(--w2m-paper);transition:border-color .15s,box-shadow .15s}
#w2m-root .w2m-box:focus-within{border-color:var(--w2m-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#w2m-root .w2m-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--w2m-ink);width:100%;outline:none;min-width:0}
#w2m-root .w2m-box input::-webkit-outer-spin-button,#w2m-root .w2m-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#w2m-root .w2m-box input[type=number]{-moz-appearance:textfield}
#w2m-root .w2m-box input::placeholder{color:#B7AD99}
#w2m-root .w2m-hint{font-size:11.5px;color:var(--w2m-soft)}
#w2m-root .w2m-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#w2m-root .w2m-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,48px);line-height:1;letter-spacing:-.02em}
#w2m-root .w2m-rsub{font-size:13px;opacity:.7;margin-top:8px}
#w2m-root .w2m-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#w2m-root .w2m-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#w2m-root .w2m-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#w2m-root .w2m-note{font-size:12.5px;color:var(--w2m-soft);margin:10px 2px 0}
@media(max-width:680px){#w2m-root .w2m-calc{grid-template-columns:1fr}#w2m-root .w2m-inputs{border-right:0;border-bottom:1px solid var(--w2m-line)}}
#pwg-root{--pwg-paper:#FBF7EF;--pwg-paper2:#F3ECDF;--pwg-ink:#1C1A14;--pwg-soft:#5A5547;--pwg-line:#E2D8C5;--pwg-green:#1F5C3D;--pwg-greend:#163F2A;--pwg-greenl:#3E8C62;--pwg-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pwg-ink);line-height:1.6;max-width:720px}
#pwg-root *{box-sizing:border-box;margin:0;padding:0}
#pwg-root .pwg-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--pwg-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#pwg-root .pwg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pwg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pwg-root .pwg-inputs{padding:26px;border-right:1px solid var(--pwg-line)}
#pwg-root .pwg-results{padding:26px;background:var(--pwg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pwg-root .pwg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pwg-root .pwg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pwg-green);margin-bottom:14px;font-weight:600}
#pwg-root .pwg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#pwg-root .pwg-field{margin-bottom:14px}
#pwg-root .pwg-field label{display:block;font-size:13px;font-weight:500;color:var(--pwg-soft);margin-bottom:6px}
#pwg-root .pwg-box{display:flex;align-items:center;border:1px solid var(--pwg-line);border-radius:10px;background:var(--pwg-paper);transition:border-color .15s,box-shadow .15s}
#pwg-root .pwg-box:focus-within{border-color:var(--pwg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pwg-root .pwg-post{padding:0 10px;color:var(--pwg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#pwg-root .pwg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pwg-ink);width:100%;outline:none;min-width:0}
#pwg-root .pwg-box input::-webkit-outer-spin-button,#pwg-root .pwg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pwg-root .pwg-box input[type=number]{-moz-appearance:textfield}
#pwg-root .pwg-box input::placeholder{color:#B7AD99}
#pwg-root .pwg-seg{display:flex;border:1px solid var(--pwg-line);border-radius:10px;overflow:hidden;background:var(--pwg-paper)}
#pwg-root .pwg-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--pwg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--pwg-line)}
#pwg-root .pwg-seg button:first-child{border-left:0}
#pwg-root .pwg-seg button.pwg-on{background:var(--pwg-green);color:#fff;font-weight:600}
#pwg-root .pwg-hint{font-size:11.5px;color:var(--pwg-soft)}
#pwg-root .pwg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pwg-root .pwg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#pwg-root .pwg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pwg-root .pwg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pwg-root .pwg-wide{grid-column:1 / -1}
#pwg-root .pwg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pwg-root .pwg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#pwg-root .pwg-disc{font-size:12px;color:var(--pwg-soft);margin:12px 2px 0}
@media(max-width:680px){#pwg-root .pwg-calc{grid-template-columns:1fr}#pwg-root .pwg-inputs{border-right:0;border-bottom:1px solid var(--pwg-line)}}
#pwk-root{--pwk-paper:#FBF7EF;--pwk-paper2:#F3ECDF;--pwk-ink:#1C1A14;--pwk-soft:#5A5547;--pwk-line:#E2D8C5;--pwk-green:#1F5C3D;--pwk-greend:#163F2A;--pwk-greenl:#3E8C62;--pwk-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pwk-ink);line-height:1.6;max-width:720px}
#pwk-root *{box-sizing:border-box;margin:0;padding:0}
#pwk-root .pwk-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--pwk-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#pwk-root .pwk-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pwk-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pwk-root .pwk-inputs{padding:26px;border-right:1px solid var(--pwk-line)}
#pwk-root .pwk-results{padding:26px;background:var(--pwk-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pwk-root .pwk-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pwk-root .pwk-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pwk-green);margin-bottom:14px;font-weight:600}
#pwk-root .pwk-field{margin-bottom:14px}
#pwk-root .pwk-field label{display:block;font-size:13px;font-weight:500;color:var(--pwk-soft);margin-bottom:6px}
#pwk-root .pwk-box{display:flex;align-items:center;border:1px solid var(--pwk-line);border-radius:10px;background:var(--pwk-paper);transition:border-color .15s,box-shadow .15s}
#pwk-root .pwk-box:focus-within{border-color:var(--pwk-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pwk-root .pwk-post{padding:0 10px;color:var(--pwk-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#pwk-root .pwk-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pwk-ink);width:100%;outline:none;min-width:0}
#pwk-root .pwk-box input::-webkit-outer-spin-button,#pwk-root .pwk-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pwk-root .pwk-box input[type=number]{-moz-appearance:textfield}
#pwk-root .pwk-box input::placeholder{color:#B7AD99}
#pwk-root .pwk-slider{width:100%;accent-color:var(--pwk-green);cursor:pointer;margin-top:4px}
#pwk-root .pwk-hint{font-size:11.5px;color:var(--pwk-soft);margin-top:12px}
#pwk-root .pwk-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pwk-root .pwk-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#pwk-root .pwk-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pwk-root .pwk-bar{height:8px;background:rgba(244,239,227,.18);border-radius:6px;margin-top:16px;overflow:hidden}
#pwk-root .pwk-barfill{height:100%;background:linear-gradient(90deg,var(--pwk-greenl),#A7E8C4);border-radius:6px;width:0;transition:width .25s}
#pwk-root .pwk-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:18px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pwk-root .pwk-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pwk-root .pwk-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#pwk-root .pwk-milestone{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px;font-size:13.5px;line-height:1.5}
#pwk-root .pwk-disc{font-size:12px;color:var(--pwk-soft);margin:12px 2px 0}
@media(max-width:680px){#pwk-root .pwk-calc{grid-template-columns:1fr}#pwk-root .pwk-inputs{border-right:0;border-bottom:1px solid var(--pwk-line)}}
#prg-root{--prg-paper:#FBF7EF;--prg-paper2:#F3ECDF;--prg-ink:#1C1A14;--prg-soft:#5A5547;--prg-line:#E2D8C5;--prg-green:#1F5C3D;--prg-greend:#163F2A;--prg-greenl:#3E8C62;--prg-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--prg-ink);line-height:1.6;max-width:720px}
#prg-root *{box-sizing:border-box;margin:0;padding:0}
#prg-root .prg-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--prg-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#prg-root .prg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--prg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#prg-root .prg-inputs{padding:26px;border-right:1px solid var(--prg-line)}
#prg-root .prg-results{padding:26px;background:var(--prg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#prg-root .prg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#prg-root .prg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--prg-green);margin-bottom:14px;font-weight:600}
#prg-root .prg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#prg-root .prg-field{margin-bottom:16px}
#prg-root .prg-field label{display:block;font-size:13px;font-weight:500;color:var(--prg-soft);margin-bottom:6px}
#prg-root .prg-box{display:flex;align-items:center;border:1px solid var(--prg-line);border-radius:10px;background:var(--prg-paper);transition:border-color .15s,box-shadow .15s}
#prg-root .prg-box:focus-within{border-color:var(--prg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#prg-root .prg-post{padding:0 10px;color:var(--prg-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#prg-root .prg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--prg-ink);width:100%;outline:none;min-width:0}
#prg-root .prg-box input::-webkit-outer-spin-button,#prg-root .prg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#prg-root .prg-box input[type=number]{-moz-appearance:textfield}
#prg-root .prg-box input::placeholder{color:#B7AD99}
#prg-root .prg-seg{display:flex;border:1px solid var(--prg-line);border-radius:10px;overflow:hidden;background:var(--prg-paper)}
#prg-root .prg-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--prg-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--prg-line)}
#prg-root .prg-seg button:first-child{border-left:0}
#prg-root .prg-seg button.prg-on{background:var(--prg-green);color:#fff;font-weight:600}
#prg-root .prg-hint{font-size:11.5px;color:var(--prg-soft)}
#prg-root .prg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#prg-root .prg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,48px);line-height:1;letter-spacing:-.02em}
#prg-root .prg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#prg-root .prg-bar{height:8px;background:rgba(244,239,227,.18);border-radius:6px;margin-top:16px;overflow:hidden}
#prg-root .prg-barfill{height:100%;background:linear-gradient(90deg,var(--prg-greenl),#A7E8C4);border-radius:6px;width:0;transition:width .3s}
#prg-root .prg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:18px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#prg-root .prg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#prg-root .prg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#prg-root .prg-disc{font-size:12px;color:var(--prg-soft);margin:12px 2px 0}
@media(max-width:680px){#prg-root .prg-calc{grid-template-columns:1fr}#prg-root .prg-inputs{border-right:0;border-bottom:1px solid var(--prg-line)}}
#ovu-root{--ovu-paper:#FBF7EF;--ovu-paper2:#F3ECDF;--ovu-ink:#1C1A14;--ovu-soft:#5A5547;--ovu-line:#E2D8C5;--ovu-green:#1F5C3D;--ovu-greend:#163F2A;--ovu-greenl:#3E8C62;--ovu-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ovu-ink);line-height:1.6;max-width:720px}
#ovu-root *{box-sizing:border-box;margin:0;padding:0}
#ovu-root .ovu-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--ovu-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#ovu-root .ovu-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ovu-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ovu-root .ovu-inputs{padding:26px;border-right:1px solid var(--ovu-line)}
#ovu-root .ovu-results{padding:26px;background:var(--ovu-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ovu-root .ovu-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ovu-root .ovu-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ovu-green);margin-bottom:14px;font-weight:600}
#ovu-root .ovu-field{margin-bottom:16px}
#ovu-root .ovu-field label{display:block;font-size:13px;font-weight:500;color:var(--ovu-soft);margin-bottom:6px}
#ovu-root .ovu-box{display:flex;align-items:center;border:1px solid var(--ovu-line);border-radius:10px;background:var(--ovu-paper);transition:border-color .15s,box-shadow .15s}
#ovu-root .ovu-box:focus-within{border-color:var(--ovu-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ovu-root .ovu-post{padding:0 10px;color:var(--ovu-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#ovu-root .ovu-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ovu-ink);width:100%;outline:none;min-width:0}
#ovu-root .ovu-box input::-webkit-outer-spin-button,#ovu-root .ovu-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ovu-root .ovu-box input[type=number]{-moz-appearance:textfield}
#ovu-root .ovu-box input::placeholder{color:#B7AD99}
#ovu-root .ovu-hint{font-size:11.5px;color:var(--ovu-soft)}
#ovu-root .ovu-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ovu-root .ovu-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#ovu-root .ovu-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ovu-root .ovu-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ovu-root .ovu-wide{grid-column:1 / -1}
#ovu-root .ovu-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ovu-root .ovu-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#ovu-root .ovu-disc{font-size:12px;color:var(--ovu-soft);margin:12px 2px 0}
@media(max-width:680px){#ovu-root .ovu-calc{grid-template-columns:1fr}#ovu-root .ovu-inputs{border-right:0;border-bottom:1px solid var(--ovu-line)}}
#edd-root{--edd-paper:#FBF7EF;--edd-paper2:#F3ECDF;--edd-ink:#1C1A14;--edd-soft:#5A5547;--edd-line:#E2D8C5;--edd-green:#1F5C3D;--edd-greend:#163F2A;--edd-greenl:#3E8C62;--edd-blue:#2E5E8C;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--edd-ink);line-height:1.6;max-width:720px}
#edd-root *{box-sizing:border-box;margin:0;padding:0}
#edd-root .edd-banner{background:#EAF1F8;border:1px solid #BcD4E8;border-left:4px solid var(--edd-blue);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#274B6D;margin-bottom:14px}
#edd-root .edd-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--edd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#edd-root .edd-inputs{padding:26px;border-right:1px solid var(--edd-line)}
#edd-root .edd-results{padding:26px;background:var(--edd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#edd-root .edd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#edd-root .edd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--edd-green);margin-bottom:14px;font-weight:600}
#edd-root .edd-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#edd-root .edd-field{margin-bottom:16px}
#edd-root .edd-field label{display:block;font-size:13px;font-weight:500;color:var(--edd-soft);margin-bottom:6px}
#edd-root .edd-box{display:flex;align-items:center;border:1px solid var(--edd-line);border-radius:10px;background:var(--edd-paper);transition:border-color .15s,box-shadow .15s}
#edd-root .edd-box:focus-within{border-color:var(--edd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#edd-root .edd-post{padding:0 10px;color:var(--edd-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#edd-root .edd-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--edd-ink);width:100%;outline:none;min-width:0}
#edd-root .edd-box input::-webkit-outer-spin-button,#edd-root .edd-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#edd-root .edd-box input[type=number]{-moz-appearance:textfield}
#edd-root .edd-box input::placeholder{color:#B7AD99}
#edd-root .edd-seg{display:flex;border:1px solid var(--edd-line);border-radius:10px;overflow:hidden;background:var(--edd-paper)}
#edd-root .edd-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--edd-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--edd-line)}
#edd-root .edd-seg button:first-child{border-left:0}
#edd-root .edd-seg button.edd-on{background:var(--edd-green);color:#fff;font-weight:600}
#edd-root .edd-hint{font-size:11.5px;color:var(--edd-soft)}
#edd-root .edd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#edd-root .edd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
#edd-root .edd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#edd-root .edd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#edd-root .edd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#edd-root .edd-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#edd-root .edd-disc{font-size:12px;color:var(--edd-soft);margin:12px 2px 0}
@media(max-width:680px){#edd-root .edd-calc{grid-template-columns:1fr}#edd-root .edd-inputs{border-right:0;border-bottom:1px solid var(--edd-line)}}
#prm-root{--prm-paper:#FBF7EF;--prm-paper2:#F3ECDF;--prm-ink:#1C1A14;--prm-soft:#5A5547;--prm-line:#E2D8C5;--prm-green:#1F5C3D;--prm-greend:#163F2A;--prm-greenl:#3E8C62;--prm-amber:#C8841B;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--prm-ink);line-height:1.6;max-width:720px}
#prm-root *{box-sizing:border-box;margin:0;padding:0}
#prm-root .prm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--prm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#prm-root .prm-inputs{padding:26px;border-right:1px solid var(--prm-line)}
#prm-root .prm-results{padding:26px;background:var(--prm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#prm-root .prm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#prm-root .prm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--prm-green);margin-bottom:14px;font-weight:600}
#prm-root .prm-field{margin-bottom:16px}
#prm-root .prm-field label{display:block;font-size:13px;font-weight:500;color:var(--prm-soft);margin-bottom:6px}
#prm-root .prm-box{display:flex;align-items:center;border:1px solid var(--prm-line);border-radius:10px;background:var(--prm-paper);transition:border-color .15s,box-shadow .15s}
#prm-root .prm-box:focus-within{border-color:var(--prm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#prm-root .prm-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--prm-ink);width:100%;outline:none;min-width:0}
#prm-root .prm-box input::-webkit-outer-spin-button,#prm-root .prm-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#prm-root .prm-box input[type=number]{-moz-appearance:textfield}
#prm-root .prm-box input::placeholder{color:#B7AD99}
#prm-root .prm-hint{font-size:11.5px;color:var(--prm-soft)}
#prm-root .prm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#prm-root .prm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,46px);line-height:1.05;letter-spacing:-.02em;word-break:break-all}
#prm-root .prm-big.is-prime{color:#A7E8C4}
#prm-root .prm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#prm-root .prm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#prm-root .prm-wide{grid-column:1 / -1}
#prm-root .prm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#prm-root .prm-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-all}
#prm-root .prm-divwrap{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px}
#prm-root #prm-divisors{display:flex;flex-wrap:wrap;gap:6px}
#prm-root .prm-chip{background:rgba(244,239,227,.12);border:1px solid rgba(244,239,227,.25);border-radius:7px;padding:4px 9px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600}
#prm-root .prm-note{font-size:12.5px;color:var(--prm-soft);margin:10px 2px 0}
@media(max-width:680px){#prm-root .prm-calc{grid-template-columns:1fr}#prm-root .prm-inputs{border-right:0;border-bottom:1px solid var(--prm-line)}}
#rnd-root{--rnd-paper:#FBF7EF;--rnd-paper2:#F3ECDF;--rnd-ink:#1C1A14;--rnd-soft:#5A5547;--rnd-line:#E2D8C5;--rnd-green:#1F5C3D;--rnd-greend:#163F2A;--rnd-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rnd-ink);line-height:1.6;max-width:720px}
#rnd-root *{box-sizing:border-box;margin:0;padding:0}
#rnd-root .rnd-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rnd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rnd-root .rnd-inputs{padding:26px;border-right:1px solid var(--rnd-line)}
#rnd-root .rnd-results{padding:26px;background:var(--rnd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rnd-root .rnd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rnd-root .rnd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rnd-green);margin-bottom:14px;font-weight:600}
#rnd-root .rnd-field{margin-bottom:16px}
#rnd-root .rnd-field label{display:block;font-size:13px;font-weight:500;color:var(--rnd-soft);margin-bottom:6px}
#rnd-root .rnd-box{display:flex;align-items:center;border:1px solid var(--rnd-line);border-radius:10px;background:var(--rnd-paper);transition:border-color .15s,box-shadow .15s}
#rnd-root .rnd-box:focus-within{border-color:var(--rnd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rnd-root .rnd-box input,#rnd-root .rnd-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rnd-ink);width:100%;outline:none;min-width:0}
#rnd-root .rnd-box input::-webkit-outer-spin-button,#rnd-root .rnd-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rnd-root .rnd-box input[type=number]{-moz-appearance:textfield}
#rnd-root .rnd-box input::placeholder{color:#B7AD99}
#rnd-root .rnd-hint{font-size:11.5px;color:var(--rnd-soft)}
#rnd-root .rnd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rnd-root .rnd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#rnd-root .rnd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rnd-root .rnd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rnd-root .rnd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rnd-root .rnd-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#rnd-root .rnd-note{font-size:12.5px;color:var(--rnd-soft);margin:10px 2px 0}
@media(max-width:680px){#rnd-root .rnd-calc{grid-template-columns:1fr}#rnd-root .rnd-inputs{border-right:0;border-bottom:1px solid var(--rnd-line)}}
#ldiv-root{--ldiv-paper:#FBF7EF;--ldiv-paper2:#F3ECDF;--ldiv-ink:#1C1A14;--ldiv-soft:#5A5547;--ldiv-line:#E2D8C5;--ldiv-green:#1F5C3D;--ldiv-greend:#163F2A;--ldiv-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ldiv-ink);line-height:1.6;max-width:720px}
#ldiv-root *{box-sizing:border-box;margin:0;padding:0}
#ldiv-root .ldiv-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ldiv-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ldiv-root .ldiv-inputs{padding:26px;border-right:1px solid var(--ldiv-line)}
#ldiv-root .ldiv-results{padding:26px;background:var(--ldiv-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ldiv-root .ldiv-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ldiv-root .ldiv-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ldiv-green);margin-bottom:14px;font-weight:600}
#ldiv-root .ldiv-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#ldiv-root .ldiv-field{margin-bottom:16px}
#ldiv-root .ldiv-field label{display:block;font-size:13px;font-weight:500;color:var(--ldiv-soft);margin-bottom:6px}
#ldiv-root .ldiv-box{display:flex;align-items:center;border:1px solid var(--ldiv-line);border-radius:10px;background:var(--ldiv-paper);transition:border-color .15s,box-shadow .15s}
#ldiv-root .ldiv-box:focus-within{border-color:var(--ldiv-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ldiv-root .ldiv-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ldiv-ink);width:100%;outline:none;min-width:0}
#ldiv-root .ldiv-box input::-webkit-outer-spin-button,#ldiv-root .ldiv-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ldiv-root .ldiv-box input[type=number]{-moz-appearance:textfield}
#ldiv-root .ldiv-box input::placeholder{color:#B7AD99}
#ldiv-root .ldiv-hint{font-size:11.5px;color:var(--ldiv-soft)}
#ldiv-root .ldiv-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ldiv-root .ldiv-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#ldiv-root .ldiv-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ldiv-root .ldiv-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#ldiv-root .ldiv-wide{grid-column:1 / -1}
#ldiv-root .ldiv-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#ldiv-root .ldiv-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#ldiv-root .ldiv-work{margin-top:16px;border:1px solid var(--ldiv-line);border-radius:12px;background:var(--ldiv-paper);padding:18px;overflow-x:auto}
#ldiv-root .ldiv-worktitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ldiv-green);margin-bottom:10px;font-weight:600}
#ldiv-root #ldiv-work{font-family:'IBM Plex Mono',monospace;font-size:15px;line-height:1.35;color:var(--ldiv-ink);white-space:pre}
#ldiv-root .ldiv-note{font-size:12.5px;color:var(--ldiv-soft);margin:10px 2px 0}
@media(max-width:680px){#ldiv-root .ldiv-calc{grid-template-columns:1fr}#ldiv-root .ldiv-inputs{border-right:0;border-bottom:1px solid var(--ldiv-line)}}
#scin-root{--scin-paper:#FBF7EF;--scin-paper2:#F3ECDF;--scin-ink:#1C1A14;--scin-soft:#5A5547;--scin-line:#E2D8C5;--scin-green:#1F5C3D;--scin-greend:#163F2A;--scin-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--scin-ink);line-height:1.6;max-width:720px}
#scin-root *{box-sizing:border-box;margin:0;padding:0}
#scin-root .scin-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--scin-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#scin-root .scin-inputs{padding:26px;border-right:1px solid var(--scin-line)}
#scin-root .scin-results{padding:26px;background:var(--scin-greend);color:#F4EFE3;position:relative;overflow:hidden}
#scin-root .scin-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#scin-root .scin-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--scin-green);margin-bottom:14px;font-weight:600}
#scin-root .scin-field{margin-bottom:16px}
#scin-root .scin-field label{display:block;font-size:13px;font-weight:500;color:var(--scin-soft);margin-bottom:6px}
#scin-root .scin-twin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#scin-root .scin-box{display:flex;align-items:center;border:1px solid var(--scin-line);border-radius:10px;background:var(--scin-paper);transition:border-color .15s,box-shadow .15s}
#scin-root .scin-box:focus-within{border-color:var(--scin-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#scin-root .scin-pre{padding:0 2px 0 10px;color:var(--scin-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#scin-root .scin-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--scin-ink);width:100%;outline:none;min-width:0}
#scin-root .scin-box input::-webkit-outer-spin-button,#scin-root .scin-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#scin-root .scin-box input[type=number]{-moz-appearance:textfield}
#scin-root .scin-box input::placeholder{color:#B7AD99}
#scin-root .scin-seg{display:flex;border:1px solid var(--scin-line);border-radius:10px;overflow:hidden;background:var(--scin-paper)}
#scin-root .scin-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--scin-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--scin-line)}
#scin-root .scin-seg button:first-child{border-left:0}
#scin-root .scin-seg button.scin-on{background:var(--scin-green);color:#fff;font-weight:600}
#scin-root .scin-hint{font-size:11.5px;color:var(--scin-soft)}
#scin-root .scin-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#scin-root .scin-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.02em;word-break:break-all}
#scin-root .scin-rsub{font-size:13px;opacity:.7;margin-top:8px}
#scin-root .scin-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#scin-root .scin-totals:empty{display:none}
#scin-root .scin-t .scin-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#scin-root .scin-t .scin-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-all}
#scin-root .scin-note{font-size:12.5px;color:var(--scin-soft);margin:10px 2px 0}
@media(max-width:680px){#scin-root .scin-calc{grid-template-columns:1fr}#scin-root .scin-inputs{border-right:0;border-bottom:1px solid var(--scin-line)}}
#wavg-root{--wavg-paper:#FBF7EF;--wavg-paper2:#F3ECDF;--wavg-ink:#1C1A14;--wavg-soft:#5A5547;--wavg-line:#E2D8C5;--wavg-green:#1F5C3D;--wavg-greend:#163F2A;--wavg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wavg-ink);line-height:1.6;max-width:720px}
#wavg-root *{box-sizing:border-box;margin:0;padding:0}
#wavg-root .wavg-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wavg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wavg-root .wavg-inputs{padding:26px;border-right:1px solid var(--wavg-line)}
#wavg-root .wavg-results{padding:26px;background:var(--wavg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wavg-root .wavg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wavg-root .wavg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wavg-green);margin-bottom:14px;font-weight:600}
#wavg-root .wavg-head{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--wavg-soft);margin-bottom:6px;padding:0 2px}
#wavg-root .wavg-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;margin-bottom:8px;align-items:center}
#wavg-root .wavg-box{display:flex;align-items:center;border:1px solid var(--wavg-line);border-radius:9px;background:var(--wavg-paper);transition:border-color .15s,box-shadow .15s}
#wavg-root .wavg-box:focus-within{border-color:var(--wavg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wavg-root .wavg-box input{flex:1;border:0;background:transparent;padding:10px 8px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--wavg-ink);text-align:center;width:100%;outline:none;min-width:0}
#wavg-root .wavg-box input::-webkit-outer-spin-button,#wavg-root .wavg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wavg-root .wavg-box input[type=number]{-moz-appearance:textfield}
#wavg-root .wavg-box input::placeholder{color:#B7AD99}
#wavg-root .wavg-del{border:1px solid var(--wavg-line);background:var(--wavg-paper);border-radius:9px;height:38px;color:#A8451F;font-size:16px;cursor:pointer;padding:0;line-height:1;transition:.12s}
#wavg-root .wavg-del:hover{background:#F7E9E2;border-color:#E2B9A8}
#wavg-root .wavg-add{margin-top:6px;border:1px dashed var(--wavg-greenl);background:transparent;color:var(--wavg-green);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
#wavg-root .wavg-add:hover{background:var(--wavg-paper2)}
#wavg-root .wavg-hint{font-size:11.5px;color:var(--wavg-soft);margin-top:14px}
#wavg-root .wavg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wavg-root .wavg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#wavg-root .wavg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wavg-root .wavg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wavg-root .wavg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#wavg-root .wavg-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#wavg-root .wavg-note{font-size:12.5px;color:var(--wavg-soft);margin:10px 2px 0}
@media(max-width:680px){#wavg-root .wavg-calc{grid-template-columns:1fr}#wavg-root .wavg-inputs{border-right:0;border-bottom:1px solid var(--wavg-line)}}
#sig-root{--sig-paper:#FBF7EF;--sig-paper2:#F3ECDF;--sig-ink:#1C1A14;--sig-soft:#5A5547;--sig-line:#E2D8C5;--sig-green:#1F5C3D;--sig-greend:#163F2A;--sig-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sig-ink);line-height:1.6;max-width:720px}
#sig-root *{box-sizing:border-box;margin:0;padding:0}
#sig-root .sig-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sig-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sig-root .sig-inputs{padding:26px;border-right:1px solid var(--sig-line)}
#sig-root .sig-results{padding:26px;background:var(--sig-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sig-root .sig-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sig-root .sig-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sig-green);margin-bottom:14px;font-weight:600}
#sig-root .sig-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#sig-root .sig-field{margin-bottom:16px}
#sig-root .sig-field label{display:block;font-size:13px;font-weight:500;color:var(--sig-soft);margin-bottom:6px}
#sig-root .sig-box{display:flex;align-items:center;border:1px solid var(--sig-line);border-radius:10px;background:var(--sig-paper);transition:border-color .15s,box-shadow .15s}
#sig-root .sig-box:focus-within{border-color:var(--sig-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sig-root .sig-post{padding:0 10px;color:var(--sig-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#sig-root .sig-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sig-ink);width:100%;outline:none;min-width:0}
#sig-root .sig-box input::-webkit-outer-spin-button,#sig-root .sig-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sig-root .sig-box input[type=number]{-moz-appearance:textfield}
#sig-root .sig-box input::placeholder{color:#B7AD99}
#sig-root .sig-hint{font-size:11.5px;color:var(--sig-soft)}
#sig-root .sig-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sig-root .sig-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,64px);line-height:1;letter-spacing:-.02em}
#sig-root .sig-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sig-root .sig-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sig-root .sig-wide{grid-column:1 / -1}
#sig-root .sig-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sig-root .sig-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#sig-root .sig-note{font-size:12.5px;color:var(--sig-soft);margin:10px 2px 0}
@media(max-width:680px){#sig-root .sig-calc{grid-template-columns:1fr}#sig-root .sig-inputs{border-right:0;border-bottom:1px solid var(--sig-line)}}
#slp-root{--slp-paper:#FBF7EF;--slp-paper2:#F3ECDF;--slp-ink:#1C1A14;--slp-soft:#5A5547;--slp-line:#E2D8C5;--slp-green:#1F5C3D;--slp-greend:#163F2A;--slp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--slp-ink);line-height:1.6;max-width:720px}
#slp-root *{box-sizing:border-box;margin:0;padding:0}
#slp-root .slp-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--slp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#slp-root .slp-inputs{padding:26px;border-right:1px solid var(--slp-line)}
#slp-root .slp-results{padding:26px;background:var(--slp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#slp-root .slp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#slp-root .slp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slp-green);margin-bottom:14px;font-weight:600}
#slp-root .slp-pt{margin-bottom:14px}
#slp-root .slp-ptlabel{display:block;font-size:13px;font-weight:500;color:var(--slp-soft);margin-bottom:6px}
#slp-root .slp-pt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#slp-root .slp-ptlabel{grid-column:1 / -1}
#slp-root .slp-box{display:flex;align-items:center;border:1px solid var(--slp-line);border-radius:10px;background:var(--slp-paper);transition:border-color .15s,box-shadow .15s}
#slp-root .slp-box:focus-within{border-color:var(--slp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#slp-root .slp-pre{padding:0 4px 0 10px;color:var(--slp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px}
#slp-root .slp-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--slp-ink);width:100%;outline:none;min-width:0}
#slp-root .slp-box input::-webkit-outer-spin-button,#slp-root .slp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#slp-root .slp-box input[type=number]{-moz-appearance:textfield}
#slp-root .slp-box input::placeholder{color:#B7AD99}
#slp-root .slp-hint{font-size:11.5px;color:var(--slp-soft)}
#slp-root .slp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#slp-root .slp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#slp-root .slp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#slp-root .slp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#slp-root .slp-wide{grid-column:1 / -1}
#slp-root .slp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#slp-root .slp-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-all}
#slp-root .slp-note{font-size:12.5px;color:var(--slp-soft);margin:10px 2px 0}
@media(max-width:680px){#slp-root .slp-calc{grid-template-columns:1fr}#slp-root .slp-inputs{border-right:0;border-bottom:1px solid var(--slp-line)}}
#rat-root{--rat-paper:#FBF7EF;--rat-paper2:#F3ECDF;--rat-ink:#1C1A14;--rat-soft:#5A5547;--rat-line:#E2D8C5;--rat-green:#1F5C3D;--rat-greend:#163F2A;--rat-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rat-ink);line-height:1.6;max-width:720px}
#rat-root *{box-sizing:border-box;margin:0;padding:0}
#rat-root .rat-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rat-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rat-root .rat-inputs{padding:26px;border-right:1px solid var(--rat-line)}
#rat-root .rat-results{padding:26px;background:var(--rat-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rat-root .rat-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rat-root .rat-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rat-green);margin-bottom:14px;font-weight:600}
#rat-root .rat-field{margin-bottom:16px}
#rat-root .rat-seg{display:flex;border:1px solid var(--rat-line);border-radius:10px;overflow:hidden;background:var(--rat-paper)}
#rat-root .rat-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rat-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--rat-line)}
#rat-root .rat-seg button:first-child{border-left:0}
#rat-root .rat-seg button.rat-on{background:var(--rat-green);color:#fff;font-weight:600}
#rat-root .rat-ratio,#rat-root .rat-prop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
#rat-root .rat-box{display:flex;align-items:center;border:1px solid var(--rat-line);border-radius:10px;background:var(--rat-paper);transition:border-color .15s,box-shadow .15s;flex:1;min-width:54px}
#rat-root .rat-box:focus-within{border-color:var(--rat-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rat-root .rat-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--rat-ink);text-align:center;width:100%;outline:none;min-width:0}
#rat-root .rat-box input::-webkit-outer-spin-button,#rat-root .rat-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rat-root .rat-box input[type=number]{-moz-appearance:textfield}
#rat-root .rat-box input::placeholder{color:#B7AD99}
#rat-root .rat-colon,#rat-root .rat-eq{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:600;color:var(--rat-soft)}
#rat-root .rat-hint{font-size:11.5px;color:var(--rat-soft)}
#rat-root .rat-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rat-root .rat-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#rat-root .rat-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rat-root .rat-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rat-root .rat-totals:empty{display:none}
#rat-root .rat-t .rat-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#rat-root .rat-t .rat-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#rat-root .rat-note{font-size:12.5px;color:var(--rat-soft);margin:10px 2px 0}
@media(max-width:680px){#rat-root .rat-calc{grid-template-columns:1fr}#rat-root .rat-inputs{border-right:0;border-bottom:1px solid var(--rat-line)}}
#gcf-root{--gcf-paper:#FBF7EF;--gcf-paper2:#F3ECDF;--gcf-ink:#1C1A14;--gcf-soft:#5A5547;--gcf-line:#E2D8C5;--gcf-green:#1F5C3D;--gcf-greend:#163F2A;--gcf-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--gcf-ink);line-height:1.6;max-width:720px}
#gcf-root *{box-sizing:border-box;margin:0;padding:0}
#gcf-root .gcf-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gcf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#gcf-root .gcf-inputs{padding:26px;border-right:1px solid var(--gcf-line)}
#gcf-root .gcf-results{padding:26px;background:var(--gcf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#gcf-root .gcf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#gcf-root .gcf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gcf-green);margin-bottom:14px;font-weight:600}
#gcf-root .gcf-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#gcf-root .gcf-field{margin-bottom:16px}
#gcf-root .gcf-field label{display:block;font-size:13px;font-weight:500;color:var(--gcf-soft);margin-bottom:6px}
#gcf-root .gcf-field textarea{width:100%;border:1px solid var(--gcf-line);border-radius:10px;background:var(--gcf-paper);padding:12px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--gcf-ink);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}
#gcf-root .gcf-field textarea:focus{border-color:var(--gcf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#gcf-root .gcf-field textarea::placeholder{color:#B7AD99}
#gcf-root .gcf-hint{font-size:11.5px;color:var(--gcf-soft)}
#gcf-root .gcf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#gcf-root .gcf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#gcf-root .gcf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#gcf-root .gcf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gcf-root .gcf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#gcf-root .gcf-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#gcf-root .gcf-factors{margin-top:16px;border-top:1px solid rgba(244,239,227,.18);padding-top:14px}
#gcf-root #gcf-factors{display:flex;flex-wrap:wrap;gap:6px}
#gcf-root .gcf-chip{background:rgba(244,239,227,.12);border:1px solid rgba(244,239,227,.25);border-radius:7px;padding:4px 9px;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600}
#gcf-root .gcf-note{font-size:12.5px;color:var(--gcf-soft);margin:10px 2px 0}
@media(max-width:680px){#gcf-root .gcf-calc{grid-template-columns:1fr}#gcf-root .gcf-inputs{border-right:0;border-bottom:1px solid var(--gcf-line)}}
#lcm-root{--lcm-paper:#FBF7EF;--lcm-paper2:#F3ECDF;--lcm-ink:#1C1A14;--lcm-soft:#5A5547;--lcm-line:#E2D8C5;--lcm-green:#1F5C3D;--lcm-greend:#163F2A;--lcm-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--lcm-ink);line-height:1.6;max-width:720px}
#lcm-root *{box-sizing:border-box;margin:0;padding:0}
#lcm-root .lcm-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lcm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#lcm-root .lcm-inputs{padding:26px;border-right:1px solid var(--lcm-line)}
#lcm-root .lcm-results{padding:26px;background:var(--lcm-greend);color:#F4EFE3;position:relative;overflow:hidden}
#lcm-root .lcm-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#lcm-root .lcm-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lcm-green);margin-bottom:14px;font-weight:600}
#lcm-root .lcm-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#lcm-root .lcm-field{margin-bottom:16px}
#lcm-root .lcm-field label{display:block;font-size:13px;font-weight:500;color:var(--lcm-soft);margin-bottom:6px}
#lcm-root .lcm-field textarea{width:100%;border:1px solid var(--lcm-line);border-radius:10px;background:var(--lcm-paper);padding:12px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--lcm-ink);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}
#lcm-root .lcm-field textarea:focus{border-color:var(--lcm-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#lcm-root .lcm-field textarea::placeholder{color:#B7AD99}
#lcm-root .lcm-hint{font-size:11.5px;color:var(--lcm-soft)}
#lcm-root .lcm-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#lcm-root .lcm-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#lcm-root .lcm-rsub{font-size:13px;opacity:.7;margin-top:8px}
#lcm-root .lcm-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#lcm-root .lcm-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#lcm-root .lcm-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#lcm-root .lcm-note{font-size:12.5px;color:var(--lcm-soft);margin:10px 2px 0}
@media(max-width:680px){#lcm-root .lcm-calc{grid-template-columns:1fr}#lcm-root .lcm-inputs{border-right:0;border-bottom:1px solid var(--lcm-line)}}
#fsim-root{--fsim-paper:#FBF7EF;--fsim-paper2:#F3ECDF;--fsim-ink:#1C1A14;--fsim-soft:#5A5547;--fsim-line:#E2D8C5;--fsim-green:#1F5C3D;--fsim-greend:#163F2A;--fsim-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fsim-ink);line-height:1.6;max-width:720px}
#fsim-root *{box-sizing:border-box;margin:0;padding:0}
#fsim-root .fsim-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fsim-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fsim-root .fsim-inputs{padding:26px;border-right:1px solid var(--fsim-line)}
#fsim-root .fsim-results{padding:26px;background:var(--fsim-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fsim-root .fsim-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fsim-root .fsim-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fsim-green);margin-bottom:18px;font-weight:600}
#fsim-root .fsim-frac{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:200px}
#fsim-root .fsim-frac input{border:1px solid var(--fsim-line);border-radius:10px;background:var(--fsim-paper);padding:13px 10px;font-family:'IBM Plex Mono',monospace;font-size:18px;color:var(--fsim-ink);text-align:center;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}
#fsim-root .fsim-frac input:focus{border-color:var(--fsim-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fsim-root .fsim-frac input::-webkit-outer-spin-button,#fsim-root .fsim-frac input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fsim-root .fsim-frac input[type=number]{-moz-appearance:textfield}
#fsim-root .fsim-frac input::placeholder{color:#B7AD99;font-size:13px}
#fsim-root .fsim-bar{height:2px;background:var(--fsim-soft);border-radius:2px;margin:2px 4px}
#fsim-root .fsim-hint{font-size:11.5px;color:var(--fsim-soft);margin-top:18px}
#fsim-root .fsim-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fsim-root .fsim-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,58px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#fsim-root .fsim-rsub{font-size:13px;opacity:.7;margin-top:8px;font-family:'IBM Plex Mono',monospace}
#fsim-root .fsim-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fsim-root .fsim-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#fsim-root .fsim-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#fsim-root .fsim-note{font-size:12.5px;color:var(--fsim-soft);margin:10px 2px 0}
@media(max-width:680px){#fsim-root .fsim-calc{grid-template-columns:1fr}#fsim-root .fsim-inputs{border-right:0;border-bottom:1px solid var(--fsim-line)}}
#pchg-root{--pchg-paper:#FBF7EF;--pchg-paper2:#F3ECDF;--pchg-ink:#1C1A14;--pchg-soft:#5A5547;--pchg-line:#E2D8C5;--pchg-green:#1F5C3D;--pchg-greend:#163F2A;--pchg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pchg-ink);line-height:1.6;max-width:720px}
#pchg-root *{box-sizing:border-box;margin:0;padding:0}
#pchg-root .pchg-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pchg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pchg-root .pchg-inputs{padding:26px;border-right:1px solid var(--pchg-line)}
#pchg-root .pchg-results{padding:26px;background:var(--pchg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pchg-root .pchg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pchg-root .pchg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pchg-green);margin-bottom:16px;font-weight:600}
#pchg-root .pchg-field{margin-bottom:16px}
#pchg-root .pchg-field label{display:block;font-size:13px;font-weight:500;color:var(--pchg-soft);margin-bottom:6px}
#pchg-root .pchg-box{display:flex;align-items:center;border:1px solid var(--pchg-line);border-radius:10px;background:var(--pchg-paper);transition:border-color .15s,box-shadow .15s}
#pchg-root .pchg-box:focus-within{border-color:var(--pchg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pchg-root .pchg-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pchg-ink);width:100%;outline:none;min-width:0}
#pchg-root .pchg-box input::-webkit-outer-spin-button,#pchg-root .pchg-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pchg-root .pchg-box input[type=number]{-moz-appearance:textfield}
#pchg-root .pchg-box input::placeholder{color:#B7AD99}
#pchg-root .pchg-hint{font-size:11.5px;color:var(--pchg-soft)}
#pchg-root .pchg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pchg-root .pchg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#pchg-root .pchg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pchg-root .pchg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pchg-root .pchg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#pchg-root .pchg-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#pchg-root .pchg-note{font-size:12.5px;color:var(--pchg-soft);margin:10px 2px 0}
@media(max-width:680px){#pchg-root .pchg-calc{grid-template-columns:1fr}#pchg-root .pchg-inputs{border-right:0;border-bottom:1px solid var(--pchg-line)}}
#prob-root{--prob-paper:#FBF7EF;--prob-paper2:#F3ECDF;--prob-ink:#1C1A14;--prob-soft:#5A5547;--prob-line:#E2D8C5;--prob-green:#1F5C3D;--prob-greend:#163F2A;--prob-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--prob-ink);line-height:1.6;max-width:720px}
#prob-root *{box-sizing:border-box;margin:0;padding:0}
#prob-root .prob-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--prob-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#prob-root .prob-inputs{padding:26px;border-right:1px solid var(--prob-line)}
#prob-root .prob-results{padding:26px;background:var(--prob-greend);color:#F4EFE3;position:relative;overflow:hidden}
#prob-root .prob-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#prob-root .prob-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--prob-green);margin-bottom:14px;font-weight:600}
#prob-root .prob-field{margin-bottom:16px}
#prob-root .prob-field label{display:block;font-size:13px;font-weight:500;color:var(--prob-soft);margin-bottom:6px}
#prob-root .prob-box{display:flex;align-items:center;border:1px solid var(--prob-line);border-radius:10px;background:var(--prob-paper);transition:border-color .15s,box-shadow .15s}
#prob-root .prob-box:focus-within{border-color:var(--prob-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#prob-root .prob-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--prob-ink);width:100%;outline:none;min-width:0}
#prob-root .prob-box input::-webkit-outer-spin-button,#prob-root .prob-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#prob-root .prob-box input[type=number]{-moz-appearance:textfield}
#prob-root .prob-box input::placeholder{color:#B7AD99}
#prob-root .prob-seg{display:flex;border:1px solid var(--prob-line);border-radius:10px;overflow:hidden;background:var(--prob-paper)}
#prob-root .prob-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--prob-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--prob-line)}
#prob-root .prob-seg button:first-child{border-left:0}
#prob-root .prob-seg button.prob-on{background:var(--prob-green);color:#fff;font-weight:600}
#prob-root .prob-hint{font-size:11.5px;color:var(--prob-soft)}
#prob-root .prob-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#prob-root .prob-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#prob-root .prob-rsub{font-size:13px;opacity:.7;margin-top:8px}
#prob-root .prob-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#prob-root .prob-totals:empty{display:none}
#prob-root .prob-t .prob-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#prob-root .prob-t .prob-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#prob-root .prob-note{font-size:12.5px;color:var(--prob-soft);margin:10px 2px 0}
@media(max-width:680px){#prob-root .prob-calc{grid-template-columns:1fr}#prob-root .prob-inputs{border-right:0;border-bottom:1px solid var(--prob-line)}}
#exp-root{--exp-paper:#FBF7EF;--exp-paper2:#F3ECDF;--exp-ink:#1C1A14;--exp-soft:#5A5547;--exp-line:#E2D8C5;--exp-green:#1F5C3D;--exp-greend:#163F2A;--exp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--exp-ink);line-height:1.6;max-width:720px}
#exp-root *{box-sizing:border-box;margin:0;padding:0}
#exp-root .exp-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--exp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#exp-root .exp-inputs{padding:26px;border-right:1px solid var(--exp-line)}
#exp-root .exp-results{padding:26px;background:var(--exp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#exp-root .exp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#exp-root .exp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:14px;letter-spacing:.02em;color:var(--exp-green);margin-bottom:16px;font-weight:600}
#exp-root .exp-fstitle sup{font-size:9px}
#exp-root .exp-field{margin-bottom:16px}
#exp-root .exp-field label{display:block;font-size:13px;font-weight:500;color:var(--exp-soft);margin-bottom:6px}
#exp-root .exp-box{display:flex;align-items:center;border:1px solid var(--exp-line);border-radius:10px;background:var(--exp-paper);transition:border-color .15s,box-shadow .15s}
#exp-root .exp-box:focus-within{border-color:var(--exp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#exp-root .exp-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--exp-ink);width:100%;outline:none;min-width:0}
#exp-root .exp-box input::-webkit-outer-spin-button,#exp-root .exp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#exp-root .exp-box input[type=number]{-moz-appearance:textfield}
#exp-root .exp-box input::placeholder{color:#B7AD99}
#exp-root .exp-hint{font-size:11.5px;color:var(--exp-soft)}
#exp-root .exp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#exp-root .exp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,48px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#exp-root .exp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#exp-root .exp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#exp-root .exp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#exp-root .exp-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-all}
#exp-root .exp-note{font-size:12.5px;color:var(--exp-soft);margin:10px 2px 0}
@media(max-width:680px){#exp-root .exp-calc{grid-template-columns:1fr}#exp-root .exp-inputs{border-right:0;border-bottom:1px solid var(--exp-line)}}
#vol-root{--vol-paper:#FBF7EF;--vol-paper2:#F3ECDF;--vol-ink:#1C1A14;--vol-soft:#5A5547;--vol-line:#E2D8C5;--vol-green:#1F5C3D;--vol-greend:#163F2A;--vol-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--vol-ink);line-height:1.6;max-width:720px}
#vol-root *{box-sizing:border-box;margin:0;padding:0}
#vol-root .vol-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--vol-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#vol-root .vol-inputs{padding:26px;border-right:1px solid var(--vol-line)}
#vol-root .vol-results{padding:26px;background:var(--vol-greend);color:#F4EFE3;position:relative;overflow:hidden}
#vol-root .vol-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#vol-root .vol-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vol-green);margin-bottom:14px;font-weight:600}
#vol-root .vol-field{margin-bottom:14px}
#vol-root .vol-field label{display:block;font-size:13px;font-weight:500;color:var(--vol-soft);margin-bottom:6px}
#vol-root .vol-box{display:flex;align-items:center;border:1px solid var(--vol-line);border-radius:10px;background:var(--vol-paper);transition:border-color .15s,box-shadow .15s}
#vol-root .vol-box:focus-within{border-color:var(--vol-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#vol-root .vol-box input,#vol-root .vol-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--vol-ink);width:100%;outline:none;min-width:0}
#vol-root .vol-box input::-webkit-outer-spin-button,#vol-root .vol-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#vol-root .vol-box input[type=number]{-moz-appearance:textfield}
#vol-root .vol-box input::placeholder{color:#B7AD99}
#vol-root .vol-hint{font-size:11.5px;color:var(--vol-soft)}
#vol-root .vol-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#vol-root .vol-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#vol-root .vol-rsub{font-size:13px;opacity:.7;margin-top:8px}
#vol-root .vol-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#vol-root .vol-totals:empty{display:none}
#vol-root .vol-t .vol-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#vol-root .vol-t .vol-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#vol-root .vol-note{font-size:12.5px;color:var(--vol-soft);margin:10px 2px 0}
@media(max-width:680px){#vol-root .vol-calc{grid-template-columns:1fr}#vol-root .vol-inputs{border-right:0;border-bottom:1px solid var(--vol-line)}}
#area-root{--area-paper:#FBF7EF;--area-paper2:#F3ECDF;--area-ink:#1C1A14;--area-soft:#5A5547;--area-line:#E2D8C5;--area-green:#1F5C3D;--area-greend:#163F2A;--area-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--area-ink);line-height:1.6;max-width:720px}
#area-root *{box-sizing:border-box;margin:0;padding:0}
#area-root .area-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--area-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#area-root .area-inputs{padding:26px;border-right:1px solid var(--area-line)}
#area-root .area-results{padding:26px;background:var(--area-greend);color:#F4EFE3;position:relative;overflow:hidden}
#area-root .area-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#area-root .area-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--area-green);margin-bottom:14px;font-weight:600}
#area-root .area-field{margin-bottom:14px}
#area-root .area-field label{display:block;font-size:13px;font-weight:500;color:var(--area-soft);margin-bottom:6px}
#area-root .area-box{display:flex;align-items:center;border:1px solid var(--area-line);border-radius:10px;background:var(--area-paper);transition:border-color .15s,box-shadow .15s}
#area-root .area-box:focus-within{border-color:var(--area-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#area-root .area-box input,#area-root .area-box select{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--area-ink);width:100%;outline:none;min-width:0}
#area-root .area-box input::-webkit-outer-spin-button,#area-root .area-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#area-root .area-box input[type=number]{-moz-appearance:textfield}
#area-root .area-box input::placeholder{color:#B7AD99}
#area-root .area-hint{font-size:11.5px;color:var(--area-soft)}
#area-root .area-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#area-root .area-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#area-root .area-rsub{font-size:13px;opacity:.7;margin-top:8px}
#area-root .area-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#area-root .area-totals:empty{display:none}
#area-root .area-t .area-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#area-root .area-t .area-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#area-root .area-note{font-size:12.5px;color:var(--area-soft);margin:10px 2px 0}
@media(max-width:680px){#area-root .area-calc{grid-template-columns:1fr}#area-root .area-inputs{border-right:0;border-bottom:1px solid var(--area-line)}}
#circ-root{--circ-paper:#FBF7EF;--circ-paper2:#F3ECDF;--circ-ink:#1C1A14;--circ-soft:#5A5547;--circ-line:#E2D8C5;--circ-green:#1F5C3D;--circ-greend:#163F2A;--circ-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--circ-ink);line-height:1.6;max-width:720px}
#circ-root *{box-sizing:border-box;margin:0;padding:0}
#circ-root .circ-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--circ-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#circ-root .circ-inputs{padding:26px;border-right:1px solid var(--circ-line)}
#circ-root .circ-results{padding:26px;background:var(--circ-greend);color:#F4EFE3;position:relative;overflow:hidden}
#circ-root .circ-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#circ-root .circ-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--circ-green);margin-bottom:14px;font-weight:600}
#circ-root .circ-field{margin-bottom:14px}
#circ-root .circ-field label{display:block;font-size:13px;font-weight:500;color:var(--circ-soft);margin-bottom:6px}
#circ-root .circ-box{display:flex;align-items:center;border:1px solid var(--circ-line);border-radius:10px;background:var(--circ-paper);transition:border-color .15s,box-shadow .15s}
#circ-root .circ-box:focus-within{border-color:var(--circ-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#circ-root .circ-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--circ-ink);width:100%;outline:none;min-width:0}
#circ-root .circ-box input::-webkit-outer-spin-button,#circ-root .circ-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#circ-root .circ-box input[type=number]{-moz-appearance:textfield}
#circ-root .circ-box input::placeholder{color:#B7AD99}
#circ-root .circ-hint{font-size:11.5px;color:var(--circ-soft)}
#circ-root .circ-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#circ-root .circ-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#circ-root .circ-rsub{font-size:13px;opacity:.7;margin-top:8px}
#circ-root .circ-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#circ-root .circ-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#circ-root .circ-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#circ-root .circ-note{font-size:12.5px;color:var(--circ-soft);margin:10px 2px 0}
@media(max-width:680px){#circ-root .circ-calc{grid-template-columns:1fr}#circ-root .circ-inputs{border-right:0;border-bottom:1px solid var(--circ-line)}}
#sqrt-root{--sqrt-paper:#FBF7EF;--sqrt-paper2:#F3ECDF;--sqrt-ink:#1C1A14;--sqrt-soft:#5A5547;--sqrt-line:#E2D8C5;--sqrt-green:#1F5C3D;--sqrt-greend:#163F2A;--sqrt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sqrt-ink);line-height:1.6;max-width:720px}
#sqrt-root *{box-sizing:border-box;margin:0;padding:0}
#sqrt-root .sqrt-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sqrt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sqrt-root .sqrt-inputs{padding:26px;border-right:1px solid var(--sqrt-line)}
#sqrt-root .sqrt-results{padding:26px;background:var(--sqrt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sqrt-root .sqrt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sqrt-root .sqrt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sqrt-green);margin-bottom:14px;font-weight:600}
#sqrt-root .sqrt-field{margin-bottom:16px}
#sqrt-root .sqrt-field label{display:block;font-size:13px;font-weight:500;color:var(--sqrt-soft);margin-bottom:6px}
#sqrt-root .sqrt-box{display:flex;align-items:center;border:1px solid var(--sqrt-line);border-radius:10px;background:var(--sqrt-paper);transition:border-color .15s,box-shadow .15s}
#sqrt-root .sqrt-box:focus-within{border-color:var(--sqrt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sqrt-root .sqrt-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sqrt-ink);width:100%;outline:none;min-width:0}
#sqrt-root .sqrt-box input::-webkit-outer-spin-button,#sqrt-root .sqrt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sqrt-root .sqrt-box input[type=number]{-moz-appearance:textfield}
#sqrt-root .sqrt-box input::placeholder{color:#B7AD99}
#sqrt-root .sqrt-seg{display:flex;border:1px solid var(--sqrt-line);border-radius:10px;overflow:hidden;background:var(--sqrt-paper)}
#sqrt-root .sqrt-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--sqrt-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sqrt-line)}
#sqrt-root .sqrt-seg button:first-child{border-left:0}
#sqrt-root .sqrt-seg button.sqrt-on{background:var(--sqrt-green);color:#fff;font-weight:600}
#sqrt-root .sqrt-hint{font-size:11.5px;color:var(--sqrt-soft)}
#sqrt-root .sqrt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sqrt-root .sqrt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#sqrt-root .sqrt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sqrt-root .sqrt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sqrt-root .sqrt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sqrt-root .sqrt-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#sqrt-root .sqrt-note{font-size:12.5px;color:var(--sqrt-soft);margin:10px 2px 0}
@media(max-width:680px){#sqrt-root .sqrt-calc{grid-template-columns:1fr}#sqrt-root .sqrt-inputs{border-right:0;border-bottom:1px solid var(--sqrt-line)}}
#rng-root{--rng-paper:#FBF7EF;--rng-paper2:#F3ECDF;--rng-ink:#1C1A14;--rng-soft:#5A5547;--rng-line:#E2D8C5;--rng-green:#1F5C3D;--rng-greend:#163F2A;--rng-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rng-ink);line-height:1.6;max-width:720px}
#rng-root *{box-sizing:border-box;margin:0;padding:0}
#rng-root .rng-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--rng-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rng-root .rng-inputs{padding:26px;border-right:1px solid var(--rng-line)}
#rng-root .rng-results{padding:26px;background:var(--rng-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rng-root .rng-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rng-root .rng-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rng-green);margin-bottom:14px;font-weight:600}
#rng-root .rng-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#rng-root .rng-field{margin-bottom:14px}
#rng-root .rng-field label{display:block;font-size:13px;font-weight:500;color:var(--rng-soft);margin-bottom:6px}
#rng-root .rng-box{display:flex;align-items:center;border:1px solid var(--rng-line);border-radius:10px;background:var(--rng-paper);transition:border-color .15s,box-shadow .15s}
#rng-root .rng-box:focus-within{border-color:var(--rng-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rng-root .rng-post{padding:0 10px;color:var(--rng-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#rng-root .rng-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rng-ink);width:100%;outline:none;min-width:0}
#rng-root .rng-box input::-webkit-outer-spin-button,#rng-root .rng-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rng-root .rng-box input[type=number]{-moz-appearance:textfield}
#rng-root .rng-box input::placeholder{color:#B7AD99}
#rng-root .rng-seg{display:flex;border:1px solid var(--rng-line);border-radius:10px;overflow:hidden;background:var(--rng-paper)}
#rng-root .rng-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--rng-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--rng-line)}
#rng-root .rng-seg button:first-child{border-left:0}
#rng-root .rng-seg button.rng-on{background:var(--rng-green);color:#fff;font-weight:600}
#rng-root .rng-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rng-soft);margin-bottom:16px;cursor:pointer}
#rng-root .rng-check input{width:16px;height:16px;accent-color:var(--rng-green);cursor:pointer}
#rng-root .rng-gobtn{width:100%;border:0;background:var(--rng-green);color:#fff;border-radius:11px;padding:14px;font-family:'Instrument Sans',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:.15s}
#rng-root .rng-gobtn:hover{background:var(--rng-greend)}
#rng-root .rng-gobtn:active{transform:translateY(1px)}
#rng-root .rng-hint{font-size:11.5px;color:var(--rng-soft);margin-top:14px}
#rng-root .rng-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rng-root .rng-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,9vw,60px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#rng-root .rng-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rng-root .rng-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
#rng-root .rng-chip{min-width:34px;padding:6px 10px;display:flex;align-items:center;justify-content:center;background:rgba(244,239,227,.12);border:1px solid rgba(244,239,227,.25);border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;animation:rng-pop .2s ease}
@keyframes rng-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
#rng-root .rng-note{font-size:12.5px;color:var(--rng-soft);margin:10px 2px 0}
@media(max-width:680px){#rng-root .rng-calc{grid-template-columns:1fr}#rng-root .rng-inputs{border-right:0;border-bottom:1px solid var(--rng-line)}}
#avg-root{--avg-paper:#FBF7EF;--avg-paper2:#F3ECDF;--avg-ink:#1C1A14;--avg-soft:#5A5547;--avg-line:#E2D8C5;--avg-green:#1F5C3D;--avg-greend:#163F2A;--avg-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--avg-ink);line-height:1.6;max-width:720px}
#avg-root *{box-sizing:border-box;margin:0;padding:0}
#avg-root .avg-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--avg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#avg-root .avg-inputs{padding:26px;border-right:1px solid var(--avg-line)}
#avg-root .avg-results{padding:26px;background:var(--avg-greend);color:#F4EFE3;position:relative;overflow:hidden}
#avg-root .avg-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#avg-root .avg-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--avg-green);margin-bottom:14px;font-weight:600}
#avg-root .avg-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#avg-root .avg-field{margin-bottom:16px}
#avg-root .avg-field label{display:block;font-size:13px;font-weight:500;color:var(--avg-soft);margin-bottom:6px}
#avg-root .avg-field textarea{width:100%;border:1px solid var(--avg-line);border-radius:10px;background:var(--avg-paper);padding:12px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--avg-ink);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}
#avg-root .avg-field textarea:focus{border-color:var(--avg-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#avg-root .avg-field textarea::placeholder{color:#B7AD99}
#avg-root .avg-hint{font-size:11.5px;color:var(--avg-soft)}
#avg-root .avg-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#avg-root .avg-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#avg-root .avg-rsub{font-size:13px;opacity:.7;margin-top:8px}
#avg-root .avg-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#avg-root .avg-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#avg-root .avg-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#avg-root .avg-note{font-size:12.5px;color:var(--avg-soft);margin:10px 2px 0}
@media(max-width:680px){#avg-root .avg-calc{grid-template-columns:1fr}#avg-root .avg-inputs{border-right:0;border-bottom:1px solid var(--avg-line)}}
#spd-root{--spd-paper:#FBF7EF;--spd-paper2:#F3ECDF;--spd-ink:#1C1A14;--spd-soft:#5A5547;--spd-line:#E2D8C5;--spd-green:#1F5C3D;--spd-greend:#163F2A;--spd-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--spd-ink);line-height:1.6;max-width:720px}
#spd-root *{box-sizing:border-box;margin:0;padding:0}
#spd-root .spd-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--spd-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#spd-root .spd-inputs{padding:26px;border-right:1px solid var(--spd-line)}
#spd-root .spd-results{padding:26px;background:var(--spd-greend);color:#F4EFE3;position:relative;overflow:hidden}
#spd-root .spd-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#spd-root .spd-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--spd-green);margin-bottom:16px;font-weight:600}
#spd-root .spd-field{margin-bottom:16px}
#spd-root .spd-field label{display:block;font-size:13px;font-weight:500;color:var(--spd-soft);margin-bottom:6px}
#spd-root .spd-box{display:flex;align-items:center;border:1px solid var(--spd-line);border-radius:10px;background:var(--spd-paper);transition:border-color .15s,box-shadow .15s;overflow:hidden}
#spd-root .spd-box:focus-within{border-color:var(--spd-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#spd-root .spd-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--spd-ink);width:100%;outline:none;min-width:100px}
#spd-root .spd-box input::-webkit-outer-spin-button,#spd-root .spd-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#spd-root .spd-box input[type=number]{-moz-appearance:textfield}
#spd-root .spd-box input::placeholder{color:#B7AD99}
#spd-root .spd-box select{border:0;border-left:1px solid var(--spd-line);background:#fff;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--spd-green);cursor:pointer;outline:none}
#spd-root .spd-hint{font-size:11.5px;color:var(--spd-soft)}
#spd-root .spd-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#spd-root .spd-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,48px);line-height:1.05;letter-spacing:-.02em;word-break:break-word}
#spd-root .spd-rsub{font-size:13px;opacity:.7;margin-top:8px}
#spd-root .spd-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#spd-root .spd-totals:empty{display:none}
#spd-root .spd-t .spd-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#spd-root .spd-t .spd-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#spd-root .spd-note{font-size:12.5px;color:var(--spd-soft);margin:10px 2px 0}
@media(max-width:680px){#spd-root .spd-calc{grid-template-columns:1fr}#spd-root .spd-inputs{border-right:0;border-bottom:1px solid var(--spd-line)}}
#qf-root{--qf-paper:#FBF7EF;--qf-paper2:#F3ECDF;--qf-ink:#1C1A14;--qf-soft:#5A5547;--qf-line:#E2D8C5;--qf-green:#1F5C3D;--qf-greend:#163F2A;--qf-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--qf-ink);line-height:1.6;max-width:720px}
#qf-root *{box-sizing:border-box;margin:0;padding:0}
#qf-root .qf-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--qf-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#qf-root .qf-inputs{padding:26px;border-right:1px solid var(--qf-line)}
#qf-root .qf-results{padding:26px;background:var(--qf-greend);color:#F4EFE3;position:relative;overflow:hidden}
#qf-root .qf-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#qf-root .qf-fstitle{font-family:'Fraunces',Georgia,serif;font-size:15px;letter-spacing:.02em;color:var(--qf-green);margin-bottom:18px;font-weight:600}
#qf-root .qf-coeffs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#qf-root .qf-field label{display:block;font-size:13px;font-weight:600;color:var(--qf-soft);margin-bottom:6px;font-family:'IBM Plex Mono',monospace}
#qf-root .qf-box{display:flex;align-items:center;border:1px solid var(--qf-line);border-radius:10px;background:var(--qf-paper);transition:border-color .15s,box-shadow .15s}
#qf-root .qf-box:focus-within{border-color:var(--qf-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#qf-root .qf-post{padding:0 8px;color:var(--qf-soft);font-family:'IBM Plex Mono',monospace;font-size:12px;white-space:nowrap}
#qf-root .qf-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--qf-ink);width:100%;outline:none;min-width:0}
#qf-root .qf-box input::-webkit-outer-spin-button,#qf-root .qf-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#qf-root .qf-box input[type=number]{-moz-appearance:textfield}
#qf-root .qf-box input::placeholder{color:#B7AD99}
#qf-root .qf-hint{font-size:11.5px;color:var(--qf-soft);margin-top:16px}
#qf-root .qf-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#qf-root .qf-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.15;letter-spacing:-.01em;word-break:break-word}
#qf-root .qf-rsub{font-size:13px;opacity:.7;margin-top:8px}
#qf-root .qf-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#qf-root .qf-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#qf-root .qf-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-word}
#qf-root .qf-note{font-size:12.5px;color:var(--qf-soft);margin:10px 2px 0}
@media(max-width:680px){#qf-root .qf-calc{grid-template-columns:1fr}#qf-root .qf-inputs{border-right:0;border-bottom:1px solid var(--qf-line)}}
#mtx-root{--mtx-paper:#FBF7EF;--mtx-paper2:#F3ECDF;--mtx-ink:#1C1A14;--mtx-soft:#5A5547;--mtx-line:#E2D8C5;--mtx-green:#1F5C3D;--mtx-greend:#163F2A;--mtx-greenl:#3E8C62;--mtx-rust:#A8451F;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mtx-ink);line-height:1.6;max-width:720px}
#mtx-root *{box-sizing:border-box;margin:0;padding:0}
#mtx-root .mtx-card{border:1px solid var(--mtx-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mtx-root .mtx-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px}
#mtx-root .mtx-label{font-family:'Fraunces',Georgia,serif;font-size:13px;color:var(--mtx-green);font-weight:600;margin-bottom:6px}
#mtx-root .mtx-dim{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--mtx-soft);opacity:.7}
#mtx-root .mtx-dimctl{font-size:11px;color:var(--mtx-soft);margin-bottom:10px;display:flex;align-items:center;gap:3px;flex-wrap:wrap}
#mtx-root .mtx-step{border:1px solid var(--mtx-line);background:var(--mtx-paper);border-radius:6px;width:22px;height:22px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--mtx-green);cursor:pointer;padding:0;line-height:1}
#mtx-root .mtx-step:hover{border-color:var(--mtx-greenl);background:var(--mtx-paper2)}
#mtx-root .mtx-dimctl span{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;min-width:14px;text-align:center;color:var(--mtx-ink)}
#mtx-root .mtx-grid{display:grid;gap:5px}
#mtx-root .mtx-grid input{border:1px solid var(--mtx-line);border-radius:7px;background:var(--mtx-paper);padding:8px 4px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--mtx-ink);text-align:center;outline:none;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}
#mtx-root .mtx-grid input:focus{border-color:var(--mtx-greenl);box-shadow:0 0 0 2px rgba(62,140,98,.15)}
#mtx-root .mtx-grid input::-webkit-outer-spin-button,#mtx-root .mtx-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mtx-root .mtx-grid input[type=number]{-moz-appearance:textfield}
#mtx-root .mtx-grid input::placeholder{color:#C9C0AD}
#mtx-root .mtx-ops{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 18px}
#mtx-root .mtx-op{border:1px solid var(--mtx-line);background:var(--mtx-paper2);border-radius:9px;padding:9px 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--mtx-green);cursor:pointer;font-weight:600;transition:.12s}
#mtx-root .mtx-op:hover{background:var(--mtx-green);color:#fff;border-color:var(--mtx-green)}
#mtx-root .mtx-result{background:var(--mtx-greend);color:#F4EFE3;padding:22px 24px;position:relative;overflow:hidden}
#mtx-root .mtx-result::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.5),transparent 60%);pointer-events:none}
#mtx-root .mtx-rlabel{position:relative;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:10px;font-family:'Fraunces',Georgia,serif}
#mtx-root .mtx-out{position:relative;font-family:'IBM Plex Mono',monospace;font-size:15px;line-height:1.5;overflow-x:auto}
#mtx-root .mtx-outgrid{display:inline-grid;gap:4px 14px;border-left:2px solid rgba(244,239,227,.5);border-right:2px solid rgba(244,239,227,.5);padding:6px 12px}
#mtx-root .mtx-scalar{font-size:clamp(30px,6vw,42px);font-weight:600}
#mtx-root .mtx-err{color:#FFC9B3}
#mtx-root .mtx-note{font-size:12.5px;color:var(--mtx-soft);margin:10px 2px 0}
@media(max-width:680px){#mtx-root .mtx-top{grid-template-columns:1fr}}
#ri-root{--ri-paper:#FBF7EF;--ri-paper2:#F3ECDF;--ri-ink:#1C1A14;--ri-soft:#5A5547;--ri-line:#E2D8C5;--ri-green:#1F5C3D;--ri-greend:#163F2A;--ri-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ri-ink);line-height:1.6;max-width:720px}
#ri-root *{box-sizing:border-box;margin:0;padding:0}
#ri-root .ri-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ri-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ri-root .ri-inputs{padding:26px;border-right:1px solid var(--ri-line)}
#ri-root .ri-results{padding:26px;background:var(--ri-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ri-root .ri-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ri-root .ri-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ri-green);margin-bottom:14px;font-weight:600}
#ri-root .ri-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#ri-root .ri-field{margin-bottom:16px}
#ri-root .ri-field label{display:block;font-size:13px;font-weight:500;color:var(--ri-soft);margin-bottom:6px}
#ri-root .ri-box{display:flex;align-items:center;border:1px solid var(--ri-line);border-radius:10px;background:var(--ri-paper);transition:border-color .15s,box-shadow .15s}
#ri-root .ri-box:focus-within{border-color:var(--ri-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ri-root .ri-post{padding:0 10px;color:var(--ri-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ri-root .ri-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ri-ink);width:100%;outline:none;min-width:0}
#ri-root .ri-box input::-webkit-outer-spin-button,#ri-root .ri-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ri-root .ri-box input[type=number]{-moz-appearance:textfield}
#ri-root .ri-box input::placeholder{color:#B7AD99}
#ri-root .ri-seg{display:flex;border:1px solid var(--ri-line);border-radius:10px;overflow:hidden;background:var(--ri-paper)}
#ri-root .ri-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ri-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ri-line)}
#ri-root .ri-seg button:first-child{border-left:0}
#ri-root .ri-seg button.ri-on{background:var(--ri-green);color:#fff;font-weight:600}
#ri-root .ri-hint{font-size:11.5px;color:var(--ri-soft)}
#ri-root .ri-rlabel{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ri-root .ri-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em}
#ri-root .ri-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ri-root .ri-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ri-root .ri-totals:empty{display:none}
#ri-root .ri-t .ri-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ri-root .ri-t .ri-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#ri-root .ri-note{font-size:12.5px;color:var(--ri-soft);margin:10px 2px 0}
@media(max-width:680px){#ri-root .ri-calc{grid-template-columns:1fr}#ri-root .ri-inputs{border-right:0;border-bottom:1px solid var(--ri-line)}}
#sub-root{--sub-paper:#FBF7EF;--sub-paper2:#F3ECDF;--sub-ink:#1C1A14;--sub-soft:#5A5547;--sub-line:#E2D8C5;--sub-green:#1F5C3D;--sub-greend:#163F2A;--sub-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sub-ink);line-height:1.6;max-width:720px}
#sub-root *{box-sizing:border-box;margin:0;padding:0}
#sub-root .sub-calc{display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--sub-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sub-root .sub-inputs{padding:26px;border-right:1px solid var(--sub-line)}
#sub-root .sub-results{padding:26px;background:var(--sub-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sub-root .sub-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sub-root .sub-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sub-green);margin-bottom:14px;font-weight:600}
#sub-root .sub-field{margin-bottom:16px}
#sub-root .sub-field label{display:block;font-size:13px;font-weight:500;color:var(--sub-soft);margin-bottom:6px}
#sub-root .sub-box{display:flex;align-items:center;border:1px solid var(--sub-line);border-radius:10px;background:var(--sub-paper);transition:border-color .15s,box-shadow .15s}
#sub-root .sub-box:focus-within{border-color:var(--sub-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sub-root .sub-pre{padding:0 4px 0 12px;color:var(--sub-soft);font-family:'IBM Plex Mono',monospace;font-size:16px}
#sub-root .sub-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--sub-ink);width:100%;outline:none;min-width:0}
#sub-root .sub-box input::-webkit-outer-spin-button,#sub-root .sub-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sub-root .sub-box input[type=number]{-moz-appearance:textfield}
#sub-root .sub-box input::placeholder{color:#B7AD99}
#sub-root .sub-hint{font-size:11.5px;color:var(--sub-soft)}
#sub-root .sub-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sub-root .sub-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(34px,6.5vw,46px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#sub-root .sub-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sub-root .sub-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:20px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#sub-root .sub-wide{grid-column:1 / -1}
#sub-root .sub-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#sub-root .sub-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;margin-top:3px;word-break:break-all}
#sub-root .sub-note{font-size:12.5px;color:var(--sub-soft);margin:10px 2px 0}
@media(max-width:680px){#sub-root .sub-calc{grid-template-columns:1fr}#sub-root .sub-inputs{border-right:0;border-bottom:1px solid var(--sub-line)}}
#tri-root{--tri-paper:#FBF7EF;--tri-paper2:#F3ECDF;--tri-ink:#1C1A14;--tri-soft:#5A5547;--tri-line:#E2D8C5;--tri-green:#1F5C3D;--tri-greend:#163F2A;--tri-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tri-ink);line-height:1.6;max-width:720px}
#tri-root *{box-sizing:border-box;margin:0;padding:0}
#tri-root .tri-calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tri-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tri-root .tri-inputs{padding:26px;border-right:1px solid var(--tri-line)}
#tri-root .tri-results{padding:26px;background:var(--tri-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tri-root .tri-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tri-root .tri-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tri-green);margin-bottom:14px;font-weight:600}
#tri-root .tri-field{margin-bottom:14px}
#tri-root .tri-field label{display:block;font-size:13px;font-weight:500;color:var(--tri-soft);margin-bottom:6px}
#tri-root .tri-box{display:flex;align-items:center;border:1px solid var(--tri-line);border-radius:10px;background:var(--tri-paper);transition:border-color .15s,box-shadow .15s}
#tri-root .tri-box:focus-within{border-color:var(--tri-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tri-root .tri-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--tri-ink);width:100%;outline:none;min-width:0}
#tri-root .tri-box input::-webkit-outer-spin-button,#tri-root .tri-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tri-root .tri-box input[type=number]{-moz-appearance:textfield}
#tri-root .tri-box input::placeholder{color:#B7AD99}
#tri-root .tri-hint{font-size:11.5px;color:var(--tri-soft)}
#tri-root .tri-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tri-root .tri-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,7vw,50px);line-height:1;letter-spacing:-.02em}
#tri-root .tri-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tri-root .tri-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tri-root .tri-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}
#tri-root .tri-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#tri-root .tri-note{font-size:12.5px;color:var(--tri-soft);margin:10px 2px 0}
@media(max-width:680px){#tri-root .tri-calc{grid-template-columns:1fr}#tri-root .tri-inputs{border-right:0;border-bottom:1px solid var(--tri-line)}}
#std-root{--std-paper:#FBF7EF;--std-paper2:#F3ECDF;--std-ink:#1C1A14;--std-soft:#5A5547;--std-line:#E2D8C5;--std-green:#1F5C3D;--std-greend:#163F2A;--std-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--std-ink);line-height:1.6;max-width:720px}
#std-root *{box-sizing:border-box;margin:0;padding:0}
#std-root .std-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--std-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#std-root .std-inputs{padding:26px;border-right:1px solid var(--std-line)}
#std-root .std-results{padding:26px;background:var(--std-greend);color:#F4EFE3;position:relative;overflow:hidden}
#std-root .std-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#std-root .std-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--std-green);margin-bottom:14px;font-weight:600}
#std-root .std-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#std-root .std-field{margin-bottom:16px}
#std-root .std-field label{display:block;font-size:13px;font-weight:500;color:var(--std-soft);margin-bottom:6px}
#std-root .std-field textarea{width:100%;border:1px solid var(--std-line);border-radius:10px;background:var(--std-paper);padding:12px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--std-ink);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}
#std-root .std-field textarea:focus{border-color:var(--std-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#std-root .std-field textarea::placeholder{color:#B7AD99}
#std-root .std-seg{display:flex;border:1px solid var(--std-line);border-radius:10px;overflow:hidden;background:var(--std-paper)}
#std-root .std-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--std-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--std-line)}
#std-root .std-seg button:first-child{border-left:0}
#std-root .std-seg button.std-on{background:var(--std-green);color:#fff;font-weight:600}
#std-root .std-hint{font-size:11.5px;color:var(--std-soft)}
#std-root .std-rlabel{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#std-root .std-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(36px,7vw,50px);line-height:1;letter-spacing:-.02em;word-break:break-all}
#std-root .std-rsub{font-size:13px;opacity:.7;margin-top:8px}
#std-root .std-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#std-root .std-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#std-root .std-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;word-break:break-all}
#std-root .std-note{font-size:12.5px;color:var(--std-soft);margin:10px 2px 0}
@media(max-width:680px){#std-root .std-calc{grid-template-columns:1fr}#std-root .std-inputs{border-right:0;border-bottom:1px solid var(--std-line)}}
#frac-root{--frac-paper:#FBF7EF;--frac-paper2:#F3ECDF;--frac-ink:#1C1A14;--frac-soft:#5A5547;--frac-line:#E2D8C5;--frac-green:#1F5C3D;--frac-greend:#163F2A;--frac-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--frac-ink);line-height:1.6;max-width:720px}
#frac-root *{box-sizing:border-box;margin:0;padding:0}
#frac-root .frac-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--frac-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#frac-root .frac-inputs{padding:28px;border-right:1px solid var(--frac-line)}
#frac-root .frac-results{padding:28px;background:var(--frac-greend);color:#F4EFE3;position:relative;overflow:hidden}
#frac-root .frac-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#frac-root .frac-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--frac-green);margin-bottom:18px;font-weight:600}
#frac-root .frac-builder{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#frac-root .frac-frac{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:80px}
#frac-root .frac-frac input{border:1px solid var(--frac-line);border-radius:9px;background:var(--frac-paper);padding:11px 6px;font-family:'IBM Plex Mono',monospace;font-size:18px;color:var(--frac-ink);text-align:center;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}
#frac-root .frac-frac input:focus{border-color:var(--frac-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#frac-root .frac-frac input::-webkit-outer-spin-button,#frac-root .frac-frac input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#frac-root .frac-frac input[type=number]{-moz-appearance:textfield}
#frac-root .frac-frac input::placeholder{color:#B7AD99}
#frac-root .frac-bar{height:2px;background:var(--frac-soft);border-radius:2px;margin:1px 2px}
#frac-root .frac-ops{display:flex;flex-direction:column;gap:5px}
#frac-root .frac-ops button{border:1px solid var(--frac-line);background:var(--frac-paper);border-radius:8px;width:38px;height:34px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--frac-soft);cursor:pointer;transition:.12s}
#frac-root .frac-ops button:hover{border-color:var(--frac-greenl)}
#frac-root .frac-ops button.frac-on{background:var(--frac-green);color:#fff;border-color:var(--frac-green);font-weight:600}
#frac-root .frac-hint{font-size:11.5px;color:var(--frac-soft);margin-top:18px}
#frac-root .frac-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#frac-root .frac-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:-.02em}
#frac-root .frac-sub{font-size:13px;opacity:.7;margin-top:8px;font-family:'IBM Plex Mono',monospace}
#frac-root .frac-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#frac-root .frac-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#frac-root .frac-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#frac-root .frac-note{font-size:12.5px;color:var(--frac-soft);margin:10px 2px 0}
@media(max-width:680px){#frac-root .frac-calc{grid-template-columns:1fr}#frac-root .frac-inputs{border-right:0;border-bottom:1px solid var(--frac-line)}}
#dice-root{--dice-paper:#FBF7EF;--dice-paper2:#F3ECDF;--dice-ink:#1C1A14;--dice-soft:#5A5547;--dice-line:#E2D8C5;--dice-green:#1F5C3D;--dice-greend:#163F2A;--dice-greenl:#3E8C62;--dice-amber:#C8841B;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dice-ink);line-height:1.6;max-width:720px}
#dice-root *{box-sizing:border-box;margin:0;padding:0}
#dice-root .dice-wrap{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--dice-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dice-root .dice-controls{padding:26px;border-right:1px solid var(--dice-line)}
#dice-root .dice-results{padding:26px;background:var(--dice-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dice-root .dice-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dice-root .dice-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dice-green);margin-bottom:14px;font-weight:600}
#dice-root .dice-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
#dice-root .dice-presets button{border:1px solid var(--dice-line);background:var(--dice-paper);border-radius:8px;padding:7px 13px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--dice-green);cursor:pointer;transition:.12s}
#dice-root .dice-presets button:hover{border-color:var(--dice-greenl);background:var(--dice-paper2)}
#dice-root .dice-presets button.dice-on{background:var(--dice-green);color:#fff;border-color:var(--dice-green);font-weight:600}
#dice-root .dice-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}
#dice-root .dice-field label{display:block;font-size:12px;font-weight:500;color:var(--dice-soft);margin-bottom:5px}
#dice-root .dice-box{display:flex;align-items:center;border:1px solid var(--dice-line);border-radius:10px;background:var(--dice-paper);transition:border-color .15s,box-shadow .15s}
#dice-root .dice-box:focus-within{border-color:var(--dice-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dice-root .dice-post{padding:0 7px;color:var(--dice-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;white-space:nowrap}
#dice-root .dice-box input{flex:1;border:0;background:transparent;padding:10px 8px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dice-ink);width:100%;outline:none;min-width:0}
#dice-root .dice-box input::-webkit-outer-spin-button,#dice-root .dice-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dice-root .dice-box input[type=number]{-moz-appearance:textfield}
#dice-root .dice-box input::placeholder{color:#B7AD99}
#dice-root .dice-rollbtn{width:100%;border:0;background:var(--dice-green);color:#fff;border-radius:11px;padding:14px;font-family:'Instrument Sans',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:.15s}
#dice-root .dice-rollbtn:hover{background:var(--dice-greend)}
#dice-root .dice-rollbtn:active{transform:translateY(1px)}
#dice-root .dice-hint{font-size:11.5px;color:var(--dice-soft);margin-top:14px}
#dice-root .dice-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dice-root .dice-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(44px,9vw,64px);line-height:1;letter-spacing:-.02em}
#dice-root .dice-sub{font-size:13px;opacity:.7;margin-top:8px;font-family:'IBM Plex Mono',monospace}
#dice-root .dice-faces{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
#dice-root .dice-face{min-width:34px;height:34px;padding:0 7px;display:flex;align-items:center;justify-content:center;background:rgba(244,239,227,.12);border:1px solid rgba(244,239,227,.25);border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;animation:dice-pop .25s ease}
@keyframes dice-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
#dice-root .dice-history{border-top:1px solid rgba(244,239,227,.18);margin-top:18px;padding-top:12px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;opacity:.65;line-height:1.7;min-height:14px}
#dice-root .dice-note{font-size:12.5px;color:var(--dice-soft);margin:10px 2px 0}
@media(max-width:680px){#dice-root .dice-wrap{grid-template-columns:1fr}#dice-root .dice-controls{border-right:0;border-bottom:1px solid var(--dice-line)}}
#sci-root{--sci-paper:#FBF7EF;--sci-paper2:#F3ECDF;--sci-ink:#1C1A14;--sci-soft:#5A5547;--sci-line:#E2D8C5;--sci-green:#1F5C3D;--sci-greend:#163F2A;--sci-greenl:#3E8C62;--sci-amber:#C8841B;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sci-ink);line-height:1.6;max-width:480px}
#sci-root *{box-sizing:border-box;margin:0;padding:0}
#sci-root .sci-wrap{border:1px solid var(--sci-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sci-root .sci-screen{background:var(--sci-greend);color:#F4EFE3;padding:22px 20px 16px;text-align:right;position:relative;overflow:hidden}
#sci-root .sci-screen::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.45),transparent 60%);pointer-events:none}
#sci-root .sci-expr{position:relative;font-family:'IBM Plex Mono',monospace;font-size:14px;opacity:.6;min-height:20px;word-break:break-all}
#sci-root .sci-out{position:relative;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,7vw,40px);line-height:1.1;letter-spacing:-.01em;word-break:break-all}
#sci-root .sci-modebar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--sci-line);background:var(--sci-paper2)}
#sci-root .sci-mode{border:1px solid var(--sci-greenl);background:#fff;color:var(--sci-green);border-radius:8px;padding:5px 12px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;cursor:pointer}
#sci-root .sci-hint{font-size:11px;color:var(--sci-soft)}
#sci-root .sci-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px}
#sci-root .sci-b{border:1px solid var(--sci-line);background:var(--sci-paper);border-radius:10px;padding:14px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--sci-ink);cursor:pointer;transition:.12s;user-select:none}
#sci-root .sci-b:hover{background:var(--sci-paper2);border-color:var(--sci-greenl)}
#sci-root .sci-b:active{transform:translateY(1px)}
#sci-root .sci-fn{font-size:13px;color:var(--sci-green);background:#fff}
#sci-root .sci-op{color:var(--sci-amber);font-weight:600}
#sci-root .sci-util{color:#A8451F;background:#fff;font-size:14px}
#sci-root .sci-eq{background:var(--sci-green);color:#fff;font-weight:600;border-color:var(--sci-green);grid-column:span 3}
#sci-root .sci-eq:hover{background:var(--sci-greend)}
#sci-root .sci-zero{grid-column:span 1}
#sci-root .sci-note{font-size:12px;color:var(--sci-soft);margin:12px 4px 0}
@media(max-width:480px){#sci-root .sci-b{font-size:15px;padding:13px 3px}}
#mp-root{--mp-paper:#FBF7EF;--mp-paper2:#F3ECDF;--mp-ink:#1C1A14;--mp-soft:#5A5547;--mp-line:#E2D8C5;--mp-green:#1F5C3D;--mp-greend:#163F2A;--mp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mp-ink);line-height:1.6;max-width:720px}
#mp-root *{box-sizing:border-box;margin:0;padding:0}
#mp-root .mp-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mp-root .mp-inputs{padding:28px;border-right:1px solid var(--mp-line)}
#mp-root .mp-results{padding:28px;background:var(--mp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mp-root .mp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mp-root .mp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-green);margin-bottom:16px;font-weight:600}
#mp-root .mp-opt{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-size:11px}
#mp-root .mp-field{margin-bottom:16px}
#mp-root .mp-field label{display:block;font-size:13px;font-weight:500;color:var(--mp-soft);margin-bottom:6px}
#mp-root .mp-box{display:flex;align-items:center;border:1px solid var(--mp-line);border-radius:10px;background:var(--mp-paper);transition:border-color .15s,box-shadow .15s}
#mp-root .mp-box:focus-within{border-color:var(--mp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mp-root .mp-post{padding:0 10px;color:var(--mp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mp-root .mp-box input{flex:1;border:0;background:transparent;padding:12px 10px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mp-ink);width:100%;outline:none;min-width:0}
#mp-root .mp-box input::-webkit-outer-spin-button,#mp-root .mp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mp-root .mp-box input[type=number]{-moz-appearance:textfield}
#mp-root .mp-box input::placeholder{color:#B7AD99}
#mp-root .mp-hint{font-size:11.5px;color:var(--mp-soft)}
#mp-root .mp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mp-root .mp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.02em}
#mp-root .mp-big .mp-mo{font-size:14px;opacity:.6;font-weight:400}
#mp-root .mp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mp-root .mp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mp-root .mp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mp-root .mp-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#mp-root .mp-note{font-size:12.5px;color:var(--mp-soft);margin:10px 2px 0}
@media(max-width:680px){#mp-root .mp-calc{grid-template-columns:1fr}#mp-root .mp-inputs{border-right:0;border-bottom:1px solid var(--mp-line)}}
#cdn-root{--cdn-paper:#FBF7EF;--cdn-paper2:#F3ECDF;--cdn-ink:#1C1A14;--cdn-soft:#5A5547;--cdn-line:#E2D8C5;--cdn-green:#1F5C3D;--cdn-greend:#163F2A;--cdn-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cdn-ink);line-height:1.6;max-width:720px}
#cdn-root *{box-sizing:border-box;margin:0;padding:0}
#cdn-root .cdn-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cdn-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cdn-root .cdn-inputs{padding:28px;border-right:1px solid var(--cdn-line)}
#cdn-root .cdn-results{padding:28px;background:var(--cdn-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cdn-root .cdn-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cdn-root .cdn-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cdn-green);margin-bottom:16px;font-weight:600}
#cdn-root .cdn-field{margin-bottom:16px}
#cdn-root .cdn-field label{display:block;font-size:13px;font-weight:500;color:var(--cdn-soft);margin-bottom:6px}
#cdn-root .cdn-box{display:flex;align-items:center;border:1px solid var(--cdn-line);border-radius:10px;background:var(--cdn-paper);transition:border-color .15s,box-shadow .15s}
#cdn-root .cdn-box:focus-within{border-color:var(--cdn-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cdn-root .cdn-post{padding:0 8px;color:var(--cdn-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cdn-root .cdn-unitbtn{border:1px solid var(--cdn-line);background:#fff;border-radius:7px;padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--cdn-green);cursor:pointer;font-weight:600}
#cdn-root .cdn-box input{flex:1;border:0;background:transparent;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--cdn-ink);width:100%;outline:none;min-width:0}
#cdn-root .cdn-box input::-webkit-outer-spin-button,#cdn-root .cdn-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cdn-root .cdn-box input[type=number]{-moz-appearance:textfield}
#cdn-root .cdn-box input::placeholder{color:#B7AD99}
#cdn-root .cdn-hint{font-size:11.5px;color:var(--cdn-soft)}
#cdn-root .cdn-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cdn-root .cdn-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(40px,7.5vw,54px);line-height:1;letter-spacing:-.02em}
#cdn-root .cdn-big .cdn-mo{font-size:14px;opacity:.6;font-weight:400}
#cdn-root .cdn-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cdn-root .cdn-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cdn-root .cdn-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cdn-root .cdn-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cdn-root .cdn-note{font-size:12.5px;color:var(--cdn-soft);margin:10px 2px 0}
@media(max-width:680px){#cdn-root .cdn-calc{grid-template-columns:1fr}#cdn-root .cdn-inputs{border-right:0;border-bottom:1px solid var(--cdn-line)}}



#dti-root{--dti-paper:#FBF7EF;--dti-paper2:#F3ECDF;--dti-ink:#1C1A14;--dti-soft:#5A5547;--dti-line:#E2D8C5;--dti-green:#1F5C3D;--dti-greend:#163F2A;--dti-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dti-ink);line-height:1.6;max-width:720px}
#dti-root *{box-sizing:border-box;margin:0;padding:0}
#dti-root .dti-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--dti-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dti-root .dti-inputs{padding:28px;border-right:1px solid var(--dti-line)}
#dti-root .dti-results{padding:28px;background:var(--dti-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dti-root .dti-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dti-root .dti-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dti-green);margin-bottom:16px;font-weight:600}
#dti-root .dti-field{margin-bottom:14px}
#dti-root .dti-field label{display:block;font-size:13px;font-weight:500;color:var(--dti-soft);margin-bottom:6px}
#dti-root .dti-box{display:flex;align-items:center;border:1px solid var(--dti-line);border-radius:10px;background:var(--dti-paper);transition:border-color .15s,box-shadow .15s}
#dti-root .dti-box:focus-within{border-color:var(--dti-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dti-root .dti-post{padding:0 10px;color:var(--dti-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#dti-root .dti-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dti-ink);width:100%;outline:none;min-width:0}
#dti-root .dti-box input::-webkit-outer-spin-button,#dti-root .dti-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dti-root .dti-box input[type=number]{-moz-appearance:textfield}
#dti-root .dti-box input::placeholder{color:#B7AD99}
#dti-root .dti-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#dti-root .dti-hint{font-size:11.5px;color:var(--dti-soft);margin-top:6px}
#dti-root .dti-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dti-root .dti-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#dti-root .dti-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dti-root .dti-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dti-root .dti-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#dti-root .dti-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#dti-root .dti-note{font-size:12.5px;color:var(--dti-soft);margin:10px 2px 0}
@media(max-width:680px){#dti-root .dti-calc{grid-template-columns:1fr}#dti-root .dti-inputs{border-right:0;border-bottom:1px solid var(--dti-line)}}

#pt-root{--pt-paper:#FBF7EF;--pt-paper2:#F3ECDF;--pt-ink:#1C1A14;--pt-soft:#5A5547;--pt-line:#E2D8C5;--pt-green:#1F5C3D;--pt-greend:#163F2A;--pt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pt-ink);line-height:1.6;max-width:720px}
#pt-root *{box-sizing:border-box;margin:0;padding:0}
#pt-root .pt-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pt-root .pt-inputs{padding:28px;border-right:1px solid var(--pt-line)}
#pt-root .pt-results{padding:28px;background:var(--pt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pt-root .pt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pt-root .pt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-green);margin-bottom:16px;font-weight:600}
#pt-root .pt-field{margin-bottom:16px}
#pt-root .pt-field label{display:block;font-size:13px;font-weight:500;color:var(--pt-soft);margin-bottom:6px}
#pt-root .pt-box{display:flex;align-items:center;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-paper);transition:border-color .15s,box-shadow .15s}
#pt-root .pt-box:focus-within{border-color:var(--pt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pt-root .pt-post{padding:0 10px;color:var(--pt-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pt-root .pt-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--pt-ink);width:100%;outline:none;min-width:0}
#pt-root .pt-box input::-webkit-outer-spin-button,#pt-root .pt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pt-root .pt-box input[type=number]{-moz-appearance:textfield}
#pt-root .pt-box input::placeholder{color:#B7AD99}
#pt-root .pt-hint{font-size:11.5px;color:var(--pt-soft);margin-top:6px}
#pt-root .pt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pt-root .pt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#pt-root .pt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pt-root .pt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pt-root .pt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pt-root .pt-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#pt-root .pt-note{font-size:12.5px;color:var(--pt-soft);margin:10px 2px 0}
@media(max-width:680px){#pt-root .pt-calc{grid-template-columns:1fr}#pt-root .pt-inputs{border-right:0;border-bottom:1px solid var(--pt-line)}}

#wthr-root{--wthr-paper:#FBF7EF;--wthr-paper2:#F3ECDF;--wthr-ink:#1C1A14;--wthr-soft:#5A5547;--wthr-line:#E2D8C5;--wthr-green:#1F5C3D;--wthr-greend:#163F2A;--wthr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wthr-ink);line-height:1.6;max-width:720px}
#wthr-root *{box-sizing:border-box;margin:0;padding:0}
#wthr-root .wthr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wthr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wthr-root .wthr-inputs{padding:28px;border-right:1px solid var(--wthr-line)}
#wthr-root .wthr-results{padding:28px;background:var(--wthr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wthr-root .wthr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wthr-root .wthr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wthr-green);margin-bottom:16px;font-weight:600}
#wthr-root .wthr-field{margin-bottom:16px}
#wthr-root .wthr-field label{display:block;font-size:13px;font-weight:500;color:var(--wthr-soft);margin-bottom:6px}
#wthr-root .wthr-box{display:flex;align-items:center;border:1px solid var(--wthr-line);border-radius:10px;background:var(--wthr-paper);transition:border-color .15s,box-shadow .15s}
#wthr-root .wthr-box:focus-within{border-color:var(--wthr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wthr-root .wthr-post{padding:0 10px;color:var(--wthr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wthr-root .wthr-box input{flex:1;border:0;background:transparent;padding:12px 4px;font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--wthr-ink);width:100%;outline:none;min-width:0}
#wthr-root .wthr-box input::-webkit-outer-spin-button,#wthr-root .wthr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wthr-root .wthr-box input[type=number]{-moz-appearance:textfield}
#wthr-root .wthr-box input::placeholder{color:#B7AD99}
#wthr-root .wthr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wthr-root .wthr-hint{font-size:11.5px;color:var(--wthr-soft)}
#wthr-root .wthr-seg{display:flex;border:1px solid var(--wthr-line);border-radius:10px;overflow:hidden;background:var(--wthr-paper)}
#wthr-root .wthr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wthr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wthr-line)}
#wthr-root .wthr-seg button:first-child{border-left:0}
#wthr-root .wthr-seg button.wthr-on{background:var(--wthr-green);color:#fff;font-weight:600}
#wthr-root .wthr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wthr-root .wthr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#wthr-root .wthr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wthr-root .wthr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wthr-root .wthr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wthr-root .wthr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#wthr-root .wthr-note{font-size:12.5px;color:var(--wthr-soft);margin:10px 2px 0}
@media(max-width:680px){#wthr-root .wthr-calc{grid-template-columns:1fr}#wthr-root .wthr-inputs{border-right:0;border-bottom:1px solid var(--wthr-line)}}


#sb-root{--sb-paper:#FBF7EF;--sb-paper2:#F3ECDF;--sb-ink:#1C1A14;--sb-soft:#5A5547;--sb-line:#E2D8C5;--sb-green:#1F5C3D;--sb-greend:#163F2A;--sb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--sb-ink);line-height:1.6;max-width:720px}
#sb-root *{box-sizing:border-box;margin:0;padding:0}
#sb-root .sb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--sb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#sb-root .sb-inputs{padding:28px;border-right:1px solid var(--sb-line)}
#sb-root .sb-results{padding:28px;background:var(--sb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#sb-root .sb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#sb-root .sb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-green);margin-bottom:16px;font-weight:600}
#sb-root .sb-field{margin-bottom:14px}
#sb-root .sb-field label{display:block;font-size:13px;font-weight:500;color:var(--sb-soft);margin-bottom:6px}
#sb-root .sb-box{display:flex;align-items:center;border:1px solid var(--sb-line);border-radius:10px;background:var(--sb-paper);transition:border-color .15s,box-shadow .15s}
#sb-root .sb-box:focus-within{border-color:var(--sb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#sb-root .sb-post{padding:0 10px;color:var(--sb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#sb-root .sb-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--sb-ink);width:100%;outline:none;min-width:0}
#sb-root .sb-box input::-webkit-outer-spin-button,#sb-root .sb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#sb-root .sb-box input[type=number]{-moz-appearance:textfield}
#sb-root .sb-box input::placeholder{color:#B7AD99}
#sb-root .sb-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#sb-root .sb-hint{font-size:11.5px;color:var(--sb-soft);margin-top:6px}
#sb-root .sb-seg{display:flex;border:1px solid var(--sb-line);border-radius:10px;overflow:hidden;background:var(--sb-paper)}
#sb-root .sb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--sb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--sb-line)}
#sb-root .sb-seg button:first-child{border-left:0}
#sb-root .sb-seg button.sb-on{background:var(--sb-green);color:#fff;font-weight:600}
#sb-root .sb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#sb-root .sb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#sb-root .sb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#sb-root .sb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sb-root .sb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#sb-root .sb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#sb-root .sb-note{font-size:12.5px;color:var(--sb-soft);margin:10px 2px 0}
@media(max-width:680px){#sb-root .sb-calc{grid-template-columns:1fr}#sb-root .sb-inputs{border-right:0;border-bottom:1px solid var(--sb-line)}}
#cc-root{--cc-paper:#FBF7EF;--cc-paper2:#F3ECDF;--cc-ink:#1C1A14;--cc-soft:#5A5547;--cc-line:#E2D8C5;--cc-green:#1F5C3D;--cc-greend:#163F2A;--cc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cc-ink);line-height:1.6;max-width:720px}
#cc-root *{box-sizing:border-box;margin:0;padding:0}
#cc-root .cc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cc-root .cc-inputs{padding:28px;border-right:1px solid var(--cc-line)}
#cc-root .cc-results{padding:28px;background:var(--cc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cc-root .cc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cc-root .cc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-green);margin-bottom:16px;font-weight:600}
#cc-root .cc-field{margin-bottom:14px}
#cc-root .cc-field label{display:block;font-size:13px;font-weight:500;color:var(--cc-soft);margin-bottom:6px}
#cc-root .cc-box{display:flex;align-items:center;border:1px solid var(--cc-line);border-radius:10px;background:var(--cc-paper);transition:border-color .15s,box-shadow .15s}
#cc-root .cc-box:focus-within{border-color:var(--cc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cc-root .cc-post{padding:0 10px;color:var(--cc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cc-root .cc-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cc-ink);width:100%;outline:none;min-width:0}
#cc-root .cc-box input::-webkit-outer-spin-button,#cc-root .cc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cc-root .cc-box input[type=number]{-moz-appearance:textfield}
#cc-root .cc-box input::placeholder{color:#B7AD99}
#cc-root .cc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cc-root .cc-hint{font-size:11.5px;color:var(--cc-soft);margin-top:6px}
#cc-root .cc-seg{display:flex;border:1px solid var(--cc-line);border-radius:10px;overflow:hidden;background:var(--cc-paper)}
#cc-root .cc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cc-line)}
#cc-root .cc-seg button:first-child{border-left:0}
#cc-root .cc-seg button.cc-on{background:var(--cc-green);color:#fff;font-weight:600}
#cc-root .cc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cc-root .cc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#cc-root .cc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cc-root .cc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cc-root .cc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cc-root .cc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cc-root .cc-note{font-size:12.5px;color:var(--cc-soft);margin:10px 2px 0}
@media(max-width:680px){#cc-root .cc-calc{grid-template-columns:1fr}#cc-root .cc-inputs{border-right:0;border-bottom:1px solid var(--cc-line)}}
#c529-root{--c529-paper:#FBF7EF;--c529-paper2:#F3ECDF;--c529-ink:#1C1A14;--c529-soft:#5A5547;--c529-line:#E2D8C5;--c529-green:#1F5C3D;--c529-greend:#163F2A;--c529-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--c529-ink);line-height:1.6;max-width:720px}
#c529-root *{box-sizing:border-box;margin:0;padding:0}
#c529-root .c529-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--c529-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#c529-root .c529-inputs{padding:28px;border-right:1px solid var(--c529-line)}
#c529-root .c529-results{padding:28px;background:var(--c529-greend);color:#F4EFE3;position:relative;overflow:hidden}
#c529-root .c529-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#c529-root .c529-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c529-green);margin-bottom:16px;font-weight:600}
#c529-root .c529-field{margin-bottom:14px}
#c529-root .c529-field label{display:block;font-size:13px;font-weight:500;color:var(--c529-soft);margin-bottom:6px}
#c529-root .c529-box{display:flex;align-items:center;border:1px solid var(--c529-line);border-radius:10px;background:var(--c529-paper);transition:border-color .15s,box-shadow .15s}
#c529-root .c529-box:focus-within{border-color:var(--c529-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#c529-root .c529-post{padding:0 10px;color:var(--c529-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#c529-root .c529-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--c529-ink);width:100%;outline:none;min-width:0}
#c529-root .c529-box input::-webkit-outer-spin-button,#c529-root .c529-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#c529-root .c529-box input[type=number]{-moz-appearance:textfield}
#c529-root .c529-box input::placeholder{color:#B7AD99}
#c529-root .c529-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#c529-root .c529-hint{font-size:11.5px;color:var(--c529-soft);margin-top:6px}
#c529-root .c529-seg{display:flex;border:1px solid var(--c529-line);border-radius:10px;overflow:hidden;background:var(--c529-paper)}
#c529-root .c529-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--c529-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--c529-line)}
#c529-root .c529-seg button:first-child{border-left:0}
#c529-root .c529-seg button.c529-on{background:var(--c529-green);color:#fff;font-weight:600}
#c529-root .c529-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#c529-root .c529-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#c529-root .c529-rsub{font-size:13px;opacity:.7;margin-top:8px}
#c529-root .c529-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#c529-root .c529-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#c529-root .c529-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#c529-root .c529-note{font-size:12.5px;color:var(--c529-soft);margin:10px 2px 0}
@media(max-width:680px){#c529-root .c529-calc{grid-template-columns:1fr}#c529-root .c529-inputs{border-right:0;border-bottom:1px solid var(--c529-line)}}
#cdep-root{--cdep-paper:#FBF7EF;--cdep-paper2:#F3ECDF;--cdep-ink:#1C1A14;--cdep-soft:#5A5547;--cdep-line:#E2D8C5;--cdep-green:#1F5C3D;--cdep-greend:#163F2A;--cdep-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cdep-ink);line-height:1.6;max-width:720px}
#cdep-root *{box-sizing:border-box;margin:0;padding:0}
#cdep-root .cdep-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cdep-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cdep-root .cdep-inputs{padding:28px;border-right:1px solid var(--cdep-line)}
#cdep-root .cdep-results{padding:28px;background:var(--cdep-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cdep-root .cdep-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cdep-root .cdep-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cdep-green);margin-bottom:16px;font-weight:600}
#cdep-root .cdep-field{margin-bottom:14px}
#cdep-root .cdep-field label{display:block;font-size:13px;font-weight:500;color:var(--cdep-soft);margin-bottom:6px}
#cdep-root .cdep-box{display:flex;align-items:center;border:1px solid var(--cdep-line);border-radius:10px;background:var(--cdep-paper);transition:border-color .15s,box-shadow .15s}
#cdep-root .cdep-box:focus-within{border-color:var(--cdep-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cdep-root .cdep-post{padding:0 10px;color:var(--cdep-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cdep-root .cdep-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cdep-ink);width:100%;outline:none;min-width:0}
#cdep-root .cdep-box input::-webkit-outer-spin-button,#cdep-root .cdep-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cdep-root .cdep-box input[type=number]{-moz-appearance:textfield}
#cdep-root .cdep-box input::placeholder{color:#B7AD99}
#cdep-root .cdep-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cdep-root .cdep-hint{font-size:11.5px;color:var(--cdep-soft);margin-top:6px}
#cdep-root .cdep-seg{display:flex;border:1px solid var(--cdep-line);border-radius:10px;overflow:hidden;background:var(--cdep-paper)}
#cdep-root .cdep-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cdep-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cdep-line)}
#cdep-root .cdep-seg button:first-child{border-left:0}
#cdep-root .cdep-seg button.cdep-on{background:var(--cdep-green);color:#fff;font-weight:600}
#cdep-root .cdep-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cdep-root .cdep-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#cdep-root .cdep-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cdep-root .cdep-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cdep-root .cdep-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cdep-root .cdep-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cdep-root .cdep-note{font-size:12.5px;color:var(--cdep-soft);margin:10px 2px 0}
@media(max-width:680px){#cdep-root .cdep-calc{grid-template-columns:1fr}#cdep-root .cdep-inputs{border-right:0;border-bottom:1px solid var(--cdep-line)}}
#ep-root{--ep-paper:#FBF7EF;--ep-paper2:#F3ECDF;--ep-ink:#1C1A14;--ep-soft:#5A5547;--ep-line:#E2D8C5;--ep-green:#1F5C3D;--ep-greend:#163F2A;--ep-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ep-ink);line-height:1.6;max-width:720px}
#ep-root *{box-sizing:border-box;margin:0;padding:0}
#ep-root .ep-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ep-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ep-root .ep-inputs{padding:28px;border-right:1px solid var(--ep-line)}
#ep-root .ep-results{padding:28px;background:var(--ep-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ep-root .ep-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ep-root .ep-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-green);margin-bottom:16px;font-weight:600}
#ep-root .ep-field{margin-bottom:14px}
#ep-root .ep-field label{display:block;font-size:13px;font-weight:500;color:var(--ep-soft);margin-bottom:6px}
#ep-root .ep-box{display:flex;align-items:center;border:1px solid var(--ep-line);border-radius:10px;background:var(--ep-paper);transition:border-color .15s,box-shadow .15s}
#ep-root .ep-box:focus-within{border-color:var(--ep-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ep-root .ep-post{padding:0 10px;color:var(--ep-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ep-root .ep-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ep-ink);width:100%;outline:none;min-width:0}
#ep-root .ep-box input::-webkit-outer-spin-button,#ep-root .ep-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ep-root .ep-box input[type=number]{-moz-appearance:textfield}
#ep-root .ep-box input::placeholder{color:#B7AD99}
#ep-root .ep-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ep-root .ep-hint{font-size:11.5px;color:var(--ep-soft);margin-top:6px}
#ep-root .ep-seg{display:flex;border:1px solid var(--ep-line);border-radius:10px;overflow:hidden;background:var(--ep-paper)}
#ep-root .ep-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ep-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ep-line)}
#ep-root .ep-seg button:first-child{border-left:0}
#ep-root .ep-seg button.ep-on{background:var(--ep-green);color:#fff;font-weight:600}
#ep-root .ep-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ep-root .ep-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ep-root .ep-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ep-root .ep-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ep-root .ep-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ep-root .ep-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ep-root .ep-note{font-size:12.5px;color:var(--ep-soft);margin:10px 2px 0}
@media(max-width:680px){#ep-root .ep-calc{grid-template-columns:1fr}#ep-root .ep-inputs{border-right:0;border-bottom:1px solid var(--ep-line)}}
#df-root{--df-paper:#FBF7EF;--df-paper2:#F3ECDF;--df-ink:#1C1A14;--df-soft:#5A5547;--df-line:#E2D8C5;--df-green:#1F5C3D;--df-greend:#163F2A;--df-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--df-ink);line-height:1.6;max-width:720px}
#df-root *{box-sizing:border-box;margin:0;padding:0}
#df-root .df-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--df-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#df-root .df-inputs{padding:28px;border-right:1px solid var(--df-line)}
#df-root .df-results{padding:28px;background:var(--df-greend);color:#F4EFE3;position:relative;overflow:hidden}
#df-root .df-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#df-root .df-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--df-green);margin-bottom:16px;font-weight:600}
#df-root .df-field{margin-bottom:14px}
#df-root .df-field label{display:block;font-size:13px;font-weight:500;color:var(--df-soft);margin-bottom:6px}
#df-root .df-box{display:flex;align-items:center;border:1px solid var(--df-line);border-radius:10px;background:var(--df-paper);transition:border-color .15s,box-shadow .15s}
#df-root .df-box:focus-within{border-color:var(--df-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#df-root .df-post{padding:0 10px;color:var(--df-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#df-root .df-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--df-ink);width:100%;outline:none;min-width:0}
#df-root .df-box input::-webkit-outer-spin-button,#df-root .df-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#df-root .df-box input[type=number]{-moz-appearance:textfield}
#df-root .df-box input::placeholder{color:#B7AD99}
#df-root .df-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#df-root .df-hint{font-size:11.5px;color:var(--df-soft);margin-top:6px}
#df-root .df-seg{display:flex;border:1px solid var(--df-line);border-radius:10px;overflow:hidden;background:var(--df-paper)}
#df-root .df-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--df-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--df-line)}
#df-root .df-seg button:first-child{border-left:0}
#df-root .df-seg button.df-on{background:var(--df-green);color:#fff;font-weight:600}
#df-root .df-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#df-root .df-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#df-root .df-rsub{font-size:13px;opacity:.7;margin-top:8px}
#df-root .df-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#df-root .df-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#df-root .df-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#df-root .df-note{font-size:12.5px;color:var(--df-soft);margin:10px 2px 0}
@media(max-width:680px){#df-root .df-calc{grid-template-columns:1fr}#df-root .df-inputs{border-right:0;border-bottom:1px solid var(--df-line)}}
#up-root{--up-paper:#FBF7EF;--up-paper2:#F3ECDF;--up-ink:#1C1A14;--up-soft:#5A5547;--up-line:#E2D8C5;--up-green:#1F5C3D;--up-greend:#163F2A;--up-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--up-ink);line-height:1.6;max-width:720px}
#up-root *{box-sizing:border-box;margin:0;padding:0}
#up-root .up-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--up-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#up-root .up-inputs{padding:28px;border-right:1px solid var(--up-line)}
#up-root .up-results{padding:28px;background:var(--up-greend);color:#F4EFE3;position:relative;overflow:hidden}
#up-root .up-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#up-root .up-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--up-green);margin-bottom:16px;font-weight:600}
#up-root .up-field{margin-bottom:14px}
#up-root .up-field label{display:block;font-size:13px;font-weight:500;color:var(--up-soft);margin-bottom:6px}
#up-root .up-box{display:flex;align-items:center;border:1px solid var(--up-line);border-radius:10px;background:var(--up-paper);transition:border-color .15s,box-shadow .15s}
#up-root .up-box:focus-within{border-color:var(--up-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#up-root .up-post{padding:0 10px;color:var(--up-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#up-root .up-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--up-ink);width:100%;outline:none;min-width:0}
#up-root .up-box input::-webkit-outer-spin-button,#up-root .up-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#up-root .up-box input[type=number]{-moz-appearance:textfield}
#up-root .up-box input::placeholder{color:#B7AD99}
#up-root .up-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#up-root .up-hint{font-size:11.5px;color:var(--up-soft);margin-top:6px}
#up-root .up-seg{display:flex;border:1px solid var(--up-line);border-radius:10px;overflow:hidden;background:var(--up-paper)}
#up-root .up-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--up-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--up-line)}
#up-root .up-seg button:first-child{border-left:0}
#up-root .up-seg button.up-on{background:var(--up-green);color:#fff;font-weight:600}
#up-root .up-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#up-root .up-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#up-root .up-rsub{font-size:13px;opacity:.7;margin-top:8px}
#up-root .up-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#up-root .up-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#up-root .up-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#up-root .up-note{font-size:12.5px;color:var(--up-soft);margin:10px 2px 0}
@media(max-width:680px){#up-root .up-calc{grid-template-columns:1fr}#up-root .up-inputs{border-right:0;border-bottom:1px solid var(--up-line)}}
#rs-root{--rs-paper:#FBF7EF;--rs-paper2:#F3ECDF;--rs-ink:#1C1A14;--rs-soft:#5A5547;--rs-line:#E2D8C5;--rs-green:#1F5C3D;--rs-greend:#163F2A;--rs-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rs-ink);line-height:1.6;max-width:720px}
#rs-root *{box-sizing:border-box;margin:0;padding:0}
#rs-root .rs-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--rs-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rs-root .rs-inputs{padding:28px;border-right:1px solid var(--rs-line)}
#rs-root .rs-results{padding:28px;background:var(--rs-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rs-root .rs-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rs-root .rs-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-green);margin-bottom:16px;font-weight:600}
#rs-root .rs-field{margin-bottom:14px}
#rs-root .rs-field label{display:block;font-size:13px;font-weight:500;color:var(--rs-soft);margin-bottom:6px}
#rs-root .rs-box{display:flex;align-items:center;border:1px solid var(--rs-line);border-radius:10px;background:var(--rs-paper);transition:border-color .15s,box-shadow .15s}
#rs-root .rs-box:focus-within{border-color:var(--rs-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rs-root .rs-post{padding:0 10px;color:var(--rs-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#rs-root .rs-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rs-ink);width:100%;outline:none;min-width:0}
#rs-root .rs-box input::-webkit-outer-spin-button,#rs-root .rs-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rs-root .rs-box input[type=number]{-moz-appearance:textfield}
#rs-root .rs-box input::placeholder{color:#B7AD99}
#rs-root .rs-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#rs-root .rs-hint{font-size:11.5px;color:var(--rs-soft);margin-top:6px}
#rs-root .rs-seg{display:flex;border:1px solid var(--rs-line);border-radius:10px;overflow:hidden;background:var(--rs-paper)}
#rs-root .rs-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rs-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--rs-line)}
#rs-root .rs-seg button:first-child{border-left:0}
#rs-root .rs-seg button.rs-on{background:var(--rs-green);color:#fff;font-weight:600}
#rs-root .rs-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rs-root .rs-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#rs-root .rs-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rs-root .rs-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rs-root .rs-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#rs-root .rs-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#rs-root .rs-note{font-size:12.5px;color:var(--rs-soft);margin:10px 2px 0}
@media(max-width:680px){#rs-root .rs-calc{grid-template-columns:1fr}#rs-root .rs-inputs{border-right:0;border-bottom:1px solid var(--rs-line)}}
#bfr-root{--bfr-paper:#FBF7EF;--bfr-paper2:#F3ECDF;--bfr-ink:#1C1A14;--bfr-soft:#5A5547;--bfr-line:#E2D8C5;--bfr-green:#1F5C3D;--bfr-greend:#163F2A;--bfr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bfr-ink);line-height:1.6;max-width:720px}
#bfr-root *{box-sizing:border-box;margin:0;padding:0}
#bfr-root .bfr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bfr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bfr-root .bfr-inputs{padding:28px;border-right:1px solid var(--bfr-line)}
#bfr-root .bfr-results{padding:28px;background:var(--bfr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bfr-root .bfr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bfr-root .bfr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bfr-green);margin-bottom:16px;font-weight:600}
#bfr-root .bfr-field{margin-bottom:14px}
#bfr-root .bfr-field label{display:block;font-size:13px;font-weight:500;color:var(--bfr-soft);margin-bottom:6px}
#bfr-root .bfr-box{display:flex;align-items:center;border:1px solid var(--bfr-line);border-radius:10px;background:var(--bfr-paper);transition:border-color .15s,box-shadow .15s}
#bfr-root .bfr-box:focus-within{border-color:var(--bfr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bfr-root .bfr-post{padding:0 10px;color:var(--bfr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bfr-root .bfr-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--bfr-ink);width:100%;outline:none;min-width:0}
#bfr-root .bfr-box input::-webkit-outer-spin-button,#bfr-root .bfr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bfr-root .bfr-box input[type=number]{-moz-appearance:textfield}
#bfr-root .bfr-box input::placeholder{color:#B7AD99}
#bfr-root .bfr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bfr-root .bfr-hint{font-size:11.5px;color:var(--bfr-soft);margin-top:6px}
#bfr-root .bfr-seg{display:flex;border:1px solid var(--bfr-line);border-radius:10px;overflow:hidden;background:var(--bfr-paper)}
#bfr-root .bfr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--bfr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bfr-line)}
#bfr-root .bfr-seg button:first-child{border-left:0}
#bfr-root .bfr-seg button.bfr-on{background:var(--bfr-green);color:#fff;font-weight:600}
#bfr-root .bfr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bfr-root .bfr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#bfr-root .bfr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bfr-root .bfr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bfr-root .bfr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bfr-root .bfr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bfr-root .bfr-note{font-size:12.5px;color:var(--bfr-soft);margin:10px 2px 0}
@media(max-width:680px){#bfr-root .bfr-calc{grid-template-columns:1fr}#bfr-root .bfr-inputs{border-right:0;border-bottom:1px solid var(--bfr-line)}}
#tb-root{--tb-paper:#FBF7EF;--tb-paper2:#F3ECDF;--tb-ink:#1C1A14;--tb-soft:#5A5547;--tb-line:#E2D8C5;--tb-green:#1F5C3D;--tb-greend:#163F2A;--tb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tb-ink);line-height:1.6;max-width:720px}
#tb-root *{box-sizing:border-box;margin:0;padding:0}
#tb-root .tb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--tb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tb-root .tb-inputs{padding:28px;border-right:1px solid var(--tb-line)}
#tb-root .tb-results{padding:28px;background:var(--tb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tb-root .tb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tb-root .tb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-green);margin-bottom:16px;font-weight:600}
#tb-root .tb-field{margin-bottom:14px}
#tb-root .tb-field label{display:block;font-size:13px;font-weight:500;color:var(--tb-soft);margin-bottom:6px}
#tb-root .tb-box{display:flex;align-items:center;border:1px solid var(--tb-line);border-radius:10px;background:var(--tb-paper);transition:border-color .15s,box-shadow .15s}
#tb-root .tb-box:focus-within{border-color:var(--tb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tb-root .tb-post{padding:0 10px;color:var(--tb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#tb-root .tb-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--tb-ink);width:100%;outline:none;min-width:0}
#tb-root .tb-box input::-webkit-outer-spin-button,#tb-root .tb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tb-root .tb-box input[type=number]{-moz-appearance:textfield}
#tb-root .tb-box input::placeholder{color:#B7AD99}
#tb-root .tb-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#tb-root .tb-hint{font-size:11.5px;color:var(--tb-soft);margin-top:6px}
#tb-root .tb-seg{display:flex;border:1px solid var(--tb-line);border-radius:10px;overflow:hidden;background:var(--tb-paper)}
#tb-root .tb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--tb-line)}
#tb-root .tb-seg button:first-child{border-left:0}
#tb-root .tb-seg button.tb-on{background:var(--tb-green);color:#fff;font-weight:600}
#tb-root .tb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tb-root .tb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#tb-root .tb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tb-root .tb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tb-root .tb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#tb-root .tb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#tb-root .tb-note{font-size:12.5px;color:var(--tb-soft);margin:10px 2px 0}
@media(max-width:680px){#tb-root .tb-calc{grid-template-columns:1fr}#tb-root .tb-inputs{border-right:0;border-bottom:1px solid var(--tb-line)}}


#hsa-root{--hsa-paper:#FBF7EF;--hsa-paper2:#F3ECDF;--hsa-ink:#1C1A14;--hsa-soft:#5A5547;--hsa-line:#E2D8C5;--hsa-green:#1F5C3D;--hsa-greend:#163F2A;--hsa-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hsa-ink);line-height:1.6;max-width:720px}
#hsa-root *{box-sizing:border-box;margin:0;padding:0}
#hsa-root .hsa-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--hsa-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hsa-root .hsa-inputs{padding:28px;border-right:1px solid var(--hsa-line)}
#hsa-root .hsa-results{padding:28px;background:var(--hsa-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hsa-root .hsa-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hsa-root .hsa-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hsa-green);margin-bottom:16px;font-weight:600}
#hsa-root .hsa-field{margin-bottom:14px}
#hsa-root .hsa-field label{display:block;font-size:13px;font-weight:500;color:var(--hsa-soft);margin-bottom:6px}
#hsa-root .hsa-box{display:flex;align-items:center;border:1px solid var(--hsa-line);border-radius:10px;background:var(--hsa-paper);transition:border-color .15s,box-shadow .15s}
#hsa-root .hsa-box:focus-within{border-color:var(--hsa-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hsa-root .hsa-post{padding:0 10px;color:var(--hsa-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hsa-root .hsa-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hsa-ink);width:100%;outline:none;min-width:0}
#hsa-root .hsa-box input::-webkit-outer-spin-button,#hsa-root .hsa-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hsa-root .hsa-box input[type=number]{-moz-appearance:textfield}
#hsa-root .hsa-box input::placeholder{color:#B7AD99}
#hsa-root .hsa-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hsa-root .hsa-hint{font-size:11.5px;color:var(--hsa-soft);margin-top:6px}
#hsa-root .hsa-seg{display:flex;border:1px solid var(--hsa-line);border-radius:10px;overflow:hidden;background:var(--hsa-paper)}
#hsa-root .hsa-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hsa-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hsa-line)}
#hsa-root .hsa-seg button:first-child{border-left:0}
#hsa-root .hsa-seg button.hsa-on{background:var(--hsa-green);color:#fff;font-weight:600}
#hsa-root .hsa-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hsa-root .hsa-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#hsa-root .hsa-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hsa-root .hsa-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hsa-root .hsa-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#hsa-root .hsa-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#hsa-root .hsa-note{font-size:12.5px;color:var(--hsa-soft);margin:10px 2px 0}
#hsa-root .hsa-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--hsa-line);margin-top:10px}
@media(max-width:680px){#hsa-root .hsa-calc{grid-template-columns:1fr}#hsa-root .hsa-inputs{border-right:0;border-bottom:1px solid var(--hsa-line)}}
#ccp-root{--ccp-paper:#FBF7EF;--ccp-paper2:#F3ECDF;--ccp-ink:#1C1A14;--ccp-soft:#5A5547;--ccp-line:#E2D8C5;--ccp-green:#1F5C3D;--ccp-greend:#163F2A;--ccp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ccp-ink);line-height:1.6;max-width:720px}
#ccp-root *{box-sizing:border-box;margin:0;padding:0}
#ccp-root .ccp-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ccp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ccp-root .ccp-inputs{padding:28px;border-right:1px solid var(--ccp-line)}
#ccp-root .ccp-results{padding:28px;background:var(--ccp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ccp-root .ccp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ccp-root .ccp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ccp-green);margin-bottom:16px;font-weight:600}
#ccp-root .ccp-field{margin-bottom:14px}
#ccp-root .ccp-field label{display:block;font-size:13px;font-weight:500;color:var(--ccp-soft);margin-bottom:6px}
#ccp-root .ccp-box{display:flex;align-items:center;border:1px solid var(--ccp-line);border-radius:10px;background:var(--ccp-paper);transition:border-color .15s,box-shadow .15s}
#ccp-root .ccp-box:focus-within{border-color:var(--ccp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ccp-root .ccp-post{padding:0 10px;color:var(--ccp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ccp-root .ccp-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ccp-ink);width:100%;outline:none;min-width:0}
#ccp-root .ccp-box input::-webkit-outer-spin-button,#ccp-root .ccp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ccp-root .ccp-box input[type=number]{-moz-appearance:textfield}
#ccp-root .ccp-box input::placeholder{color:#B7AD99}
#ccp-root .ccp-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ccp-root .ccp-hint{font-size:11.5px;color:var(--ccp-soft);margin-top:6px}
#ccp-root .ccp-seg{display:flex;border:1px solid var(--ccp-line);border-radius:10px;overflow:hidden;background:var(--ccp-paper)}
#ccp-root .ccp-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ccp-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ccp-line)}
#ccp-root .ccp-seg button:first-child{border-left:0}
#ccp-root .ccp-seg button.ccp-on{background:var(--ccp-green);color:#fff;font-weight:600}
#ccp-root .ccp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ccp-root .ccp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ccp-root .ccp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ccp-root .ccp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ccp-root .ccp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ccp-root .ccp-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ccp-root .ccp-note{font-size:12.5px;color:var(--ccp-soft);margin:10px 2px 0}
#ccp-root .ccp-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--ccp-line);margin-top:10px}
@media(max-width:680px){#ccp-root .ccp-calc{grid-template-columns:1fr}#ccp-root .ccp-inputs{border-right:0;border-bottom:1px solid var(--ccp-line)}}
#tr-root{--tr-paper:#FBF7EF;--tr-paper2:#F3ECDF;--tr-ink:#1C1A14;--tr-soft:#5A5547;--tr-line:#E2D8C5;--tr-green:#1F5C3D;--tr-greend:#163F2A;--tr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--tr-ink);line-height:1.6;max-width:720px}
#tr-root *{box-sizing:border-box;margin:0;padding:0}
#tr-root .tr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--tr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#tr-root .tr-inputs{padding:28px;border-right:1px solid var(--tr-line)}
#tr-root .tr-results{padding:28px;background:var(--tr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#tr-root .tr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#tr-root .tr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-green);margin-bottom:16px;font-weight:600}
#tr-root .tr-field{margin-bottom:14px}
#tr-root .tr-field label{display:block;font-size:13px;font-weight:500;color:var(--tr-soft);margin-bottom:6px}
#tr-root .tr-box{display:flex;align-items:center;border:1px solid var(--tr-line);border-radius:10px;background:var(--tr-paper);transition:border-color .15s,box-shadow .15s}
#tr-root .tr-box:focus-within{border-color:var(--tr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#tr-root .tr-post{padding:0 10px;color:var(--tr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#tr-root .tr-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--tr-ink);width:100%;outline:none;min-width:0}
#tr-root .tr-box input::-webkit-outer-spin-button,#tr-root .tr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tr-root .tr-box input[type=number]{-moz-appearance:textfield}
#tr-root .tr-box input::placeholder{color:#B7AD99}
#tr-root .tr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#tr-root .tr-hint{font-size:11.5px;color:var(--tr-soft);margin-top:6px}
#tr-root .tr-seg{display:flex;border:1px solid var(--tr-line);border-radius:10px;overflow:hidden;background:var(--tr-paper)}
#tr-root .tr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--tr-line)}
#tr-root .tr-seg button:first-child{border-left:0}
#tr-root .tr-seg button.tr-on{background:var(--tr-green);color:#fff;font-weight:600}
#tr-root .tr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#tr-root .tr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#tr-root .tr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#tr-root .tr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#tr-root .tr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#tr-root .tr-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#tr-root .tr-note{font-size:12.5px;color:var(--tr-soft);margin:10px 2px 0}
#tr-root .tr-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--tr-line);margin-top:10px}
@media(max-width:680px){#tr-root .tr-calc{grid-template-columns:1fr}#tr-root .tr-inputs{border-right:0;border-bottom:1px solid var(--tr-line)}}
#rroi-root{--rroi-paper:#FBF7EF;--rroi-paper2:#F3ECDF;--rroi-ink:#1C1A14;--rroi-soft:#5A5547;--rroi-line:#E2D8C5;--rroi-green:#1F5C3D;--rroi-greend:#163F2A;--rroi-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--rroi-ink);line-height:1.6;max-width:720px}
#rroi-root *{box-sizing:border-box;margin:0;padding:0}
#rroi-root .rroi-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--rroi-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#rroi-root .rroi-inputs{padding:28px;border-right:1px solid var(--rroi-line)}
#rroi-root .rroi-results{padding:28px;background:var(--rroi-greend);color:#F4EFE3;position:relative;overflow:hidden}
#rroi-root .rroi-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#rroi-root .rroi-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rroi-green);margin-bottom:16px;font-weight:600}
#rroi-root .rroi-field{margin-bottom:14px}
#rroi-root .rroi-field label{display:block;font-size:13px;font-weight:500;color:var(--rroi-soft);margin-bottom:6px}
#rroi-root .rroi-box{display:flex;align-items:center;border:1px solid var(--rroi-line);border-radius:10px;background:var(--rroi-paper);transition:border-color .15s,box-shadow .15s}
#rroi-root .rroi-box:focus-within{border-color:var(--rroi-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#rroi-root .rroi-post{padding:0 10px;color:var(--rroi-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#rroi-root .rroi-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--rroi-ink);width:100%;outline:none;min-width:0}
#rroi-root .rroi-box input::-webkit-outer-spin-button,#rroi-root .rroi-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#rroi-root .rroi-box input[type=number]{-moz-appearance:textfield}
#rroi-root .rroi-box input::placeholder{color:#B7AD99}
#rroi-root .rroi-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#rroi-root .rroi-hint{font-size:11.5px;color:var(--rroi-soft);margin-top:6px}
#rroi-root .rroi-seg{display:flex;border:1px solid var(--rroi-line);border-radius:10px;overflow:hidden;background:var(--rroi-paper)}
#rroi-root .rroi-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rroi-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--rroi-line)}
#rroi-root .rroi-seg button:first-child{border-left:0}
#rroi-root .rroi-seg button.rroi-on{background:var(--rroi-green);color:#fff;font-weight:600}
#rroi-root .rroi-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#rroi-root .rroi-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#rroi-root .rroi-rsub{font-size:13px;opacity:.7;margin-top:8px}
#rroi-root .rroi-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#rroi-root .rroi-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#rroi-root .rroi-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#rroi-root .rroi-note{font-size:12.5px;color:var(--rroi-soft);margin:10px 2px 0}
#rroi-root .rroi-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--rroi-line);margin-top:10px}
@media(max-width:680px){#rroi-root .rroi-calc{grid-template-columns:1fr}#rroi-root .rroi-inputs{border-right:0;border-bottom:1px solid var(--rroi-line)}}
#secdep-root{--secdep-paper:#FBF7EF;--secdep-paper2:#F3ECDF;--secdep-ink:#1C1A14;--secdep-soft:#5A5547;--secdep-line:#E2D8C5;--secdep-green:#1F5C3D;--secdep-greend:#163F2A;--secdep-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--secdep-ink);line-height:1.6;max-width:720px}
#secdep-root *{box-sizing:border-box;margin:0;padding:0}
#secdep-root .secdep-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--secdep-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#secdep-root .secdep-inputs{padding:28px;border-right:1px solid var(--secdep-line)}
#secdep-root .secdep-results{padding:28px;background:var(--secdep-greend);color:#F4EFE3;position:relative;overflow:hidden}
#secdep-root .secdep-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#secdep-root .secdep-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--secdep-green);margin-bottom:16px;font-weight:600}
#secdep-root .secdep-field{margin-bottom:14px}
#secdep-root .secdep-field label{display:block;font-size:13px;font-weight:500;color:var(--secdep-soft);margin-bottom:6px}
#secdep-root .secdep-box{display:flex;align-items:center;border:1px solid var(--secdep-line);border-radius:10px;background:var(--secdep-paper);transition:border-color .15s,box-shadow .15s}
#secdep-root .secdep-box:focus-within{border-color:var(--secdep-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#secdep-root .secdep-post{padding:0 10px;color:var(--secdep-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#secdep-root .secdep-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--secdep-ink);width:100%;outline:none;min-width:0}
#secdep-root .secdep-box input::-webkit-outer-spin-button,#secdep-root .secdep-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#secdep-root .secdep-box input[type=number]{-moz-appearance:textfield}
#secdep-root .secdep-box input::placeholder{color:#B7AD99}
#secdep-root .secdep-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#secdep-root .secdep-hint{font-size:11.5px;color:var(--secdep-soft);margin-top:6px}
#secdep-root .secdep-seg{display:flex;border:1px solid var(--secdep-line);border-radius:10px;overflow:hidden;background:var(--secdep-paper)}
#secdep-root .secdep-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--secdep-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--secdep-line)}
#secdep-root .secdep-seg button:first-child{border-left:0}
#secdep-root .secdep-seg button.secdep-on{background:var(--secdep-green);color:#fff;font-weight:600}
#secdep-root .secdep-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#secdep-root .secdep-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#secdep-root .secdep-rsub{font-size:13px;opacity:.7;margin-top:8px}
#secdep-root .secdep-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#secdep-root .secdep-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#secdep-root .secdep-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#secdep-root .secdep-note{font-size:12.5px;color:var(--secdep-soft);margin:10px 2px 0}
#secdep-root .secdep-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--secdep-line);margin-top:10px}
@media(max-width:680px){#secdep-root .secdep-calc{grid-template-columns:1fr}#secdep-root .secdep-inputs{border-right:0;border-bottom:1px solid var(--secdep-line)}}
#wb-root{--wb-paper:#FBF7EF;--wb-paper2:#F3ECDF;--wb-ink:#1C1A14;--wb-soft:#5A5547;--wb-line:#E2D8C5;--wb-green:#1F5C3D;--wb-greend:#163F2A;--wb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wb-ink);line-height:1.6;max-width:720px}
#wb-root *{box-sizing:border-box;margin:0;padding:0}
#wb-root .wb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wb-root .wb-inputs{padding:28px;border-right:1px solid var(--wb-line)}
#wb-root .wb-results{padding:28px;background:var(--wb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wb-root .wb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wb-root .wb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wb-green);margin-bottom:16px;font-weight:600}
#wb-root .wb-field{margin-bottom:14px}
#wb-root .wb-field label{display:block;font-size:13px;font-weight:500;color:var(--wb-soft);margin-bottom:6px}
#wb-root .wb-box{display:flex;align-items:center;border:1px solid var(--wb-line);border-radius:10px;background:var(--wb-paper);transition:border-color .15s,box-shadow .15s}
#wb-root .wb-box:focus-within{border-color:var(--wb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wb-root .wb-post{padding:0 10px;color:var(--wb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wb-root .wb-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--wb-ink);width:100%;outline:none;min-width:0}
#wb-root .wb-box input::-webkit-outer-spin-button,#wb-root .wb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wb-root .wb-box input[type=number]{-moz-appearance:textfield}
#wb-root .wb-box input::placeholder{color:#B7AD99}
#wb-root .wb-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wb-root .wb-hint{font-size:11.5px;color:var(--wb-soft);margin-top:6px}
#wb-root .wb-seg{display:flex;border:1px solid var(--wb-line);border-radius:10px;overflow:hidden;background:var(--wb-paper)}
#wb-root .wb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wb-line)}
#wb-root .wb-seg button:first-child{border-left:0}
#wb-root .wb-seg button.wb-on{background:var(--wb-green);color:#fff;font-weight:600}
#wb-root .wb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wb-root .wb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#wb-root .wb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wb-root .wb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wb-root .wb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wb-root .wb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#wb-root .wb-note{font-size:12.5px;color:var(--wb-soft);margin:10px 2px 0}
#wb-root .wb-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--wb-line);margin-top:10px}
@media(max-width:680px){#wb-root .wb-calc{grid-template-columns:1fr}#wb-root .wb-inputs{border-right:0;border-bottom:1px solid var(--wb-line)}}
#ma-root{--ma-paper:#FBF7EF;--ma-paper2:#F3ECDF;--ma-ink:#1C1A14;--ma-soft:#5A5547;--ma-line:#E2D8C5;--ma-green:#1F5C3D;--ma-greend:#163F2A;--ma-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ma-ink);line-height:1.6;max-width:720px}
#ma-root *{box-sizing:border-box;margin:0;padding:0}
#ma-root .ma-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ma-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ma-root .ma-inputs{padding:28px;border-right:1px solid var(--ma-line)}
#ma-root .ma-results{padding:28px;background:var(--ma-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ma-root .ma-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ma-root .ma-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ma-green);margin-bottom:16px;font-weight:600}
#ma-root .ma-field{margin-bottom:14px}
#ma-root .ma-field label{display:block;font-size:13px;font-weight:500;color:var(--ma-soft);margin-bottom:6px}
#ma-root .ma-box{display:flex;align-items:center;border:1px solid var(--ma-line);border-radius:10px;background:var(--ma-paper);transition:border-color .15s,box-shadow .15s}
#ma-root .ma-box:focus-within{border-color:var(--ma-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ma-root .ma-post{padding:0 10px;color:var(--ma-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ma-root .ma-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ma-ink);width:100%;outline:none;min-width:0}
#ma-root .ma-box input::-webkit-outer-spin-button,#ma-root .ma-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ma-root .ma-box input[type=number]{-moz-appearance:textfield}
#ma-root .ma-box input::placeholder{color:#B7AD99}
#ma-root .ma-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ma-root .ma-hint{font-size:11.5px;color:var(--ma-soft);margin-top:6px}
#ma-root .ma-seg{display:flex;border:1px solid var(--ma-line);border-radius:10px;overflow:hidden;background:var(--ma-paper)}
#ma-root .ma-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ma-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ma-line)}
#ma-root .ma-seg button:first-child{border-left:0}
#ma-root .ma-seg button.ma-on{background:var(--ma-green);color:#fff;font-weight:600}
#ma-root .ma-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ma-root .ma-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ma-root .ma-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ma-root .ma-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ma-root .ma-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ma-root .ma-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ma-root .ma-note{font-size:12.5px;color:var(--ma-soft);margin:10px 2px 0}
#ma-root .ma-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--ma-line);margin-top:10px}
@media(max-width:680px){#ma-root .ma-calc{grid-template-columns:1fr}#ma-root .ma-inputs{border-right:0;border-bottom:1px solid var(--ma-line)}}
#btc-root{--btc-paper:#FBF7EF;--btc-paper2:#F3ECDF;--btc-ink:#1C1A14;--btc-soft:#5A5547;--btc-line:#E2D8C5;--btc-green:#1F5C3D;--btc-greend:#163F2A;--btc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--btc-ink);line-height:1.6;max-width:720px}
#btc-root *{box-sizing:border-box;margin:0;padding:0}
#btc-root .btc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--btc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#btc-root .btc-inputs{padding:28px;border-right:1px solid var(--btc-line)}
#btc-root .btc-results{padding:28px;background:var(--btc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#btc-root .btc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#btc-root .btc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--btc-green);margin-bottom:16px;font-weight:600}
#btc-root .btc-field{margin-bottom:14px}
#btc-root .btc-field label{display:block;font-size:13px;font-weight:500;color:var(--btc-soft);margin-bottom:6px}
#btc-root .btc-box{display:flex;align-items:center;border:1px solid var(--btc-line);border-radius:10px;background:var(--btc-paper);transition:border-color .15s,box-shadow .15s}
#btc-root .btc-box:focus-within{border-color:var(--btc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#btc-root .btc-post{padding:0 10px;color:var(--btc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#btc-root .btc-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--btc-ink);width:100%;outline:none;min-width:0}
#btc-root .btc-box input::-webkit-outer-spin-button,#btc-root .btc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#btc-root .btc-box input[type=number]{-moz-appearance:textfield}
#btc-root .btc-box input::placeholder{color:#B7AD99}
#btc-root .btc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#btc-root .btc-hint{font-size:11.5px;color:var(--btc-soft);margin-top:6px}
#btc-root .btc-seg{display:flex;border:1px solid var(--btc-line);border-radius:10px;overflow:hidden;background:var(--btc-paper)}
#btc-root .btc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--btc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--btc-line)}
#btc-root .btc-seg button:first-child{border-left:0}
#btc-root .btc-seg button.btc-on{background:var(--btc-green);color:#fff;font-weight:600}
#btc-root .btc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#btc-root .btc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#btc-root .btc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#btc-root .btc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#btc-root .btc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#btc-root .btc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#btc-root .btc-note{font-size:12.5px;color:var(--btc-soft);margin:10px 2px 0}
#btc-root .btc-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--btc-line);margin-top:10px}
@media(max-width:680px){#btc-root .btc-calc{grid-template-columns:1fr}#btc-root .btc-inputs{border-right:0;border-bottom:1px solid var(--btc-line)}}
#csl-root{--csl-paper:#FBF7EF;--csl-paper2:#F3ECDF;--csl-ink:#1C1A14;--csl-soft:#5A5547;--csl-line:#E2D8C5;--csl-green:#1F5C3D;--csl-greend:#163F2A;--csl-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--csl-ink);line-height:1.6;max-width:720px}
#csl-root *{box-sizing:border-box;margin:0;padding:0}
#csl-root .csl-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--csl-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#csl-root .csl-inputs{padding:28px;border-right:1px solid var(--csl-line)}
#csl-root .csl-results{padding:28px;background:var(--csl-greend);color:#F4EFE3;position:relative;overflow:hidden}
#csl-root .csl-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#csl-root .csl-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--csl-green);margin-bottom:16px;font-weight:600}
#csl-root .csl-field{margin-bottom:14px}
#csl-root .csl-field label{display:block;font-size:13px;font-weight:500;color:var(--csl-soft);margin-bottom:6px}
#csl-root .csl-box{display:flex;align-items:center;border:1px solid var(--csl-line);border-radius:10px;background:var(--csl-paper);transition:border-color .15s,box-shadow .15s}
#csl-root .csl-box:focus-within{border-color:var(--csl-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#csl-root .csl-post{padding:0 10px;color:var(--csl-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#csl-root .csl-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--csl-ink);width:100%;outline:none;min-width:0}
#csl-root .csl-box input::-webkit-outer-spin-button,#csl-root .csl-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#csl-root .csl-box input[type=number]{-moz-appearance:textfield}
#csl-root .csl-box input::placeholder{color:#B7AD99}
#csl-root .csl-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#csl-root .csl-hint{font-size:11.5px;color:var(--csl-soft);margin-top:6px}
#csl-root .csl-seg{display:flex;border:1px solid var(--csl-line);border-radius:10px;overflow:hidden;background:var(--csl-paper)}
#csl-root .csl-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--csl-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--csl-line)}
#csl-root .csl-seg button:first-child{border-left:0}
#csl-root .csl-seg button.csl-on{background:var(--csl-green);color:#fff;font-weight:600}
#csl-root .csl-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#csl-root .csl-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#csl-root .csl-rsub{font-size:13px;opacity:.7;margin-top:8px}
#csl-root .csl-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#csl-root .csl-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#csl-root .csl-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#csl-root .csl-note{font-size:12.5px;color:var(--csl-soft);margin:10px 2px 0}
#csl-root .csl-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--csl-line);margin-top:10px}
@media(max-width:680px){#csl-root .csl-calc{grid-template-columns:1fr}#csl-root .csl-inputs{border-right:0;border-bottom:1px solid var(--csl-line)}}
#bin-root{--bin-paper:#FBF7EF;--bin-paper2:#F3ECDF;--bin-ink:#1C1A14;--bin-soft:#5A5547;--bin-line:#E2D8C5;--bin-green:#1F5C3D;--bin-greend:#163F2A;--bin-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--bin-ink);line-height:1.6;max-width:720px}
#bin-root *{box-sizing:border-box;margin:0;padding:0}
#bin-root .bin-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--bin-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#bin-root .bin-inputs{padding:28px;border-right:1px solid var(--bin-line)}
#bin-root .bin-results{padding:28px;background:var(--bin-greend);color:#F4EFE3;position:relative;overflow:hidden}
#bin-root .bin-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#bin-root .bin-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bin-green);margin-bottom:16px;font-weight:600}
#bin-root .bin-field{margin-bottom:14px}
#bin-root .bin-field label{display:block;font-size:13px;font-weight:500;color:var(--bin-soft);margin-bottom:6px}
#bin-root .bin-box{display:flex;align-items:center;border:1px solid var(--bin-line);border-radius:10px;background:var(--bin-paper);transition:border-color .15s,box-shadow .15s}
#bin-root .bin-box:focus-within{border-color:var(--bin-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#bin-root .bin-post{padding:0 10px;color:var(--bin-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#bin-root .bin-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--bin-ink);width:100%;outline:none;min-width:0}
#bin-root .bin-box input::-webkit-outer-spin-button,#bin-root .bin-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bin-root .bin-box input[type=number]{-moz-appearance:textfield}
#bin-root .bin-box input::placeholder{color:#B7AD99}
#bin-root .bin-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#bin-root .bin-hint{font-size:11.5px;color:var(--bin-soft);margin-top:6px}
#bin-root .bin-seg{display:flex;border:1px solid var(--bin-line);border-radius:10px;overflow:hidden;background:var(--bin-paper)}
#bin-root .bin-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--bin-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--bin-line)}
#bin-root .bin-seg button:first-child{border-left:0}
#bin-root .bin-seg button.bin-on{background:var(--bin-green);color:#fff;font-weight:600}
#bin-root .bin-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#bin-root .bin-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#bin-root .bin-rsub{font-size:13px;opacity:.7;margin-top:8px}
#bin-root .bin-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bin-root .bin-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#bin-root .bin-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#bin-root .bin-note{font-size:12.5px;color:var(--bin-soft);margin:10px 2px 0}
#bin-root .bin-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--bin-line);margin-top:10px}
@media(max-width:680px){#bin-root .bin-calc{grid-template-columns:1fr}#bin-root .bin-inputs{border-right:0;border-bottom:1px solid var(--bin-line)}}
#hex-root{--hex-paper:#FBF7EF;--hex-paper2:#F3ECDF;--hex-ink:#1C1A14;--hex-soft:#5A5547;--hex-line:#E2D8C5;--hex-green:#1F5C3D;--hex-greend:#163F2A;--hex-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hex-ink);line-height:1.6;max-width:720px}
#hex-root *{box-sizing:border-box;margin:0;padding:0}
#hex-root .hex-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--hex-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hex-root .hex-inputs{padding:28px;border-right:1px solid var(--hex-line)}
#hex-root .hex-results{padding:28px;background:var(--hex-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hex-root .hex-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hex-root .hex-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hex-green);margin-bottom:16px;font-weight:600}
#hex-root .hex-field{margin-bottom:14px}
#hex-root .hex-field label{display:block;font-size:13px;font-weight:500;color:var(--hex-soft);margin-bottom:6px}
#hex-root .hex-box{display:flex;align-items:center;border:1px solid var(--hex-line);border-radius:10px;background:var(--hex-paper);transition:border-color .15s,box-shadow .15s}
#hex-root .hex-box:focus-within{border-color:var(--hex-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hex-root .hex-post{padding:0 10px;color:var(--hex-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hex-root .hex-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hex-ink);width:100%;outline:none;min-width:0}
#hex-root .hex-box input::-webkit-outer-spin-button,#hex-root .hex-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hex-root .hex-box input[type=number]{-moz-appearance:textfield}
#hex-root .hex-box input::placeholder{color:#B7AD99}
#hex-root .hex-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hex-root .hex-hint{font-size:11.5px;color:var(--hex-soft);margin-top:6px}
#hex-root .hex-seg{display:flex;border:1px solid var(--hex-line);border-radius:10px;overflow:hidden;background:var(--hex-paper)}
#hex-root .hex-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hex-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hex-line)}
#hex-root .hex-seg button:first-child{border-left:0}
#hex-root .hex-seg button.hex-on{background:var(--hex-green);color:#fff;font-weight:600}
#hex-root .hex-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hex-root .hex-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#hex-root .hex-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hex-root .hex-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hex-root .hex-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#hex-root .hex-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#hex-root .hex-note{font-size:12.5px;color:var(--hex-soft);margin:10px 2px 0}
#hex-root .hex-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--hex-line);margin-top:10px}
@media(max-width:680px){#hex-root .hex-calc{grid-template-columns:1fr}#hex-root .hex-inputs{border-right:0;border-bottom:1px solid var(--hex-line)}}
#blsp-root{--blsp-paper:#FBF7EF;--blsp-paper2:#F3ECDF;--blsp-ink:#1C1A14;--blsp-soft:#5A5547;--blsp-line:#E2D8C5;--blsp-green:#1F5C3D;--blsp-greend:#163F2A;--blsp-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--blsp-ink);line-height:1.6;max-width:720px}
#blsp-root *{box-sizing:border-box;margin:0;padding:0}
#blsp-root .blsp-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--blsp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#blsp-root .blsp-inputs{padding:28px;border-right:1px solid var(--blsp-line)}
#blsp-root .blsp-results{padding:28px;background:var(--blsp-greend);color:#F4EFE3;position:relative;overflow:hidden}
#blsp-root .blsp-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#blsp-root .blsp-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blsp-green);margin-bottom:16px;font-weight:600}
#blsp-root .blsp-field{margin-bottom:14px}
#blsp-root .blsp-field label{display:block;font-size:13px;font-weight:500;color:var(--blsp-soft);margin-bottom:6px}
#blsp-root .blsp-box{display:flex;align-items:center;border:1px solid var(--blsp-line);border-radius:10px;background:var(--blsp-paper);transition:border-color .15s,box-shadow .15s}
#blsp-root .blsp-box:focus-within{border-color:var(--blsp-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#blsp-root .blsp-post{padding:0 10px;color:var(--blsp-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#blsp-root .blsp-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--blsp-ink);width:100%;outline:none;min-width:0}
#blsp-root .blsp-box input::-webkit-outer-spin-button,#blsp-root .blsp-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#blsp-root .blsp-box input[type=number]{-moz-appearance:textfield}
#blsp-root .blsp-box input::placeholder{color:#B7AD99}
#blsp-root .blsp-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#blsp-root .blsp-hint{font-size:11.5px;color:var(--blsp-soft);margin-top:6px}
#blsp-root .blsp-seg{display:flex;border:1px solid var(--blsp-line);border-radius:10px;overflow:hidden;background:var(--blsp-paper)}
#blsp-root .blsp-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--blsp-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--blsp-line)}
#blsp-root .blsp-seg button:first-child{border-left:0}
#blsp-root .blsp-seg button.blsp-on{background:var(--blsp-green);color:#fff;font-weight:600}
#blsp-root .blsp-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#blsp-root .blsp-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#blsp-root .blsp-rsub{font-size:13px;opacity:.7;margin-top:8px}
#blsp-root .blsp-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#blsp-root .blsp-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#blsp-root .blsp-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#blsp-root .blsp-note{font-size:12.5px;color:var(--blsp-soft);margin:10px 2px 0}
#blsp-root .blsp-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--blsp-line);margin-top:10px}
@media(max-width:680px){#blsp-root .blsp-calc{grid-template-columns:1fr}#blsp-root .blsp-inputs{border-right:0;border-bottom:1px solid var(--blsp-line)}}
#shoe-root{--shoe-paper:#FBF7EF;--shoe-paper2:#F3ECDF;--shoe-ink:#1C1A14;--shoe-soft:#5A5547;--shoe-line:#E2D8C5;--shoe-green:#1F5C3D;--shoe-greend:#163F2A;--shoe-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--shoe-ink);line-height:1.6;max-width:720px}
#shoe-root *{box-sizing:border-box;margin:0;padding:0}
#shoe-root .shoe-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--shoe-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#shoe-root .shoe-inputs{padding:28px;border-right:1px solid var(--shoe-line)}
#shoe-root .shoe-results{padding:28px;background:var(--shoe-greend);color:#F4EFE3;position:relative;overflow:hidden}
#shoe-root .shoe-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#shoe-root .shoe-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--shoe-green);margin-bottom:16px;font-weight:600}
#shoe-root .shoe-field{margin-bottom:14px}
#shoe-root .shoe-field label{display:block;font-size:13px;font-weight:500;color:var(--shoe-soft);margin-bottom:6px}
#shoe-root .shoe-box{display:flex;align-items:center;border:1px solid var(--shoe-line);border-radius:10px;background:var(--shoe-paper);transition:border-color .15s,box-shadow .15s}
#shoe-root .shoe-box:focus-within{border-color:var(--shoe-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#shoe-root .shoe-post{padding:0 10px;color:var(--shoe-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#shoe-root .shoe-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--shoe-ink);width:100%;outline:none;min-width:0}
#shoe-root .shoe-box input::-webkit-outer-spin-button,#shoe-root .shoe-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#shoe-root .shoe-box input[type=number]{-moz-appearance:textfield}
#shoe-root .shoe-box input::placeholder{color:#B7AD99}
#shoe-root .shoe-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#shoe-root .shoe-hint{font-size:11.5px;color:var(--shoe-soft);margin-top:6px}
#shoe-root .shoe-seg{display:flex;border:1px solid var(--shoe-line);border-radius:10px;overflow:hidden;background:var(--shoe-paper)}
#shoe-root .shoe-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--shoe-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--shoe-line)}
#shoe-root .shoe-seg button:first-child{border-left:0}
#shoe-root .shoe-seg button.shoe-on{background:var(--shoe-green);color:#fff;font-weight:600}
#shoe-root .shoe-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#shoe-root .shoe-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#shoe-root .shoe-rsub{font-size:13px;opacity:.7;margin-top:8px}
#shoe-root .shoe-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#shoe-root .shoe-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#shoe-root .shoe-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#shoe-root .shoe-note{font-size:12.5px;color:var(--shoe-soft);margin:10px 2px 0}
#shoe-root .shoe-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--shoe-line);margin-top:10px}
@media(max-width:680px){#shoe-root .shoe-calc{grid-template-columns:1fr}#shoe-root .shoe-inputs{border-right:0;border-bottom:1px solid var(--shoe-line)}}
#cmc-root{--cmc-paper:#FBF7EF;--cmc-paper2:#F3ECDF;--cmc-ink:#1C1A14;--cmc-soft:#5A5547;--cmc-line:#E2D8C5;--cmc-green:#1F5C3D;--cmc-greend:#163F2A;--cmc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cmc-ink);line-height:1.6;max-width:720px}
#cmc-root *{box-sizing:border-box;margin:0;padding:0}
#cmc-root .cmc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cmc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cmc-root .cmc-inputs{padding:28px;border-right:1px solid var(--cmc-line)}
#cmc-root .cmc-results{padding:28px;background:var(--cmc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cmc-root .cmc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cmc-root .cmc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cmc-green);margin-bottom:16px;font-weight:600}
#cmc-root .cmc-field{margin-bottom:14px}
#cmc-root .cmc-field label{display:block;font-size:13px;font-weight:500;color:var(--cmc-soft);margin-bottom:6px}
#cmc-root .cmc-box{display:flex;align-items:center;border:1px solid var(--cmc-line);border-radius:10px;background:var(--cmc-paper);transition:border-color .15s,box-shadow .15s}
#cmc-root .cmc-box:focus-within{border-color:var(--cmc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cmc-root .cmc-post{padding:0 10px;color:var(--cmc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cmc-root .cmc-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cmc-ink);width:100%;outline:none;min-width:0}
#cmc-root .cmc-box input::-webkit-outer-spin-button,#cmc-root .cmc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cmc-root .cmc-box input[type=number]{-moz-appearance:textfield}
#cmc-root .cmc-box input::placeholder{color:#B7AD99}
#cmc-root .cmc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cmc-root .cmc-hint{font-size:11.5px;color:var(--cmc-soft);margin-top:6px}
#cmc-root .cmc-seg{display:flex;border:1px solid var(--cmc-line);border-radius:10px;overflow:hidden;background:var(--cmc-paper)}
#cmc-root .cmc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cmc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cmc-line)}
#cmc-root .cmc-seg button:first-child{border-left:0}
#cmc-root .cmc-seg button.cmc-on{background:var(--cmc-green);color:#fff;font-weight:600}
#cmc-root .cmc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cmc-root .cmc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#cmc-root .cmc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cmc-root .cmc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cmc-root .cmc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cmc-root .cmc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cmc-root .cmc-note{font-size:12.5px;color:var(--cmc-soft);margin:10px 2px 0}
#cmc-root .cmc-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--cmc-line);margin-top:10px}
@media(max-width:680px){#cmc-root .cmc-calc{grid-template-columns:1fr}#cmc-root .cmc-inputs{border-right:0;border-bottom:1px solid var(--cmc-line)}}
#ds-root{--ds-paper:#FBF7EF;--ds-paper2:#F3ECDF;--ds-ink:#1C1A14;--ds-soft:#5A5547;--ds-line:#E2D8C5;--ds-green:#1F5C3D;--ds-greend:#163F2A;--ds-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ds-ink);line-height:1.6;max-width:720px}
#ds-root *{box-sizing:border-box;margin:0;padding:0}
#ds-root .ds-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ds-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ds-root .ds-inputs{padding:28px;border-right:1px solid var(--ds-line)}
#ds-root .ds-results{padding:28px;background:var(--ds-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ds-root .ds-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ds-root .ds-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-green);margin-bottom:16px;font-weight:600}
#ds-root .ds-field{margin-bottom:14px}
#ds-root .ds-field label{display:block;font-size:13px;font-weight:500;color:var(--ds-soft);margin-bottom:6px}
#ds-root .ds-box{display:flex;align-items:center;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-paper);transition:border-color .15s,box-shadow .15s}
#ds-root .ds-box:focus-within{border-color:var(--ds-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ds-root .ds-post{padding:0 10px;color:var(--ds-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ds-root .ds-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ds-ink);width:100%;outline:none;min-width:0}
#ds-root .ds-box input::-webkit-outer-spin-button,#ds-root .ds-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ds-root .ds-box input[type=number]{-moz-appearance:textfield}
#ds-root .ds-box input::placeholder{color:#B7AD99}
#ds-root .ds-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ds-root .ds-hint{font-size:11.5px;color:var(--ds-soft);margin-top:6px}
#ds-root .ds-seg{display:flex;border:1px solid var(--ds-line);border-radius:10px;overflow:hidden;background:var(--ds-paper)}
#ds-root .ds-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ds-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ds-line)}
#ds-root .ds-seg button:first-child{border-left:0}
#ds-root .ds-seg button.ds-on{background:var(--ds-green);color:#fff;font-weight:600}
#ds-root .ds-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ds-root .ds-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ds-root .ds-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ds-root .ds-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ds-root .ds-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ds-root .ds-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ds-root .ds-note{font-size:12.5px;color:var(--ds-soft);margin:10px 2px 0}
#ds-root .ds-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--ds-line);margin-top:10px}
@media(max-width:680px){#ds-root .ds-calc{grid-template-columns:1fr}#ds-root .ds-inputs{border-right:0;border-bottom:1px solid var(--ds-line)}}
#wpc-root{--wpc-paper:#FBF7EF;--wpc-paper2:#F3ECDF;--wpc-ink:#1C1A14;--wpc-soft:#5A5547;--wpc-line:#E2D8C5;--wpc-green:#1F5C3D;--wpc-greend:#163F2A;--wpc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wpc-ink);line-height:1.6;max-width:720px}
#wpc-root *{box-sizing:border-box;margin:0;padding:0}
#wpc-root .wpc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wpc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wpc-root .wpc-inputs{padding:28px;border-right:1px solid var(--wpc-line)}
#wpc-root .wpc-results{padding:28px;background:var(--wpc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wpc-root .wpc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wpc-root .wpc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wpc-green);margin-bottom:16px;font-weight:600}
#wpc-root .wpc-field{margin-bottom:14px}
#wpc-root .wpc-field label{display:block;font-size:13px;font-weight:500;color:var(--wpc-soft);margin-bottom:6px}
#wpc-root .wpc-box{display:flex;align-items:center;border:1px solid var(--wpc-line);border-radius:10px;background:var(--wpc-paper);transition:border-color .15s,box-shadow .15s}
#wpc-root .wpc-box:focus-within{border-color:var(--wpc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wpc-root .wpc-post{padding:0 10px;color:var(--wpc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wpc-root .wpc-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--wpc-ink);width:100%;outline:none;min-width:0}
#wpc-root .wpc-box input::-webkit-outer-spin-button,#wpc-root .wpc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wpc-root .wpc-box input[type=number]{-moz-appearance:textfield}
#wpc-root .wpc-box input::placeholder{color:#B7AD99}
#wpc-root .wpc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wpc-root .wpc-hint{font-size:11.5px;color:var(--wpc-soft);margin-top:6px}
#wpc-root .wpc-seg{display:flex;border:1px solid var(--wpc-line);border-radius:10px;overflow:hidden;background:var(--wpc-paper)}
#wpc-root .wpc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wpc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wpc-line)}
#wpc-root .wpc-seg button:first-child{border-left:0}
#wpc-root .wpc-seg button.wpc-on{background:var(--wpc-green);color:#fff;font-weight:600}
#wpc-root .wpc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wpc-root .wpc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#wpc-root .wpc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wpc-root .wpc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wpc-root .wpc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wpc-root .wpc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#wpc-root .wpc-note{font-size:12.5px;color:var(--wpc-soft);margin:10px 2px 0}
#wpc-root .wpc-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--wpc-line);margin-top:10px}
@media(max-width:680px){#wpc-root .wpc-calc{grid-template-columns:1fr}#wpc-root .wpc-inputs{border-right:0;border-bottom:1px solid var(--wpc-line)}}
#fnc-root{--fnc-paper:#FBF7EF;--fnc-paper2:#F3ECDF;--fnc-ink:#1C1A14;--fnc-soft:#5A5547;--fnc-line:#E2D8C5;--fnc-green:#1F5C3D;--fnc-greend:#163F2A;--fnc-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--fnc-ink);line-height:1.6;max-width:720px}
#fnc-root *{box-sizing:border-box;margin:0;padding:0}
#fnc-root .fnc-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--fnc-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#fnc-root .fnc-inputs{padding:28px;border-right:1px solid var(--fnc-line)}
#fnc-root .fnc-results{padding:28px;background:var(--fnc-greend);color:#F4EFE3;position:relative;overflow:hidden}
#fnc-root .fnc-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#fnc-root .fnc-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fnc-green);margin-bottom:16px;font-weight:600}
#fnc-root .fnc-field{margin-bottom:14px}
#fnc-root .fnc-field label{display:block;font-size:13px;font-weight:500;color:var(--fnc-soft);margin-bottom:6px}
#fnc-root .fnc-box{display:flex;align-items:center;border:1px solid var(--fnc-line);border-radius:10px;background:var(--fnc-paper);transition:border-color .15s,box-shadow .15s}
#fnc-root .fnc-box:focus-within{border-color:var(--fnc-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#fnc-root .fnc-post{padding:0 10px;color:var(--fnc-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#fnc-root .fnc-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--fnc-ink);width:100%;outline:none;min-width:0}
#fnc-root .fnc-box input::-webkit-outer-spin-button,#fnc-root .fnc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fnc-root .fnc-box input[type=number]{-moz-appearance:textfield}
#fnc-root .fnc-box input::placeholder{color:#B7AD99}
#fnc-root .fnc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#fnc-root .fnc-hint{font-size:11.5px;color:var(--fnc-soft);margin-top:6px}
#fnc-root .fnc-seg{display:flex;border:1px solid var(--fnc-line);border-radius:10px;overflow:hidden;background:var(--fnc-paper)}
#fnc-root .fnc-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--fnc-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--fnc-line)}
#fnc-root .fnc-seg button:first-child{border-left:0}
#fnc-root .fnc-seg button.fnc-on{background:var(--fnc-green);color:#fff;font-weight:600}
#fnc-root .fnc-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#fnc-root .fnc-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#fnc-root .fnc-rsub{font-size:13px;opacity:.7;margin-top:8px}
#fnc-root .fnc-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#fnc-root .fnc-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#fnc-root .fnc-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#fnc-root .fnc-note{font-size:12.5px;color:var(--fnc-soft);margin:10px 2px 0}
#fnc-root .fnc-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--fnc-line);margin-top:10px}
@media(max-width:680px){#fnc-root .fnc-calc{grid-template-columns:1fr}#fnc-root .fnc-inputs{border-right:0;border-bottom:1px solid var(--fnc-line)}}
#ft-root{--ft-paper:#FBF7EF;--ft-paper2:#F3ECDF;--ft-ink:#1C1A14;--ft-soft:#5A5547;--ft-line:#E2D8C5;--ft-green:#1F5C3D;--ft-greend:#163F2A;--ft-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--ft-ink);line-height:1.6;max-width:720px}
#ft-root *{box-sizing:border-box;margin:0;padding:0}
#ft-root .ft-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ft-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#ft-root .ft-inputs{padding:28px;border-right:1px solid var(--ft-line)}
#ft-root .ft-results{padding:28px;background:var(--ft-greend);color:#F4EFE3;position:relative;overflow:hidden}
#ft-root .ft-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#ft-root .ft-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-green);margin-bottom:16px;font-weight:600}
#ft-root .ft-field{margin-bottom:14px}
#ft-root .ft-field label{display:block;font-size:13px;font-weight:500;color:var(--ft-soft);margin-bottom:6px}
#ft-root .ft-box{display:flex;align-items:center;border:1px solid var(--ft-line);border-radius:10px;background:var(--ft-paper);transition:border-color .15s,box-shadow .15s}
#ft-root .ft-box:focus-within{border-color:var(--ft-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#ft-root .ft-post{padding:0 10px;color:var(--ft-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#ft-root .ft-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--ft-ink);width:100%;outline:none;min-width:0}
#ft-root .ft-box input::-webkit-outer-spin-button,#ft-root .ft-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ft-root .ft-box input[type=number]{-moz-appearance:textfield}
#ft-root .ft-box input::placeholder{color:#B7AD99}
#ft-root .ft-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#ft-root .ft-hint{font-size:11.5px;color:var(--ft-soft);margin-top:6px}
#ft-root .ft-seg{display:flex;border:1px solid var(--ft-line);border-radius:10px;overflow:hidden;background:var(--ft-paper)}
#ft-root .ft-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ft-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--ft-line)}
#ft-root .ft-seg button:first-child{border-left:0}
#ft-root .ft-seg button.ft-on{background:var(--ft-green);color:#fff;font-weight:600}
#ft-root .ft-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#ft-root .ft-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#ft-root .ft-rsub{font-size:13px;opacity:.7;margin-top:8px}
#ft-root .ft-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ft-root .ft-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#ft-root .ft-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#ft-root .ft-note{font-size:12.5px;color:var(--ft-soft);margin:10px 2px 0}
#ft-root .ft-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--ft-line);margin-top:10px}
@media(max-width:680px){#ft-root .ft-calc{grid-template-columns:1fr}#ft-root .ft-inputs{border-right:0;border-bottom:1px solid var(--ft-line)}}
#cmt-root{--cmt-paper:#FBF7EF;--cmt-paper2:#F3ECDF;--cmt-ink:#1C1A14;--cmt-soft:#5A5547;--cmt-line:#E2D8C5;--cmt-green:#1F5C3D;--cmt-greend:#163F2A;--cmt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cmt-ink);line-height:1.6;max-width:720px}
#cmt-root *{box-sizing:border-box;margin:0;padding:0}
#cmt-root .cmt-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cmt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cmt-root .cmt-inputs{padding:28px;border-right:1px solid var(--cmt-line)}
#cmt-root .cmt-results{padding:28px;background:var(--cmt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cmt-root .cmt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cmt-root .cmt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cmt-green);margin-bottom:16px;font-weight:600}
#cmt-root .cmt-field{margin-bottom:14px}
#cmt-root .cmt-field label{display:block;font-size:13px;font-weight:500;color:var(--cmt-soft);margin-bottom:6px}
#cmt-root .cmt-box{display:flex;align-items:center;border:1px solid var(--cmt-line);border-radius:10px;background:var(--cmt-paper);transition:border-color .15s,box-shadow .15s}
#cmt-root .cmt-box:focus-within{border-color:var(--cmt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cmt-root .cmt-post{padding:0 10px;color:var(--cmt-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cmt-root .cmt-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cmt-ink);width:100%;outline:none;min-width:0}
#cmt-root .cmt-box input::-webkit-outer-spin-button,#cmt-root .cmt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cmt-root .cmt-box input[type=number]{-moz-appearance:textfield}
#cmt-root .cmt-box input::placeholder{color:#B7AD99}
#cmt-root .cmt-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cmt-root .cmt-hint{font-size:11.5px;color:var(--cmt-soft);margin-top:6px}
#cmt-root .cmt-seg{display:flex;border:1px solid var(--cmt-line);border-radius:10px;overflow:hidden;background:var(--cmt-paper)}
#cmt-root .cmt-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cmt-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cmt-line)}
#cmt-root .cmt-seg button:first-child{border-left:0}
#cmt-root .cmt-seg button.cmt-on{background:var(--cmt-green);color:#fff;font-weight:600}
#cmt-root .cmt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cmt-root .cmt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#cmt-root .cmt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cmt-root .cmt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cmt-root .cmt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cmt-root .cmt-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#cmt-root .cmt-note{font-size:12.5px;color:var(--cmt-soft);margin:10px 2px 0}
#cmt-root .cmt-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--cmt-line);margin-top:10px}
@media(max-width:680px){#cmt-root .cmt-calc{grid-template-columns:1fr}#cmt-root .cmt-inputs{border-right:0;border-bottom:1px solid var(--cmt-line)}}
#mb-root{--mb-paper:#FBF7EF;--mb-paper2:#F3ECDF;--mb-ink:#1C1A14;--mb-soft:#5A5547;--mb-line:#E2D8C5;--mb-green:#1F5C3D;--mb-greend:#163F2A;--mb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--mb-ink);line-height:1.6;max-width:720px}
#mb-root *{box-sizing:border-box;margin:0;padding:0}
#mb-root .mb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--mb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#mb-root .mb-inputs{padding:28px;border-right:1px solid var(--mb-line)}
#mb-root .mb-results{padding:28px;background:var(--mb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#mb-root .mb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#mb-root .mb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mb-green);margin-bottom:16px;font-weight:600}
#mb-root .mb-field{margin-bottom:14px}
#mb-root .mb-field label{display:block;font-size:13px;font-weight:500;color:var(--mb-soft);margin-bottom:6px}
#mb-root .mb-box{display:flex;align-items:center;border:1px solid var(--mb-line);border-radius:10px;background:var(--mb-paper);transition:border-color .15s,box-shadow .15s}
#mb-root .mb-box:focus-within{border-color:var(--mb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#mb-root .mb-post{padding:0 10px;color:var(--mb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#mb-root .mb-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--mb-ink);width:100%;outline:none;min-width:0}
#mb-root .mb-box input::-webkit-outer-spin-button,#mb-root .mb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#mb-root .mb-box input[type=number]{-moz-appearance:textfield}
#mb-root .mb-box input::placeholder{color:#B7AD99}
#mb-root .mb-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#mb-root .mb-hint{font-size:11.5px;color:var(--mb-soft);margin-top:6px}
#mb-root .mb-seg{display:flex;border:1px solid var(--mb-line);border-radius:10px;overflow:hidden;background:var(--mb-paper)}
#mb-root .mb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--mb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--mb-line)}
#mb-root .mb-seg button:first-child{border-left:0}
#mb-root .mb-seg button.mb-on{background:var(--mb-green);color:#fff;font-weight:600}
#mb-root .mb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#mb-root .mb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(38px,7vw,54px);line-height:1;letter-spacing:-.02em}
#mb-root .mb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#mb-root .mb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mb-root .mb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#mb-root .mb-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;margin-top:3px}
#mb-root .mb-note{font-size:12.5px;color:var(--mb-soft);margin:10px 2px 0}
#mb-root .mb-swatch{width:100%;height:60px;border-radius:10px;border:1px solid var(--mb-line);margin-top:10px}
@media(max-width:680px){#mb-root .mb-calc{grid-template-columns:1fr}#mb-root .mb-inputs{border-right:0;border-bottom:1px solid var(--mb-line)}}


#npv-root{--npv-paper:#FBF7EF;--npv-paper2:#F3ECDF;--npv-ink:#1C1A14;--npv-soft:#5A5547;--npv-line:#E2D8C5;--npv-green:#1F5C3D;--npv-greend:#163F2A;--npv-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--npv-ink);line-height:1.6;max-width:720px}
#npv-root *{box-sizing:border-box;margin:0;padding:0}
#npv-root .npv-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--npv-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#npv-root .npv-inputs{padding:28px;border-right:1px solid var(--npv-line)}
#npv-root .npv-results{padding:28px;background:var(--npv-greend);color:#F4EFE3;position:relative;overflow:hidden}
#npv-root .npv-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#npv-root .npv-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--npv-green);margin-bottom:16px;font-weight:600}
#npv-root .npv-field{margin-bottom:14px}
#npv-root .npv-field label{display:block;font-size:13px;font-weight:500;color:var(--npv-soft);margin-bottom:6px}
#npv-root .npv-box{display:flex;align-items:center;border:1px solid var(--npv-line);border-radius:10px;background:var(--npv-paper);transition:border-color .15s,box-shadow .15s}
#npv-root .npv-box:focus-within{border-color:var(--npv-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#npv-root .npv-post{padding:0 10px;color:var(--npv-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#npv-root .npv-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--npv-ink);width:100%;outline:none;min-width:0}
#npv-root .npv-box input::-webkit-outer-spin-button,#npv-root .npv-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#npv-root .npv-box input[type=number]{-moz-appearance:textfield}
#npv-root .npv-box input::placeholder{color:#B7AD99}
#npv-root .npv-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#npv-root .npv-hint{font-size:11.5px;color:var(--npv-soft);margin-top:6px}
#npv-root .npv-seg{display:flex;flex-wrap:wrap;border:1px solid var(--npv-line);border-radius:10px;overflow:hidden;background:var(--npv-paper)}
#npv-root .npv-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--npv-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--npv-line)}
#npv-root .npv-seg button:first-child{border-left:0}
#npv-root .npv-seg button.npv-on{background:var(--npv-green);color:#fff;font-weight:600}
#npv-root .npv-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#npv-root .npv-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#npv-root .npv-rsub{font-size:13px;opacity:.7;margin-top:8px}
#npv-root .npv-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#npv-root .npv-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#npv-root .npv-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#npv-root .npv-note{font-size:12.5px;color:var(--npv-soft);margin:10px 2px 0}
#npv-root .npv-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#npv-root .npv-calc{grid-template-columns:1fr}#npv-root .npv-inputs{border-right:0;border-bottom:1px solid var(--npv-line)}}
#dcl-root{--dcl-paper:#FBF7EF;--dcl-paper2:#F3ECDF;--dcl-ink:#1C1A14;--dcl-soft:#5A5547;--dcl-line:#E2D8C5;--dcl-green:#1F5C3D;--dcl-greend:#163F2A;--dcl-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--dcl-ink);line-height:1.6;max-width:720px}
#dcl-root *{box-sizing:border-box;margin:0;padding:0}
#dcl-root .dcl-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--dcl-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#dcl-root .dcl-inputs{padding:28px;border-right:1px solid var(--dcl-line)}
#dcl-root .dcl-results{padding:28px;background:var(--dcl-greend);color:#F4EFE3;position:relative;overflow:hidden}
#dcl-root .dcl-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#dcl-root .dcl-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dcl-green);margin-bottom:16px;font-weight:600}
#dcl-root .dcl-field{margin-bottom:14px}
#dcl-root .dcl-field label{display:block;font-size:13px;font-weight:500;color:var(--dcl-soft);margin-bottom:6px}
#dcl-root .dcl-box{display:flex;align-items:center;border:1px solid var(--dcl-line);border-radius:10px;background:var(--dcl-paper);transition:border-color .15s,box-shadow .15s}
#dcl-root .dcl-box:focus-within{border-color:var(--dcl-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#dcl-root .dcl-post{padding:0 10px;color:var(--dcl-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#dcl-root .dcl-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--dcl-ink);width:100%;outline:none;min-width:0}
#dcl-root .dcl-box input::-webkit-outer-spin-button,#dcl-root .dcl-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#dcl-root .dcl-box input[type=number]{-moz-appearance:textfield}
#dcl-root .dcl-box input::placeholder{color:#B7AD99}
#dcl-root .dcl-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#dcl-root .dcl-hint{font-size:11.5px;color:var(--dcl-soft);margin-top:6px}
#dcl-root .dcl-seg{display:flex;flex-wrap:wrap;border:1px solid var(--dcl-line);border-radius:10px;overflow:hidden;background:var(--dcl-paper)}
#dcl-root .dcl-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dcl-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--dcl-line)}
#dcl-root .dcl-seg button:first-child{border-left:0}
#dcl-root .dcl-seg button.dcl-on{background:var(--dcl-green);color:#fff;font-weight:600}
#dcl-root .dcl-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#dcl-root .dcl-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#dcl-root .dcl-rsub{font-size:13px;opacity:.7;margin-top:8px}
#dcl-root .dcl-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#dcl-root .dcl-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#dcl-root .dcl-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#dcl-root .dcl-note{font-size:12.5px;color:var(--dcl-soft);margin:10px 2px 0}
#dcl-root .dcl-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#dcl-root .dcl-calc{grid-template-columns:1fr}#dcl-root .dcl-inputs{border-right:0;border-bottom:1px solid var(--dcl-line)}}
#pto-root{--pto-paper:#FBF7EF;--pto-paper2:#F3ECDF;--pto-ink:#1C1A14;--pto-soft:#5A5547;--pto-line:#E2D8C5;--pto-green:#1F5C3D;--pto-greend:#163F2A;--pto-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pto-ink);line-height:1.6;max-width:720px}
#pto-root *{box-sizing:border-box;margin:0;padding:0}
#pto-root .pto-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pto-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pto-root .pto-inputs{padding:28px;border-right:1px solid var(--pto-line)}
#pto-root .pto-results{padding:28px;background:var(--pto-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pto-root .pto-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pto-root .pto-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pto-green);margin-bottom:16px;font-weight:600}
#pto-root .pto-field{margin-bottom:14px}
#pto-root .pto-field label{display:block;font-size:13px;font-weight:500;color:var(--pto-soft);margin-bottom:6px}
#pto-root .pto-box{display:flex;align-items:center;border:1px solid var(--pto-line);border-radius:10px;background:var(--pto-paper);transition:border-color .15s,box-shadow .15s}
#pto-root .pto-box:focus-within{border-color:var(--pto-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pto-root .pto-post{padding:0 10px;color:var(--pto-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pto-root .pto-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pto-ink);width:100%;outline:none;min-width:0}
#pto-root .pto-box input::-webkit-outer-spin-button,#pto-root .pto-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pto-root .pto-box input[type=number]{-moz-appearance:textfield}
#pto-root .pto-box input::placeholder{color:#B7AD99}
#pto-root .pto-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pto-root .pto-hint{font-size:11.5px;color:var(--pto-soft);margin-top:6px}
#pto-root .pto-seg{display:flex;flex-wrap:wrap;border:1px solid var(--pto-line);border-radius:10px;overflow:hidden;background:var(--pto-paper)}
#pto-root .pto-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--pto-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--pto-line)}
#pto-root .pto-seg button:first-child{border-left:0}
#pto-root .pto-seg button.pto-on{background:var(--pto-green);color:#fff;font-weight:600}
#pto-root .pto-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pto-root .pto-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#pto-root .pto-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pto-root .pto-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pto-root .pto-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pto-root .pto-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#pto-root .pto-note{font-size:12.5px;color:var(--pto-soft);margin:10px 2px 0}
#pto-root .pto-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#pto-root .pto-calc{grid-template-columns:1fr}#pto-root .pto-inputs{border-right:0;border-bottom:1px solid var(--pto-line)}}
#hs-root{--hs-paper:#FBF7EF;--hs-paper2:#F3ECDF;--hs-ink:#1C1A14;--hs-soft:#5A5547;--hs-line:#E2D8C5;--hs-green:#1F5C3D;--hs-greend:#163F2A;--hs-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hs-ink);line-height:1.6;max-width:720px}
#hs-root *{box-sizing:border-box;margin:0;padding:0}
#hs-root .hs-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--hs-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hs-root .hs-inputs{padding:28px;border-right:1px solid var(--hs-line)}
#hs-root .hs-results{padding:28px;background:var(--hs-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hs-root .hs-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hs-root .hs-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hs-green);margin-bottom:16px;font-weight:600}
#hs-root .hs-field{margin-bottom:14px}
#hs-root .hs-field label{display:block;font-size:13px;font-weight:500;color:var(--hs-soft);margin-bottom:6px}
#hs-root .hs-box{display:flex;align-items:center;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-paper);transition:border-color .15s,box-shadow .15s}
#hs-root .hs-box:focus-within{border-color:var(--hs-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hs-root .hs-post{padding:0 10px;color:var(--hs-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hs-root .hs-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hs-ink);width:100%;outline:none;min-width:0}
#hs-root .hs-box input::-webkit-outer-spin-button,#hs-root .hs-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hs-root .hs-box input[type=number]{-moz-appearance:textfield}
#hs-root .hs-box input::placeholder{color:#B7AD99}
#hs-root .hs-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hs-root .hs-hint{font-size:11.5px;color:var(--hs-soft);margin-top:6px}
#hs-root .hs-seg{display:flex;flex-wrap:wrap;border:1px solid var(--hs-line);border-radius:10px;overflow:hidden;background:var(--hs-paper)}
#hs-root .hs-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hs-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hs-line)}
#hs-root .hs-seg button:first-child{border-left:0}
#hs-root .hs-seg button.hs-on{background:var(--hs-green);color:#fff;font-weight:600}
#hs-root .hs-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hs-root .hs-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#hs-root .hs-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hs-root .hs-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hs-root .hs-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#hs-root .hs-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#hs-root .hs-note{font-size:12.5px;color:var(--hs-soft);margin:10px 2px 0}
#hs-root .hs-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#hs-root .hs-calc{grid-template-columns:1fr}#hs-root .hs-inputs{border-right:0;border-bottom:1px solid var(--hs-line)}}
#raise-root{--raise-paper:#FBF7EF;--raise-paper2:#F3ECDF;--raise-ink:#1C1A14;--raise-soft:#5A5547;--raise-line:#E2D8C5;--raise-green:#1F5C3D;--raise-greend:#163F2A;--raise-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--raise-ink);line-height:1.6;max-width:720px}
#raise-root *{box-sizing:border-box;margin:0;padding:0}
#raise-root .raise-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--raise-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#raise-root .raise-inputs{padding:28px;border-right:1px solid var(--raise-line)}
#raise-root .raise-results{padding:28px;background:var(--raise-greend);color:#F4EFE3;position:relative;overflow:hidden}
#raise-root .raise-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#raise-root .raise-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--raise-green);margin-bottom:16px;font-weight:600}
#raise-root .raise-field{margin-bottom:14px}
#raise-root .raise-field label{display:block;font-size:13px;font-weight:500;color:var(--raise-soft);margin-bottom:6px}
#raise-root .raise-box{display:flex;align-items:center;border:1px solid var(--raise-line);border-radius:10px;background:var(--raise-paper);transition:border-color .15s,box-shadow .15s}
#raise-root .raise-box:focus-within{border-color:var(--raise-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#raise-root .raise-post{padding:0 10px;color:var(--raise-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#raise-root .raise-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--raise-ink);width:100%;outline:none;min-width:0}
#raise-root .raise-box input::-webkit-outer-spin-button,#raise-root .raise-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#raise-root .raise-box input[type=number]{-moz-appearance:textfield}
#raise-root .raise-box input::placeholder{color:#B7AD99}
#raise-root .raise-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#raise-root .raise-hint{font-size:11.5px;color:var(--raise-soft);margin-top:6px}
#raise-root .raise-seg{display:flex;flex-wrap:wrap;border:1px solid var(--raise-line);border-radius:10px;overflow:hidden;background:var(--raise-paper)}
#raise-root .raise-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--raise-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--raise-line)}
#raise-root .raise-seg button:first-child{border-left:0}
#raise-root .raise-seg button.raise-on{background:var(--raise-green);color:#fff;font-weight:600}
#raise-root .raise-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#raise-root .raise-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#raise-root .raise-rsub{font-size:13px;opacity:.7;margin-top:8px}
#raise-root .raise-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#raise-root .raise-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#raise-root .raise-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#raise-root .raise-note{font-size:12.5px;color:var(--raise-soft);margin:10px 2px 0}
#raise-root .raise-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#raise-root .raise-calc{grid-template-columns:1fr}#raise-root .raise-inputs{border-right:0;border-bottom:1px solid var(--raise-line)}}
#cagr-root{--cagr-paper:#FBF7EF;--cagr-paper2:#F3ECDF;--cagr-ink:#1C1A14;--cagr-soft:#5A5547;--cagr-line:#E2D8C5;--cagr-green:#1F5C3D;--cagr-greend:#163F2A;--cagr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--cagr-ink);line-height:1.6;max-width:720px}
#cagr-root *{box-sizing:border-box;margin:0;padding:0}
#cagr-root .cagr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--cagr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#cagr-root .cagr-inputs{padding:28px;border-right:1px solid var(--cagr-line)}
#cagr-root .cagr-results{padding:28px;background:var(--cagr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#cagr-root .cagr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#cagr-root .cagr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cagr-green);margin-bottom:16px;font-weight:600}
#cagr-root .cagr-field{margin-bottom:14px}
#cagr-root .cagr-field label{display:block;font-size:13px;font-weight:500;color:var(--cagr-soft);margin-bottom:6px}
#cagr-root .cagr-box{display:flex;align-items:center;border:1px solid var(--cagr-line);border-radius:10px;background:var(--cagr-paper);transition:border-color .15s,box-shadow .15s}
#cagr-root .cagr-box:focus-within{border-color:var(--cagr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#cagr-root .cagr-post{padding:0 10px;color:var(--cagr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#cagr-root .cagr-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--cagr-ink);width:100%;outline:none;min-width:0}
#cagr-root .cagr-box input::-webkit-outer-spin-button,#cagr-root .cagr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cagr-root .cagr-box input[type=number]{-moz-appearance:textfield}
#cagr-root .cagr-box input::placeholder{color:#B7AD99}
#cagr-root .cagr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cagr-root .cagr-hint{font-size:11.5px;color:var(--cagr-soft);margin-top:6px}
#cagr-root .cagr-seg{display:flex;flex-wrap:wrap;border:1px solid var(--cagr-line);border-radius:10px;overflow:hidden;background:var(--cagr-paper)}
#cagr-root .cagr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--cagr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--cagr-line)}
#cagr-root .cagr-seg button:first-child{border-left:0}
#cagr-root .cagr-seg button.cagr-on{background:var(--cagr-green);color:#fff;font-weight:600}
#cagr-root .cagr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#cagr-root .cagr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#cagr-root .cagr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#cagr-root .cagr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#cagr-root .cagr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#cagr-root .cagr-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#cagr-root .cagr-note{font-size:12.5px;color:var(--cagr-soft);margin:10px 2px 0}
#cagr-root .cagr-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#cagr-root .cagr-calc{grid-template-columns:1fr}#cagr-root .cagr-inputs{border-right:0;border-bottom:1px solid var(--cagr-line)}}
#pws-root{--pws-paper:#FBF7EF;--pws-paper2:#F3ECDF;--pws-ink:#1C1A14;--pws-soft:#5A5547;--pws-line:#E2D8C5;--pws-green:#1F5C3D;--pws-greend:#163F2A;--pws-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--pws-ink);line-height:1.6;max-width:720px}
#pws-root *{box-sizing:border-box;margin:0;padding:0}
#pws-root .pws-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--pws-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#pws-root .pws-inputs{padding:28px;border-right:1px solid var(--pws-line)}
#pws-root .pws-results{padding:28px;background:var(--pws-greend);color:#F4EFE3;position:relative;overflow:hidden}
#pws-root .pws-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#pws-root .pws-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pws-green);margin-bottom:16px;font-weight:600}
#pws-root .pws-field{margin-bottom:14px}
#pws-root .pws-field label{display:block;font-size:13px;font-weight:500;color:var(--pws-soft);margin-bottom:6px}
#pws-root .pws-box{display:flex;align-items:center;border:1px solid var(--pws-line);border-radius:10px;background:var(--pws-paper);transition:border-color .15s,box-shadow .15s}
#pws-root .pws-box:focus-within{border-color:var(--pws-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#pws-root .pws-post{padding:0 10px;color:var(--pws-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#pws-root .pws-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--pws-ink);width:100%;outline:none;min-width:0}
#pws-root .pws-box input::-webkit-outer-spin-button,#pws-root .pws-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pws-root .pws-box input[type=number]{-moz-appearance:textfield}
#pws-root .pws-box input::placeholder{color:#B7AD99}
#pws-root .pws-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pws-root .pws-hint{font-size:11.5px;color:var(--pws-soft);margin-top:6px}
#pws-root .pws-seg{display:flex;flex-wrap:wrap;border:1px solid var(--pws-line);border-radius:10px;overflow:hidden;background:var(--pws-paper)}
#pws-root .pws-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--pws-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--pws-line)}
#pws-root .pws-seg button:first-child{border-left:0}
#pws-root .pws-seg button.pws-on{background:var(--pws-green);color:#fff;font-weight:600}
#pws-root .pws-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#pws-root .pws-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#pws-root .pws-rsub{font-size:13px;opacity:.7;margin-top:8px}
#pws-root .pws-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pws-root .pws-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#pws-root .pws-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#pws-root .pws-note{font-size:12.5px;color:var(--pws-soft);margin:10px 2px 0}
#pws-root .pws-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#pws-root .pws-calc{grid-template-columns:1fr}#pws-root .pws-inputs{border-right:0;border-bottom:1px solid var(--pws-line)}}
#roof-root{--roof-paper:#FBF7EF;--roof-paper2:#F3ECDF;--roof-ink:#1C1A14;--roof-soft:#5A5547;--roof-line:#E2D8C5;--roof-green:#1F5C3D;--roof-greend:#163F2A;--roof-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--roof-ink);line-height:1.6;max-width:720px}
#roof-root *{box-sizing:border-box;margin:0;padding:0}
#roof-root .roof-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--roof-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#roof-root .roof-inputs{padding:28px;border-right:1px solid var(--roof-line)}
#roof-root .roof-results{padding:28px;background:var(--roof-greend);color:#F4EFE3;position:relative;overflow:hidden}
#roof-root .roof-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#roof-root .roof-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--roof-green);margin-bottom:16px;font-weight:600}
#roof-root .roof-field{margin-bottom:14px}
#roof-root .roof-field label{display:block;font-size:13px;font-weight:500;color:var(--roof-soft);margin-bottom:6px}
#roof-root .roof-box{display:flex;align-items:center;border:1px solid var(--roof-line);border-radius:10px;background:var(--roof-paper);transition:border-color .15s,box-shadow .15s}
#roof-root .roof-box:focus-within{border-color:var(--roof-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#roof-root .roof-post{padding:0 10px;color:var(--roof-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#roof-root .roof-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--roof-ink);width:100%;outline:none;min-width:0}
#roof-root .roof-box input::-webkit-outer-spin-button,#roof-root .roof-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#roof-root .roof-box input[type=number]{-moz-appearance:textfield}
#roof-root .roof-box input::placeholder{color:#B7AD99}
#roof-root .roof-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#roof-root .roof-hint{font-size:11.5px;color:var(--roof-soft);margin-top:6px}
#roof-root .roof-seg{display:flex;flex-wrap:wrap;border:1px solid var(--roof-line);border-radius:10px;overflow:hidden;background:var(--roof-paper)}
#roof-root .roof-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--roof-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--roof-line)}
#roof-root .roof-seg button:first-child{border-left:0}
#roof-root .roof-seg button.roof-on{background:var(--roof-green);color:#fff;font-weight:600}
#roof-root .roof-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#roof-root .roof-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#roof-root .roof-rsub{font-size:13px;opacity:.7;margin-top:8px}
#roof-root .roof-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#roof-root .roof-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#roof-root .roof-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#roof-root .roof-note{font-size:12.5px;color:var(--roof-soft);margin:10px 2px 0}
#roof-root .roof-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#roof-root .roof-calc{grid-template-columns:1fr}#roof-root .roof-inputs{border-right:0;border-bottom:1px solid var(--roof-line)}}
#gravel-root{--gravel-paper:#FBF7EF;--gravel-paper2:#F3ECDF;--gravel-ink:#1C1A14;--gravel-soft:#5A5547;--gravel-line:#E2D8C5;--gravel-green:#1F5C3D;--gravel-greend:#163F2A;--gravel-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--gravel-ink);line-height:1.6;max-width:720px}
#gravel-root *{box-sizing:border-box;margin:0;padding:0}
#gravel-root .gravel-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--gravel-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#gravel-root .gravel-inputs{padding:28px;border-right:1px solid var(--gravel-line)}
#gravel-root .gravel-results{padding:28px;background:var(--gravel-greend);color:#F4EFE3;position:relative;overflow:hidden}
#gravel-root .gravel-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#gravel-root .gravel-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gravel-green);margin-bottom:16px;font-weight:600}
#gravel-root .gravel-field{margin-bottom:14px}
#gravel-root .gravel-field label{display:block;font-size:13px;font-weight:500;color:var(--gravel-soft);margin-bottom:6px}
#gravel-root .gravel-box{display:flex;align-items:center;border:1px solid var(--gravel-line);border-radius:10px;background:var(--gravel-paper);transition:border-color .15s,box-shadow .15s}
#gravel-root .gravel-box:focus-within{border-color:var(--gravel-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#gravel-root .gravel-post{padding:0 10px;color:var(--gravel-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#gravel-root .gravel-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--gravel-ink);width:100%;outline:none;min-width:0}
#gravel-root .gravel-box input::-webkit-outer-spin-button,#gravel-root .gravel-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#gravel-root .gravel-box input[type=number]{-moz-appearance:textfield}
#gravel-root .gravel-box input::placeholder{color:#B7AD99}
#gravel-root .gravel-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#gravel-root .gravel-hint{font-size:11.5px;color:var(--gravel-soft);margin-top:6px}
#gravel-root .gravel-seg{display:flex;flex-wrap:wrap;border:1px solid var(--gravel-line);border-radius:10px;overflow:hidden;background:var(--gravel-paper)}
#gravel-root .gravel-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gravel-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--gravel-line)}
#gravel-root .gravel-seg button:first-child{border-left:0}
#gravel-root .gravel-seg button.gravel-on{background:var(--gravel-green);color:#fff;font-weight:600}
#gravel-root .gravel-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#gravel-root .gravel-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#gravel-root .gravel-rsub{font-size:13px;opacity:.7;margin-top:8px}
#gravel-root .gravel-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gravel-root .gravel-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#gravel-root .gravel-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#gravel-root .gravel-note{font-size:12.5px;color:var(--gravel-soft);margin:10px 2px 0}
#gravel-root .gravel-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#gravel-root .gravel-calc{grid-template-columns:1fr}#gravel-root .gravel-inputs{border-right:0;border-bottom:1px solid var(--gravel-line)}}
#hins-root{--hins-paper:#FBF7EF;--hins-paper2:#F3ECDF;--hins-ink:#1C1A14;--hins-soft:#5A5547;--hins-line:#E2D8C5;--hins-green:#1F5C3D;--hins-greend:#163F2A;--hins-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--hins-ink);line-height:1.6;max-width:720px}
#hins-root *{box-sizing:border-box;margin:0;padding:0}
#hins-root .hins-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--hins-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#hins-root .hins-inputs{padding:28px;border-right:1px solid var(--hins-line)}
#hins-root .hins-results{padding:28px;background:var(--hins-greend);color:#F4EFE3;position:relative;overflow:hidden}
#hins-root .hins-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#hins-root .hins-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hins-green);margin-bottom:16px;font-weight:600}
#hins-root .hins-field{margin-bottom:14px}
#hins-root .hins-field label{display:block;font-size:13px;font-weight:500;color:var(--hins-soft);margin-bottom:6px}
#hins-root .hins-box{display:flex;align-items:center;border:1px solid var(--hins-line);border-radius:10px;background:var(--hins-paper);transition:border-color .15s,box-shadow .15s}
#hins-root .hins-box:focus-within{border-color:var(--hins-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#hins-root .hins-post{padding:0 10px;color:var(--hins-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#hins-root .hins-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--hins-ink);width:100%;outline:none;min-width:0}
#hins-root .hins-box input::-webkit-outer-spin-button,#hins-root .hins-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#hins-root .hins-box input[type=number]{-moz-appearance:textfield}
#hins-root .hins-box input::placeholder{color:#B7AD99}
#hins-root .hins-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hins-root .hins-hint{font-size:11.5px;color:var(--hins-soft);margin-top:6px}
#hins-root .hins-seg{display:flex;flex-wrap:wrap;border:1px solid var(--hins-line);border-radius:10px;overflow:hidden;background:var(--hins-paper)}
#hins-root .hins-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--hins-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--hins-line)}
#hins-root .hins-seg button:first-child{border-left:0}
#hins-root .hins-seg button.hins-on{background:var(--hins-green);color:#fff;font-weight:600}
#hins-root .hins-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#hins-root .hins-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#hins-root .hins-rsub{font-size:13px;opacity:.7;margin-top:8px}
#hins-root .hins-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#hins-root .hins-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#hins-root .hins-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#hins-root .hins-note{font-size:12.5px;color:var(--hins-soft);margin:10px 2px 0}
#hins-root .hins-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#hins-root .hins-calc{grid-template-columns:1fr}#hins-root .hins-inputs{border-right:0;border-bottom:1px solid var(--hins-line)}}
#gb-root{--gb-paper:#FBF7EF;--gb-paper2:#F3ECDF;--gb-ink:#1C1A14;--gb-soft:#5A5547;--gb-line:#E2D8C5;--gb-green:#1F5C3D;--gb-greend:#163F2A;--gb-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--gb-ink);line-height:1.6;max-width:720px}
#gb-root *{box-sizing:border-box;margin:0;padding:0}
#gb-root .gb-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--gb-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#gb-root .gb-inputs{padding:28px;border-right:1px solid var(--gb-line)}
#gb-root .gb-results{padding:28px;background:var(--gb-greend);color:#F4EFE3;position:relative;overflow:hidden}
#gb-root .gb-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#gb-root .gb-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-green);margin-bottom:16px;font-weight:600}
#gb-root .gb-field{margin-bottom:14px}
#gb-root .gb-field label{display:block;font-size:13px;font-weight:500;color:var(--gb-soft);margin-bottom:6px}
#gb-root .gb-box{display:flex;align-items:center;border:1px solid var(--gb-line);border-radius:10px;background:var(--gb-paper);transition:border-color .15s,box-shadow .15s}
#gb-root .gb-box:focus-within{border-color:var(--gb-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#gb-root .gb-post{padding:0 10px;color:var(--gb-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#gb-root .gb-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--gb-ink);width:100%;outline:none;min-width:0}
#gb-root .gb-box input::-webkit-outer-spin-button,#gb-root .gb-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#gb-root .gb-box input[type=number]{-moz-appearance:textfield}
#gb-root .gb-box input::placeholder{color:#B7AD99}
#gb-root .gb-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#gb-root .gb-hint{font-size:11.5px;color:var(--gb-soft);margin-top:6px}
#gb-root .gb-seg{display:flex;flex-wrap:wrap;border:1px solid var(--gb-line);border-radius:10px;overflow:hidden;background:var(--gb-paper)}
#gb-root .gb-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gb-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--gb-line)}
#gb-root .gb-seg button:first-child{border-left:0}
#gb-root .gb-seg button.gb-on{background:var(--gb-green);color:#fff;font-weight:600}
#gb-root .gb-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#gb-root .gb-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#gb-root .gb-rsub{font-size:13px;opacity:.7;margin-top:8px}
#gb-root .gb-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gb-root .gb-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#gb-root .gb-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#gb-root .gb-note{font-size:12.5px;color:var(--gb-soft);margin:10px 2px 0}
#gb-root .gb-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#gb-root .gb-calc{grid-template-columns:1fr}#gb-root .gb-inputs{border-right:0;border-bottom:1px solid var(--gb-line)}}
#gift-root{--gift-paper:#FBF7EF;--gift-paper2:#F3ECDF;--gift-ink:#1C1A14;--gift-soft:#5A5547;--gift-line:#E2D8C5;--gift-green:#1F5C3D;--gift-greend:#163F2A;--gift-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--gift-ink);line-height:1.6;max-width:720px}
#gift-root *{box-sizing:border-box;margin:0;padding:0}
#gift-root .gift-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--gift-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#gift-root .gift-inputs{padding:28px;border-right:1px solid var(--gift-line)}
#gift-root .gift-results{padding:28px;background:var(--gift-greend);color:#F4EFE3;position:relative;overflow:hidden}
#gift-root .gift-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#gift-root .gift-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gift-green);margin-bottom:16px;font-weight:600}
#gift-root .gift-field{margin-bottom:14px}
#gift-root .gift-field label{display:block;font-size:13px;font-weight:500;color:var(--gift-soft);margin-bottom:6px}
#gift-root .gift-box{display:flex;align-items:center;border:1px solid var(--gift-line);border-radius:10px;background:var(--gift-paper);transition:border-color .15s,box-shadow .15s}
#gift-root .gift-box:focus-within{border-color:var(--gift-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#gift-root .gift-post{padding:0 10px;color:var(--gift-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#gift-root .gift-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--gift-ink);width:100%;outline:none;min-width:0}
#gift-root .gift-box input::-webkit-outer-spin-button,#gift-root .gift-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#gift-root .gift-box input[type=number]{-moz-appearance:textfield}
#gift-root .gift-box input::placeholder{color:#B7AD99}
#gift-root .gift-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#gift-root .gift-hint{font-size:11.5px;color:var(--gift-soft);margin-top:6px}
#gift-root .gift-seg{display:flex;flex-wrap:wrap;border:1px solid var(--gift-line);border-radius:10px;overflow:hidden;background:var(--gift-paper)}
#gift-root .gift-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gift-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--gift-line)}
#gift-root .gift-seg button:first-child{border-left:0}
#gift-root .gift-seg button.gift-on{background:var(--gift-green);color:#fff;font-weight:600}
#gift-root .gift-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#gift-root .gift-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#gift-root .gift-rsub{font-size:13px;opacity:.7;margin-top:8px}
#gift-root .gift-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gift-root .gift-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#gift-root .gift-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#gift-root .gift-note{font-size:12.5px;color:var(--gift-soft);margin:10px 2px 0}
#gift-root .gift-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#gift-root .gift-calc{grid-template-columns:1fr}#gift-root .gift-inputs{border-right:0;border-bottom:1px solid var(--gift-line)}}
#subtr-root{--subtr-paper:#FBF7EF;--subtr-paper2:#F3ECDF;--subtr-ink:#1C1A14;--subtr-soft:#5A5547;--subtr-line:#E2D8C5;--subtr-green:#1F5C3D;--subtr-greend:#163F2A;--subtr-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--subtr-ink);line-height:1.6;max-width:720px}
#subtr-root *{box-sizing:border-box;margin:0;padding:0}
#subtr-root .subtr-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--subtr-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#subtr-root .subtr-inputs{padding:28px;border-right:1px solid var(--subtr-line)}
#subtr-root .subtr-results{padding:28px;background:var(--subtr-greend);color:#F4EFE3;position:relative;overflow:hidden}
#subtr-root .subtr-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#subtr-root .subtr-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--subtr-green);margin-bottom:16px;font-weight:600}
#subtr-root .subtr-field{margin-bottom:14px}
#subtr-root .subtr-field label{display:block;font-size:13px;font-weight:500;color:var(--subtr-soft);margin-bottom:6px}
#subtr-root .subtr-box{display:flex;align-items:center;border:1px solid var(--subtr-line);border-radius:10px;background:var(--subtr-paper);transition:border-color .15s,box-shadow .15s}
#subtr-root .subtr-box:focus-within{border-color:var(--subtr-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#subtr-root .subtr-post{padding:0 10px;color:var(--subtr-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#subtr-root .subtr-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--subtr-ink);width:100%;outline:none;min-width:0}
#subtr-root .subtr-box input::-webkit-outer-spin-button,#subtr-root .subtr-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#subtr-root .subtr-box input[type=number]{-moz-appearance:textfield}
#subtr-root .subtr-box input::placeholder{color:#B7AD99}
#subtr-root .subtr-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#subtr-root .subtr-hint{font-size:11.5px;color:var(--subtr-soft);margin-top:6px}
#subtr-root .subtr-seg{display:flex;flex-wrap:wrap;border:1px solid var(--subtr-line);border-radius:10px;overflow:hidden;background:var(--subtr-paper)}
#subtr-root .subtr-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--subtr-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--subtr-line)}
#subtr-root .subtr-seg button:first-child{border-left:0}
#subtr-root .subtr-seg button.subtr-on{background:var(--subtr-green);color:#fff;font-weight:600}
#subtr-root .subtr-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#subtr-root .subtr-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#subtr-root .subtr-rsub{font-size:13px;opacity:.7;margin-top:8px}
#subtr-root .subtr-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#subtr-root .subtr-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#subtr-root .subtr-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#subtr-root .subtr-note{font-size:12.5px;color:var(--subtr-soft);margin:10px 2px 0}
#subtr-root .subtr-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#subtr-root .subtr-calc{grid-template-columns:1fr}#subtr-root .subtr-inputs{border-right:0;border-bottom:1px solid var(--subtr-line)}}
#wlt-root{--wlt-paper:#FBF7EF;--wlt-paper2:#F3ECDF;--wlt-ink:#1C1A14;--wlt-soft:#5A5547;--wlt-line:#E2D8C5;--wlt-green:#1F5C3D;--wlt-greend:#163F2A;--wlt-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--wlt-ink);line-height:1.6;max-width:720px}
#wlt-root *{box-sizing:border-box;margin:0;padding:0}
#wlt-root .wlt-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--wlt-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#wlt-root .wlt-inputs{padding:28px;border-right:1px solid var(--wlt-line)}
#wlt-root .wlt-results{padding:28px;background:var(--wlt-greend);color:#F4EFE3;position:relative;overflow:hidden}
#wlt-root .wlt-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#wlt-root .wlt-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wlt-green);margin-bottom:16px;font-weight:600}
#wlt-root .wlt-field{margin-bottom:14px}
#wlt-root .wlt-field label{display:block;font-size:13px;font-weight:500;color:var(--wlt-soft);margin-bottom:6px}
#wlt-root .wlt-box{display:flex;align-items:center;border:1px solid var(--wlt-line);border-radius:10px;background:var(--wlt-paper);transition:border-color .15s,box-shadow .15s}
#wlt-root .wlt-box:focus-within{border-color:var(--wlt-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#wlt-root .wlt-post{padding:0 10px;color:var(--wlt-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#wlt-root .wlt-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--wlt-ink);width:100%;outline:none;min-width:0}
#wlt-root .wlt-box input::-webkit-outer-spin-button,#wlt-root .wlt-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#wlt-root .wlt-box input[type=number]{-moz-appearance:textfield}
#wlt-root .wlt-box input::placeholder{color:#B7AD99}
#wlt-root .wlt-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wlt-root .wlt-hint{font-size:11.5px;color:var(--wlt-soft);margin-top:6px}
#wlt-root .wlt-seg{display:flex;flex-wrap:wrap;border:1px solid var(--wlt-line);border-radius:10px;overflow:hidden;background:var(--wlt-paper)}
#wlt-root .wlt-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--wlt-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--wlt-line)}
#wlt-root .wlt-seg button:first-child{border-left:0}
#wlt-root .wlt-seg button.wlt-on{background:var(--wlt-green);color:#fff;font-weight:600}
#wlt-root .wlt-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#wlt-root .wlt-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#wlt-root .wlt-rsub{font-size:13px;opacity:.7;margin-top:8px}
#wlt-root .wlt-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#wlt-root .wlt-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#wlt-root .wlt-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#wlt-root .wlt-note{font-size:12.5px;color:var(--wlt-soft);margin:10px 2px 0}
#wlt-root .wlt-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#wlt-root .wlt-calc{grid-template-columns:1fr}#wlt-root .wlt-inputs{border-right:0;border-bottom:1px solid var(--wlt-line)}}
#stl-root{--stl-paper:#FBF7EF;--stl-paper2:#F3ECDF;--stl-ink:#1C1A14;--stl-soft:#5A5547;--stl-line:#E2D8C5;--stl-green:#1F5C3D;--stl-greend:#163F2A;--stl-greenl:#3E8C62;font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--stl-ink);line-height:1.6;max-width:720px}
#stl-root *{box-sizing:border-box;margin:0;padding:0}
#stl-root .stl-calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--stl-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,26,20,.04),0 12px 32px -12px rgba(28,26,20,.18)}
#stl-root .stl-inputs{padding:28px;border-right:1px solid var(--stl-line)}
#stl-root .stl-results{padding:28px;background:var(--stl-greend);color:#F4EFE3;position:relative;overflow:hidden}
#stl-root .stl-results::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 90% -10%,rgba(62,140,98,.55),transparent 60%);pointer-events:none}
#stl-root .stl-fstitle{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stl-green);margin-bottom:16px;font-weight:600}
#stl-root .stl-field{margin-bottom:14px}
#stl-root .stl-field label{display:block;font-size:13px;font-weight:500;color:var(--stl-soft);margin-bottom:6px}
#stl-root .stl-box{display:flex;align-items:center;border:1px solid var(--stl-line);border-radius:10px;background:var(--stl-paper);transition:border-color .15s,box-shadow .15s}
#stl-root .stl-box:focus-within{border-color:var(--stl-greenl);box-shadow:0 0 0 3px rgba(62,140,98,.15)}
#stl-root .stl-post{padding:0 10px;color:var(--stl-soft);font-family:'IBM Plex Mono',monospace;font-size:13px;white-space:nowrap}
#stl-root .stl-box input{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--stl-ink);width:100%;outline:none;min-width:0}
#stl-root .stl-box input::-webkit-outer-spin-button,#stl-root .stl-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#stl-root .stl-box input[type=number]{-moz-appearance:textfield}
#stl-root .stl-box input::placeholder{color:#B7AD99}
#stl-root .stl-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#stl-root .stl-hint{font-size:11.5px;color:var(--stl-soft);margin-top:6px}
#stl-root .stl-seg{display:flex;flex-wrap:wrap;border:1px solid var(--stl-line);border-radius:10px;overflow:hidden;background:var(--stl-paper)}
#stl-root .stl-seg button{flex:1;border:0;background:transparent;padding:11px 4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--stl-soft);cursor:pointer;transition:.15s;border-left:1px solid var(--stl-line)}
#stl-root .stl-seg button:first-child{border-left:0}
#stl-root .stl-seg button.stl-on{background:var(--stl-green);color:#fff;font-weight:600}
#stl-root .stl-rlabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-family:'Fraunces',Georgia,serif}
#stl-root .stl-big{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em}
#stl-root .stl-rsub{font-size:13px;opacity:.7;margin-top:8px}
#stl-root .stl-totals{border-top:1px solid rgba(244,239,227,.18);margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#stl-root .stl-k{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
#stl-root .stl-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px}
#stl-root .stl-note{font-size:12.5px;color:var(--stl-soft);margin:10px 2px 0}
#stl-root .stl-notetext{font-size:12.5px;opacity:.8;margin-top:10px;line-height:1.5}
@media(max-width:680px){#stl-root .stl-calc{grid-template-columns:1fr}#stl-root .stl-inputs{border-right:0;border-bottom:1px solid var(--stl-line)}}
