.tf-page{max-width:78rem;margin:0 auto;padding:1.25rem 1.5rem 4rem}.tf-crumb{color:var(--color-ink-500);margin-bottom:1.5rem;font-size:.8125rem}.tf-crumb a{color:var(--color-ink-700);border-bottom:1px solid var(--color-line-200);text-decoration:none}.tf-crumb a:hover{color:var(--color-ink-900);border-bottom-color:var(--color-harvest-500)}.tf{--ease-out:cubic-bezier(.22, 1, .36, 1);--dir:1;max-width:44rem;margin:0 auto;scroll-margin-top:5.5rem}.tf[data-at=result]{max-width:72rem}.tf:not(.is-ready) .tf-screen[data-screen=result],.tf:not(.is-ready) .tf-top{display:none}.tf-top{grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;margin-bottom:2.25rem;display:grid}.tf[data-at=result] .tf-top{max-width:44rem;margin-inline:auto}.tf-back{font:inherit;color:var(--color-ink-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .25rem .35rem 0;font-size:.875rem;font-weight:500;display:inline-flex}.tf-back:hover{color:var(--color-ink-900)}.tf-back[hidden]{visibility:hidden;display:inline-flex}.tf-back svg{width:1rem;height:1rem}.tf-counter{color:var(--color-ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:.1rem;font-size:.8125rem}.tf-road-wrap{--car-h:24px;--road-h:6px;--drive-ease:cubic-bezier(.62, 0, .32, 1);padding-top:calc(var(--car-h) + 16px - var(--road-h));position:relative}.tf-road{height:var(--road-h);background:var(--color-line-200);border-radius:999px;position:relative;overflow:hidden}.tf-road:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in srgb, var(--color-paper-0) 80%, transparent) 9px 17px);position:absolute;inset:0}.tf-road-fill{background:linear-gradient(90deg, var(--color-harvest-600), var(--color-harvest-500));transform:scaleX(var(--fill,.02));transform-origin:0;transition:transform var(--drive-ms,.62s) var(--drive-ease);border-radius:999px;position:absolute;inset:0}.tf-car{left:0;bottom:calc(var(--road-h) - 3px);transform:translate3d(var(--car-x,16px), 0, 0) translateX(-50%);transition:transform var(--drive-ms,.62s) var(--drive-ease);position:absolute}.tf-car-tilt{transform-origin:60% 90%;display:block;position:relative}.tf-car-tilt>svg{position:relative}.tf-car.is-driving .tf-car-tilt{animation:tf-lean var(--drive-ms,.62s) var(--drive-ease)}.tf-car.is-driving .tfc-wheel{animation:.32s linear infinite tf-roll}@keyframes tf-lean{30%{transform:rotate(-3deg)}65%{transform:rotate(1.5deg)}}@keyframes tf-roll{to{transform:rotate(360deg)}}.tf-driver{width:23px;transition:opacity .22s ease, translate .32s var(--ease-out);position:absolute;bottom:15px;left:11.5px;scale:-1 1}.tf[data-working] .tf-driver{opacity:0;translate:0 10px}.tf-working{align-content:center;min-height:16rem}.tf-working.is-entering{animation:tf-in .46s var(--ease-out) both}.tf-working:focus{outline:none}.tfc-body{fill:var(--color-field-900)}.tfc-glass{fill:color-mix(in srgb, var(--color-paper-0) 88%, var(--color-field-500))}.tfc-line{stroke:var(--color-paper-0);stroke-width:.7px;stroke-linecap:round;opacity:.22}.tfc-lamp{fill:var(--color-harvest-100)}.tfc-tail{fill:var(--color-harvest-600)}.tfc-tyre{fill:var(--color-ink-900)}.tfc-rim{fill:var(--color-paper-50)}.tfc-hub{fill:var(--color-ink-900);opacity:.55}.tfc-spoke{stroke:var(--color-ink-900);stroke-width:.75px;stroke-linecap:round;opacity:.35}.tfc-shadow{fill:var(--color-ink-900);opacity:.12}.tfc-wheel{transform-box:fill-box;transform-origin:50%}.tf-screen{border:none;min-width:0;margin:0;padding:0}.tf-screen[hidden]{display:none}.tf-screen.is-leaving{animation:.17s ease-in forwards tf-out}.tf-screen.is-entering{animation:tf-in .46s var(--ease-out) both}@keyframes tf-out{to{opacity:0;transform:translateX(calc(var(--dir) * -18px))}}@keyframes tf-in{0%{opacity:0;transform:translateX(calc(var(--dir) * 26px))}}.tf-intro{text-align:center;padding:1rem 0 .5rem}.tf-intro-art{width:min(100%,23rem);margin:0 auto 1.75rem}.tf-intro-art svg{width:100%;height:auto;display:block}.tf-intro h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:34rem;margin:0 auto .9rem;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:600;line-height:1.12}.tf-intro-lede{color:var(--color-ink-700);text-wrap:pretty;max-width:33rem;margin:0 auto 1.9rem;font-size:1.0625rem;line-height:1.6}.tf-intro-meta{color:var(--color-ink-500);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.tf-intro-meta span{align-items:center;gap:.4rem;display:inline-flex}.tf-intro-meta svg{width:.95rem;height:.95rem;color:var(--color-field-500)}.tf-q-title{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;outline:none;margin-bottom:.6rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:600;line-height:1.2}.tf-q-why{color:var(--color-ink-500);text-wrap:pretty;max-width:36rem;margin-bottom:1.6rem;font-size:.9375rem;line-height:1.6}.tf-q-why strong{color:var(--color-ink-700);font-weight:600}.tf-choices{counter-reset:tfkey;gap:.6rem;display:grid}.tf-choice{counter-increment:tfkey}.tf-choice-key:before{content:counter(tfkey)}.tf-choices--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.tf-choices--pair{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.tf-choice{background:var(--color-paper-0);border:1px solid var(--color-line-200);cursor:pointer;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem .95rem;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.tf-choice:hover{border-color:var(--color-field-500);box-shadow:0 2px 0 color-mix(in srgb, var(--color-field-900) 7%, transparent)}.tf-choice:active{transform:translateY(1px)}.tf-choice input{opacity:0;pointer-events:none;position:absolute}.tf-choice-key{border:1px solid var(--color-line-200);background:var(--color-paper-50);width:1.65rem;height:1.65rem;font-family:var(--font-mono);color:var(--color-ink-500);border-radius:.3rem;place-items:center;font-size:.75rem;font-weight:600;transition:inherit;display:grid}.tf-choice-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tf-choice-title{color:var(--color-ink-900);font-size:.975rem;font-weight:600;line-height:1.35}.tf-choice-hint{color:var(--color-ink-500);font-size:.8125rem;line-height:1.45}.tf-choice-art{width:3rem;height:2rem;color:var(--color-field-700);opacity:.85}.tf-choice-art svg{width:100%;height:100%}.tf-choice:has(input:checked){border-color:var(--color-harvest-500);background:color-mix(in srgb, var(--color-harvest-100) 55%, var(--color-paper-0));box-shadow:inset 0 0 0 1px var(--color-harvest-500)}.tf-choice:has(input:checked) .tf-choice-key{background:var(--color-harvest-600);border-color:var(--color-harvest-600);color:var(--color-paper-0)}.tf-choice:has(input[type=checkbox]:checked) .tf-choice-key:before{content:none}.tf-choice:has(input[type=checkbox]:checked) .tf-choice-key:after{content:"";border:solid var(--color-paper-0);border-width:0 0 2px 2px;width:.7rem;height:.38rem;transform:translateY(-1px)rotate(-45deg)}.tf-choice:has(input:focus-visible){outline:2px solid var(--color-harvest-600);outline-offset:2px}.tf-choice--quiet{background:0 0;border-style:dashed}.tf-field{flex-direction:column;gap:.5rem;max-width:24rem;display:flex}.tf-field-label{color:var(--color-ink-700);font-size:.875rem;font-weight:600}.tf-input-wrap{align-items:center;display:flex;position:relative}.tf-input-prefix,.tf-input-suffix{font-family:var(--font-mono);color:var(--color-ink-500);pointer-events:none;font-size:1.35rem;position:absolute}.tf-input-prefix{left:1rem}.tf-input-suffix{font-size:.9375rem;font-family:var(--font-sans);right:1rem}.tf-input,.tf-select{width:100%;font-family:var(--font-mono);color:var(--color-ink-900);background:var(--color-paper-0);border:1px solid var(--color-line-200);border-bottom:2px solid var(--color-ink-700);font-variant-numeric:tabular-nums;border-radius:.4rem .4rem .15rem .15rem;padding:.85rem 1rem;font-size:1.35rem;font-weight:500;transition:border-color .14s,box-shadow .14s}.tf-input--money{padding-left:2.1rem;padding-right:4.5rem}.tf-select{font-family:var(--font-sans);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233c3f34' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem;font-size:1.125rem}.tf-input:focus,.tf-select:focus{border-color:var(--color-harvest-500);border-bottom-color:var(--color-harvest-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-harvest-500) 22%, transparent);outline:none}.tf-field-help{color:var(--color-ink-500);font-size:.8125rem;line-height:1.5}.tf-input::-webkit-outer-spin-button,.tf-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-input[type=number]{-moz-appearance:textfield}.tf-quick{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.tf-quick-label{width:100%;color:var(--color-ink-500);margin-bottom:.15rem;font-size:.8125rem}.tf-quick button{font:inherit;background:var(--color-paper-0);border:1px solid var(--color-line-200);color:var(--color-ink-700);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.8125rem}.tf-quick button:hover{border-color:var(--color-field-500);color:var(--color-ink-900)}.tf-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.tf-keys{color:var(--color-ink-500);font-size:.75rem}.tf-keys kbd{font-family:var(--font-mono);border:1px solid var(--color-line-200);background:var(--color-paper-0);color:var(--color-ink-700);border-bottom-width:2px;border-radius:.25rem;padding:.05rem .35rem;font-size:.6875rem}@media (hover:none),(width<=640px){.tf-keys{visibility:hidden}}.tf-btn{background:var(--color-field-900);min-height:3rem;color:var(--color-paper-0);font:inherit;cursor:pointer;border:none;border-radius:.4rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-size:.975rem;font-weight:600;text-decoration:none;transition:background-color .14s,transform .14s;display:inline-flex}.tf-btn:hover{background:var(--color-field-700)}.tf-btn:active{transform:translateY(1px)}.tf-btn svg{width:1.05rem;height:1.05rem;transition:transform .16s var(--ease-out,ease)}.tf-btn:hover svg{transform:translate(2px)}.tf-btn--brass{background:var(--color-harvest-600);color:var(--color-paper-0)}.tf-btn--brass:hover{background:var(--color-harvest-700);color:var(--color-paper-0)}.tf-btn--big{min-height:3.35rem;padding-inline:2.4rem;font-size:1.0625rem}.tf-btn--ghost{color:var(--color-ink-900);border:1px solid var(--color-line-200);background:0 0}.tf-btn--ghost:hover{background:var(--color-paper-0);border-color:var(--color-ink-500)}.tf-problem{color:var(--color-signal-600);align-items:baseline;gap:.5rem;margin-top:1rem;font-size:.875rem;display:flex}.tf-problem:before{content:"!";background:var(--color-signal-600);width:1.1em;height:1.1em;color:var(--color-paper-0);border-radius:999px;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.tf-screen.is-invalid .tf-choice{border-color:color-mix(in srgb, var(--color-signal-600) 55%, var(--color-line-200))}.tf [tabindex="-1"]:focus{outline:none}.tf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf-result-head{max-width:44rem;margin:0 auto 2.25rem}.tf-chips{flex-wrap:wrap;gap:.4rem;display:flex}.tf-chip{font:inherit;background:var(--color-paper-0);border:1px solid var(--color-line-200);cursor:pointer;color:var(--color-ink-900);border-radius:999px;align-items:baseline;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;transition:border-color .14s;display:inline-flex}.tf-chip:hover{border-color:var(--color-harvest-500)}.tf-chip:hover .tf-chip-v{text-decoration:underline;text-decoration-color:var(--color-harvest-500);text-underline-offset:2px}.tf-chip-k{color:var(--color-ink-500)}.tf-chips-label{color:var(--color-ink-500);margin-bottom:.55rem;font-size:.8125rem}.tf-result-grid{align-items:start;gap:2rem;display:grid}@media (width>=960px){.tf-result-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem}}.tf-headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:600;line-height:1.18}.tf-headline .tf-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.tf-sub{color:var(--color-ink-700);text-wrap:pretty;max-width:36rem;font-size:1rem;line-height:1.65}.tf-sub+.tf-sub{margin-top:.8rem}.tf-sheet{background:var(--color-paper-0);box-shadow:0 1px 0 var(--color-line-200), 0 18px 40px -24px color-mix(in srgb, var(--color-field-950) 35%, transparent);border-radius:.15rem;padding:1.75rem 1.6rem 1.5rem;position:relative}.tf-sheet:before{content:"";background:linear-gradient(135deg, transparent 50%, var(--color-paper-0) 50%) 0 0 / 14px 8px repeat-x, linear-gradient(225deg, transparent 50%, var(--color-paper-0) 50%) 0 0 / 14px 8px repeat-x;height:8px;position:absolute;top:-7px;left:0;right:0}.tf-sheet-title{font-family:var(--font-display);border-bottom:1px solid var(--color-ink-900);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;padding-bottom:.85rem;font-size:1.125rem;font-weight:600;display:flex}.tf-sheet-title small{font-family:var(--font-sans);color:var(--color-ink-500);font-size:.75rem;font-weight:400}.tf-line{color:var(--color-ink-700);border-bottom:1px solid var(--color-line-100);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.6rem 0;font-size:.9rem;display:grid}.tf-line:last-child{border-bottom:none}.tf-line-label small{color:var(--color-ink-500);margin-top:.1rem;font-size:.75rem;display:block}.tf-line-leader{border-bottom:1px dotted var(--color-line-200);align-self:end;min-width:1rem;margin-bottom:.3rem}.tf-line-value{font-family:var(--font-mono);color:var(--color-ink-900);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.875rem;font-weight:500}.tf-line-value.is-up{color:var(--color-signal-600)}.tf-line-value.is-down{color:var(--color-field-500)}.tf-line--total{border-top:3px double var(--color-ink-900);color:var(--color-ink-900);border-bottom:none;margin-top:.3rem;padding-top:.85rem;font-weight:600}.tf-line--total small{font-weight:400}.tf-line--total .tf-line-value{font-size:1.125rem;font-weight:600}.tf-sheet-foot{color:var(--color-ink-500);margin-top:1rem;font-size:.75rem;line-height:1.5}.tf-sheet .tf-line{animation:tf-write .38s var(--ease-out,ease) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}@keyframes tf-write{0%{opacity:0;transform:translateY(4px)}}.tf-fn{font-family:var(--font-sans);vertical-align:super;color:var(--color-harvest-600);margin-left:.1em;font-size:.7em;font-weight:600;line-height:0;text-decoration:none}.tf-fn:hover{text-decoration:underline}.tf-fn+.tf-fn:before{content:",";margin-right:.1em}.tf-scale{margin:1.75rem 0 .5rem}.tf-scale-track{background:linear-gradient(90deg, var(--color-field-100), var(--color-harvest-100) 55%, var(--color-signal-100));border-radius:999px;height:.6rem;position:relative}.tf-scale-band{background:color-mix(in srgb, var(--color-field-900) 85%, transparent);box-shadow:0 0 0 2px var(--color-paper-50);border-radius:999px;position:absolute;top:-3px;bottom:-3px}.tf-scale-mark{background:var(--color-ink-700);width:2px;height:1.25rem;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.tf-scale-tag{color:var(--color-ink-500);text-align:center;white-space:nowrap;font-size:.6875rem;line-height:1.25;position:absolute;top:1.15rem;transform:translate(-50%)}.tf-scale-tag b{font-family:var(--font-mono);color:var(--color-ink-900);font-weight:500;display:block}.tf-scale-tag--you{color:var(--color-field-900);font-weight:600;top:auto;bottom:1.1rem}.tf-scale-ends{margin-top:var(--ends-gap,3rem);color:var(--color-ink-500);justify-content:space-between;font-size:.6875rem;display:flex}.tf-whatif{margin-top:2rem}.tf-whatif-title{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.125rem;font-weight:600}.tf-whatif-sub{color:var(--color-ink-500);margin-bottom:.9rem;font-size:.875rem}.tf-switch{border-top:1px solid var(--color-line-200);cursor:pointer;color:var(--color-ink-700);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem 0;font-size:.9rem;display:grid}.tf-switch:last-child{border-bottom:1px solid var(--color-line-200)}.tf-switch input{appearance:none;background:var(--color-line-200);cursor:pointer;border-radius:999px;width:2.35rem;height:1.35rem;margin:0;transition:background-color .16s;position:relative}.tf-switch input:after{content:"";background:var(--color-paper-0);width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink-900) 30%, transparent);transition:transform .18s var(--ease-out,ease);border-radius:999px;position:absolute;top:3px;left:3px}.tf-switch input:checked{background:var(--color-field-700)}.tf-switch input:checked:after{transform:translate(1rem)}.tf-switch-delta{font-family:var(--font-mono);white-space:nowrap;color:var(--color-field-500);font-size:.8125rem}.tf-switch-delta.is-up{color:var(--color-signal-600)}.tf-panel{background:var(--color-field-900);color:var(--color-paper-0);border-radius:.5rem;padding:1.75rem}.tf-panel h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.tf-panel p{color:color-mix(in srgb, var(--color-paper-0) 82%, transparent);font-size:.9rem;line-height:1.6}.tf-panel .tf-btn{margin-top:1.25rem}.tf-steps{counter-reset:tfstep;gap:1rem;margin-top:1rem;display:grid}.tf-steps li{counter-increment:tfstep;color:var(--color-ink-700);grid-template-columns:1.75rem 1fr;gap:.75rem;font-size:.9375rem;line-height:1.55;list-style:none;display:grid}.tf-steps li:before{content:counter(tfstep);border:1px solid var(--color-ink-900);width:1.75rem;height:1.75rem;font-family:var(--font-display);color:var(--color-ink-900);border-radius:999px;place-items:center;font-size:.875rem;font-weight:600;display:grid}.tf-steps strong{color:var(--color-ink-900)}.tf-block-title{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.tf-result-foot{border-top:1px solid var(--color-line-200);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.tf-link-btn{font:inherit;color:var(--color-ink-700);cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-line-200);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.tf-link-btn:hover{color:var(--color-ink-900);text-decoration-color:var(--color-harvest-500)}.tf-link-btn svg{width:1rem;height:1rem}.tf-note{border-left:3px solid var(--color-harvest-500);background:color-mix(in srgb, var(--color-harvest-100) 45%, transparent);color:var(--color-ink-700);margin-top:1.25rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.tf-note--signal{border-left-color:var(--color-signal-600);background:color-mix(in srgb, var(--color-signal-100) 55%, transparent)}.tf-note strong{color:var(--color-ink-900)}.tf-after{border-top:1px solid var(--color-line-200);gap:3rem;max-width:72rem;margin:5rem auto 0;padding-top:3rem;display:grid}@media (width>=960px){.tf-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.tf-after h2{font-family:var(--font-display);margin-bottom:.9rem;font-size:1.4rem;font-weight:600}.tf-prose p,.tf-prose li{color:var(--color-ink-700);max-width:38rem;font-size:.9375rem;line-height:1.7}.tf-prose p+p{margin-top:.8rem}.tf-prose ul{margin-top:.6rem;padding-left:1.1rem}.tf-prose li{margin-top:.35rem;list-style:outside}.tf-prose a{color:var(--color-field-700);text-underline-offset:2px;text-decoration:underline}.tf-sources{color:var(--color-ink-500);counter-reset:none;font-size:.8125rem;line-height:1.55}.tf-sources ol{gap:.6rem;padding-left:1.4rem;display:grid}.tf-sources li{scroll-margin-top:6rem;list-style:decimal}.tf-sources li::marker{color:var(--color-harvest-600);font-weight:600}.tf-sources li:target{background:var(--color-harvest-100);outline:4px solid var(--color-harvest-100)}.tf-sources a{color:var(--color-ink-700);text-decoration:underline;text-decoration-color:var(--color-line-200);text-underline-offset:2px}.tf-sources a:hover{text-decoration-color:var(--color-harvest-500)}.tf-checked{color:var(--color-ink-500);align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.8125rem;display:inline-flex}.tf-checked svg{width:1rem;height:1rem;color:var(--color-field-500)}.tf-hl{outline:3px solid var(--color-harvest-500);outline-offset:4px;border-radius:2px;scroll-margin:6rem;animation:1.2s ease-out 3 tf-hl-pulse;position:relative;background-color:color-mix(in srgb, var(--color-harvest-100) 70%, transparent)!important}.tf-hl-tag{z-index:5;background:var(--color-harvest-600);color:var(--color-paper-0);line-height:1.5;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;border-radius:.25rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:-4px;left:.75rem;transform:translateY(-50%)}@keyframes tf-hl-pulse{0%{outline-color:var(--color-harvest-600);outline-offset:10px}to{outline-color:var(--color-harvest-500);outline-offset:4px}}.tfa-ink{stroke:var(--color-field-900);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tfa-thin{stroke:var(--color-field-900);fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.tfa-paper{fill:var(--color-paper-0)}.tfa-paper2{fill:var(--color-paper-100)}.tfa-brass{fill:var(--color-harvest-500)}.tfa-brass-soft{fill:var(--color-harvest-100)}.tfa-field{fill:var(--color-field-900)}.tfa-field-soft{fill:var(--color-field-100)}.tfa-rule{stroke:var(--color-line-200);stroke-width:2px;stroke-linecap:round}.tfa-signal{fill:var(--color-signal-600)}.tfa-dots circle{fill:var(--color-harvest-500);animation:1.8s ease-in-out infinite tfa-dot}.tfa-dots circle:nth-child(2){animation-delay:.15s}.tfa-dots circle:nth-child(3){animation-delay:.3s}.tfa-dots circle:nth-child(4){animation-delay:.45s}.tfa-dots circle:nth-child(5){animation-delay:.6s}@keyframes tfa-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.tfa-label{font-family:var(--font-sans);fill:var(--color-ink-500);font-size:11px;font-weight:600}.tfa-figure{font-family:var(--font-display);fill:var(--color-ink-900);font-size:22px;font-weight:600}@media (width<=640px){.tf-page{padding-inline:1rem}.tf-sheet{padding-inline:1.1rem}.tf-choice{gap:.75rem;padding:.85rem .9rem .85rem .8rem}.tf-choice-art{display:none}.tf-actions{margin-top:1.5rem}.tf-actions .tf-btn{flex:1}}@media print{.site-header,footer,.prefooter,.tf-top,.tf-crumb,.tf-result-foot,.tf-whatif,.tf-panel{display:none!important}.tf-sheet{box-shadow:none;border:1px solid #999}}
