.rs{background:var(--color-bg);color:var(--ink-base)}.rs em{font-style:italic}.rs-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rs-stats{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-12);margin-top:var(--space-10)}.rs-stats>div{display:flex;align-items:baseline;gap:var(--space-3)}.rs-stats dt{font-family:var(--font-display);font-size:var(--title-lg);line-height:1;color:var(--caramel)}.rs-stats dd{font-size:var(--text-sm);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid)}.rs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-10)}.rs-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rs-tab{min-height:40px;padding:0 var(--space-5);cursor:pointer;background:transparent;color:var(--ink-base);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;transition:background 200ms,color 200ms,border-color 200ms}.rs-tab:hover{border-color:var(--caramel);color:var(--caramel)}.rs-tab.is-active{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--color-bg)}.rs-tab:focus-visible,.rs-card__link:focus-visible,.rs-btn:focus-visible,.rs-link:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}.rs-tools{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rs-search{position:relative;display:block}.rs-search .rs-ico{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-mid);pointer-events:none}.rs-search input,.rs-sort select{min-height:40px;background:var(--ivory-card);color:var(--ink-base);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md)}.rs-search input{width:260px;padding:0 var(--space-4) 0 calc(var(--space-3) + 28px)}.rs-sort select{padding:0 calc(var(--space-4) + 28px) 0 var(--space-4);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235a534e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-5) center;background-size:12px 8px}.rs-search input:focus,.rs-sort select:focus{outline:none;border-color:var(--caramel)}.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.rs-card{position:relative;display:flex;flex-direction:column;background:var(--ivory-card);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);transition:border-color 200ms,transform 200ms}.rs-card:hover{border-color:var(--caramel);transform:translateY(-2px)}.rs-card[hidden]{display:none}.rs-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;padding:var(--space-6)}.rs-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.rs-type{font-size:var(--text-xs);font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-deep)}.rs-badge{padding:0.2rem 0.6rem;border-radius:999px;font-size:var(--text-xs);font-weight:500;letter-spacing:0.12em;text-transform:uppercase}.rs-badge--paid{background:var(--caramel-pale);color:#8a5a32}.rs-badge--free{background:rgba(90,156,90,0.14);color:#3f7a3f}.rs-tag{padding:0.2rem 0.55rem;border:1px solid var(--caramel);color:var(--caramel);font-size:var(--text-xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase}.rs-card__title{font-family:var(--font-display);font-weight:500;font-size:var(--title-md);line-height:1.1;color:var(--ink-deep)}.rs-card__link{color:inherit;text-decoration:none}.rs-card__link::after{content:"";position:absolute;inset:0}.rs-card__desc{font-size:var(--text-md);line-height:1.6;color:var(--ink-mid);flex:1}.rs-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mid)}.rs-card__arrow{color:var(--caramel)}.rs-empty{padding:var(--space-12) 0;text-align:center;color:var(--ink-mid)}.rs-cover{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 28px;background:#fbf9f5;border:1px solid var(--border-on-light);aspect-ratio:4 / 3;overflow:hidden}.rs-card .rs-cover{border-width:0 0 1px}.rs-cover__title{font-family:var(--font-display);font-size:var(--title-lg);line-height:1;letter-spacing:0.02em;color:var(--ink-deep)}.rs-cover__rule{display:block;width:70%;height:1px;background:var(--caramel);position:relative;margin:2px 0 6px}.rs-cover__rule::before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--caramel)}.rs-cover__line{display:block;height:8px;width:100%;background:rgba(var(--ink-base-rgb),0.10)}.rs-cover__line--l{width:62%}.rs-cover__line--s{width:40%}.rs-cover__grid{display:grid;gap:6px;margin:4px 0}.rs-cover__grid i{display:block;height:14px;background:rgba(var(--ink-base-rgb),0.07);border-bottom:1px solid rgba(var(--ink-base-rgb),0.12)}.rs-cover::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to bottom,rgba(251,249,245,0),rgba(232,213,196,0.55));pointer-events:none}.rs-cover__lock{position:absolute;z-index:1;left:50%;bottom:16px;transform:translateX(-50%);color:var(--caramel)}.rs-cover__lock .rs-ico{width:34px;height:34px;stroke-width:1.4}.rs-cover--sm{padding:20px 22px;gap:8px}.rs-cover--sm .rs-cover__title{font-size:var(--title-md)}.rs-cover--sm .rs-cover__lock .rs-ico{width:26px;height:26px}.rs-cover--1 .rs-cover__title,.rs-cover--5 .rs-cover__title{font-style:italic}.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-8);cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;background:var(--ink-deep);color:var(--color-bg);border:1px solid var(--ink-deep);border-radius:var(--radius-sm);transition:background 200ms,color 200ms,transform 120ms}.rs-btn:hover{background:transparent;color:var(--ink-deep)}.rs-btn:active{transform:scale(0.98)}.rs-btn--block{width:100%;max-width:460px}.rs-link{color:var(--ink-deep);font-size:var(--text-lg);text-decoration:underline;text-decoration-color:var(--caramel);text-underline-offset:4px}.rs-link:hover{color:var(--caramel)}.rs-hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.2fr);gap:var(--space-16);align-items:start;margin-top:var(--space-6)}.rs-hero .rs-cover{aspect-ratio:5 / 6;padding:36px 40px;gap:14px}.rs-hero .rs-cover__title{font-size:3rem}.rs-hero .rs-cover__line{height:10px}.rs-hero .rs-cover__grid i{height:18px}.rs-hero .rs-cover__lock .rs-ico{width:44px;height:44px}.rs-hero__info{display:flex;flex-direction:column;gap:var(--space-4)}.rs-hero__info .section-title{margin-top:var(--space-2)}.rs-meta{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.rs-meta>div{display:flex;gap:var(--space-4);font-size:var(--text-md)}.rs-meta dt{width:130px;flex-shrink:0;font-size:var(--text-sm);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid)}.rs-meta dd{color:var(--ink-deep)}.rs-article{max-width:820px}.rs-langnote{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-left:2px solid var(--caramel);background:var(--ivory-card);font-size:var(--text-md);color:var(--ink-mid)}.rs-back{margin-top:var(--space-12)}.rs-gate{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--ivory-card);border:1px solid var(--border-on-light);border-radius:var(--radius-sm)}.rs-gate>.rs-ico{width:30px;height:30px;color:var(--caramel);stroke-width:1.4}.rs-gate .premium-gate__label{margin:0;max-width:46ch}.rs-checks{display:grid;gap:var(--space-3);margin:var(--space-8) 0}.rs-checks li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg)}.rs-checks .rs-ico{color:var(--caramel)}.rs-faq{display:grid;border-top:1px solid var(--border)}.rs-faq__item{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.rs-faq__item summary{cursor:pointer;font-family:var(--font-display);font-size:var(--title-sm);color:var(--ink-deep)}.rs-faq__item p{margin-top:var(--space-3);line-height:1.7;color:var(--ink-mid)}.res-content{font-size:var(--text-lg);line-height:1.75;color:var(--ink-base)}.res-block{margin-bottom:var(--space-12)}.res-block h2{font-family:var(--font-display);font-weight:500;font-size:var(--title-md);line-height:1.15;color:var(--ink-deep);margin-bottom:var(--space-5)}.res-block h2::after{content:"";display:block;width:40px;height:1px;margin-top:var(--space-3);background:var(--caramel)}.res-block p + p{margin-top:var(--space-3)}.res-block a{color:var(--caramel);text-decoration:underline;text-underline-offset:3px}.res-block code,.res-block kbd{font-family:var(--font-tech);font-size:0.85em;background:rgba(var(--ink-base-rgb),0.07);padding:0.1em 0.4em;border-radius:2px}.res-block kbd{border:1px solid var(--border-on-light);border-bottom-width:2px;background:var(--ivory-card);margin:0 1px}.res-list{display:grid;gap:var(--space-3);padding-left:var(--space-5);list-style:disc}.res-list--num{list-style:decimal}.res-list li::marker{color:var(--caramel)}.res-table{width:100%;border-collapse:collapse;font-size:var(--text-md);background:var(--ivory-card);border:1px solid var(--border-on-light)}.res-table th,.res-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.res-table thead th{font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid);background:rgba(var(--ink-base-rgb),0.04)}.res-table tbody td:first-child{white-space:nowrap}.res-table--plain{margin-bottom:var(--space-4)}.res-table--plain th{width:160px;font-weight:500;color:var(--ink-mid)}.res-tools{display:grid;border-top:1px solid var(--border)}.res-tools li{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.res-tools__name{font-family:var(--font-display);font-size:var(--title-sm);color:var(--ink-deep)}.res-tools__name a{color:inherit;text-decoration:none;border-bottom:1px solid var(--caramel)}.res-tools__cat{font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid);margin-top:var(--space-1)}.res-tools__desc{color:var(--ink-mid);font-size:var(--text-md)}.res-doc{padding:var(--space-8);background:#fff;border:1px solid var(--border-on-light);box-shadow:0 1px 0 var(--shadow-soft);display:grid;gap:var(--space-4);overflow-x:auto}.res-doc__title{font-family:var(--font-display);font-size:var(--title-lg);letter-spacing:0.04em;color:var(--ink-deep)}.res-block--pass{padding:var(--space-8);background:var(--ivory-card);border:1px solid var(--border-on-light)}@media (max-width:1100px){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-hero{gap:var(--space-10)}}@media (max-width:760px){.rs-grid{grid-template-columns:1fr}.rs-hero{grid-template-columns:1fr}.rs-hero .rs-cover{aspect-ratio:4 / 3;max-width:420px}.rs-search input{width:100%}.rs-search,.rs-tools,.rs-sort,.rs-sort select{width:100%}.res-tools li{grid-template-columns:1fr;gap:var(--space-2)}.res-table{display:block;overflow-x:auto}.rs-meta dt{width:110px}}@media (prefers-reduced-motion:reduce){.rs-card,.rs-btn,.rs-tab{transition:none}.rs-card:hover{transform:none}}.res-body--preview{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);padding-bottom:var(--space-6)}.res-body--preview .res-block{margin-bottom:0}.res-block--cont{margin-top:calc(var(--space-12) * -0.4)}.res-doc--cont{border-top:0}.premium-unlocked .res-body--preview{-webkit-mask-image:none;mask-image:none;padding-bottom:0}.premium-unlocked .res-block--cont{margin-top:0}.premium-unlocked .res-body--preview .res-block{margin-bottom:var(--space-12)}.premium-unlocked .res-teaser{display:none}.rs-article--wide{max-width:none}.rs-hero .sp-hero__subtitle{font-family:var(--font-body);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.6;color:var(--ink-base);max-width:60ch}.rs-hero--open .rs-cover__lock{display:none}.res-content--keys{font-size:var(--text-md);line-height:1.55}.res-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-6)}.res-search{position:relative;flex:1 1 22rem;display:block}.res-search__icon{position:absolute;left:var(--space-4);top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--ink-mid);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.res-search__input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) * 2 + 18px);font:inherit;font-size:var(--text-md);color:var(--ink-deep);background:var(--ivory-card);border:1px solid var(--border-on-light);border-radius:0;outline:none;transition:border-color 200ms ease;-webkit-appearance:none;appearance:none}.res-search__input:focus{border-color:var(--caramel);outline:none}.res-search__input::placeholder{color:var(--ink-mid);opacity:.85}.res-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--ink-base)}.res-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.res-switch__track{position:relative;flex:0 0 auto;width:44px;height:24px;background:var(--border-on-light);border-radius:999px;transition:background-color 200ms ease}.res-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ivory-card);transition:transform 200ms ease}.res-switch input:checked + .res-switch__track{background:var(--caramel)}.res-switch input:checked + .res-switch__track::after{transform:translateX(20px)}.res-switch input:focus-visible + .res-switch__track{outline:2px solid var(--caramel);outline-offset:2px}.res-count{flex:1 0 100%;margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid)}.res-empty{padding:var(--space-6);margin-bottom:var(--space-6);background:var(--ivory-card);border:1px solid var(--border-on-light);color:var(--ink-mid)}.res-empty[hidden],.res-key[hidden],.res-card[hidden],.res-chips[hidden],.res-week[hidden],.res-sources[hidden]{display:none}.res-chips{display:flex;gap:var(--space-2);overflow-x:auto;max-width:100%;padding-bottom:var(--space-2);margin-bottom:var(--space-8);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.res-chip{flex:0 0 auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-base);text-decoration:none;background:var(--ivory-card);border:1px solid var(--border-on-light);transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease}.res-chip:hover,.res-chip:focus-visible{border-color:var(--caramel);color:var(--caramel)}.res-chip.is-active{background:var(--caramel);border-color:var(--caramel);color:var(--ivory-card)}@media (min-width:761px){.res-chips{flex-wrap:wrap;overflow:visible}}.res-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:var(--space-5);align-items:start}.res-card{container-type:inline-size;padding:var(--space-6);background:var(--ivory-card);border:1px solid var(--border-on-light);scroll-margin-top:110px}.res-card--feature{border-color:var(--caramel)}.res-card__title{font-family:var(--font-display);font-weight:500;font-size:var(--title-md);line-height:1.15;color:var(--ink-deep);margin-bottom:var(--space-4)}.res-card__sub{font-size:var(--title-xs);color:var(--ink-mid)}.res-card__sub::before{content:"— "}.res-card__desc{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--ink-mid);font-size:var(--text-sm)}.res-card__tip{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-mid)}.res-card__tip code{white-space:nowrap}.res-keys{display:grid}.res-key{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border)}.res-panel .res-keys:first-of-type>.res-key:first-child{border-top:0;padding-top:var(--space-1)}.res-key__combo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-1)}.res-keys-seq{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.res-panel kbd{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--ink-deep);background:var(--color-bg);border:1px solid var(--border-on-light);border-bottom-width:2px;border-radius:3px;padding:.15em .6em;margin:0;white-space:nowrap}.res-plus{color:var(--ink-mid);font-size:var(--text-sm)}.res-or,.res-then{color:var(--ink-mid);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-inline:var(--space-1)}.res-key__body>* + *{margin-top:var(--space-1)}.res-key__action{color:var(--ink-deep);font-size:var(--text-base);line-height:1.45}.res-key__tag{margin-left:var(--space-1);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.res-key__note{color:var(--ink-mid);font-size:var(--text-sm);line-height:1.5}.res-key__mac{display:flex;flex-wrap:wrap;gap:0 var(--space-3);font-size:var(--text-sm);line-height:1.5}.res-key__maclabel{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}.res-key__mactext{font-family:var(--font-tech);color:var(--caramel)}.res-key__mactext em{font-style:normal;font-family:var(--font-body);color:var(--ink-mid)}.res-hide-mac .res-key__mac{display:none}.res-key--letter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:0}.res-qkeys{display:inline-flex;gap:var(--space-1);flex:0 0 auto;min-width:2.6rem}.res-panel .res-letter{min-width:2.2rem;text-align:center;font-size:var(--text-base);padding:.3em .5em;color:var(--ink-deep)}.res-qarrow{color:var(--ink-mid)}.res-qlabel{color:var(--ink-deep);font-size:var(--text-base)}.res-qlabel small{display:block;color:var(--ink-mid);font-size:var(--text-sm)}.res-card--feature .res-key:first-child{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.res-more{margin-top:var(--space-2)}.res-more>summary{list-style:none;cursor:pointer;display:inline-flex;padding:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}.res-more>summary::-webkit-details-marker{display:none}.res-more>summary:hover{text-decoration:underline;text-underline-offset:3px}.res-more__close,.res-more[open] .res-more__open{display:none}.res-more[open] .res-more__close{display:inline}.res-more>.res-keys{margin-top:var(--space-2)}.res-week{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--space-8);align-items:center}.res-week__title{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--caramel)}.res-week__steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.res-week__steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-inline:2px}.res-week__steps li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:1px;background:var(--border-on-light)}.res-week__steps li:first-child::before{display:none}.res-week__n{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--border-on-light);color:var(--ink-mid)}.res-week__steps li:first-child .res-week__n{background:var(--caramel);border-color:var(--caramel);color:var(--ivory-card)}.res-week__day{margin-top:var(--space-2);font-size:var(--text-xs);letter-spacing:.14em;color:var(--ink-deep)}.res-week__theme{font-size:var(--text-xs);color:var(--ink-mid)}.res-week__key{font-family:var(--font-tech);font-size:var(--text-xs);color:var(--caramel)}.res-sources{margin-top:var(--space-10)}.res-sources h2{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--caramel);margin-bottom:var(--space-3)}.res-sources ul{display:grid;border-top:1px solid var(--border)}.res-sources li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.res-sources a{color:var(--ink-deep);text-decoration:underline;text-decoration-color:var(--caramel);text-underline-offset:3px}.res-sources li span{color:var(--ink-mid)}@media (max-width:760px){.res-cards{grid-template-columns:1fr;gap:var(--space-4)}.res-card{padding:var(--space-5) var(--space-4)}.res-search{flex-basis:100%}.res-toolbar{gap:var(--space-3)}.res-week{grid-template-columns:1fr;gap:var(--space-5)}.res-week__steps{grid-template-columns:1fr;gap:0}.res-week__steps li{display:grid;grid-template-columns:30px 2.6rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center;text-align:left;padding:var(--space-2) 0}.res-week__steps li::before{top:auto;bottom:50%;left:14px;width:1px;height:100%}.res-week__n{grid-row:1 / span 2}.res-week__day{grid-row:1 / span 2;margin-top:0}.res-week__theme{grid-column:3}.res-week__key{grid-column:3;margin:0}}.res-key--tool{display:block}.res-tool__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.res-tool__name{font-family:var(--font-display);font-weight:500;font-size:var(--title-xs);line-height:1.2;color:var(--ink-deep);text-decoration:none;border-bottom:1px solid var(--caramel);transition:color 200ms ease}.res-tool__name:hover,.res-tool__name:focus-visible{color:var(--caramel)}.res-tool__tag{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid)}.res-key--tool .res-key__note{margin-top:var(--space-1)}.res-advice{margin-top:var(--space-12);display:grid;gap:var(--space-8);max-width:62ch}.res-advice .res-block{margin-bottom:0}.res-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:var(--space-8);align-items:start}.res-layout.is-searching{grid-template-columns:1fr}.res-layout.is-searching .res-tabs{display:none}.res-tabs{display:flex;flex-direction:column;position:sticky;top:110px;border-left:1px solid var(--border-on-light)}.res-tab{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);margin-left:-1px;background:none;border:0;border-left:2px solid transparent;font:inherit;font-size:var(--text-md);color:var(--ink-base);cursor:pointer;transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}.res-tab:hover{color:var(--caramel)}.res-tab:focus-visible{outline:2px solid var(--caramel);outline-offset:-2px}.res-tab.is-active{color:var(--ink-deep);border-left-color:var(--caramel);background:var(--ivory-card)}.res-tab__n{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-mid)}.res-tab.is-active .res-tab__n{color:var(--caramel)}.res-stage{display:grid;gap:var(--space-6);min-width:0}.res-panel{padding:var(--space-10) var(--space-12);background:var(--ivory-card);border:1px solid var(--border-on-light);animation:resFade 260ms ease}.res-panel[hidden]{display:none}.res-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-6)}.res-panel__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;color:var(--ink-deep)}.res-panel__sub{font-size:.5em;color:var(--ink-mid);margin-left:var(--space-2)}.res-panel__count{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--caramel)}.res-panel__rule{display:block;width:48px;height:1px;margin:var(--space-4) 0 var(--space-6);background:var(--caramel)}.res-panel__desc{margin:0 0 var(--space-5);color:var(--ink-mid)}.res-keys--cols{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-12)}.res-keys--cols>.res-key:nth-child(-n+2){border-top:0;padding-top:0}.res-panel .res-card__tip{max-width:60ch}@keyframes resFade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.res-panel{animation:none}}@media (max-width:1100px){.res-keys--cols{grid-template-columns:1fr}.res-keys--cols>.res-key:nth-child(2){border-top:1px solid var(--border);padding-top:var(--space-4)}.res-panel{padding:var(--space-8)}}@media (max-width:900px){.res-layout{grid-template-columns:1fr;gap:var(--space-5)}.res-count{display:none}.res-tabs{position:static;flex-direction:row;overflow-x:auto;border-left:0;gap:var(--space-2);padding-bottom:var(--space-2);max-width:100%;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.res-tab{flex:0 0 auto;width:auto;margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--ivory-card);border:1px solid var(--border-on-light)}.res-tab.is-active{background:var(--caramel);border-color:var(--caramel);color:var(--ivory-card)}.res-tab.is-active .res-tab__n{color:var(--ivory-card)}.res-tab__n{display:none}}@media (max-width:760px){.res-panel{padding:var(--space-6) var(--space-4)}.res-panel__title{font-size:var(--title-md)}}.res-key--letter{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border)}.res-key--letter .res-qkeys{min-width:0}.res-key--letter .res-qlabel small{display:inline;margin-left:var(--space-2)}.res-keys--cols>.res-key--letter:nth-child(-n+2){border-top:0;padding-top:0}@media (max-width:900px){.res-tabs{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.res-tabs::-webkit-scrollbar{display:none}}.res-formula{margin:var(--space-4) 0}.res-formula code{display:inline-block;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.res-no,.res-yes{display:inline-block;margin-right:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.res-no{color:var(--status-error)}.res-yes{margin-left:var(--space-3);color:var(--status-online)}.res-list li>br + .res-no{margin-top:var(--space-2)}.res-tree{margin:var(--space-4) 0;padding:var(--space-5);background:var(--ivory-card);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);overflow-x:auto}.res-tree code{background:none;padding:0;font-family:var(--font-tech);font-size:var(--text-sm);line-height:1.7;white-space:pre;color:var(--ink-deep)}@media (max-width:560px){.res-yes{margin-left:0}.res-no,.res-yes{display:inline-block}}.res-block h3{font-family:var(--font-display);font-weight:500;font-size:var(--title-xs);line-height:1.2;color:var(--ink-deep)}.res-anatomy{list-style:none;padding:0;margin:var(--space-5) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-on-light);border-bottom:1px solid var(--border-on-light)}.res-anatomy li{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-left:1px solid var(--border-on-light);min-width:0}.res-anatomy li:first-child{border-left:0;padding-left:0}.res-anatomy__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}.res-anatomy code{justify-self:start;max-width:100%;font-size:var(--text-base);overflow-wrap:anywhere}.res-anatomy__desc{font-size:var(--text-sm);line-height:1.5;color:var(--ink-mid)}@media (max-width:760px){.res-anatomy{grid-template-columns:1fr}.res-anatomy li{grid-template-columns:6.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:baseline;border-left:0;border-top:1px solid var(--border-on-light);padding:var(--space-4) 0}.res-anatomy li:first-child{border-top:0}.res-anatomy__desc{grid-column:2}}.res-swap{list-style:none;padding:0;margin:var(--space-5) 0;display:grid;gap:var(--space-4)}.res-swap li{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border-on-light)}.res-swap__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.res-swap__tag{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.res-swap__row--before .res-swap__tag{color:var(--status-error)}.res-swap__row--after .res-swap__tag{color:var(--status-online)}.res-swap__name{color:var(--ink-mid);text-decoration:line-through;text-decoration-color:rgba(var(--ink-base-rgb),.35);overflow-wrap:anywhere}.res-swap code{justify-self:start;font-size:var(--text-sm);color:var(--ink-deep);overflow-wrap:anywhere}.res-steps{list-style:none;padding:0;margin:var(--space-6) 0 0;counter-reset:step}.res-steps>li{counter-increment:step;position:relative;padding:var(--space-6) 0 var(--space-6) calc(3.5rem + var(--space-4));border-top:1px solid var(--border-on-light)}.res-steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:var(--space-6);font-family:var(--font-display);font-size:var(--title-md);line-height:1;color:var(--caramel)}.res-steps h3{margin-bottom:var(--space-2)}.res-steps p{margin:0}.res-tip{margin-top:var(--space-3) !important;font-size:var(--text-sm);line-height:1.55;color:var(--ink-mid)}.res-tip span{margin-right:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}@media (max-width:560px){.res-steps>li{padding-left:2.75rem}.res-steps>li::before{font-size:var(--title-sm)}}.res-pitfalls,.res-check{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.res-pitfalls li,.res-check li{position:relative;padding-left:var(--space-8)}.res-pitfalls li::before{content:"×";position:absolute;left:0;top:-.1em;font-size:var(--title-xs);line-height:1.4;color:var(--status-error)}.res-check li::before{content:"";position:absolute;left:0;top:.4em;width:16px;height:16px;border:1.5px solid var(--caramel);border-radius:var(--radius-sm)}.res-check li::after{content:"";position:absolute;left:5px;top:.55em;width:4px;height:8px;border:solid var(--caramel);border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}.res-aside{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--ink-deep)}.res-aside__title{font-family:var(--font-display);font-weight:400;font-size:var(--title-lg);line-height:1.1;color:var(--ink-deep);margin-bottom:var(--space-6)}.res-aside__title em{font-style:italic;color:var(--caramel)}.res-aside__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.res-aside__cols>div + div{padding-left:var(--space-10);border-left:1px solid var(--border-on-light)}.res-aside__label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.res-aside__label--no{color:var(--status-error)}.res-aside__label--yes{color:var(--status-online)}.res-aside__cols h3{margin-bottom:var(--space-2)}.res-aside__cols p:not(.res-aside__label){color:var(--ink-mid);font-size:var(--text-base);line-height:1.65}@media (max-width:760px){.res-aside__cols{grid-template-columns:1fr;gap:var(--space-6)}.res-aside__cols>div + div{padding-left:0;border-left:0;padding-top:var(--space-6);border-top:1px solid var(--border-on-light)}}.res-aside--slim{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-on-light);font-size:var(--text-sm);color:var(--ink-mid)}.rs-backlink{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color 200ms ease}.rs-backlink svg{width:16px;height:16px;transition:transform 200ms cubic-bezier(0.16,1,0.3,1)}.rs-backlink:hover{color:var(--caramel)}.rs-backlink:hover svg{transform:translateX(-3px)}.rs-backlink:focus-visible{outline:2px solid var(--caramel);outline-offset:4px}.res-aside--versus{margin-top:var(--space-12);padding:var(--space-10) var(--space-10) var(--space-10);border:1px solid var(--border-on-light);border-top:1px solid var(--border-on-light);background:transparent}.res-aside--versus .res-aside__title{text-align:center;margin-bottom:var(--space-3)}.res-aside--versus .res-aside__title em{color:var(--ink-deep)}.res-aside--versus .section-title-rule{justify-content:center;margin:0 auto var(--space-10)}.res-aside--versus .res-aside__cols{gap:var(--space-12)}.res-aside--versus .res-aside__cols>div + div{padding-left:var(--space-12);border-left:1px solid var(--ink-deep)}.res-aside__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.res-aside--versus .res-aside__label{margin:0;padding-top:var(--space-1);color:var(--ink-deep)}.res-aside__mark{flex:none;width:36px;height:36px}.res-aside__mark--no{color:var(--ink-mid)}.res-aside__mark--yes{color:var(--caramel)}.res-aside--versus .res-aside__cols h3{font-family:var(--font-display);font-weight:500;font-size:var(--title-sm);line-height:1.2;color:var(--ink-deep);margin-bottom:var(--space-3)}@media (max-width:700px){.res-aside--versus{padding:var(--space-6) var(--space-5)}.res-aside--versus .section-title-rule{margin-bottom:var(--space-6)}.res-aside--versus .res-aside__cols>div + div{padding-left:0;border-left:0;padding-top:var(--space-6);border-top:1px solid var(--ink-deep)}.res-aside__mark{width:28px;height:28px}}