.dz-head .phead__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-wrap:balance;margin:1.4rem 0 .6rem;font-weight:700;line-height:1.15}.dz-head .phead__sub{max-inline-size:var(--measure);font-size:var(--text-lg);color:var(--color-ink-85);margin:0 0 .8rem;line-height:1.55}.dz-note{max-inline-size:var(--measure);background-color:var(--section-grey-fill);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-85);margin:0;padding:.7rem 1rem;line-height:1.55}.dz-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;display:grid}.dz-card{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:translate var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background-color:#fff;flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem;text-decoration:none;display:flex}.dz-card:hover{translate:0 -3px;box-shadow:0 6px 14px #1e1e1e1f}@media (prefers-reduced-motion:reduce){.dz-card{transition:none}.dz-card:hover{translate:none}}.dz-card--blue{border-color:var(--section-blue-edge)}.dz-card--violet{border-color:var(--section-violet-edge)}.dz-card--teal{border-color:var(--section-teal-edge)}.dz-card__code{font-size:var(--text-xl);color:var(--color-ink);font-weight:800}.dz-card__meta{font-size:var(--text-sm);color:var(--color-ink-80)}.dz-card__facts{gap:.3rem;margin:.3rem 0 0;padding-inline-start:1.1rem;display:grid}.dz-card__facts li{font-size:var(--text-sm);color:var(--color-ink-85);line-height:1.45}.dz-card__go{color:var(--color-blue-text);margin-block-start:.4rem;font-weight:600}.dz-card:hover .dz-card__code{text-underline-offset:4px;text-decoration:underline}.dz-live{margin:0 0 1.5rem}.dz-live:last-of-type{margin-block-end:0}.dz-live__cap{font-size:var(--text-sm);color:var(--color-ink-85);margin-block-end:.5rem;display:block}.dz-live iframe{aspect-ratio:16/10;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;block-size:auto;max-block-size:78vh;inline-size:100%;display:block}@media (width<=760px){.dz-live iframe{display:none}.dz-live__full{background-color:var(--color-surface-white);border:var(--border-thin) solid var(--section-blue-edge);border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--section-blue-ink);align-items:center;padding:.5rem 1rem;display:inline-flex}}.dz-live__full{color:var(--color-blue-text);margin-block-start:.5rem;font-weight:600;text-decoration:none;display:inline-block}.dz-live__full:hover{text-decoration:underline}.dz-body{max-inline-size:var(--measure)}.dz-body p{color:var(--color-ink-85);margin:0 0 .9rem;line-height:1.65}.dz-body p:last-child{margin-block-end:0}.dz-list{gap:.75rem;margin:0;padding-inline-start:1.3rem;display:grid}.dz-list li{color:var(--color-ink-85);line-height:1.6}.dz-list li strong{color:var(--color-ink)}.sols{gap:1.1rem;display:grid}.sol{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background-color:#fff}.sol>summary{cursor:pointer;border-radius:var(--radius-md);gap:.45rem;padding:.95rem 1.3rem;list-style:none;display:grid}.sol .sol__task{color:var(--color-ink);margin:0;line-height:1.55}.sol:not([open]) .sol__task{-webkit-line-clamp:2;color:var(--color-ink-85);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sol>summary::-webkit-details-marker{display:none}.sol>summary .sol__head:after{content:"▾";color:var(--color-ink-75);transition:rotate var(--dur-fast) var(--ease);margin-inline-start:.4rem}.sol[open]>summary .sol__head:after{rotate:180deg}.sol>summary:hover{background-color:var(--color-surface)}.sol>summary:focus-visible{outline:2px solid var(--color-blue-text);outline-offset:-2px}.sol__body{padding:0 1.3rem 1.15rem}.sol__body .sol__work{margin-block-start:.2rem}@media (prefers-reduced-motion:reduce){.sol>summary .sol__head:after{transition:none}}.sol--green{border-inline-start:4px solid var(--section-green-edge)}.sol--blue{border-inline-start:4px solid var(--section-blue-edge)}.sol__head{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;display:flex}.sol__head:after{margin-inline-start:auto}.sol__sec{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.sol__verdict{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:.1rem .55rem;font-weight:700}.sol__verdict--green{background-color:var(--section-green-fill);color:var(--section-green-ink)}.sol__verdict--blue{background-color:var(--section-blue-fill);color:var(--section-blue-ink)}.sol__when{font-size:var(--text-xs);color:var(--color-ink-80);font-variant-numeric:tabular-nums;margin-inline-start:auto}.sol__label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-80);margin-block-end:.35rem;font-weight:600;display:block}.sol__label--teacher{color:var(--section-violet-ink)}.sol__work{background-color:var(--color-paper);border-radius:var(--radius-sm);padding:.75rem .9rem}.sol__text{white-space:pre-wrap;color:var(--color-ink-85);margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86rem;line-height:1.65}.sol__answer{font-size:var(--text-sm);color:var(--color-ink);margin:.6rem 0 0}.sol__review{background-color:var(--section-violet-fill);border-radius:var(--radius-sm);margin-block-start:.85rem;padding:.8rem 1rem}.sol__review p{color:var(--section-violet-ink);margin:0;line-height:1.6}.dz-days{max-inline-size:var(--measure);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dz-day{border:var(--border-thin) solid var(--color-border);border-inline-start:4px solid var(--section-blue-edge);border-radius:var(--radius-sm);background-color:#fff;padding:1rem 1.15rem}.dz-day__when{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--section-blue-ink);font-variant-numeric:tabular-nums;margin-block-end:.5rem;font-weight:700;display:block}.dz-day p{color:var(--color-ink-85);margin:0 0 .6rem;line-height:1.6}.dz-day p:last-child{margin-block-end:0}.dz-summary{max-inline-size:var(--measure);background-color:var(--section-green-fill);border-radius:var(--radius-sm);color:var(--section-green-ink);margin:1.25rem 0 0;padding:.9rem 1.1rem;line-height:1.6}
