.material-symbols-outlined{vertical-align:middle;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-shrink:0;justify-content:center;align-items:center;width:1em;min-width:1em;height:1em;min-height:1em;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;transition:opacity .2s ease-in-out;display:inline-flex;overflow:hidden;font-family:Material Symbols Outlined!important}html:not(.fonts-loaded) .material-symbols-outlined{opacity:.14;-webkit-user-select:none;user-select:none;background-color:currentColor;border-radius:.25rem;color:#0000!important}html.fonts-loaded .material-symbols-outlined{color:inherit;opacity:1;background-color:#0000!important}:root{--color-primary:#4648d4;--color-on-primary:#fff;--color-primary-container:#6063ee;--color-on-primary-container:#fffbff;--color-primary-fixed:#e1e0ff;--color-on-primary-fixed:#07006c;--color-secondary:#904d00;--color-on-secondary:#fff;--color-secondary-container:#fe932c;--color-secondary-fixed:#ffdcc3;--color-secondary-fixed-dim:#ffb77d;--color-on-secondary-fixed:#2f1500;--color-tertiary:#515c71;--color-tertiary-fixed:#d8e3fb;--color-surface:#fcf9f4;--color-surface-dim:#dcdad5;--color-surface-container-lowest:#fff;--color-surface-container-low:#f6f3ee;--color-surface-container:#f0ede9;--color-surface-container-high:#ebe8e3;--color-surface-container-highest:#e5e2dd;--color-background:#fcf9f4;--color-on-surface:#1c1c19;--color-on-surface-variant:#464554;--color-inverse-surface:#31302d;--color-inverse-on-surface:#f3f0eb;--color-outline:#767586;--color-outline-variant:#c7c4d7;--color-error:#ba1a1a;--color-white:#fff;--color-theme-sepia-bg:#faf7f2;--color-theme-sepia-dot:#eadcc8;--color-theme-oled-bg:#1c1d24;--color-theme-oled-dot:#323646;--color-theme-slate-bg:#282c34;--color-theme-slate-dot:#464d5b;--color-header-glass-bg:#fcf9f4e0;--color-primary-alpha-10:#4648d41a;--color-primary-alpha-20:#4648d433;--color-primary-alpha-40:#4648d466;--color-primary-fixed-alpha-25:#e1e0ff40;--color-secondary-container-alpha-15:#fe932c26;--color-secondary-container-alpha-20:#fe932c33;--color-secondary-container-alpha-60:#fe932c99;--color-secondary-fixed-alpha-50:#ffdcc380;--color-surface-container-alpha-60:#f0ede999;--color-surface-container-low-alpha-70:#f6f3eeb3;--color-surface-container-lowest-alpha-90:#ffffffe6;--color-on-surface-variant-alpha-60:#46455499;--color-on-surface-variant-alpha-80:#464554cc;--color-outline-variant-alpha-20:#c7c4d733;--color-outline-variant-alpha-30:#c7c4d74d;--color-outline-variant-alpha-40:#c7c4d766;--color-error-alpha-60:#ba1a1a99;--color-card-border-subtle:#1e293b0f;--font-sans:Plus Jakarta Sans, system-ui, -apple-system, sans-serif;--font-serif:Playfair Display, Georgia, serif;--font-display:Playfair Display, Georgia, serif;--font-reading:Playfair Display, Georgia, serif;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-header:0 1px 8px #0000000a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #1e293b40;--shadow-bento-hover:0 10px 25px -5px #1e293b14}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--color-outline-variant)}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-on-surface);font-family:var(--font-sans);line-height:inherit;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;background-color:#0000;background-image:none}img,svg,video,canvas{vertical-align:middle;max-width:100%;height:auto;display:block}mark{color:inherit;background-color:#0000}strong{font-weight:700}em{font-style:italic}.u-text-center{text-align:center!important}.u-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.l-main{background-color:var(--color-background);width:100%;padding-top:5rem}.l-main__stack{flex-direction:column;width:100%;display:flex}.l-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}@media (width>=1024px){.l-container{padding-inline:3rem}}.l-hero-stage{width:100%;position:relative;overflow:hidden}.l-hero-stage__glow{pointer-events:none;z-index:-10;border-radius:var(--radius-full);filter:blur(64px);position:absolute}.l-hero-stage__glow--top{background:linear-gradient(to bottom, var(--color-primary-alpha-10), var(--color-primary-fixed-alpha-25), transparent);width:68.75rem;height:32.5rem;top:0;left:50%;transform:translate(-50%)}.l-hero-stage__glow--right{background-color:var(--color-secondary-container-alpha-15);width:24rem;height:24rem;top:12rem;right:-7.5rem}.l-section--hero{flex-direction:column;gap:3.5rem;padding-top:2.5rem;padding-bottom:5rem;display:flex}@media (width>=1024px){.l-section--hero{padding-top:4rem;padding-bottom:5rem}}.l-section--bento{background-color:var(--color-surface-container-low);width:100%;padding-block:5rem}@media (width>=1024px){.l-section--bento{padding-block:7rem}}.l-section--pricing{padding-block:6rem}.l-bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.l-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.l-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.l-bento-grid__item--wide{grid-column:span 8/span 8}.l-bento-grid__item--narrow{grid-column:span 4/span 4}}.l-pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:2rem;display:grid}@media (width>=1024px){.l-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.l-pricing-grid__item--featured{transform:translateY(-.5rem)}}.l-header{z-index:50;box-shadow:var(--shadow-header);background-color:var(--color-header-glass-bg);-webkit-backdrop-filter:blur(16px);position:fixed;top:0;left:0;right:0}.l-header__inner{justify-content:space-between;align-items:center;height:5rem;display:flex}.l-header__brand{align-items:center;gap:.75rem;display:flex}.l-header__nav{align-items:center;gap:1.5rem;display:none}@media (width>=1024px){.l-header__nav{display:flex}}.l-header__actions{align-items:center;gap:1rem;display:flex}.l-footer{border-top:1px solid var(--color-outline-variant-alpha-20);background-color:var(--color-surface-container-low);width:100%}.l-footer__inner{padding-block:3rem}.l-footer__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.l-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.l-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.l-footer__brand-col{flex-direction:column;gap:1rem;display:flex}@media (width>=1024px){.l-footer__brand-col{grid-column:span 2/span 2}}.l-footer__tagline{max-width:24rem;color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.5}.l-footer__col{flex-direction:column;gap:.75rem;display:flex}.l-footer__col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface);font-size:.75rem;font-weight:700}.l-footer__link{color:var(--color-on-surface-variant);font-size:.875rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.l-footer__link:hover{color:var(--color-on-surface)}.l-footer__link--highlight{color:var(--color-secondary);font-weight:600}.l-footer__link--highlight:hover{color:var(--color-secondary);text-decoration:underline}.l-footer__app-item{color:var(--color-on-surface-variant);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.l-footer__bottom{padding-top:3rem}.l-footer__bottom-bar{border-top:1px solid var(--color-outline-variant-alpha-30);color:var(--color-on-surface-variant);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (width>=640px){.l-footer__bottom-bar{flex-direction:row}}.c-icon,.own-icons-outlined{vertical-align:middle;flex-shrink:0;width:auto;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.c-icon--22,.c-icon.icon-22px,.own-icons-outlined--22,.own-icons-outlined.icon-22px{width:1.375rem;height:1.375rem}.c-icon--18,.c-icon.icon-18px,.own-icons-outlined--18,.own-icons-outlined.icon-18px{width:1.125rem;height:1.125rem}.c-icon--16,.c-icon.icon-16px,.own-icons-outlined--16,.own-icons-outlined.icon-16px{width:1rem;height:1rem}.c-icon--15,.c-icon.icon-15px,.own-icons-outlined--15,.own-icons-outlined.icon-15px{width:.9375rem;height:.9375rem}.c-icon--14,.c-icon.icon-14px,.own-icons-outlined--14,.own-icons-outlined.icon-14px{width:.875rem;height:.875rem}.c-icon--13,.c-icon.icon-13px,.own-icons-outlined--13,.own-icons-outlined.icon-13px{width:.8125rem;height:.8125rem}.c-icon--12,.c-icon.icon-12px,.own-icons-outlined--12,.own-icons-outlined.icon-12px{width:.75rem;height:.75rem}.c-icon--primary,.own-icons-outlined--primary{color:var(--color-primary);stroke:var(--color-primary)}.c-icon--secondary,.own-icons-outlined--secondary{color:var(--color-secondary);stroke:var(--color-secondary)}.c-icon--tertiary,.own-icons-outlined--tertiary{color:var(--color-tertiary);stroke:var(--color-tertiary)}.c-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.c-brand__logo{object-fit:contain;width:auto;height:2rem}.c-brand__name{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-on-surface);font-size:1.25rem;font-weight:600}.c-brand__name--footer{font-size:1.125rem}.c-nav-link{color:var(--color-on-surface-variant);border-radius:var(--radius-lg);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.c-nav-link:hover{color:var(--color-on-surface)}.c-nav-link--active{background-color:var(--color-surface-container);color:var(--color-on-surface);font-size:1rem}.c-nav-link--accent{color:var(--color-secondary)}.c-nav-link--accent:hover{color:var(--color-secondary-container)}.c-nav-link--auth{padding:.5rem 1rem}.c-nav-link--login{padding:.5rem 1rem;display:none}@media (width>=640px){.c-nav-link--login{display:inline-flex}}.c-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.c-btn--demo-pill{border-radius:var(--radius-lg);background-color:var(--color-secondary-fixed-alpha-50);color:var(--color-secondary);gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.c-btn--demo-pill:hover{background-color:var(--color-secondary-fixed)}.c-btn--header-cta{border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);padding:.625rem 1.25rem;font-size:.875rem}.c-btn--header-cta:hover{background-color:var(--color-primary-container)}.c-btn--hero-primary{border-radius:var(--radius-xl);background-color:var(--color-primary);width:100%;color:var(--color-on-primary);box-shadow:0 0 0 4px var(--color-primary-alpha-20), var(--shadow-lg);gap:.625rem;padding:1rem 2rem;font-size:.875rem;font-weight:700}.c-btn--hero-primary:hover{background-color:var(--color-primary-container);transform:translateY(-.125rem)}@media (width>=640px){.c-btn--hero-primary{width:auto}}.c-btn--hero-secondary{border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant-alpha-40);background-color:var(--color-surface-container-lowest);width:100%;color:var(--color-on-surface);box-shadow:var(--shadow-sm);padding:1rem 1.5rem;font-size:.875rem}.c-btn--hero-secondary:hover{background-color:var(--color-surface-container)}@media (width>=640px){.c-btn--hero-secondary{width:auto}}.c-btn--reader-open{border-radius:var(--radius-md);background-color:var(--color-secondary);color:var(--color-on-secondary);gap:.375rem;padding:.25rem .75rem;font-size:.75rem}.c-btn--reader-open:hover{background-color:var(--color-secondary-container)}.c-btn--book-primary{border-radius:var(--radius-xl);background-color:var(--color-primary);width:100%;color:var(--color-on-primary);box-shadow:var(--shadow-md);padding:.875rem 1.5rem;font-size:.75rem}.c-btn--book-primary:hover{background-color:var(--color-primary-container)}@media (width>=640px){.c-btn--book-primary{width:auto;font-size:.875rem}}.c-btn--book-secondary{border-radius:var(--radius-xl);background-color:var(--color-surface-container);width:100%;color:var(--color-on-surface);padding:.875rem 1.25rem;font-size:.75rem}.c-btn--book-secondary:hover{background-color:var(--color-surface-container-high)}@media (width>=640px){.c-btn--book-secondary{width:auto;font-size:.875rem}}.c-btn--pricing-primary{border-radius:var(--radius-xl);background-color:var(--color-primary);width:100%;color:var(--color-on-primary);box-shadow:var(--shadow-md);padding:.875rem 1.5rem;font-size:.75rem;font-weight:700}.c-btn--pricing-primary:hover{background-color:var(--color-primary-container)}.c-btn--pricing-secondary{border-radius:var(--radius-xl);background-color:var(--color-surface-container);width:100%;color:var(--color-on-surface);padding:.75rem 1.5rem;font-size:.75rem;font-weight:700}.c-btn--pricing-secondary:hover{background-color:var(--color-surface-container-high)}.c-badge{border-radius:var(--radius-full);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.c-badge--primary{background-color:var(--color-primary-fixed);text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-primary-fixed);padding:.25rem .75rem}.c-badge--secondary{background-color:var(--color-secondary-fixed);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-secondary-fixed);padding:.375rem .875rem}.c-badge--realtime{background-color:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed);padding:.125rem .5rem;font-weight:600}.c-badge--security{background-color:var(--color-surface-container);max-width:fit-content;color:var(--color-on-surface);padding:.375rem .75rem;font-weight:500}.c-hero{text-align:center;flex-direction:column;align-self:center;align-items:center;width:100%;max-width:56rem;display:flex}.c-hero__badge{border-radius:var(--radius-full);border:1px solid var(--color-secondary-fixed);background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.c-hero__badge:hover{transform:scale(1.02)}.c-hero__badge-wrap{padding-bottom:1.5rem}.c-hero__badge-sparkle{border-radius:var(--radius-full);background-color:var(--color-secondary-fixed);width:1.25rem;height:1.25rem;color:var(--color-secondary);justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.c-hero__badge-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);font-size:.75rem;font-weight:700}.c-hero__badge-dot{border-radius:var(--radius-full);background-color:var(--color-outline-variant);width:.25rem;height:.25rem}.c-hero__badge-subtext{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:500}.c-hero__title{max-width:48rem;font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-on-surface);padding-bottom:1.5rem;font-size:2.25rem;line-height:1.1}@media (width>=640px){.c-hero__title{font-size:3rem}}@media (width>=1024px){.c-hero__title{font-size:3.75rem}}.c-hero__subtitle{color:var(--color-primary);padding-top:.25rem;font-style:italic;display:block}.c-hero__description{max-width:42rem;color:var(--color-on-surface-variant);padding-bottom:2rem;font-size:1rem;line-height:1.625}@media (width>=640px){.c-hero__description{font-size:1.125rem}}.c-hero__actions{flex-direction:column;align-items:center;gap:1rem;width:100%;padding-bottom:1.5rem;display:flex}@media (width>=640px){.c-hero__actions{flex-direction:row;width:auto}}.c-hero__callout{border-radius:var(--radius-full);background-color:var(--color-surface-container-alpha-60);color:var(--color-on-surface-variant);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.c-reader{width:100%;position:relative}.c-reader__glow{border-radius:var(--radius-3xl);background:linear-gradient(to right, var(--color-primary-alpha-20), var(--color-secondary-container-alpha-20), var(--color-primary-alpha-20));opacity:.7;filter:blur(24px);position:absolute;inset:-.25rem}.c-reader__window{border-radius:var(--radius-2xl);background-color:var(--color-surface-container-lowest);width:100%;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.c-reader__topbar{background-color:var(--color-surface-container);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.c-reader__window-controls{align-items:center;gap:.5rem;display:flex}.c-reader__dot{border-radius:var(--radius-full);width:.75rem;height:.75rem}.c-reader__dot--error{background-color:var(--color-error-alpha-60)}.c-reader__dot--warning{background-color:var(--color-secondary-container-alpha-60)}.c-reader__dot--primary{background-color:var(--color-primary-alpha-40)}.c-reader__window-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);padding-left:.75rem;font-size:.75rem}.c-reader__topbar-actions{align-items:center;gap:.75rem;display:flex}.c-reader__grid{grid-template-columns:1fr;min-height:32.5rem;display:grid}@media (width>=1024px){.c-reader__grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.c-reader__page{background-color:var(--color-surface);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}@media (width>=640px){.c-reader__page{padding:3rem}}@media (width>=1024px){.c-reader__page{grid-column:span 7/span 7}}.c-reader__chapter-header{justify-content:space-between;align-items:center;padding-bottom:3rem;display:flex}.c-reader__work-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);font-size:.75rem;font-weight:700}.c-reader__chapter-title{font-family:var(--font-serif);color:var(--color-on-surface);padding-top:.125rem;font-size:1.5rem;line-height:2rem}.c-reader__toolbar{align-items:center;gap:.5rem;display:flex}.c-reader__tool-btn{border-radius:var(--radius-lg);background-color:var(--color-surface-container);color:var(--color-on-surface-variant);padding:.5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.c-reader__tool-btn:hover{background-color:var(--color-surface-container-high)}.c-reader__prose{font-family:var(--font-serif);color:var(--color-on-surface);flex-direction:column;gap:1.25rem;font-size:1.0625rem;line-height:1.625;display:flex}.c-reader__paragraph--dropcap:first-letter{float:left;font-family:var(--font-serif);color:var(--color-primary);padding-right:.75rem;font-size:2.25rem;line-height:2.5rem}.c-reader__paragraph--quote{color:var(--color-on-surface-variant-alpha-80);font-size:.875rem;font-style:italic}.c-reader__highlight-secondary{cursor:pointer;border-radius:var(--radius-sm);background-color:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed);box-shadow:var(--shadow-sm);padding:.125rem .5rem;font-weight:500;display:inline-block;position:relative}.c-reader__highlight-primary{border-radius:var(--radius-sm);background-color:var(--color-primary-fixed);color:var(--color-on-primary-fixed);padding:.125rem .375rem;font-weight:500}.c-reader__footer{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;padding-top:3rem;font-size:.75rem;display:flex}.c-reader__time,.c-reader__progress{align-items:center;gap:.5rem;display:flex}.c-reader__progress-bar{border-radius:var(--radius-full);background-color:var(--color-surface-container-high);width:6rem;height:.375rem;overflow:hidden}.c-reader__progress-fill{border-radius:var(--radius-full);background-color:var(--color-primary);width:68%;height:100%}.c-reader-assistant{background-color:var(--color-surface-container-low);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}@media (width>=1024px){.c-reader-assistant{grid-column:span 5/span 5;padding:2rem}}.c-reader-assistant__stack{flex-direction:column;gap:1.25rem;display:flex}.c-reader-assistant__header{justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.c-reader-assistant__identity{align-items:center;gap:.625rem;display:flex}.c-reader-assistant__avatar{border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;padding:.5rem;display:flex}.c-reader-assistant__name{color:var(--color-on-surface);font-size:.875rem;font-weight:700}.c-reader-assistant__sub{color:var(--color-on-surface-variant);font-size:.75rem}.c-reader-assistant__card{border-radius:var(--radius-xl);background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.c-reader-assistant__card-header{justify-content:space-between;align-items:center;display:flex}.c-reader-assistant__card-label{text-transform:uppercase;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}.c-reader-assistant__card-label--primary{color:var(--color-primary)}.c-reader-assistant__card-label--secondary{color:var(--color-secondary)}.c-reader-assistant__card-meta{color:var(--color-on-surface-variant);font-size:.75rem}.c-reader-assistant__card-text{color:var(--color-on-surface);font-size:.75rem;line-height:1.625}.c-reader-assistant__lang-pair{border-radius:var(--radius-md);background-color:var(--color-surface-container);color:var(--color-on-surface);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.c-reader-assistant__quote-box{border-radius:var(--radius-lg);background-color:var(--color-surface);font-family:var(--font-serif);color:var(--color-on-surface);padding:.75rem;font-size:.75rem;font-style:italic;line-height:1.625}.c-reader-assistant__card-footer{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;padding-top:.25rem;font-size:.75rem;display:flex}.c-reader-assistant__verified-source{align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.c-reader-assistant__tags{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.c-reader-assistant__tag{border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-on-surface-variant);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;display:flex}.c-reader-assistant__prompt-wrapper{padding-top:2.5rem}.c-reader-assistant__prompt{align-items:center;display:flex;position:relative}.c-reader-assistant__prompt-icon{position:absolute;left:.875rem}.c-reader-assistant__prompt-input{border-radius:var(--radius-xl);background-color:var(--color-surface-container-lowest);width:100%;color:var(--color-on-surface);box-shadow:var(--shadow-sm);padding:.625rem 5rem .625rem 2.5rem;font-size:.75rem}.c-reader-assistant__prompt-input::placeholder{color:var(--color-on-surface-variant-alpha-60)}.c-reader-assistant__prompt-input:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.c-reader-assistant__prompt-submit{border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-on-primary);padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .15s cubic-bezier(.4,0,.2,1);position:absolute;right:.375rem}.c-reader-assistant__prompt-submit:hover{background-color:var(--color-primary-container)}.c-featured-book{border-radius:var(--radius-3xl);border:1px solid var(--color-outline-variant-alpha-30);background-color:var(--color-surface-container-lowest-alpha-90);width:100%;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .25s ease-in-out}@media (width>=640px){.c-featured-book{padding:2.5rem}}@media (width>=1024px){.c-featured-book{padding:3rem}}.c-featured-book__grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=1024px){.c-featured-book__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem}}.c-featured-book__stage{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.c-featured-book__stage{grid-column:span 4/span 4}}.c-featured-book__cover{border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant-alpha-40);background-color:var(--color-surface-container);opacity:0;width:100%;max-width:18.125rem;box-shadow:var(--shadow-xl);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:all 1s cubic-bezier(0,0,.2,1);position:relative;overflow:hidden;transform:translateY(3rem)scale(.95)rotateY(-12deg)rotateX(6deg)}.c-featured-book__cover.is-in-view,.c-featured-book__cover.in-view{opacity:1;box-shadow:var(--shadow-2xl);transform:translateY(0)scale(1)rotateY(0)rotateX(0)}.c-featured-book__image-frame{object-fit:cover;width:100%;height:auto;position:relative}.c-featured-book__base-image{width:100%;height:auto;transition:transform .75s;display:block}.c-featured-book__cover:hover .c-featured-book__base-image{transform:scale(1.03)}.c-featured-book__overlay-image{z-index:10;width:100%;height:auto;position:absolute;top:0;left:0}.c-featured-book__cover-caption{inset-inline:0;z-index:11;border-top:1px solid var(--color-outline-variant-alpha-30);background-color:var(--color-surface-container-lowest-alpha-90);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:none;position:absolute;bottom:0}.c-featured-book__caption-label{color:var(--color-on-surface);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.c-featured-book__caption-badge{text-transform:uppercase;letter-spacing:.025em;color:var(--color-primary);font-size:.6875rem;font-weight:700}.c-featured-book__content{text-align:left;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=1024px){.c-featured-book__content{grid-column:span 8/span 8}}.c-featured-book__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-on-surface);font-size:1.875rem;font-weight:700}@media (width>=640px){.c-featured-book__title{font-size:2.25rem}}.c-featured-book__subtitle{font-family:var(--font-serif);color:var(--color-primary);padding-top:.25rem;font-size:1.25rem;font-style:italic;font-weight:500}@media (width>=640px){.c-featured-book__subtitle{font-size:1.5rem}}.c-featured-book__description{color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.625}@media (width>=640px){.c-featured-book__description{font-size:1rem}}.c-featured-book__stats{grid-template-columns:1fr;gap:.875rem;width:100%;padding-top:.25rem;display:grid}@media (width>=640px){.c-featured-book__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-featured-book__stat-card{border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant-alpha-20);background-color:var(--color-surface-container-low-alpha-70);flex-direction:column;justify-content:space-between;padding:.875rem;display:flex}.c-featured-book__stat-label{align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}.c-featured-book__stat-label--primary{color:var(--color-primary)}.c-featured-book__stat-label--secondary{color:var(--color-secondary)}.c-featured-book__stat-label--tertiary{color:var(--color-tertiary)}.c-featured-book__stat-desc{color:var(--color-on-surface-variant);padding-top:.25rem;font-size:.6875rem;line-height:1.375}.c-featured-book__actions{flex-direction:column;align-items:center;gap:.875rem;width:100%;padding-top:.5rem;display:flex}@media (width>=640px){.c-featured-book__actions{flex-direction:row}}.c-bento__header{flex-direction:column;justify-content:space-between;gap:1.5rem;padding-bottom:4rem;display:flex}@media (width>=768px){.c-bento__header{flex-direction:row;align-items:flex-end}}.c-bento__heading{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-on-surface);padding-top:.75rem;font-size:1.875rem;line-height:2.25rem}@media (width>=1024px){.c-bento__heading{font-size:2.25rem;line-height:2.5rem}}.c-bento__subheading{max-width:28rem;color:var(--color-on-surface-variant);font-size:.875rem}.c-bento-card{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-card-border-subtle);border-radius:var(--radius-2xl);flex-direction:column;justify-content:space-between;padding:2rem;transition:all .25s ease-in-out;display:flex}.c-bento-card:hover{box-shadow:var(--shadow-bento-hover);transform:translateY(-.125rem)}.c-bento-card__header{justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.c-bento-card__identity{align-items:center;gap:.75rem;display:flex}.c-bento-card__icon-box{border-radius:var(--radius-xl);justify-content:center;align-items:center;padding:.5rem;display:flex}.c-bento-card__icon-box--primary{background-color:var(--color-primary-fixed);color:var(--color-primary)}.c-bento-card__icon-box--secondary{background-color:var(--color-secondary-fixed);color:var(--color-secondary)}.c-bento-card__icon-box--secondary-dim{background-color:var(--color-secondary-fixed-dim);color:var(--color-on-secondary-fixed)}.c-bento-card__icon-box--tertiary{background-color:var(--color-tertiary-fixed);color:var(--color-tertiary)}.c-bento-card__eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.c-bento-card__eyebrow--primary{color:var(--color-primary)}.c-bento-card__eyebrow--secondary{color:var(--color-secondary)}.c-bento-card__eyebrow--tertiary{color:var(--color-tertiary)}.c-bento-card__title{color:var(--color-on-surface);font-size:1.25rem;font-weight:600}.c-bento-card__description{color:var(--color-on-surface-variant);padding-bottom:1.5rem;font-size:.875rem}.c-bento-card__description--wide{max-width:42rem}.c-bento-card__comparison{border-radius:var(--radius-xl);background-color:var(--color-surface);grid-template-columns:1fr;gap:1rem;padding:1.25rem;display:grid}@media (width>=768px){.c-bento-card__comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-bento-card__quote-col{flex-direction:column;gap:.5rem;display:flex}.c-bento-card__quote-label{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.c-bento-card__quote-label--primary{color:var(--color-primary)}.c-bento-card__quote{font-family:var(--font-serif);color:var(--color-on-surface);font-size:.875rem;line-height:1.625}.c-bento-card__quote--italic{font-style:italic}.c-bento-card__footer{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.75rem;display:flex}.c-bento-card__footer--primary{color:var(--color-primary);font-weight:600}.c-bento-card__langs{align-items:center;gap:.5rem;display:flex}.c-bento-card__lang-list{align-items:center;gap:.25rem;display:flex}.c-bento-card__lang-pill{border-radius:var(--radius-sm);background-color:var(--color-surface-container);color:var(--color-on-surface);padding:.125rem .5rem;font-size:.75rem;font-weight:600}.c-bento-card__lang-pill--muted{color:var(--color-on-surface-variant);font-weight:400}.c-bento-card__inline-stat{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.c-bento-card__search-box{border-radius:var(--radius-xl);background-color:var(--color-surface);align-items:center;gap:.5rem;padding:.875rem;display:flex}.c-bento-card__search-query{text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-surface);font-size:.75rem;font-style:italic;overflow:hidden}.c-bento-card__glossary-box{border-radius:var(--radius-xl);background-color:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.c-bento-card__glossary-name{color:var(--color-on-surface);font-size:.875rem;font-weight:700}.c-bento-card__glossary-role{color:var(--color-primary);font-size:.75rem}.c-bento-card__glossary-bio{color:var(--color-on-surface-variant);font-size:.75rem;line-height:1.625}.c-bento-card__cta-link{color:var(--color-primary);align-items:center;gap:.125rem;font-weight:700;display:flex}.c-bento-card__cta-link:hover{text-decoration:underline}.c-pricing__header{text-align:center;max-width:42rem;margin-inline:auto;padding-bottom:4rem}.c-pricing__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.75rem;font-weight:700}.c-pricing__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-on-surface);padding-top:.25rem;font-size:1.875rem;line-height:2.25rem}@media (width>=1024px){.c-pricing__title{font-size:2.25rem;line-height:2.5rem}}.c-pricing__subtitle{color:var(--color-on-surface-variant);padding-top:.75rem;font-size:1rem}.c-pricing__subtitle a{color:var(--color-primary);font-weight:600;text-decoration:underline;transition:color .15s cubic-bezier(.4,0,.2,1)}.c-pricing__subtitle a:hover{color:var(--color-primary-container)}.c-pricing__toggle-wrap{padding-top:2rem}.c-pricing__toggle-group{border-radius:var(--radius-full);background-color:var(--color-surface-container);align-items:center;gap:.75rem;padding:.375rem;display:inline-flex}.c-pricing__toggle-btn{border-radius:var(--radius-full);color:var(--color-on-surface-variant);align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.c-pricing__toggle-btn:hover{color:var(--color-on-surface)}.c-pricing__toggle-btn.is-active,.c-pricing__toggle-btn.bg-surface-container-lowest{background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:var(--shadow-sm)}.c-pricing__discount-badge{border-radius:var(--radius-full);background-color:var(--color-secondary-fixed);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-secondary-fixed);padding:.125rem .5rem;font-size:.625rem;font-weight:800}.c-pricing-card{border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant-alpha-30);background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative}.c-pricing-card--featured{box-shadow:0 0 0 2px var(--color-primary), var(--shadow-xl);border-color:#0000}.c-pricing-card__ribbon{border-radius:var(--radius-full);background-color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-primary);box-shadow:var(--shadow-md);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem 1rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-.875rem;left:50%;transform:translate(-50%)}.c-pricing-card__meta{padding-bottom:1.5rem}.c-pricing-card__tier{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.c-pricing-card__tier--primary{color:var(--color-primary)}.c-pricing-card__tier--secondary{color:var(--color-secondary)}.c-pricing-card__name{font-family:var(--font-serif);color:var(--color-on-surface);padding-top:.25rem;font-size:1.5rem;line-height:2rem}.c-pricing-card__desc{color:var(--color-on-surface-variant);padding-top:.5rem;font-size:.75rem}.c-pricing-card__price-box{padding-bottom:2rem}.c-pricing-card__price{color:var(--color-on-surface);font-size:2.25rem;font-weight:700;line-height:2.5rem}.c-pricing-card__period{color:var(--color-on-surface-variant);font-size:.75rem}.c-pricing-card__features{color:var(--color-on-surface);flex-direction:column;gap:.75rem;font-size:.75rem;display:flex}.c-pricing-card__feature{align-items:center;gap:.625rem;display:flex}.c-pricing-card__feature-strong{font-weight:600}.c-pricing-card__footer{padding-top:3.5rem}.l-page,.landing-body{background-color:var(--color-background);color:var(--color-on-surface);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden}.l-page::-webkit-scrollbar{display:none}.landing-body::-webkit-scrollbar{display:none}html.dark{--color-surface:#31302d;--color-background:#31302d;--color-on-surface:#f3f0eb}.c-theme-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.c-theme-pill{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.c-theme-pill.is-active,.c-theme-pill.theme-pill-active{outline:2px solid var(--color-primary)}.c-theme-pill--sepia{background-color:var(--color-theme-sepia-bg);color:var(--color-on-surface)}.c-theme-pill--oled{background-color:var(--color-theme-oled-bg);color:var(--color-white)}.c-theme-pill--slate{background-color:var(--color-theme-slate-bg);color:var(--color-white)}.c-theme-pill__dot{border-radius:var(--radius-full);width:1rem;height:1rem}.c-theme-pill__dot--sepia{background-color:var(--color-theme-sepia-dot)}.c-theme-pill__dot--oled{background-color:var(--color-theme-oled-dot)}.c-theme-pill__dot--slate{background-color:var(--color-theme-slate-dot)}.c-theme-pill__label{font-size:.6875rem;font-weight:600}
