@font-face{font-family:VT323;src:url(/fonts/vt323/VT323-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.homework-journey{--journey-ink:#163e38;--journey-green:#167354;--journey-gold:#f5c85b;--journey-pixel-font:"VT323", ui-monospace, monospace;color:var(--journey-ink);background:#fffefa;border:1px solid #cbdad3;border-radius:24px;scroll-margin-top:110px;font:500 1rem/1.5 DM Sans,sans-serif;overflow:hidden}.homework-journey button{cursor:pointer;font-family:inherit}.homework-journey button:focus-visible{outline-offset:5px;outline:3px solid #175b8b}.journey-viewport:focus-visible{outline-offset:5px;outline:3px solid #175b8b}.journey-heading{border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.journey-eyebrow{color:#567664;letter-spacing:.12em;font-size:.875rem;font-weight:800}.journey-heading h3{letter-spacing:-.045em;margin:6px 0;font:850 clamp(1.5rem,2.1vw,2rem)/1.2 Manrope,sans-serif}.journey-heading p{color:#566b62;margin:0}.journey-progress{flex:0 280px;min-width:220px}.journey-progress>span{color:#486258;margin-bottom:10px;font-size:.875rem;display:block}.journey-progress strong{color:#194e3b;font-size:1.75rem;font-weight:850}.journey-progress [role=progressbar]{background:#e3ece5;border-radius:20px;height:9px;overflow:hidden}.journey-progress i{border-radius:inherit;background:#248769;height:100%;display:block}.journey-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:24px;padding:24px;display:grid}.journey-world{background:#f0f7f1;border:3px solid #29394a;border-radius:4px;min-width:0;overflow:hidden}.journey-toolbar{color:#fff9db;background:#194c42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.journey-toolbar>span{align-items:center;gap:9px;font-weight:750;display:flex}.journey-toolbar>span>i{color:#ffdb73;font-size:1.5rem;font-style:normal}.journey-toolbar button{color:#234a3c;background:#ffe097;border:1px solid #ebcb70;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.875rem;font-weight:800;display:flex}.journey-toolbar button:hover{background:#fff0bf}.journey-map-controls{gap:8px;display:flex}.journey-toolbar .journey-motion-toggle{color:#fff4cb;background:#25574b;border-color:#77967c;flex:0 0 42px;width:42px;padding:8px}.journey-motion-toggle>span{font-size:1.125rem;line-height:1}.journey-motion-toggle[aria-pressed=true]{color:#234a3c;background:#ffe097}.journey-toolbar button:disabled{opacity:.6;cursor:default}.journey-toolbar svg{width:19px;height:19px}.journey-viewport{scrollbar-width:thin;scrollbar-color:#81b4a3 #d4e8dd;overscroll-behavior:contain;background:#819dce;height:clamp(500px,70vh,780px);scroll-margin-top:110px;position:relative;overflow:auto}.journey-canvas{isolation:isolate;aspect-ratio:2/3;width:100%;min-width:760px;position:relative}.journey-viewport[data-fit]{height:auto;overflow:hidden}.journey-viewport[data-fit] .journey-canvas{zoom:var(--journey-fit);width:760px;min-width:760px;margin-inline:auto}@media (min-width:1101px){.journey-layout:has(.journey-viewport[data-fit]) .journey-sidebar{position:sticky;top:16px}}.journey-map-art,.journey-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-map-art{object-fit:fill;image-rendering:pixelated}.journey-route{shape-rendering:crispedges;overflow:visible}.journey-route path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.journey-route-shadow{stroke:#594327;stroke-width:18px}.journey-route-base{stroke:#fff0b9;stroke-width:12px}.journey-route-dashes{stroke:#b58a49;stroke-width:4px;stroke-dasharray:4 12}.journey-route-done{stroke:#288458;stroke-width:6px}.journey-region{z-index:6;color:#44270f;text-align:center;pointer-events:none;width:384px;height:116px;font-family:var(--journey-pixel-font);font-synthesis:none;position:absolute;left:50%;transform:translate(-50%)}.journey-region>img{width:100%;height:100%;image-rendering:pixelated;display:block}.journey-region-copy{text-shadow:1px 1px #ffda79;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:13% 10% 40%}.journey-region-copy>span{letter-spacing:.015em;font-size:1.125rem;font-weight:400;line-height:1.05}.journey-region-copy>strong{font:400 1.8rem/1 var(--journey-pixel-font);white-space:nowrap}.journey-day{z-index:2;color:#3f544b;background:#f5efd9;border:3px solid #fff9dc;border-radius:0;place-items:center;width:48px;height:48px;padding:0;transition:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:4px 4px #595b3b}.journey-day>strong{font:900 1.25rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.journey-day.is-complete{color:#fff;background:#187351;box-shadow:4px 4px #104b39}.journey-day.is-unfinished{color:#793c2a;background:#fff4df;border-color:#bc634a;box-shadow:4px 4px #793c2a}.journey-day.is-rest{color:#41657a;background:#e7f2f4;border-color:#faf9dc}.journey-day.is-today{z-index:5;color:#3b4524;background:#ffd361;border-color:#fff5c1;box-shadow:4px 4px #ad771c,0 0 0 5px #e2a842}.journey-day.is-selected{outline-offset:7px;outline:3px solid #144f58}.journey-day.is-selected.is-today{outline-color:#fff2ba}:is(.journey-day:hover,.journey-day:focus-visible){z-index:8;box-shadow:4px 4px #29394a,0 0 0 5px #fff4bd}.journey-day-mark{color:#fff;background:#617569;border:2px solid #fffce9;border-radius:0;place-items:center;width:21px;height:21px;font-size:.875rem;font-weight:850;display:grid;position:absolute;bottom:-6px;right:-6px}.is-complete>.journey-day-mark{background:#187351}.is-unfinished>.journey-day-mark{background:#a74932}.is-rest>.journey-day-mark{background:#52758c}.journey-test-mark{color:#fff;background:#694991;border:2px solid #eedbff;border-radius:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-16px;left:-14px;box-shadow:3px 3px #29394a}.journey-test-mark svg{width:19px;height:19px}.journey-test-mark.is-earned{background:#ae7514;border-color:#ffe298}.is-eoc>.journey-test-mark{background:#ae6633;border-color:#ffdb7e}.journey-player{pointer-events:none;justify-items:center;width:95px;display:grid;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.journey-player>.journey-player-label{color:#fff0b3;font:400 1.125rem/1.1 var(--journey-pixel-font);font-synthesis:none;white-space:nowrap;background:#19473b;border:2px solid #f4d56d;border-radius:0;padding:3px 8px}.journey-sprite{flex:none;width:96px;height:96px;display:block;position:relative;overflow:hidden}.journey-sprite>img{width:266.667%;max-width:none;height:266.667%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;top:0;left:0;transform:translate(-10.36%,-9.8%)}.journey-sprite-filter{pointer-events:none;position:absolute}.journey-sprite.is-animated{animation:4s step-end infinite journey-pixel-hop}.journey-sprite.is-animated>img{animation:1s step-end infinite journey-pixel-walk}.journey-player>i{color:#fff3b0;text-shadow:0 2px 2px #163f35;font-size:.75rem;font-style:normal;line-height:.7}.journey-held-tool{color:#fff4c8;background:#93641c;border:2px solid #ffe798;border-radius:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;right:-3px}.journey-held-tool svg{width:18px;height:18px}.journey-day-tooltip{z-index:10;color:#224a3c;text-align:left;pointer-events:none;background:#fffdf5;border:1px solid #cedcd1;border-radius:12px;width:max-content;max-width:230px;padding:11px 14px;font-size:.875rem;display:none;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0c302e44}.journey-day-tooltip b,.journey-day-tooltip span,:is(.journey-day:hover .journey-day-tooltip,.journey-day:focus-visible .journey-day-tooltip){display:block}.journey-finish{color:#fff0b2;white-space:nowrap;background:#153e3c;border:3px solid #f8d16f;border-radius:0;align-items:center;gap:10px;padding:8px 18px;font-weight:800;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:4px 4px #29394a}.journey-finish.is-conquered{color:#154334;background:#ffe195}.journey-finish{font:400 1.5rem/1.2 var(--journey-pixel-font);font-synthesis:none;letter-spacing:.02em;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}.journey-finish>svg{flex-shrink:0}.journey-legend{color:#345649;flex-wrap:wrap;gap:9px 16px;padding:14px 16px 8px;font-size:.875rem;display:flex}.journey-legend>span{align-items:center;gap:6px;display:inline-flex}.journey-legend i{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.journey-legend .complete{color:#fff;background:#187351}.journey-legend .unfinished{color:#fff;background:#a74932}.journey-legend .future{color:#52645a;background:#e5e7d7}.journey-legend .rest{color:#fff;background:#52758c}.journey-legend svg{color:#694991;width:21px;height:21px}.journey-map-hint{color:#526e60;margin:0;padding:3px 16px 13px;font-size:.875rem}.journey-sidebar{align-content:start;gap:16px;min-width:0;scroll-margin-top:110px;display:grid}.journey-day-panel{gap:16px;scroll-margin-top:110px;display:grid}.journey-player-card{background:#e9f2e9;border:1px solid #cadbcf;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.journey-player-card>.journey-sprite{width:80px;height:80px}.journey-player-card>div{gap:3px;display:grid}.journey-player-card span,.journey-inventory header span{color:#53745e;letter-spacing:.08em;font-size:.75rem;font-weight:800}.journey-player-card strong{font:850 1.125rem/1.4 Manrope,sans-serif}.journey-player-card small{color:#50695c;font-size:.875rem}.journey-equipped{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.journey-equipped>span{color:#6a4c1a;background:#f4d88b;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.journey-equipped svg{width:18px;height:18px}.portal-page .homework-journey .course-day-detail{color:var(--journey-ink);background:#f8f7ec;border-color:#d6ddc9;border-radius:16px;padding:22px;position:static}.portal-page .homework-journey .course-day-detail:hover{box-shadow:none;transform:none}.portal-page .homework-journey .course-day-detail-head .kicker{color:#617348;font-size:.875rem!important}.portal-page .homework-journey .course-day-detail h3{color:var(--journey-ink);font-size:1.8rem}.portal-page .homework-journey .course-day-detail .today-rest-message{color:var(--journey-ink)!important}.portal-page .homework-journey .course-day-detail-head>b{color:#28533e;background:#e3ecdb;border:1px solid #c7d6bc;font-size:1rem}.portal-page .homework-journey .course-day-date{color:#5a705c;font-size:1rem}.portal-page .homework-journey .course-day-tasks{scrollbar-width:thin;scrollbar-color:#b1c2a5 #f8f7ec;max-height:380px;overflow:auto}.portal-page .homework-journey .course-day-tasks>a,.portal-page .homework-journey .course-day-tasks>div{color:#254e40;border-top-color:#dbe2d0}.portal-page .homework-journey .course-day-tasks>a:hover,.portal-page .homework-journey .course-day-tasks>div:hover{background:#eaf0df;transform:none}.portal-page .homework-journey .course-day-tasks>a:focus-visible{outline-offset:-2px;background:#eaf0df;outline:2px solid #407358}.portal-page .homework-journey .course-day-tasks strong{font-size:1rem;line-height:1.5}.portal-page .homework-journey .course-day-tasks small{color:#586e59;flex-wrap:wrap;gap:6px;display:flex}.portal-page .homework-journey .course-day-tasks small b,.portal-page .homework-journey .task-status-text{font-size:.875rem!important;line-height:1.4!important}.portal-page .homework-journey .map-skill-pill{color:#71541f;background:#f5e4b4}.portal-page .homework-journey .task-status-text{color:#3d6449;background:#e5eddc;margin-left:0}.portal-page .homework-journey .completed .task-status-text{color:#1e6044;background:#d7eadb}.portal-page .homework-journey .map-task-status{color:#456448;background:#dce7d2}.portal-page .homework-journey .map-task-status.done{color:#fff;background:#367553}.portal-page .homework-journey .map-task-status.late{color:#913e2c;background:#f4dfd0}.portal-page .homework-journey .map-task-status.waiting{color:#79682c;background:#f7edcd;border-color:#d8cca0}.portal-page .homework-journey .course-day-tasks .empty{color:#586e59;font-size:1rem;line-height:1.6}.journey-reward-detail{color:#543678;background:#f4effa;border:1px solid #d9c9e9;border-radius:14px;gap:14px;padding:16px;display:flex}.journey-reward-detail>svg{flex-shrink:0;width:30px;height:30px;margin-top:7px}.journey-reward-detail span{letter-spacing:.06em;font-size:.75rem;font-weight:850}.journey-reward-detail strong{margin:3px 0;font-size:1rem;display:block}.journey-reward-detail p{margin:0;font-size:.875rem}.journey-reward-detail.is-unlocked{color:#6a501e;background:#fff5da;border-color:#e2c56e}.journey-inventory{background:#fdf8ea;border:1px solid #dccfab;border-radius:16px;grid-column:1/-1;padding:22px}.journey-inventory header{justify-content:space-between;align-items:center;display:flex}.journey-inventory header span{color:#80632a}.journey-inventory h4{margin:3px 0 0;font:850 1.125rem/1.4 Manrope,sans-serif}.journey-inventory header>svg{color:#8c6c2d;width:28px;height:28px}.journey-inventory>p{color:#665e46;margin:9px 0 16px;font-size:.875rem}.journey-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-equipment>button{text-align:left;color:#5f6557;background:#f2efe4;border:1px dashed #b4ae99;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:5px 12px;padding:16px;display:grid}.journey-equipment>button:hover{background:#fff9e9;border-color:#846d36}.journey-equipment>button.is-unlocked{color:#715315;background:#fff3cd;border:1px solid #d7b15f}.journey-equipment-icon{background:#e4e3d7;border-radius:12px;grid-area:1/1/5;place-items:center;width:44px;height:44px;display:grid;position:relative}.journey-equipment-icon>svg{width:29px;height:29px}.is-unlocked>.journey-equipment-icon{background:#f4d88b}.journey-equipment-icon>i{background:#fffdf4;border:1px solid #d5d0bb;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-5px;right:-5px}.journey-equipment-icon>i>svg{width:13px;height:13px}.journey-equipment strong{text-align:left;grid-column:2;font-size:1rem;line-height:1.3}.journey-equipment small{font-size:.75rem}.journey-next-reward{color:#6b6146;border-top:1px solid #e2d8bc;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:.875rem;display:flex}.journey-next-reward>svg{flex-shrink:0}.journey-next-reward strong{color:#5e4b20;font-weight:750;display:block}.journey-no-rewards{grid-column:1/-1;font-size:.875rem}@keyframes journey-pixel-walk{0%,to{transform:translate(-10.36%,-9.8%)}25%{transform:translate(-49.34%,-9.8%)}50%{transform:translate(-10.36%,-9.8%)}75%{transform:translate(-49.34%,-50.15%)}}@keyframes journey-pixel-hop{0%,65%,to{transform:translateY(0)}70%,90%{transform:translateY(-4px)}75%,85%{transform:translateY(-12px)}80%{transform:translateY(-16px)}95%{transform:translateY(0)}}.journey-water-glints{pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-water-glints>i{background:#e9f6ff;width:8px;height:4px;animation:5s step-end infinite journey-water-twinkle;position:absolute;box-shadow:8px 4px #bedaf6,-8px 4px #bedaf6}.journey-water-glints>i:first-child{top:33%;left:4%}.journey-water-glints>i:nth-child(2){animation-delay:-2s;top:36%;left:96%}.journey-water-glints>i:nth-child(3){animation-delay:-1s;top:63%;left:4%}.journey-water-glints>i:nth-child(4){animation-delay:-3s;top:64%;left:95%}.journey-water-glints>i:nth-child(5){animation-delay:-4s;top:13%;left:4%}.journey-water-glints>i:nth-child(6){animation-delay:-1.5s;top:85%;left:95%}@keyframes journey-water-twinkle{0%,50%,to{opacity:0}60%,90%{opacity:.6}70%,80%{opacity:1}}@media (min-width:1600px){.journey-layout{grid-template-columns:minmax(0,1fr) 380px}.journey-day{width:54px;height:54px}.journey-day>strong{font-size:1.25rem}}@media (max-width:1100px){.journey-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.journey-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homework-journey{border-radius:18px}.journey-heading{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.journey-heading h3{font-size:1.5rem}.journey-progress{flex-basis:auto;min-width:0}.journey-progress>span{margin-bottom:6px}.journey-progress strong{font-size:1.25rem}.journey-layout{gap:16px;padding:12px}.journey-toolbar{padding:10px}.journey-toolbar>span{font-size:.875rem}.journey-toolbar button{flex-grow:1}.journey-viewport{height:510px}.journey-inventory{padding:16px}.journey-sidebar{grid-template-columns:minmax(0,1fr)}.journey-legend{gap:9px 13px;padding:14px 12px 8px}.journey-map-hint{padding-left:12px}}.homework-journey[data-motion=paused] .journey-sprite,.homework-journey[data-motion=paused] .journey-sprite>img,.homework-journey[data-motion=paused] .journey-water-glints>i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.journey-sprite.is-animated,.journey-sprite.is-animated>img,.journey-water-glints>i{animation:none}.journey-water-glints{display:none}.journey-day{transition:none}}.portal-page .homework-journey .journey-exam-notice{color:#715729;background:#f5ecd5;border:1px solid #dbcba4;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.portal-page .homework-journey .course-day-tasks>.journey-locked-task{cursor:default}.portal-page .homework-journey .course-day-tasks>.journey-locked-task:hover{background:0 0;padding-left:0;padding-right:0}.portal-page .homework-journey .map-task-status.exam-locked{background:0 0}.journey-island-sign{top:2%}.journey-test-mark.is-skill-reward{background:#9a6725;border-color:#ffe4a0}.journey-test-mark.is-earned{background:#ae7514}.journey-reward-count{color:#fff;background:#573b22;border:1px solid #fff2bc;min-width:17px;padding:1px 3px;font-size:.75rem;line-height:1.2;position:absolute;top:-8px;right:-9px}.journey-equipment-milestone{text-align:left;grid-column:2;font-size:.875rem;line-height:1.4}.journey-equipment small{text-align:left;grid-column:2;font-size:.875rem}.journey-equipment-progress{color:#4b5a44;background:#e6e6d7;border-radius:6px;justify-self:start;padding:3px 8px}.is-unlocked>.journey-equipment-progress{color:#624713;background:#f4dfa2}.journey-reward-detail>div{min-width:0}.journey-reward-detail p+p{margin-top:7px}.journey-reward-detail small{margin-top:9px;font-size:.875rem;font-weight:700;display:block}.journey-reward-detail button{color:#50356b;font:inherit;text-align:left;background:#fffaf0;border:1px solid #a18bb4;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:.875rem}.journey-reward-detail button:hover{background:#fff1cc}@media (max-width:520px){.journey-equipment{grid-template-columns:minmax(0,1fr)}}.journey-grammar-flag{z-index:6;color:#fff2cf;isolation:isolate;width:112px;height:38px;text-decoration:none;display:block;position:absolute;transform:translate(-35px,-61px)}.journey-grammar-cloth{color:#fff2cf;clip-path:polygon(0 0,24% 2%,48% 9%,73% 12%,100% 6%,91% 50%,99% 87%,74% 96%,49% 94%,23% 84%,0 86%);font:600 12px/1.2 var(--rp-sans,Arial,sans-serif);text-shadow:1px 1px #172a42;background:#263b57;flex-direction:column;justify-content:center;align-items:center;padding:2px 14px 3px 5px;display:flex;position:absolute;inset:2px 0 1px 7px;box-shadow:inset 0 3px #475771,inset 0 -4px #172a42}.journey-grammar-flag:before{content:"";z-index:1;background:#a57848;border:1px solid #443a2f;border-radius:1px;width:7px;height:64px;position:absolute;top:-1px;left:3px;box-shadow:inset 2px 0 #ddba7c,1px 0 #443a2f}.journey-grammar-flag:after{content:"";z-index:2;background:#d4b477;border:2px solid #443a2f;border-radius:50%;width:9px;height:9px;position:absolute;top:-6px;left:2px}.journey-grammar-flag:hover .journey-grammar-cloth{background:#354e6f}.journey-grammar-flag:focus-visible{outline-offset:5px;outline:3px solid #175b8b}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress{gap:var(--rp-5);margin:0 0 var(--rp-5);grid-template-columns:minmax(0,1fr);display:grid}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-sheet,.portal-rhythm){padding:var(--rp-6);background:var(--rp-sheet);border:var(--rp-border);border-radius:var(--rp-radius-lg);color:var(--rp-ink)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-sheet,.portal-rhythm) h3{color:var(--rp-ink);font:500 26px/1.2 var(--rp-serif);letter-spacing:-.01em;margin:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-overall{justify-content:space-between;align-items:flex-end;gap:var(--rp-4);display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-overall p{align-items:baseline;gap:var(--rp-2);margin:var(--rp-3) 0 0;color:var(--rp-muted);font:400 var(--rp-text-md)/1.3 var(--rp-sans);display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-overall p strong{color:var(--rp-ink);font:500 48px/1 var(--rp-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-overall>b{color:var(--rp-brand);font:500 48px/1 var(--rp-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-overall>b small{color:var(--rp-muted);margin-left:2px;font-size:22px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skills{gap:var(--rp-5) var(--rp-7);margin:var(--rp-6) 0 0;padding:var(--rp-5) 0 0;border-top:var(--rp-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skill-head{justify-content:space-between;align-items:baseline;gap:var(--rp-3);display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skill-head span{color:var(--rp-ink-2);font:500 var(--rp-text-md)/1.3 var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skill-head b{color:var(--rp-ink);font:500 20px/1 var(--rp-serif);font-variant-numeric:lining-nums tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skill-head small{color:var(--rp-muted);font:400 var(--rp-text-sm) var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen){--lp-low:#b23a2a;--lp-mid:#c49014;--lp-high:#1f8a5b}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-quality{color:var(--rp-muted);font:400 var(--rp-text-xs)/1.3 var(--rp-sans);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:4px;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-quality i{background:var(--rp-line-strong);border-radius:50%;width:7px;height:7px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-quality[data-mood=good] i{background:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-quality[data-mood=steady] i{background:var(--lp-mid)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-quality[data-mood=low] i{background:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skill-head>span{display:grid}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-key{margin:var(--rp-5) 0 0;color:var(--rp-muted);font:400 var(--rp-text-xs)/1.4 var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-track{--lp-size:40px;--lp-range:34px;--lp-x:0;--lp-level:.5;height:calc(var(--lp-size) + var(--lp-range) - 4px);margin:var(--rp-1) calc(var(--lp-size) * .32) 0;position:relative}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-track.is-lg{--lp-size:60px;--lp-range:52px;margin-top:var(--rp-3)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-terrain{width:100%;height:var(--lp-range);position:absolute;bottom:0;left:0;right:0;overflow:visible}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-walked{clip-path:inset(-20% calc((1 - var(--lp-x)) * 100%) -20% -2px)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-path{fill:none;stroke:var(--rp-brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-track.is-lg .portal-progress-path{stroke-width:2.5px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-ahead{stroke:var(--rp-line-strong);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-track.is-complete .portal-progress-path{stroke:var(--rp-done)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-goal{width:2px;height:var(--lp-range);background:var(--rp-line);border-radius:1px;position:absolute;bottom:0;right:-1px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-track.is-complete>.portal-progress-goal{background:var(--rp-done)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner{left:calc(var(--lp-x) * 100%);bottom:calc(var(--lp-range) * (.08 + var(--lp-level) * .84) - var(--lp-size) * .085);width:var(--lp-size);height:var(--lp-size);pointer-events:none;position:absolute;translate:-50%}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--rp-ink) 18%,transparent),transparent);opacity:.8;border-radius:50%;height:10%;position:absolute;bottom:5%;left:22%;right:22%}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner .journey-sprite{transform-origin:50% 92%;width:100%;height:100%;transition:transform .5s var(--rp-ease-out),filter .5s var(--rp-ease)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner .journey-sprite>img{image-rendering:auto}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner[data-walking] .journey-sprite{animation:.32s ease-in-out infinite alternate portal-progress-bob}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-runner[data-walking] .journey-sprite>img{animation:.64s step-end infinite journey-pixel-walk}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-mood{aspect-ratio:1;background:var(--rp-sheet);width:clamp(18px,42%,24px);box-shadow:0 0 0 1px var(--rp-line),0 4px 10px -6px color-mix(in srgb,var(--rp-ink) 40%,transparent);opacity:0;transition:opacity .3s var(--rp-ease),scale .45s var(--rp-ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4%;right:-14%;scale:.4}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-mood svg{width:62%;height:62%}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=good] .portal-progress-mood svg{fill:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=low] .portal-progress-mood svg{fill:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) :is([data-mood=good],[data-mood=low])[data-phase=arrived] .portal-progress-mood{opacity:1;scale:1}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=good][data-phase=arrived] .portal-progress-mood{animation:portal-progress-twinkle 2.8s var(--rp-ease) .5s infinite}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=good][data-phase=arrived] .journey-sprite{animation:portal-progress-cheer 2.8s var(--rp-ease-out) .4s infinite}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=low][data-phase=arrived] .journey-sprite{filter:saturate(.75);transform:translateY(4%)rotate(-4deg)scaleY(.96)}:is(.portal-page.redpen,.self-library-page.redpen) [data-mood=low][data-phase=arrived] .portal-progress-mood{animation:2.4s ease-in-out .5s infinite portal-progress-sweat}:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skills li:hover [data-phase=arrived]:not([data-mood=low]) .journey-sprite{animation:portal-progress-hop .5s var(--rp-ease-out)}@keyframes portal-progress-bob{0%{transform:translateY(0)}to{transform:translateY(-6%)}}@keyframes portal-progress-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-18%)}}@keyframes portal-progress-cheer{0%,62%,to{transform:translateY(0)}68%{transform:translateY(-16%)}74%{transform:translateY(0)}80%{transform:translateY(-9%)}86%{transform:translateY(0)}}@keyframes portal-progress-twinkle{0%,60%,to{rotate:0deg;scale:1}70%{rotate:20deg;scale:1.18}80%{rotate:0deg;scale:1}}@keyframes portal-progress-sweat{0%,to{translate:0}50%{translate:0 2px}}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm>header{justify-content:space-between;align-items:center;gap:var(--rp-4);flex-wrap:wrap;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-period{background:var(--rp-sunk);border-radius:var(--rp-radius);gap:2px;padding:3px;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-period button{min-height:32px;padding:0 var(--rp-3);border-radius:var(--rp-radius-sm);color:var(--rp-muted);font:500 var(--rp-text-sm) var(--rp-sans);white-space:nowrap;cursor:pointer;transition:color var(--rp-fast) var(--rp-ease),background-color var(--rp-fast) var(--rp-ease);background:0 0;border:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-period button:hover{color:var(--rp-ink)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-period button[aria-pressed=true]{background:var(--rp-sheet);color:var(--rp-ink);box-shadow:0 0 0 1px var(--rp-line)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-period button,.portal-rhythm-note button,.portal-rhythm-frame,.portal-rhythm-table summary):focus-visible{box-shadow:var(--rp-focus);outline:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-note{margin:var(--rp-5) 0 0;color:var(--rp-muted);font-size:var(--rp-text-sm)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-note button{margin-left:var(--rp-2);padding:4px var(--rp-2);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-sm);color:var(--rp-ink);font:inherit;cursor:pointer;background:0 0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-summary{gap:var(--rp-4) var(--rp-7);margin:var(--rp-6) 0 var(--rp-4);flex-wrap:wrap;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-summary strong{color:var(--rp-ink);font:500 40px/1 var(--rp-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-summary span{margin-top:var(--rp-2);color:var(--rp-muted);font:400 var(--rp-text-xs)/1.3 var(--rp-sans);letter-spacing:0;display:block}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-frame{min-height:232px;margin:0 calc(var(--rp-2) * -1);border-radius:var(--rp-radius);touch-action:pan-y;position:relative}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-frame svg{display:block;position:absolute;inset:0 auto auto 0;overflow:visible}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-grid line{stroke:var(--rp-line);stroke-width:1px;stroke-dasharray:2 4}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-grid line[data-zero]{stroke:var(--rp-line-strong);stroke-dasharray:none}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-grid text{fill:var(--rp-muted);font:400 11px var(--rp-sans);font-variant-numeric:tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-ahead{stroke:var(--rp-line-strong);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:portal-rhythm-draw 1.2s var(--rp-ease-out) both}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-zone{opacity:.07}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-zone[data-band=low]{fill:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-zone[data-band=high]{fill:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-threshold line{stroke-width:1px;stroke-dasharray:4 4;opacity:.55}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-threshold text{font:500 11px var(--rp-sans);opacity:.9}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-threshold [data-band=low]{stroke:var(--lp-low);fill:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-threshold [data-band=high]{stroke:var(--lp-high);fill:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-threshold text{stroke:none}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-dot,.portal-rhythm-today circle,.portal-rhythm-focus circle)[data-band=low],:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-today,.portal-rhythm-focus)[data-band=low] circle{--band:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-dot,.portal-rhythm-today circle,.portal-rhythm-focus circle)[data-band=mid],:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-today,.portal-rhythm-focus)[data-band=mid] circle{--band:var(--lp-mid)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-dot,.portal-rhythm-today circle,.portal-rhythm-focus circle)[data-band=high],:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-today,.portal-rhythm-focus)[data-band=high] circle{--band:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-dot{fill:var(--rp-sheet);stroke:var(--band,var(--rp-brand));stroke-width:2px;animation:portal-rhythm-fade .4s var(--rp-ease) both}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-today{animation:portal-rhythm-fade .4s var(--rp-ease) 1s both}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-today circle{fill:var(--band,var(--rp-brand));stroke:var(--rp-sheet);stroke-width:2px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-today .portal-rhythm-pulse{fill:var(--band,var(--rp-brand));stroke:none;opacity:.25;transform-box:fill-box;transform-origin:50%;animation:portal-rhythm-pulse 2.4s var(--rp-ease-out) 1.4s infinite}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-focus line{stroke:var(--rp-ink-2);stroke-width:1px;opacity:.35}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-focus circle{fill:var(--band,var(--rp-brand));stroke:var(--rp-sheet);stroke-width:2px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-hit{fill:#0000;cursor:crosshair}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip{z-index:2;padding:var(--rp-2) var(--rp-3);background:var(--rp-ink);border-radius:var(--rp-radius);color:var(--rp-on-brand);white-space:nowrap;pointer-events:none;box-shadow:var(--rp-lift);gap:2px;display:grid;position:absolute;translate:-50% calc(-100% - 14px)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip.is-below{translate:-50% 14px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip span{color:color-mix(in srgb,var(--rp-on-brand) 72%,transparent);font:400 var(--rp-text-xs)/1.3 var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip strong{font:500 var(--rp-text-md)/1.25 var(--rp-sans);font-variant-numeric:tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip em{color:color-mix(in srgb,var(--rp-on-brand) 82%,transparent);font:400 var(--rp-text-xs)/1.3 var(--rp-sans);align-items:center;gap:6px;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-tooltip em i,:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-legend i{background:var(--band);border-radius:50%;width:8px;height:8px}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-tooltip em,.portal-rhythm-legend li)[data-band=low]{--band:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-tooltip em,.portal-rhythm-legend li)[data-band=mid]{--band:var(--lp-mid)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-rhythm-tooltip em,.portal-rhythm-legend li)[data-band=high]{--band:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-legend{gap:var(--rp-2) var(--rp-5);margin:var(--rp-3) 0 0;color:var(--rp-ink-2);font:400 var(--rp-text-xs)/1.3 var(--rp-sans);flex-wrap:wrap;padding:0;list-style:none;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-legend li{align-items:center;gap:6px;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table{margin-top:var(--rp-3);color:var(--rp-muted);font:400 var(--rp-text-sm) var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table summary{border-radius:var(--rp-radius-sm);cursor:pointer;width:max-content}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table>div{max-height:240px;margin-top:var(--rp-3);border:var(--rp-border);border-radius:var(--rp-radius);overflow:auto}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table table{border-collapse:collapse;width:100%}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table :is(th,td){padding:6px var(--rp-3);border-bottom:var(--rp-border);color:var(--rp-ink-2);text-align:left;font-variant-numeric:tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-table th{background:var(--rp-sunk);font-weight:500;position:sticky;top:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary{padding:0 var(--rp-2) var(--rp-5)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary>p{align-items:baseline;gap:var(--rp-2);margin:0 0 var(--rp-3);color:var(--rp-muted);font:400 var(--rp-text-sm) var(--rp-sans);flex-wrap:wrap;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary>p strong{color:var(--rp-ink);font:500 26px/1 var(--rp-serif);font-variant-numeric:lining-nums tabular-nums}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary>p strong+span+strong{margin-left:var(--rp-4)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-bar{background:var(--rp-sunk);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-bar i{background:var(--band);min-width:4px;max-width:0;transition:max-width 1s var(--rp-ease-out);border-radius:2px;flex-basis:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary[data-shown] .portal-completed-bar i{max-width:100%}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary ul{gap:var(--rp-2) var(--rp-5);margin:var(--rp-3) 0 0;color:var(--rp-ink-2);font:400 var(--rp-text-xs)/1.3 var(--rp-sans);flex-wrap:wrap;padding:0;list-style:none;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary li{align-items:center;gap:6px;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary li i{background:var(--band);border-radius:50%;width:8px;height:8px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-summary li b{color:var(--rp-ink);font-variant-numeric:tabular-nums;font-weight:600}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-completed-bar i,.portal-completed-summary li,.completed-score,.portal-completed-dot)[data-band=high]{--band:var(--lp-high)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-completed-bar i,.portal-completed-summary li,.completed-score,.portal-completed-dot)[data-band=mid]{--band:var(--lp-mid)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-completed-bar i,.portal-completed-summary li,.completed-score,.portal-completed-dot)[data-band=low]{--band:var(--lp-low)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-completed-bar i,.portal-completed-summary li,.completed-score)[data-band=pending]{--band:var(--rp-line-strong)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-chart{margin:var(--rp-4) 0 var(--rp-5)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-chart-note{margin:0 0 var(--rp-2);color:var(--rp-muted);font:400 var(--rp-text-xs)/1.3 var(--rp-sans)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-frame{min-height:210px;margin:0}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-dot{fill:var(--band);stroke:var(--rp-sheet);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:r .15s var(--rp-ease);animation:portal-completed-pop .45s var(--rp-ease-out) both}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-dot[data-unread]{stroke:var(--rp-ink);stroke-width:1.5px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-guide{stroke:var(--rp-ink-2);stroke-width:1px;opacity:.3}:is(.portal-page.redpen,.self-library-page.redpen) .portal-completed-tip-title{text-overflow:ellipsis;max-width:240px;overflow:hidden;font-size:var(--rp-text-sm)!important}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-legend li.is-unread i{box-shadow:inset 0 0 0 1.5px var(--rp-ink);background:0 0}@keyframes portal-completed-pop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}:is(.portal-page.redpen,.self-library-page.redpen) .completed-insight-tools{justify-content:space-between;align-items:center;gap:var(--rp-3);margin:0 0 var(--rp-3);flex-wrap:wrap;display:flex}:is(.portal-page.redpen,.self-library-page.redpen) .completed-review-toggle{align-items:center;gap:var(--rp-2);min-height:34px;padding:0 var(--rp-3);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius);color:var(--rp-ink-2);font:500 var(--rp-text-sm) var(--rp-sans);cursor:pointer;background:0 0;display:inline-flex}:is(.portal-page.redpen,.self-library-page.redpen) .completed-review-toggle b{background:color-mix(in srgb,var(--lp-low) 14%,var(--rp-sheet));min-width:20px;color:var(--lp-low);font-variant-numeric:tabular-nums;border-radius:10px;padding:1px 6px}:is(.portal-page.redpen,.self-library-page.redpen) .completed-review-toggle[aria-pressed=true]{border-color:var(--lp-low);background:color-mix(in srgb,var(--lp-low) 8%,var(--rp-sheet));color:var(--rp-ink)}:is(.portal-page.redpen,.self-library-page.redpen) .completed-review-toggle:focus-visible{box-shadow:var(--rp-focus);outline:0}:is(.portal-page.redpen,.self-library-page.redpen) .completed-score{background:color-mix(in srgb,var(--band) 14%,var(--rp-sheet));min-width:56px;color:color-mix(in srgb,var(--band) 70%,var(--rp-ink));font:600 var(--rp-text-sm)/1 var(--rp-sans);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;place-items:center;padding:5px 10px;display:inline-grid}:is(.portal-page.redpen,.self-library-page.redpen) .completed-score[data-band=pending]{background:var(--rp-sunk);color:var(--rp-muted);font-weight:500}:is(.portal-page.redpen,.self-library-page.redpen) .completed-unread{color:var(--rp-ink-2);font:500 var(--rp-text-xs)/1.3 var(--rp-sans);align-items:center;gap:6px;margin-top:6px;display:inline-flex}:is(.portal-page.redpen,.self-library-page.redpen) .completed-unread:before{content:"";background:var(--lp-low);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--lp-low) 18%,transparent);border-radius:50%}:is(.portal-page.redpen,.self-library-page.redpen) :is(.task,.results-list li)[data-flash]{animation:portal-completed-flash 1.8s var(--rp-ease)}@keyframes portal-completed-flash{0%,40%{background:color-mix(in srgb,var(--rp-mark) 70%,transparent)}to{background:0 0}}@keyframes portal-rhythm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes portal-rhythm-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-rhythm-pulse{0%{opacity:.3;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@media (max-width:760px){:is(.portal-page.redpen,.self-library-page.redpen) .portal-progress-skills{gap:var(--rp-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-sheet,.portal-rhythm){padding:var(--rp-4)}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-sheet,.portal-rhythm) h3{font-size:22px}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-overall p strong,.portal-progress-overall>b){font-size:38px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-summary{gap:var(--rp-4) var(--rp-5)}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-summary strong{font-size:30px}:is(.portal-page.redpen,.self-library-page.redpen) .portal-rhythm-frame{margin:0}}@media (prefers-reduced-motion:reduce){:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-runner .journey-sprite,.portal-progress-mood,.portal-completed-bar i,.portal-rhythm-period button){transition:none}:is(.portal-page.redpen,.self-library-page.redpen) :is(.portal-progress-runner .journey-sprite,.portal-progress-runner .journey-sprite>img,.portal-progress-mood,.portal-completed-dot,[data-flash],.portal-rhythm-line,.portal-rhythm-dot,.portal-rhythm-today,.portal-rhythm-pulse){animation:none!important}}.self-library-page.redpen .public-study-activity{margin-top:var(--rp-2)}.self-library-page.redpen .public-study-results .portal-completed-summary{padding:var(--rp-4) 0 0}.self-library-page.redpen .public-study-results .results-list a{align-items:center}
