.crs-back{display:inline-block;margin-bottom:18px;font-size:14px;font-weight:600}.crs-code{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--syl-red)}.crs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:48px 0 72px;list-style:none}.syl .crs-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border:2px solid var(--syl-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.syl .crs-card:hover{color:var(--syl-ink);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--syl-ink)}.crs-card-code{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--syl-muted)}.crs-card-title{font-family:var(--syl-display);font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-0.02em}.crs-card-summary{color:var(--syl-ink-2);font-size:15px;line-height:1.5}.crs-card-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--syl-rule-soft);color:var(--syl-muted);font-size:13px;font-weight:600}.crs-card-foot span:last-child{color:var(--syl-red)}.crs-body{max-width:850px;padding:40px 0 72px}.crs-section+.crs-section{margin-top:48px}.crs-section-head{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding-bottom:10px;border-bottom:2px solid var(--syl-ink);cursor:pointer;list-style:none;user-select:none}.crs-section-head::-webkit-details-marker{display:none}.crs-section-head::after{content:"";width:9px;height:9px;margin:0 4px 3px auto;border-right:2px solid var(--syl-ink);border-bottom:2px solid var(--syl-ink);transform:rotate(45deg);transition:transform 160ms ease}.crs-section-head:hover .crs-section-title{text-decoration:underline;text-underline-offset:4px}.crs-section-head:focus-visible{outline:2px solid var(--syl-ink);outline-offset:4px}.crs-section:not([open]) .crs-section-head::after{transform:rotate(-45deg);margin-bottom:0}.crs-section-title{margin:0;font-family:var(--syl-display);font-weight:800;font-size:22px;letter-spacing:-0.01em}.crs-count{padding:1px 9px;background:var(--syl-ink);color:var(--syl-paper);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px}.crs-list{margin:0;padding:0;list-style:none}.crs-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px 14px 0;border-bottom:1px solid var(--syl-rule-soft)}.crs-item:hover{background:var(--syl-row-hl)}.crs-num{color:var(--syl-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.crs-title{font-size:17px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.crs-sub{display:block;margin-top:4px;color:var(--syl-muted);font-size:13px;font-weight:400}.crs-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.syl .crs-btn{display:inline-block;padding:3px 12px;border:1px solid var(--syl-ink);background:rgba(0,0,0,0);color:var(--syl-ink);font:600 12px/1.6 var(--syl-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.syl .crs-btn:hover{border-color:var(--syl-red);color:var(--syl-red)}.syl .crs-btn--view{background:var(--syl-ink);color:var(--syl-dark-fg)}.syl .crs-btn--view:hover{background:var(--syl-red);border-color:var(--syl-red);color:var(--syl-dark-fg)}html.crs-lock{overflow:hidden}.crs-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#1d1d21;color:var(--syl-dark-fg);font-family:var(--syl-sans)}.crs-viewer[open]{display:flex;flex-direction:column}.crs-viewer::backdrop{background:rgba(21,21,24,.9)}.crs-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px 16px;border-bottom:1px solid var(--syl-dark-rule)}.crs-viewer-title{flex:1 1 200px;min-width:0;margin:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crs-viewer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crs-viewer-tools button,.crs-viewer-tools a{padding:3px 10px;border:1px solid var(--syl-dark-muted);background:rgba(0,0,0,0);color:var(--syl-dark-fg);font:600 12px/1.6 var(--syl-sans);letter-spacing:.04em;text-decoration:none;cursor:pointer}.crs-viewer-tools button:hover,.crs-viewer-tools a:hover{border-color:var(--syl-marker);color:var(--syl-marker)}.crs-viewer-page{min-width:56px;color:var(--syl-dark-soft);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.crs-viewer-stage{display:flex;flex:1;min-height:0;padding:12px;overflow:auto;outline:0}.crs-viewer-stage canvas{margin:auto;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.5)}.crs-viewer-msg{margin:auto;color:var(--syl-dark-soft)}@media(max-width:640px){.crs-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.crs-num{display:none}.crs-viewer-bar{padding:8px 10px}}.crs-sub{display:block;margin-top:2px;color:var(--syl-muted);font-size:14px;font-weight:500;line-height:1.4}