
  :root{
    --bg: var(--tbc-bg); --panel: var(--tbc-panel); --panel-alt: var(--tbc-panel-raised); --border: var(--tbc-border); --border-soft: var(--tbc-border-soft);
    --text: var(--tbc-ink); --text-muted: var(--tbc-ink-muted); --text-faint: var(--tbc-ink-faint);
    --amber: var(--tbc-glow); --copper: var(--tbc-glow-dim); --readout: var(--tbc-safe); --danger: var(--tbc-danger); --radius: var(--tbc-radius);
    --font-head: var(--tbc-font-display);
    --font-body: var(--tbc-font-body);
    --font-mono: var(--tbc-font-mono);
  }
  *{box-sizing:border-box;}
  body{
    margin:0; background:var(--bg);
    background-image: radial-gradient(ellipse at top, rgba(232,137,47,0.05), transparent 55%),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px, transparent 1px, transparent 3px);
    color:var(--text); font-family:var(--font-body); line-height:1.5; -webkit-font-smoothing:antialiased;
  }
  .fu-wrap{
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(120% 140% at 15% -10%, rgba(44, 33, 23, 0.8) 0%, transparent 55%),
    linear-gradient(175deg, rgba(34, 27, 21, 0.8) 0%, rgba(28, 23, 18, 0.8) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 30px 60px -30px rgba(0, 0, 0, 0.6);
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 28px 24px;
  box-sizing: border-box;
  position: relative;
}
  .fu-eyebrow{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--amber); margin:0 0 6px; }
  .fu-title{ font-family:var(--font-head); font-weight:600; font-size:26px; line-height:1.15; margin:0 0 6px; color:var(--text); }
  .fu-sub{ color:var(--text-muted); font-size:13.5px; margin:0; max-width:100ch; }
  .fu-tabs{ display:flex; gap:6px; border-bottom:1px solid var(--border); margin-bottom:28px; flex-wrap:wrap; }
  .fu-tab{
    appearance:none; background:none; border:none; color:var(--text-muted); font-family:var(--font-body);
    font-weight:600; font-size:14.5px; padding:12px 4px; margin-right:22px; cursor:pointer; position:relative;
    border-bottom:2px solid transparent; transition:color 0.15s ease;
  }
  .fu-tab:hover{ color:var(--text); }
  .fu-tab.active{ color:var(--amber); border-bottom-color:var(--amber); }
  .fu-panel{ display:none; }
  .fu-panel.active{ display:block; animation:fufade 0.25s ease; }
  @keyframes fufade{ from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;} }
  .fu-panel-head{ font-family:var(--font-head); font-size:20px; font-weight:700; margin:0 0 6px; }
  .fu-panel-desc{ color:var(--text-muted); font-size:14.5px; margin:0 0 22px; max-width:620px; }
  .fu-card{ background:var(--panel); border:1px solid var(--border-soft); border-radius:var(--radius); padding:26px; }
  .fu-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media (max-width:720px){ .fu-grid-2{ grid-template-columns:1fr; } }
  .fu-field{ margin-bottom:18px; }
  .fu-field label{ display:block; font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint); margin-bottom:8px; }
  .fu-input-row{ display:flex; gap:8px; }
  .fu-input, select.fu-input{
    width:100%; background:var(--panel-alt); border:1px solid var(--border); color:var(--text);
    font-family:var(--font-mono); font-size:15px; padding:11px 12px; border-radius:7px; outline:none; transition:border-color 0.15s ease;
  }
  .fu-input:focus{ border-color:var(--amber); }
  select.fu-input{ cursor:pointer; }
  .fu-unit-tag{ display:flex; align-items:center; justify-content:center; padding:0 14px; background:var(--panel-alt); border:1px solid var(--border); border-radius:7px; font-family:var(--font-mono); font-size:13px; color:var(--text-faint); flex:0 0 auto; }

  .fu-winding-table{ width:100%; border-collapse:collapse; margin-bottom:16px; }
  .fu-winding-table th{ text-align:left; font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--text-faint); padding:0 8px 8px; font-weight:600; }
  .fu-winding-table td{ padding:6px 8px; vertical-align:middle; }
  .fu-winding-table input{ width:100%; background:var(--panel-alt); border:1px solid var(--border); color:var(--text); font-family:var(--font-mono); font-size:14px; padding:8px 9px; border-radius:6px; outline:none; }
  .fu-winding-table input:focus{ border-color:var(--amber); }
  .fu-remove-btn{ appearance:none; background:none; border:1px solid var(--border); color:var(--text-faint); width:32px; height:32px; border-radius:6px; cursor:pointer; font-size:16px; }
  .fu-remove-btn:hover{ border-color:var(--danger); color:var(--danger); }
  .fu-add-btn{ appearance:none; background:var(--panel-alt); border:1px dashed var(--border); color:var(--text-muted); font-family:var(--font-body); font-weight:600; font-size:13px; padding:9px 16px; border-radius:7px; cursor:pointer; width:100%; margin-bottom:18px; }
  .fu-add-btn:hover{ border-color:var(--amber); color:var(--amber); }

  .fu-readout{ text-align:center; padding:20px 16px 22px; background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; }
  .fu-readout-label{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint); margin-bottom:8px; }
  .fu-readout-value{ font-family:var(--font-mono); font-size:clamp(28px, 5vw, 38px); font-weight:700; color:var(--readout); text-shadow:0 0 18px rgba(127,214,138,0.25); }
  .fu-readout-sub{ font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint); margin-top:6px; }
  .fu-result-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
  @media (max-width:520px){ .fu-result-grid{ grid-template-columns:1fr; } }
  .fu-result-box{ background:var(--panel-alt); border:1px solid var(--border); border-radius:8px; padding:12px 16px; }
  .fu-result-box .fu-rb-label{ font-family:var(--font-body); font-weight:600; font-size:13px; color:var(--text); display:block; margin-bottom:4px; }
  .fu-result-box .fu-rb-value{ font-family:var(--font-mono); font-size:16px; color:var(--readout); font-weight:600; }
  .fu-note{ font-size:13px; color:var(--text-faint); margin-top:16px; line-height:1.65; }
  .fu-note code{ background:var(--panel-alt); border:1px solid var(--border); padding:1px 6px; border-radius:4px; font-family:var(--font-mono); color:var(--copper); font-size:12.5px; }
