@layer components{.pcr{--sheet-shadow:0 1px 2px rgba(21,19,15,.12), 0 14px 30px -14px rgba(21,19,15,.28)}html.dark .pcr{--sheet-shadow:0 1px 2px rgba(0,0,0,.6), 0 14px 30px -14px rgba(0,0,0,.8)}.pcr .shelf{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:start;gap:2.25rem 1.5rem;margin:0;padding:1.75rem;list-style:none;display:grid}@media (max-width:520px){.pcr .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .875rem;padding:.875rem}}.pcr .lesson{min-width:0;scroll-margin-top:7rem}.pcr .slot{aspect-ratio:210/297;align-items:end;justify-items:center;display:grid}.pcr .sheet{object-fit:contain;width:100%;height:auto;max-height:100%;box-shadow:var(--sheet-shadow);background:#fff;display:block}.pcr .lesson:target .sheet{outline:2px solid var(--ring);outline-offset:4px}.pcr span[id]{scroll-margin-top:7rem}.pcr span:target a{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.pcr .cap{margin-top:.75rem;background:var(--desk);border-radius:6px;margin-left:-.5rem;margin-right:-.5rem;padding:.375rem .5rem .5rem}.pcr .lesson h3{font:600 .9375rem/1.3 var(--font-display), system-ui, sans-serif;color:var(--on-table);text-wrap:balance;margin:0}.pcr .result{font:600 .8125rem/1.35 var(--font-display), system-ui, sans-serif;margin:.25rem 0 0}.pcr .note{color:var(--on-table-2);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.pcr .files{flex-wrap:wrap;gap:.125rem .875rem;margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;display:flex}.pcr .files a{color:var(--on-table);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.pcr .files a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pcr .standings{width:100%;max-width:46rem}.pcr .standings .ver{color:var(--on-table-3);font-size:.75rem;display:block}.pcr .standings abbr{text-decoration:none}@media (max-width:480px){.pcr .standings th,.pcr .standings td{padding-left:.25rem;padding-right:.25rem}.pcr .standings td{overflow-wrap:break-word}.pcr .standings th[scope=row]{overflow-wrap:break-word}}.pcr .every-wrap{border:1px solid var(--rule);border-radius:8px;max-height:80vh;position:relative;overflow:auto}.pcr .every{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.pcr .every th,.pcr .every td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--rule);background:var(--table);padding:.375rem .5rem}.pcr .every thead th{z-index:2;border-bottom-color:var(--on-table);position:-webkit-sticky;position:sticky;top:0}.pcr .every th[scope=row]{z-index:1;text-align:left;white-space:normal;min-width:11rem;max-width:14rem;position:-webkit-sticky;position:sticky;left:0}.pcr .every thead th:first-child{z-index:3;left:0}.pcr .every a{text-decoration:none}.pcr .every a:hover{text-underline-offset:3px;text-decoration:underline}.pcr .every a:focus-visible{text-underline-offset:3px;text-decoration:underline}}
