.ra-land{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.ra-land>main{flex:1}.ra-land__header{background:var(--brand);width:100%;color:var(--brand-ink);border-radius:0 0 28px 28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem max(1rem,50% - 33rem);display:flex}.ra-land__top .ra-land__header{border-radius:0}.ra-land__brand .ra-wordmark{font-size:1.6rem}.ra-land__brand{min-height:var(--tap-min);color:var(--brand-ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ra-land__header .ra-flags__option{color:var(--brand-muted)}.ra-land__header .ra-flags__option[aria-pressed=true]{color:var(--brand-ink);background:#ffffff24;border-color:#0000}.ra-land__header :focus-visible,.ra-land__top :focus-visible,.ra-land__footer :focus-visible{outline-color:var(--highlight)}.ra-land__top{background:var(--brand);color:var(--brand-ink);border-radius:0 0 clamp(40px,9vw,100px) clamp(40px,9vw,100px);overflow:hidden}.ra-land__hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem;max-width:66rem;margin:0 auto;padding:2.5rem 1rem 4.5rem;display:grid}.ra-land__hero h1{max-width:18ch;color:var(--brand-ink);overflow-wrap:break-word;margin:0 0 1rem;font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:900;line-height:1.08}.ra-land__lead{max-width:34rem;color:var(--brand-muted);margin:0 0 1.75rem;font-size:1.15rem}.ra-land__actions{flex-wrap:wrap;gap:.75rem;display:flex}.ra-land__actions .ra-button{padding:.6rem 1.6rem;font-size:1.05rem}.ra-land__actions .ra-land__ghost{color:var(--brand-ink);background:0 0;border-color:#fff9}.ra-land__actions .ra-land__ghost:hover:not(:disabled){border-color:var(--brand-ink);background:#ffffff1a}.ra-land__fan{height:15rem;position:relative}.ra-land__fan .ra-cover{border-radius:var(--radius-card);width:min(12rem,58%);position:absolute;top:50%;left:50%;box-shadow:0 18px 36px #0000004d}.ra-land__fan .ra-cover:first-child{transform:translate(-118%,-46%)rotate(-9deg)}.ra-land__fan .ra-cover:nth-child(2){z-index:2;transform:translate(-50%,-58%)}.ra-land__fan .ra-cover:nth-child(3){transform:translate(18%,-42%)rotate(8deg)}@media (width<=720px){.ra-land__hero{text-align:center;grid-template-columns:1fr;gap:1rem;padding-bottom:3.5rem}.ra-land__hero h1,.ra-land__lead{margin-left:auto;margin-right:auto}.ra-land__actions{justify-content:center}.ra-land__fan{height:11rem}.ra-land__fan .ra-cover{width:min(9.5rem,42%)}}.ra-land__section{max-width:66rem;margin:0 auto;padding:2.5rem 1rem 1rem}.ra-land__section>h2{text-align:center;margin:0 0 .5rem;font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:900;line-height:1.15}.ra-land__sub{max-width:36rem;color:var(--muted);text-align:center;margin:0 auto 1.75rem}.ra-land__section>h2+:not(p){margin-top:1.75rem}.ra-land a.ra-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ra-land__link{min-height:var(--tap-min);color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.ra-land__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ra-land__step{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);text-align:center;padding:1.5rem 1.25rem}.ra-land__icon{width:4.5rem;height:4.5rem;color:var(--heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex;position:relative}.ra-land__icon--peach{background:linear-gradient(135deg, var(--tint-peach), var(--tint-sun))}.ra-land__icon--mint{background:linear-gradient(135deg, var(--tint-mint), var(--tint-sky))}.ra-land__icon--lilac{background:linear-gradient(135deg, var(--tint-lilac), var(--tint-sky))}.ra-land__num{background:var(--cta);width:1.6rem;height:1.6rem;color:var(--cta-ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:inline-flex;position:absolute;top:-.2rem;right:-.35rem}.ra-land__step h3{margin:0 0 .35rem;font-size:1.25rem}.ra-land__step p{color:var(--muted);margin:0}.ra-land__covers{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ra-land__story{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);padding:.6rem .6rem .75rem}.ra-land__story .ra-cover{border-radius:calc(var(--radius-card) - 4px);padding:.75rem;overflow:hidden}.ra-land__story .ra-cover__title{overflow-wrap:anywhere;font-size:1rem}.ra-land__all{text-align:center;margin:1rem 0 0}.ra-land__story-link{color:inherit;text-decoration:none;display:block}.ra-land__story-meta{color:var(--muted);margin:.6rem .25rem 0;font-size:.85rem}.ra-land__band{background:var(--tint-sky);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.75rem clamp(1.25rem,4vw,2.5rem);display:flex}.ra-land__band h2{margin:0 0 .25rem;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:900}.ra-land__band p{color:var(--muted);margin:0}.ra-land__faq{max-width:46rem;margin:0 auto}.ra-land__faq details{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.ra-land__faq details+details{margin-top:.75rem}.ra-land__faq summary{min-height:3.5rem;color:var(--heading);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 1.25rem;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.ra-land__faq summary::-webkit-details-marker{display:none}.ra-land__faq summary:after{content:"+";background:var(--tint-peach);width:1.75rem;height:1.75rem;color:var(--heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.ra-land__faq details[open] summary:after{content:"−"}.ra-land__faq details p{color:var(--muted);margin:0;padding:0 1.25rem 1.25rem}.ra-land__footer{background:var(--brand);color:var(--brand-ink);border-radius:clamp(28px,6vw,60px) clamp(28px,6vw,60px) 0 0;margin-top:3rem}.ra-land__footer-inner{max-width:66rem;padding:1.75rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.ra-land__footer p{color:var(--brand-muted);flex:1;margin:0}.ra-land__footer-nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}.ra-land__footer .ra-land__link{color:var(--brand-ink)}.ra-land__prose{max-width:44rem}.ra-land__prose h1{margin:0 0 .5rem;font-size:1.9rem}.ra-land__prose section{margin-top:1.5rem}.ra-land__prose p,.ra-land__prose li{overflow-wrap:break-word}.ra-land__prose ul{margin:0 0 1rem;padding-left:1.25rem}.ra-land__crumbs ol{color:var(--brand-muted);flex-wrap:wrap;gap:.25rem 0;margin:0 0 .75rem;padding:0;font-size:.9rem;list-style:none;display:flex}.ra-land__crumbs li+li:before{content:"›";margin:0 .5rem}.ra-land__crumbs a{color:var(--brand-ink);font-weight:700}@media (width<=720px){.ra-land__crumbs ol{justify-content:center}}.ra-auth{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:28rem;margin:0 auto;padding:2rem 1rem 2.5rem;display:flex}.ra-auth h1{font-family:var(--font-display);overflow-wrap:break-word;margin:0;font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.2}.ra-auth p{margin:0}.ra-auth__note{color:var(--muted)}.ra-auth__error{border:1px solid var(--bad);border-radius:var(--radius-control);background:var(--bad-bg);color:var(--bad);padding:.75rem 1rem}.ra-auth__form{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.ra-auth__form label{font-weight:700}.ra-auth__input{box-sizing:border-box;width:100%;min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);padding:.5rem .75rem}.ra-auth__sent{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ra-auth__row{flex-wrap:wrap;gap:.5rem;display:flex}.ra-auth .ra-button{padding:.5rem 1rem}.ra-auth a.ra-button{justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.ra-auth__check{min-height:var(--tap-min);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-weight:400;display:flex}.ra-auth__check input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:0}.ra-auth__choice{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:.5rem 0;padding:0;display:flex}.ra-auth__choice legend{padding:0;font-weight:700}.ra-auth__choice-error{color:var(--bad);font-weight:700}.ra-auth__choice-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ra-auth__form .ra-auth__choice-option{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:flex}.ra-auth__choice-option input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.ra-auth__choice-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ra-auth__choice-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.ra-auth__choice-option input:focus-visible{outline:none}.ra-auth__form .ra-auth__note a{min-height:var(--tap-min);color:inherit;align-items:center;display:inline-flex}.dev-gallery{padding:16px}.dev-gallery__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dev-gallery__controls h1{margin:0;font-size:1.25rem}.dev-gallery__check{min-height:var(--tap-min);align-items:center;display:inline-flex}.dev-gallery__frame--phone{outline:1px dashed var(--line);width:360px;max-width:100%;margin:0 auto}.dev-gallery__section{margin-bottom:24px}.dev-gallery__section h2{color:var(--muted);margin:0 0 8px;font-size:1rem}.dev-gallery__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-gallery__reading{font-family:var(--font-reading)}.dev-gallery__note{color:var(--muted);font-size:.875rem}.dev-gallery__swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.dev-gallery__swatch{align-items:center;gap:8px;display:flex}.dev-gallery__swatch span{border-radius:var(--radius-control);border:1px solid var(--line);width:32px;height:32px}.ra-admin{flex-direction:column;align-items:flex-start;gap:1rem;max-width:44rem;display:flex}.ra-admin>*{max-width:100%}.ra-admin__group,.ra-admin__new,.ra-admin__details{align-self:stretch}.ra-admin__group h2{margin:0 0 .5rem;font-size:1.15rem}.ra-admin__list{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;margin:0;padding:0;list-style:none}.ra-admin__list li+li{border-top:1px solid var(--line)}.ra-admin__item{min-height:var(--tap-min);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.6rem 1rem;text-decoration:none;display:flex}.ra-admin__item:hover .ra-admin__title{text-decoration:underline}.ra-admin__title{overflow-wrap:anywhere;min-width:0;font-weight:700}.ra-admin__status{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.ra-admin__badge{border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:700}.ra-admin__badge--live{border-color:var(--bad);color:var(--bad)}.ra-admin__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ra-admin__form{flex-direction:column;gap:.9rem;display:flex}.ra-admin__field{flex-direction:column;gap:.3rem;display:flex}.ra-admin__field label{font-weight:700}.ra-admin__field input,.ra-admin__field select,.ra-admin__field textarea{box-sizing:border-box;width:100%;min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);padding:.5rem .75rem}.ra-admin__field [aria-invalid=true]{border-color:var(--bad)}.ra-admin__error{border:1px solid var(--bad);border-radius:var(--radius-control);background:var(--bad-bg);color:var(--bad);margin:0;padding:.5rem .75rem}.ra-admin__new,.ra-admin__details{padding:1rem}.ra-admin__sets{align-self:stretch}.ra-admin__sets h2,.ra-admin__problems h2,.ra-admin__add h2{margin:0 0 .5rem;font-size:1.15rem}.ra-admin a.ra-button{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.ra-admin__sets>a.ra-button{margin-top:.75rem}.ra-admin__set{flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.ra-admin__set p{margin:0}.ra-admin__counts,.ra-admin__hint{color:var(--muted);font-size:.9rem}.ra-admin__hint{margin:0}.ra-admin__setfields,.ra-admin__questions,.ra-admin__preview{align-self:stretch}.ra-admin__questions{flex-direction:column;gap:1rem;display:flex}.ra-admin__block{border-radius:var(--radius-card);background:var(--card);min-width:0;box-shadow:var(--shadow-card);border:0;flex-direction:column;gap:.9rem;margin:0;padding:1rem;display:flex}.ra-admin__block legend{padding:0 .4rem;font-weight:700}.ra-admin__block--inner{background:var(--bg)}.ra-admin__list-editor{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.ra-admin__item-row{align-self:stretch;align-items:flex-end;gap:.5rem;display:flex}.ra-admin__item-row .ra-admin__field{flex:1;min-width:0}.ra-admin__right{flex:none;width:1.5rem;height:1.5rem;margin:0 0 .7rem}.ra-admin__json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.ra-admin__problems{border:1px solid var(--bad);border-radius:var(--radius-control);background:var(--bad-bg);align-self:stretch;padding:.75rem 1rem}.ra-admin__problems ul{color:var(--ink);margin:0;padding-left:1.25rem}.ra-admin__share{align-self:stretch}.ra-admin__share h2{margin:0 0 .5rem;font-size:1.15rem}.ra-admin__share p{margin:0 0 .5rem}.ra-admin__link{overflow-wrap:anywhere}.ra-admin__note{margin:0;font-size:.9rem}.ra-run{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.ra-run__step{color:var(--muted);margin:0;font-size:.95rem}.ra-run__hint{color:var(--muted);margin:0}.ra-run__choice{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.ra-run__choice legend{font-family:var(--font-reading);margin-bottom:.5rem;padding:0;font-size:1.2rem}.ra-run__option{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);cursor:pointer;transition:border-color var(--motion-menu), background var(--motion-menu);align-items:center;gap:.75rem;padding:.5rem .9rem;display:flex}.ra-run__option input{flex:none;width:1.25rem;height:1.25rem;margin:0}.ra-run__option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ra-run__option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.ra-run__gap{font-family:var(--font-reading);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;display:flex}.ra-run__gap-input{box-sizing:border-box;min-width:0;min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;flex:8rem;padding:.5rem .75rem}.ra-run__order,.ra-run__passage{flex-direction:column;gap:.75rem;display:flex}.ra-run__line,.ra-run__pool{min-height:var(--tap-min);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.ra-run__line{border:2px dashed var(--line)}.ra-run__empty{color:var(--muted)}.ra-run__word{min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font-family:var(--font-reading);cursor:pointer;padding:.4rem .9rem;font-size:1.1rem}.ra-run__line .ra-run__word{border-color:var(--accent)}.ra-run__text,.ra-res__text{border-left:4px solid var(--line);font-family:var(--font-reading);overflow-wrap:anywhere;margin:0;padding:.75rem 1rem}.ra-run__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ra-res{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.ra-res__score{margin:0;font-size:1.3rem;font-weight:700}.ra-res__list,.ra-res__parts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ra-res__item{border-bottom:1px solid var(--line);padding:1rem 0}.ra-res__item p{overflow-wrap:anywhere;margin:.35rem 0 0}.ra-res__part{padding:.5rem 0 0 .75rem}.ra-res__step{color:var(--muted);margin:0;font-size:.85rem;font-weight:400}.ra-res__prompt{font-family:var(--font-reading);font-size:1.1rem}.ra-res__verdict{font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.ra-res__verdict--right{color:var(--good)}.ra-res__verdict--wrong{color:var(--bad)}.ra-res__why{color:var(--muted)}.ra-run__option:hover:not(:disabled){border-color:var(--highlight)}.ra-banner{border-radius:var(--radius-card);background:var(--tint-sky);box-shadow:var(--shadow-card);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:1rem 0 1.5rem;padding:1.1rem 1.25rem;display:flex}.ra-banner__title{font-weight:800;font-family:var(--font-display);color:var(--heading);margin:0}.ra-banner p{margin:.15rem 0 0}.ra-shelf__section{margin:0 0 2rem}.ra-shelf__section h2{margin:0 0 .25rem;font-size:1.4rem}.ra-shelf__section>p{margin:0 0 .9rem}.ra-shelf__section>.ra-button{margin-top:.9rem}.ra-shelf__finished summary{min-height:var(--tap-min);cursor:pointer;align-items:center;font-weight:700;display:flex}.ra-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:1rem;display:grid}.ra-card-story{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-menu), transform var(--motion-menu);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.ra-card-story__hit{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ra-card-story__hit:hover .ra-card-story__title{text-decoration:underline}.ra-card-story__meta{flex-direction:column;gap:.3rem;padding:.75rem 1rem .25rem;display:flex}.ra-card-story__title{font-weight:800;font-family:var(--font-display);color:var(--heading);font-size:1.05rem}.ra-card-story__foot{padding:0 1rem .25rem}.ra-card-story--done .ra-cover,.ra-card-story--done .ra-card-story__title{opacity:.45;filter:grayscale()}.ra-badge-new{background:var(--cta);color:var(--cta-ink);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:800;position:absolute;top:.6rem;right:.6rem}.ra-cover{aspect-ratio:4/3;color:#fff;align-items:flex-end;padding:1rem;display:flex;position:relative}.ra-cover svg{fill:none;stroke:#ffffff8c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:auto;position:absolute;top:12%;right:8%}.ra-cover__title{font-family:var(--font-reading);text-shadow:0 1px 2px #00000040;font-size:1.1rem;font-weight:700;line-height:1.25;position:relative}.ra-cover--classic{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem}.ra-cover--classic:before{content:"";border:1.5px solid #ffffff73;border-radius:4px;position:absolute;inset:8px}.ra-cover__author{font-family:var(--font-reading);color:#ffffffd9;font-size:.85rem;font-style:italic;position:relative}.ra-story-soon__cover{border-radius:var(--radius-card);max-width:320px;margin:1rem 0;overflow:hidden}.ra-next-live{margin:.35rem 0 0}.ra-next-live a{min-height:var(--tap-min);color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.ra-card-story:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.ra-guide__skills .ra-spage__word dd{margin-top:.35rem;font-weight:400}.ra-guide__prose{margin:0 auto}.ra-guide__prose>h2{text-align:left}.ra-guide__prose h2+p,.ra-guide__prose h2+ul{margin-top:.75rem}.ra-guide__prose h3{margin:1.5rem 0 .25rem;font-size:1.15rem}.ra-guide__prose li+li{margin-top:.35rem}.ra-guide__tip{border-radius:var(--radius-card);background:var(--tint-sun);margin-top:1.5rem;padding:1rem 1.25rem}.ra-guide__tip h3{margin-top:0}.ra-guide__tip p{margin:0}.ra-guide__stories{padding-top:0}.ra-guide__level-name{margin:0;font-size:1.15rem}.ra-guide__skills{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.ra-guide__prose p+h2{margin-top:2rem}.ra-guide__words{margin-top:.75rem}.ra-guide__list{max-width:40rem;margin:1rem auto 0;padding-left:1.25rem}.ra-guide__list li+li{margin-top:.5rem}.ra-guide__group{max-width:40rem;margin:1.5rem auto 0}.ra-guide__group .ra-guide__list{margin-top:.5rem}@media (width<=720px){.ra-guide__group .ra-guide__list li+li{margin-top:0}.ra-guide__group .ra-land__link{min-height:2.25rem}}.ra-lt{max-width:40rem}.ra-lt__points{padding-left:1.2rem}.ra-lt__head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ra-lt__progress{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.ra-lt__progress i{background:linear-gradient(90deg, var(--highlight), var(--accent));height:100%;transition:width var(--motion-menu);display:block}.ra-lt__label{color:var(--muted);margin:0 0 .5rem;font-weight:700}.ra-lt__passage{border-left:4px solid var(--cta);background:var(--card);border-radius:var(--radius-card);font-family:var(--font-reading);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.ra-lt__audio{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.ra-lt__prompt{font-family:var(--font-reading);margin:1rem 0;font-size:1.25rem}.ra-lt__gap{border-bottom:2px solid var(--accent);color:#0000;min-width:3em;display:inline-block}.ra-lt__options{gap:.5rem;display:grid}.ra-lt__option{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--motion-menu), background var(--motion-menu);align-items:center;gap:.75rem;padding:.5rem .9rem;display:flex}.ra-lt__option[aria-checked=true]{border-color:var(--accent);background:var(--sentence);font-weight:700}.ra-lt__option kbd{font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 .35rem;font-size:.8rem}.ra-lt__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.ra-lt__level{color:var(--heading);font-size:4.5rem;font-weight:900;line-height:1;font-family:var(--font-display);margin:.25rem 0}.ra-lt__levelname{font-size:1.3rem;font-weight:800;font-family:var(--font-display);color:var(--heading);margin:0 0 .5rem}.ra-lt h2{margin:1.5rem 0 .5rem;font-size:1.3rem}.ra-lt__skills{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ra-lt__skills li{grid-template-columns:7rem 2.5rem 1fr;align-items:center;gap:.5rem;display:grid}.ra-lt__skillcode{font-weight:700}.ra-lt__bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.ra-lt__bar i{background:linear-gradient(90deg, var(--highlight), var(--accent));height:100%;display:block}.ra-lt__stories{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.ra-lt__story{border-radius:var(--radius-card);text-decoration:none;overflow:hidden}.ra-lt__option:hover:not(:disabled){border-color:var(--highlight)}.ra-ptest__points{color:var(--brand-muted);margin:-.75rem 0 1.75rem;padding-left:1.2rem}.ra-ptest__points li+li{margin-top:.25rem}@media (width<=720px){.ra-ptest__points{text-align:left;display:inline-block}}.ra-spage__word .ra-ptest__skill{color:var(--muted);font-weight:400}.ra-ptest__levels{gap:.75rem;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:grid}.ra-ptest__levels li{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.ra-ptest__code{background:var(--tint-sky);width:3rem;height:3rem;color:var(--heading);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:900;display:inline-flex}.ra-ptest__levels h3{margin:0;font-size:1.1rem}.ra-ptest__levels p{color:var(--muted);margin:.15rem 0 0}.ra-ptest__save{margin:2rem 0 .5rem}.ra-ptest__links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.ra-pron__tool{border-radius:var(--radius-card);background:var(--card);max-width:40rem;box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;margin:0 auto;padding:1.25rem;display:flex}.ra-pron__tool label{font-weight:700}.ra-pron__input{box-sizing:border-box;width:100%;min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);padding:.5rem .75rem;font-size:1.25rem}.ra-pron__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ra-pron__try,.ra-pron__words{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.ra-pron__try>span{color:var(--muted);margin-right:.25rem}.ra-pron__chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:2.25rem;color:var(--accent);font:inherit;cursor:pointer;padding:.25rem .8rem;font-weight:600}.ra-pron__chip:hover{border-color:var(--accent)}.ra-pron__note{color:var(--muted);margin:0;font-size:.9rem}.ra-pron__result{max-width:40rem;margin:1.25rem auto 0}.ra-pron__result:empty{display:none}.ra-pron__notice{border-radius:var(--radius-card);background:var(--tint-peach);padding:.75rem 1rem}.ra-pron__tips{border-radius:var(--radius-card);background:var(--tint-sun);padding:1rem 1.25rem}.ra-pron__tips+.ra-pron__tips{margin-top:.75rem}.ra-land__section .ra-pron__tips h2{text-align:left;margin:0;font-size:1.15rem}.ra-pron__tips ul{margin:.5rem 0 0;padding-left:1.25rem}.ra-pron__tips li+li{margin-top:.35rem}.ra-pron__traps{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1rem;display:grid}.ra-pron__trap{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);padding:1rem 1.25rem}.ra-pron__trap h3{margin:0;font-size:1.1rem}.ra-pron__trap p{margin:.4rem 0 .75rem}.ra-spage__meta{color:var(--highlight);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1rem;font-weight:700;display:flex}.ra-spage__cover{justify-content:center;display:flex}.ra-spage__cover .ra-cover{border-radius:var(--radius-card);width:min(13rem,60%);transform:rotate(-3deg);box-shadow:0 18px 36px #0000004d}@media (width<=720px){.ra-spage__meta{justify-content:center}.ra-spage__hero{padding-top:1.5rem}.ra-spage__cover .ra-cover{width:min(9.5rem,45%)}}.ra-spage__text{border-radius:var(--radius-card);background:var(--paper);max-width:40rem;box-shadow:var(--shadow-card);font-family:var(--font-reading);margin:1.75rem auto 0;padding:clamp(1.25rem,4vw,2.5rem);font-size:1.15rem;line-height:1.7}.ra-spage__text h3{margin:0 0 1rem;font-size:1.25rem}.ra-spage__text p{margin:0 0 1rem}.ra-spage__text p:last-child{margin-bottom:0}.ra-spage__more{max-width:40rem;margin:1.5rem auto 0}.ra-spage__words{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;display:grid}.ra-spage__word{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.ra-spage__word dt{color:var(--heading);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.ra-spage__word dd{margin:.15rem 0 0;font-weight:700}.ra-spage__word .ra-spage__ctx{color:var(--muted);margin-top:.5rem;font-size:.9rem;font-style:italic;font-weight:400}.ra-spage__questions{max-width:40rem;margin:0 auto;padding-left:1.5rem}.ra-spage__questions li{padding:.35rem 0}.ra-spage__about>h2{text-align:left}.ra-spage__about{margin:0 auto}.ra-hub__hero{grid-template-columns:minmax(0,1fr);padding-bottom:3.5rem}.ra-hub__hero h1{max-width:22ch}.ra-hub__levels{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ra-land__section>.ra-hub__levels{justify-content:center}.ra-hub__levels a{min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-card);color:var(--heading);align-items:center;gap:.4rem;padding:.25rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.ra-land__top .ra-hub__levels a{box-shadow:none;color:var(--brand-ink);background:#ffffff1f}.ra-land__top .ra-hub__levels a:hover{background:#fff3}.ra-hub__levels strong{color:var(--accent)}.ra-land__top .ra-hub__levels strong{color:var(--highlight)}.ra-hub__stories{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.ra-hub__summary{margin:.5rem .25rem 0;font-size:.9rem}.ra-hub__more{text-align:center;margin:1rem 0 0}@media (width<=720px){.ra-hub__levels{justify-content:center}}@media (width<=520px){.ra-hub__stories .ra-land__story-link{grid-template-columns:7rem minmax(0,1fr);align-content:start;column-gap:.85rem;display:grid}.ra-hub__stories .ra-cover{grid-row:1/span 4;align-self:start;padding:.5rem}.ra-hub__stories .ra-cover__title{font-size:.8rem}.ra-hub__stories .ra-cover__author{font-size:.65rem}.ra-hub__stories .ra-land__story-meta,.ra-hub__stories .ra-hub__summary{grid-column:2;margin-left:0}.ra-hub__stories .ra-land__story-meta:first-of-type{margin-top:.25rem}}.ra-ex{max-width:40rem}.ra-ex__head{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ra-ex__progress{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.ra-ex__progress i{background:linear-gradient(90deg, var(--highlight), var(--good));height:100%;transition:width var(--motion-menu);display:block}.ra-ex__label{color:var(--muted);margin:0 0 .5rem;font-weight:700}.ra-ex__prompt{font-family:var(--font-reading);margin:.5rem 0;font-size:1.4rem}.ra-ex__prompt mark{background:var(--marker);color:var(--marker-ink);border-radius:4px;padding:0 .2em}.ra-ex__sub{color:var(--muted);font-family:var(--font-reading);margin:0 0 1.25rem}.ra-ex__gap{border-bottom:2px solid var(--accent);color:#0000;min-width:3em;display:inline-block}.ra-ex__options{gap:.5rem;display:grid}.ra-ex__option{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-menu), background var(--motion-menu);align-items:center;gap:.75rem;padding:.5rem .9rem;display:flex}.ra-ex__option:disabled{cursor:default}.ra-ex__option[aria-checked=true]{border-color:var(--accent);background:var(--sentence);font-weight:700}.ra-ex__option--right,.ra-ex__option--right[aria-checked=true]{border-color:var(--good);background:var(--good-bg);color:var(--good);font-weight:700}.ra-ex__option--wrong,.ra-ex__option--wrong[aria-checked=true]{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.ra-ex__option--wrong .ra-ex__text{text-decoration:line-through}.ra-ex__text{flex:1}.ra-ex__option kbd{border:1px solid var(--line);color:var(--muted);font:inherit;border-radius:6px;padding:0 .35rem;font-size:.8rem}.ra-ex__foot{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex;position:sticky;bottom:0}.ra-ex__foot--good,.ra-ex__foot--bad{border-radius:var(--radius-card);padding-inline:1rem}.ra-ex__foot--good{background:var(--good-bg);color:var(--good)}.ra-ex__foot--bad{background:var(--bad-bg);color:var(--bad)}.ra-ex__msg:empty{display:none}.ra-ex__msg{margin:0;font-weight:700}.ra-ex__foot .ra-button{min-width:8rem;margin-left:auto}.ra-ex-home{max-width:52rem}.ra-ex-home__tiles{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.ra-ex-home__tile{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.9rem;display:flex}.ra-ex-home__tile span{color:var(--muted);font-size:.85rem}.ra-ex-home__tile strong{font-size:2rem;font-family:var(--font-display);color:var(--heading);font-weight:900}.ra-ex-home__start{width:100%;max-width:20rem;font-weight:700}.ra-ex-home__empty{padding:1.5rem 0}.ra-ex-done{text-align:center;max-width:32rem}.ra-ex__option:hover:not(:disabled){border-color:var(--highlight)}.ra-story__head{align-items:center;gap:.5rem;display:flex}.ra-story__tabs{gap:.25rem;display:flex;overflow-x:auto}.ra-story__tab{min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:600;display:inline-flex}.ra-story__tab[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:800}.ra-tabstar{width:1rem;height:1rem;color:var(--faint)}.ra-tabstar--earned{color:var(--star)}.ra-story__title{font-family:var(--font-display);margin:1rem 0 .5rem}.ra-story section{margin-bottom:2rem}.ra-story h2{margin:0 0 .25rem;font-size:1.35rem}.ra-story__talk li{font-family:var(--font-reading);margin-bottom:.5rem}.ra-icon-button{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;text-decoration:none;display:inline-flex}.ra-icon-button:disabled{opacity:.35;cursor:default}.ra-icon-button--flip svg{transform:scaleX(-1)}.ra-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ra-quiz__q{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border-bottom:0;margin:0 0 1rem;padding:1.25rem}.ra-quiz__num{color:var(--muted);margin:0;font-size:.85rem}.ra-quiz__prompt{font-family:var(--font-reading);margin:.25rem 0;font-size:1.2rem}.ra-quiz__context{font-family:var(--font-reading);color:var(--muted);margin:0 0 .75rem}.ra-quiz mark{background:var(--marker);color:var(--marker-ink);border-radius:3px;padding:0 .15em}.ra-quiz__options{gap:.5rem;display:grid}.ra-quiz__option{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-card);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--motion-menu), background var(--motion-menu);padding:.5rem .9rem}.ra-quiz__option:disabled{cursor:default}.ra-quiz__option--right{border-color:var(--good);background:var(--good-bg)}.ra-quiz__option--right:after{content:" ✓"}.ra-quiz__option--wrong{border-color:var(--bad);background:var(--bad-bg)}.ra-quiz__option--wrong:after{content:" ✗"}.ra-quiz__fb{margin:.5rem 0 0;font-weight:700}.ra-quiz__fb--good{color:var(--good)}.ra-quiz__fb--bad{color:var(--bad)}.ra-quiz__score{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.ra-reader{z-index:30;background:var(--paper);padding:var(--rec-inset-top,0px) var(--rec-inset-right,0px) var(--rec-inset-bottom,0px) var(--rec-inset-left,0px);flex-direction:column;display:flex;position:fixed;inset:0}.ra-reader__progress{top:var(--rec-inset-top,0px);left:var(--rec-inset-left,0px);right:var(--rec-inset-right,0px);background:var(--line);z-index:2;height:3px;position:absolute}.ra-reader__progress i{background:var(--accent);height:100%;transition:width var(--motion-page);display:block}.ra-reader__edge{left:var(--rec-inset-left,0px);right:var(--rec-inset-right,0px);z-index:2;height:3rem;position:absolute}.ra-reader__edge--top{top:var(--rec-inset-top,0px)}.ra-reader__edge--bottom{bottom:var(--rec-inset-bottom,0px)}.ra-reader--menus .ra-reader__edge{pointer-events:none}.ra-reader__top,.ra-reader__bar{left:var(--rec-inset-left,0px);right:var(--rec-inset-right,0px);z-index:3;background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--motion-menu), transform var(--motion-menu);padding:.25rem .75rem;position:absolute}.ra-reader__top{top:calc(3px + var(--rec-inset-top,0px));padding-top:max(.25rem, env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);transform:translateY(-8px)}.ra-reader__bar{bottom:var(--rec-inset-bottom,0px);padding-bottom:max(.25rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;transform:translateY(8px)}.ra-reader--menus .ra-reader__top,.ra-reader--menus .ra-reader__bar{opacity:1;pointer-events:auto;transform:none}.ra-reader__nav,.ra-reader__tools{align-items:center;gap:.25rem;display:flex}.ra-reader__label{text-align:center;min-width:4.5rem;color:var(--muted);font-size:.9rem}.ra-reader__viewport{padding:max(3.5rem, calc(env(safe-area-inset-top,0px) + 3rem)) 1rem max(3.5rem, calc(env(safe-area-inset-bottom,0px) + 3rem));touch-action:pan-y;flex:1;justify-content:center;display:flex;overflow:hidden}.ra-reader__pages{height:100%;font-family:var(--font-reading);color:var(--ink);transition:transform var(--motion-page) cubic-bezier(.2, .7, .2, 1);will-change:transform;line-height:1.6}.ra-reader__pages h2{color:var(--ink);margin:0 0 .75em;font-family:inherit;font-size:1.4em}.ra-reader__pages h3{color:var(--muted);margin:0 0 .75em;font-family:inherit;font-size:1.1em}.ra-reader__pages p{margin:0 0 .9em}.ra-w{cursor:pointer;border-radius:3px}.ra-w--selected{background:var(--sentence)}.ra-w--bookmark{background:var(--marker);color:var(--marker-ink)}.ra-wordcard{left:calc(50% + (var(--rec-inset-left,0px) - var(--rec-inset-right,0px)) / 2);bottom:calc(4rem + env(safe-area-inset-bottom,0px) + var(--rec-inset-bottom,0px));z-index:40;border-radius:var(--radius-sheet);background:var(--card);width:min(92vw,26rem);max-height:70dvh;box-shadow:var(--shadow-lift);border:0;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.ra-wordcard__head{justify-content:space-between;align-items:center;display:flex}.ra-wordcard__word{font-family:var(--font-reading);font-size:1.6rem;font-weight:700}.ra-wordcard__audio{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ra-wordcard__voice{color:var(--heading);background:var(--tint-sky);border:0;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.ra-wordcard__meaning,.ra-wordcard__tips p,.ra-wordcard__tips ul{margin:0}.ra-wordcard__tips ul{padding-left:1.25rem}.ra-wordcard__tips li+li{margin-top:.25rem}@media (width<=480px){.ra-story__tabs{flex:1;min-width:0;overflow-x:visible}.ra-story__tab{white-space:normal;text-align:left;flex:1 1 0;min-width:0;padding:.25rem .4rem;font-size:.82rem;line-height:1.15}}.ra-sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ra-sheet{width:min(100%,32rem);max-height:90dvh;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--card);overflow-y:auto}.ra-sheet h2{margin:0 0 .25rem}.ra-sheet h3{margin:1rem 0 .5rem;font-size:1rem}.ra-sheet__stars{gap:.25rem;display:flex}.ra-sheet__star{width:var(--tap-min);height:var(--tap-min);color:var(--faint);cursor:pointer;background:0 0;border:0}.ra-sheet__star--on{color:var(--star)}.ra-sheet__star svg{width:32px;height:32px}.ra-sheet__choices,.ra-sheet__chips{flex-wrap:wrap;gap:.5rem;display:flex}.ra-sheet__choice,.ra-sheet__chip{min-height:var(--tap-min);border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;padding:.25rem .9rem}.ra-sheet__choice[aria-checked=true],.ra-sheet__chip[aria-pressed=true]{border-color:var(--accent);background:var(--sentence);font-weight:700}.ra-sheet__chip[aria-pressed=true]:before{content:"✓ "}.ra-sheet__actions{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.ra-w--now{background:var(--marker);color:var(--marker-ink);box-shadow:0 0 0 2px var(--marker)}.ra-live__chevrons{left:calc(50% + (var(--rec-inset-left,0px) - var(--rec-inset-right,0px)) / 2);bottom:calc(max(.25rem, env(safe-area-inset-bottom,0px)) + var(--rec-inset-bottom,0px));z-index:4;gap:.5rem;display:flex;position:absolute;transform:translate(-50%)}.ra-live__chevrons .ra-icon-button{border:1px solid var(--line);background:var(--card);border-radius:999px}.ra-quiz__option:hover:not(:disabled){border-color:var(--highlight)}.ra-live{max-width:44rem}.ra-live__list{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;margin:1rem 0 0;padding:0;list-style:none}.ra-live__list li+li{border-top:1px solid var(--line)}.ra-live__story{min-height:var(--tap-min);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.6rem 1rem;text-decoration:none;display:flex}.ra-live__story:hover .ra-live__title{text-decoration:underline}.ra-live__title{font-weight:700}.ra-live__head{align-items:center;gap:.5rem;min-width:0;display:flex}.ra-live__headtitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ra-live__tag{background:var(--marker);color:var(--marker-ink);border-radius:999px;flex-shrink:0;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.ra-lives{flex-direction:column;align-items:flex-start;gap:1rem;max-width:44rem;display:flex}.ra-lives>*{max-width:100%}.ra-lives h1,.ra-lives h2{overflow-wrap:anywhere}.ra-lives h2{margin:0 0 .5rem;font-size:1.15rem}.ra-lives__group{align-self:stretch}.ra-lives__back{min-height:var(--tap-min);color:var(--accent);align-items:center;display:inline-flex}.ra-lives__list{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;margin:0;padding:0;list-style:none}.ra-lives__list>li+li{border-top:1px solid var(--line)}.ra-lives__item,.ra-lives__set{min-height:var(--tap-min);flex-wrap:wrap;align-items:center;gap:.15rem .75rem;padding:.6rem 1rem;display:flex;position:relative}.ra-lives__title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.ra-lives__item .ra-lives__title:after{content:"";position:absolute;inset:0}.ra-lives__title--button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ra-lives__meta{color:var(--muted);margin:0;font-size:.9rem}.ra-lives__score{color:var(--ink);font-weight:700}.ra-lives__review{min-height:var(--tap-min);color:var(--accent);align-items:center;display:inline-flex}.ra-lives__facts{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;display:flex}.ra-lives__badge{border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:700}.ra-lives__badge--live{border-color:var(--bad);color:var(--bad)}.ra-lives__text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ra-lives__open{gap:.4rem}.ra-lives__error,.ra-lives__note{border:1px solid var(--bad);border-radius:var(--radius-control);background:var(--bad-bg);color:var(--bad);margin:0;padding:.5rem .75rem}.ra-lives__note{border-color:var(--line);background:var(--card);color:var(--muted)}.ra-lives__backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ra-lives__sheet{box-sizing:border-box;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--card);width:100%;max-width:30rem;color:var(--ink);padding:1.25rem 1rem 1.5rem}.ra-lives__sheet h2{margin:0 0 .5rem}.ra-lives__sheet:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.ra-lives__sheet-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ra-lives__sheet-actions a.ra-button{box-sizing:border-box}@media (width>=600px){.ra-lives__backdrop{align-items:center}.ra-lives__sheet{border-radius:var(--radius-sheet)}}.ra-lives-screen{z-index:30;background:var(--bg);padding:var(--rec-inset-top,0px) var(--rec-inset-right,0px) var(--rec-inset-bottom,0px) var(--rec-inset-left,0px);position:fixed;inset:0;overflow-y:auto}.ra-lives--full{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);margin:0 auto;padding:.5rem 1rem 4rem}.ra-lives__bar{align-self:stretch}.ra-lives__heading{margin:0;font-size:1.5rem}.ra-lives__failure{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ra-lives__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ra-lives a.ra-button{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ra-lib__filters{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.ra-lib__search{border-radius:var(--radius-pill);background:var(--card);color:var(--muted);box-shadow:var(--shadow-card);border:0;align-items:center;gap:.5rem;padding:0 1.1rem;display:flex}.ra-lib__search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.ra-lib__search input{min-width:0;min-height:var(--tap-min);color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.ra-lib__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ra-lib__row select{min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--card);max-width:100%;color:var(--ink);font:inherit;box-shadow:var(--shadow-card);border:0;padding:0 .9rem;font-size:.9rem}.ra-lib__yours{background:var(--card);color:var(--heading);box-shadow:var(--shadow-card);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:800;position:absolute;top:.6rem;left:.6rem}.ra-card-story__meta h3{margin:0;font-size:1.05rem;font-weight:800}.ra-lib__levels,.ra-lib__cats{flex-wrap:wrap;gap:.3rem;display:flex}.ra-lib__level{border-radius:var(--radius-pill);color:var(--heading);background:var(--tint-sky);border:0;padding:.1rem .5rem;font-size:.75rem;font-weight:800}.ra-lib__cat{background:var(--side);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.ra-lib__avgstar{color:var(--star)}.ra-lib__foot{padding:.5rem 1rem 1rem}.ra-lib__add{justify-content:center;align-items:center;gap:.35rem;width:100%;font-weight:700;display:inline-flex}.ra-button.ra-lib__add--on{border-color:var(--good);background:var(--good-bg);color:var(--good)}.ra-lib__coming{border-style:dashed;border:2px dashed var(--line);box-shadow:none}.ra-lib__coming .ra-cover{opacity:.6}.ra-lib__coming .ra-card-story__meta{padding-bottom:1rem}.ra-cover--soon{background:var(--faint)}.ra-lib__empty{text-align:center;padding:2rem 1rem}.rec-bubble{z-index:60;box-sizing:border-box;background:var(--ink);border:3px solid var(--card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:left var(--motion-menu), top var(--motion-menu), width var(--motion-menu), height var(--motion-menu);border-radius:50%;position:fixed;overflow:hidden;box-shadow:0 2px 10px #00000059}.rec-bubble[data-dragging]{cursor:grabbing;transition:none}.rec-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rec-bubble__feed,.rec-bubble__feed video{width:100%;height:100%}.rec-bubble__feed video{object-fit:cover;display:block}.rec-controls{z-index:61;top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:fixed}.rec-controls[data-corner=top-left]{left:calc(env(safe-area-inset-left,0px) + 12px)}.rec-controls[data-corner=top-right]{right:calc(env(safe-area-inset-right,0px) + 12px)}.rec-controls__sizes{gap:.25rem;display:flex}.rec-controls__button{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.rec-controls__button:hover{background:var(--side)}.rec-controls__button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rec-controls__button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rec-controls__recording{min-height:var(--tap-min);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:0 .4rem;font-weight:700;display:inline-flex}.rec-controls__dot{background:var(--bad);border-radius:50%;width:.75rem;height:.75rem}.rec-controls__stop{min-height:var(--tap-min);border:1px solid var(--bad);background:var(--bad);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 .9rem;font-weight:700}.rec-controls__start{min-height:var(--tap-min);border:1px solid var(--bad);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:700;display:inline-flex}.rec-controls__start:hover{background:var(--side)}.rec-controls__start:focus-visible,.rec-controls__stop:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rec-bubble{transition:none}}.ra-record{max-width:44rem}.ra-record__actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.ra-record__message{border:1px solid var(--bad);border-radius:var(--radius-card);background:var(--bad-bg);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.ra-record__message p{margin:0}.ra-record section{margin-top:1.5rem}.ra-record h2{margin:0 0 .35rem;font-size:1.15rem}.ra-record h3{margin:1rem 0 .25rem;font-size:1rem}.ra-record ol,.ra-record ul{margin:0;padding-left:1.4rem}.ra-record li+li{margin-top:.3rem}.ra-prog{max-width:52rem}.ra-prog__tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin:1.25rem 0;display:grid}.ra-prog__tile{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.9rem;display:flex}.ra-prog__tile span{color:var(--muted);font-size:.85rem}.ra-prog__tile strong{font-size:1.75rem;font-family:var(--font-display);color:var(--heading);font-weight:900}.ra-prog__panel{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);border:0;margin:0 0 1.25rem;padding:1.25rem}.ra-prog__panel h2{margin:0 0 .75rem;font-size:1.25rem}.ra-prog__bars{grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ra-prog__bar{flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.ra-prog__track{border-radius:var(--radius-pill);background:var(--side);align-items:flex-end;width:100%;max-width:2.5rem;height:7rem;display:flex;overflow:hidden}.ra-prog__track i{background:linear-gradient(180deg, var(--highlight), var(--accent));border-radius:var(--radius-pill);width:100%;display:block}.ra-prog__min{min-height:1rem}.ra-prog__min,.ra-prog__day{color:var(--muted);white-space:nowrap;font-size:.75rem}.ra-prog__bar--today .ra-prog__day{color:var(--ink);font-weight:700}.ra-prog__stories{margin:0;padding:0;list-style:none}.ra-prog__stories li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:flex}.ra-prog__stories li:first-child{border-top:0}.ra-prog__title{min-height:var(--tap-min);color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.ra-prog__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ra-prog__rating{background:var(--side);border-radius:999px;padding:.05rem .5rem;font-size:.8rem}.ra-consent{z-index:10;left:max(1rem, env(safe-area-inset-left,0px));right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card);background:var(--card);max-width:32rem;max-height:70vh;color:var(--ink);box-shadow:var(--shadow-lift);border:0;margin:0 auto;padding:1rem;position:fixed;overflow-y:auto}@media (width>=861px){.ra-consent{left:calc(248px + 1rem)}}.ra-consent__title{margin:0 0 .5rem;font-size:1rem}.ra-consent__text{margin:0}.ra-consent__text a{color:inherit}.ra-consent__error{color:var(--bad);margin:.5rem 0 0;font-weight:700}.ra-consent__actions{gap:.75rem;margin-top:.75rem;display:flex}.ra-consent__actions>*{flex:1}.ra-usage__state{margin-left:auto;font-weight:700}.ra-nav[aria-checked=true] .ra-usage__state{color:var(--ink)}.ra-usage__error{padding:0 .6rem}.ra-usage__note{color:var(--muted);margin:0 0 .35rem;padding:0 .6rem;font-size:.8rem;line-height:1.35}.ra-usage__note a{color:inherit}.ra-app{min-height:100dvh;padding:var(--rec-inset-top,0px) var(--rec-inset-right,0px) var(--rec-inset-bottom,0px) var(--rec-inset-left,0px);grid-template-columns:248px 1fr;display:grid}.ra-side{background:var(--brand);color:var(--brand-ink);border-radius:0 28px 28px 0;flex-direction:column;gap:.75rem;height:100dvh;padding:1.25rem .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.ra-side__brand{align-items:center;gap:.5rem;padding:.25rem .75rem .75rem;display:flex}.ra-side__brand .ra-wordmark{font-size:1.6rem}.ra-side__group{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);margin:.75rem .75rem .25rem;font-size:.72rem;font-weight:700}.ra-side__footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:.5rem}.ra-nav{width:100%;min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--brand-muted);text-align:left;cursor:pointer;transition:background var(--motion-menu), color var(--motion-menu);background:0 0;border:0;align-items:center;gap:.65rem;padding:0 .85rem;font-weight:600;text-decoration:none;display:flex}.ra-nav:hover{background:var(--brand-hover);color:var(--brand-ink)}.ra-nav[aria-current=page]{background:var(--card);color:var(--heading);font-weight:800}.ra-side :focus-visible{outline-color:var(--highlight)}.ra-nav__badge{background:var(--cta);color:var(--cta-ink);border-radius:var(--radius-pill);margin-left:auto;padding:.05rem .5rem;font-size:.75rem;font-weight:800}.ra-side .ra-usage__note{color:var(--brand-muted)}.ra-side .ra-nav[aria-checked=true] .ra-usage__state{color:var(--brand-ink)}.ra-side .ra-consent__error{color:var(--cta)}.ra-main{flex-direction:column;min-width:0;display:flex}.ra-top{min-height:56px;padding:.25rem 1rem;padding-top:max(.25rem, env(safe-area-inset-top,0px));background:var(--bg);top:var(--rec-inset-top,0px);z-index:5;border-bottom:0;align-items:center;gap:.5rem;display:flex;position:sticky}.ra-top__menu{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.ra-top__brand{display:none}.ra-top__right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.ra-chip{white-space:nowrap;border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-card);color:var(--heading);border:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.ra-content{padding-bottom:var(--consent-inset,0px);flex:1}.ra-scrim{display:none}@media (width<=860px){.ra-app{grid-template-columns:1fr}.ra-side{z-index:20;width:min(280px,85vw);transition:transform var(--motion-menu);border-radius:0 24px 24px 0;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ra-side--open{transform:none}.ra-scrim{z-index:15;background:#00000059;display:block;position:fixed;inset:0}.ra-top__menu{color:inherit;display:inline-flex}.ra-top{background:var(--brand);color:var(--brand-ink);border-radius:0 0 20px 20px}.ra-top__brand{display:inline-flex}.ra-top :focus-visible{outline-color:var(--highlight)}.ra-top .ra-flags__option{color:var(--brand-muted)}.ra-top .ra-flags__option[aria-pressed=true]{color:var(--brand-ink);background:#ffffff24;border-color:#0000}.ra-top .ra-live-badge:before{background:var(--card)}}.ra-page{max-width:68rem;margin:0 auto;padding:1.5rem 1rem 4rem}.ra-page__head h1,.ra-page h1{margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.ra-muted{color:var(--muted)}.ra-small{font-size:.85rem}a.ra-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ra-link-button{min-height:var(--tap-min);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.ra-link-button:hover{color:var(--bad)}.ra-chip__short{display:none}@media (width<=400px){.ra-chip__long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ra-chip__short{display:inline}}.ra-top__right{min-width:0}.ra-top__right>*{flex-shrink:0}.ra-live-badge{min-height:var(--tap-min);color:var(--bad);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ra-live-badge:before{content:"";border:1px solid var(--bad);background:var(--bad-bg);border-radius:999px;position:absolute;inset:.375rem 0}.ra-live-badge>*{position:relative}.ra-live-badge:hover{text-decoration:underline}.ra-live-badge__dot{background:currentColor;border-radius:50%;width:.6rem;height:.6rem;animation:1.6s ease-in-out infinite ra-live-pulse}@keyframes ra-live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ra-live-badge__dot{animation:none}}.ra-live-badge__short{display:none}@media (width<=600px){.ra-live-badge__long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ra-live-badge__short{display:inline}}@media (width<=430px){.ra-top__right{flex-wrap:wrap;justify-content:flex-end;row-gap:.25rem}.ra-live-badge{order:1}}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.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}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.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}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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}:root{--bg:#f8f6f4;--side:#eaf1f9;--card:#fff;--paper:#fff;--ink:#2b3440;--muted:#5b6676;--faint:#9aa3af;--line:#e2e6ed;--accent:#103d7c;--accent-ink:#fff;--sentence:#ddebfa;--marker:#ffe36e;--marker-ink:#1b2433;--star:#f5a800;--good:#1f7a50;--good-bg:#dcf3e7;--bad:#b83227;--bad-bg:#fbe4e1;--brand:#103d7c;--brand-ink:#fff;--brand-muted:#b9cbe6;--brand-hover:#1a4c92;--heading:#103d7c;--cta:#ff7a00;--cta-hover:#ff8f2a;--cta-ink:#0b2a55;--highlight:#00aee6;--highlight-ink:#0b2a55;--tint-peach:#fde4d4;--tint-mint:#d6f3e6;--tint-lilac:#e9e3f7;--tint-sun:#fff2c2;--tint-sky:#d6ebfb;--shadow-card:0 5px 8px #103d7c0d, 0 4px 10px #103d7c1f;--shadow-lift:0 10px 24px #103d7c29;--radius-control:8px;--radius-card:12px;--radius-sheet:16px;--radius-pill:999px;--tap-min:44px;--motion-page:.38s;--motion-menu:.25s;--font-reading:"Literata Variable", Georgia, "Times New Roman", serif;--font-ui:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Nunito Variable", "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1a30;--side:#13294a;--card:#12274a;--paper:#10233f;--ink:#e7edf5;--muted:#9db0c8;--faint:#5e7391;--line:#233b60;--accent:#7cc4f0;--accent-ink:#0b1a30;--sentence:#1b3558;--marker:#f2c94c;--marker-ink:#0b1a30;--star:#ffc233;--good:#7fd3a0;--good-bg:#173a2b;--bad:#f09a9a;--bad-bg:#3e2226;--brand:#0f2d57;--brand-ink:#fff;--brand-muted:#a9bedc;--brand-hover:#17386a;--heading:#f1f5fa;--cta:#ff8a1f;--cta-hover:#ffa04d;--cta-ink:#0b1a30;--highlight:#33c1ef;--highlight-ink:#0b1a30;--tint-peach:#3b2a26;--tint-mint:#1c3a33;--tint-lilac:#2d2a48;--tint-sun:#3a3420;--tint-sky:#1b3558;--shadow-card:0 4px 14px #00000059;--shadow-lift:0 10px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1a30;--side:#13294a;--card:#12274a;--paper:#10233f;--ink:#e7edf5;--muted:#9db0c8;--faint:#5e7391;--line:#233b60;--accent:#7cc4f0;--accent-ink:#0b1a30;--sentence:#1b3558;--marker:#f2c94c;--marker-ink:#0b1a30;--star:#ffc233;--good:#7fd3a0;--good-bg:#173a2b;--bad:#f09a9a;--bad-bg:#3e2226;--brand:#0f2d57;--brand-ink:#fff;--brand-muted:#a9bedc;--brand-hover:#17386a;--heading:#f1f5fa;--cta:#ff8a1f;--cta-hover:#ffa04d;--cta-ink:#0b1a30;--highlight:#33c1ef;--highlight-ink:#0b1a30;--tint-peach:#3b2a26;--tint-mint:#1c3a33;--tint-lilac:#2d2a48;--tint-sun:#3a3420;--tint-sky:#1b3558;--shadow-card:0 4px 14px #00000059;--shadow-lift:0 10px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-page:0s;--motion-menu:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--heading);letter-spacing:-.01em;font-weight:800}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.ra-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ra-button{min-height:var(--tap-min);border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;transition:background var(--motion-menu), box-shadow var(--motion-menu), transform var(--motion-menu);padding:.5rem 1.25rem;font-weight:700}.ra-button:hover:not(:disabled){background:var(--side)}.ra-button--primary{background:var(--accent);color:var(--accent-ink)}.ra-button--primary:hover:not(:disabled){background:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ra-button--cta{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.ra-button--cta:hover:not(:disabled){border-color:var(--cta-hover);background:var(--cta-hover);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ra-button:disabled{opacity:.5;cursor:not-allowed}.ra-segmented{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);gap:2px;padding:2px;display:inline-flex}.ra-segmented__option{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem .75rem}.ra-segmented__option[aria-checked=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.ra-flags{gap:4px;display:inline-flex}.ra-flags__option{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;filter:grayscale();opacity:.6;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 .5rem;display:inline-flex}.ra-flags__option[aria-pressed=true]{border-color:var(--line);background:var(--card);color:var(--ink);filter:none;opacity:1;font-weight:700}.ra-flags__flag{font-size:1.1rem}.ra-toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card);background:var(--brand);max-width:min(90vw,28rem);color:var(--brand-ink);box-shadow:var(--shadow-lift);padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.ra-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;padding:1rem}.ra-stars{color:var(--faint);gap:2px;display:inline-flex}.ra-star{width:1.25rem;height:1.25rem}.ra-star--earned{color:var(--star)}.ra-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:900;line-height:1}.ra-wordmark__accent{color:var(--cta)}
