:root{--rc-ink: #17262b;--rc-ink-soft: #566a70;--rc-paper: #f5f2ea;--rc-card: #ffffff;--rc-line: #dcd6c8;--rc-accent: #25614a;--rc-accent-dark: #1a4736;--rc-accent-soft: #e4efe9;--rc-ochre: #9a6416;--rc-ochre-soft: #f8eedb;--rc-shadow: 0 8px 26px rgb(23 38 43 / 8%);--primary: #25614a;--primary-dark: #1a4736;--border: #dcd6c8;--surface: #ffffff;--shadow-soft: 0 8px 26px rgb(23 38 43 / 8%);--surface-muted: #f5f2ea;--text-main: #17262b;--text-muted: #566a70;}
.rc-tool{margin: 1.5rem 0 2.5rem;display: flex;flex-direction: column;gap: 1rem;}
.rc-bar{background: var(--rc-paper);border: 1px solid var(--rc-line);border-radius: 14px;padding: 1rem 1.25rem;display: flex;flex-direction: column;gap: .9rem;}
.rc-field{border: 0;padding: 0;margin: 0;display: flex;flex-direction: column;gap: .35rem;}
.rc-field legend,.rc-label{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--rc-ink-soft);margin-bottom: .15rem;}
.rc-chips{display: flex;flex-wrap: wrap;gap: .4rem;}
.rc-chip input,.rc-check input{position: absolute;opacity: 0;pointer-events: none;}
.rc-chip span{display: inline-flex;align-items: center;gap: .35rem;padding: .4rem .75rem;border: 1px solid var(--rc-line);border-radius: 6px;background: var(--rc-card);font-size: .88rem;color: var(--rc-ink);cursor: pointer;transition: background .15s, border-color .15s;}
.rc-chip em{font-style: normal;font-size: .72rem;color: var(--rc-ink-soft);font-variant-numeric: tabular-nums;}
.rc-chip input:checked + span{background: var(--rc-accent);border-color: var(--rc-accent);color: #fff;}
.rc-chip input:checked + span em{color: rgb(255 255 255 / 80%);}
.rc-chip input:focus-visible + span,.rc-check input:focus-visible + .rc-check-box{outline: 2px solid var(--rc-ochre);outline-offset: 2px;}
.rc-row{display: flex;flex-wrap: wrap;align-items: flex-end;gap: .9rem 1.25rem;}
.rc-row select{min-width: 9rem;padding: .45rem .6rem;border: 1px solid var(--rc-line);border-radius: 6px;background: var(--rc-card);color: var(--rc-ink);font-size: .92rem;}
.rc-row select:focus{outline: 2px solid var(--rc-ochre);outline-offset: 1px;}
.rc-check{display: inline-flex;align-items: center;gap: .5rem;cursor: pointer;font-weight: 600;font-size: .92rem;color: var(--rc-ink);padding-bottom: .45rem;}
.rc-check-box{width: 18px;height: 18px;border: 2px solid var(--rc-line);border-radius: 4px;background: var(--rc-card);position: relative;}
.rc-check input:checked + .rc-check-box{background: var(--rc-accent);border-color: var(--rc-accent);}
.rc-check input:checked + .rc-check-box::after{content: "";position: absolute;left: 4px;top: 0;width: 6px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);}
.rc-go{margin-left: auto;border: 0;border-radius: 8px;background: var(--rc-accent);color: #fff;font-weight: 700;font-size: 1rem;padding: .6rem 1.4rem;cursor: pointer;}
.rc-go:hover{background: var(--rc-accent-dark);}
.rc-go:disabled{opacity: .65;cursor: progress;}
.rc-go:focus-visible{outline: 2px solid var(--rc-ochre);outline-offset: 2px;}
.rc-board{background: var(--rc-card);border: 1px solid var(--rc-line);border-radius: 14px;box-shadow: var(--rc-shadow);padding: 1rem 1.25rem;}
.rc-board-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem;padding-bottom: .8rem;border-bottom: 1px solid var(--rc-line);margin-bottom: 1rem;}
.rc-meta{margin: 0;font-size: .8rem;color: var(--rc-ink-soft);font-variant-numeric: tabular-nums;text-transform: uppercase;letter-spacing: .06em;}
.rc-actions{display: flex;flex-wrap: wrap;gap: .4rem;}
.rc-act{border: 1px solid var(--rc-line);background: var(--rc-paper);color: var(--rc-ink);border-radius: 6px;padding: .4rem .75rem;font-size: .82rem;font-weight: 600;cursor: pointer;}
.rc-act:hover{border-color: var(--rc-ink);}
.rc-act.is-done{background: var(--rc-accent);border-color: var(--rc-accent);color: #fff;}
.rc-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: .8rem;}
.rc-grid.is-new .rc-card{animation: rcIn .3s ease both;}
.rc-card{border: 1px solid var(--rc-line);border-top: 4px solid var(--rc-accent);border-radius: 10px;padding: .85rem .95rem;background: var(--rc-card);display: flex;flex-direction: column;gap: .2rem;}
.rc-card-top{display: flex;justify-content: space-between;align-items: center;margin-bottom: .25rem;}
.rc-iso{font-family: ui-monospace, SFMono-Regular, Consolas, monospace;font-size: .78rem;padding: .1rem .4rem;border: 1px solid var(--rc-line);border-radius: 4px;color: var(--rc-ink-soft);background: var(--rc-paper);}
.rc-cap{font-size: .7rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--rc-ochre);background: var(--rc-ochre-soft);padding: .1rem .45rem;border-radius: 4px;}
.rc-name{margin: 0;font-size: 1.3rem;font-weight: 800;color: var(--rc-ink);line-height: 1.2;overflow-wrap: anywhere;}
.rc-aka{margin: 0;font-size: .82rem;font-style: italic;color: var(--rc-ink-soft);}
.rc-country{margin: 0 0 .5rem;font-size: .92rem;color: var(--rc-ink);}
.rc-country span{display: block;font-size: .75rem;color: var(--rc-ink-soft);}
.rc-facts{margin: auto 0 0;padding-top: .5rem;border-top: 1px dashed var(--rc-line);display: grid;grid-template-columns: auto 1fr;gap: .2rem .9rem;font-size: .82rem;}
.rc-facts div{display: contents;}
.rc-facts dt{color: var(--rc-ink-soft);font-weight: 500;}
.rc-facts dd{margin: 0;font-variant-numeric: tabular-nums;font-weight: 600;color: var(--rc-ink);}
.rc-facts a{color: var(--rc-accent);text-decoration: none;border-bottom: 1px dotted var(--rc-accent);}
.rc-empty{grid-column: 1 / -1;padding: 2rem 1rem;text-align: center;color: var(--rc-ink-soft);border: 2px dashed var(--rc-line);border-radius: 10px;}
.rc-status{margin: .9rem 0 0;font-size: .85rem;color: var(--rc-ink-soft);}
.rc-status.is-error{color: #a12c2c;font-weight: 600;}
.rc-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .3rem 1rem;font-size: .82rem;color: var(--rc-ink-soft);padding: 0 .25rem;}
.rc-byline-author a,.rc-byline .author-link{color: var(--rc-accent);font-weight: 600;text-decoration: none;}
.rc-copy{margin: 0 auto 2.5rem;color: var(--rc-ink);line-height: 1.7;}
.rc-copy h2{font-size: 1.5rem;font-weight: 800;margin-bottom: .75rem;}
.rc-copy h3{font-size: 1.1rem;font-weight: 700;margin: 1.4rem 0 .4rem;}
.rc-copy a{color: var(--rc-accent);}
.rc-copy code{font-size: .88em;color: var(--rc-accent-dark);}
.rc-walk{counter-reset: rc;list-style: none;padding: 0;display: grid;gap: .6rem;}
.rc-walk li{counter-increment: rc;position: relative;padding: .7rem .9rem .7rem 3rem;background: var(--rc-paper);border-radius: 8px;}
.rc-walk li::before{content: counter(rc);position: absolute;left: .9rem;top: .75rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--rc-accent);color: #fff;font-size: .8rem;font-weight: 700;display: flex;align-items: center;justify-content: center;}
.rc-split{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 1.5rem;align-items: start;}
.rc-scroll{overflow-x: auto;}
.rc-table{width: 100%;border-collapse: collapse;font-size: .92rem;margin: .5rem 0 1rem;}
.rc-table caption{caption-side: top;font-size: .8rem;color: var(--rc-ink-soft);padding-bottom: .4rem;}
.rc-table th,.rc-table td{text-align: left;padding: .5rem;border-bottom: 1px solid var(--rc-line);vertical-align: middle;}
.rc-table thead th{font-size: .72rem;text-transform: uppercase;letter-spacing: .06em;color: var(--rc-ink-soft);border-bottom: 2px solid var(--rc-ink);}
.rc-table-wide{min-width: 520px;}
.rc-table td:last-child{font-variant-numeric: tabular-nums;}
.rc-dim{color: var(--rc-ink-soft);font-size: .82rem;font-weight: 400;margin-left: .25rem;}
.rc-gap{display: inline-block;height: 6px;width: calc(var(--w) * .6);min-width: 3px;background: var(--rc-ochre);border-radius: 4px;margin-right: .45rem;vertical-align: middle;}
.rc-pre{background: var(--rc-ink);color: #e8efe9;border-radius: 8px;padding: .75rem 1rem;overflow-x: auto;font-size: .88rem;}
.rc-pre code{color: inherit;}
.rc-combos{margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: .8rem;}
.rc-combos div{border: 1px solid var(--rc-line);border-radius: 10px;padding: .8rem .95rem;}
.rc-combos dt{font-weight: 700;}
.rc-combos em{display: block;font-style: normal;font-size: .78rem;color: var(--rc-ochre);font-weight: 700;}
.rc-combos dd{margin: .3rem 0 0;font-size: .92rem;}
.rc-table td:last-child{width: 12rem;white-space: nowrap;}
.rc-toggle{margin: -.25rem 0 .5rem;}
.rc-limits ul{padding-left: 1.1rem;}
.rc-limits li{margin-bottom: .55rem;}
@keyframes rcIn{from{opacity: 0;transform: translateY(4px);}to{opacity: 1;transform: none;}}
@media (max-width: 900px){.rc-split{grid-template-columns: 1fr;gap: .5rem;}}
@media (max-width: 560px){.rc-go{margin-left: 0;width: 100%;}.rc-row select{min-width: 7rem;}.rc-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: .6rem;}.rc-card{padding: .7rem .75rem;}.rc-name{font-size: 1.1rem;}.rc-facts{grid-template-columns: 1fr;gap: 0;}.rc-facts dd{margin-bottom: .3rem;}.rc-actions{width: 100%;}.rc-act{flex: 1 1 auto;}.rc-board-head{flex-direction: column;align-items: flex-start;}}
@media (prefers-reduced-motion: reduce){.rc-grid.is-new .rc-card{animation: none;}}