.p23{max-width:1160px;margin:0 auto;color:rgb(var(--ink));line-height:1.65}.p23 *{box-sizing:border-box}.p23 h1{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.15;font-weight:700;letter-spacing:-.04em;margin:.7rem 0}.p23 h2{font-size:1.25rem;font-weight:650;line-height:1.4;margin:.25rem 0 .75rem}.p23 h3,.p23 h4{font-weight:650;margin:.5rem 0}.p23 p{margin:.6rem 0}.p23 a{color:rgb(var(--accent));text-underline-offset:4px}.p23 a:hover{text-decoration:underline}.p23 button,.p23-nav a{min-height:42px;border:1px solid rgb(var(--line));border-radius:11px;background:rgb(var(--surface));padding:.55rem .9rem;font-size:.88rem;font-weight:550}.p23 button:hover,.p23-nav a:hover{border-color:rgb(var(--accent))}.p23 button:disabled{opacity:.4;cursor:not-allowed}.p23 :focus-visible{outline:3px solid rgb(var(--accent));outline-offset:3px}.p23 .p23-primary{background:rgb(var(--accent));color:rgb(var(--accentink));border-color:transparent}.p23-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.p23-nav a{display:inline-flex;align-items:center;text-decoration:none}.p23-nav [aria-current=page]{background:rgb(var(--accent)/.12);border-color:rgb(var(--accent))}.p23-hero{padding:1.75rem 0 2rem;max-width:780px}.p23-kicker{font-size:.68rem;letter-spacing:.13em;font-weight:700;color:rgb(var(--accent));display:block}.p23-muted,.p23-hero p{color:rgb(var(--muted));font-size:.9rem}.p23-panel{display:block;border:1px solid rgb(var(--line));background:rgb(var(--surface)/.95);border-radius:20px;padding:clamp(1rem,3vw,1.75rem);margin:1rem 0;box-shadow:0 8px 28px rgb(15 30 50/.035)}.p23-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1rem 0}.p23 label{display:flex;flex-direction:column;gap:.4rem;font-size:.83rem;font-weight:550}.p23 input:not([type=checkbox]):not([type=radio]):not([type=range]),.p23 select,.p23 textarea{min-height:44px;width:100%;border:1px solid rgb(var(--line));background:rgb(var(--bg));color:rgb(var(--ink));border-radius:10px;padding:.6rem .75rem;font-size:.93rem;font-weight:400}.p23 select{max-width:100%}.p23 textarea{resize:vertical}.p23 input[type=checkbox],.p23 input[type=radio]{accent-color:rgb(var(--accent));width:18px;height:18px;flex-shrink:0}.p23-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.p23-row>label{flex:1;min-width:160px;max-width:320px}.p23-selection,.p23-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:rgb(var(--accent)/.08);padding:1rem;border:1px solid rgb(var(--accent)/.25);border-radius:16px;margin:1rem 0}.p23-banner>div{flex:1}.p23-banner span{display:block;font-size:.85rem}.p23-bank-list article{display:flex;gap:1rem;padding:1.15rem;border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface)/.9)}.p23-bank-list article:first-child{border-radius:16px 16px 0 0}.p23-bank-list article:last-child{border-radius:0 0 16px 16px}.p23-bank-list h3{font-size:.97rem;line-height:1.5}.p23-bank-list p{font-size:.8rem;color:rgb(var(--muted))}.p23-bank-list .p23-row{font-size:.8rem;margin:.5rem 0 0}.p23-pick{padding-top:.4rem}.p23-pagination{justify-content:space-between}.p23-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.p23-grade{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.4rem;border-radius:16px;border:1px solid rgb(var(--line));margin:1rem 0;background:rgb(var(--surface))}.p23-grade strong{display:block;font-size:1.55rem;line-height:1.35;margin-top:.3rem}.p23-grade span,.p23-grade p{font-size:.83rem}.p23-grade.is-pass{border-color:rgb(var(--ok)/.5);background:rgb(var(--ok)/.07)}.p23-grade.is-fail{border-color:rgb(var(--bad)/.4);background:rgb(var(--bad)/.06)}.p23-grade.is-pending{border-style:dashed}.p23-scale{padding:1rem;border-radius:14px;border:1px solid rgb(var(--line));font-size:.83rem;margin:1rem 0}.p23-scale summary{cursor:pointer;font-weight:600}.p23-scale a{color:rgb(var(--accent))}.p23-history{display:flex;width:100%;justify-content:space-between;gap:.5rem;text-align:left;margin:.5rem 0}.p23-timer{position:sticky;top:75px;z-index:8;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:16px;background:rgb(var(--surface));border:1px solid rgb(var(--line));box-shadow:0 5px 20px rgb(0 0 0/.08)}.p23-timer>div{margin-right:auto}.p23-timer span{font-size:.63rem;letter-spacing:.1em;display:block}.p23-timer strong{font-family:monospace;font-size:1.55rem}.p23-timer>b{font-size:.8rem}.p23-question-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.p23-question-nav button{padding:.3rem;min-width:40px}.p23-question-nav .is-answered{background:rgb(var(--accent)/.1)}.p23-question-nav [aria-current=step]{outline:2px solid rgb(var(--accent))}.p23-question-head{position:relative;padding-right:125px;margin-bottom:1rem}.p23-question-head>button{position:absolute;right:0;top:0}.p23-question-layout{display:grid;gap:1.2rem}.p23-question-layout.has-paper{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.p23-question-layout iframe{border:1px solid rgb(var(--line));width:100%;height:65vh;min-height:390px;margin-top:.75rem;border-radius:12px;background:#fff}.p23-inputs{display:flex;flex-direction:column;gap:.75rem}.p23 .p23-option{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;border:1px solid rgb(var(--line));padding:.85rem;border-radius:12px;cursor:pointer}.p23-option input{margin-top:3px}.p23-pre,.p23 pre{white-space:pre-wrap;overflow-wrap:anywhere}.p23 pre{padding:1rem;background:rgb(var(--surface2));border-radius:10px;font-size:.85rem;margin-bottom:1rem}.p23-review{border:1px solid rgb(var(--line));border-radius:16px;background:rgb(var(--surface));padding:1rem;margin:.7rem 0}.p23-review>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.p23-review>summary span{font-size:.8rem;flex-shrink:0}.p23-review h4{font-size:.85rem;color:rgb(var(--accent));margin-top:1rem}.p23-review[hidden]{display:none}.p23-message{color:rgb(var(--bad));min-height:1.5em;font-size:.9rem}.p23-grade-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p23-grade-fields span{color:rgb(var(--muted));font-size:.75rem}.p23-checks{list-style:none;padding:0;margin:1rem 0}.p23-checks li{padding:.4rem 0}.p23-link-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgb(var(--accent)/.25);background:rgb(var(--accent)/.08);border-radius:16px}.p23-link-banner a{font-weight:600;color:rgb(var(--accent))}.p23-link-banner small{display:block;color:rgb(var(--muted))}.p23-success{color:rgb(var(--ok))}.p23-warning{color:rgb(var(--bad))}.lab23-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lab23-cards>a{color:rgb(var(--ink));transition:transform .2s}.lab23-cards>a:hover{text-decoration:none;transform:translateY(-3px);border-color:rgb(var(--accent))}.lab23-icon{display:block;font-size:3rem;color:rgb(var(--accent));margin:.7rem 0}.lab23-cards b{color:rgb(var(--accent));font-size:.85rem}.lab23-network{width:100%;margin:1rem 0;border-radius:14px;background:rgb(var(--surface2));padding:.8rem}.lab23-network rect{fill:rgb(var(--surface));stroke:rgb(var(--line));stroke-width:2}.lab23-network text{fill:rgb(var(--ink));font-size:14px;font-weight:600}.lab23-network .lab23-sub{fill:rgb(var(--muted));font-size:11px;font-weight:400}.lab23-wire{fill:none;stroke:rgb(var(--line));stroke-width:3}.lab23-packet{fill:none;stroke:rgb(var(--accent));stroke-width:4;stroke-dasharray:8 18;opacity:0}.is-online .lab23-packet{opacity:1;animation:lab23-flow 1.5s linear infinite}.lab23-toggles{display:flex;gap:.7rem;flex-wrap:wrap}.lab23-toggles>label{flex:1;min-width:190px}.lab23-sliders{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.lab23-sliders output{font-family:monospace;font-size:1.4rem;color:rgb(var(--accent))}.lab23-sliders input{width:100%;accent-color:rgb(var(--accent))}.lab23-energy{display:flex;gap:2rem;align-items:center;margin:2rem 0}.lab23-battery{position:relative;height:170px;width:100px;flex-shrink:0;border:3px solid rgb(var(--accent));border-radius:15px;overflow:hidden;background:rgb(var(--surface2))}.lab23-battery>span{position:absolute;bottom:0;width:100%;background:rgb(var(--accent)/.25);transition:height .2s}.lab23-battery>b{position:absolute;top:42%;width:100%;text-align:center;font-size:1rem}.lab23-metrics{display:flex;gap:1.5rem;flex-wrap:wrap}.lab23-metrics b{display:block;font-family:monospace;font-size:1.3rem}.lab23-metrics span{font-size:.75rem;color:rgb(var(--muted))}.lab23-backup-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.5rem 0}.lab23-backup-chain label{padding:1rem .7rem;border:1px solid rgb(var(--line));border-radius:12px;cursor:pointer}.lab23-backup-chain .is-picked{border-color:rgb(var(--accent));background:rgb(var(--accent)/.1)}.lab23-backup-chain .is-missing{opacity:.5;text-decoration:line-through}.lab23-backup-chain small{font-size:.7rem;color:rgb(var(--muted))}@keyframes lab23-flow{to{stroke-dashoffset:-52}}@media(max-width:780px){.p23-filters,.p23-question-layout.has-paper{grid-template-columns:1fr}.p23-grade{grid-template-columns:1fr;gap:.5rem}.p23-grade-fields,.lab23-cards{grid-template-columns:1fr 1fr}.p23-timer{top:64px}.p23-question-head{padding-right:0}.p23-question-head>button{position:static;margin-top:.5rem}.lab23-backup-chain{grid-template-columns:repeat(3,1fr)}.p23-review>summary{flex-direction:column;gap:.3rem}}@media(max-width:480px){.p23-grade-fields,.lab23-cards,.lab23-sliders{grid-template-columns:1fr}.p23-timer{position:relative;top:0}.lab23-energy{align-items:flex-start;gap:1rem}.lab23-metrics{gap:.8rem}.lab23-backup-chain{grid-template-columns:repeat(2,1fr)}.p23-link-banner{align-items:flex-start;flex-direction:column}.p23-bank-list article{padding:.8rem}.p23-question-layout iframe{min-height:300px;height:50vh}}@media(prefers-reduced-motion:reduce){.lab23-packet,.lab23-cards>a,.lab23-battery>span{animation:none!important;transition:none!important}}

.ex20-history-score small{display:block;font-size:.7rem;line-height:1.35;font-family:inherit;font-weight:500;white-space:normal;margin-top:.3rem}
