/* Roberin The New — Birthday Countdown 20260902c */

/* ---------- root / reset ---------- */
body.tn-bday-page-body .cs-custom-content-post-before{display:none!important;}
body.tn-bday-page-body :is(.tn-bday-page,.tn-bday-page *,.tn-bday-page *::before,.tn-bday-page *::after){box-sizing:border-box!important;min-width:0!important;}
body.tn-bday-page-body .tn-bday-page{
	--bd-ink:#1a1208;--bd-muted:#5a4a30;--bd-line:#b8a888;--bd-line-soft:#ddd4be;
	--bd-paper:#faf6ee;--bd-paper-strong:#fffdf7;--bd-wash:#f5efdf;
	--bd-button:#ede6d4;--bd-button-hover:#dfd4bb;
	--bd-primary:#1a1208;--bd-primary-hover:#c44a00;--bd-primary-text:#faf6ee;
	--bd-accent:#c44a00;--bd-ok:#2f7d54;--bd-danger:#6f1d12;
	--bd-num:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;
	--bd-mono:"Courier New",monospace;
	width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto 56px!important;
	color:var(--bd-ink)!important;-webkit-text-fill-color:currentColor!important;
	font-family:ui-serif,Georgia,"Times New Roman","Noto Serif KR",serif!important;
	font-size:15px!important;line-height:1.58!important;
}
body.tn-bday-page-body .tn-bday-page :is(h1,h2,h3,p,ul,ol,li,button,input,select,a,span,strong,em,b,time,div,section,article,label,small,dl,dt,dd){color:inherit!important;-webkit-text-fill-color:currentColor!important;}
body.tn-bday-page-body .tn-bday-page :is(p,dl,dt,dd){margin:0!important;}
body.tn-bday-page-body .tn-bday-page :is(ul,ol,li,dd){padding:0!important;}
body.tn-bday-page-body .tn-bday-page :is(ul,ol){margin:0!important;}
body.tn-bday-page-body .tn-bday-page :is(ul,ol,li){list-style:none!important;}
body.tn-bday-page-body .tn-bday-tool :is(code,pre,kbd,samp){padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important;}
body.tn-bday-page-body .tn-bday-page :is(button,input,select){font:inherit!important;border-radius:0!important;box-shadow:none!important;}
body.tn-bday-page-body .tn-bday-page button{appearance:none!important;cursor:pointer!important;}
body.tn-bday-page-body .tn-bday-page script{display:none!important;}

/* ---------- tool shell ---------- */
body.tn-bday-page-body .tn-bday-tool{
	width:100%!important;margin:0 auto 18px!important;
	border:1px solid var(--bd-line)!important;border-top:3px double var(--bd-line)!important;border-bottom:3px double var(--bd-line)!important;
	background:linear-gradient(180deg,var(--bd-paper-strong),var(--bd-paper))!important;
	box-shadow:4px 4px 0 rgba(26,18,8,.10)!important;
}
body.tn-bday-page-body .tn-bday-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr)!important;gap:0!important;align-items:stretch!important;}
body.tn-bday-page-body .tn-bday-pane{padding:18px!important;}
body.tn-bday-page-body .tn-bday-pane--input{border-right:1px solid var(--bd-line)!important;background:var(--bd-wash)!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;gap:10px!important;align-content:start!important;}
body.tn-bday-page-body .tn-bday-pane--result{background:var(--bd-paper)!important;display:grid!important;grid-template-rows:auto auto auto auto!important;gap:10px!important;align-content:start!important;}
body.tn-bday-page-body .tn-bday-kicker{
	display:block!important;margin:0!important;color:var(--bd-muted)!important;
	font-family:var(--bd-mono)!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;
	letter-spacing:.08em!important;text-transform:uppercase!important;
}

/* ---------- input module ---------- */
body.tn-bday-page-body .tn-bday-input-module{
	display:grid!important;align-content:center!important;row-gap:10px!important;
	min-height:212px!important;padding:14px!important;
	border:1px solid var(--bd-line)!important;background:var(--bd-paper-strong)!important;
}
body.tn-bday-page-body .tn-bday-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
body.tn-bday-page-body .tn-bday-field{display:grid!important;grid-template-rows:auto 40px!important;gap:5px!important;align-content:start!important;margin:0!important;}
body.tn-bday-page-body .tn-bday-field-label{
	display:block!important;min-height:30px!important;padding:0!important;
	color:var(--bd-muted)!important;font-family:var(--bd-mono)!important;font-size:11.5px!important;line-height:1.25!important;font-weight:700!important;
	word-break:keep-all!important;
}
body.tn-bday-page-body .tn-bday-control{display:flex!important;align-items:center!important;height:40px!important;border:1px solid var(--bd-line)!important;background:var(--bd-paper-strong)!important;}
body.tn-bday-page-body .tn-bday-control:has(:focus-visible){outline:2px solid var(--bd-accent)!important;outline-offset:-1px!important;}
body.tn-bday-page-body .tn-bday-control :is(input,select){
	flex:1 1 auto!important;width:auto!important;min-width:0!important;height:38px!important;
	border:0!important;background:transparent!important;color:var(--bd-ink)!important;-webkit-text-fill-color:var(--bd-ink)!important;
	padding:0 8px!important;font-family:var(--bd-num)!important;font-size:14px!important;line-height:38px!important;font-weight:600!important;
	font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;
	outline:0!important;
}
body.tn-bday-page-body .tn-bday-control select{
	appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;
	padding-right:22px!important;
	background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;
	background-position:calc(100% - 13px) 17px,calc(100% - 8px) 17px!important;
	background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
body.tn-bday-page-body .tn-bday-control input::placeholder{font-family:var(--bd-num)!important;font-weight:400!important;opacity:.35!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;}
body.tn-bday-page-body .tn-bday-control:has(:disabled){background:var(--bd-wash)!important;border-color:var(--bd-line-soft)!important;}
body.tn-bday-page-body .tn-bday-control :is(input,select):disabled{cursor:not-allowed!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;opacity:1!important;}
body.tn-bday-page-body .tn-bday-hint{
	display:block!important;min-height:32px!important;margin:0!important;padding:0!important;
	color:var(--bd-muted)!important;font-family:var(--bd-mono)!important;font-size:11.5px!important;line-height:16px!important;font-weight:700!important;word-break:keep-all!important;
}

/* ---------- actions ---------- */
body.tn-bday-page-body .tn-bday-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
body.tn-bday-page-body .tn-bday-button{
	grid-column:span 2!important;height:40px!important;min-height:40px!important;padding:0 10px!important;
	display:grid!important;align-items:center!important;justify-items:center!important;
	border:1px solid var(--bd-primary)!important;
	font-family:var(--bd-mono)!important;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;text-align:center!important;
	outline:0!important;
}
body.tn-bday-page-body .tn-bday-page .tn-bday-button--primary{background:var(--bd-primary)!important;color:var(--bd-primary-text)!important;-webkit-text-fill-color:var(--bd-primary-text)!important;}
body.tn-bday-page-body .tn-bday-page .tn-bday-button--primary:hover:not(:disabled){background:var(--bd-primary-hover)!important;border-color:var(--bd-primary-hover)!important;}
body.tn-bday-page-body .tn-bday-page .tn-bday-button--secondary{background:var(--bd-button)!important;color:var(--bd-ink)!important;-webkit-text-fill-color:var(--bd-ink)!important;}
body.tn-bday-page-body .tn-bday-page .tn-bday-button--secondary:hover:not(:disabled){background:var(--bd-button-hover)!important;}
body.tn-bday-page-body .tn-bday-page .tn-bday-button:disabled{cursor:not-allowed!important;opacity:.55!important;background:var(--bd-wash)!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;border-color:var(--bd-line-soft)!important;}
body.tn-bday-page-body .tn-bday-page :is(button,input,select):focus-visible{outline:2px solid var(--bd-accent)!important;outline-offset:2px!important;}
body.tn-bday-page-body .tn-bday-page :is(button,input,select):focus:not(:focus-visible){outline:0!important;}

/* ---------- status ---------- */
body.tn-bday-page-body .tn-bday-status{
	min-height:40px!important;padding:9px 10px!important;
	border:1px solid var(--bd-line-soft)!important;background:var(--bd-paper-strong)!important;
	color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;
	font-family:var(--bd-mono)!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;
	text-align:center!important;word-break:keep-all!important;align-self:stretch!important;
	display:grid!important;align-content:center!important;
}
body.tn-bday-page-body .tn-bday-status[data-tone="ok"]{color:var(--bd-ok)!important;-webkit-text-fill-color:var(--bd-ok)!important;}
body.tn-bday-page-body .tn-bday-status[data-tone="error"]{color:var(--bd-danger)!important;-webkit-text-fill-color:var(--bd-danger)!important;border-color:var(--bd-danger)!important;}

/* ---------- primary result ---------- */
body.tn-bday-page-body .tn-bday-main{
	display:grid!important;align-content:center!important;row-gap:6px!important;
	min-height:212px!important;padding:18px!important;
	border:1px solid var(--bd-line)!important;background:var(--bd-paper-strong)!important;
}
body.tn-bday-page-body .tn-bday-main > span{
	display:block!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;
	font-family:var(--bd-mono)!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.tn-bday-page-body .tn-bday-main > strong{
	display:block!important;margin:0!important;
	color:var(--bd-accent)!important;-webkit-text-fill-color:var(--bd-accent)!important;
	font-family:var(--bd-num)!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.04!important;
	letter-spacing:normal!important;font-weight:800!important;
	font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;
	white-space:nowrap!important;
}
body.tn-bday-page-body .tn-bday-main > p{
	display:block!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;
	font-family:var(--bd-mono)!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;word-break:keep-all!important;
}

/* ---------- clock + metrics (same 4-track axis) ---------- */
body.tn-bday-page-body :is(.tn-bday-clock-metrics,.tn-bday-metrics){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;background:transparent!important;}
body.tn-bday-page-body :is(.tn-bday-clock-metrics,.tn-bday-metrics) > div{
	display:grid!important;align-content:start!important;row-gap:4px!important;min-height:62px!important;padding:9px 10px!important;
	border:1px solid var(--bd-line-soft)!important;background:var(--bd-wash)!important;
}
body.tn-bday-page-body :is(.tn-bday-clock-metrics,.tn-bday-metrics) dt{
	color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;
	font-family:var(--bd-mono)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;word-break:keep-all!important;
}
body.tn-bday-page-body :is(.tn-bday-clock-metrics,.tn-bday-metrics) dd{
	font-family:var(--bd-num)!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;
	font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;
	letter-spacing:normal!important;word-break:keep-all!important;
}
body.tn-bday-page-body .tn-bday-metrics dd{font-size:13px!important;}
body.tn-bday-page-body .tn-bday-clock-metrics dd{font-size:20px!important;line-height:1.15!important;}

/* ---------- progress ---------- */
body.tn-bday-page-body .tn-bday-progress{display:grid!important;row-gap:6px!important;margin-top:4px!important;padding:0!important;border:0!important;background:none!important;}
body.tn-bday-page-body .tn-bday-progress-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;align-items:baseline!important;}
body.tn-bday-page-body .tn-bday-progress-head span{color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;font-family:var(--bd-mono)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.tn-bday-page-body .tn-bday-progress-head b{
	font-family:var(--bd-num)!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;
	font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;letter-spacing:normal!important;
}
body.tn-bday-page-body .tn-bday-progress-track{position:relative!important;height:14px!important;border:1px solid var(--bd-line)!important;background:var(--bd-wash)!important;overflow:hidden!important;}
body.tn-bday-page-body .tn-bday-progress-fill{position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:0;background:var(--bd-accent)!important;transition:width .3s ease!important;}
body.tn-bday-page-body .tn-bday-progress-marker{position:absolute!important;top:0!important;bottom:0!important;left:0;width:2px!important;background:var(--bd-ink)!important;transform:translateX(-1px)!important;}
body.tn-bday-page-body .tn-bday-progress-scale{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
body.tn-bday-page-body .tn-bday-progress-scale span{color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;font-family:var(--bd-mono)!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important;word-break:keep-all!important;}
body.tn-bday-page-body .tn-bday-progress-scale span:last-child{text-align:right!important;}
@media (prefers-reduced-motion:reduce){body.tn-bday-page-body .tn-bday-progress-fill{transition:none!important;}}

/* ---------- notice ---------- */
body.tn-bday-page-body .tn-bday-notice{padding:10px 18px 14px!important;border-top:1px solid var(--bd-line-soft)!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;font-size:13px!important;line-height:1.45!important;word-break:keep-all!important;}

/* ---------- article worked-example ledger ---------- */
body.tn-bday-page-body .tn-bday-example-ledger{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:12px!important;border:1px solid var(--bd-line-soft)!important;background:var(--bd-paper-strong)!important;}
body.tn-bday-page-body .tn-bday-example-ledger > div{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr)!important;min-height:44px!important;border-top:1px solid var(--bd-line-soft)!important;}
body.tn-bday-page-body .tn-bday-example-ledger > div:nth-child(-n+2){border-top:0!important;}
body.tn-bday-page-body .tn-bday-example-ledger > div:nth-child(odd){border-right:1px solid var(--bd-line-soft)!important;}
body.tn-bday-page-body .tn-bday-example-ledger :is(dt,dd){margin:0!important;padding:9px 10px!important;font-family:var(--bd-mono)!important;font-size:12px!important;line-height:1.28!important;font-weight:800!important;word-break:keep-all!important;}
body.tn-bday-page-body .tn-bday-example-ledger dt{background:var(--bd-wash)!important;color:var(--bd-muted)!important;-webkit-text-fill-color:var(--bd-muted)!important;border-right:1px solid var(--bd-line-soft)!important;}
body.tn-bday-page-body .tn-bday-example-ledger dd{color:var(--bd-ink)!important;-webkit-text-fill-color:var(--bd-ink)!important;font-family:var(--bd-num)!important;font-variant-numeric:lining-nums tabular-nums!important;}

/* ---------- dark / inverse / auto-dark ---------- */
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-page,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-page{
	--bd-ink:#efe6d2;--bd-muted:#c3b492;--bd-line:#6f6047;--bd-line-soft:#574a37;
	--bd-paper:#241d12;--bd-paper-strong:#2c2517;--bd-wash:#241d12;
	--bd-button:#332a1a;--bd-button-hover:#42361f;
	--bd-primary:#4a3116;--bd-primary-hover:#5c3d1b;--bd-primary-text:#f7ead1;
	--bd-accent:#e8823f;--bd-ok:#8fd6ac;--bd-danger:#ffb0a2;
}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) :is(.tn-bday-tool,.tn-bday-pane--result),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) :is(.tn-bday-tool,.tn-bday-pane--result){background:#241d12!important;color:#efe6d2!important;-webkit-text-fill-color:#efe6d2!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-pane--input,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-pane--input{background:#1f190f!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) :is(.tn-bday-input-module,.tn-bday-main,.tn-bday-status,.tn-bday-example-ledger),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) :is(.tn-bday-input-module,.tn-bday-main,.tn-bday-status,.tn-bday-example-ledger){background:#2c2517!important;border-color:#6f6047!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) :is(.tn-bday-control,.tn-bday-clock-metrics > div,.tn-bday-metrics > div,.tn-bday-progress-track,.tn-bday-example-ledger dt),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) :is(.tn-bday-control,.tn-bday-clock-metrics > div,.tn-bday-metrics > div,.tn-bday-progress-track,.tn-bday-example-ledger dt){background:#332a1a!important;border-color:#574a37!important;color:#efe6d2!important;-webkit-text-fill-color:#efe6d2!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-main > strong,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-main > strong{color:#e8823f!important;-webkit-text-fill-color:#e8823f!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-progress-marker,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-progress-marker{background:#efe6d2!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-button--primary,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-button--primary{background:#4a3116!important;border-color:#e8823f!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-button--primary:hover:not(:disabled),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-button--primary:hover:not(:disabled){background:#5c3d1b!important;border-color:#e8823f!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-button--secondary,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-button--secondary{background:#332a1a!important;border-color:#826744!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-button--secondary:hover:not(:disabled),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-button--secondary:hover:not(:disabled){background:#42361f!important;border-color:#826744!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-button:disabled,
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-button:disabled{background:#2c2517!important;border-color:#574a37!important;color:#c3b492!important;-webkit-text-fill-color:#c3b492!important;}
body.tn-bday-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-bday-control:has(:disabled),
html[data-scheme="dark"] body.tn-bday-page-body:not([data-scheme="light"]) .tn-bday-control:has(:disabled){background:#241d12!important;border-color:#574a37!important;}

@media (prefers-color-scheme:dark){
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-page{
		--bd-ink:#efe6d2;--bd-muted:#c3b492;--bd-line:#6f6047;--bd-line-soft:#574a37;
		--bd-paper:#241d12;--bd-paper-strong:#2c2517;--bd-wash:#241d12;
		--bd-button:#332a1a;--bd-button-hover:#42361f;
		--bd-primary:#4a3116;--bd-primary-hover:#5c3d1b;--bd-primary-text:#f7ead1;
		--bd-accent:#e8823f;--bd-ok:#8fd6ac;--bd-danger:#ffb0a2;
	}
	body.tn-bday-page-body[data-scheme="auto"] :is(.tn-bday-tool,.tn-bday-pane--result){background:#241d12!important;color:#efe6d2!important;-webkit-text-fill-color:#efe6d2!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-pane--input{background:#1f190f!important;}
	body.tn-bday-page-body[data-scheme="auto"] :is(.tn-bday-input-module,.tn-bday-main,.tn-bday-status,.tn-bday-example-ledger){background:#2c2517!important;border-color:#6f6047!important;}
	body.tn-bday-page-body[data-scheme="auto"] :is(.tn-bday-control,.tn-bday-clock-metrics > div,.tn-bday-metrics > div,.tn-bday-progress-track,.tn-bday-example-ledger dt){background:#332a1a!important;border-color:#574a37!important;color:#efe6d2!important;-webkit-text-fill-color:#efe6d2!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-main > strong{color:#e8823f!important;-webkit-text-fill-color:#e8823f!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-progress-marker{background:#efe6d2!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-button--primary{background:#4a3116!important;border-color:#e8823f!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-button--primary:hover:not(:disabled){background:#5c3d1b!important;border-color:#e8823f!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-button--secondary{background:#332a1a!important;border-color:#826744!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-button--secondary:hover:not(:disabled){background:#42361f!important;border-color:#826744!important;color:#f7ead1!important;-webkit-text-fill-color:#f7ead1!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-button:disabled{background:#2c2517!important;border-color:#574a37!important;color:#c3b492!important;-webkit-text-fill-color:#c3b492!important;}
	body.tn-bday-page-body[data-scheme="auto"] .tn-bday-control:has(:disabled){background:#241d12!important;border-color:#574a37!important;}
}

/* ---------- responsive ---------- */
@media (max-width:980px){
	body.tn-bday-page-body .tn-bday-workspace{grid-template-columns:1fr!important;}
	body.tn-bday-page-body .tn-bday-pane--input{border-right:0!important;border-bottom:1px solid var(--bd-line)!important;}
	body.tn-bday-page-body :is(.tn-bday-input-module,.tn-bday-main){min-height:0!important;}
}
@media (max-width:720px){
	body.tn-bday-page-body .tn-bday-page{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin:0 auto 40px!important;font-size:14px!important;}
	body.tn-bday-page-body .tn-bday-pane{padding:12px!important;}
	body.tn-bday-page-body .tn-bday-input-module{padding:12px!important;}
	body.tn-bday-page-body .tn-bday-main{padding:14px!important;}
	body.tn-bday-page-body .tn-bday-notice{padding:9px 12px 12px!important;}
}
@media (max-width:600px){
	body.tn-bday-page-body :is(.tn-bday-fields,.tn-bday-actions,.tn-bday-clock-metrics,.tn-bday-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
	body.tn-bday-page-body .tn-bday-button{grid-column:span 1!important;}
	body.tn-bday-page-body .tn-bday-field-label{min-height:16px!important;}
	body.tn-bday-page-body .tn-bday-clock-metrics dd{font-size:18px!important;}
	body.tn-bday-page-body .tn-bday-main > strong{font-size:34px!important;}
}
@media (max-width:390px){
	body.tn-bday-page-body .tn-bday-button{font-size:11.5px!important;padding:0 4px!important;}
	body.tn-bday-page-body .tn-bday-clock-metrics dd{font-size:17px!important;}
	body.tn-bday-page-body .tn-bday-main > strong{font-size:32px!important;}
	body.tn-bday-page-body .tn-bday-example-ledger{grid-template-columns:1fr!important;}
	body.tn-bday-page-body .tn-bday-example-ledger > div,body.tn-bday-page-body .tn-bday-example-ledger > div:nth-child(odd){border-right:0!important;}
	body.tn-bday-page-body .tn-bday-example-ledger > div:nth-child(2){border-top:1px solid var(--bd-line-soft)!important;}
}
@media (max-width:360px){
	body.tn-bday-page-body .tn-bday-pane{padding:10px!important;}
	body.tn-bday-page-body .tn-bday-button{font-size:11px!important;padding:0 3px!important;}
	body.tn-bday-page-body .tn-bday-main > strong{font-size:30px!important;}
}
