:root{--primary: #1d6b4f;--primary-dark: #144d39;--primary-soft: #e8f3ee;--border: #e3e0d6;--surface: #ffffff;--surface-muted: #f8f7f2;--shadow-soft: 0 1px 2px rgba(16,32,25,.05),0 10px 28px -14px rgba(16,32,25,.18);--text-main: #17221d;--text-muted: #5b6660;--ink: #12241c;--ink-2: #1b3329;--gold: #c99a2e;--gold-soft: #fbf3df;--dep: #9fb8ab;--grow: #2f8f68;--bad: #b4472f;--radius: 16px;--radius-sm: 10px;}
.mc-shell{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-soft);padding: 1.25rem 1.5rem 1.5rem;margin: 1.5rem 0 2.5rem;color: var(--text-main);}
.mc-shell [hidden]{display: none !important;}
.mc-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .4rem 1rem;font-size: .85rem;color: var(--text-muted);padding-bottom: .9rem;margin-bottom: 1.25rem;border-bottom: 1px dashed var(--border);}
.mc-byline-updated{font-weight: 600;white-space: nowrap;}
.mc-byline .author-link{color: var(--primary);font-weight: 600;text-decoration: none;}
.mc-byline .author-link:hover,.mc-byline .author-link:focus-visible{text-decoration: underline;}
.mc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 1.5rem;align-items: start;}
.mc-h{font-size: 1.05rem;font-weight: 700;letter-spacing: -.01em;margin: 0;color: var(--text-main);}
.mc-form{display: grid;gap: 1rem;}
.mc-form-head{display: flex;justify-content: space-between;align-items: center;gap: 1rem;}
.mc-currency select{border: 1px solid var(--border);background: var(--surface-muted);border-radius: 999px;padding: .3rem .8rem;font-size: .85rem;font-weight: 600;color: var(--text-main);cursor: pointer;}
.mc-pair{display: grid;grid-template-columns: 1fr 1fr;gap: .9rem;}
.mc-field label{display: block;font-size: .86rem;font-weight: 600;color: var(--text-main);margin-bottom: .35rem;}
.mc-field small{display: block;font-size: .78rem;color: var(--text-muted);margin-top: .3rem;line-height: 1.4;}
.mc-input{position: relative;display: flex;align-items: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);transition: border-color .15s,box-shadow .15s;}
.mc-input:focus-within{border-color: var(--primary);box-shadow: 0 0 0 3px rgba(29,107,79,.16);}
.mc-input input{flex: 1;min-width: 0;border: 0;background: transparent;padding: .55rem .75rem;font-size: 1.02rem;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--text-main);outline: none;}
.mc-input span{padding: 0 .75rem;font-size: .82rem;font-weight: 600;color: var(--text-muted);white-space: nowrap;}
.mc-chips{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .5rem;}
.mc-chip{border: 1px solid var(--border);background: var(--surface-muted);color: var(--text-main);border-radius: 999px;padding: .25rem .7rem;font-size: .8rem;font-weight: 600;cursor: pointer;transition: background .15s,border-color .15s,color .15s;}
.mc-chip:hover{border-color: var(--primary);}
.mc-chip.is-on{background: var(--primary);border-color: var(--primary);color: #fff;}
.mc-adjust{background: var(--surface-muted);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: .9rem;display: grid;gap: .8rem;}
.mc-adjust-title{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--text-muted);margin: 0;}
.mc-check{display: flex;gap: .6rem;align-items: flex-start;font-size: .88rem;cursor: pointer;}
.mc-check input{margin-top: .2rem;width: 1rem;height: 1rem;accent-color: var(--primary);flex: none;}
.mc-check b{display: block;font-weight: 600;}
.mc-check span{color: var(--text-muted);font-size: .8rem;}
.mc-actions{display: flex;flex-wrap: wrap;gap: .5rem;}
.mc-btn{border: 1px solid var(--border);background: var(--surface);color: var(--text-main);border-radius: 999px;padding: .45rem 1rem;font-size: .85rem;font-weight: 600;cursor: pointer;transition: border-color .15s,background .15s,color .15s;}
.mc-btn:hover,.mc-btn:focus-visible{border-color: var(--primary);color: var(--primary);}
.mc-btn.is-done{background: var(--primary);border-color: var(--primary);color: #fff;}
.mc-arrival{background: radial-gradient(120% 90% at 100% 0%,var(--ink-2) 0%,var(--ink) 60%);color: #eef5f1;border-radius: var(--radius);padding: 1.4rem 1.4rem 1.2rem;position: relative;overflow: hidden;}
.mc-arrival::after{content: "";position: absolute;right: -40px;top: -40px;width: 160px;height: 160px;border-radius: 50%;border: 18px solid rgba(201,154,46,.14);}
.mc-arrival-label{font-size: .78rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: #a9c4b6;}
.mc-arrival-label b{color: var(--gold);font-weight: 700;}
.mc-big{display: block;font-size: clamp(2.2rem,5vw,3.1rem);font-weight: 800;letter-spacing: -.03em;line-height: 1.05;margin: .35rem 0 .3rem;font-variant-numeric: tabular-nums;color: #fff;}
.mc-sub{display: block;font-size: .95rem;color: #cfe0d7;}
.mc-real{margin: 1rem 0 0;padding: .65rem .8rem;border-radius: var(--radius-sm);background: rgba(201,154,46,.13);border-left: 3px solid var(--gold);font-size: .86rem;color: #f3e6c4;line-height: 1.45;}
.mc-real:empty{display: none;}
.mc-stats{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;margin: 1.1rem 0 0;}
.mc-stats div{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08);border-radius: var(--radius-sm);padding: .6rem .75rem;}
.mc-stats dt{font-size: .74rem;font-weight: 600;color: #a9c4b6;text-transform: uppercase;letter-spacing: .05em;margin: 0;}
.mc-stats dd{font-size: 1.08rem;font-weight: 700;margin: .15rem 0 0;color: #fff;font-variant-numeric: tabular-nums;}
.mc-split{margin-top: 1rem;}
.mc-split-bar{display: flex;height: 10px;border-radius: 999px;overflow: hidden;background: rgba(255,255,255,.08);}
.mc-seg{display: block;height: 100%;transition: width .3s ease;}
.mc-seg-d{background: var(--dep);}
.mc-seg-g{background: var(--gold);}
.mc-legend{display: flex;flex-wrap: wrap;gap: .3rem 1rem;list-style: none;padding: 0;margin: .5rem 0 0;font-size: .8rem;color: #cfe0d7;}
.mc-legend b{color: #fff;}
.mc-key{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: .35rem;vertical-align: -1px;}
.mc-key-d{background: var(--dep);}
.mc-key-g{background: var(--gold);}
.mc-note{margin: .9rem 0 0;font-size: .82rem;color: #f3e6c4;}
.mc-copy{margin-top: 1rem;width: 100%;border: 1px solid rgba(255,255,255,.18);background: transparent;color: #fff;border-radius: 999px;padding: .5rem 1rem;font-size: .85rem;font-weight: 600;cursor: pointer;transition: background .15s;}
.mc-copy:hover,.mc-copy:focus-visible{background: rgba(255,255,255,.1);}
.mc-copy.is-done{background: var(--gold);border-color: var(--gold);color: var(--ink);}
.mc-panel{border: 1px solid var(--border);border-radius: var(--radius);padding: 1.1rem 1.2rem;background: var(--surface);margin-top: 1.5rem;}
.mc-panel-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .5rem 1rem;margin-bottom: .4rem;}
.mc-panel-intro{font-size: .86rem;color: var(--text-muted);margin: .2rem 0 .9rem;}
.mc-track{position: relative;height: 76px;margin: .4rem 1.4rem .2rem;}
.mc-line{position: absolute;left: 0;right: 0;top: 36px;height: 4px;border-radius: 999px;background: linear-gradient(90deg,var(--dep),var(--grow) 70%,var(--gold));}
.mc-dot{position: absolute;top: 30px;width: 16px;height: 16px;margin-left: -8px;border-radius: 50%;background: var(--surface);border: 3px solid var(--grow);}
.mc-dot b{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);font-size: .74rem;font-weight: 700;color: var(--text-main);white-space: nowrap;}
.mc-dot.is-goal{border-color: var(--gold);background: var(--gold-soft);width: 20px;height: 20px;margin-left: -10px;top: 28px;}
.mc-dot.is-off{border-color: var(--border);}
.mc-dot:nth-child(odd) b{bottom: auto;top: 20px;}
.mc-stops{list-style: none;padding: 0;margin: .6rem 0 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .5rem;}
.mc-stops li{background: var(--surface-muted);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: .6rem .7rem;display: flex;flex-direction: column;gap: .1rem;}
.mc-stops strong{font-size: 1rem;color: var(--primary-dark);}
.mc-stops span{font-size: .8rem;color: var(--text-main);}
.mc-stops em{font-style: normal;font-size: .74rem;color: var(--text-muted);}
.mc-lower{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 1.5rem;}
.mc-lower .mc-panel{margin-top: 1.5rem;}
.mc-chart{width: 100%;aspect-ratio: 640/260;}
.mc-chart svg{width: 100%;height: 100%;display: block;}
.mc-gridline{stroke: #ece9e0;stroke-width: 1;}
.mc-axis{font-size: 11px;fill: var(--text-muted);font-family: inherit;}
.mc-area-g{fill: rgba(47,143,104,.22);}
.mc-area-d{fill: rgba(159,184,171,.55);}
.mc-line-b{fill: none;stroke: var(--grow);stroke-width: 2.5;stroke-linejoin: round;}
.mc-line-t{fill: none;stroke: var(--gold);stroke-width: 2;stroke-dasharray: 6 5;}
.mc-empty{font-size: .9rem;color: var(--text-muted);margin: 2rem 0;text-align: center;}
.mc-chart-key{display: flex;flex-wrap: wrap;gap: .3rem .9rem;list-style: none;padding: 0;margin: 0;font-size: .78rem;color: var(--text-muted);}
.mc-chart-key .mc-key-l{background: var(--grow);}
.mc-chart-key .mc-key-dep{background: var(--dep);}
.mc-chart-key .mc-key-t{background: transparent;border-top: 2px dashed var(--gold);border-radius: 0;height: 0;width: 14px;vertical-align: 3px;}
.mc-levers{width: 100%;border-collapse: collapse;font-size: .86rem;}
.mc-levers th,.mc-levers td{padding: .55rem .4rem;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;}
.mc-levers thead th{font-size: .74rem;text-transform: uppercase;letter-spacing: .05em;color: var(--text-muted);font-weight: 700;}
.mc-levers tbody th{font-weight: 600;}
.mc-levers td:last-child{text-align: right;font-weight: 700;white-space: nowrap;font-variant-numeric: tabular-nums;}
.mc-levers .is-good{color: var(--grow);}
.mc-levers .is-bad{color: var(--bad);}
.mc-years{margin-top: 1.5rem;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-muted);}
.mc-years summary{cursor: pointer;padding: .9rem 1.2rem;font-weight: 700;display: flex;justify-content: space-between;align-items: center;gap: 1rem;list-style: none;}
.mc-years summary::-webkit-details-marker{display: none;}
.mc-years summary::after{content: "+";font-size: 1.2rem;color: var(--primary);}
.mc-years[open] summary::after{content: "−";}
.mc-years summary small{font-weight: 500;color: var(--text-muted);margin-left: auto;}
.mc-years-body{padding: 0 1.2rem 1.2rem;}
.mc-table-wrap{overflow-x: auto;max-height: 420px;overflow-y: auto;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);}
.mc-table{width: 100%;border-collapse: collapse;font-size: .85rem;font-variant-numeric: tabular-nums;}
.mc-table th,.mc-table td{padding: .5rem .7rem;text-align: right;border-bottom: 1px solid var(--border);white-space: nowrap;}
.mc-table th:first-child,.mc-table td:first-child{text-align: left;}
.mc-table thead th{position: sticky;top: 0;background: var(--surface-muted);font-size: .75rem;text-transform: uppercase;letter-spacing: .04em;color: var(--text-muted);}
.mc-table small{color: var(--text-muted);}
.mc-years-tools{display: flex;justify-content: flex-end;margin-bottom: .6rem;}
.mc-guide{margin: 0 auto 2.5rem;color: var(--text-main);line-height: 1.7;font-size: 1.02rem;}
.mc-guide section{margin-bottom: 2.4rem;}
.mc-guide h2{font-size: 1.45rem;font-weight: 750;letter-spacing: -.015em;margin: 0 0 .8rem;line-height: 1.3;}
.mc-guide p{margin: 0 0 .9rem;}
.mc-guide .mc-lead{font-size: 1.1rem;font-weight: 600;color: var(--primary-dark);}
.mc-guide a{color: var(--primary);font-weight: 600;}
.mc-receipt{background: var(--surface-muted);border: 1px solid var(--border);border-radius: var(--radius);padding: 1rem 1.2rem;margin: 1rem 0 1.2rem;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .8rem;}
.mc-receipt div{display: flex;flex-direction: column;}
.mc-receipt span{font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--text-muted);font-weight: 700;}
.mc-receipt b{font-size: 1.25rem;font-variant-numeric: tabular-nums;}
.mc-receipt .is-gold{color: #9b7419;}
.mc-mini-wrap{overflow-x: auto;margin: .9rem 0 1rem;}
.mc-mini{width: 100%;border-collapse: collapse;font-size: .92rem;font-variant-numeric: tabular-nums;}
.mc-mini th,.mc-mini td{padding: .55rem .7rem;border-bottom: 1px solid var(--border);text-align: right;white-space: nowrap;}
.mc-mini th:first-child,.mc-mini td:first-child{text-align: left;}
.mc-mini thead th{font-size: .76rem;text-transform: uppercase;letter-spacing: .05em;color: var(--text-muted);border-bottom: 2px solid var(--border);}
.mc-mini .is-mark td{background: var(--primary-soft);font-weight: 700;}
.mc-warn{background: var(--gold-soft);border: 1px solid #efdcab;border-left: 4px solid var(--gold);border-radius: var(--radius-sm);padding: 1.1rem 1.25rem;}
.mc-warn h2{font-size: 1.3rem;}
.mc-pick{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem;margin: 1rem 0;}
.mc-pick div{border: 1px solid var(--border);border-radius: var(--radius-sm);padding: .8rem 1rem;background: var(--surface);}
.mc-pick b{display: block;margin-bottom: .2rem;}
.mc-pick p{margin: 0;font-size: .92rem;color: var(--text-muted);}
.mc-defs{display: grid;grid-template-columns: max-content 1fr;gap: .6rem 1.4rem;margin: 1rem 0 0;}
.mc-defs dt{font-weight: 700;}
.mc-defs dd{margin: 0;color: var(--text-muted);}
.mc-limits ul{padding-left: 1.1rem;margin: 0;}
.mc-limits li{margin-bottom: .6rem;}
.mc-limits li::marker{color: var(--bad);}
@media (max-width: 991px){.mc-grid,.mc-lower{grid-template-columns: 1fr;}.mc-stops{grid-template-columns: repeat(3,minmax(0,1fr));}}
@media (max-width: 575px){.mc-shell{padding: 1rem;}.mc-pair,.mc-pick{grid-template-columns: 1fr;}.mc-stops{grid-template-columns: 1fr 1fr;}.mc-receipt{grid-template-columns: 1fr;}.mc-defs{grid-template-columns: 1fr;gap: .2rem;}.mc-defs dd{margin-bottom: .6rem;}.mc-track{margin: .4rem .9rem .2rem;}.mc-dot b{font-size: .66rem;}.mc-stats dd{font-size: .98rem;}}