/* ==================================================================
   C&C Accounting — free tools design system.
   Shared by /tools/, /tools/paye-calculator/ and /tools/gst-guide/.

   Roboto (as used by Inland Revenue's own myIR tools) on a modern
   fintech-style card layout: wide container, white cards on a light
   grey ground, soft shadows, generous whitespace.

   Deep blue is reserved for emphasis only — headings, selected
   states, key figures. Teal carries positive amounts.

   Namespaced under .t so the main site stylesheet is never affected.
   ================================================================== */

.t{
  /* ground + surfaces */
  --bg:#f5f7fa;
  --card:#ffffff;
  --wash:#f7f9fb;
  --wash-2:#eef2f7;

  /* ink */
  --ink:#3d4b5c;
  --ink-dk:#1e3a5f;
  --muted:#68778a;
  --faint:#94a1b2;

  /* lines */
  --line:#dde4ec;
  --line-2:#e9eef4;

  /* brand */
  --blue:#1e3a5f;
  --blue-dk:#152b47;
  --blue-wash:#eef2f8;
  --teal:#0d7377;
  --teal-dk:#0a5c5f;
  --teal-wash:#e8f4f4;
  --err:#c0392b;

  /* elevation */
  --sh-sm:0 1px 2px rgba(30,58,95,.06),0 1px 3px rgba(30,58,95,.05);
  --sh:0 1px 3px rgba(30,58,95,.05),0 6px 16px rgba(30,58,95,.07);
  --sh-lg:0 2px 6px rgba(30,58,95,.06),0 14px 34px rgba(30,58,95,.10);

  --r:14px;
  --r-sm:8px;

  --sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;

  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  padding-block:40px 96px;
}
:where(.t) *,:where(.t) *::before,:where(.t) *::after{box-sizing:border-box}
:where(.t) :is(h1,h2,h3,h4){margin:0;color:var(--ink-dk);font-family:var(--sans);font-weight:700;line-height:1.22;letter-spacing:-.015em}
:where(.t) p{margin:0}
:where(.t) a{color:var(--blue)}
.t-wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:32px}
@media (max-width:640px){.t-wrap{padding-inline:18px}}

/* ---------- masthead ---------- */
.t-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--faint);margin-bottom:22px}
.t-crumb a{color:var(--muted);text-decoration:none}
.t-crumb a:hover{color:var(--blue);text-decoration:underline}

.t-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 15px;border-radius:999px;
  background:var(--teal-wash);color:var(--teal-dk);border:1px solid #cfe6e6;
  font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.t-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}
.t-eyebrow{display:block;font-size:12.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.t h1{font-size:clamp(32px,4vw,46px);margin-bottom:14px}
.t-sub{font-size:17.5px;font-weight:400;color:var(--muted);max-width:660px;line-height:1.65}

/* ---------- tabs ---------- */
.t-tabs{display:inline-flex;gap:6px;padding:6px;margin:32px 0 30px;background:var(--wash-2);border-radius:999px}
.t-tabs a{padding:10px 30px;border-radius:999px;font-size:15px;font-weight:500;color:var(--muted);
  text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}
.t-tabs a:hover{color:var(--ink-dk)}
.t-tabs a[aria-current="page"]{background:var(--card);color:var(--blue);font-weight:700;box-shadow:var(--sh-sm)}

/* ---------- shell: inputs | results ---------- */
.t-cols{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}
.t-cols>*{min-width:0}
/* desktop, narrower */
@media (max-width:1180px){.t-cols{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:22px}}
/* tablet: keep both columns, tighten the split and stack the inner grids */
@media (min-width:768px) and (max-width:1024px){
  .t-cols{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px}
  .t-cols .t-row2,.t-cols .t-opts{grid-template-columns:minmax(0,1fr)}
  .t-panel{padding:22px 22px}
  .t-out{padding:26px 24px}
}
/* phone: stack */
@media (max-width:767px){.t-cols{grid-template-columns:minmax(0,1fr);gap:20px}}

/* ---------- cards ---------- */
.t-panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);
  box-shadow:var(--sh);padding:28px 30px}
.t-panel+.t-panel{margin-top:22px}
.t-panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line-2)}
.t-panel-h h2{font-size:17px;letter-spacing:0}
.t-panel-h span{font-size:13.5px;color:var(--faint)}
@media (max-width:640px){.t-panel{padding:22px 20px}}

/* ---------- form ---------- */
.t-field{margin-bottom:24px}
.t-field:last-child{margin-bottom:0}
.t-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.t-row2:last-child{margin-bottom:0}
.t-row2>*{min-width:0}
@media (max-width:520px){.t-row2{grid-template-columns:1fr;gap:20px}}
.t-label{display:block;font-size:14.5px;font-weight:500;color:var(--ink-dk);margin-bottom:9px}
.t-hint{font-size:13.5px;font-weight:400;line-height:1.55;color:var(--muted);margin-top:9px}
.t-mini{display:block;font-size:13.5px;font-weight:400;color:var(--muted);margin-bottom:7px}

.t input[type=text],.t select{
  width:100%;height:48px;padding:0 14px;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);
  font-family:var(--sans);font-size:16px;font-weight:400;color:var(--ink-dk);
  outline:0;transition:border-color .15s,box-shadow .15s;
  font-variant-numeric:tabular-nums;
}
.t select{cursor:pointer;padding-right:38px;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#68778a 50%),linear-gradient(135deg,#68778a 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.t input[type=text]:hover,.t select:hover{border-color:#c6d1de}
.t input[type=text]:focus,.t select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,58,95,.12)}
.t input.t-bad{border-color:var(--err);background:#fdf5f4}
.t input.t-bad:focus{box-shadow:0 0 0 3px rgba(192,57,43,.14)}
.t-err{display:none;font-size:13.5px;font-weight:500;color:var(--err);margin-top:8px}
.t-err.on{display:block}

/* currency field */
.t-cash{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);
  transition:border-color .15s,box-shadow .15s;overflow:hidden}
.t-cash:hover{border-color:#c6d1de}
.t-cash:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,58,95,.12)}
.t-cash span{display:grid;place-items:center;width:46px;background:var(--wash-2);border-right:1px solid var(--line);
  color:var(--muted);font-size:17px;font-weight:500}
.t-cash input{flex:1;min-width:0;height:58px;border:0;outline:0;padding:0 16px;background:transparent;
  font-family:var(--sans);font-size:26px;font-weight:500;color:var(--ink-dk);font-variant-numeric:tabular-nums;
  letter-spacing:-.01em}
.t-cash.t-cash-sm input{height:48px;font-size:16px;font-weight:400}

/* segmented control */
.t-seg{display:flex;flex-wrap:wrap;gap:0;background:var(--wash-2);border-radius:var(--r-sm);padding:4px}
.t-seg button{
  flex:1 1 auto;min-width:56px;height:40px;padding:0 10px;cursor:pointer;
  border:0;border-radius:6px;background:transparent;color:var(--muted);
  font-family:var(--sans);font-size:14.5px;font-weight:500;
  transition:background .18s,color .18s,box-shadow .18s,transform .18s;
}
.t-seg button:hover{color:var(--ink-dk)}
.t-seg button[aria-pressed="true"]{background:var(--blue);color:#fff;box-shadow:0 2px 6px rgba(30,58,95,.28)}
.t-seg.t-seg-half button{flex:1 1 45%}
.t-seg.t-seg-col{flex-direction:column;gap:4px}
.t-seg.t-seg-col button{height:auto;padding:12px 14px;text-align:left;line-height:1.45}
.t-seg.t-seg-col button small{display:block;font-size:13px;font-weight:400;opacity:.85;margin-top:2px}

/* ---------- option cards ---------- */
.t-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.t-opts{grid-template-columns:1fr}}
.t-opts.t-opts-1{grid-template-columns:1fr}
.t-opt{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 16px 15px;cursor:pointer;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);
  transition:border-color .18s,background .18s,box-shadow .18s}
.t-opt:hover{border-color:#c2d0e0;box-shadow:var(--sh-sm)}
.t-opt:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}
.t-opt:has(input:disabled){opacity:.55;cursor:not-allowed}
.t-opt input{
  flex:0 0 auto;appearance:none;-webkit-appearance:none;margin:1px 0 0;
  width:20px;height:20px;border:1.5px solid var(--line);border-radius:5px;background:var(--card);cursor:pointer;
  transition:border-color .15s,background .15s;
}
.t-opt input:checked{background:var(--blue);border-color:var(--blue)}
.t-opt input:checked::after{content:"";display:block;width:5px;height:10px;margin:1.5px auto 0;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
.t-opt input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.t-opt strong{display:block;font-size:14.5px;font-weight:500;color:var(--ink-dk);line-height:1.4}
.t-opt em{display:block;font-style:normal;font-size:13px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:3px}

.t-sub-opt{display:none;margin-top:14px}
.t-sub-opt.on{display:block}

/* advanced disclosure */
.t-more{margin-top:22px;border-top:1px solid var(--line-2)}
.t-more summary{list-style:none;cursor:pointer;padding:18px 0 0;font-size:14.5px;font-weight:500;color:var(--blue)}
.t-more summary::-webkit-details-marker{display:none}
.t-more summary::after{content:" +";font-weight:400}
.t-more[open] summary::after{content:" \2212"}
.t-more-body{padding-top:20px}

/* ---------- results ---------- */
.t-out{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);
  box-shadow:var(--sh-lg);padding:34px 36px}
@media (max-width:640px){.t-out{padding:26px 20px}}
.t-out-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.t-out-top .t-eyebrow{color:var(--ink-dk);font-weight:700}
.t-chip{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;
  background:var(--wash-2);color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}

.t-figure{display:flex;align-items:baseline;gap:2px;
  font-size:clamp(42px,5.4vw,60px);font-weight:700;letter-spacing:-.028em;line-height:1.02;
  color:var(--teal);font-variant-numeric:tabular-nums;
  text-shadow:0 1px 1px rgba(13,115,119,.12)}
.t-figure sup{font-size:.42em;font-weight:500;top:-.72em;position:relative;margin-right:1px;text-shadow:none}
.t-note{font-size:15px;font-weight:400;color:var(--muted);margin-top:12px}

/* proportional bar */
.t-bar{display:flex;gap:3px;height:14px;margin:28px 0 16px}
.t-bar span{display:block;height:100%;border-radius:7px;min-width:3px;
  background-image:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 55%,rgba(0,0,0,.07));
  transition:width .45s cubic-bezier(.25,.8,.3,1)}
.t-key{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;font-weight:400;color:var(--muted)}
.t-key i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px;
  background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(0,0,0,.06))}
.t-key b{color:var(--ink-dk);font-weight:500;margin-left:6px;font-variant-numeric:tabular-nums}

.t-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.t-stats>*{min-width:0}
@media (max-width:560px){.t-stats{grid-template-columns:1fr}}
.t-stats div{background:var(--wash);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:16px 18px}
.t-stats b{display:block;font-size:26px;font-weight:700;color:var(--ink-dk);font-variant-numeric:tabular-nums;
  line-height:1.15;letter-spacing:-.02em}
.t-stats span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
.t-stats .t-code{color:var(--blue);letter-spacing:.02em}

/* three big figures, side by side (GST) */
.t-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.t-trio>*{min-width:0}
@media (max-width:720px){.t-trio{grid-template-columns:1fr}}
.t-trio div{background:var(--wash);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:22px 22px 20px}
.t-trio div.t-hero{background:var(--teal-wash);border-color:#cfe6e6}
.t-trio b{display:block;font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--ink-dk);
  font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em}
.t-trio div.t-hero b{color:var(--teal)}
.t-trio span{display:block;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
  color:var(--muted);margin-top:7px}

/* ---------- tables ---------- */
.t-tablehead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 18px}
.t-tablehead h2{font-size:21px}
.t-tablehead p{font-size:14px;font-weight:400;color:var(--muted)}
.t-tablecard{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);
  box-shadow:var(--sh);padding:28px 30px;margin-top:22px}
@media (max-width:640px){.t-tablecard{padding:22px 18px}}
.t-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.t-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;
  table-layout:fixed}
table.t-table th,table.t-table td{padding:14px 8px;text-align:right;white-space:nowrap;
  border-bottom:1px solid var(--line-2)}
table.t-table th:last-child,table.t-table td:last-child{padding-right:0}
table.t-table th:first-child,table.t-table td:first-child{text-align:left;white-space:normal;width:23%;
  padding-left:0;font-weight:400;color:var(--ink)}
/* the five period columns share the remaining width evenly */
table.t-table th:not(:first-child),table.t-table td:not(:first-child){width:15.4%}
@media (min-width:1500px){table.t-table{font-size:15.5px}
  table.t-table th,table.t-table td{padding:15px 12px}}
table.t-table thead th{font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:12px}
table.t-table tbody td{font-weight:400;color:var(--ink-dk)}
table.t-table tbody tr{transition:background .15s}
table.t-table tbody tr:hover td{background:var(--wash)}
table.t-table tr.t-mid td{background:var(--wash);font-weight:500}
table.t-table tr.t-mid td:first-child{padding-left:10px}
table.t-table tr.t-mid td:last-child{padding-right:10px}
table.t-table tr.t-mid:hover td{background:var(--wash-2)}
table.t-table tr.t-total td{background:var(--teal-wash);border-top:1px solid #cfe6e6;border-bottom:1px solid #cfe6e6;
  font-size:16.5px;font-weight:700;color:var(--teal-dk);padding-top:16px;padding-bottom:16px}
table.t-table tr.t-total:hover td{background:#ddeeee}
table.t-table tr.t-total td:first-child{padding-left:10px}
table.t-table tr.t-total td:last-child{padding-right:10px}
table.t-table tr.t-faint td{color:var(--faint)}
table.t-table tbody tr:last-child td{border-bottom:0}
.t-tablefoot{font-size:13.5px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:16px}

table.t-ref{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0 6px;font-variant-numeric:tabular-nums}
table.t-ref th,table.t-ref td{padding:11px 0;text-align:left;border-bottom:1px solid var(--line-2)}
table.t-ref th{font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);
  border-bottom:1px solid var(--line)}
table.t-ref td:last-child,table.t-ref th:last-child{text-align:right;font-weight:500}

/* ---------- prose / notes ---------- */
.t-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin-top:56px;align-items:start}
.t-info>*{min-width:0}
@media (max-width:1024px){.t-info{grid-template-columns:minmax(0,1fr);gap:24px}}
.t-prose{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh);
  padding:34px 36px}
@media (max-width:640px){.t-prose{padding:24px 20px}}
.t-prose h2{font-size:24px;margin-bottom:14px}
.t-prose h3{font-size:17px;font-weight:500;margin:30px 0 8px}
.t-prose p{font-size:16px;font-weight:400;line-height:1.72;color:var(--ink);margin-bottom:12px}
.t-prose strong{font-weight:500;color:var(--ink-dk)}
.t-cite{font-size:13.5px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:26px;padding-top:18px;
  border-top:1px solid var(--line-2)}

.t-aside{background:var(--card);border:1px solid var(--line-2);border-left:4px solid var(--blue);
  border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:20px 22px}
.t-aside+.t-aside{margin-top:16px}
.t-aside.t-aside-teal{border-left-color:var(--teal)}
.t-aside p{font-size:14.5px;font-weight:400;line-height:1.68;color:var(--ink)}
.t-aside strong{display:block;font-weight:500;color:var(--ink-dk);margin-bottom:5px}
.t-aside a{font-weight:500;text-decoration:underline;text-underline-offset:3px}

/* ---------- faq ---------- */
.t-faq{margin-top:56px}
.t-faq h2{font-size:26px;margin-bottom:20px}
.t-faq details{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);
  box-shadow:var(--sh-sm);margin-bottom:10px;transition:box-shadow .18s}
.t-faq details:hover{box-shadow:var(--sh)}
.t-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:18px 22px;font-size:16px;font-weight:500;color:var(--ink-dk)}
.t-faq summary::-webkit-details-marker{display:none}
.t-faq summary::after{content:"+";color:var(--blue);font-size:20px;font-weight:400;line-height:1;transition:transform .2s}
.t-faq details[open] summary{color:var(--blue);border-bottom:1px solid var(--line-2)}
.t-faq details[open] summary::after{content:"\2212"}
.t-faq .t-a{padding:18px 22px 20px;max-width:840px}
.t-faq .t-a p{font-size:15.5px;font-weight:400;line-height:1.72;color:var(--ink);margin-bottom:12px}
.t-faq .t-a p:last-child{margin-bottom:0}

/* ---------- landing page ---------- */
.t-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.t-cards>*{min-width:0}
@media (max-width:820px){.t-cards{grid-template-columns:minmax(0,1fr)}}
.t-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);
  border-radius:var(--r);box-shadow:var(--sh);padding:32px 34px 30px;text-decoration:none;color:inherit;
  transition:transform .22s cubic-bezier(.25,.8,.3,1),box-shadow .22s}
.t-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.t-card h2{font-size:25px;margin:12px 0 10px}
.t-card>p{font-size:16px;font-weight:400;line-height:1.62;color:var(--muted);margin-bottom:22px}
.t-card ul{list-style:none;margin:0 0 26px;padding:0}
.t-card li{font-size:14.5px;font-weight:400;color:var(--ink);padding:9px 0 9px 24px;position:relative;
  border-bottom:1px solid var(--line-2)}
.t-card li::before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:3px;
  background:var(--teal-wash);border:1.5px solid var(--teal)}
.t-card .t-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:500;color:var(--blue)}
.t-card .t-go::after{content:"\2192";transition:transform .2s}
.t-card:hover .t-go::after{transform:translateX(4px)}

.t-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
@media (max-width:820px){.t-facts{grid-template-columns:1fr}}
.t-facts div{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);
  box-shadow:var(--sh-sm);padding:24px 26px}
.t-facts b{display:block;font-size:16.5px;font-weight:500;color:var(--ink-dk);margin-bottom:6px}
.t-facts span{display:block;font-size:14.5px;font-weight:400;line-height:1.6;color:var(--muted)}

.t-band{margin-top:56px;padding:46px 44px;background:var(--card);border:1px solid var(--line-2);
  border-radius:var(--r);box-shadow:var(--sh)}
.t-band h2{font-size:28px;margin-bottom:12px;max-width:640px}
.t-band p{font-size:16.5px;font-weight:400;color:var(--muted);max-width:640px;margin-bottom:26px}
@media (max-width:640px){.t-band{padding:30px 20px}}

.t-btn{display:inline-flex;align-items:center;height:50px;padding:0 30px;border:0;border-radius:var(--r-sm);
  background:var(--blue);color:#fff;font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;
  box-shadow:0 2px 6px rgba(30,58,95,.22);
  transition:background .2s,transform .2s cubic-bezier(.25,.8,.3,1),box-shadow .2s}
.t-btn:hover{background:var(--blue-dk);transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,58,95,.28)}
.t-btn:active{transform:translateY(0)}

.t-fine{font-size:13.5px;font-weight:400;line-height:1.65;color:var(--faint);margin-top:34px}
.t-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}

/* ---------- entrance motion ---------- */
.t-in{opacity:0;transform:translateY(10px);animation:t-fade .5s cubic-bezier(.25,.8,.3,1) forwards}
.t-in-2{animation-delay:.07s}
.t-in-3{animation-delay:.14s}
@keyframes t-fade{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .t-in{opacity:1;transform:none;animation:none}
  .t-bar span,.t-card,.t-btn,.t-seg button,table.t-table tbody tr{transition:none}
  .t-card:hover,.t-btn:hover{transform:none}
}
