:root{--primary: #0b72b5;--primary-dark: #085a90;--primary-color: #0b72b5;--text-secondary: #55617a;--border: #dfe4ec;--surface: #ffffff;--surface-muted: #f3f5f9;--shadow-soft: 0 1px 2px rgba(22, 36, 58, .05), 0 14px 32px rgba(22, 36, 58, .07);--text-main: #16243a;--text-muted: #55617a;--amz-ink: #16243a;--amz-pri: #0b72b5;--amz-int: #d97a2b;--amz-base: #8a94a6;--amz-line: #c5ccd8;}
.amz-page{color: var(--text-main);}
.amz-page [hidden]{display: none !important;}
.amz-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.3rem 1rem;margin: 0 0 0.85rem;font-size: 0.85rem;color: var(--text-muted);}
.amz-byline-updated{font-weight: 600;white-space: nowrap;}
.amz-byline .author-link{color: var(--primary);font-weight: 600;text-decoration: none;}
.amz-byline .author-link:hover,.amz-byline .author-link:focus-visible{text-decoration: underline;}
.amz-bench{display: grid;grid-template-columns: minmax(0, 310px) minmax(0, 1fr);background: var(--surface);border: 1px solid var(--border);border-radius: 16px;box-shadow: var(--shadow-soft);overflow: hidden;}
.amz-rail{background: var(--surface-muted);border-right: 1px solid var(--border);padding: 1.1rem 1.15rem;}
.amz-set{border: 0;margin: 0 0 1.1rem;padding: 0;min-width: 0;}
.amz-set legend{float: none;width: auto;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--amz-ink);margin: 0 0 0.55rem;padding: 0;}
.amz-set legend span,.amz-field label span{font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--text-muted);}
.amz-field{margin: 0 0 0.6rem;min-width: 0;}
.amz-field label{display: block;font-size: 0.84rem;font-weight: 600;color: var(--text-muted);margin: 0 0 0.2rem;}
.amz-field input{width: 100%;border: 1px solid var(--amz-line);border-radius: 8px;padding: 0.48rem 0.6rem;font-size: 1rem;color: var(--text-main);background: #ffffff;font-variant-numeric: tabular-nums;}
.amz-field input:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(11, 114, 181, .18);}
.amz-field input::placeholder{color: #8a94a6;}
.amz-pair{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.6rem;}
.amz-rail-actions{display: flex;flex-wrap: wrap;gap: 0.45rem;}
.amz-btn{appearance: none;border: 1px solid var(--amz-line);border-radius: 8px;background: #ffffff;color: var(--amz-ink);padding: 0.48rem 0.85rem;font-size: 0.9rem;font-weight: 600;line-height: 1.2;cursor: pointer;transition: background-color .15s, border-color .15s;}
.amz-btn:hover{border-color: var(--amz-ink);}
.amz-btn:focus-visible,.amz-use:focus-visible,.amz-switch button:focus-visible{outline: 3px solid rgba(11, 114, 181, .4);outline-offset: 2px;}
.amz-btn-solid{background: var(--amz-ink);border-color: var(--amz-ink);color: #ffffff;}
.amz-btn-solid:hover{background: #24385a;}
.amz-output{min-width: 0;display: flex;flex-direction: column;}
.amz-waiting{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.6rem;min-height: 300px;padding: 2rem 1.5rem;text-align: center;color: var(--text-muted);}
.amz-waiting p{margin: 0;}
.amz-error{color: #a13a10;font-weight: 600;background: #fdf1e9;border: 1px solid #f3cdb3;border-radius: 8px;padding: 0.55rem 0.8rem;}
.amz-head{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);gap: 1rem 1.5rem;align-items: center;background: var(--amz-ink);color: #ffffff;padding: 1.25rem 1.4rem;}
.amz-eyebrow{margin: 0;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255, 255, 255, .72);}
.amz-pay{margin: 0.1rem 0 0.2rem;font-size: clamp(2.1rem, 4vw, 2.8rem);font-weight: 750;line-height: 1.1;font-variant-numeric: tabular-nums;}
.amz-pay-note{margin: 0;font-size: 0.86rem;color: rgba(255, 255, 255, .78);}
.amz-stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.7rem 1rem;margin: 0;}
.amz-stats dt{font-size: 0.78rem;font-weight: 500;color: rgba(255, 255, 255, .72);}
.amz-stats dd{margin: 0;font-size: 1.08rem;font-weight: 650;font-variant-numeric: tabular-nums;}
.amz-saved,.amz-lump-note{margin: 0;padding: 0.65rem 1.4rem;font-size: 0.93rem;border-bottom: 1px solid var(--border);}
.amz-saved{background: #e9f3fa;color: var(--amz-ink);}
.amz-lump-note{background: #fdf1e9;color: #8a3410;}
.amz-walk{padding: 1.1rem 1.4rem 1.25rem;}
.amz-walk-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.2rem 1rem;margin: 0 0 0.5rem;}
.amz-walk-top h3{margin: 0;font-size: 1rem;font-weight: 700;font-variant-numeric: tabular-nums;}
.amz-walk-top p{margin: 0;font-size: 0.84rem;color: var(--text-muted);}
#amz-scrub{width: 100%;accent-color: var(--amz-ink);margin: 0.2rem 0 0.55rem;cursor: pointer;}
.amz-seg{display: flex;gap: 2px;height: 16px;}
.amz-seg span{flex: 1 1 0;min-width: 2px;transition: flex-grow .12s linear;}
.amz-seg-int{background: var(--amz-int);border-radius: 4px 0 0 4px;}
.amz-seg-pri{background: var(--amz-pri);border-radius: 0 4px 4px 0;}
.amz-seg-labels{display: flex;justify-content: space-between;gap: 1rem;margin: 0.35rem 0 0.8rem;font-size: 0.85rem;color: var(--text-muted);font-variant-numeric: tabular-nums;}
.amz-key{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: 0.35rem;}
.amz-key-int{background: var(--amz-int);}
.amz-key-pri{background: var(--amz-pri);}
.amz-key-base{background: var(--amz-base);}
.amz-at{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.6rem;margin: 0;border-top: 1px solid var(--border);padding-top: 0.75rem;}
.amz-at dt{font-size: 0.78rem;font-weight: 500;color: var(--text-muted);}
.amz-at dd{margin: 0;font-size: 1rem;font-weight: 650;font-variant-numeric: tabular-nums;}
.amz-charts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;margin: 1rem 0 0;}
.amz-chart{margin: 0;min-width: 0;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 0.95rem 1rem 0.8rem;}
.amz-chart figcaption{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.2rem 1rem;margin: 0 0 0.4rem;}
.amz-chart h3,.amz-ladder h3,.amz-schedule h3{margin: 0;font-size: 1.02rem;font-weight: 700;}
.amz-legend{display: flex;gap: 0.9rem;list-style: none;margin: 0;padding: 0;font-size: 0.82rem;color: var(--text-muted);}
.amz-plot{position: relative;touch-action: pan-y;}
.amz-plot svg{display: block;}
.amz-grid{stroke: var(--border);stroke-width: 1;}
.amz-tick{font-size: 11px;fill: var(--text-muted);font-variant-numeric: tabular-nums;}
.amz-fill-int{fill: var(--amz-int);}
.amz-fill-pri{fill: var(--amz-pri);}
.amz-hit{fill: transparent;}
.amz-hit:hover{fill: rgba(22, 36, 58, .06);}
.amz-line-act,.amz-line-base{fill: none;stroke-width: 2;stroke-linejoin: round;stroke-linecap: round;}
.amz-line-act{stroke: var(--amz-pri);}
.amz-line-base{stroke: var(--amz-base);stroke-dasharray: 5 4;}
.amz-cross-line{stroke: var(--amz-base);stroke-width: 1;}
.amz-cross-dot{fill: var(--amz-pri);stroke: #ffffff;stroke-width: 2;}
.amz-tip{position: absolute;z-index: 3;pointer-events: none;display: flex;flex-direction: column;gap: 0.1rem;background: var(--amz-ink);color: #ffffff;border-radius: 8px;padding: 0.4rem 0.6rem;font-size: 0.8rem;white-space: nowrap;font-variant-numeric: tabular-nums;box-shadow: 0 4px 14px rgba(22, 36, 58, .25);}
.amz-cross{margin: 0.45rem 0 0;font-size: 0.88rem;color: var(--text-muted);}
.amz-ladder{border-top: 1px solid var(--border);padding: 1rem 1.4rem 1.1rem;}
.amz-ladder h3{margin-bottom: 0.5rem;}
.amz-schedule{margin: 1rem 0 0;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 0.95rem 1rem;}
.amz-scroll{position: relative;overflow-x: auto;}
.amz-scroll-tall{max-height: 480px;overflow-y: auto;border: 1px solid var(--border);border-radius: 10px;}
.amz-scroll-tall:focus-visible{outline: 3px solid rgba(11, 114, 181, .4);}
.amz-table{width: 100%;border-collapse: collapse;font-size: 0.9rem;font-variant-numeric: tabular-nums;}
.amz-table caption{caption-side: top;padding: 0 0 0.35rem;font-size: 0.84rem;color: var(--text-muted);}
.amz-table th,.amz-table td{padding: 0.42rem 0.65rem;text-align: right;white-space: nowrap;border-bottom: 1px solid var(--border);}
.amz-table thead th{font-size: 0.78rem;font-weight: 650;color: var(--text-muted);background: var(--surface-muted);}
.amz-table th:first-child{text-align: left;}
.amz-table tbody th{font-weight: 600;}
.amz-table tbody tr:last-child th,.amz-table tbody tr:last-child td{border-bottom: 0;}
.amz-table-sched thead th{position: sticky;top: 0;z-index: 1;}
.amz-use{appearance: none;border: 1px solid var(--amz-line);background: #ffffff;border-radius: 6px;padding: 0.15rem 0.6rem;font-size: 0.82rem;font-weight: 600;color: var(--amz-ink);cursor: pointer;}
.amz-use:hover{border-color: var(--amz-ink);}
.amz-sched-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.5rem 1rem;margin: 0 0 0.6rem;}
.amz-switch{display: inline-flex;border: 1px solid var(--amz-line);border-radius: 8px;overflow: hidden;}
.amz-switch button{appearance: none;border: 0;background: #ffffff;color: var(--text-muted);padding: 0.35rem 0.75rem;font-size: 0.85rem;font-weight: 600;cursor: pointer;}
.amz-switch button[aria-pressed="true"]{background: var(--amz-ink);color: #ffffff;}
.amz-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.45rem;margin: 0.75rem 0 0;}
.amz-action-note{margin: 0 0 0 0.25rem;font-size: 0.86rem;color: var(--text-muted);}
.amz-read{margin: 2rem 0 0;font-size: 1.02rem;line-height: 1.65;}
.amz-read > section{margin: 0 0 2.1rem;}
.amz-read h2{font-size: 1.45rem;font-weight: 700;line-height: 1.25;margin: 0 0 0.6rem;}
.amz-read h3{font-size: 1.06rem;font-weight: 700;margin: 1.1rem 0 0.4rem;}
.amz-read p{margin: 0 0 0.8rem;}
.amz-read a{color: var(--primary-dark);}
.amz-read ul{padding-left: 1.2rem;margin: 0 0 0.8rem;}
.amz-read li{margin: 0 0 0.4rem;}
.amz-read code{color: var(--amz-ink);background: var(--surface-muted);border-radius: 4px;padding: 0.1rem 0.3rem;font-size: 0.92em;}
.amz-read .amz-scroll{margin: 0 0 0.9rem;border: 1px solid var(--border);border-radius: 10px;padding: 0.5rem 0.25rem 0;}
.amz-worked{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: 1.5rem;align-items: start;}
.amz-steps{counter-reset: amz;list-style: none;margin: 0;padding: 0;}
.amz-steps li{counter-increment: amz;position: relative;padding: 0 0 0.55rem 2.2rem;}
.amz-steps li::before{content: counter(amz);position: absolute;left: 0;top: 0.1rem;width: 1.55rem;height: 1.55rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--amz-ink);color: #ffffff;font-size: 0.8rem;font-weight: 700;}
.amz-formula{background: var(--surface-muted);border: 1px solid var(--border);border-radius: 14px;padding: 1rem 1.1rem;font-size: 0.95rem;min-width: 0;overflow-wrap: anywhere;}
.amz-read .amz-formula h3{margin-top: 0;}
.amz-read .amz-formula code{background: transparent;padding: 0;}
.amz-eq{font-size: 1.1rem;}
.amz-formula p:last-child{margin-bottom: 0;}
.amz-read .amz-marks{list-style: none;padding: 0;max-width: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.75rem;}
.amz-marks li{margin: 0;border-left: 3px solid var(--amz-int);padding: 0.1rem 0 0.1rem 0.7rem;font-size: 0.95rem;}
.amz-limits dl{display: grid;grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);gap: 0;margin: 0;border-top: 1px solid var(--border);}
.amz-limits dt,.amz-limits dd{margin: 0;padding: 0.6rem 0;border-bottom: 1px solid var(--border);}
.amz-limits dt{font-weight: 650;padding-right: 1rem;}
.amz-books{background: var(--surface-muted);border-radius: 14px;padding: 1.1rem 1.25rem;}
.amz-read > .amz-books p{margin-bottom: 0;}
.amz-closing{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.25rem;align-items: start;margin-top: 1rem;}
.amz-closing > section{margin: 0;min-width: 0;}
@media (min-width: 992px){.amz-closing{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}
@media (max-width: 991.98px){.amz-bench{grid-template-columns: minmax(0, 1fr);}.amz-rail{border-right: 0;border-bottom: 1px solid var(--border);}.amz-charts,.amz-worked{grid-template-columns: minmax(0, 1fr);}.amz-waiting{min-height: 150px;}}
@media (max-width: 640px){.amz-head{grid-template-columns: minmax(0, 1fr);}.amz-at{grid-template-columns: repeat(2, minmax(0, 1fr));}.amz-read .amz-marks{grid-template-columns: minmax(0, 1fr);}.amz-limits dl{grid-template-columns: minmax(0, 1fr);}.amz-limits dt{border-bottom: 0;padding-bottom: 0;}.amz-limits dd{padding-top: 0.1rem;}}
@media (prefers-reduced-motion: reduce){.amz-seg span{transition: none;}}