@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_5a53e9be-module__ITuJZG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_5a53e9be-module__ITuJZG__variable{--f-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.26afxfjuoa9fw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.0g2162x3jbg9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.24z3xhdtefne-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.0ip40b8wahlg_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.0cu0ymttrfic-.woff2)format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.19z0m3vc7o74g.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.p.0zb6_9j98fvm-.woff2)format("woff2");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}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_4425b09b-module__yfAiba__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_4425b09b-module__yfAiba__variable{--f-serif:"Literata", "Literata Fallback"}
:root{--blue:#1f4fd8;--blue-soft:#e9eefc;--ink:#101114;--muted:#5d626c;--line:#e3e5ea;--bg:#fff;--paper:#f7f7f5;--gutter:16px;--sans:var(--f-sans), "IBM Plex Sans", system-ui, sans-serif;--serif:var(--f-serif), Literata, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--serif);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,button,input,select,textarea,nav,.sans{font-family:var(--sans)}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0 0 1em}a{color:inherit}.accent{color:var(--blue)}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1120px;padding:0 var(--gutter);margin:0 auto}@media (min-width:800px){.wrap{padding:0 40px}}.logo{align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:20px;font-weight:700}.logo-sub{font-family:var(--sans);color:var(--muted);font-size:15px}.btn{font:500 16px/1 var(--sans);background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:3px;min-height:48px;padding:15px 20px}.btn:hover{background:#173fb0}.btn:disabled{opacity:.6;cursor:default}.btn-quiet{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-quiet:hover{background:var(--paper)}.link{font:500 15px/1.2 var(--sans);color:var(--muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:6px 2px}.link:hover,.link.on{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font:400 16px/1.3 var(--sans);color:var(--ink);background:#fff;border:1px solid #c9ccd3;border-radius:3px;width:100%;min-height:48px;padding:13px 14px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.topbar{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.topbar nav{align-items:center;gap:18px;font-size:15px;display:flex}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a:hover,.topbar nav a.on{color:var(--blue)}.hero{gap:40px;padding:56px 0 72px;display:grid}.hero h1{letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.5rem,8.2vw,5.4rem);line-height:1.02}.hero .lede{color:#2b2e35;max-width:34em;margin-top:24px;font-size:1.2rem}@media (min-width:900px){.hero{grid-template-columns:1.15fr 1fr;align-items:end;gap:72px;padding:96px 0 110px}}.wl{max-width:520px}.wl-row{flex-wrap:wrap;gap:8px;display:flex}.wl-row input{flex:220px;width:auto}.wl-row .btn{flex:none}.fine{color:var(--muted);max-width:40ch;margin-top:12px;font-size:14px}.wl-err{color:#b3261e;font:500 14px var(--sans);margin:10px 0 0}.wl-ok-h{font:600 1.4rem var(--sans);color:var(--blue);margin:0 0 4px}.hero-form{margin-top:32px}.demo{margin:0}.stage{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bg);justify-content:center;align-items:center;height:168px;display:flex;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";background:var(--ink);opacity:.55;width:1px;height:16px;position:absolute;left:50%}.stage:before{top:0}.stage:after{bottom:0}.stage-demo{height:150px}.rsvp-word{width:100%;font-family:var(--sans);white-space:pre;letter-spacing:-.01em;grid-template-columns:1fr auto 1fr;font-size:clamp(2.1rem,8.6vw,3.8rem);font-weight:500;line-height:1.3;display:grid}.rw-l{text-align:right;padding:.08em 0 .2em;overflow:hidden}.rw-r{text-align:left;padding:.08em 0 .2em;overflow:hidden}.rw-p{color:var(--blue);padding:.08em 0 .2em}.demo figcaption{font:400 14px var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.demo-speeds{gap:12px;display:flex}.rows{border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--line);gap:12px;padding:36px 0;display:grid}.row h2{font-size:1.6rem}.row p{max-width:36em;margin:0;font-size:1.08rem}@media (min-width:800px){.row{grid-template-columns:1fr 1.6fr;gap:60px;padding:52px 0}.row h2{font-size:2rem}}.close{gap:28px;padding:80px 0 90px;display:grid}.close h2{font-size:clamp(2.2rem,6vw,3.6rem)}@media (min-width:900px){.close{grid-template-columns:1fr 1fr;align-items:end;gap:72px}}.foot{border-top:1px solid var(--line);font:400 14px var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0 48px;display:flex}.login{align-content:center;min-height:100svh;padding:40px 0;display:grid}.login h1{margin:28px 0 24px;font-size:clamp(2rem,6vw,3rem)}.login form{gap:12px;max-width:380px;display:grid}.apphead{border-bottom:1px solid var(--line)}.apphead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.apphead nav{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;display:flex}.apphead nav button.link{white-space:nowrap}.apphead nav a{color:var(--muted);padding:6px 0;text-decoration:none}.apphead nav a:hover{color:var(--blue)}.page{padding-top:40px;padding-bottom:96px}.page h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(2rem,5.5vw,3.4rem)}.page h2{margin:56px 0 14px;font-size:1.5rem}.sec{border-top:1px solid var(--ink);margin-top:56px;padding-top:18px}.sec>h2{margin:0 0 18px}.split{gap:0 64px;display:grid}@media (min-width:900px){.split{grid-template-columns:1.4fr 1fr}}.stats{grid-template-columns:repeat(2,1fr);gap:20px 24px;margin:28px 0 0;display:grid}@media (min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat dt{font:400 14px var(--sans);color:var(--muted)}.stat dd{font:600 2rem/1.1 var(--sans);letter-spacing:-.02em;margin:2px 0 0}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.book-title{font:600 1.15rem/1.25 var(--sans)}.book-meta{font:400 14px var(--sans);color:var(--muted)}.bar{background:var(--line);width:100%;min-width:140px;height:3px;margin-top:8px}.bar>i{background:var(--blue);height:100%;display:block}.grow{flex:260px;min-width:0}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.searchrow{flex-wrap:wrap;gap:8px;max-width:640px;display:flex}.searchrow input{flex:220px;width:auto}.msg{font:400 15px var(--sans);color:var(--muted);margin:12px 0}.msg.err{color:#b3261e}.quote{font-family:var(--serif);border-left:3px solid var(--blue);margin:0 0 8px;padding:2px 0 2px 14px}.note-item{border-bottom:1px solid var(--line);padding:18px 0}.note-item textarea{min-height:64px;margin-top:6px}.summary{background:var(--paper);white-space:pre-wrap;margin:12px 0 0;padding:16px 18px;font-size:16px}.chapter-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 6px;display:flex}.chapter-h h3{font-size:1.2rem}.emails{font:400 15px var(--sans)}.emails li{padding:8px 0}.reader{--r-bg:#fff;--r-ink:#101114;--r-muted:#5d626c;--r-line:#dfe1e6;--r-accent:#1f4fd8;--r-soft:#e9eefc;background:var(--r-bg);color:var(--r-ink);flex-direction:column;min-height:100svh;display:flex}.reader[data-theme=dark]{--r-bg:#0f1013;--r-ink:#eceef2;--r-muted:#9ba1ad;--r-line:#2a2d34;--r-accent:#7d9dff;--r-soft:#1b2440}.reader .rw-p{color:var(--r-accent)}.reader .stage{border-color:var(--r-ink);background:var(--r-bg);cursor:pointer;height:min(34vh,200px);min-height:130px}.reader .stage:before,.reader .stage:after{background:var(--r-ink)}.reader .rsvp-word{font-size:clamp(2.3rem,9vw,5rem)}.r-top{padding:12px var(--gutter);border-bottom:1px solid var(--r-line);font:400 14px var(--sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.r-top a,.r-top button{color:var(--r-muted)}.r-top .logo-mark{color:var(--r-ink);font-size:17px}.r-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--r-muted);flex:1;overflow:hidden}.r-main{width:100%;max-width:860px;padding:24px var(--gutter) 32px;flex-direction:column;flex:1;gap:18px;margin:0 auto;display:flex}.r-def{min-height:28px;font:400 15px/1.4 var(--sans);color:var(--r-muted);text-align:center}.r-def b{color:var(--r-accent);font-weight:600}.r-seek{width:100%;accent-color:var(--r-accent)}.r-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.r-row.spread{justify-content:space-between}.rbtn{font:500 15px/1 var(--sans);color:var(--r-ink);border:1px solid var(--r-line);cursor:pointer;background:0 0;border-radius:3px;min-width:46px;min-height:46px;padding:0 14px}.rbtn:hover{border-color:var(--r-accent);color:var(--r-accent)}.rbtn.primary{background:var(--r-accent);color:var(--r-bg);border-color:var(--r-accent);min-width:96px}.reader[data-theme=dark] .rbtn.primary{color:#0f1013}.rbtn.primary:hover{color:var(--r-bg);opacity:.9}.wpm{font:500 15px var(--sans);flex:260px;align-items:center;gap:12px;display:flex}.wpm input{accent-color:var(--r-accent);flex:1;min-width:0}.wpm output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4em}.r-prog{font:400 13px var(--sans);color:var(--r-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.reader select{background:var(--r-bg);width:auto;max-width:100%;min-height:40px;color:var(--r-ink);border-color:var(--r-line);padding:8px 10px;font-size:14px}.ctx{font-family:var(--serif);color:var(--r-ink);border-top:1px solid var(--r-line);max-height:40vh;padding-top:18px;font-size:1.12rem;line-height:1.75;overflow-y:auto}.ctx p{opacity:.55;margin:0 0 .9em}.ctx p.cur{opacity:1}.ctx span.w{cursor:pointer;border-radius:2px}.ctx span.w:hover{background:var(--r-soft)}.ctx span.w.now{background:var(--r-accent);color:var(--r-bg)}.ctx span.w.hard{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.notebox{border:1px solid var(--r-line);gap:10px;padding:14px;display:grid}.notebox textarea{background:var(--r-bg);color:var(--r-ink);border-color:var(--r-line)}.keys{font:400 13px var(--sans);color:var(--r-muted)}@media (max-width:560px){.keys,.r-title{display:none}}.shelf{margin-top:36px}.shelf h3{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;font-size:1.25rem}.shelf-list{margin:0;padding:0;list-style:none}@media (min-width:900px){.shelf-list{columns:2;column-gap:56px}}.shelf-item{break-inside:avoid;border-bottom:1px solid var(--line)}.shelf-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:14px 0;display:grid}.shelf-btn:hover .book-title{color:var(--blue)}.shelf-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shelf-btn:disabled{cursor:progress;opacity:.8}.shelf-btn .book-title{font:600 1.05rem/1.25 var(--sans);grid-column:1}.shelf-btn .book-meta{grid-column:1}.shelf-go{font:500 15px var(--sans);color:var(--blue);grid-area:1/2/span 3;align-self:center;align-items:center;gap:8px;display:inline-flex}.spin{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.pre{max-width:880px}.pre h1{font-size:clamp(2rem,6vw,3.2rem)}.pre-times{border-top:1px solid var(--ink);margin:36px 0 32px}.pre-times>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.pre-times dt{font:400 15px/1.35 var(--sans);color:var(--muted);max-width:22em}.pre-times dd{font:600 clamp(1.4rem, 5vw, 2rem) var(--sans);letter-spacing:-.02em;white-space:nowrap;margin:0}.pre-speed{justify-content:space-between;align-items:center;gap:12px;display:flex}.pre-step{font:500 2rem/1 var(--sans);cursor:pointer;width:72px;height:72px;color:var(--ink);background:#fff;border:1px solid #c9ccd3;border-radius:4px}.pre-step:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.pre-step:disabled{opacity:.35}.pre-wpm{text-align:center;font-family:var(--sans)}.pre-wpm b{letter-spacing:-.04em;color:var(--blue);font-size:clamp(3.4rem,14vw,5rem);font-weight:600;line-height:1}.pre-wpm span{color:var(--muted);font-size:15px;display:block}.pre-slider{width:100%;accent-color:var(--blue);height:32px;margin:22px 0 8px}.pre-start{justify-content:center;align-items:center;min-height:60px;margin-top:28px;font-size:18px;text-decoration:none;display:flex}.rd{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:0;display:block;position:fixed;inset:0;overflow:hidden}.rd .ctx,.rd textarea{-webkit-user-select:text;user-select:text}.rd-prog{background:var(--r-line);z-index:5;height:2px;position:fixed;top:0;left:0;right:0}.rd-prog i{background:var(--r-accent);height:100%;transition:width .3s linear;display:block}.rd-stage{position:absolute;top:40%;left:0;right:0;transform:translateY(-50%)}.rd .rsvp-word{font-size:clamp(2.4rem,10vw,5.6rem)}.rd .r-def{max-width:640px;padding:0 var(--gutter);margin:18px auto 0}.rd-top{padding:12px var(--gutter);opacity:0;pointer-events:none;z-index:4;justify-content:space-between;align-items:center;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:2px;left:0;right:0}.rd-top.show{opacity:1;pointer-events:auto}.rd-top .link{color:var(--r-muted)}.rd-menu{top:56px;right:var(--gutter);z-index:6;background:var(--r-bg);border:1px solid var(--r-line);gap:12px;width:min(320px,100vw - 32px);padding:16px;display:grid;position:absolute;box-shadow:0 8px 30px #00000014}.rd-menu .link{text-align:left;color:var(--r-ink)}.rd-menu label{color:var(--r-muted);gap:6px;display:grid}.rd-menu select{width:100%}.rd-panel{max-width:860px;padding:0 var(--gutter);align-content:start;gap:14px;margin:0 auto;display:grid;position:absolute;inset:calc(40% + 96px) 0 64px;overflow-y:auto}.rd-panel .ctx{max-height:none}.rd-speed{right:var(--gutter);z-index:7;font-family:var(--sans);position:absolute;bottom:16px}.rd-speed-btn{font:400 13px var(--sans);color:var(--r-muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 6px}.rd-speed-open{border:1px solid var(--r-line);background:var(--r-bg);align-items:center;gap:4px;padding:2px;display:inline-flex}.rd-speed-open button{width:44px;height:44px;color:var(--r-ink);font:500 22px var(--sans);cursor:pointer;background:0 0;border:0}.rd-speed-open output{text-align:center;min-width:5.5em;font:500 15px var(--sans);color:var(--r-ink);font-variant-numeric:tabular-nums}@media (max-height:640px){.rd-panel{top:calc(40% + 80px)}}.rd-over{background:var(--r-bg);z-index:20;align-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.rd-over-in{max-width:680px;padding:56px var(--gutter) 40px;width:100%;margin:0 auto}.rd-big{font:400 clamp(1.25rem, 4.6vw, 1.7rem)/1.5 var(--serif);margin:10px 0 22px}.rd-opts{gap:10px;display:grid}.rbtn.opt{text-align:left;height:auto;min-height:52px;padding:14px;font-weight:400;line-height:1.35}.rbtn.opt.ok{color:var(--r-ink);background:#1a7f4514;border-color:#1a7f45}.rbtn.opt.bad{color:var(--r-ink);background:#b3261e14;border-color:#b3261e}.rd-take{font:400 1.15rem/1.55 var(--serif);margin:14px 0;padding-left:22px}.rd-take li{margin-bottom:12px}.r-ask{gap:8px;display:flex}.r-ask input{background:var(--r-bg);min-width:0;color:var(--r-ink);border-color:var(--r-line);flex:1}.ai-out{border-left:3px solid var(--r-accent);font:400 1rem/1.55 var(--serif);padding:4px 0 4px 12px}.rev-q{font:400 clamp(1.2rem, 4vw, 1.6rem)/1.55 var(--serif);white-space:pre-wrap;max-width:40em;margin:12px 0 24px}.fx{--h:100vh;--w:100vw;z-index:30;color:#fff;font-family:var(--sans);background:radial-gradient(120% 90% at 50% 38%, color-mix(in srgb, var(--c1,#222) 60%, #08090b), #08090b 78%);-webkit-tap-highlight-color:transparent;position:fixed;inset:0}@supports (height:100dvh){.fx{--h:100dvh}}.fx-stage{width:var(--w);height:var(--h);background:#000;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fx-feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none;position:absolute;inset:0;overflow-y:auto}.fx-feed::-webkit-scrollbar{display:none}.fx-card{height:var(--h);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;contain:layout paint;background:var(--c2,#111);position:relative;overflow:hidden}.fx-bg{background:radial-gradient(85% 55% at 15% 0%, color-mix(in srgb, var(--c3,#345) 55%, transparent), transparent 70%), linear-gradient(172deg, var(--c1,#222), var(--c2,#0b0b0d) 80%);position:absolute;inset:0}.fx-grain{opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.fx-scrim-t{pointer-events:none;background:linear-gradient(#00000061,#0000);height:120px;position:absolute;top:0;left:0;right:0}.fx-scrim-b{pointer-events:none;background:linear-gradient(#0000,#0000009e);height:38%;position:absolute;bottom:0;left:0;right:0}.fx-top{z-index:5;padding:max(env(safe-area-inset-top), 8px) 8px 0 8px;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;display:grid;position:absolute;top:0;left:0;right:0}.fx-top>*{pointer-events:auto}.fx-close{color:#fff;min-width:48px;min-height:48px;font:500 14px var(--sans);text-shadow:0 1px 8px #00000080;justify-self:start;align-items:center;gap:4px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}.fx-tabs{gap:20px;display:flex}.fx-tabs a,.fx-tabs .off{font:600 16px var(--sans);color:#ffffff9e;text-shadow:0 1px 8px #00000080;border-bottom:2px solid #0000;padding:12px 2px 8px;text-decoration:none}.fx-tabs .off{opacity:.5}.fx-tabs a.on{color:#fff;border-bottom-color:#fff}.fx-stat{font:400 12.5px var(--sans);color:#ffffffd1;white-space:nowrap;text-shadow:0 1px 8px #00000080;justify-self:end;padding-right:8px}.fx-stat b{color:#fff;font-weight:700}.fx-stat i{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.fx-body{z-index:2;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;padding:78px 76px 132px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.fx-body>*{margin-block:auto}.fx-text{font-family:var(--serif);text-shadow:0 1px 14px #00000059;text-wrap:pretty;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.5}.fx-text.fx-xl{font-size:calc(1.62rem * var(--fit,1));line-height:1.42}.fx-text.fx-l{font-size:calc(1.38rem * var(--fit,1))}.fx-text.fx-m{font-size:calc(1.2rem * var(--fit,1));line-height:1.48}.fx-text.fx-s{font-size:calc(1.06rem * var(--fit,1));line-height:1.46}.fx-text.fx-bold{letter-spacing:-.01em;font-weight:700}.fx-text mark{color:inherit;background:linear-gradient(#0000 58%,#ffd06e6b 58%);padding:0}.fx-eyebrow{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px;display:block}.fx-idea{position:relative}.fx-qm{font:700 6.5rem/.7 var(--serif);color:#ffffff47;height:3.6rem;display:block}.fx-rail{z-index:4;flex-direction:column;align-items:center;gap:4px;width:56px;display:flex;position:absolute;bottom:34px;right:6px}.fx-btn{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 6px #0000008c);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;min-height:58px;padding:4px 0;transition:transform .15s;display:flex}.fx-btn em{font:600 11.5px var(--sans);font-style:normal}.fx-btn:active{transform:scale(.9)}.fx-btn.on{color:#ffd479}.fx-btn:disabled{opacity:.32;cursor:default}.fx-btn:focus-visible,.fx-av:focus-visible,.fx-close:focus-visible,.fx-chev button:focus-visible,.fx-tabs a:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #fff}.fx-av{color:#fff;background:radial-gradient(90% 70% at 20% 0%, color-mix(in srgb, var(--c3) 80%, transparent), transparent), linear-gradient(170deg, var(--c1), var(--c2));border:2px solid #fff;border-radius:9px;place-items:center;width:50px;height:50px;margin-bottom:8px;text-decoration:none;display:grid;box-shadow:0 2px 12px #00000080}.fx-av span{font:700 1.5rem/1 var(--serif)}.fx-info{z-index:4;text-shadow:0 1px 10px #0009;position:absolute;bottom:26px;left:18px;right:82px}.fx-info-t{font:700 17px/1.25 var(--sans);display:block}.fx-info-s{font:400 14px/1.35 var(--sans);color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.fx-info-s.open{-webkit-line-clamp:unset;display:block}.fx-more{color:#ffffffb3;font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 0 4px}.fx-prog{z-index:6;background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.fx-prog i{background:#fff;height:100%;transition:width .4s;display:block}.fx-pop{z-index:7;color:#ffd479;pointer-events:none;filter:drop-shadow(0 4px 16px #00000080);width:96px;height:96px;margin:-48px 0 0 -48px;animation:.8s cubic-bezier(.2,.8,.3,1) forwards fxpop;position:absolute}.fx-pop svg{width:100%;height:100%}@keyframes fxpop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}22%{opacity:1;transform:scale(1.2)rotate(6deg)}40%{transform:scale(1)rotate(0)}to{opacity:0;transform:translateY(-70px)scale(1)}}.fx-hid{z-index:8;text-align:center;background:#08090bd1;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.fx-hid p{font:600 18px var(--sans);margin:0}.fx-hid span{font:400 14px var(--sans);color:#ffffffb3}.fx-end{text-align:center;font:400 1.3rem/1.5 var(--serif);z-index:2;place-items:center;padding:40px;display:grid;position:absolute;inset:0}.fx-toast{z-index:9;color:#fff;max-width:calc(100% - 32px);font:500 14px var(--sans);white-space:nowrap;text-overflow:ellipsis;background:#141519eb;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;animation:.2s ease-out fxfade;display:flex;position:absolute;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%)}.fx-toast button{color:#ffd479;font:700 14px var(--sans);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px}@keyframes fxfade{0%{opacity:0;transform:translate(-50%,6px)}}.fx-quiz{width:100%}.fx-q{font:700 1.5rem/1.28 var(--serif);letter-spacing:-.01em;text-shadow:0 1px 14px #00000059;text-wrap:balance;margin:0 0 20px}.fx-q.sm{font-size:1.28rem}.fx-q.xs{margin-bottom:14px;font-size:1.05rem;line-height:1.32}.fx-opts{gap:10px;display:grid}.fx-opt{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;width:100%;min-height:60px;font:600 15.5px/1.3 var(--sans);cursor:pointer;background:#ffffff21;border:1.5px solid #ffffff47;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;transition:background .2s,border-color .2s,opacity .2s,transform .12s;display:flex}.fx-opt:active:not(:disabled){transform:scale(.98)}.fx-opt:disabled{cursor:default}.fx-let{width:32px;height:32px;font:700 14px var(--sans);background:#fff3;border-radius:50%;flex:none;place-items:center;display:grid}.fx-opt.ok{background:#309468e0;border-color:#7fe0b2}.fx-opt.bad{background:#b03e34e6;border-color:#ff9d92}.fx-opt.ok .fx-let,.fx-opt.bad .fx-let{background:#ffffff40}.fx-opt.dim{opacity:.5}.fx-result{min-height:22px;font:500 14px var(--sans);color:#ffffffd1;margin:16px 0 0}.fx-rev{width:100%}.fx-flip{color:#fff;perspective:1100px;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:min(46vh,380px);min-height:280px;padding:0;display:block;position:relative}.fx-face{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);backface-visibility:hidden;background:#ffffff1f;border:1.5px solid #ffffff47;border-radius:22px;flex-direction:column;justify-content:center;gap:16px;padding:24px;transition:transform .55s cubic-bezier(.3,.7,.2,1);display:flex;position:absolute;inset:0;overflow:auto}.fx-face small{font:500 12px var(--sans);color:#ffffffa6}.fx-back{background:#fff3;transform:rotateY(180deg)}.fx-flip.on .fx-front{transform:rotateY(-180deg)}.fx-flip.on .fx-back{transform:rotateY(0)}.fx-rate{min-height:52px;font:500 14px var(--sans);color:#ffffffd1;align-items:center;gap:10px;margin-top:16px;display:flex}.fx-pill{color:#111;min-height:48px;font:700 14.5px var(--sans);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 18px}.fx-pill.ghost{color:#fff;background:#ffffff29;border:1.5px solid #ffffff4d}.fx-scrim{z-index:40;background:#00000080;animation:.2s ease-out fxfade2;position:fixed;inset:0}.fx-sheet{z-index:41;overscroll-behavior:contain;touch-action:pan-y;color:#f2f0ea;max-height:75dvh;padding:10px 22px calc(22px + env(safe-area-inset-bottom));background:#17181c;border-radius:22px 22px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) fxup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #00000073}.fx-grab{background:#ffffff40;border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.fx-sheet-k{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0 0 8px}.fx-sheet-q{font:italic 400 .95rem/1.5 var(--serif);color:#ffffffb3;border-left:2px solid #ffffff4d;margin:0 0 14px;padding-left:12px}.fx-sheet-body{white-space:pre-wrap;font:400 1.12rem/1.62 var(--serif);margin:0 0 18px}.fx-menu{margin:0 0 8px;padding:0;list-style:none}.fx-menu button{text-align:left;width:100%;min-height:54px;color:inherit;font:500 16px var(--sans);cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;padding:0 2px}.fx-menu button.warn{color:#ff9d92}.fx-menu button:disabled{opacity:.35}.fx-sheet-x{color:#fff;width:100%;min-height:50px;font:600 15px var(--sans);cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:12px;margin-top:6px}@keyframes fxup{0%{transform:translateY(100%)}}@keyframes fxside{0%{transform:translate(100%)}}@keyframes fxfade2{0%{opacity:0}}.fx-chev{display:none}@media (min-width:700px) and (min-height:520px){.fx{--h:calc(100dvh - 32px);--w:min(480px, calc((100dvh - 32px) * 9 / 16))}.fx-stage{border-radius:22px;box-shadow:0 24px 80px #0000008c}.fx-chev{z-index:10;left:calc(50% + var(--w) / 2 + 24px);flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.fx-chev button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .15s;display:grid}.fx-chev button:hover:not(:disabled){background:#ffffff42}.fx-chev button:disabled{opacity:.3;cursor:default}.fx-sheet{border-radius:0;width:400px;max-height:none;padding:28px;animation-name:fxside;inset:0 0 0 auto;box-shadow:-10px 0 40px #0006}.fx-grab{display:none}}@media (max-height:700px){.fx-q{margin-bottom:12px;font-size:1.2rem}.fx-q.sm{font-size:1.08rem}.fx-q.xs{margin-bottom:10px;font-size:.9rem;line-height:1.28}.fx-opt{gap:10px;min-height:44px;padding:3px 10px;font-size:14px}.fx-let{width:28px;height:28px}.fx-result{min-height:16px;margin-top:4px;font-size:13px}.fx-body{padding-bottom:116px}.fx-info-s{-webkit-line-clamp:1}.fx-opts{gap:6px}.fx-text.fx-xl{font-size:calc(1.4rem * var(--fit,1))}.fx-text.fx-l{font-size:calc(1.22rem * var(--fit,1))}.fx-text.fx-m{font-size:calc(1.08rem * var(--fit,1))}.fx-text.fx-s{font-size:calc(.98rem * var(--fit,1))}.fx-flip{height:260px;min-height:240px}}@media (max-width:360px){.fx-text.fx-xl{font-size:calc(1.45rem * var(--fit,1))}.fx-tabs{gap:14px}}@media (prefers-reduced-motion:reduce){.fx-pop{animation:.8s linear forwards fxpopr}@keyframes fxpopr{0%,60%{opacity:1}to{opacity:0}}.fx-sheet,.fx-scrim,.fx-toast{animation:none}.fx-prog i,.fx-opt,.fx-btn{transition:none}.fx-face{backface-visibility:visible;transition:opacity .2s}.fx-back,.fx-flip.on .fx-front{opacity:0;pointer-events:none;transform:none}.fx-flip.on .fx-back{opacity:1}.rd-prog i{transition:none}}.apphead .wrap>:nth-child(2){flex:100%;order:3}.hsearch{flex:260px;max-width:380px;margin-left:auto;position:relative}.hsearch input{background:var(--paper);border-color:var(--line);border-radius:20px;min-height:40px;padding:9px 12px 9px 36px;font-size:15px}.hs-ico{color:var(--muted);pointer-events:none;position:absolute;top:11px;left:12px}.hs-pop{z-index:30;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:60vh;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1011141a}.hs-h{font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 14px}.hs-item{color:var(--ink);font-family:var(--sans);padding:8px 14px;text-decoration:none;display:block}.hs-item b{font-size:15px;font-weight:600;line-height:1.25;display:block}.hs-item span{color:var(--muted);font-size:13px}.hs-item:hover,.hs-all:hover{background:var(--paper)}.hs-all{border-top:1px solid var(--line);color:var(--blue);font:500 14px var(--sans);padding:10px 14px;text-decoration:none;display:block}@media (min-width:900px){.apphead .wrap>:nth-child(2){flex:260px;order:0}.hsearch{margin:0 8px 0 auto}}.bigsearch{max-width:720px;margin-top:22px}.rg{margin-top:40px}.rlist{margin:0;padding:0;list-style:none}.rlist>li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:6px 14px;padding:16px 0;display:grid}.rcover{grid-row:1/span 2;display:block}.cover{object-fit:cover;background:var(--paper);border-radius:2px;display:block;box-shadow:0 1px 2px #10111440}.cover-ph{color:#ffffffd9;font:600 22px var(--serif);justify-content:center;align-items:center;display:flex}.rbody{min-width:0}.rbody .book-title{font-family:var(--serif);font-weight:600}a.nolink{color:var(--ink);text-decoration:none}.ract{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.abtn{cursor:pointer;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.abtn.off{opacity:.6;pointer-events:none}.nofree{color:#8a4b12}.stale{opacity:.55}@media (min-width:760px){.rlist>li{grid-template-columns:64px 1fr auto;align-items:center;gap:14px 20px}.rcover{grid-row:auto}.ract{grid-column:auto;justify-content:flex-end;max-width:330px}}.list>li.book-thumb{grid-template-columns:48px 1fr;align-items:start;gap:14px;display:grid}.fx-card[data-cover] .fx-bg:before{content:"";background:var(--cover) center / cover no-repeat;filter:blur(34px)saturate(.8)brightness(.5);position:absolute;inset:-40px;transform:scale(1.1)}.fx-card[data-cover] .fx-bg:after{content:"";background:linear-gradient(#08080a59,#08080a9e);position:absolute;inset:0}.fx-book{text-align:center;min-width:0;max-width:42vw;font:600 15px var(--sans);color:#ffffffd9;text-shadow:0 1px 8px #00000080;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.fx-skip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-height:36px;font:600 13px var(--sans);white-space:nowrap;cursor:pointer;background:#00000047;border:1.5px solid #ffffff8c;border-radius:999px;justify-self:center;padding:0 14px}.fx-skip:focus-visible,.fx-av:focus-visible{outline-offset:2px;outline:2px solid #fff}button.fx-av{cursor:pointer;padding:0}.fx-pass,.fx-about{width:100%}.fx-about-n{font:700 calc(1.5rem * var(--fit,1))/1.2 var(--serif);letter-spacing:-.01em;text-shadow:0 1px 14px #00000059;margin-bottom:12px;display:block}.fx-about-t{font:400 calc(.98rem * var(--fit,1))/1.52 var(--serif);color:#fffffff0;text-shadow:0 1px 12px #00000059;margin:0}.fx-recap{width:100%}.fx-recap-t{font:700 1.3rem/1.25 var(--serif);text-shadow:0 1px 14px #00000059;margin-bottom:14px;display:block}.fx-recap-l{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.fx-recap-l li{font:400 calc(1.02rem * var(--fit,1))/1.45 var(--serif);padding-left:18px;position:relative}.fx-recap-l li:before{content:"";background:#ffd479;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.fx-recap-q{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1.5px solid #ffffff47;border-radius:16px;padding:14px 16px}.fx-recap-q span{font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.fx-recap-q p{font:600 1.05rem/1.4 var(--serif);margin:6px 0 0}.fx-recap-q .fx-recap-a{color:#ffd479;font-weight:400}.fx-recap-q .fx-pill{min-height:40px;margin-top:10px}.fx-gloss{border-left:2px solid #ffd479b3;margin-top:14px;padding-left:12px}.fx-gloss-h{color:#ffffffe0;min-height:40px;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.fx-gloss-h.wait{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.fx-gloss-h svg{width:18px;height:18px}.fx-gloss-t{max-height:24vh;font:400 .98rem/1.45 var(--sans);color:#fffffff2;margin:0;overflow-y:auto}.fx-bk-h{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.fx-bk-h b{font:700 1.15rem/1.25 var(--serif);display:block}.fx-bk-h span,.fx-bk-h em{font:400 14px/1.4 var(--sans);color:#ffffffb3;font-style:normal;display:block}.fx-bk-meta{font:500 13px var(--sans);color:#ffffffb3;margin:0 0 6px}.fx-bar{background:#fff3;height:3px;margin-bottom:16px}.fx-bar i{background:#fff;height:100%;display:block}.fx-bk-t{font:400 1.02rem/1.55 var(--serif);margin:0 0 16px}.fx-bk-wait{font:400 14px var(--sans);color:#fff9}.fx-bk-act{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.fx-bk .cover{box-shadow:0 2px 10px #00000080}@media (max-height:700px){.fx-about-t{font-size:calc(.9rem * var(--fit,1));line-height:1.45}.fx-recap-l li{font-size:calc(.95rem * var(--fit,1))}}.pre-cat{color:var(--muted);align-items:center;gap:10px;margin:14px 0 0;font-size:14px;display:flex}.pre-cat select{max-width:240px;min-height:40px}.chips{margin:0 calc(var(--gutter,16px) * -1);padding:4px 0 10px;padding-inline:var(--gutter,16px);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);min-height:40px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 14px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip small{opacity:.6;margin-left:4px;font-size:12px}.cat-h{font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px}.pre-head{align-items:flex-start;gap:18px;margin:22px 0 0;display:flex}.pre-head h1{margin:0 0 6px;font-size:clamp(1.7rem,6vw,2.6rem)}.pre-head .muted{margin:0}.pre-head .cover{flex:none}.pre-desc{max-width:40em;font:400 1.05rem/1.55 var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0 0;display:-webkit-box;overflow:hidden}.pre-more{max-width:40em;margin:4px 0 0}.pre-more p{border-left:3px solid var(--blue);font:400 1rem/1.6 var(--serif);margin:6px 0 0;padding-left:14px}.pre-choices{gap:12px;margin:26px 0 0;display:grid}.pre-choice{border:1.5px solid var(--ink);min-height:120px;color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.pre-choice:hover{border-color:var(--blue);background:var(--paper)}.pre-choice:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pre-choice b{font:700 1.5rem/1.1 var(--sans);letter-spacing:-.02em}.pre-choice span{font:400 15px/1.45 var(--sans);color:var(--muted)}.pre-choice em{font:600 14px var(--sans);color:var(--blue);margin-top:auto;font-style:normal}.pre-skip{width:100%;min-height:52px;margin-top:12px}.pre-calc{border-top:1px solid var(--line);margin-top:44px;padding-top:6px}.pre-calc h2{font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}.pre-calc .pre-times{margin-top:12px}@media (min-width:760px){.pre-choices{grid-template-columns:1fr 1fr;gap:16px}.pre-skip{width:auto}.pre-head .cover{width:120px!important;height:180px!important}.pre-calc{max-width:640px}}.chips-lang{padding-top:0}.chips-lang .chip{background:0 0;min-height:34px;font-size:13px}.fx-sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.fx-grab,.fx-sheet-x{flex:none}@media (min-width:700px) and (min-height:520px){.fx-sheet{max-height:none}}.chips-lang .chip.on{background:var(--ink);color:#fff}.fx-bk-act{margin:0 0 18px}.fx-fit{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;width:100%}.fx-fit::-webkit-scrollbar{display:none}.fx{--top:calc(max(env(safe-area-inset-top), 8px) + 52px);--sab:env(safe-area-inset-bottom,0px);color:var(--ink,#fff)}.fx-card{color:var(--ink,#fff)}.fx-card .fx-text,.fx-card .fx-q,.fx-card .fx-opt,.fx-card .fx-recap-t,.fx-card .fx-about-n,.fx-card .fx-about-t,.fx-card .fx-recap-l li,.fx-card .fx-recap-q p,.fx-card .fx-btn,.fx-card .fx-av,.fx-card .fx-info-t,.fx-card .fx-flip{color:inherit}.fx-card .fx-info-s,.fx-card .fx-eyebrow,.fx-card .fx-more{color:var(--ink2,#fffc)}.fx-stage .fx-close,.fx-stage .fx-book,.fx-stage .fx-stat,.fx-stage .fx-stat b{color:var(--top-ink,#fff)}.fx-body{padding-top:calc(var(--top) + 36px);padding-bottom:calc(150px + var(--sab))}.fx-info{bottom:calc(48px + var(--sab))}.fx-rail{bottom:calc(54px + var(--sab))}.fx-prog{z-index:7}.fx-ch{z-index:5;left:0;right:0;top:var(--top);pointer-events:none;color:var(--top-ink,#fff);gap:5px;padding:0 18px;display:grid;position:absolute}.fx-segs{gap:3px;display:flex}.fx-segs i{background:color-mix(in srgb, currentColor 24%, transparent);height:3px;transition:background-color calc(.4s * var(--mf,1));border-radius:2px;flex:1}.fx-segs i.on{background:currentColor}.fx-segs i.now{background:linear-gradient(90deg, currentColor 50%, color-mix(in srgb, currentColor 24%, transparent) 50%)}.fx-ch span{font:500 11.5px var(--sans);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.85;text-shadow:0 1px 6px #00000073}.fx-stage[data-paper] .fx-ch span,.fx-stage[data-paper] .fx-top *{text-shadow:none}.fx-stage[data-paper] .fx-prog{background:#0000001f}.fx-stage[data-paper] .fx-prog i{background:var(--top-ink)}.fx-stage[data-paper] .fx-skip{color:var(--top-ink);border-color:var(--top-ink);background:#ffffff73}.fx-nx{z-index:4;min-height:calc(40px + var(--sab));padding:0 18px var(--sab);border:0;border-top:1px solid color-mix(in srgb, var(--ink,#fff) 16%, transparent);color:var(--ink2,#fffc);font:500 13px var(--sans);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:3px;left:0;right:0}.fx-nx span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fx-nx svg{opacity:.8;flex:none;width:18px;height:18px}.fx-nx:focus-visible{outline:2px solid var(--ink,#fff);outline-offset:-2px}.fx-text.fx-lad{font-size:max(19px, calc(min(calc(var(--fsn) * 1px), calc(var(--fsn) * .2564vw)) * var(--fit,1)));line-height:var(--lh);font-weight:var(--wt);letter-spacing:-.005em;-webkit-hyphens:manual;hyphens:manual;text-align:left}.fx-wr{display:inline}.fx-w{display:inline-block}.fx-quiz .fx-q{font-size:calc(1.5rem * var(--fit,1))}.fx-quiz .fx-q.sm{font-size:calc(1.28rem * var(--fit,1))}.fx-quiz .fx-q.xs{font-size:calc(1.05rem * var(--fit,1))}.fx-quiz .fx-opt{font-size:calc(15.5px * var(--fit,1));min-height:calc(60px * var(--fit,1));color:inherit}.fx-quiz .fx-why{font-size:calc(15px * var(--fit,1));-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fx-card[data-st=pre] .fx-w,.fx-card[data-st=pre] .fx-body>:not(.fx-pass){opacity:0}.fx-card[data-st=on] .fx-w{animation:fxrise calc(.32s * var(--mf,1)) cubic-bezier(.22, 1, .36, 1) both;animation-delay:min(calc(var(--ln,0) * 40ms * var(--mf,1)), .42s)}.fx-card[data-st=on] .fx-body>:not(.fx-pass){animation:fxrise calc(.38s * var(--mf,1)) cubic-bezier(.22, 1, .36, 1) both}@keyframes fxrise{0%{opacity:0;transform:translateY(calc(10px * var(--mf,1)))}}@keyframes fxfadeonly{0%{opacity:0}}.fx-wr.h{background-image:linear-gradient(transparent 44%, var(--band,#ffd06e6b) 44%, var(--band,#ffd06e6b) 94%, transparent 94%);background-repeat:no-repeat;background-size:100% 100%}.fx-card[data-st=pre] .fx-wr.h{background-size:0% 100%}.fx-card[data-st=on] .fx-wr.h{animation:fxsweep calc(.45s * var(--mf,1) / var(--hn,8)) cubic-bezier(.4, 0, .2, 1) both;animation-delay:calc(.25s + var(--k,0) * .45s * var(--mf,1) / var(--hn,8))}@keyframes fxsweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.fx-text[data-italic] .fx-wr.h{font-style:italic}.fx-card:not([data-t=other]) .fx-idea{border-left:3px solid var(--acc);padding-left:14px}.fx-card:not([data-t=other]) .fx-qm{color:var(--acc);opacity:.55}.fx-card[data-t=self] .fx-ititle{font-family:var(--sans);letter-spacing:-.02em;font-weight:800}.fx-card[data-t=fin] .fx-text,.fx-card[data-t=econ] .fx-text{font-variant-numeric:lining-nums tabular-nums}.fx-card[data-t=hist] .fx-eyebrow{letter-spacing:.18em;font-size:13px;font-variant-caps:all-small-caps}.fx-pull{width:100%}.fx-pull .fx-pull-t{font-family:var(--serif);font-style:italic;font-weight:500;font-size:max(22px, calc(min(calc(var(--fsn) * 1px), calc(var(--fsn) * .2564vw)) * var(--fit,1)));line-height:var(--lh);letter-spacing:-.005em;text-shadow:none;text-align:left}.fx-pull-rule{background:var(--acc,currentColor);width:44px;height:3px;margin:20px 0 10px;display:block}.fx-pull-by{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2,#fffc);display:block}.fx-card[data-paper]{--ink:var(--paper-ink,#16171a);--ink2:var(--paper-ink2,#4a4b50);--acc:var(--paper-acc,#8a5a00);color:var(--ink);background:var(--paper,#f2efe8)}.fx-card[data-paper] .fx-bg{background:radial-gradient(90% 60% at 18% 0%, color-mix(in srgb, var(--paper,#f2efe8) 55%, #fff), var(--paper,#f2efe8) 72%)}.fx-card[data-paper] .fx-bg:before,.fx-card[data-paper] .fx-bg:after{display:none}.fx-card[data-paper] .fx-grain{mix-blend-mode:multiply;opacity:.1}.fx-card[data-paper] .fx-scrim-t,.fx-card[data-paper] .fx-scrim-b{display:none}.fx-card[data-paper] .fx-text,.fx-card[data-paper] .fx-btn,.fx-card[data-paper] .fx-info,.fx-card[data-paper] .fx-q,.fx-card[data-paper] .fx-recap-t,.fx-card[data-paper] .fx-recap-l li,.fx-card[data-paper] .fx-recap-q p{text-shadow:none}.fx-card[data-paper] .fx-btn{filter:none;color:var(--ink)}.fx-card[data-paper] .fx-btn.on{color:var(--acc)}.fx-card[data-paper] .fx-av{border-color:var(--ink)}.fx-card[data-paper] .fx-info,.fx-card[data-paper] .fx-info-t{text-shadow:none;color:var(--ink)}.fx-card[data-paper] .fx-recap-q{background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.fx-card[data-paper] .fx-recap-l li:before{background:var(--acc)}.fx-card[data-paper] .fx-recap-q .fx-recap-a{color:var(--acc)}.fx-card[data-paper] .fx-pill.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.fx-card[data-paper] .fx-nx{border-top-color:color-mix(in srgb, var(--ink) 20%, transparent)}.fx-card[data-t=fin] .fx-bg:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.fx-card[data-t=fin] .fx-bg:after,.fx-card[data-t=econ] .fx-bg:after{content:"";left:18px;right:18px;top:calc(var(--top) + 38px);background:color-mix(in srgb, var(--acc) 55%, transparent);height:1px;position:absolute}.fx-card[data-t=pol] .fx-bg:after{content:"";background:var(--acc);height:4px;position:absolute;top:0;left:0;right:0}.fx-card[data-t=hist] .fx-bg:after{content:"";background:radial-gradient(120% 90% at 50% 42%,#0000 52%,#00000080);position:absolute;inset:0}.fx-card[data-t=hist] .fx-grain{opacity:.26}.fx-card[data-t=phil] .fx-bg:after{content:"";background:radial-gradient(100% 50% at 50% 0,#0000006b,#0000 70%);position:absolute;inset:0}.fx-card[data-t=phil] .fx-body{padding-left:30px}.fx-card[data-t=phil] .fx-text.fx-lad{line-height:calc(var(--lh) + .04)}.fx-card[data-t=sci] .fx-bg:before{content:"";background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.fx-card[data-t=sci] .fx-grain,.fx-card[data-t=text] .fx-grain,.fx-card[data-t=fin] .fx-grain{opacity:.04}.fx-card[data-t=lit] .fx-bg:after{content:"";background:radial-gradient(62% 40% at 50% 42%,#ffbe7829,#0000 72%);position:absolute;inset:0}.fx-card[data-t=psy] .fx-bg:after{content:"";background:radial-gradient(70% 42% at 50% 45%,#e3a3ae1f,#0000 75%);position:absolute;inset:0}.fx-card[data-t=self] .fx-bg:after{content:"";background:linear-gradient(90deg, var(--acc), var(--acc2));height:6px;position:absolute;top:0;left:0;right:0}.fx-card[data-t=text] .fx-bg{background:linear-gradient(var(--c1), var(--c2))}.fx-card[data-t=econ] .fx-bg,.fx-card[data-t=pol] .fx-bg{background:linear-gradient(180deg, var(--c1), var(--c2))}.fx-opt{transition:transform .16s ease-out,background-color .22s,border-color .22s,opacity .2s;position:relative}.fx-opt:active:not(:disabled){transition-duration:90ms;transform:scale(.97)}.fx-opt.ok{background:#2898749d;border-color:#7fe6c0;animation:.22s ease-out both fxwash}.fx-opt.bad{background:#f2b34c29;border-color:#f2b34c;animation:.26s cubic-bezier(.36,.07,.19,.97) fxshake}.fx-opt.bad .fx-let{color:#2a1c00;background:#f2b34c}.fx-opt.ok .fx-let{color:#06281d;background:#7fe6c0}@keyframes fxwash{0%{background-color:#0000}}@keyframes fxshake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.fx-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.28s cubic-bezier(.34,1.56,.64,1) .12s forwards fxdraw}@keyframes fxdraw{to{stroke-dashoffset:0}}.fx-plus{font:700 15px var(--sans);color:#9ff0cf;pointer-events:none;font-style:normal;animation:.7s ease-out forwards fxfloat;position:absolute;top:6px;right:14px}.fx-opt.bad .fx-plus{color:#ffd37a}@keyframes fxfloat{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.fx-result{color:var(--ink);font-weight:700}.fx-why{font:400 15px/1.45 var(--serif);color:var(--ink2,#ffffffd9);text-wrap:pretty;margin:6px 0 0}.fx-swipe{font:500 12.5px var(--sans);color:var(--ink2,#ffffffb3);letter-spacing:.04em;margin:10px 0 0}.fx-recap{position:relative}.fx-wm{font:700 12rem/1 var(--serif);color:color-mix(in srgb, var(--ink,#fff) 7%, transparent);pointer-events:none;z-index:-1;position:absolute;top:-34px;right:-8px}.fx-cc{margin:0 0 18px}.fx-cc-k{font:600 12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--acc,#ffd479);display:block}.fx-cc-rule{background:var(--acc,#ffd479);transform-origin:0;width:100%;height:2px;margin:8px 0 6px;display:block;transform:scaleX(0)}.fx-card[data-st=on] .fx-cc-rule,.fx-card[data-st=done] .fx-cc-rule{transform:none}.fx-card[data-st=on] .fx-cc-rule{animation:fxrule calc(.9s * var(--mf,1)) .2s cubic-bezier(.4, 0, .2, 1) both}@keyframes fxrule{0%{transform:scaleX(0)}}.fx-cc small{font:500 13px var(--sans);color:var(--ink2,#fffc)}.fx-confetti{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.fx-menu .fx-sw{justify-content:space-between;align-items:center;gap:14px;display:flex}.fx-sw small{font:400 12.5px var(--sans);opacity:.65;margin-top:2px;display:block}.fx-sw i{background:#ffffff38;border-radius:14px;flex:none;width:46px;height:28px;transition:background-color .15s;position:relative}.fx-sw i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.fx-sw[aria-checked=true] i{background:#4fc79f}.fx-sw[aria-checked=true] i:after{transform:translate(18px)}@media (max-height:700px){.fx-body{padding-bottom:calc(138px + var(--sab))}}@media (prefers-reduced-motion:reduce){.fx-card[data-st=on] .fx-w,.fx-card[data-st=on] .fx-body>:not(.fx-pass){animation:.12s ease-out both fxfadeonly!important}.fx-wr.h{background-size:100% 100%!important;animation:none!important}.fx-opt,.fx-opt.bad,.fx-opt.ok{transition:none!important;animation:none!important}.fx-draw{stroke-dashoffset:0!important;animation:none!important}.fx-plus{opacity:1!important;animation:none!important;transform:none!important}.fx-cc-rule{animation:none!important;transform:none!important}.fx-confetti{display:none!important}}.fx[data-quiet] .fx-card[data-st=on] .fx-w,.fx[data-quiet] .fx-card[data-st=on] .fx-body>:not(.fx-pass){animation:.12s ease-out both fxfadeonly!important}.fx[data-quiet] .fx-wr.h{background-size:100% 100%!important;animation:none!important}.fx[data-quiet] .fx-opt,.fx[data-quiet] .fx-opt.bad,.fx[data-quiet] .fx-opt.ok{transition:none!important;animation:none!important}.fx[data-quiet] .fx-draw{stroke-dashoffset:0!important;animation:none!important}.fx[data-quiet] .fx-plus{opacity:1!important;animation:none!important;transform:none!important}.fx[data-quiet] .fx-cc-rule{animation:none!important;transform:none!important}.fx[data-quiet] .fx-confetti{display:none!important}.fx-card[data-paper] .fx-av{background:var(--ink);color:var(--paper,#f2efe8)}.fx-card[data-paper] .fx-av span{color:var(--paper,#f2efe8)}.fx-open{width:100%}.fx-open-t{font:700 calc(1.7rem * var(--fit,1))/1.15 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 20px;display:block}.fx-card[data-t=self] .fx-open-t{font-family:var(--sans);letter-spacing:-.02em;font-weight:800}.fx-open-l{counter-reset:o;gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.fx-open-l li{border-top:1px solid color-mix(in srgb, var(--ink,#fff) 16%, transparent);counter-increment:o;grid-template-columns:28px 1fr;column-gap:8px;padding:13px 0;display:grid}.fx-open-l li:before{content:counter(o);font:600 calc(1.1rem * var(--fit,1))/1.2 var(--serif);color:var(--acc,#ffd479);font-variant-numeric:lining-nums;grid-row:span 2}.fx-open-l small{font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2,#ffffffb3);margin-bottom:3px}.fx-open-l span{font:400 calc(1.08rem * var(--fit,1))/1.42 var(--serif);text-wrap:pretty}.fx-open-l li:last-child span{font-family:var(--sans);font-weight:600;font-size:calc(1rem * var(--fit,1));font-variant-numeric:tabular-nums}.fx-open .fx-pill.ghost{color:var(--ink,#fff)}.fx-dn{width:100%}.fx-dn-t{letter-spacing:-.005em;text-wrap:balance;border-left:3px solid var(--acc,#ffd479);text-shadow:none;padding-left:16px;font:500 calc(1.75rem * var(--fit,1))/1.28 var(--serif)!important}.fx-dn-act{flex-wrap:wrap;gap:10px;margin:24px 0 14px;display:flex}.fx-dn-act .fx-pill{background:var(--ink,#fff);color:var(--c2,#111);align-items:center;text-decoration:none;display:inline-flex}.fx-dn-act .fx-pill.ghost{color:var(--ink,#fff);border:1.5px solid color-mix(in srgb, var(--ink,#fff) 55%, transparent);background:0 0}.fx-dn-by{font:500 13px var(--sans);color:var(--ink2,#ffffffbf);letter-spacing:.02em;margin:0}.fx-dopen{border:1.5px solid color-mix(in srgb, currentColor 55%, transparent);min-height:30px;color:inherit;font:600 12px var(--sans);letter-spacing:.02em;pointer-events:auto;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;position:absolute;top:4px;right:18px}.fx-ch{position:absolute}.fx-sheet-body.fx-sm{margin-bottom:14px;font-size:1rem}.fx-menu a.fx-mi{min-height:58px;color:inherit;font:500 16px var(--sans);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.fx-mi b{font-size:1.15rem;font-weight:700}.fx-mi span{opacity:.65;font-size:13.5px}.fx-hook{width:100%;position:relative}.fx-hook-n{font:700 9rem/.9 var(--serif);color:var(--acc,#ffd479);opacity:.9;font-variant-numeric:lining-nums;margin:6px 0 4px -4px;display:block}.fx-hook-t{font:700 1.5rem/1.2 var(--serif);letter-spacing:-.01em;display:block}.fx-hook-s{font:400 1.08rem/1.4 var(--serif);color:var(--ink2,#fffc);margin:8px 0 18px}.fx-hook-m{border-top:1px solid color-mix(in srgb, var(--ink,#fff) 18%, transparent);font:500 14px/1.45 var(--sans);color:var(--ink2,#fffc);margin:0;padding-top:14px}.fx-ds{width:100%}.fx-ds-t{font:700 4.4rem/1 var(--serif);letter-spacing:-.02em;margin:2px 0 10px;display:block}.fx-card[data-t=self] .fx-ds-t{font-family:var(--sans);font-weight:800}.fx-ds-s{font:400 1.35rem/1.3 var(--serif);margin:0 0 16px}.fx-ds-s b{color:var(--acc,#ffd479);font-variant-numeric:lining-nums;font-weight:700}.fx-ds-bar{background:color-mix(in srgb, var(--ink,#fff) 20%, transparent);border-radius:2px;height:4px;margin-bottom:22px;overflow:hidden}.fx-ds-bar i{background:var(--acc,#ffd479);height:100%;transition:width calc(.6s * var(--mf,1));display:block}.fx-ds-tm{border-top:1px solid color-mix(in srgb, var(--ink,#fff) 16%, transparent);font:600 1.02rem/1.35 var(--sans);margin:0 0 24px;padding:12px 0}.fx-ds-tm small{font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2,#ffffffb3);margin-bottom:4px;display:block}.fx-ds-tm span{font:400 .98rem/1.4 var(--serif);color:var(--ink2,#fffc);margin-top:2px;display:block}.fx-ds-act{flex-wrap:wrap;gap:10px;display:flex}.fx-ds-act .fx-pill{background:var(--ink,#fff);color:var(--c2,#111);align-items:center;text-decoration:none;display:inline-flex}.fx-ds-act .fx-pill.ghost{color:var(--ink,#fff);border:1.5px solid color-mix(in srgb, var(--ink,#fff) 55%, transparent);background:0 0}.pre-daily{border:1.5px solid var(--ink);background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;margin:26px 0 0;padding:16px 18px;display:flex}.pre-daily>div:first-child{flex:220px;gap:4px;display:grid}.pre-daily b{font:700 1.25rem/1.1 var(--sans);letter-spacing:-.01em}.pre-daily span{font:400 14.5px/1.4 var(--sans);color:var(--muted)}.pre-daily-b{gap:8px;display:flex}.pre-dopt{border:1.5px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;place-items:center;min-width:64px;min-height:56px;padding:6px 10px;line-height:1.05;text-decoration:none;display:grid}.pre-dopt b{font:700 1.35rem/1 var(--sans);color:#fff;letter-spacing:0}.pre-dopt span{font:500 11.5px var(--sans);color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase}.pre-dopt:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pre-daily+.pre-choices{margin-top:12px}.fx-stat.fx-goal{text-align:right;justify-content:flex-end;align-items:center;gap:7px;padding-right:6px;line-height:1.15;display:flex}.fx-goal>svg{color:var(--top-ink,#fff);flex:none}.fx-goal .fx-ring{transition:stroke-dasharray calc(.4s * var(--mf,1)) ease-out}.fx-goal>span{justify-items:end;display:grid}.fx-goal small{font:500 11px var(--sans);opacity:.82;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.fx-flame{flex:none}.fx-goalrow{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:12px 0;display:grid}.fx-goalrow>span{font:500 16px var(--sans)}.fx-goalrow small{font:400 12.5px var(--sans);opacity:.65;display:block}.fx-goalrow [role=radiogroup]{gap:6px;display:flex}.fx-goalrow [role=radio]{text-align:center;width:auto;min-width:48px;min-height:44px;color:inherit;font:600 15px var(--sans);cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:10px;padding:0 4px}.fx-goalrow [role=radio].on{color:#111;background:#fff;border-color:#fff}.fx-goalrow p{font:400 13px/1.45 var(--sans);opacity:.75;grid-column:1/-1;margin:0}.fx-goal .fx-g1{white-space:nowrap}.fx-goal .fx-g1 b{margin-right:2px}.fx-ring-b{width:44px;height:44px;color:var(--top-ink,#fff);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-self:end;place-items:center;margin-right:4px;display:grid;position:relative}.fx-ring-b svg{width:36px;height:36px;position:absolute}.fx-ring-b b{font:700 9px var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;position:relative}.fx-ring-b:focus-visible{border-radius:50%;outline:2px solid}.fx-ch span{padding-right:0}.fx-chr{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:-2px;display:flex}.fx-chr>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fx-chr .l-short{display:none}.fx-dopen{flex:none;min-height:28px;padding:0 10px;font-size:12px;position:static}@media (max-width:380px){.fx-chr .l-full{display:none}.fx-chr .l-short{display:inline}}.fx-gstats{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 14px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.fx-gstats li{border:0;padding:0;display:grid}.fx-gstats b{font:700 1.6rem/1.1 var(--serif);font-variant-numeric:lining-nums}.fx-gstats span{font:400 13px var(--sans);opacity:.7}.fx-sheet .fx-goalrow{border-top:0}.fx[data-pure] .fx-rail,.fx[data-pure] .fx-gloss,.fx[data-pure] .fx-pop,.fx[data-pure] .fx-dopen{display:none!important}.fx[data-pure] .fx-info{visibility:hidden;pointer-events:none}.fx-pure-x{border:1px solid color-mix(in srgb, var(--top-ink,#fff) 35%, transparent);color:var(--top-ink,#fff);cursor:pointer;pointer-events:auto;background:0 0;border-radius:999px;justify-self:end;margin-right:8px;padding:7px 12px;font:600 13px/1 inherit}.cz{--cz-ok:#1f7a46;--cz-bad:#b3261e;--cz-line:color-mix(in srgb, currentColor 45%, transparent);width:100%}.fx .cz{--cz-ok:#6ee7a0;--cz-bad:#ff8a8a}.cz-sentence{font:400 clamp(1.1rem, 4.4vw, 1.35rem)/1.9 var(--serif);margin:0 0 16px}.cz-blank{background:color-mix(in srgb, currentColor 10%, transparent);min-width:4.2em;min-height:40px;color:inherit;font:inherit;text-align:center;cursor:pointer;vertical-align:baseline;border:0;border-bottom:2px solid;border-radius:6px 6px 0 0;margin:0 2px;padding:0 10px;line-height:38px;transition:background .12s;display:inline-block}.cz-blank.on{font-weight:600}.cz-blank.sel{outline-offset:1px;outline:2px solid}span.cz-blank{cursor:default;border-radius:6px;min-height:0;padding:1px 8px;line-height:1.5}.cz-blank.ok{background:color-mix(in srgb, var(--cz-ok) 22%, transparent);border-bottom-color:var(--cz-ok);color:inherit;font-weight:600}.cz-blank.bad{background:color-mix(in srgb, var(--cz-bad) 20%, transparent);border-bottom-color:var(--cz-bad)}.cz-blank.bad s{color:var(--cz-bad);opacity:.9}.cz-blank.bad b{color:inherit;font-weight:700}.cz-blank.ok:before{content:"✓ ";color:var(--cz-ok)}.cz-blank.bad:before{content:"✗ ";color:var(--cz-bad)}.cz-bank{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.cz-chip{border:1.5px solid var(--cz-line);background:color-mix(in srgb, currentColor 8%, transparent);min-height:44px;color:inherit;font:600 15.5px var(--sans);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:0 16px}.cz-chip:disabled{opacity:.3;cursor:default}.cz-check{background:var(--ink,#fff);min-height:48px;color:var(--c2,#111);font:700 15px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 26px}.cz-check:disabled{opacity:.4;cursor:default}.rev-cz .cz-check{background:var(--blue);color:#fff;border-radius:3px}.rev-cz .cz-chip{border-color:var(--line)}.fx-rev-q{margin:0 0 14px;font-size:1.15rem;font-weight:600;line-height:1.4}.fx[data-quiet] .cz *,.fx[data-quiet] .cz{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cz *,.cz{transition:none!important;animation:none!important}}.fx-rev .cz-scroll{overscroll-behavior:contain;max-height:46vh;margin-bottom:10px;overflow-y:auto}.fx-rev .cz-sentence{font-size:clamp(1rem,4vw,1.15rem);line-height:1.8}
