:root{--rw-ink: #1f2433;--rw-soft: #5b6172;--rw-paper: #fbf8f1;--rw-card: #ffffff;--rw-line: #e3ddcf;--rw-accent: #3b4cca;--rw-accent-dark: #2c3a9e;--rw-accent-soft: #eceefb;--rw-pin: #f4c84a;--rw-pin-soft: #fdf3d3;--rw-noun: #3b4cca;--rw-verb: #11796a;--rw-adjective: #8a3f8f;--rw-adverb: #9a5a05;--rw-shadow: 0 8px 26px rgb(31 36 51 / 8%);--primary: #3b4cca;--primary-dark: #2c3a9e;--border: #e3ddcf;--surface: #ffffff;--shadow-soft: 0 8px 26px rgb(31 36 51 / 8%);--surface-muted: #fbf8f1;--text-main: #1f2433;--text-muted: #5b6172;}
.rw-tool{margin: 1.5rem 0 2.5rem;display: grid;grid-template-columns: 1fr;gap: 1rem;}
.rw-panel{background: var(--rw-paper);border: 1px solid var(--rw-line);border-radius: 14px;padding: 1.1rem 1.2rem;display: flex;flex-direction: column;gap: 1rem;align-self: start;}
.rw-field{border: 0;padding: 0;margin: 0;display: flex;flex-direction: column;gap: .35rem;min-width: 0;}
.rw-field legend,.rw-label{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--rw-soft);margin-bottom: .15rem;}
.rw-chips{display: flex;flex-wrap: wrap;gap: .4rem;}
.rw-chip input,.rw-seg-opt input{position: absolute;opacity: 0;pointer-events: none;}
.rw-chip span{display: inline-flex;align-items: center;gap: .35rem;padding: .38rem .7rem;border: 1px solid var(--rw-line);border-radius: 999px;background: var(--rw-card);font-size: .88rem;color: var(--rw-ink);cursor: pointer;transition: background .15s, border-color .15s;}
.rw-chip em{font-style: normal;font-size: .72rem;color: var(--rw-soft);font-variant-numeric: tabular-nums;}
.rw-chip input:checked + span{background: var(--rw-accent);border-color: var(--rw-accent);color: #fff;}
.rw-chip input:checked + span em{color: rgb(255 255 255 / 80%);}
.rw-seg{display: flex;border: 1px solid var(--rw-line);border-radius: 8px;overflow: hidden;background: var(--rw-card);}
.rw-seg-opt{flex: 1;margin: 0;}
.rw-seg-opt span{display: block;text-align: center;padding: .42rem .4rem;font-size: .86rem;color: var(--rw-ink);cursor: pointer;border-left: 1px solid var(--rw-line);}
.rw-seg-opt:first-child span{border-left: 0;}
.rw-seg-opt input:checked + span{background: var(--rw-accent-soft);color: var(--rw-accent-dark);font-weight: 700;}
.rw-chip input:focus-visible + span,.rw-seg-opt input:focus-visible + span{outline: 2px solid var(--rw-pin);outline-offset: 2px;}
.rw-grid2{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem;}
.rw-grid2 select,.rw-grid2 input{width: 100%;padding: .45rem .6rem;border: 1px solid var(--rw-line);border-radius: 6px;background: var(--rw-card);color: var(--rw-ink);font-size: .92rem;}
.rw-grid2 select:focus,.rw-grid2 input:focus{outline: 2px solid var(--rw-pin);outline-offset: 1px;}
.rw-go{border: 0;border-radius: 8px;background: var(--rw-accent);color: #fff;font-weight: 700;font-size: 1rem;padding: .7rem 1.2rem;cursor: pointer;}
.rw-go:hover{background: var(--rw-accent-dark);}
.rw-go:disabled{opacity: .65;cursor: progress;}
.rw-go:focus-visible{outline: 3px solid var(--rw-pin);outline-offset: 2px;}
.rw-board{background: var(--rw-card);border: 1px solid var(--rw-line);border-radius: 14px;padding: 1.1rem 1.2rem;box-shadow: var(--rw-shadow);display: flex;flex-direction: column;gap: .8rem;min-width: 0;}
.rw-board-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .4rem 1rem;}
.rw-meta{margin: 0;font-size: .9rem;font-weight: 600;color: var(--rw-ink);font-variant-numeric: tabular-nums;}
.rw-hint{margin: 0;font-size: .8rem;color: var(--rw-soft);}
.rw-words{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem;min-height: 6rem;align-content: flex-start;}
.rw-words.is-new .rw-word{animation: rwIn .25s ease-out both;}
.rw-word{--c: var(--rw-noun);display: inline-flex;align-items: baseline;gap: .45rem;padding: .5rem .75rem;border: 1px solid var(--rw-line);border-left: 4px solid var(--c);border-radius: 8px;background: var(--rw-card);color: var(--rw-ink);cursor: pointer;font: inherit;transition: background .15s, border-color .15s, transform .15s;}
.rw-word:hover{background: var(--rw-paper);transform: translateY(-1px);}
.rw-word:focus-visible{outline: 2px solid var(--rw-accent);outline-offset: 2px;}
.rw-verb{--c: var(--rw-verb);}
.rw-adjective{--c: var(--rw-adjective);}
.rw-adverb{--c: var(--rw-adverb);}
.rw-w{font-family: Georgia, "Times New Roman", serif;font-size: 1.5rem;line-height: 1.2;}
.rw-word.is-rare .rw-w{text-decoration: underline dotted var(--c);text-underline-offset: 4px;}
.rw-tag{font-size: .85rem;font-style: italic;color: var(--c);font-weight: 600;}
.rw-len{font-size: .75rem;color: var(--rw-soft);font-variant-numeric: tabular-nums;}
.rw-word[aria-pressed="true"]{background: var(--rw-pin-soft);border-color: var(--rw-pin);border-left-color: var(--c);}
.rw-word[aria-pressed="true"]::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--rw-pin);box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--rw-pin);align-self: center;}
.rw-empty{color: var(--rw-soft);font-size: .95rem;padding: .5rem 0;}
.rw-legend{margin: 0;font-size: .78rem;color: var(--rw-soft);display: flex;align-items: center;gap: .4rem;}
.rw-dot{display: inline-block;width: 1.6rem;border-bottom: 2px dotted var(--rw-soft);}
.rw-actions{display: flex;flex-wrap: wrap;gap: .45rem;padding-top: 1rem;border-top: 1px dashed var(--rw-line);margin-top: 1rem;}
.rw-act{border: 1px solid var(--rw-line);background: var(--rw-paper);color: var(--rw-ink);border-radius: 6px;padding: .38rem .75rem;font-size: .85rem;font-weight: 600;cursor: pointer;}
.rw-act:hover{border-color: var(--rw-accent);color: var(--rw-accent-dark);}
.rw-act:focus-visible{outline: 2px solid var(--rw-accent);outline-offset: 2px;}
.rw-act.is-done{background: var(--rw-verb);border-color: var(--rw-verb);color: #fff;}
.rw-act-quiet{margin-left: auto;background: transparent;}
.rw-status{margin: 0;font-size: .82rem;color: var(--rw-soft);}
.rw-status.is-error{color: #b42318;font-weight: 600;}
.rw-byline{grid-column: 1 / -1;display: flex;flex-wrap: wrap;justify-content: space-between;gap: .4rem 1rem;font-size: .85rem;color: var(--rw-soft);padding: .2rem .2rem 0;}
.rw-byline .author-link{color: var(--rw-accent);font-weight: 600;}
.rw-copy{margin: 2.5rem 0;color: var(--rw-ink);line-height: 1.7;}
.rw-copy h2{font-size: 1.5rem;font-weight: 800;margin-bottom: .8rem;}
.rw-copy h3{font-size: 1.1rem;font-weight: 700;margin: 1.4rem 0 .5rem;}
.rw-copy p,.rw-copy li{color: #333a4a;}
.rw-copy a{color: var(--rw-accent);}
.rw-split{display: grid;grid-template-columns: 1fr;gap: 1.5rem;align-items: start;}
.rw-scroll{overflow-x: auto;}
.rw-table{width: 100%;border-collapse: collapse;font-size: .92rem;background: var(--rw-card);border: 1px solid var(--rw-line);border-radius: 10px;}
.rw-table caption{caption-side: top;font-size: .78rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--rw-soft);padding: 0 0 .4rem;}
.rw-table th,.rw-table td{padding: .6rem .75rem;border-bottom: 1px solid var(--rw-line);text-align: left;vertical-align: top;}
.rw-table thead th{background: var(--rw-paper);font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--rw-soft);}
.rw-table tbody th{font-weight: 700;}
.rw-table code{color: var(--rw-adjective);background: var(--rw-paper);padding: .05rem .3rem;border-radius: 4px;}
.rw-note{display: block;font-weight: 400;font-size: .85rem;color: var(--rw-soft);margin-top: .2rem;max-width: 34rem;}
.rw-num{font-variant-numeric: tabular-nums;white-space: nowrap;}
.rw-use{white-space: nowrap;}
.rw-steps{counter-reset: rw;list-style: none;padding: 0;}
.rw-steps li{counter-increment: rw;position: relative;padding: .2rem 0 .7rem 2.6rem;}
.rw-steps li::before{content: counter(rw);position: absolute;left: 0;top: .15rem;width: 1.8rem;height: 1.8rem;border-radius: 50%;background: var(--rw-accent-soft);color: var(--rw-accent-dark);font-weight: 800;display: flex;align-items: center;justify-content: center;font-size: .9rem;}
.rw-limits{background: var(--rw-paper);border: 1px solid var(--rw-line);border-left: 4px solid var(--rw-adverb);border-radius: 12px;padding: 1.2rem 1.4rem;}
.rw-limits ul{margin-bottom: 0;}
@keyframes rwIn{from{opacity: 0;transform: translateY(4px);}to{opacity: 1;transform: none;}}
@media (min-width: 992px){.rw-tool{grid-template-columns: 320px 1fr;}.rw-split{grid-template-columns: 1fr 1fr;}}
@media (max-width: 575px){.rw-grid2{grid-template-columns: 1fr 1fr;}.rw-act-quiet{margin-left: 0;}.rw-w{font-size: 1.05rem;}}
@media (prefers-reduced-motion: reduce){.rw-words.is-new .rw-word{animation: none;}.rw-word{transition: none;}}