.lp .qb-page section{padding-block:0}.lp .qb-page .pp-hero{gap:16px;padding-top:44px;padding-bottom:26px;display:grid}.lp .qb-page .pp-hero h1{max-width:17em;font-size:clamp(32px,4.6vw,58px);line-height:1.06}.lp .qb-page .pp-hero .lp-lead{max-width:42em}.pp-crumbs{font-family:var(--f-px);color:var(--lp-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:600;display:flex}.lp .pp-crumbs a{color:var(--lp-blue);text-decoration:none}.lp .pp-credit{max-width:62em;color:var(--lp-ink-soft);margin-top:28px;font-size:14px;font-weight:600}.pp-board-go{font-family:var(--f-px);color:var(--lp-orange);font-weight:600}.qb{gap:26px;padding-bottom:120px;display:grid}.qb-label{font-family:var(--f-px);color:var(--lp-blue);font-size:15px;font-weight:600;display:block}.qb-hint{color:var(--lp-ink-soft);font-size:13.5px;font-weight:600}.qb-code{font-family:var(--f-px);color:var(--lp-ink-soft);font-size:13px;font-weight:600}.qb-n{color:var(--lp-ink-soft);font-size:12.5px;font-weight:700}.lp .qb-link{appearance:none;font:inherit;font-family:var(--f-px);color:var(--lp-blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14.5px;font-weight:600;text-decoration:none}.lp .qb-link:hover{text-underline-offset:3px;text-decoration:underline}.lp .qb-desk{box-shadow:0 6px 0 var(--lp-shadow);padding:0}.qb-desk-head{cursor:pointer;font-family:var(--f-px);border-bottom:2px dashed #d8c8ad;align-items:center;gap:12px;padding:14px 20px;font-size:21px;font-weight:700;list-style:none;display:flex}.qb-desk-head::-webkit-details-marker{display:none}.qb-desk-head:after{content:"−";margin-left:auto;font-size:22px;line-height:1}.qb-desk:not([open]) .qb-desk-head{border-bottom:0}.qb-desk:not([open]) .qb-desk-head:after{content:"+"}.qb-count-pill{background:var(--lp-gold);border:2px solid var(--lp-line);border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.qb-desk-body{gap:20px;padding:18px 20px 22px;display:grid}.qb-topics{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.qb-topics legend{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px;padding:0;display:flex}.qb-topics legend .qb-label{display:inline}.qb-year{gap:8px;display:grid}.qb-year-label{font-family:var(--f-px);letter-spacing:.04em;color:var(--lp-ink-soft);text-transform:uppercase;font-size:13px;font-weight:600}.qb-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lp .qb-tile{background:var(--lp-card-bg);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.lp .qb-tile.is-on{background:#fff4dd}.lp .qb-tile.is-open{background:var(--lp-paper-2)}.lp .qb-check{appearance:none;cursor:pointer;text-align:left;min-width:0;font:inherit;color:var(--lp-ink);background:0 0;border:0;flex:1;align-items:flex-start;gap:9px;padding:10px 10px 10px 12px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.qb-box{border:2px solid var(--lp-line);width:18px;height:18px;font-family:var(--f-px);color:var(--lp-ink);background:#fff;border-radius:5px;flex:none;place-items:center;margin-top:1px;font-size:13px;line-height:1;display:inline-grid}.qb-tile.is-on .qb-box,.qb-sub.is-on .qb-box{background:var(--lp-gold)}.lp .qb-open{appearance:none;cursor:pointer;width:40px;font-family:var(--f-px);color:var(--lp-ink-soft);background:0 0;border:0;border-left:2px dashed #d8c8ad;flex:none;font-size:20px}.lp .qb-open:hover{background:var(--lp-paper-2);color:var(--lp-ink)}.qb-subs{background:var(--lp-paper-2);border:2px dashed #d8c8ad;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding:10px 12px;display:grid}.lp .qb-sub{border-radius:8px;padding:6px;font-size:14.5px}.lp .qb-sub:hover{background:#ffffff80}.lp .qb-sub.is-empty{opacity:.45}.qb-row-controls{border-top:2px dashed #e6d9c3;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) auto;align-items:end;gap:14px;padding-top:16px;display:grid}.qb-field{gap:6px;min-width:0;display:grid}.qb-field select,.qb-search input{width:100%;min-height:42px;font-family:var(--f-body);color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background-color:#fff;border-radius:11px;font-size:15px;font-weight:700}.qb-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%235b4741' d='M0 0h12v2h-2v2H8v2H4V4H2V2H0z'/%3E%3C/svg%3E") right 12px center no-repeat;padding:8px 32px 8px 12px}.qb-search input{padding:8px 12px}.qb-search input::placeholder{color:#a89a8f}.qb-field select:focus,.qb-search input:focus{outline:3px solid var(--lp-orange);outline-offset:1px}.qb-multi{position:relative}.qb-multi summary{min-height:42px;color:var(--lp-ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%235b4741' d='M0 0h12v2h-2v2H8v2H4V4H2V2H0z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:11px;align-items:center;padding:8px 32px 8px 12px;font-size:15px;font-weight:700;list-style:none;display:flex;overflow:hidden}.qb-multi summary::-webkit-details-marker{display:none}.qb-multi summary:focus-visible{outline:3px solid var(--lp-orange);outline-offset:1px}.qb-multi-list{z-index:20;border:2px solid var(--lp-line);width:max-content;min-width:100%;max-width:calc(100vw - 32px);max-height:320px;box-shadow:0 6px 0 var(--lp-shadow);background:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.qb-multi-list label{cursor:pointer;align-items:center;gap:8px;padding:5px 2px;font-size:14.5px;font-weight:700;display:flex}.qb-multi-list input{width:18px;height:18px;accent-color:var(--lp-orange)}.qb-multi-quick{border-bottom:2px dashed #e6d9c3;flex-wrap:wrap;gap:14px;margin-bottom:4px;padding-bottom:6px;font-size:14px;display:flex}.qb-calc label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:inline-flex}.qb-calc input{width:18px;height:18px;accent-color:var(--lp-orange)}.lp .qb-show{background:var(--lp-gold);justify-content:center;justify-self:stretch}.qb-bar{border-bottom:3px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;margin-bottom:14px;padding-bottom:14px;display:flex}.lp .qb-bar h2{font-size:28px;font-weight:600}.lp .qb-bar h2 strong{color:var(--lp-orange);font-weight:700}.qb-range{gap:6px;display:grid}.qb-range label{color:var(--lp-ink-soft);font-size:13.5px;font-weight:700}.qb-range>div{gap:10px;display:flex}.qb-range input:not([type=checkbox]){width:190px;min-height:42px;font:inherit;color:var(--lp-ink);border:2px solid var(--lp-line);background:#fff;border-radius:11px;padding:8px 12px;font-size:15px;font-weight:700;box-shadow:inset 0 2px #5b474114}.qb-range input:not([type=checkbox]):focus{outline:3px solid var(--lp-orange);outline-offset:1px}.lp .qb-range .lp-btn{box-shadow:0 4px 0 var(--lp-shadow);background:var(--lp-gold);padding:8px 16px;font-size:16px}.qb-range-note{color:var(--lp-ink-soft);font-size:13.5px;font-weight:700}.qb-pills{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.lp .qb-pills button{appearance:none;cursor:pointer;font:inherit;color:var(--lp-ink);background:var(--lp-blue-soft);border:2px solid var(--lp-line);border-radius:999px;padding:3px 10px;font-size:13.5px;font-weight:700}.lp .qb-pills button span{margin-left:2px;font-size:15px}.lp .qb-pills .qb-pill-clear{background:0 0;border-style:dashed}.lp .qb-whole{background:var(--lp-paper-2);border:2px dashed #d8c8ad;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:15px;font-weight:700}.lp .qb-empty{justify-items:start;gap:12px;padding:22px;display:grid}.lp .qb-empty .qb-pills{margin:0}.qb-rows{margin:0;padding:0;list-style:none;position:relative}.qb-row{grid-template-columns:200px minmax(0,1fr) 250px;align-items:stretch;gap:0 22px;display:grid}.qb-row>*{min-width:0}.qb-left{align-content:start;justify-items:start;gap:8px;padding:18px 0 22px;display:grid}.qb-num{font-family:var(--f-px);color:var(--lp-orange);font-size:30px;font-weight:700;line-height:1}.qb-q{font-family:var(--f-px);font-size:18px;font-weight:700}.qb-meta{color:var(--lp-ink-soft);font-size:14px;font-weight:700;line-height:1.35}.qb-tags{flex-wrap:wrap;gap:6px;display:flex}.qb-marks{font-family:var(--f-px);background:var(--lp-gold);border:2px solid var(--lp-line);border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.lp .qb-topic{appearance:none;cursor:pointer;text-align:left;color:var(--lp-ink);background:var(--lp-paper-2);border:2px solid var(--lp-line);border-radius:8px;padding:2px 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.lp .qb-topic:hover{background:var(--lp-blue-soft)}.qb-keys{justify-items:start;gap:8px;margin-top:4px;display:grid}.lp .qb-key{appearance:none;cursor:pointer;font-family:var(--f-px);color:var(--lp-ink);background:var(--lp-card-bg);border:2px solid var(--lp-line);min-height:40px;box-shadow:0 3px 0 var(--lp-shadow);white-space:nowrap;border-radius:11px;align-items:center;padding:6px 13px;font-size:15px;font-weight:600;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.lp .qb-key:hover{background:var(--lp-paper-2)}.lp .qb-key:active{box-shadow:0 0 0 var(--lp-shadow);transform:translateY(3px)}.lp .qb-key.is-open{background:var(--lp-gold)}.lp .qb-add.is-on{background:var(--lp-blue-soft)}.lp .qb-wholelink{color:var(--lp-ink-soft);font-size:13.5px;font-weight:700}.lp .qb-wholelink:hover{color:var(--lp-blue)}.qb-sheet{background:#fff;border-left:2px solid #e2d6c2;border-right:2px solid #e2d6c2;align-content:start;gap:12px;padding:18px 18px 22px;display:grid;position:relative;box-shadow:4px 0 #5b474114}.qb-row+.qb-row .qb-sheet{border-top:2px dashed #e2d6c2}.qb-row:first-child .qb-sheet{border-top:2px solid #e2d6c2;border-radius:6px 6px 0 0}.qb-row:last-child .qb-sheet{border-bottom:2px solid #e2d6c2;border-radius:0 0 6px 6px}.qb-row:first-child .qb-sheet:before{content:"";background:#dce597d9;border-left:2px dashed #5b474140;border-right:2px dashed #5b474140;width:110px;height:26px;margin-left:-55px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg)}.qb-row.is-in-set .qb-sheet{background:#fffbf1}.qb-stamp{z-index:1;font-family:var(--f-px);color:#fdf9f1;background:var(--lp-blue);border:2px solid var(--lp-line);border-radius:8px;padding:1px 9px;font-size:13px;font-weight:600;line-height:1.5;position:absolute;top:10px;right:-12px;transform:rotate(4deg)}.lp .qb-img{image-rendering:auto;width:100%;height:auto;display:block}.qb-stem{gap:8px;display:grid}.qb-stem img{border:2px dashed #e2d6c2;border-radius:8px}.qb-swipe{color:var(--lp-ink-soft);font-size:12.5px;font-weight:700;display:none}.qb-note{border:2px solid var(--lp-line);box-shadow:0 4px 0 var(--lp-shadow);background:#fff4dd;border-radius:12px;gap:8px;padding:14px;font-size:15px;font-weight:600;line-height:1.5;display:grid;position:relative}.qb-note-label{font-family:var(--f-px);color:var(--lp-orange);font-size:14px;font-weight:600}.qb-reveal-ms{padding-top:18px;transform:rotate(.25deg)}.qb-reveal-ms .lp-tape{width:76px;height:22px;margin-left:-38px;top:-12px}.qb-reveal-ms img{background:#fff;border:2px solid #e2d6c2;border-radius:8px}.lp .qb-answer{font-weight:700}.qb-answer strong{font-family:var(--f-px);color:var(--lp-orange);margin-left:4px;font-size:22px}.qb-right{align-content:start;justify-items:start;gap:10px;padding:18px 0 22px;display:grid}.qb-reveal-er{overscroll-behavior:contain;scrollbar-width:thin;max-height:440px;font-size:14.5px;overflow:auto;transform:rotate(-.6deg)}.qb-reveal-er ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qb-reveal-er li{padding-left:18px;position:relative}.qb-reveal-er li:before{content:"";border:2px solid var(--lp-line);background:var(--lp-gold);border-radius:3px;width:9px;height:9px;position:absolute;top:.5em;left:0}.qb-er-more summary{cursor:pointer;list-style:none}.qb-er-more summary::-webkit-details-marker{display:none}.qb-er-more summary:after{content:" +"}.qb-er-more[open] summary:after{content:" −"}.qb-er-more p,.qb-er-more ul{opacity:.85;margin-top:6px}.qb-more{color:var(--lp-ink-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;font-weight:700;display:flex}.qb-tray{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-content:flex-end;padding:0 max(24px,50vw - 566px);display:flex;position:fixed}.lp .qb-tray-inner{pointer-events:auto;box-shadow:0 6px 0 var(--lp-shadow);background:#fff4dd;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:520px;padding:10px 14px 10px 18px;display:flex}.lp .qb-tray-count{appearance:none;cursor:pointer;font:inherit;color:var(--lp-ink);background:0 0;border:0;align-items:baseline;gap:4px;padding:4px 2px;font-weight:700;display:inline-flex}.qb-tray-count strong{font-family:var(--f-px);color:var(--lp-orange);font-size:20px}.qb-tray-count span{color:var(--lp-ink-soft)}.qb-tray-caret{font-family:var(--f-px);margin-left:4px;font-size:18px}.lp .qb-tray-go{box-shadow:0 4px 0 var(--lp-shadow);background:var(--lp-gold);padding:8px 16px;font-size:17px}.lp .qb-tray-go:disabled{cursor:progress;opacity:.85}.qb-tray-note{color:var(--lp-ink-soft);flex-basis:100%;font-size:13px;font-weight:700}.qb-tray-list{border-top:2px dashed #d8c8ad;flex-basis:100%;gap:8px;max-height:40vh;padding-top:10px;display:grid;overflow:auto}.qb-tray-list ol{gap:4px;margin:0;padding:0 0 0 22px;font-size:14px;font-weight:700;display:grid}.qb-tray-list li{justify-content:space-between;gap:12px;display:flex}.lp .qb-tray-list .qb-link{padding:0;font-size:13.5px}.qb-tray-ms{color:var(--lp-ink-soft);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.qb-tray-ms input{width:18px;height:18px;accent-color:var(--lp-orange)}.lp .qb-backpill{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:15;appearance:none;cursor:pointer;font-family:var(--f-px);color:var(--lp-ink);background:var(--lp-gold);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.qb-topic-index{margin-top:10px}.lp .qb-topic-index a{min-height:36px;font-size:14px}.lp .qb-index{box-shadow:0 4px 0 var(--lp-shadow);margin-top:8px;padding:0}.qb-index summary{cursor:pointer;font-family:var(--f-px);padding:12px 16px;font-size:17px;font-weight:600}.qb-index ol{color:var(--lp-ink-soft);gap:6px;margin:0;padding:4px 18px 16px 40px;font-size:14.5px;font-weight:600;display:grid}.qb-index strong{color:var(--lp-ink)}.lp .qb-quiet{color:var(--lp-ink-soft);margin-top:10px;font-size:14px;font-weight:600}@media (max-width:1180px){.qb-row{grid-template-columns:170px minmax(0,1fr) 210px;gap:0 16px}.qb-row-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-search{grid-column:span 2}}@media (max-width:980px){.qb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-subs{grid-template-columns:minmax(0,1fr)}.qb-row{grid-template-columns:minmax(0,1fr);margin-bottom:26px}.qb-left{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:0 0 10px}.qb-num{grid-row:span 2;font-size:34px}.qb-q,.qb-meta{grid-column:2}.qb-tags,.qb-keys,.qb-wholelink{grid-column:1/-1}.qb-keys{flex-wrap:wrap;display:flex}.qb-sheet,.qb-row+.qb-row .qb-sheet,.qb-row:first-child .qb-sheet,.qb-row:last-child .qb-sheet{border:2px solid #e2d6c2;border-radius:10px}.qb-row:first-child .qb-sheet:before{display:none}.qb-right{padding:10px 0 0}.qb-right:empty{display:none}.qb-stamp{top:-12px;right:10px}}@media (max-width:620px){.qb-desk-body{padding:14px 14px 18px}.qb-tiles{grid-template-columns:minmax(0,1fr)}.qb-row-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-search,.qb-calc{grid-column:1/-1}.qb-range input:not([type=checkbox]){width:100%}.qb-multi-list{width:auto;max-width:none;box-shadow:none;margin-top:6px;position:static}.qb-range{flex:100%}.qb-sheet{padding:10px 8px 12px}.qb-swipe{margin-top:-4px;display:block}.lp .qb-tray-inner{justify-content:space-between;gap:6px 10px;width:100%;max-width:none;padding:8px 10px 8px 14px}.lp .qb-tray-go{margin-left:auto;padding:7px 14px;font-size:16px}.qb-tray{padding:0 10px}}.qb-row-toggles{flex-wrap:wrap;align-items:end;gap:14px 28px;padding-top:14px;display:flex}.qb-row-toggles:empty{display:none}.qb-yearswitch{justify-items:start;margin-bottom:16px}.lp .qb-yearswitch .qb-seg button .qb-n{font-weight:600}.qb-seg{border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff;border-radius:11px;display:inline-flex;overflow:hidden}.lp .qb-seg button{min-height:38px;font-family:var(--f-body);color:var(--lp-ink);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:14.5px;font-weight:700}.lp .qb-seg button+button{border-left:2px solid var(--lp-line)}.lp .qb-seg button.is-on{background:var(--lp-gold)}.lp .qb-seg button:focus-visible{outline:3px solid var(--lp-orange);outline-offset:-3px}.qb-paper .qb-img+.qb-img{margin-top:10px}.qb-noms{color:var(--lp-ink-soft);align-self:center;font-size:13px;font-weight:700}.lp .qb-or{text-align:center;font-family:var(--f-px);letter-spacing:.12em;color:var(--lp-ink-soft);margin:14px 0;font-size:15px;font-weight:700}.qb-self,.qb-choice{border-top:2px dashed #e2c98f;gap:10px;padding-top:12px;display:grid}.qb-choice{border-top:0;padding-top:2px}.qb-self-q{font-family:var(--f-px);color:var(--lp-ink);font-size:15px;font-weight:600}.qb-self-part{color:var(--lp-orange)}.qb-self-keys{flex-wrap:wrap;gap:8px;display:flex}.lp .qb-self-key{appearance:none;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff;border-radius:11px;padding:4px 10px;font-size:18px;font-weight:600;line-height:1;transition:transform 60ms,box-shadow 60ms,background-color .15s,opacity .15s}.lp .qb-self-key.is-wide{padding:4px 16px;font-size:15px}.lp .qb-self-key:hover:not(:disabled){background:var(--lp-paper-2)}.lp .qb-self-key:active:not(:disabled){box-shadow:0 0 0 var(--lp-shadow);transform:translateY(3px)}.lp .qb-self-key:focus-visible{outline:3px solid var(--lp-orange);outline-offset:2px}.lp .qb-self-key.is-on{background:var(--lp-gold);box-shadow:0 1px 0 var(--lp-shadow);transform:translateY(2px)}.lp .qb-self-key:disabled{cursor:default}.lp .qb-self-key.is-right{box-shadow:0 1px 0 var(--lp-shadow);background:#bfe3b4;transform:translateY(2px)}.lp .qb-self-key.is-wrong{box-shadow:0 1px 0 var(--lp-shadow);background:#f6c3bf;transform:translateY(2px)}.lp .qb-self-key.is-key{background:#bfe3b4;border-style:dashed}.lp .qb-self-key.is-off{opacity:.4}.lp .qb-self-key.is-save{background:var(--lp-gold)}.qb-self-slide{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qb-self-slide input{accent-color:var(--lp-orange);flex:160px;height:32px}.qb-self-n{color:var(--lp-ink-soft);min-width:64px;font-weight:700}.qb-self-n strong{font-family:var(--f-px);color:var(--lp-orange);font-size:22px}.qb-self-note{color:var(--lp-ink-soft);align-items:center;gap:12px;font-size:14.5px;font-weight:700;display:flex}.lp .qb-self-note .qb-link{padding:0;font-size:14px}.qb-self-note strong{font-family:var(--f-px);color:var(--lp-ink)}.qb-ink{font-family:var(--f-hand);color:#c8372f;flex:none;align-items:baseline;padding:2px 12px 4px 10px;font-size:34px;font-weight:700;line-height:1;animation:.35s ease-out both qb-ink;display:inline-flex;position:relative;transform:rotate(-6deg)}.qb-ink:before{content:"";opacity:.85;border:2.5px solid;border-radius:52% 48% 55% 45%/60% 50% 50% 40%;position:absolute;inset:-2px -4px -1px -6px;transform:rotate(4deg)}.qb-ink i{margin:0 1px;font-size:.8em;font-style:normal}.qb-ink.is-good{color:#2f7d32}.qb-ink.is-mid{color:#b25c0c}.qb-ink.is-note{margin:4px 4px 4px 6px;font-size:28px}.qb-margin-score{align-items:baseline;gap:6px;margin:2px 0 2px 2px;display:inline-flex}.qb-margin-score small{font-family:var(--f-hand);color:var(--lp-ink-soft);font-size:17px;font-weight:700}@keyframes qb-ink{0%{opacity:0;transform:rotate(-6deg)scale(1.3)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.lp .qb-prog{box-shadow:0 6px 0 var(--lp-shadow);gap:20px;padding:20px 22px 18px;display:grid}.qb-tabs{background:var(--lp-paper-2);border:2px solid #5b474159;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.lp .qb-tabs button{appearance:none;cursor:pointer;min-height:32px;font-family:var(--f-px);color:var(--lp-ink-soft);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:3px 12px;font-size:14.5px;font-weight:600;display:inline-flex}.lp .qb-tabs button:hover{color:var(--lp-ink)}.lp .qb-tabs button.is-on{background:var(--lp-card-bg);color:var(--lp-ink);box-shadow:0 0 0 2px var(--lp-line), 0 2px 0 2px var(--lp-shadow)}.lp .qb-tabs button:focus-visible{outline:3px solid var(--lp-orange);outline-offset:2px}.qb-tabs-n{font-family:var(--f-body);text-align:center;background:#5b47411a;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px;font-weight:800}.lp .qb-prog-empty h2{margin:0;font-size:24px;font-weight:700;line-height:1.15}.lp .qb-prog-streak{font-family:var(--f-px);background:var(--lp-gold);border:2px solid var(--lp-line);box-shadow:0 2px 0 var(--lp-shadow);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 12px 2px 30px;font-size:14px;font-weight:600;position:relative}.qb-prog-streak:before{content:"";width:12px;height:14px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23d9702f' d='M2 0h1v1h1v1h1v4H4v1H1V6H0V3h1V2h1z'/%3E%3Cpath fill='%23fff4dd' d='M2 4h2v2H2z'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-top:-8px;position:absolute;top:50%;left:10px}.qb-fortnight{background:#fff;border:2px solid #5b474138;border-radius:12px;align-content:center;gap:10px;min-width:0;margin:0;padding:10px 14px 8px;display:grid}.qb-fortnight figcaption{color:var(--lp-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:13px;font-weight:700;display:flex}.qb-fortnight figcaption .qb-label{font-size:14px}.qb-fortnight-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.qb-fortnight-days li{justify-items:center;gap:3px;display:grid}.qb-fortnight-days i{aspect-ratio:1;background:var(--lp-paper);border:2px solid #5b474129;border-radius:6px;width:100%;max-width:24px;display:block}.qb-fortnight-days .is-l1 i{border-color:var(--lp-line);background:#f8e3a8}.qb-fortnight-days .is-l2 i{background:var(--lp-gold);border-color:var(--lp-line)}.qb-fortnight-days .is-l3 i{background:var(--lp-orange);border-color:var(--lp-line)}.qb-fortnight-days .is-today i{outline:2px solid var(--lp-orange);outline-offset:1px}.qb-fortnight-days span{font-family:var(--f-px);color:var(--lp-ink-soft);font-size:10.5px;line-height:1}.qb-fortnight-days .is-today span{color:var(--lp-orange)}.qb-weak{gap:10px;display:grid}.qb-weak ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.qb-weak li{border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff4dd;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 9px 9px 11px;display:flex}.lp .qb-weak .qb-sq{cursor:default}.qb-weak-name{flex:1;min-width:0;font-size:14.5px;font-weight:800;line-height:1.25}.qb-weak-name small{color:var(--lp-ink-soft);margin-top:2px;font-size:12.5px;font-weight:700;display:block}.lp .qb-weak .qb-key{background:var(--lp-gold);min-height:40px;padding:4px 12px;font-size:14px}.qb-prog-more>*+*{margin-top:16px}.qb-prog-sum{cursor:pointer;font-family:var(--f-px);border-top:2px dashed #d8c8ad;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-top:14px;font-size:16px;font-weight:600;list-style:none;display:flex}.qb-prog-sum::-webkit-details-marker{display:none}.qb-prog-sum:after{content:"+";margin-left:auto;font-size:20px;line-height:1}.qb-prog-more[open]>.qb-prog-sum:after{content:"−"}.qb-prog-sum-hint{font-family:var(--f-body);color:var(--lp-ink-soft);font-size:13px;font-weight:700}.qb-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 28px;display:grid}.qb-map-sec{align-content:start;gap:6px;min-width:0;display:grid}.qb-map-title{color:var(--lp-ink-soft);font-size:13px;font-weight:800;line-height:1.25}.qb-map-squares{flex-wrap:wrap;gap:6px;display:flex}.lp .qb-sq{appearance:none;cursor:pointer;width:28px;height:28px;font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 2px 0 var(--lp-shadow);background:#fff;border-radius:6px;flex:none;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:transform 80ms,background-color .3s;display:inline-grid}.lp a.qb-sq:hover,.lp button.qb-sq:hover{transform:translateY(-2px)}.lp .qb-sq:focus-visible{outline:3px solid var(--lp-orange);outline-offset:2px}.lp .qb-sq.is-needs{background:var(--lp-needs);color:#1f1a18}.lp .qb-sq.is-rusty{background:var(--lp-rusty)}.lp .qb-sq.is-developing{background:linear-gradient(135deg, var(--lp-dev) 50%, #fff 50%);border-color:var(--lp-strong)}.lp .qb-sq.is-strong{background:var(--lp-strong);color:#fff}.lp .qb-sq.is-tried{background:radial-gradient(circle, var(--lp-line) 0 3px, #fff 3.5px)}.lp .qb-sq.is-here{outline:3px solid var(--lp-orange);outline-offset:2px}.lp .qb-map .qb-sq.is-early:not(.is-tried){box-shadow:none;background:#fffdf8;border-color:#5b47414d}.lp .qb-map .qb-sq.is-early:not(.is-tried):hover{border-color:var(--lp-line)}.qb-legend{color:var(--lp-ink-soft);border-top:2px dashed #ece2cf;flex-wrap:wrap;gap:6px 18px;margin:0;padding:12px 0 0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.qb-legend li{align-items:center;gap:7px;display:inline-flex}.lp .qb-legend .qb-sq{cursor:default;width:18px;height:18px;box-shadow:none;font-size:10px}.qb-legend b{font-family:var(--f-px);color:var(--lp-ink);font-weight:600}.lp .qb-prog-foot{color:var(--lp-ink-soft);font-size:13.5px;font-weight:600}.qb-prog-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.qb-prog-empty>div{gap:4px;display:grid}.qb-prog-empty p{color:var(--lp-ink-soft);font-weight:600}.lp .qb-prog-try{background:var(--lp-gold)}.qb-map.is-preview{max-height:112px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.lp .qb-map.is-preview .qb-sq{cursor:default;box-shadow:none;border-style:dashed;border-color:#5b474173}.lp .qb-prog.is-compact{padding:0;display:block}.qb-prog-row{cursor:pointer;align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.qb-prog-row::-webkit-details-marker{display:none}.qb-prog-row:after{content:"+";font-family:var(--f-px);margin-left:auto;font-size:22px;line-height:1}.qb-prog.is-compact[open]>.qb-prog-row{border-bottom:2px dashed #d8c8ad}.qb-prog.is-compact[open]>.qb-prog-row:after{content:"−"}.qb-prog-row-text{gap:1px;min-width:0;display:grid}.qb-prog-row-text strong{font-family:var(--f-px);font-size:18px;font-weight:700}.qb-prog-row-text>span{color:var(--lp-ink-soft);font-size:14px;font-weight:700}.qb-prog-row-text b{color:#b8403a}.qb-prog-body{gap:18px;padding:14px 16px 16px;display:grid}.qb-score{align-content:center;justify-items:start;gap:7px;display:grid}.qb-score b{font-family:var(--f-px);color:var(--lp-ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:.85}.qb-score b i{color:var(--lp-ink-soft);margin-left:2px;font-size:22px;font-style:normal}.qb-score-bar{background:var(--lp-paper-2);border:2px solid var(--lp-line);border-radius:6px;gap:3px;padding:3px;display:flex}.qb-score-bar i{background:#5b47411f;border-radius:2px;width:11px;height:14px}.qb-score-bar i.is-on{background:var(--lp-gold);box-shadow:inset 0 -4px 0 var(--lp-orange)}.qb-score small{color:var(--lp-ink-soft);white-space:nowrap;font-size:12.5px;font-weight:700}.qb-score.is-small{grid-auto-flow:column;align-items:center;gap:8px}.qb-score.is-small b{font-size:21px}.qb-score.is-small b i{font-size:13px}.qb-score.is-small .qb-score-bar{border-radius:5px;gap:2px;padding:2px}.qb-score.is-small .qb-score-bar i{width:6px;height:11px}.qb-score.is-small .qb-score-bar i.is-on{box-shadow:inset 0 -3px 0 var(--lp-orange)}.lp .qb-statebar{appearance:none;cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--lp-ink);background:0 0;border:0;align-content:center;gap:8px;padding:0;display:grid}.qb-statebar-head{color:var(--lp-ink-soft);align-items:baseline;gap:10px;font-size:13px;font-weight:700;display:flex}.qb-statebar-head .qb-label{font-size:14px}.qb-statebar-more{font-family:var(--f-px);color:var(--lp-blue);margin-left:auto;font-size:13px;font-weight:600}.qb-statebar-more:after{content:" ▸"}.qb-statebar[aria-expanded=true] .qb-statebar-more:after{content:" ▾"}.lp .qb-statebar:hover .qb-statebar-more{text-decoration:underline}.qb-statebar-bar{background:var(--lp-paper-2);border:2px solid var(--lp-line);border-radius:6px;height:20px;display:flex;overflow:hidden}.qb-statebar-bar i{min-width:5px;display:block}.qb-statebar-bar i+i{border-left:2px solid var(--lp-line)}.qb-statebar-bar i.is-early{background:0 0}:is(.qb-statebar-bar,.qb-statebar-key) i.is-strong{background:var(--lp-strong)}:is(.qb-statebar-bar,.qb-statebar-key) i.is-developing{background:var(--lp-dev)}:is(.qb-statebar-bar,.qb-statebar-key) i.is-rusty{background:var(--lp-rusty)}:is(.qb-statebar-bar,.qb-statebar-key) i.is-needs{background:var(--lp-needs)}.qb-statebar-key{color:var(--lp-ink-soft);flex-wrap:wrap;gap:3px 14px;font-size:13px;font-weight:700;display:flex}.qb-statebar-key>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qb-statebar-key i{border:2px solid var(--lp-line);border-radius:3px;width:11px;height:11px}.lp .qb-prog.is-bare{box-shadow:none;gap:14px;padding:16px 20px 18px}.qb-prog.is-bare>*{min-width:0}.qb-glance{grid-template-columns:auto minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:12px 0;display:grid}.qb-glance.is-unscored{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.qb-glance>*+*{border-left:2px dashed #d8c8ad;align-self:stretch;margin-left:22px;padding-left:22px}.lp .qb-glance .qb-fortnight{background:0 0;border:0 dashed #d8c8ad;border-left-width:2px;border-radius:0;gap:8px;padding:0 0 0 22px}.qb-glance .qb-fortnight-days i{border-radius:4px;max-width:18px}.qb-glance .qb-fortnight-days span{font-size:9.5px}.lp .qb-prog.is-bare .qb-again{box-shadow:0 2px 0 var(--lp-shadow);padding:6px 8px 6px 10px;font-size:14px}.lp .qb-prog.is-bare .qb-again-n{min-width:26px;height:26px;font-size:14px}.lp .qb-prog.is-bare .qb-again-go{min-height:32px;font-size:14px}.qb-prog.is-bare .qb-weak{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.qb-prog.is-bare .qb-weak>.qb-label{font-size:14px}.qb-prog.is-bare .qb-weak ul{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.qb-prog.is-bare .qb-weak li{box-shadow:0 2px 0 var(--lp-shadow);flex:0 auto;gap:8px;padding:4px 4px 4px 8px}.lp .qb-prog.is-bare .qb-weak .qb-sq{width:22px;height:22px;font-size:12px}.qb-prog.is-bare .qb-weak-name{font-size:14px}.qb-prog.is-bare .qb-weak-name small{margin-left:6px;font-size:12.5px;display:inline}.lp .qb-prog.is-bare .qb-weak .qb-key{min-height:32px;padding:2px 10px;font-size:13.5px}.qb-glance~.qb-prog-more>.qb-prog-sum{display:none}.qb-glance~.qb-prog-more[open]{border-top:2px dashed #d8c8ad;padding-top:14px}.lp .qb-glance~.qb-prog-more .qb-map .qb-sq{border-radius:5px;width:22px;height:22px;font-size:11px}.qb-glance~.qb-prog-more .qb-map-squares{gap:5px}.lp .qb-onecard{box-shadow:0 6px 0 var(--lp-shadow);margin-bottom:8px;padding:0}.qb-onecard,.qb-onecard>*{min-width:0}.qb-onecard-head{border-bottom:2px dashed #d8c8ad;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.lp .qb-onecard .qb-tabs button{min-height:36px;padding:3px 14px;font-size:15.5px}.qb-badge{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.lp .qb-badge .qb-prog-streak{margin-left:0}.qb-onecard .qb-desk-body{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px 16px;display:flex}.qb-onecard .qb-yearswitch{flex:100%;margin-bottom:0}.qb-onecard .qb-topics{border-bottom:2px dashed #e6d9c3;flex:100%;gap:8px;padding-bottom:14px}.qb-onecard .qb-topics legend{margin-bottom:0}.qb-onecard :is(.qb-topics legend,.qb-types) .qb-hint{display:none}.qb-onecard .qb-year{gap:6px}.qb-onecard .qb-year:only-of-type .qb-year-label{display:none}.qb-onecard .qb-tiles{flex-wrap:wrap;gap:8px;display:flex}.lp .qb-onecard .qb-tile{max-width:100%;box-shadow:0 2px 0 var(--lp-shadow);border-radius:10px;flex:none}.lp .qb-onecard .qb-tile .qb-check{align-items:center;padding:6px 10px;font-size:14.5px}.lp .qb-onecard .qb-tile .qb-box{margin-top:0}.lp .qb-onecard .qb-open{width:32px;font-size:18px}.qb-onecard :is(.qb-row-controls,.qb-row-toggles){display:contents}.qb-onecard .qb-types{border:0;align-items:center;gap:8px;padding:0;display:flex}.lp .qb-onecard .qb-type{min-height:36px;box-shadow:0 2px 0 var(--lp-shadow);padding:3px 11px;font-size:14px}.qb-onecard .qb-field{align-items:center;gap:8px;display:flex}.qb-onecard :is(.qb-field,.qb-types)>.qb-label{white-space:nowrap;font-size:13.5px}.qb-onecard .qb-field select{width:auto;min-height:36px;box-shadow:0 2px 0 var(--lp-shadow);padding-top:5px;padding-bottom:5px;font-size:14px}.qb-onecard .qb-multi summary{max-width:190px;min-height:36px;box-shadow:0 2px 0 var(--lp-shadow);padding-top:5px;padding-bottom:5px;font-size:14px}.qb-onecard .qb-search{flex:220px}.qb-onecard .qb-search input{min-height:36px;box-shadow:0 2px 0 var(--lp-shadow);padding:5px 12px;font-size:14px}.qb-onecard .qb-calc label{font-size:14px}.qb-onecard .qb-subs{flex:100%}@media (max-width:980px){.qb-glance{grid-template-columns:auto minmax(0,1fr)}.qb-glance.is-unscored{grid-template-columns:minmax(0,1fr)}.qb-glance>.qb-fortnight{grid-column:1/-1}.lp .qb-glance .qb-fortnight{border-width:2px 0 0;margin-left:0;padding:12px 0 0}}@media (max-width:620px){.qb-map{grid-template-columns:minmax(0,1fr)}.lp .qb-map .qb-sq{width:32px;height:32px}.qb-score.is-small{grid-auto-flow:row;gap:4px}}@media (prefers-reduced-motion:reduce){.qb-ink{animation:none}.lp .qb-sq,.lp .qb-self-key{transition:none}}.qb-types{border-top:2px dashed #e6d9c3;gap:10px;padding-top:16px}.qb-types .qb-hint{font-family:var(--f-body);margin-left:6px}.qb-type-chips{flex-wrap:wrap;gap:8px;display:flex}.lp .qb-type{appearance:none;cursor:pointer;min-height:42px;font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff;border-radius:11px;padding:5px 15px;font-size:16px;font-weight:600;transition:transform 60ms,box-shadow 60ms}.lp .qb-type:hover{background:var(--lp-paper-2)}.lp .qb-type.is-on{background:var(--lp-gold);box-shadow:0 1px 0 var(--lp-shadow);transform:translateY(2px)}.lp .qb-type:focus-visible{outline:3px solid var(--lp-orange);outline-offset:2px}.lp .qb-type .qb-n{font-family:var(--f-body);margin-left:4px}.lp .qb-hidden-note{color:var(--lp-ink-soft);background:var(--lp-paper-2);border:2px dashed #d8c8ad;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;padding:8px 14px;font-size:14.5px;font-weight:700;display:flex}.lp .qb-hidden-note .qb-link{padding:0;font-size:14.5px}.qb-tick{width:22px;height:22px;font-family:var(--f-px);color:#fff;background:var(--lp-strong);border:2px solid var(--lp-line);border-radius:6px;place-items:center;font-size:13px;display:inline-grid}.qb-again-tag{font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);background:#fde3c4;border-radius:8px;align-items:center;gap:4px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-flex}.lp .qb-again{border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fde3c4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.lp .qb-again>span:not(.qb-again-n){flex:160px;min-width:0}.qb-again-n{min-width:32px;height:32px;font-family:var(--f-px);border:2px solid var(--lp-line);background:#fff;border-radius:8px;place-items:center;padding:0 6px;font-size:17px;font-weight:700;display:inline-grid}.lp .qb-again-go{background:var(--lp-gold);min-height:38px;box-shadow:0 3px 0 var(--lp-shadow);margin-left:auto;padding:4px 14px;font-size:15px}.qb-hist{gap:10px;display:grid}.qb-hist ol{margin:0;padding:0;list-style:none;display:grid}.qb-hist li{border-bottom:2px dashed #e6d9c3;grid-template-columns:82px minmax(0,1fr) auto 150px auto;align-items:center;gap:4px 14px;padding:8px 4px;display:grid}.qb-hist li:last-child{border-bottom:0}.qb-hist li.is-again{background:#fde3c480;border-radius:10px}.qb-hist-when{font-family:var(--f-px);color:var(--lp-ink-soft);font-size:13px}.qb-hist-q{min-width:0;font-size:14.5px;font-weight:700;line-height:1.3}.qb-hist-q b{font-family:var(--f-px);font-weight:600}.qb-hist-q small{color:var(--lp-ink-soft);font-size:12.5px;display:block}.qb-hist-state{color:var(--lp-ink-soft);font-size:13px;font-weight:700}.qb-hist-state b{color:#b25c0c}.lp .qb-hist .qb-key{min-height:36px;padding:3px 12px;font-size:14px}.lp .qb-hist .qb-ink.is-note{margin:2px 6px;font-size:24px}@media (max-width:760px){.qb-hist li{grid-template-columns:minmax(0,1fr) auto auto}.qb-hist-when{grid-column:1/-1}.qb-hist-state{grid-area:3/1/auto/2}}@media (max-width:620px){.lp .qb-type{min-height:44px;font-size:15px}.lp .qb-again-go{flex:1;justify-content:center;margin-left:0}}.lp .qb-zoomable{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;margin:0;padding:0;display:block;position:relative}.lp .qb-zoomable:focus-visible{outline:3px solid var(--lp-orange);outline-offset:3px}.qb-paper .qb-zoomable+.qb-zoomable,.qb-paper .qb-zoomable+.qb-choice+.qb-zoomable{margin-top:10px}@media (max-width:620px){.qb-swipe{align-items:center;gap:6px;display:flex}.qb-swipe:before{content:"";width:18px;height:18px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%237a665d' d='M2 0h3v1H2zM1 1h1v1H1zM5 1h1v1H5zM0 2h1v3H0zM6 2h1v3H6zM1 5h1v1H1zM5 5h1v1H5zM2 6h3v-1H2zM6 6h1v1H6zM7 7h1v1H7z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}.lp .qb-prog.is-empty{gap:10px;padding:14px}.lp .qb-prog-empty h2{font-size:19px}.qb-prog-empty p{font-size:14.5px}.lp .qb-prog-try{justify-content:center;width:100%;min-height:44px;font-size:15px}.lp .qb-page .pp-hero{gap:12px;padding-top:28px;padding-bottom:18px}.lp .qb-page .pp-hero .lp-lead{font-size:15.5px}}.qb-zoom{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--lp-ink);background:var(--lp-paper);font-family:var(--f-body);border:0;margin:0;padding:0;position:fixed;inset:0}.qb-zoom[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.qb-zoom::backdrop{background:#2b232680}.qb-zoom-head{padding:calc(env(safe-area-inset-top,0px) + 10px) max(14px, env(safe-area-inset-right,0px)) 10px max(14px, env(safe-area-inset-left,0px));background:var(--lp-card-bg);border-bottom:3px solid var(--lp-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.qb-zoom-title{min-width:0;color:var(--lp-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.qb-zoom-title b{font-family:var(--f-px);color:var(--lp-ink);margin-right:4px;font-size:19px;font-weight:700}.lp .qb-zoom-x,.qb-zoom-x{appearance:none;cursor:pointer;width:42px;height:42px;color:var(--lp-ink);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);background:#fff;border-radius:12px;place-items:center;font-size:28px;line-height:1;display:grid}.qb-zoom-parts{scrollbar-width:none;grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.qb-zoom-parts button{appearance:none;cursor:pointer;min-width:44px;min-height:36px;font-family:var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);background:#fff;border-radius:10px;flex:none;padding:2px 12px;font-size:15px;font-weight:600}.qb-zoom-parts button.is-on{background:var(--lp-gold)}.qb-zoom-tabs{grid-column:1/-1;justify-self:start}.qb-zoom .qb-tabs button{appearance:none;cursor:pointer;min-height:34px;font-family:var(--f-px);color:var(--lp-ink-soft);background:0 0;border:0;border-radius:9px;align-items:center;padding:3px 14px;font-size:15px;font-weight:600;display:inline-flex}.qb-zoom .qb-tabs button.is-on{background:var(--lp-card-bg);color:var(--lp-ink);box-shadow:0 0 0 2px var(--lp-line), 0 2px 0 2px var(--lp-shadow)}.qb-zoom-stage{background:#ece4d4;min-height:0;position:relative}.qb-zoom-box{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.qb-zoom-box:active{cursor:grabbing}.qb-zoom-inner{transform-origin:0 0;will-change:transform;gap:10px;width:100%;padding:12px 8px;display:grid;position:absolute;top:0;left:0}.qb-zoom-inner img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;background:#fff;border:2px solid #e2d6c2;border-radius:6px;width:100%;max-width:100%;height:auto;display:block}.qb-zoom-tools{right:max(12px, env(safe-area-inset-right,0px));gap:6px;display:flex;position:absolute;bottom:12px}.qb-zoom-tools button{appearance:none;cursor:pointer;min-width:44px;height:44px;font-family:var(--f-px);color:var(--lp-ink);background:var(--lp-card-bg);border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);border-radius:12px;padding:0 10px;font-size:20px;font-weight:700}.qb-zoom-tools button.is-fit{background:var(--lp-gold);font-size:15px}.qb-zoom-tools button:disabled{opacity:.4;cursor:default}.qb-zoom-answer{place-items:center;padding:24px;font-size:20px;font-weight:700;display:grid}.qb-zoom-answer strong{font-family:var(--f-px);color:var(--lp-orange);margin-left:8px;font-size:44px}.qb-zoom-foot{padding:10px max(14px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 10px) max(14px, env(safe-area-inset-left,0px));background:var(--lp-card-bg);border-top:3px solid var(--lp-line);gap:8px;max-height:45dvh;display:grid;overflow-y:auto}.qb-zoom-foot .qb-self,.qb-zoom-foot .qb-choice{border-top:0;padding-top:0}.lp .qb-zoom-go,.qb-zoom-go{background:var(--lp-gold);justify-content:center;justify-self:stretch}.qb-zoom-hint{color:var(--lp-ink-soft);text-align:center;font-size:12px;font-weight:700}@media (min-width:621px){.qb-zoom-hint{display:none}}@media (orientation:landscape) and (max-height:500px){.qb-zoom-head{padding-block:6px}.qb-zoom-foot{max-height:38dvh;padding-block:6px}.qb-zoom-hint{display:none}}.qb-answer{gap:6px;margin-top:4px;display:grid}.qb-answer-label{font-family:var(--f-px);color:var(--lp-ink-soft);font-size:14.5px;font-weight:600}.qb-answer-label span{color:var(--lp-orange)}.qb-answer-area{resize:none;box-sizing:border-box;width:100%;min-height:104px;font-family:var(--f-body);color:var(--lp-ink);background:#fffdf8 repeating-linear-gradient(#0000 0 31px,#dfe8f3 31px 32px) 0 6px local;border:2px solid #e2d6c2;border-radius:10px;padding:6px 14px 8px;font-size:16px;font-weight:600;line-height:32px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.qb-answer-area::placeholder{font-family:var(--f-hand);color:#a9a29c;font-size:24px;font-weight:700}.qb-answer-area:focus{border-color:var(--lp-line);outline:none;box-shadow:0 0 0 3px #d9702f40}.qb-answer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.qb-answer-count{color:var(--lp-ink-soft);font-size:13px;font-weight:700}.lp .qb-answer-check{background:var(--lp-gold);min-height:38px;padding:4px 13px;font-size:14px}.lp .qb-answer-open{appearance:none;cursor:pointer;min-height:40px;font-family:var(--f-px);color:var(--lp-ink);border:2px dashed var(--lp-line);background:#fffdf8;border-radius:11px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-flex}.lp .qb-answer-open:hover{background:var(--lp-paper-2);border-style:solid}.lp .qb-answer-open:focus-visible{outline:3px solid var(--lp-orange);outline-offset:2px}.qb-paper>.qb-answer-open{width:fit-content;display:flex}.qb-answer-back{background:#fffdf8;border:2px solid #e2d6c2;border-radius:10px;padding:6px 12px}.qb-answer-back summary{cursor:pointer;font-family:var(--f-px);font-size:14px;font-weight:600}.qb-answer-back summary span{font-family:var(--f-body);color:var(--lp-ink-soft);margin-left:6px;font-size:12.5px;font-weight:700}.qb-answer-back p{white-space:pre-wrap;max-height:22dvh;margin-top:6px;font-size:15px;font-weight:600;line-height:1.5;overflow-y:auto}@media (max-width:620px){.qb-answer-area{padding:6px 10px 8px}.lp .qb-answer-check{flex:1;justify-content:center}}
