@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-DPM5d9ub.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-DcI17N1q.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-DZyYlgcm.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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-BBL8hQxZ.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}:root{--ink:#141414;--paper:#f3efe6;--card:#fbf8f1;--grey:#4a4843;--muted:#6e6b64;--faint:#6f6c64;--ok:#1c8247;--ok-dark:#176b3a;--bad:#c92b2b;--bad-dark:#a82222;--listen:#9a73ff;--ok-text:var(--ok);--bad-text:var(--bad);--rule:var(--ink);--on-type:#141414;--backdrop:#e6e0d2;--frame:#8a867d;--press:#1414141a;--press-soft:#1414140f;--card-press:#ece6d8;--primary-press:#3a3936;--primary-hover:#2e2d2a;--card-hover:#f4f0e6;--disabled:#a9a397;--scrim:#1414148c;--pad:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#ede8dd;--rule:#827f78;--paper:#171614;--card:#201f1c;--grey:#b3aea3;--muted:#8f8b82;--faint:#85817a;--ok-text:#4cc27a;--bad-text:#ff6b5e;--backdrop:#0e0d0c;--frame:#8f8b82;--press:#ede8dd1f;--press-soft:#ede8dd14;--card-press:#2c2a26;--primary-press:#c9c4b9;--primary-hover:#dad5ca;--card-hover:#26241f;--disabled:#6e6b64;--scrim:#0009}}*{box-sizing:border-box}html,body{background:var(--backdrop);height:100%;margin:0}@media (width<=480px){html,body{background:var(--chrome,var(--paper))}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Geologica Variable,Geologica,system-ui,sans-serif}#root{justify-content:center;height:100%;display:flex}a{color:var(--ink);touch-action:manipulation}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0;margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.band button:focus-visible{outline-color:var(--on-type)}.opt:focus-visible{z-index:1;position:relative}button:disabled{cursor:default}.t-hero{letter-spacing:-.03em;margin:0;font-size:96px;font-weight:500;line-height:1}.t-display{margin:0;font-size:28px;font-weight:500;line-height:32px}.t-body{margin:0;font-size:20px;font-weight:400;line-height:28px}.t-small{margin:0;font-size:16px;font-weight:400;line-height:24px}.t-label{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:16px}.grey{color:var(--grey)}.num{font-variant-numeric:tabular-nums}.app{background:var(--paper);width:100%;max-width:480px;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative;overflow:hidden}.app:before{content:"";height:env(safe-area-inset-top);background:var(--chrome,var(--paper));position:absolute;top:0;left:0;right:0}.app{cursor:default}@media (width>=600px) and (height>=640px){#root{padding-block:32px}.app{border:1px solid var(--chrome,var(--frame));border-radius:2px;max-width:560px;height:100%;transition:border-color .3s ease-out}}@media (width>=600px) and (height>=640px) and (prefers-reduced-motion:reduce){.app{transition:none}}.screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.task-screen:focus{outline:none}.scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.spacer{flex:1}.center{padding:var(--pad);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.loader{flex:none;width:32px;height:32px;display:block;position:relative}.loader svg{width:32px;height:32px;animation:3s infinite loader-flip;position:absolute;inset:0;transform:scaleX(0)}.loader svg:first-child{animation-delay:-225ms}.loader svg:nth-child(2){animation-delay:.525s}.loader svg:nth-child(3){animation-delay:1.275s}.loader svg:nth-child(4){animation-delay:2.025s}@keyframes loader-flip{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scaleX(0)}7.5%{transform:scaleX(1)}17.5%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:scaleX(1)}25%,to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.loader svg{animation-name:loader-cut}}@keyframes loader-cut{0%,24.9%{transform:none}25%,to{transform:scaleX(0)}}.btn-primary{background:var(--ink);width:100%;height:60px;color:var(--paper);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 24px;font-size:20px;line-height:28px;display:flex}.btn-primary:disabled,.btn-secondary:disabled{cursor:default}.btn-secondary{border:1px solid var(--ink);cursor:pointer;background:0 0;width:100%;height:56px;font-size:20px;line-height:28px}.btn-link{cursor:pointer;color:var(--grey);text-underline-offset:3px;background:0 0;border:none;padding:8px 0;font-size:16px;line-height:24px;text-decoration:underline}.btn-primary,.btn-secondary,.btn-link,.band-exit,.icon-btn,.play-btn,.opt,.opt-letter{transition:background-color .1s ease-out,color .1s ease-out,opacity .1s ease-out}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-secondary:active:not(:disabled){background:var(--press)}.icon-btn:active:not(:disabled){opacity:.55}.icon-btn:disabled{opacity:.5}.btn-link:active,.band-exit:active{opacity:.55}.play-btn:active:not(:disabled){background:#7f5be6}.opt:active:not(.locked){background:var(--card-press)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:active):not(:disabled){background:var(--primary-hover)}.btn-secondary:hover:not(:active):not(:disabled){background:var(--press-soft)}.opt:hover:not(.locked):not(:active){background:var(--card-hover)}.task-screen .opt:hover:not(.locked):not(:active){background:color-mix(in srgb, var(--chrome,var(--frame)) 16%, var(--card))}.btn-link:hover:not(:disabled){color:var(--ink)}.band-exit:hover:not(:active),.icon-btn:hover:not(:active):not(:disabled){opacity:.7}.play-btn:hover:not(:active):not(:disabled){background:#8a66f7}.list-row:hover:not(:active):not(:disabled){background:var(--press-soft)}.choice:hover:not(.on):not(:active):not(:disabled){background:var(--card-hover)}}.home-grid{margin:var(--pad) var(--pad) 0;flex:0 328px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:144px;display:grid}.home-tile{color:var(--on-type);flex-direction:column;justify-content:center;align-items:center;display:flex;container-type:size}.home-tile svg{width:auto;height:46cqh;margin-top:10cqh}.home-tile .t-label{margin-top:7cqh}.home-copy{padding:40px var(--pad) 0;flex-direction:column;gap:16px;display:flex}.home-foot{padding:16px var(--pad) var(--pad);flex-direction:column;gap:8px;display:flex}@media (height<=640px){.home-copy{gap:8px;padding-top:24px}}.row-rule{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.band{height:56px;padding:0 var(--pad);color:var(--on-type);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;display:grid}.band-exit{cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:8px;min-width:0;max-width:100%;height:48px;padding:0;display:flex}.band-type{justify-self:end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.band-exit svg,.band-type svg{flex:none}.band-clip{white-space:nowrap;min-width:0;margin-block:-6px;padding-block:6px;overflow:hidden}.band-clip>span{display:block}.band-clip.cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.band-exit .band-clip>span,.band>.num,.band-type .t-label{text-box:trim-both cap alphabetic}.task-body{padding:var(--pad) var(--pad) 24px;flex-direction:column;gap:16px;display:flex}.box{border:1px solid var(--rule);background:var(--card);padding:12px 16px}.passage{white-space:pre-line}.pic{border:1px solid var(--rule);background:var(--card);margin:0}.pic img{width:100%;height:auto;display:block}.player{align-items:center;gap:16px;padding:12px 16px;display:flex}.play-btn{cursor:pointer;background:var(--listen);border:none;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.play-btn:disabled{background:var(--disabled)}.gap{vertical-align:baseline;min-width:92px;box-shadow:inset 0 -1px 0 var(--rule);line-height:32px;display:inline-block}.gap.ok{min-width:0;box-shadow:none;color:var(--ok-text);-webkit-text-decoration:underline 1px var(--rule);text-decoration:underline 1px var(--rule);text-underline-offset:5px;display:inline}.options{border:1px solid var(--rule);flex-direction:column;display:flex}.opt{text-align:left;cursor:pointer;background:var(--card);width:100%;min-height:52px;color:var(--ink);border:none;align-items:stretch;gap:16px;padding:0;display:flex}.opt+.opt{border-top:1px solid var(--rule)}.opt-letter{border-right:1px solid var(--rule);flex:none;justify-content:center;align-items:center;width:52px;display:flex}.opt-text{flex:1;align-self:center;padding:12px 16px 12px 0}.opt-mark{flex:none;align-self:center;margin-right:18px;display:flex}.opt.right{background:var(--ok);color:#fff}.opt.right .opt-letter{background:var(--ok-dark)}.opt.wrong{background:var(--bad);color:#fff}.opt.wrong .opt-letter{background:var(--bad-dark)}.opt.dim{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opt-why{margin-top:4px;display:block}.opt.locked{cursor:default}.task-foot{padding:16px var(--pad) var(--pad);flex:none}.foot-error{margin-bottom:12px}.account-body{padding:24px var(--pad) var(--pad);flex-direction:column;gap:16px;display:flex}.summary-body{padding:32px var(--pad) var(--pad);flex-direction:column;gap:12px;display:flex}.sum-row{border-bottom:1px solid var(--rule);align-items:center;gap:16px;height:60px;display:flex}.sum-icon{justify-content:center;width:28px;display:flex}.sum-icon.glasses{justify-content:flex-start}.foot{padding:12px var(--pad) var(--pad);flex-direction:column;flex:none;gap:8px;display:flex}.limit-note{padding-bottom:8px}.scrim{background:var(--scrim);z-index:10;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.sheet-strip{grid-template-columns:repeat(4,minmax(0,1fr));height:10px;display:grid}.sheet-body{min-height:min(552px,88dvh);max-height:88dvh;padding:24px var(--pad) var(--pad);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.sheet-inner{flex-direction:column;flex:1;gap:16px;display:flex}.sheet-actions{margin:auto 0 calc(-1 * var(--pad));padding-bottom:var(--pad);bottom:calc(-1 * var(--pad));background:var(--paper);flex-direction:column;gap:8px;display:flex;position:sticky}.sheet-actions:before{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:16px;position:absolute;bottom:100%;left:0;right:0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:none;flex:none;justify-content:flex-end;align-items:center;width:48px;height:48px;margin:-8px 0 -8px -4px;padding:0;display:flex}.bullets{flex-direction:column;display:flex}.bullet{align-items:center;gap:12px;padding:10px 0;display:flex}.bullet+.bullet{border-top:1px solid var(--rule)}.bullet:before{content:"";background:var(--ink);flex:none;width:8px;height:8px}.list{flex-direction:column;display:flex}.list-group{border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.list-text{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:12px 0 0;display:flex}.list-text+.list-row{min-height:48px}.list-group+.list-group>.list-text{padding-top:36px}.list-text>:first-child{font-weight:500}.list-row{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.list-row+.list-row{border-top:1px solid var(--rule)}.list-group>.error{padding-bottom:12px}.list-group>.error+.list-row{border-top:1px solid var(--rule)}.list-row svg{flex:none}.list-row:active:not(:disabled){background:var(--press-soft)}.list-row:disabled{cursor:default}.list.deleting .list-row:disabled,.list.deleting .list-row.off{opacity:.5}.list-row.off{cursor:default}.list-row.danger{color:var(--bad-text)}.list-row.working{cursor:default}.legal{text-align:center;margin-top:4px;padding-bottom:4px}.legal a{color:var(--grey);text-underline-offset:3px}.success-mark{background:var(--ok);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.error{color:var(--bad-text)}.after-answer{flex-direction:column;gap:12px;display:flex}.report-link{align-self:center;padding:0;position:relative}.report-link:after{content:"";position:absolute;inset:-12px 0}.choices{border:1px solid var(--rule);flex-direction:column;flex:none;display:flex}.choice{background:var(--card);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border:none;padding:12px 16px}.choice+.choice{border-top:1px solid var(--rule)}.choice.on{background:var(--ink);color:var(--paper)}.choice:active:not(.on){background:var(--card-press)}.choice:disabled{cursor:default}.review-head{min-height:48px;padding:0 var(--pad);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-head .btn-link{min-height:48px}.review-head .btn-link:disabled{opacity:.4}.review-head{position:relative}.review-head-end{align-items:center;gap:4px;display:flex}.review-more{letter-spacing:.1em;min-width:44px}.review-more.on{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.review-menu{top:100%;right:var(--pad);z-index:10;background:var(--paper);border:1px solid var(--rule);min-width:200px;padding:12px 16px 4px;position:absolute}.review-menu-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.review-menu-row+.review-menu-row{border-top:1px solid var(--rule)}.review-menu-row input{width:18px;height:18px;accent-color:var(--ink);margin:0}.review-menu-row.review-menu-apart{border-top:1px solid var(--rule);margin-top:12px}.review-task{flex-direction:column;gap:16px;display:flex}.review-task .review-show{align-self:flex-start;min-height:48px}.review-message{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.review-note{border:1px solid var(--rule);background:var(--card);width:100%;min-height:96px;color:var(--ink);resize:vertical;flex:none;padding:12px 16px;font-family:inherit}
