:root{--primary: #0f766e;--primary-dark: #115e59;--border: #dbe6e4;--surface: #ffffff;--shadow-soft: 0 1px 2px rgba(11,32,29,0.05);--surface-muted: #f2f8f7;--text-main: #0b201d;--text-muted: #587068;}
.rst-shell{--rst-ink: #0b201d;--rst-mute: #587068;--rst-line: #dbe6e4;--rst-surface: #ffffff;--rst-soft: #f2f8f7;--rst-accent: #0f766e;--rst-accent-dark: #115e59;--rst-accent-soft: #d3f3ef;--rst-amber: #a35709;--rst-amber-soft: #fdf1e0;background: var(--rst-surface);border: 1px solid var(--rst-line);border-radius: 16px;box-shadow: 0 1px 2px rgba(11,32,29,0.05);overflow: hidden;margin-bottom: 2.25rem;}
.rst-sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
.rst-byline{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.9rem;padding: 0.7rem 1.25rem;font-size: 0.82rem;color: var(--rst-mute);background: var(--rst-soft);border-bottom: 1px solid var(--rst-line);}
.rst-byline-author a,.rst-byline .author-link{color: var(--rst-accent);font-weight: 600;text-decoration: none;}
.rst-byline-author a:hover,.rst-byline .author-link:hover{text-decoration: underline;}
.rst-byline-updated{margin-left: auto;}
.rst-alert{margin: 1rem 1.25rem 0;padding: 0.7rem 0.9rem;font-size: 0.88rem;line-height: 1.5;color: #b42318;background: #fdeceb;border: 1px solid #f4c9c4;border-radius: 8px;}
.rst-controls{display: grid;grid-template-columns: 1fr;gap: 0.9rem;padding: 1.35rem 1.25rem 0;}
@media (min-width: 700px){.rst-controls{grid-template-columns: 0.8fr 1.2fr 1.2fr;}}
.rst-field{display: flex;flex-direction: column;gap: 0.35rem;min-width: 0;}
.rst-field-inline{flex-direction: row;align-items: center;gap: 0.55rem;flex-wrap: wrap;}
.rst-label{font-size: 0.76rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--rst-mute);}
.rst-select,.rst-input{width: 100%;padding: 0.6rem 0.7rem;font-size: 0.94rem;color: var(--rst-ink);background: var(--rst-surface);border: 1px solid var(--rst-line);border-radius: 8px;transition: border-color 0.15s ease,box-shadow 0.15s ease;}
.rst-select:focus,.rst-input:focus{outline: none;border-color: var(--rst-accent);box-shadow: 0 0 0 3px rgba(15,118,110,0.14);}
.rst-select-sm{width: auto;min-width: 11rem;padding: 0.4rem 0.55rem;font-size: 0.86rem;}
.rst-toggles{display: flex;flex-wrap: wrap;gap: 0.6rem 1.4rem;padding: 1rem 1.25rem 0;}
.rst-check{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.9rem;color: var(--rst-ink);cursor: pointer;}
.rst-check input{width: 1.05rem;height: 1.05rem;accent-color: var(--rst-accent);cursor: pointer;}
.rst-run{display: flex;flex-wrap: wrap;align-items: center;gap: 0.7rem 1rem;padding: 1.1rem 1.25rem 1.5rem;}
.rst-go{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.7rem 1.4rem;font-size: 0.95rem;font-weight: 700;color: #ffffff;background: var(--rst-accent);border: none;border-radius: 9px;cursor: pointer;transition: background 0.15s ease,transform 0.1s ease;}
.rst-go:hover{background: var(--rst-accent-dark);}
.rst-go:active{transform: translateY(1px);}
.rst-clear{padding: 0.7rem 1.2rem;font-size: 0.92rem;font-weight: 600;color: var(--rst-mute);background: var(--rst-soft);border: 1px solid var(--rst-line);border-radius: 9px;cursor: pointer;transition: background 0.15s ease;}
.rst-clear:hover{background: #e9f3f1;}
.rst-readout{margin: 0;font-size: 0.87rem;line-height: 1.5;color: var(--rst-mute);flex-basis: 100%;}
.rst-readout.is-warn{color: var(--rst-amber);font-weight: 600;}
.rst-output{margin: 0 1.25rem 1.5rem;border-top: 1px solid var(--rst-line);padding-top: 1.1rem;}
.rst-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.7rem;margin-bottom: 0.85rem;}
.rst-toolbar-buttons{display: flex;flex-wrap: wrap;gap: 0.5rem;}
.rst-btn{padding: 0.42rem 0.85rem;font-size: 0.85rem;font-weight: 600;color: var(--rst-accent-dark);background: var(--rst-accent-soft);border: 1px solid #b7e6de;border-radius: 7px;cursor: pointer;transition: background 0.15s ease;}
.rst-btn:hover{background: #c2ece3;}
.rst-list{list-style: none;margin: 0;padding: 0;max-height: 32rem;overflow-y: auto;border: 1px solid var(--rst-line);border-radius: 10px;background: var(--rst-soft);}
.rst-list::-webkit-scrollbar{width: 9px;}
.rst-list::-webkit-scrollbar-thumb{background: #bcd6d0;border-radius: 5px;}
.rst-row{display: flex;align-items: flex-start;gap: 0.7rem;padding: 0.65rem 0.8rem;background: var(--rst-surface);border-bottom: 1px solid var(--rst-line);}
.rst-row:last-child{border-bottom: none;}
.rst-row:hover{background: #fbfdfc;}
.rst-row-index{flex: none;min-width: 2rem;font-size: 0.76rem;font-weight: 700;color: var(--rst-mute);text-align: right;font-variant-numeric: tabular-nums;padding-top: 0.15rem;}
.rst-row-body{flex: 1 1 auto;min-width: 0;}
.rst-row-head{display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;}
.rst-row-head strong{font-size: 0.98rem;color: var(--rst-ink);}
.rst-abbr{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;color: var(--rst-accent-dark);background: var(--rst-accent-soft);border-radius: 5px;padding: 0.08rem 0.4rem;}
.rst-row-meta{margin-top: 0.15rem;font-size: 0.84rem;line-height: 1.5;color: var(--rst-mute);}
.rst-row-copy{flex: none;padding: 0.25rem 0.6rem;font-size: 0.76rem;font-weight: 600;color: var(--rst-accent-dark);background: transparent;border: 1px solid var(--rst-line);border-radius: 6px;cursor: pointer;align-self: center;}
.rst-row-copy:hover{background: var(--rst-accent-soft);border-color: #b7e6de;}
.rst-article{margin: 0 auto 2rem;color: #0b201d;}
.rst-article h2{margin: 2rem 0 0.8rem;font-size: 1.6rem;font-weight: 700;line-height: 1.3;color: #0b201d;}
.rst-article h2:first-child{margin-top: 0;}
.rst-article h3{margin: 1.6rem 0 0.7rem;font-size: 1.2rem;font-weight: 700;color: #0b201d;}
.rst-article p{margin: 0 0 1rem;font-size: 1rem;line-height: 1.72;color: #263f38;}
.rst-article strong{color: #0b201d;}
.rst-article code{padding: 0.06rem 0.32rem;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.89em;color: #115e59;background: #e6f4f1;border-radius: 4px;}
.rst-article a{color: #0f766e;text-decoration: underline;text-underline-offset: 2px;}
.rst-article a:hover{color: #115e59;}
.rst-bullets{margin: 0 0 1.1rem;padding-left: 1.15rem;}
.rst-bullets li{margin-bottom: 0.5rem;font-size: 0.98rem;line-height: 1.66;color: #263f38;}
.rst-table-wrap{overflow-x: auto;margin: 1.3rem 0 1.6rem;border: 1px solid #dbe6e4;border-radius: 10px;}
.rst-table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: 0.92rem;}
.rst-table thead th{padding: 0.7rem 0.9rem;text-align: left;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: #587068;background: #f2f8f7;border-bottom: 1px solid #dbe6e4;}
.rst-table tbody th{padding: 0.7rem 0.9rem;text-align: left;font-weight: 700;color: #115e59;white-space: nowrap;vertical-align: top;}
.rst-table tbody td{padding: 0.7rem 0.9rem;line-height: 1.55;color: #263f38;vertical-align: top;}
.rst-table tbody tr+tr th,.rst-table tbody tr+tr td{border-top: 1px solid #eaf3f1;}
.rst-callout{margin: 1.5rem 0;padding: 1rem 1.15rem;background: #fdf1e0;border-left: 3px solid #a35709;border-radius: 0 10px 10px 0;}
.rst-callout-title{margin: 0 0 0.3rem;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: #a35709;}
.rst-callout-body{margin: 0;font-size: 0.95rem;line-height: 1.62;color: #0b201d;}
@media (max-width: 575px){.rst-controls{padding: 1.1rem 0.9rem 0;}.rst-toggles{padding: 0.9rem 0.9rem 0;}.rst-run{padding: 1rem 0.9rem 1.25rem;}.rst-output{margin: 0 0.9rem 1.25rem;}.rst-byline{padding: 0.65rem 0.9rem;}.rst-byline-updated{margin-left: 0;}.rst-article h2{font-size: 1.35rem;}.rst-row{flex-wrap: wrap;}.rst-row-copy{margin-left: 2.7rem;}}
@media (prefers-reduced-motion: reduce){.rst-go,.rst-clear,.rst-btn,.rst-select,.rst-input{transition: none;}}
