.library-loading{text-align:center;place-content:center;justify-items:center;gap:1.75rem;min-block-size:clamp(18rem,40vh,27rem);padding-block:2rem;display:grid}.library-loading-mark{background:var(--mint);border-radius:50%;flex:none;place-items:center;block-size:6.75rem;inline-size:6.75rem;display:grid;position:relative}.library-loading-ring{border:.1875rem solid var(--divider);border-block-start-color:var(--primary);border-inline-end-color:var(--highlight);border-radius:50%;position:absolute;inset:-.5rem}.library-loading p{color:var(--ink);margin:0;font-weight:600}.library-loading-compact{text-align:start;justify-content:flex-start;gap:1rem;min-block-size:0;padding:.625rem .375rem;display:flex}.library-loading-compact .library-loading-mark{block-size:2.75rem;inline-size:2.75rem}.library-loading-compact .library-loading-ring{border-width:.125rem;inset:-.25rem}.site-navigation-loading{z-index:60;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper);pointer-events:none;max-inline-size:calc(100vw - 2rem);padding:.5rem 1rem;position:fixed;inset-block-start:calc(var(--header-height) + 1rem);inset-inline-end:1rem;box-shadow:0 .5rem 2rem #223c4526}@media (prefers-reduced-motion:no-preference){.library-loading-ring{animation:1.8s linear infinite library-loading-turn}}@keyframes library-loading-turn{to{transform:rotate(360deg)}}
.site-header{z-index:50;border-block-end:1px solid var(--divider);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8edf0;position:sticky;inset-block-start:0}@media (max-height:30rem){.site-header{position:static}}.header-bar{flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;min-block-size:calc(4rem - 1px);display:flex;position:relative}.site-header .wordmark{min-block-size:var(--target);color:var(--ink);border-radius:var(--radius-xs);flex:none;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.site-header .wordmark:hover{color:var(--ink)}.wordmark-mark{flex:none;block-size:auto;inline-size:2.75rem}.wordmark-ar{font-size:var(--fs-wordmark);font-weight:700;line-height:1}.wordmark-en{font-size:var(--fs-small);color:var(--muted);letter-spacing:.02em;display:none}.header-badge{flex:none;display:none}.header-language{display:contents}.nav-language{display:none}.site-nav{align-items:center;margin-inline-start:auto;display:flex}.menu-toggle{min-block-size:var(--target);min-inline-size:var(--target);border:2px solid var(--control-border);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:700;line-height:1.4;display:inline-flex}.menu-toggle:hover{border-color:var(--primary)}.menu-toggle .icon{block-size:1.5rem;inline-size:1.5rem}.menu-toggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:24.99rem){.menu-toggle{padding:0}.menu-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (max-width:47.99rem){.menu-toggle[aria-expanded=true]{padding:0}.menu-toggle[aria-expanded=true] .menu-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (max-width:14.99rem){.wordmark-ar{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.header-language{display:none}.nav-language{display:block}}.nav-panel{z-index:50;padding:.75rem var(--gutter) 1.25rem;background:var(--paper);border-block-end:1px solid var(--divider);max-block-size:calc(100dvh - var(--header-height));overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;inset-block-start:calc(100% + 1px);inset-inline:0;overflow-y:auto;box-shadow:0 1rem 1.5rem -1rem #243b454d}.nav-panel.is-open{display:flex}.nav-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-block-size:var(--target);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:.875rem;text-decoration:none;display:flex}.nav-links a:hover{background:var(--sand);color:var(--ink)}.nav-badge{align-self:flex-start;margin:.5rem .875rem}.nav-cta{margin-block-start:.5rem}.nav-cta,.nav-signup{white-space:normal;text-align:center}.header-cta{white-space:nowrap;flex:none;display:none}.nav-signup{margin-block-start:.5rem}.header-signup{white-space:nowrap;flex:none;display:none}@media (min-width:33rem){.header-badge{display:inline-flex}.nav-badge{display:none}}@media (min-width:30rem){.wordmark-en{display:inline}}@media (min-width:48rem){.header-bar{min-block-size:calc(4.8125rem - 1px)}.header-cta{display:inline-flex}.nav-cta{display:none}}@media (min-width:56rem){.header-signup{display:inline-flex}.nav-signup{display:none}}@media (min-width:88rem){.menu-toggle{display:none}.nav-panel,.nav-panel.is-open{box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.nav-links{flex-direction:row;gap:.125rem}.nav-links a{min-inline-size:var(--target);justify-content:center;padding-inline:.5rem}}
.hero{padding-block:var(--space-hero-top) var(--space-hero-bottom);overflow-anchor:none}.hero-inner{flex-wrap:wrap;align-items:center;gap:clamp(2rem,4vw,4rem);display:flex}.hero-intro{flex-direction:column;flex:18rem;align-items:flex-start;gap:1.25rem;min-inline-size:0;display:flex}.hero-intro h1{font-size:var(--fs-h1);text-wrap:balance;line-height:1.3}.hero-lead{font-size:var(--fs-lead);text-wrap:pretty;max-inline-size:34rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem;display:flex}.hero-actions .button{padding-inline:1.5rem}@media (min-width:80rem){.hero-intro{flex-basis:24rem}}
.sample{border-radius:var(--radius-reader);flex-direction:column;flex:2.4 36rem;gap:.75rem;min-inline-size:0;display:flex;position:relative;container:sample/inline-size}.sample:focus{outline:none}.sample:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.5rem}.reader-anchor{position:absolute;inset-block-start:0;inset-inline-start:0}.sample-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-inline-start:.375rem;display:flex}.sample-title{color:var(--primary);font-size:var(--fs-body);align-items:center;gap:.625rem;line-height:1.5;display:inline-flex}.story-switch{border:0;min-inline-size:0;margin:0;padding:0}.story-options{flex-wrap:wrap;gap:.5rem;display:flex}.story-option{min-block-size:var(--target);border:2px solid var(--control-border);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:.625rem;padding-block:.3125rem;padding-inline:.3125rem .875rem;display:flex;position:relative}.story-option:hover{border-color:var(--primary)}.story-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.story-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.story-option:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.story-option .story-thumb{background:var(--canvas);border-radius:.5rem;flex:none;inline-size:2.5rem}.story-option-text{flex-direction:column;min-inline-size:0;display:flex}.story-option-title{font-size:var(--fs-small);font-weight:700;line-height:1.35}.story-option-meta{font-size:var(--fs-badge);color:var(--muted);line-height:1.4}.story-option:has(input:checked) .story-option-meta{color:var(--sky)}.story-option-pages{display:none}@container sample (min-width:46rem){.story-option-pages{display:inline}}@container sample (max-width:36rem){.story-switch{flex:100%}.story-option{flex:8.5rem;min-inline-size:0}}.reader{background:var(--paper);border:1px solid var(--divider);border-radius:var(--radius-reader);box-shadow:var(--shadow-reader);overflow:hidden;container:reader/inline-size}.reader-bar{border-block-end:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.125rem 1.25rem;padding:.5rem clamp(1rem,2vw,1.75rem);display:flex}.reader-title{font-family:var(--font-story), serif;font-weight:400;font-size:var(--fs-reader-title);text-underline-offset:.5em;line-height:1.6;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:3px}.reader-title.is-sounding{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.reader-page{color:var(--muted);font-size:var(--fs-small)}.reader-spread{--reader-page-padding:clamp(1rem, 2vw, 1.5rem);flex-wrap:wrap;align-items:stretch;display:flex}.reader-art{min-inline-size:0;padding:var(--reader-page-padding);background:var(--canvas);flex:15rem;place-items:start center;display:grid;position:relative}.reader-art .art{border-radius:var(--radius-art);max-inline-size:30rem}.reader-art-loading{background:var(--canvas);border-radius:var(--radius-art);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.art-fallback{aspect-ratio:1;border:2px dashed var(--control-border);border-radius:var(--radius-art);inline-size:100%;max-inline-size:30rem;color:var(--ink);text-align:center;place-items:center;padding:1.5rem;display:grid}.reader-text{min-inline-size:0;padding:var(--reader-page-padding);flex-direction:column;flex:1.6 20rem;justify-content:flex-start;display:flex;container:reader-text/inline-size}@media (min-width:80rem){.reader-text{flex-grow:2.5}}.reader-text-stack{display:grid}.reader-layer{flex-direction:column;grid-area:1/1;align-self:start;gap:1.25rem;min-inline-size:0;display:flex}.reader-story{font-size:calc(var(--fs-story) * var(--text-scale,1));white-space:normal;line-height:2.15}.reader-story .story-line{text-wrap:balance;display:block}@container reader-text (min-width:22rem){.reader-story .story-keep{white-space:nowrap}}.reader-story .vocab{cursor:pointer}.reader-story [data-token]{border-radius:.3em}@media (prefers-reduced-motion:no-preference){.reader-story [data-token]{transition:background-color .12s,box-shadow .12s}.reader-title{transition:text-decoration-color .2s}}.vocab-row{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.vocab-button{padding-inline:1.125rem}.vocab-hint{color:var(--muted);font-size:var(--fs-small)}.reader-controls{border-block-start:1px solid var(--divider);background:var(--canvas);flex-direction:column;gap:.5rem;padding:1rem clamp(1rem,2vw,1.75rem) .875rem;display:flex}.transport{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.control{min-block-size:var(--target);min-inline-size:var(--target);border:2px solid var(--control-border);background:var(--paper);color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-weight:700;line-height:1.3;display:inline-flex}.control:hover{border-color:var(--primary)}.control[aria-disabled=true]{opacity:.45;cursor:not-allowed}.control[aria-disabled=true]:hover{border-color:var(--control-border)}.control-primary{border-color:var(--primary);background:var(--primary);min-block-size:4rem;min-inline-size:min(14.5rem,100%);color:var(--on-primary);font-size:var(--fs-large);gap:.5rem;padding-inline:1.75rem}.control-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.control-finish{border-color:var(--primary);color:var(--primary)}.control-finish:hover{background:var(--mint);color:var(--ink)}.control-quiet{font-size:var(--fs-small);background:0 0;border-color:#0000;padding-inline:.875rem;font-weight:400}.control-quiet:hover,.control-quiet[aria-expanded=true]{background:var(--sand);border-color:#0000}.control-quiet[aria-disabled=true]:hover{background:0 0}@container reader (max-width:34rem){.transport{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport .control{padding-inline:.75rem}.transport .control-primary{order:-1;grid-column:1/-1}}.boundary-note{min-block-size:calc(var(--fs-small) * 1.85);color:var(--muted);font-size:var(--fs-small);text-align:center}.reader-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.reader-status{font-size:var(--fs-small);font-weight:700}.reader-status[data-status=blocked],.reader-status[data-status=error]{color:var(--error)}.reader-tools{flex-wrap:wrap;gap:.25rem;margin-inline-start:auto;display:flex}.size-icon{align-items:baseline;gap:.1875rem;font-weight:700;line-height:1;display:inline-flex}.size-icon>:first-child{font-size:.85em}.size-icon>:last-child{font-size:1.2em}.reader-settings{border-block-start:1px dashed var(--divider);flex-wrap:wrap;gap:.875rem 1.75rem;padding-block-start:.625rem;display:flex}.reader-settings[hidden]{display:none}.noscript{border-radius:var(--radius-sm);background:var(--sand);color:var(--ink);padding:1rem clamp(1rem,2vw,1.75rem)}@media (scripting:none){.sample .story-switch,.sample .reader{display:none}}.reader-static{flex-direction:column;gap:1.5rem;display:flex}.static-story{border:1px solid var(--divider);border-radius:var(--radius-reader);background:var(--paper);flex-direction:column;gap:1rem;padding:clamp(1rem,2.6vw,2rem);display:flex}.static-title{font-family:var(--font-story), serif;font-weight:400;font-size:var(--fs-reader-title);line-height:1.6}.static-page{border-block-start:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block-start:1rem;display:flex}.static-page .art{border-radius:var(--radius-art);background:var(--canvas);flex:0 14rem;inline-size:14rem;max-inline-size:100%}.static-text{flex:16rem;min-inline-size:0}.static-number{color:var(--muted);font-size:var(--fs-small)}.static-text .story-text{font-size:var(--fs-story)}.static-closing{border-radius:var(--radius-sm);background:var(--sand);color:var(--ink);font-family:var(--font-story), serif;font-size:var(--fs-feature);padding:1rem 1.25rem;line-height:1.9}.static-closing strong{font-weight:400;font-size:var(--fs-card-title);display:block}.sample-notes{max-inline-size:48rem;color:var(--muted);font-size:var(--fs-small);text-wrap:pretty;flex-direction:column;gap:.25rem;padding-inline:.375rem;display:flex}.vocab-dialog{border-radius:var(--radius-md);background:var(--mint);max-block-size:calc(100dvh - 2rem);inline-size:min(28rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-card);border:0;padding:1.25rem 1.5rem}.vocab-dialog::backdrop{background:#243b458c}.vocab-dialog form{flex-direction:column;gap:.375rem;display:flex}.vocab-kicker{color:var(--primary);font-size:var(--fs-small);font-weight:700}.vocab-word{font-family:var(--font-story), serif;font-size:var(--fs-vocab-word);line-height:1.7}.vocab-meaning{font-size:var(--fs-large)}.vocab-example{border-radius:var(--radius-xs);background:var(--paper);font-size:var(--fs-step);padding:.5rem .875rem}.vocab-dialog .button{align-self:flex-start;margin-block-start:.375rem}.vocab-choices{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.vocab-choices .button{align-self:stretch}.reader-end{flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.6vw,2.5rem);display:flex}.end-title{font-size:var(--fs-question);line-height:1.5}.end-intro,.end-note{color:var(--muted)}.end-note{font-size:var(--fs-small)}.end-question{border:0;flex-direction:column;gap:.25rem;min-inline-size:0;margin:0;padding:0;display:flex}.end-question:focus{outline:none}.end-question:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.5rem;border-radius:var(--radius-xs)}.end-count{color:var(--primary);font-size:var(--fs-small);font-weight:700}.end-prompt{font-size:var(--fs-question);font-weight:700;line-height:1.5}.end-choices{flex-direction:column;gap:.5rem;margin-block-start:.5rem;display:flex}.end-choice{min-block-size:var(--target);border:2px solid var(--control-border);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 1.125rem;display:flex;position:relative}.end-choice:hover{border-color:var(--primary)}.end-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.end-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.end-choice:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.end-mark{border:2px solid var(--control-border);border-radius:50%;flex:none;place-items:center;block-size:1.625rem;inline-size:1.625rem;display:grid}.end-mark .icon{visibility:hidden}.end-choice:has(input:checked) .end-mark{border-color:var(--paper)}.end-choice:has(input:checked) .end-mark .icon{visibility:visible}.end-feedback[data-result]{border-radius:var(--radius-sm);color:var(--ink);align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;display:flex}.end-feedback[data-result=correct]{background:var(--mint)}.end-feedback[data-result=retry]{background:var(--sand)}.end-feedback .icon{margin-block-start:.25rem}.end-feedback strong{display:block}.end-actions{flex-wrap:wrap;gap:.75rem;display:flex}.end-closing{flex-flow:wrap;align-items:center;gap:1.5rem clamp(1.5rem,3vw,2.5rem)}.end-art{flex:0 17rem;min-inline-size:11rem;margin-inline:auto}.end-art .art{border-radius:var(--radius-art)}.end-body{flex-direction:column;flex:18rem;gap:.875rem;min-inline-size:0;display:flex}.end-kicker{color:var(--primary);font-weight:700}.end-closing-title{font-family:var(--font-story), serif;font-weight:400;font-size:var(--fs-card-title);line-height:1.6}.end-closing-title:focus{outline:none}.end-closing-title:focus-visible,.end-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.end-closing-text{border-radius:1.5rem;background:var(--sand);color:var(--ink);font-family:var(--font-story), serif;font-size:var(--fs-feature);text-wrap:pretty;border-end-end-radius:.375rem;padding:1rem 1.25rem;line-height:1.9}.end-app{border-block-start:2px dashed var(--divider);font-size:var(--fs-small);flex-direction:column;gap:.125rem;padding-block-start:.75rem;display:flex}.end-app-link a{min-block-size:var(--target);font-size:var(--fs-body);align-items:center;font-weight:700;display:inline-flex}.end-app-note{color:var(--muted)}
.steps{flex:100%;min-inline-size:0}.steps-list{border-block-start:2px dashed var(--divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.125rem 2rem;margin:0;padding:1.75rem 0 0;list-style:none;display:grid}.steps-list li{align-items:flex-start;gap:.875rem;display:flex}.step-number{background:var(--highlight);block-size:2.25rem;inline-size:2.25rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.step-title{font-size:var(--fs-body);line-height:1.5}.step-text{color:var(--muted);font-size:var(--fs-step);text-wrap:pretty}
.moon-banner{background:var(--night);color:var(--paper);text-align:center;padding-block:clamp(3.5rem,7vw,6.5rem)}.moon-inner{flex-direction:column;align-items:center;gap:.875rem;max-inline-size:56.25rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.moon-bar{background:var(--highlight);border-radius:.25rem;block-size:.3125rem;inline-size:4rem}.moon-figure{flex-direction:column;align-items:center;gap:.875rem;max-inline-size:100%;display:flex}.moon-page{border-radius:var(--radius-lg);background:var(--paper);max-inline-size:100%;padding:clamp(.5rem,1.6vw,1rem) clamp(1.25rem,4vw,2.75rem)}.moon-quote{font-size:var(--fs-quote);text-wrap:balance;line-height:1.8}.moon-source{font-size:var(--fs-small);color:var(--sky)}.moon-frame{inline-size:min(100%, 45rem, max(16rem, calc(100svh - var(--header-height) - 15rem)));margin-block-start:clamp(.75rem,2vw,1.5rem)}.moon-art{border-radius:var(--radius-lg)}
.shelf-section{border-block-end:1px solid var(--divider)}.shelf-head{flex-direction:column;gap:.75rem;max-inline-size:48rem;margin-block-end:clamp(1.5rem,3vw,2.5rem);display:flex}.shelf-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.4vw,2.25rem);padding:0;list-style:none;display:grid}@media (min-width:37.25rem){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-library{grid-column:1/-1}}@media (min-width:57rem){.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-library{grid-column:auto}}.shelf-card{flex-direction:column;gap:.875rem;min-inline-size:0;display:flex}.shelf-arch{background:var(--tint);border-radius:50% 50% .375rem .375rem/2.25rem 2.25rem .375rem .375rem;flex-direction:column;align-items:center;gap:.625rem;padding:clamp(1.75rem,3vw,2.5rem) 1rem 1rem;display:flex}.shelf-category{background:#fffefacc}.shelf-cover{border-radius:var(--radius-art)}.shelf-title{font-size:var(--fs-card-title);padding-inline:.25rem;line-height:1.6}.shelf-description{color:var(--muted);text-wrap:pretty;padding-inline:.25rem}.shelf-meta{flex-wrap:wrap;gap:.5rem;padding-inline:.25rem;display:flex}.shelf-meta>div{border-radius:var(--radius-xs);background:var(--sand);padding:.375rem .75rem}.shelf-meta dt{font-size:var(--fs-xs);line-height:1.5}.shelf-meta dd{font-weight:700;line-height:1.5}.shelf-access{margin-block-start:auto;display:flex}.shelf-library{text-align:center;border:2px dashed var(--divider);background:var(--canvas);border-radius:50% 50% .375rem .375rem/2.25rem 2.25rem .375rem .375rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-inline-size:0;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,2.4vw,2rem);display:flex}.shelf-library-icon{border-radius:var(--radius-sm);background:var(--lilac);block-size:3.75rem;inline-size:3.75rem;color:var(--ink);place-items:center;display:grid}.shelf-library p{max-inline-size:18rem;font-size:var(--fs-large);text-wrap:balance;font-weight:700;line-height:1.7}.shelf-note{border-block-start:2px dashed var(--divider);flex-wrap:wrap;align-items:flex-start;gap:1.25rem 3rem;margin-block-start:clamp(2.5rem,5vw,4.5rem);padding-block-start:clamp(1.75rem,3vw,2.5rem);display:flex}.shelf-note-title{font-size:var(--fs-note-title);flex:16.25rem;line-height:1.5}.shelf-note-body{flex-direction:column;flex:2 26.25rem;gap:.75rem;min-inline-size:0;max-inline-size:46rem;display:flex}.shelf-note-body p{text-wrap:pretty}.shelf-note-now{font-weight:700}
.preview-catalogue{border-block-end:1px solid var(--divider)}.preview-catalogue-head{gap:.875rem;max-inline-size:52rem;margin-block-end:2rem;display:grid}.preview-catalogue-english{color:var(--muted);font-size:var(--fs-small);gap:.5rem;display:grid}.preview-catalogue-english h3{color:var(--ink);font-size:var(--fs-large)}.preview-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;padding:0;list-style:none;display:grid}@media (max-width:21.99rem){.preview-catalogue-grid{grid-template-columns:minmax(0,1fr)}}.preview-card{flex-direction:column;align-items:flex-start;gap:.5rem;min-inline-size:0;display:flex}.preview-cover-frame{border-radius:var(--radius);background:var(--tint);inline-size:100%;padding:.625rem}.preview-cover{border-radius:var(--radius-sm)}.preview-category,.preview-age{color:var(--muted);font-size:var(--fs-small)}.preview-card h3{font-size:var(--fs-large);line-height:1.8}.preview-library-link{min-block-size:var(--target);text-underline-offset:.25em;align-items:center;margin-block-start:auto;padding-block:.25rem;font-weight:700;text-decoration:underline;display:inline-flex}.preview-catalogue-foot{flex-direction:column;align-items:flex-start;gap:.875rem;margin-block-start:2rem;display:flex}.preview-catalogue-foot p{max-inline-size:52rem;color:var(--muted)}.preview-catalogue-foot .button{text-align:center;flex-wrap:wrap;justify-content:center}.preview-catalogue-foot .button span{font-size:var(--fs-small)}@media (min-width:30rem){.preview-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.preview-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}}@media (min-width:68rem){.preview-catalogue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.plans{border-block-end:1px solid var(--divider)}.plans-head{flex-direction:column;gap:.75rem;max-inline-size:48rem;margin-block-end:clamp(2rem,4vw,3.25rem);display:flex}.plans-list{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.4vw,2.25rem);padding:0;list-style:none;display:grid}@media (min-width:60rem){.plans-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{border-radius:var(--radius-lg);background:var(--plan-tint);min-inline-size:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.5rem,2.4vw,2rem) clamp(1.25rem,2.2vw,1.75rem);display:flex}.plan[data-plan=website]{--plan-tint:var(--mint)}.plan[data-plan=free]{--plan-tint:var(--lilac)}.plan[data-plan=subscription]{--plan-tint:var(--sand)}.plan-icon{border-radius:var(--radius-sm);background:var(--paper);block-size:3.25rem;inline-size:3.25rem;color:var(--ink);place-items:center;display:grid}.plan h3{font-size:var(--fs-card-title);text-wrap:balance;flex-direction:column;gap:.125rem;line-height:1.5;display:flex}.plan-where{font-size:var(--fs-small);line-height:1.6}.plan>p{text-wrap:pretty}.plan-links{padding:0;flex-wrap:wrap;gap:.625rem;margin-block-start:auto;padding-block-start:.25rem;list-style:none;display:flex}.plan[data-plan=website] .button-outline:hover{background:var(--canvas)}.plan-offer{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block-start:auto;padding-block-start:.25rem;display:flex}.plan-trial{background:var(--paper);border-radius:2rem;padding:.25rem 1rem;font-weight:700}.plan-price{font-size:var(--fs-small);text-wrap:pretty}.plan-prices{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-self:stretch;gap:.625rem;max-inline-size:26rem;display:grid}.plan-price-tile{text-align:center;border-radius:var(--radius-sm);background:var(--paper);border:2px solid var(--primary);flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .5rem;display:flex}.plan-price-period{font-weight:700}.plan-price-amount{color:var(--primary);font-size:1.75rem;font-weight:800;line-height:1.2}.plan-price-currency{font-size:1rem;font-weight:700}.plan-price-note{font-size:var(--fs-small);color:var(--muted)}.plans-terms{max-inline-size:60rem;color:var(--muted);font-size:var(--fs-small);text-wrap:pretty;margin-block-start:clamp(1.25rem,2.4vw,2rem)}.plans-note{border-block-start:2px dashed var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 3rem;margin-block-start:clamp(2.5rem,5vw,4.5rem);padding-block-start:clamp(1.75rem,3vw,2.5rem);display:flex}.plans-note p{text-wrap:pretty;flex:26rem;max-inline-size:46rem;font-weight:700}.plans-actions{flex-wrap:wrap;gap:.75rem;display:flex}.campaign-banners{background:var(--mint);border-block-end:1px solid var(--divider);padding-block:1rem}.campaign-banners>.container{gap:.75rem;display:grid}.campaign-banner{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--paper);text-align:start;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding:1rem 1.25rem;padding-inline-end:4.5rem;display:grid;position:relative}.campaign-banner-dismiss{inline-size:var(--target);block-size:var(--target);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem}.campaign-banner-dismiss:hover{background:var(--mint);border-color:var(--divider)}.campaign-banner-dismiss:focus-visible,.campaign-banner-copy:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.campaign-banner-message{flex-direction:column;gap:.375rem;min-inline-size:0;display:flex}.campaign-banner-short-terms{font-size:var(--fs-small);color:var(--muted)}.campaign-banner-heading{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.campaign-banner-label{background:var(--mint);font-size:var(--fs-small);border-radius:2rem;padding:.125rem .625rem;font-weight:700}.campaign-banner h2{font-size:var(--fs-card-title);line-height:1.5}.campaign-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem 1rem;display:flex}.campaign-banner-code{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.campaign-banner-code>span{font-size:var(--fs-small)}.campaign-banner-code strong{letter-spacing:.06em;overflow-wrap:anywhere;font-size:1.125rem}.campaign-banner-copy{min-block-size:var(--target);border-radius:var(--radius-xs);color:var(--primary);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-weight:700;text-decoration:underline}.campaign-banner-details{font-size:var(--fs-small);grid-column:1/-1;line-height:1.65}.campaign-banner-details summary{width:fit-content;min-block-size:var(--target);color:var(--primary);cursor:pointer;padding-block:.75rem;display:list-item}.campaign-banner-details p{max-inline-size:95ch}.campaign-banner-details p+p{margin-block-start:.375rem}.campaign-banner-window{color:var(--muted)}@media (max-width:59.99rem){.campaign-banner{grid-template-columns:minmax(0,1fr)}.campaign-banner-actions{justify-content:flex-start}.campaign-banner-window,.campaign-banner-terms{padding-inline-end:0}}@media (max-width:29.99rem){.campaign-banner{padding:1rem}.campaign-banner-heading{padding-inline-end:3.5rem}.campaign-banner-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.campaign-banner h2{font-size:1.125rem}.campaign-banner-code{gap:.375rem}.campaign-banner-code>span{font-size:var(--fs-badge)}.campaign-banner-code strong{letter-spacing:.04em;font-size:1rem}.campaign-banner-copy{font-size:var(--fs-small)}}
.family-inner{flex-wrap:wrap;align-items:flex-start;gap:clamp(2.25rem,4vw,4rem);display:flex}.family-copy{flex:1.5 28.75rem;min-inline-size:0}.family-intro{max-inline-size:44rem;margin-block-start:.75rem}.benefits{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.25rem),1fr));gap:1.75rem 2rem;margin-block-start:2.25rem;padding:0;list-style:none;display:grid}.benefits li{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.benefits h3{font-size:var(--fs-feature);line-height:1.6}.benefits p{color:var(--muted);text-wrap:pretty}.benefit-icon{border-radius:var(--radius-sm);background:var(--mint);block-size:3.25rem;inline-size:3.25rem;color:var(--ink);place-items:center;display:grid}.glyph-size{align-items:baseline;gap:.125rem;font-weight:700;line-height:1;display:inline-flex}.glyph-size span:first-child{font-size:.9375rem}.glyph-size span:last-child{font-size:1.5rem}.principle{border-radius:var(--radius-lg);background:var(--lilac);color:var(--ink);margin-block-start:2.5rem;padding:1.5rem 1.75rem}.principle-label{font-size:var(--fs-small);font-weight:700}.principle blockquote{margin-block:.25rem}.principle blockquote p{font-family:var(--font-story), serif;font-size:var(--fs-principle);text-wrap:balance;line-height:1.8}.principle figcaption{font-size:var(--fs-small)}
.question-card{--card-padding:clamp(1.25rem, 2vw, 1.75rem);flex:1 1 calc(21.25rem + 2 * var(--card-padding) + 2px);min-inline-size:0;padding:var(--card-padding);background:var(--paper);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;display:flex}.question-art{background:var(--canvas);border-radius:1.125rem;place-items:center;padding:.75rem;display:grid}.question-art .art{border-radius:var(--radius-xs);inline-size:min(100%,17.5rem)}.question-title{color:var(--primary);font-size:var(--fs-body);margin-block-start:.375rem}.question-choices{border:0;flex-direction:column;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:flex}.question-prompt{float:inline-start;inline-size:100%;font-size:var(--fs-question);padding:0;font-weight:700;line-height:1.5}.question-about{color:var(--muted);font-size:var(--fs-small)}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice{min-block-size:var(--target);border:2px solid var(--control-border);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);text-align:start;cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 1.125rem;line-height:1.5;display:flex;position:relative}.choice:hover{border-color:var(--primary)}.choice input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.choice:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.choice-mark{border:2px solid var(--control-border);border-radius:50%;flex:none;place-items:center;block-size:1.625rem;inline-size:1.625rem;display:grid}.choice:has(input:checked) .choice-mark{border-color:var(--paper)}.question-feedback:not([data-result]){margin-block-start:-.75rem}.question-feedback[data-result]{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1.125rem;display:flex}.question-feedback[data-result=correct]{background:var(--mint)}.question-feedback[data-result=retry]{background:var(--sand)}.question-feedback strong{display:block}.question-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.question-story{min-block-size:var(--target);min-inline-size:var(--target);align-items:center;font-weight:700;display:inline-flex}
.faq{border-block:1px solid var(--divider)}.faq-inner{flex-wrap:wrap;align-items:flex-start;gap:1.75rem 4rem;display:flex}.faq-inner>.section-title{flex:16.25rem}.faq-list{flex-direction:column;flex:2.2 30rem;gap:.625rem;min-inline-size:0;display:flex}.faq-item{background:var(--canvas);border:1px solid var(--control-border);border-radius:var(--radius-md)}.faq-item h3{font-size:var(--fs-large);line-height:1.6}.faq-button{border-radius:inherit;min-block-size:3.75rem;inline-size:100%;color:var(--ink);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.25rem;font-weight:700;display:flex}.faq-sign{border:1px solid var(--divider);background:var(--paper);block-size:2.125rem;inline-size:2.125rem;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:1.375rem;line-height:1;display:grid}.faq-button:hover .faq-sign{border-color:var(--primary)}.faq-answer p{text-wrap:pretty;max-inline-size:46rem;padding:0 1.25rem 1.25rem}
.closing{padding-block:var(--space-closing);background:var(--primary);color:var(--paper);text-align:center}.closing-inner{flex-direction:column;align-items:center;gap:1.375rem;max-inline-size:65.5rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.closing-inner>svg{block-size:auto;inline-size:5.25rem}.closing-verse{font-family:var(--font-story), serif;font-weight:400;font-size:var(--fs-verse);text-wrap:balance;line-height:1.7}.closing-name{color:var(--highlight)}.closing h2{font-size:var(--fs-closing);text-wrap:balance;line-height:1.6}.closing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:.375rem;display:flex}.closing-actions .button{padding-inline:1.625rem}
.site-footer{background:var(--ink);color:var(--paper);padding-block:3rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;display:flex}.footer-brand{flex-direction:column;gap:.625rem;max-inline-size:30rem;display:flex}.footer-wordmark{align-items:center;gap:.625rem;display:flex}.footer-wordmark svg{flex:none;block-size:auto;inline-size:2.5rem}.footer-wordmark-ar{font-size:var(--fs-wordmark-footer);font-weight:700;line-height:1}.footer-wordmark-en{font-size:var(--fs-small)}.footer-company a{min-block-size:var(--target);color:var(--paper);align-items:center;font-weight:700;display:inline-flex}.footer-company a:hover{color:var(--paper);text-decoration-thickness:.15em}.footer-company span[lang=en]{display:inline-block}.footer-links{flex-wrap:wrap;column-gap:.5rem;padding:0;list-style:none;display:flex}.footer-links a{min-block-size:var(--target);min-inline-size:var(--target);color:var(--paper);justify-content:center;align-items:center;padding-inline:.375rem;display:inline-flex}.footer-links a:hover{color:var(--paper);text-decoration-thickness:.15em}.copyright{font-size:var(--fs-small);border-block-start:1px solid #fffefa40;margin-block-start:1.5rem;padding-block-start:1.5rem}.footer-rights{font-size:var(--fs-small);flex-direction:column;gap:.625rem;display:flex}.footer-rights p{max-inline-size:60rem}
