@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.signin,.lib,.acct{--s-ink:#131b1e;--s-ink-deep:#0d1416;--s-ink-raised:#172125;--s-gold:#f4da94;--s-gold-hover:#f8e8bb;--s-label:#c9a852;--s-text-on-ink:#f3ead6;--s-muted-on-ink:#bdb5a4;--s-hair-on-ink:#f4da9433;--s-paper:#efe4c8;--s-paper-card:#fbf7ee;--s-brown:#3b2f26;--s-brown-muted:#65533f;--s-copper:#8f5227;--s-bronze:#b8842a;--s-hair-on-paper:#3b2f2629;--s-night:#1a2744;--s-alert:#8a1c14;--s-display:"Cormorant Garamond Variable", Georgia, var(--cjk-serif), serif;--s-sans:"Libre Franklin Variable", "Helvetica Neue", Arial, var(--cjk-sans), sans-serif;font-family:var(--s-sans)}.signin{background:var(--s-ink);min-height:760px;color:var(--s-text-on-ink);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow:hidden}.signin-art{background:var(--s-ink-deep);position:relative;overflow:hidden}.signin-art img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;position:absolute;inset:0}.signin-art:after{content:"";background:linear-gradient(90deg, #131b1e1a 0%, #131b1e47 55%, var(--s-ink) 100%), linear-gradient(0deg, #0d1416bf 0%, #0d141600 40%);position:absolute;inset:0}.signin-panel{justify-content:center;align-items:center;padding:64px clamp(20px,5vw,80px);display:flex}.signin-card{border:1px solid var(--s-hair-on-ink);background:linear-gradient(180deg, var(--s-ink-raised) 0%, #111a1d 100%);width:100%;max-width:452px;padding:44px 40px 36px;position:relative;box-shadow:0 40px 90px -50px #000000e6}.signin-card:before,.lib-resume:before{content:"";z-index:2;pointer-events:none;--c:var(--s-gold);--l:22px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l) no-repeat;position:absolute;inset:-1px}.signin-eyebrow,.lib-eyebrow,.acct-eyebrow{color:var(--s-label);font:600 13px/1.4 var(--s-display);letter-spacing:.32em;text-transform:uppercase;margin:0}.signin h1{color:var(--s-text-on-ink);font:600 44px/1.05 var(--s-display);letter-spacing:.005em;margin:8px 0 12px}.signin-lede,.signin-hint{color:#d9cfbb;font:italic 500 20px/1.4 var(--s-display);margin:0 0 28px}.signin-hint{color:var(--s-muted-on-ink);margin:18px 0 0;font-size:18px}.signin-message{color:var(--s-text-on-ink);margin:0;font-size:16px;line-height:1.6}.signin-status{color:var(--s-text-on-ink);margin:0;font-size:15px;line-height:1.5}.signin-status:not(:empty){border-left:3px solid var(--s-gold);background:#f4da9417;margin:0 0 20px;padding:12px 14px}.signin-alert{color:#ffe6df;background:#ff9d8a1a;border-left:3px solid #ff9d8a;margin:0 0 20px;padding:12px 14px;font-size:15px;line-height:1.5}.signin-alert a,.signin-status a{color:var(--s-gold)}.signin-status-hint{color:#ddd4c2;margin-top:6px;display:block}.signin-notice{color:var(--s-text-on-ink);background:#8ce2c81a;border-left:3px solid #8ce2c8;margin:0 0 20px;padding:12px 14px;font-size:15px;line-height:1.5}.signin-form{gap:14px;margin:0;display:grid}.signin-field{color:#ddd4c2;font:600 12.5px/1.4 var(--s-sans);letter-spacing:.1em;text-transform:uppercase;gap:6px;display:grid}.signin-field input{background:var(--s-paper-card);width:100%;height:50px;color:var(--s-ink);font:400 16px/1.4 var(--s-sans);letter-spacing:normal;text-transform:none;border:1px solid #b9a67b;border-radius:3px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.signin-field input:focus{border-color:var(--s-gold);outline:none;box-shadow:0 0 0 3px #f4da948c}.signin-btn{width:100%;min-height:50px;font:700 15px/1.3 var(--s-sans);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.signin-btn-primary{background:var(--s-gold);color:var(--s-ink)}.signin-btn-primary:hover{background:var(--s-gold-hover)}.signin-btn-google{color:#e3e3e3;letter-spacing:.01em;background:#131314;border-color:#8e918f;font-weight:500}.signin-btn-google:hover{background:#1f1f21}.signin-btn-quiet{color:var(--s-gold);background:0 0;border-color:#f4da9499}.signin-btn-quiet:hover{background:#f4da941a}.signin-or{color:var(--s-muted-on-ink);font:italic 500 18px/1 var(--s-display);align-items:center;gap:14px;margin:18px 0;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--s-hair-on-ink);flex:1;height:1px}.signin h2.signin-subhead{border-top:1px solid var(--s-hair-on-ink);color:var(--s-text-on-ink);font:600 22px/1.2 var(--s-display);margin:32px 0 16px;padding-top:26px}.signin-foot{margin:20px 0 0;font-size:15px}.signin-foot a:not(.signin-btn){color:var(--s-gold);text-underline-offset:3px}.signin-seal{width:60px;height:60px;color:var(--s-gold);border:1px solid #f4da948c;border-radius:50%;place-items:center;margin:0 0 18px;display:grid}.signin :focus-visible,.lib-head :focus-visible,.lib-more :focus-visible{outline:2px solid var(--s-gold);outline-offset:3px}.signin-field input:focus-visible{outline:2px solid var(--s-gold);outline-offset:2px}@media (width<=767px){.signin{grid-template-columns:minmax(0,1fr);min-height:0}.signin-art{height:190px}.signin-art img{object-position:30% 42%}.signin-art:after{background:linear-gradient(0deg, var(--s-ink) 0%, #131b1e33 55%, #131b1e0d 100%)}.signin-panel{padding:0 var(--gutter) 56px;margin-top:-36px;position:relative}.signin-card{padding:32px 22px 28px}.signin h1{font-size:38px}.signin-lede{font-size:19px}}.lib{background:var(--s-paper);color:var(--s-brown);display:block}.lib-wrap{max-width:1180px;padding:0 var(--gutter);margin:0 auto}.lib h1,.lib h2,.lib h3{font-family:var(--s-display);font-weight:600}.lib-head{background-color:var(--s-ink);color:var(--s-text-on-ink);background-image:radial-gradient(55% 90% at 88% -10%,#f4da941f,#0000 70%),radial-gradient(circle at 20% 30%,#f3ead68c 0 1px,#0000 1.6px),radial-gradient(circle at 70% 80%,#f3ead659 0 1px,#0000 1.6px),radial-gradient(circle at 45% 55%,#f4da9473 0 .8px,#0000 1.4px);background-size:100% 100%,173px 131px,241px 199px,97px 113px;padding:64px 0 56px;position:relative}.lib-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.lib-greeting{color:var(--s-text-on-ink);overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(40px,5vw,62px);line-height:1.02}.lib-account{text-align:right;font-size:15px;line-height:1.5}.lib-signed-in{color:var(--s-muted-on-ink);margin:0}.lib-signed-in strong{color:var(--s-text-on-ink);overflow-wrap:anywhere;font-weight:600}.lib-account-links{justify-content:flex-end;align-items:center;gap:0;margin:6px 0 0;display:flex}.lib-account-links a,.lib-account-links button{color:var(--s-gold);font:600 15px/1.5 var(--s-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #f4da9473;text-decoration:underline #f4da9473}.lib-account-links button:before{content:"·";color:var(--s-muted-on-ink);margin:0 12px;text-decoration:none;display:inline-block}.lib-account-links a:hover,.lib-account-links button:hover{-webkit-text-decoration-color:var(--s-gold);text-decoration-color:var(--s-gold)}.lib-resume{z-index:1;border:1px solid var(--s-hair-on-ink);background:linear-gradient(135deg, #182226 0%, var(--s-ink-deep) 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin:44px 0 -136px;display:grid;position:relative;box-shadow:0 40px 70px -40px #131b1ed9}.lib-resume-cover{background:var(--s-ink-deep);min-height:100%;position:relative}.lib-resume-cover img,.lib-resume-cover .lib-cover-blank{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;min-height:240px}.lib-resume-body{flex-direction:column;align-items:flex-start;gap:10px;padding:36px 40px;display:flex}.lib-resume h2.lib-resume-lesson{color:var(--s-text-on-ink);margin:4px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.1}.lib-resume-course{color:var(--s-muted-on-ink);font:italic 500 20px/1.35 var(--s-display);margin:0}.lib-resume .lib-meter{width:100%;max-width:420px;margin:8px 0 10px}.lib-resume .lib-meter-text{color:var(--s-muted-on-ink)}.lib-resume .lib-pct{color:var(--s-text-on-ink)}.lib-resume progress{background:#f4da9429}.lib-resume progress::-webkit-progress-bar{background:#f4da9429}.lib-resume progress::-webkit-progress-value{background:linear-gradient(90deg, #d6ad60, var(--s-gold))}.lib-resume progress::-moz-progress-bar{background:linear-gradient(90deg, #d6ad60, var(--s-gold))}.lib-shelf{padding:64px 0 80px}.lib-shelf-under{padding-top:136px}.lib h2.lib-section-title{color:var(--s-brown);align-items:center;gap:20px;margin:0 0 28px;font-size:34px;line-height:1.1;display:flex}.lib h2.lib-section-title:after{content:"";background:linear-gradient(90deg,#b8842ab3,#b8842a00);flex:1;min-width:40px;height:1px}.lib-volumes{gap:22px;margin:0;padding:0;list-style:none;display:grid}.lib-volume{border:1px solid var(--s-hair-on-paper);background:var(--s-paper-card);grid-template-columns:8px minmax(0,300px) minmax(0,1fr);display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 18px 36px -28px #3b2f268c}.lib-volume:before{content:"";background:var(--spine,var(--s-brown));box-shadow:inset -1px 0 0 var(--spine-line,var(--s-bronze));grid-row:1/-1}:is(.lib,.acct) [data-spine=night]{--spine:var(--s-night);--spine-line:#c8a84b}.lib-cover{background:#e6dcc3}.lib-cover img,.lib-resume-cover img,.lib-entry-cover img{display:block}.lib-cover img,.lib-cover .lib-cover-blank{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.lib-cover-blank{aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%, #f4da941f, transparent 60%), var(--spine,var(--s-brown));width:100%;height:100%;box-shadow:inset 0 0 0 10px var(--spine,var(--s-brown)), inset 0 0 0 11px #f4da948c;color:var(--s-gold);font:600 64px/1 var(--s-display);place-items:center;display:grid}.lib-volume-body{flex-direction:column;gap:12px;min-width:0;padding:24px 28px;display:flex}.lib-volume-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.lib-volume h3{color:var(--s-brown);margin:0;font-size:26px;line-height:1.15}.lib-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.lib-chip{font:700 11.5px/1.5 var(--s-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:7px;padding:3px 10px 3px 9px;display:inline-flex}.lib-chip:before{content:"";background:currentColor;width:5px;height:5px;transform:rotate(45deg)}.lib-chip[data-chip=in-progress]{color:#6b4a12;background:#f2e3bd}.lib-chip[data-chip=completed]{color:#2f5d3a;background:#e1ecdc}.lib-chip[data-chip=not-started],.lib-chip[data-chip=draft]{color:#5b4a37;border-color:#3b2f264d}.lib-chip[data-chip=draft]{border-style:dashed}.lib-chip[data-chip=preview]{color:var(--s-night);background:#e3e8f2}.lib-chip[data-chip=overdue]{color:var(--s-alert);background:#f7dcd6}.lib-desc{color:var(--s-brown-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.lib-note{border-left:3px solid var(--s-bronze);color:var(--s-brown);background:#b8842a1a;margin:0;padding:10px 14px;font-size:15px;line-height:1.5}.lib-note[data-tone=alert]{border-left-color:var(--s-alert);color:#5e1510;background:#8a1c1412}.lib-meter{gap:8px;margin-top:2px;display:grid}:is(.lib,.acct) progress{width:100%;height:6px;color:var(--s-copper);appearance:none;background:#3b2f2624;border:0;border-radius:3px;display:block;overflow:hidden}:is(.lib,.acct) progress::-webkit-progress-bar{background:#3b2f2624;border-radius:3px}:is(.lib,.acct) progress::-webkit-progress-value{background:linear-gradient(90deg, var(--s-bronze), var(--s-copper));border-radius:3px}:is(.lib,.acct) progress::-moz-progress-bar{background:linear-gradient(90deg, var(--s-bronze), var(--s-copper));border-radius:3px}.lib-meter-text{color:var(--s-brown-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:14px;display:flex}.lib-pct{color:var(--s-brown);font-weight:700}.lib-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:4px;display:flex}.lib-btn{border:1px solid var(--s-ink);background:var(--s-ink);min-height:46px;color:var(--s-gold);font:700 15px/1.3 var(--s-sans);letter-spacing:.04em;cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:10px 22px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.lib-btn:hover{background:var(--s-brown);border-color:var(--s-brown)}.lib-btn-gold{border-color:var(--s-gold);background:var(--s-gold);color:var(--s-ink)}.lib-btn-gold:hover{border-color:var(--s-gold-hover);background:var(--s-gold-hover)}.lib-btn-alert{border-color:var(--s-alert);background:var(--s-alert);color:#fff}.lib-btn-alert:hover{background:#6d140e;border-color:#6d140e}.lib-arrow{transition:transform .2s;display:inline-block}:is(.lib,.acct) a:hover>.lib-arrow{transform:translate(3px)}.lib-link{color:var(--s-copper);font:600 15px/1.4 var(--s-sans);text-underline-offset:4px;-webkit-text-decoration:underline #8f522766;text-decoration:underline #8f522766}.lib-link:hover{-webkit-text-decoration-color:var(--s-copper);text-decoration-color:var(--s-copper)}.lib-shelf :focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.lib-empty{background:var(--s-paper-card);max-width:640px;color:var(--s-brown-muted);border:1px dashed #3b2f2659;padding:32px 36px;font-size:16px;line-height:1.6}.lib-empty p{margin:0 0 16px}.lib-empty .lib-empty-title{color:var(--s-brown);font:600 28px/1.2 var(--s-display);margin:0 0 8px}.lib-more{background:var(--s-ink);color:var(--s-text-on-ink);padding:72px 0 88px}.lib-more h2.lib-section-title{color:var(--s-text-on-ink)}.lib-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.lib-catalogue>li{border-top:1px solid var(--s-hair-on-ink);display:flex}.lib-entry{flex:1;grid-template-columns:168px minmax(0,1fr);gap:22px;padding:26px 0 28px;display:grid;position:relative}.lib-entry-cover img,.lib-entry-cover .lib-cover-blank{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:0 0 0 1px #f4da942e}.lib-entry-cover .lib-cover-blank{box-shadow:inset 0 0 0 6px var(--spine,var(--s-brown)), inset 0 0 0 7px #f4da948c;font-size:40px}.lib-entry-body{flex-direction:column;gap:8px;min-width:0;display:flex}.lib-entry h3{color:var(--s-text-on-ink);margin:0;font-size:23px;line-height:1.15}.lib-entry .lib-desc{color:var(--s-muted-on-ink);-webkit-line-clamp:3;line-clamp:3;font-size:15px}.lib-prices{color:var(--s-muted-on-ink);font-variant-numeric:tabular-nums;gap:2px;margin:2px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.lib-prices li:first-child{color:var(--s-gold);font-weight:600}.lib-entry-cta{color:var(--s-gold);font:700 13.5px/1.4 var(--s-sans);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;text-decoration:none;display:inline-flex}.lib-entry-cta:after{content:"";position:absolute;inset:0}.lib-entry:hover h3{color:var(--s-gold)}.lib-entry:focus-within{outline:2px solid var(--s-gold);outline-offset:4px}.lib-entry-cta:focus-visible{outline:none}@media (width<=1023px){.lib-volume{grid-template-columns:8px minmax(0,240px) minmax(0,1fr)}.lib-catalogue{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.lib-head{padding:40px 0 36px}.lib-eyebrow,.signin-eyebrow,.acct-eyebrow{letter-spacing:.2em}.lib-account{border-top:1px solid var(--s-hair-on-ink);text-align:left;width:100%;padding-top:16px}.lib-account-links{justify-content:flex-start}.lib-resume{grid-template-columns:minmax(0,1fr);margin:32px 0 -92px}.lib-resume-cover img,.lib-resume-cover .lib-cover-blank{min-height:0}.lib-resume-body{padding:24px 22px 26px}.lib-shelf{padding:44px 0 56px}.lib-shelf-under{padding-top:100px}.lib h2.lib-section-title{font-size:28px}.lib-volume{grid-template-columns:6px minmax(0,1fr)}.lib-volume:before{grid-row:1/span 2}.lib-cover{grid-column:2}.lib-volume-body{grid-column:2;padding:20px 18px 22px}.lib-volume h3{font-size:24px}.lib-desc{-webkit-line-clamp:3;line-clamp:3}.lib-empty{padding:24px 20px}.lib-more{padding:52px 0 64px}.lib-entry{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 0 22px}.lib-entry h3{font-size:20px}}.acct{background:var(--s-paper);color:var(--s-brown);display:block}.acct-wrap{max-width:1180px;padding:0 var(--gutter);margin:0 auto}.acct h1,.acct h2,.acct h3{font-family:var(--s-display);font-weight:600}.acct-head{background-color:var(--s-ink);color:var(--s-text-on-ink);background-image:radial-gradient(55% 90% at 88% -10%,#f4da941f,#0000 70%),radial-gradient(circle at 20% 30%,#f3ead68c 0 1px,#0000 1.6px),radial-gradient(circle at 70% 80%,#f3ead659 0 1px,#0000 1.6px),radial-gradient(circle at 45% 55%,#f4da9473 0 .8px,#0000 1.4px);background-size:100% 100%,173px 131px,241px 199px,97px 113px;padding:52px 0 46px}.acct-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.acct-greeting{color:var(--s-text-on-ink);overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(36px,4.4vw,54px);line-height:1.04}.acct-who{text-align:right;font-size:15px;line-height:1.5}.acct-signed-in{color:var(--s-muted-on-ink);margin:0}.acct-signed-in strong{color:var(--s-text-on-ink);overflow-wrap:anywhere;font-weight:600}.acct-head-links{justify-content:flex-end;align-items:center;margin:6px 0 0;display:flex}.acct-head-links a{color:var(--s-gold);font:600 15px/1.5 var(--s-sans);text-underline-offset:4px;-webkit-text-decoration:underline #f4da9473;text-decoration:underline #f4da9473}.acct-head-links a:hover{-webkit-text-decoration-color:var(--s-gold);text-decoration-color:var(--s-gold)}.acct-head-links a+a:before{content:"·";color:var(--s-muted-on-ink);margin:0 12px;text-decoration:none;display:inline-block}.acct-flash{border-left:3px solid var(--s-gold);color:var(--s-text-on-ink);background:#f4da941f;margin:22px 0 0;padding:10px 14px;font-size:15.5px;line-height:1.5}.acct-section-title{color:var(--s-brown);align-items:center;gap:20px;margin:0 0 28px;font-size:32px;line-height:1.1;display:flex}.acct-section-title:after{content:"";background:linear-gradient(90deg,#b8842ab3,#b8842a00);flex:1;min-width:40px;height:1px}.acct-courses{padding:56px 0}.acct-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.acct-course-list>li{min-width:0}.acct-course{border:1px solid var(--s-hair-on-paper);background:var(--s-paper-card);grid-template-columns:7px minmax(0,1fr);height:100%;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 18px 36px -28px #3b2f268c}.acct-course:before{content:"";background:var(--spine,var(--s-brown));box-shadow:inset -1px 0 0 var(--spine-line,var(--s-bronze));grid-row:1/-1}.acct-cover{background:#e6dcc3;grid-column:2}.acct-cover img,.acct-cover .lib-cover-blank{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.acct-cover .lib-cover-blank{font-size:52px}.acct-course-body{flex-direction:column;grid-column:2;gap:12px;min-width:0;padding:20px 22px 22px;display:flex}.acct-course-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.acct-course h3{color:var(--s-brown);margin:0;font-size:23px;line-height:1.15}.acct-course .lib-actions{margin-top:auto;padding-top:2px}.acct-empty{background:var(--s-paper-card);max-width:660px;color:var(--s-brown-muted);border:1px dashed #3b2f2659;padding:32px 36px;font-size:16px;line-height:1.6}.acct-empty p{margin:0 0 16px}.acct-empty .acct-empty-title{color:var(--s-brown);font:600 28px/1.2 var(--s-display);margin:0 0 8px}.acct-empty .lib-btn{margin-top:4px}.acct-night{background:var(--s-ink);color:var(--s-text-on-ink);padding:52px 0 60px}.acct-night .acct-section-title{color:var(--s-text-on-ink)}.acct-none{color:var(--s-muted-on-ink);margin:0;font-size:16px}.acct-table-wrap{border:1px solid var(--s-hair-on-ink);background:#f4da940a;overflow-x:auto}.acct-table{border-collapse:collapse;width:100%;font-size:15.5px}.acct-table th{border-bottom:1px solid var(--s-hair-on-ink);color:var(--s-label);font:700 12.5px/1.4 var(--s-sans);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px}.acct-table td{vertical-align:top;border-bottom:1px solid #f4da941f;padding:14px 16px}.acct-table tbody tr:last-child td{border-bottom:0}.acct-table a{color:var(--s-gold);text-underline-offset:3px}.acct-plans{margin-top:52px}.acct-plan{border:1px solid var(--s-hair-on-ink);background:#f4da940d;margin:0 0 18px;padding:20px 24px 22px}.acct-plan:last-of-type{margin-bottom:0}.acct-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.acct-plan h3{color:var(--s-text-on-ink);margin:0;font-size:22px;line-height:1.2}.acct-plan-state{color:var(--s-gold);font:600 13px/1.4 var(--s-sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.acct-plan-made{color:var(--s-text-on-ink);margin:10px 0 0;font-size:16px}.acct-plan-next{color:var(--s-muted-on-ink);margin:6px 0 0;font-size:15px}.acct-plan-overdue{color:#ffd9d2;background:#8a1c1447;border-left:3px solid #ff9d8a;margin:12px 0 0;padding:10px 14px;font-size:15px;line-height:1.5}.acct-plan-overdue a{color:inherit;text-underline-offset:3px}.acct-plan form{margin:14px 0 0}.acct-plan-payments{color:var(--s-muted-on-ink);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:14px}.acct-plan-payments a{color:var(--s-gold);text-underline-offset:3px}.acct-plan-note{color:var(--s-muted-on-ink);margin:16px 0 0;font-size:15px}.acct-settings{padding:56px 0 80px}.acct-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.acct-panel{border:1px solid var(--s-hair-on-paper);background:var(--s-paper-card);padding:24px 26px 26px;box-shadow:inset 0 1px #ffffffb3,0 18px 36px -28px #3b2f268c}.acct-panel-wide{grid-column:1/-1}.acct-panel h3{color:var(--s-brown);margin:0 0 14px;font-size:22px;line-height:1.2}.acct-panel form{margin:0}.acct-panel label{color:var(--s-brown-muted);font:600 12.5px/1.5 var(--s-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;display:block}.acct-panel input[type=text]{width:100%;height:48px;color:var(--s-ink);font:400 16px/1.4 var(--s-sans);background:#fff;border:1px solid #3b2f2659;border-radius:3px;padding:10px 12px}.acct-panel .lib-btn{margin-top:14px}.acct-panel .check{color:var(--s-brown);font:400 15.5px/1.5 var(--s-sans);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:10px;margin:0;display:flex}.acct-panel input[type=checkbox]{accent-color:var(--s-copper);margin:3px 0 0}.acct-help{color:var(--s-brown-muted);margin:10px 0 0;font-size:14.5px;line-height:1.55}.acct-email{color:var(--s-brown);overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.acct-signout{border-top:1px solid var(--s-hair-on-paper);margin-top:26px;padding-top:22px}.acct-head :focus-visible,.acct-night :focus-visible{outline:2px solid var(--s-gold);outline-offset:3px}.acct-courses :focus-visible,.acct-settings :focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}@media (width<=1023px){.acct-course-list{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.acct-head{padding:40px 0 34px}.acct-who{border-top:1px solid var(--s-hair-on-ink);text-align:left;width:100%;padding-top:16px}.acct-head-links{justify-content:flex-start}.acct-courses{padding:44px 0}.acct-section-title{font-size:28px}.acct-night{padding:44px 0 52px}.acct-table-wrap{background:0 0;border:0;overflow:visible}.acct-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acct-table,.acct-table tbody,.acct-table tr,.acct-table td{width:100%;display:block}.acct-table tr{border-top:1px solid var(--s-hair-on-ink);padding:14px 0 10px}.acct-table tr:first-child{border-top:0;padding-top:0}.acct-table td{border:0;justify-content:space-between;gap:18px;padding:4px 0;display:flex}.acct-table td:before{content:attr(data-label);color:var(--s-muted-on-ink);flex:none;font-weight:600}.acct-plans{margin-top:44px}.acct-plan{padding:18px 18px 20px}.acct-panels{grid-template-columns:minmax(0,1fr)}.acct-panel-wide{grid-column:auto}.acct-settings{padding:44px 0 64px}}@media (prefers-reduced-motion:no-preference){@keyframes student-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes student-settle{0%{transform:scale(1.06)}to{transform:none}}.signin-art img{animation:2.4s cubic-bezier(.2,.7,.2,1) both student-settle}.signin-card,.lib-hello,.lib-account,.lib-resume,.lib-volumes>li,.acct-hello,.acct-who,.acct-course-list>li{animation:.7s cubic-bezier(.2,.7,.2,1) both student-rise}.lib-account,.acct-who{animation-delay:80ms}.acct-course-list>li:first-child{animation-delay:.12s}.acct-course-list>li:nth-child(2){animation-delay:.18s}.acct-course-list>li:nth-child(3){animation-delay:.24s}.acct-course-list>li:nth-child(4){animation-delay:.3s}.acct-course-list>li:nth-child(n+5){animation-delay:.36s}.lib-resume{animation-delay:.14s}.lib-volumes>li:first-child{animation-delay:.2s}.lib-volumes>li:nth-child(2){animation-delay:.26s}.lib-volumes>li:nth-child(3){animation-delay:.32s}.lib-volumes>li:nth-child(4){animation-delay:.38s}.lib-volumes>li:nth-child(n+5){animation-delay:.44s}}
