:root{--wc-ink: #14161c;--wc-muted: #6d7280;--wc-paper: #f6f3ec;--wc-surface: #fffcf7;--wc-line: #e6e1d6;--wc-line-strong: #d4cec0;--wc-accent: #e23d2b;--wc-accent-dark: #b42318;--wc-cream: #f3eee4;--wc-dim: rgba(243, 238, 228, 0.55);--wc-ok: #7dcea0;--wc-warn: #e2a23a;--wc-over: #ff6b57;--wc-serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--wc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wc-shadow: 0 24px 50px rgba(20, 22, 28, 0.12);--primary: var(--wc-accent);--primary-dark: var(--wc-accent-dark);--border: var(--wc-line);--surface: var(--wc-surface);--surface-muted: var(--wc-paper);--shadow-soft: var(--wc-shadow);--text-main: var(--wc-ink);--text-muted: var(--wc-muted);}
.wc-desk{background: var(--wc-surface);border-radius: 1.25rem;box-shadow: var(--wc-shadow);overflow: hidden;margin-bottom: 1.75rem;color: var(--wc-ink);}
.wc-desk [hidden]{display: none !important;}
.wc-stage{background: var(--wc-ink);color: var(--wc-cream);}
.wc-byline{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.35rem 1rem;padding: 0.7rem 1.35rem;font-size: 0.78rem;letter-spacing: 0.01em;color: rgba(243, 238, 228, 0.72);border-bottom: 1px solid rgba(243, 238, 228, 0.1);}
.wc-byline-author{font-weight: 600;color: var(--wc-cream);}
.wc-byline .author-link{color: #ffb4a8;font-weight: 700;text-decoration: none;}
.wc-byline .author-link:hover,.wc-byline .author-link:focus-visible{text-decoration: underline;}
.wc-stage-main{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 1.5rem 2rem;align-items: end;padding: 1.15rem 1.35rem 1.25rem;}
.wc-figure{min-width: 8.5rem;padding-bottom: 0.15rem;}
.wc-big-label{margin: 0;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--wc-dim);}
.wc-big{margin: 0.05rem 0 0;font-family: var(--wc-serif);font-size: clamp(4.4rem, 8vw, 6.4rem);font-weight: 600;line-height: 0.85;letter-spacing: -0.04em;font-variant-numeric: tabular-nums;}
.wc-stage-side{min-width: 0;display: flex;flex-direction: column;gap: 0.95rem;}
.wc-rail{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));margin: 0;}
.wc-rail div{padding: 0 0.85rem;border-left: 1px solid rgba(243, 238, 228, 0.14);}
.wc-rail div:first-child{padding-left: 0;border-left: 0;}
.wc-rail dt{font-size: 0.58rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;color: var(--wc-dim);}
.wc-rail dd{margin: 0.2rem 0 0;font-family: var(--wc-mono);font-size: 1.2rem;font-weight: 600;letter-spacing: -0.02em;color: var(--wc-cream);}
.wc-limit{min-width: 0;}
.wc-limit-row{display: grid;grid-template-columns: minmax(0, 1.6fr) minmax(4.5rem, 0.55fr) minmax(6.5rem, 0.7fr);gap: 0.55rem;align-items: end;}
.wc-field{min-width: 0;}
.wc-label{display: block;margin-bottom: 0.28rem;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--wc-muted);}
.wc-stage .wc-label{color: var(--wc-dim);}
.wc-select,.wc-number{width: 100%;min-width: 0;padding: 0.48rem 0.7rem;font-family: inherit;font-size: 0.88rem;font-weight: 600;color: var(--wc-ink);background-color: var(--wc-paper);border: 1px solid var(--wc-line-strong);border-radius: 0.55rem;}
.wc-select{appearance: none;padding-right: 1.8rem;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%236d7280' d='M5.23 7.21a1 1 0 0 1 1.4-.18L10 9.58l3.37-2.55a1 1 0 1 1 1.22 1.58l-4 3a1 1 0 0 1-1.22 0l-4-3a1 1 0 0 1-.14-1.4Z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.55rem center;}
.wc-stage .wc-select,.wc-stage .wc-number{color: var(--wc-cream);background-color: rgba(255, 255, 255, 0.04);border-color: rgba(243, 238, 228, 0.18);}
.wc-stage .wc-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23f3eee4' d='M5.23 7.21a1 1 0 0 1 1.4-.18L10 9.58l3.37-2.55a1 1 0 1 1 1.22 1.58l-4 3a1 1 0 0 1-1.22 0l-4-3a1 1 0 0 1-.14-1.4Z'/%3E%3C/svg%3E");}
.wc-number{font-family: var(--wc-mono);}
.wc-select:focus,.wc-number:focus,.wc-text:focus{outline: none;border-color: var(--wc-accent);box-shadow: 0 0 0 3px rgba(226, 61, 43, 0.22);}
.wc-stage .wc-select:focus,.wc-stage .wc-number:focus{background-color: rgba(255, 255, 255, 0.07);}
.wc-limit-track{height: 2px;margin-top: 0.75rem;background: rgba(243, 238, 228, 0.14);border-radius: 999px;overflow: hidden;}
.wc-limit-fill{display: block;height: 100%;width: 0%;background: var(--wc-ok);transition: width 0.25s ease, background-color 0.2s ease;}
.wc-limit[data-state="warn"] .wc-limit-fill{background: var(--wc-warn);}
.wc-limit[data-state="over"] .wc-limit-fill{background: var(--wc-over);}
.wc-limit[data-state="none"] .wc-limit-track{opacity: 0.45;}
.wc-limit-text{margin: 0.4rem 0 0;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.01em;color: var(--wc-dim);}
.wc-limit[data-state="ok"] .wc-limit-text{color: var(--wc-ok);}
.wc-limit[data-state="warn"] .wc-limit-text{color: var(--wc-warn);}
.wc-limit[data-state="over"] .wc-limit-text{color: var(--wc-over);}
.wc-note{margin: 0;padding: 0.65rem 1.35rem;font-size: 0.82rem;line-height: 1.45;color: var(--wc-cream);background: rgba(226, 61, 43, 0.16);border-top: 1px solid rgba(226, 61, 43, 0.35);}
.wc-sheet{padding: 0.35rem 0.35rem 0;background: var(--wc-paper);}
.wc-text{display: block;width: 100%;min-height: 18rem;padding: 1.25rem 1.35rem 1.25rem 1.6rem;font-family: var(--wc-serif);font-size: 1.12rem;line-height: 1.75;color: var(--wc-ink);background-color: var(--wc-surface);background-image: linear-gradient(var(--wc-accent), var(--wc-accent));background-size: 2px 100%;background-repeat: no-repeat;background-position: 0.7rem 0;border: 0;border-radius: 0.9rem 0.9rem 0 0;resize: vertical;}
.wc-text::placeholder{color: #9a958b;font-style: italic;}
.wc-tools{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.45rem 0.55rem;padding: 0.75rem 0.85rem 0.85rem;background: var(--wc-surface);}
.wc-rule{margin-left: auto;min-width: 12.5rem;}
.wc-rule .wc-label{margin-bottom: 0.22rem;}
.wc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.35rem;padding: 0.5rem 0.85rem;font-family: inherit;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.02em;line-height: 1.2;color: var(--wc-ink);background: transparent;border: 1px solid var(--wc-line-strong);border-radius: 999px;cursor: pointer;}
.wc-btn:hover{border-color: var(--wc-ink);background: var(--wc-paper);}
.wc-btn:focus-visible{outline: 2px solid var(--wc-accent);outline-offset: 2px;}
.wc-btn-solid{color: #fff;background: var(--wc-ink);border-color: var(--wc-ink);}
.wc-btn-solid:hover{color: #fff;background: #2a2e38;border-color: #2a2e38;}
.wc-status{flex: 1 1 100%;min-height: 0;margin: 0;font-size: 0.82rem;font-weight: 600;color: #2f6b55;}
.wc-status:empty{display: none;}
.wc-more{display: grid;grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.95fr) minmax(0, 1.15fr);background: var(--wc-surface);border-top: 1px solid var(--wc-line);}
.wc-card{min-width: 0;padding: 1.05rem 1.2rem 1.15rem;}
.wc-card + .wc-card{border-left: 1px solid var(--wc-line);}
.wc-card-title{margin: 0 0 0.65rem;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--wc-muted);}
.wc-rate{margin: -0.35rem 0 0.35rem;font-size: 0.75rem;line-height: 1.35;color: var(--wc-muted);}
.wc-pairs{margin: 0;}
.wc-pairs div{display: flex;align-items: baseline;justify-content: space-between;gap: 0.8rem;padding: 0.42rem 0;}
.wc-pairs div + div{border-top: 1px solid var(--wc-line);}
.wc-pairs dt{font-size: 0.86rem;font-weight: 500;color: var(--wc-muted);}
.wc-pairs dd{margin: 0;font-family: var(--wc-mono);font-size: 0.95rem;font-weight: 600;color: var(--wc-ink);text-align: right;}
.wc-score{display: flex;align-items: baseline;gap: 0.55rem;margin-bottom: 0.35rem;}
.wc-score-num{font-family: var(--wc-serif);font-size: 2.6rem;font-weight: 600;line-height: 0.9;letter-spacing: -0.03em;color: var(--wc-ink);}
.wc-score-band{font-size: 0.84rem;font-weight: 700;line-height: 1.25;color: var(--wc-accent-dark);}
.wc-repeat{width: 100%;border-collapse: collapse;font-size: 0.88rem;}
.wc-repeat th,.wc-repeat td{padding: 0.36rem 0.2rem;text-align: left;border-bottom: 1px solid var(--wc-line);}
.wc-repeat tr:last-child td{border-bottom: 0;}
.wc-repeat th{font-size: 0.64rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--wc-muted);}
.wc-repeat td:nth-child(2),.wc-repeat td:nth-child(3),.wc-repeat th:nth-child(2),.wc-repeat th:nth-child(3){text-align: right;font-family: var(--wc-mono);}
.wc-repeat td:first-child{font-weight: 600;word-break: break-word;}
.wc-story{padding: 0.25rem 0 1.5rem;}
.wc-aside{margin: 0 0 1.6rem;padding: 0.85rem 1.05rem;background: var(--wc-surface);border-radius: 0.75rem;box-shadow: inset 3px 0 0 var(--wc-accent), 0 1px 0 var(--wc-line);}
.wc-aside p{margin: 0;font-size: 1rem;line-height: 1.55;color: #3a2620;}
.wc-article h2{margin: 2rem 0 0.7rem;font-family: var(--wc-serif);font-size: clamp(1.4rem, 2.4vw, 1.8rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.25;color: var(--wc-ink);}
.wc-article p{margin: 0 0 0.85rem;font-size: 1.04rem;line-height: 1.7;color: #2a2f3a;}
.wc-article a{color: var(--wc-accent-dark);font-weight: 700;text-decoration: underline;text-underline-offset: 2px;}
.wc-article a:hover{color: var(--wc-accent);}
.wc-article code{padding: 0.12rem 0.4rem;font-family: var(--wc-mono);font-size: 0.9rem;color: var(--wc-ink);background: var(--wc-paper);border: 1px solid var(--wc-line);border-radius: 0.3rem;}
.wc-formula{margin: 0.2rem 0 1rem;overflow-x: auto;}
.wc-table-wrap{margin: 0.5rem 0 1rem;overflow-x: auto;background: var(--wc-surface);border: 1px solid var(--wc-line);border-radius: 0.85rem;}
.wc-rules{width: 100%;border-collapse: collapse;font-size: 0.93rem;}
.wc-rules caption{caption-side: bottom;padding: 0.7rem 0.85rem 0.8rem;font-size: 0.82rem;line-height: 1.45;text-align: left;color: var(--wc-muted);}
.wc-rules th,.wc-rules td{padding: 0.6rem 0.8rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--wc-line);}
.wc-rules thead th{font-size: 0.66rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--wc-muted);background: var(--wc-paper);}
.wc-rules tbody th{font-family: var(--wc-mono);font-size: 0.86rem;font-weight: 700;color: var(--wc-ink);white-space: nowrap;}
.wc-rules td{font-family: var(--wc-mono);font-weight: 700;}
.wc-rules td.is-diff{color: var(--wc-accent-dark);background: #fdf1ec;}
.wc-gaps{margin: 0.3rem 0 1rem;padding-left: 1.2rem;}
.wc-gaps li{margin-bottom: 0.7rem;font-size: 1.04rem;line-height: 1.65;color: #2a2f3a;}
.wc-gaps strong{color: var(--wc-ink);}
.wc-limits{display: grid;grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));gap: 0.7rem;margin: 0.6rem 0 1rem;padding: 0;list-style: none;}
.wc-limits li{padding: 0.95rem 1rem 0.9rem;background: var(--wc-surface);border: 1px solid var(--wc-line);border-radius: 0.85rem;}
.wc-limit-num{display: block;font-family: var(--wc-serif);font-size: 2.15rem;font-weight: 600;letter-spacing: -0.03em;line-height: 1;color: var(--wc-ink);}
.wc-limit-unit{display: block;margin: 0.2rem 0 0.45rem;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--wc-accent);}
.wc-limit-name{display: block;margin-bottom: 0.25rem;font-size: 0.98rem;font-weight: 700;color: var(--wc-ink);}
.wc-limits p{margin: 0;font-size: 0.9rem;line-height: 1.5;color: var(--wc-muted);}
@media (max-width: 767px){.wc-stage-main{grid-template-columns: 1fr;gap: 1rem;}.wc-figure{display: flex;align-items: baseline;gap: 0.85rem;}.wc-big{font-size: 4.2rem;}.wc-rail div:first-child{padding-left: 0.85rem;border-left: 1px solid rgba(243, 238, 228, 0.14);}.wc-more{grid-template-columns: 1fr;}.wc-card + .wc-card{border-left: 0;border-top: 1px solid var(--wc-line);}}
@media (max-width: 640px){.wc-stage-main{padding: 1rem;}.wc-byline{padding: 0.65rem 1rem;}.wc-rail{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 0.7rem;}.wc-rail div:nth-child(4){padding-left: 0;border-left: 0;}.wc-limit-row{grid-template-columns: 1fr 1fr;}.wc-limit-row .wc-field:first-child{grid-column: 1 / -1;}.wc-text{min-height: 14rem;padding: 1rem 1rem 1rem 1.25rem;background-position: 0.4rem 0;}.wc-tools{padding: 0.7rem;}.wc-rule{margin-left: 0;width: 100%;}.wc-note{padding: 0.6rem 1rem;}}
