@font-face{font-family:uiFont;src:url(../media/NotoSansArabic_400Regular-s.p.32wuj00-zc10s.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:uiFont;src:url(../media/NotoSansArabic_700Bold-s.p.1xcqm-ig-gwoh.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:uiFont Fallback;src:local(Arial);ascent-override:129.05%;descent-override:69.32%;line-gap-override:0.0%;size-adjust:106.47%}.uifont_fed06385-module__Vo-tCG__className{font-family:uiFont,uiFont Fallback,Tahoma,Arial,sans-serif}.uifont_fed06385-module__Vo-tCG__variable{--font-ui:"uiFont", "uiFont Fallback", Tahoma, Arial, sans-serif}
@font-face{font-family:storyFont;src:url(../media/NotoNaskhArabic_400Regular-s.p.3iifs2hcpyg1q.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:storyFont Fallback;src:local(Arial);ascent-override:99.19%;descent-override:58.83%;line-gap-override:0.0%;size-adjust:107.78%}.storyfont_5d7e9cd6-module__4MGiSq__className{font-family:storyFont,storyFont Fallback,Times New Roman,serif;font-style:normal;font-weight:400}.storyfont_5d7e9cd6-module__4MGiSq__variable{--font-story:"storyFont", "storyFont Fallback", Times New Roman, serif}
:root{--fs-badge:.8125rem;--fs-xs:.875rem;--fs-small:.9375rem;--fs-step:1rem;--fs-body:1.0625rem;--fs-large:1.125rem;--fs-feature:1.25rem;--fs-question:1.5rem;--fs-reader-title:1.5rem;--fs-card-title:1.625rem;--fs-wordmark-footer:1.75rem;--fs-wordmark:1.875rem;--fs-vocab-word:2.125rem;--fs-lead:clamp(1.125rem, .125rem + 1.25vw, 1.3125rem);--fs-closing:clamp(1.1875rem, .125rem + 1.43vw, 1.4375rem);--fs-note-title:clamp(1.375rem, .125rem + 1.82vw, 1.75rem);--fs-story:clamp(1.5rem, 1.2rem + .9vw, 2rem);--fs-principle:clamp(1.625rem, .125rem + 2.22vw, 2.125rem);--fs-h2:clamp(1.875rem, .125rem + 2.8vw, 2.875rem);--fs-quote:clamp(1.875rem, .125rem + 3.55vw, 3.375rem);--fs-verse:clamp(2.125rem, .125rem + 4.33vw, 4rem);--fs-h1:clamp(2.375rem, .36rem + 4.2vw, 4.125rem);--gutter:clamp(1rem, 2.6vw, 2.5rem);--space-section:clamp(3.5rem, 7vw, 7rem);--space-hero-top:clamp(2rem, 5vw, 4.5rem);--space-hero-bottom:clamp(2.5rem, 5vw, 4.5rem);--space-closing:clamp(4rem, 8vw, 7.5rem);--header-height:4.8125rem;--radius-reader:2rem;--radius-lg:1.75rem;--radius-md:1.25rem;--radius-art:1.25rem;--radius-sm:1rem;--radius-xs:.875rem;--shadow-reader:0 2.25rem 4.5rem -2.5rem #243b458c;--shadow-card:0 1.5rem 3rem -2.25rem #243b4573;--focus-ring:var(--primary)}@media (max-width:47.99rem){:root{--header-height:4rem}}@media (max-height:30rem){:root{--header-height:0rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui), Tahoma, sans-serif;color:var(--ink);background:var(--canvas);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100vh;font-size:var(--fs-body);background:var(--canvas);color:var(--ink);margin:0;line-height:1.85}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.45}img,svg{display:block}img{block-size:auto;max-inline-size:100%}a{color:var(--primary);text-underline-offset:.3em}a:hover{color:var(--primary-hover)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}main:focus{outline:none}.on-dark{--focus-ring:var(--highlight)}.container{inline-size:100%;max-inline-size:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.flip-inline{transform:scaleX(-1)}.icon{flex:none}.art{aspect-ratio:1;object-fit:contain;block-size:auto;inline-size:100%}[data-category=nature]{--tint:var(--tint-nature)}[data-category=adventure]{--tint:var(--tint-adventure)}[data-category=imagination]{--tint:var(--tint-imagination)}.skip-link{z-index:100;min-block-size:var(--target);background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:-10rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.skip-link:hover{color:var(--paper)}.section{padding-block:var(--space-section)}.section-paper{background:var(--paper)}.section-title{font-size:var(--fs-h2);text-wrap:balance;line-height:1.4}.section-intro{font-size:var(--fs-large);color:var(--muted);text-wrap:pretty}.eyebrow{color:var(--primary);align-items:center;gap:.625rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--highlight);border-radius:50%;flex:none;block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 .3125rem #f2c66d59}.button{min-block-size:var(--target);min-inline-size:var(--target);color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.375rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.button-outline{background:var(--paper);border-color:var(--primary);color:var(--primary)}.button-outline:hover{background:var(--mint);color:var(--ink)}.button-quiet{font-weight:400}.button-quiet:hover{background:var(--sand);color:var(--ink)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--primary)}.button-light:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button-outline-light{border-color:var(--paper);color:var(--paper);background:0 0}.button-outline-light:hover{color:var(--paper);background:#fffefa1f}.button-large{min-block-size:4rem;font-size:var(--fs-large);padding-inline:1.75rem}.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pill{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;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.pill:hover{border-color:var(--primary)}.pill[aria-pressed=true],.pill[aria-checked=true],.pill.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.pill-group{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.pill-group legend{font-size:var(--fs-small);margin-block-end:.4rem;padding:0;font-weight:700}.badge{background:var(--sand);color:var(--ink);font-size:var(--fs-badge);white-space:nowrap;border-radius:999px;align-items:center;padding:.4375rem .75rem;font-weight:700;line-height:1;display:inline-flex}.tag{background:var(--sand);color:var(--ink);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:700;line-height:1.4;display:inline-flex}.story-text{font-family:var(--font-story), serif;color:var(--ink);white-space:pre-line;overflow-wrap:break-word;font-weight:400;line-height:2.15}.story-text .vocab{text-decoration-line:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.4em;text-decoration-skip-ink:none;text-decoration-thickness:2px}.story-text .is-active,.story-text .highlight{background:var(--highlight);color:var(--ink);box-shadow:0 0 0 .12em var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.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}.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:19.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:14.99rem){.wordmark-ar{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.nav-panel{z-index:50;padding:.75rem var(--gutter) 1.25rem;background:var(--paper);border-block-end:1px solid var(--divider);flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;inset-block-start:calc(100% + 1px);inset-inline:0;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}.header-cta{white-space:nowrap;flex:none;display:none}@media (min-width:26rem){.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:64rem){.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}}
.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{flex-wrap:wrap;align-items:stretch;display:flex}.reader-art{background:var(--canvas);flex:15rem;place-items:center;min-inline-size:0;padding:clamp(.625rem,1.4vw,1.125rem);display:grid}.reader-art .art{border-radius:var(--radius-art);max-inline-size:30rem}.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{flex-direction:column;flex:1.6 20rem;justify-content:center;min-inline-size:0;padding:clamp(1.25rem,2vw,2rem);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:center;gap:1.25rem;min-inline-size:0;display:flex}.reader-layer.is-ghost{visibility:hidden}.reader-story,.story-ghost{font-size:calc(var(--fs-story) * var(--text-scale,1));white-space:normal;line-height:2.15}:is(.reader-story,.story-ghost) .story-line{text-wrap:balance;display:block}@container reader-text (min-width:22rem){:is(.reader-story,.story-ghost) .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}.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}
.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}.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}
.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}
.english{font-family:var(--font-ui), "Segoe UI", Tahoma, sans-serif}.english-inner{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);display:flex}.english-head{flex-direction:column;gap:.75rem;max-inline-size:48rem;display:flex}.english-plans{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0;list-style:none;display:grid}@media (min-width:60rem){.english-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.english-plans li{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:.5rem;min-inline-size:0;padding:1.25rem 1.5rem;display:flex}.english-plans h3{font-size:var(--fs-feature);flex-direction:column;gap:.125rem;line-height:1.4;display:flex}.english-where{font-size:var(--fs-small);color:var(--muted);font-weight:400}.english-plans p{text-wrap:pretty}.english-offer{flex-direction:column;align-items:flex-start;gap:.5rem;max-inline-size:48rem;display:flex}.english-trial{background:var(--sand);color:var(--ink);border-radius:2rem;padding:.25rem 1rem;font-weight:700}.english-terms{color:var(--muted);font-size:var(--fs-small);text-wrap:pretty}.english-store{flex-wrap:wrap;align-items:center;gap:1rem 2rem;font-weight:700;display:flex}.english-help{border-block-start:2px dashed var(--divider);flex-direction:column;gap:.5rem;padding-block-start:1.5rem;display:flex}.english-help h3{font-size:var(--fs-large)}.english-help ul{flex-wrap:wrap;column-gap:1.25rem;padding:0;list-style:none;display:flex}.english-help a{min-block-size:var(--target);min-inline-size:var(--target);align-items:center;font-weight:700;display:inline-flex}
.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-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}
