:root{color:#172033;background:#edf3f7;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,rgba(100,185,232,.12),transparent 34%),linear-gradient(315deg,rgba(121,211,91,.12),transparent 32%),#edf3f7}button,input,textarea{font:inherit}button{color:inherit}.site-shell{--site-max-width: 1560px;--site-gutter: 64px;--site-width: min(var(--site-max-width), calc(100% - var(--site-gutter)));min-height:100vh}.landing-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:var(--site-width);margin:0 auto;border:1px solid rgba(212,222,232,.9);border-top:0;border-radius:0 0 8px 8px;padding:18px 24px;background:#eaf4fff0}.landing-logo{color:#172033;font-size:24px;font-weight:700;text-decoration:none}.landing-nav__links{display:flex;align-items:center;gap:22px}.landing-nav__links a{color:#41536a;font-size:14px;font-weight:700;text-decoration:none}.landing-hero{position:relative;display:flex;align-items:center;flex-direction:column;width:var(--site-width);min-height:0;margin:0 auto;overflow:hidden;border-radius:0 0 8px 8px;padding:72px 24px 64px;background:#fffefa}.landing-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(31,111,165,.05) 1px,transparent 1px),linear-gradient(rgba(31,111,165,.05) 1px,transparent 1px);background-size:92px 92px}.landing-hero__copy{position:relative;z-index:3;max-width:860px;text-align:center}.landing-kicker{margin:0 0 12px;color:#1f6fa5;font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase}.landing-hero h1,.section-heading h2,.buy-copy h2{margin:0;color:#111827;font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:0}.landing-hero h1{max-width:900px}.landing-hero__copy p:not(.landing-kicker){max-width:680px;margin:24px auto 0;color:#43556c;font-size:20px;line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:700;text-decoration:none;cursor:pointer}.landing-button--primary{background:#1f6fa5;color:#fff}.landing-button--secondary{border-color:#cbd7e3;background:#fff;color:#20314a}.hero-deck{position:relative;z-index:1;display:flex;width:min(880px,calc(100% - 48px));margin-top:44px;justify-content:center}.hero-card{display:grid;align-content:start;width:172px;min-height:205px;margin-left:-24px;border-radius:18px;padding:20px;color:#fff;box-shadow:0 18px 34px #17203324}.hero-card:first-child{margin-left:0}.hero-card:nth-child(1){transform:rotate(-12deg) translateY(34px)}.hero-card:nth-child(2){transform:rotate(-6deg) translateY(14px)}.hero-card:nth-child(3){transform:translateY(0)}.hero-card:nth-child(4){transform:rotate(6deg) translateY(14px)}.hero-card:nth-child(5){transform:rotate(12deg) translateY(34px)}.hero-card span{font-size:14px;font-weight:700;opacity:.92}.hero-card strong{align-self:end;margin-top:72px;font-size:24px;line-height:1.1}.hero-card--mint{background:#2fc8b7}.hero-card--violet{background:#8b5cf6}.hero-card--sun{background:#f9b90f}.hero-card--green{background:#22c55e}.hero-card--sky{background:#59c5eb}.audience-picker{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;width:min(640px,calc(100% - 40px));margin-top:42px;padding:12px;border:1px solid #d9e6f1;border-radius:22px;background:#fffffff0;box-shadow:0 18px 36px #1720331a}.audience-picker span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:#f4f8fb;color:#26364c;font-size:13px;font-weight:700}.learning-band,.buy-section{width:var(--site-width);margin:46px auto 0}.learning-band{border-radius:8px;padding:58px 56px;background:#eaf4ff}.section-heading{max-width:780px;margin:0 auto 34px;text-align:center}.section-heading h2,.buy-copy h2{font-size:clamp(34px,4.6vw,56px);line-height:1.08}.section-heading span{display:block;margin-top:18px;color:#53657a;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:230px;border-radius:8px;padding:24px;background:#fff;box-shadow:0 12px 24px #1f6fa514}.feature-card__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1f6fa5;color:#fff;font-weight:700}.feature-card h3{margin:22px 0 10px;color:#172033;font-size:24px;line-height:1.15}.feature-card p{margin:0;color:#56677c;line-height:1.55}.app-shell{width:var(--site-width);margin:0 auto;padding:42px 0 28px}.constructor-section{scroll-margin-top:80px}.buy-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:34px;align-items:center;margin-bottom:58px;border-radius:8px;padding:46px;background:#ff8f24;color:#fff;overflow:hidden}.buy-copy{max-width:640px}.buy-copy .landing-kicker{color:#ffffffd1}.buy-copy h2,.buy-copy p{color:#fff}.buy-copy p{margin:22px 0 0;font-size:18px;line-height:1.58}.materials-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.materials-list li{position:relative;padding-left:22px;font-weight:700;line-height:1.35}.materials-list li:before{position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:50%;background:#fff;content:""}.lead-form{display:grid;gap:12px;border-radius:8px;padding:18px;background:#ffffffeb;box-shadow:0 18px 34px #72380029}.lead-form label{display:grid;gap:6px;color:#34445b;font-size:13px;font-weight:700}.lead-form input,.lead-form select{width:100%;min-height:42px;border:1px solid #ffd1a4;border-radius:8px;padding:0 12px;color:#172033;background:#fff;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:#1f6fa5;box-shadow:0 0 0 3px #1f6fa52e}.lead-form .landing-button{width:100%;margin-top:4px}.app-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.app-title{margin:0;color:#172033;font-size:34px;line-height:1.1;letter-spacing:0}.app-kicker{margin:0 0 6px;color:#42617c;font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase}.metric-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.metric{min-width:92px;padding:9px 12px;border:1px solid #d4dee8;border-radius:8px;background:#ffffffd6}.metric__value{display:block;color:#172033;font-size:20px;font-weight:700;line-height:1}.metric__label{display:block;margin-top:4px;color:#66788f;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:22px;align-items:start}.control-panel,.preview-panel{border:1px solid #d4dee8;border-radius:8px;background:#ffffffeb}.control-panel{position:sticky;top:20px;display:grid;gap:18px;padding:18px}.field{display:grid;gap:8px}.field__label{color:#27364d;font-size:14px;font-weight:700}.field__hint{color:#66788f;font-size:12px}.form-notice{margin:0;color:#b3261e;font-size:13px;line-height:1.4}.form-notice:empty{display:none}.text-input{min-height:230px;width:100%;resize:vertical;border:1px solid #cbd7e3;border-radius:8px;padding:13px 14px;color:#172033;background:#fbfdff;font-family:Roboto Slab,Georgia,serif;font-size:16px;line-height:1.55;letter-spacing:0;outline:none}.text-input:focus,.text-field:focus,.range-field:focus{border-color:#448fc4;box-shadow:0 0 0 3px #64b9e842}.text-field{width:100%;border:1px solid #cbd7e3;border-radius:8px;padding:10px 12px;color:#172033;background:#fbfdff;outline:none}.upload-zone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px dashed #8fa7bb;border-radius:8px;background:#f7fbff;color:#274763;font-weight:700;cursor:pointer}.file-input{display:none}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #d4dee8;border-radius:8px;background:#eef4f8}.segmented__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:6px;background:transparent;color:#4b5f74;font-weight:700;cursor:pointer}.segmented__button.is-active{background:#fff;color:#172033;box-shadow:0 1px 4px #1720331f}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-field{width:100%;accent-color:#4c9fd2;outline:none}.actions{display:grid;gap:10px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer}.action-button:disabled{cursor:wait;opacity:.64}.action-button--primary{background:#1f6fa5;color:#fff}.action-button--secondary{border-color:#cbd7e3;background:#fff;color:#20314a}.action-button--quiet{border-color:#d7e1ea;background:#f7fbff;color:#31516e}.preview-panel{min-width:0;overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d4dee8}.preview-toolbar h2{margin:0;color:#172033;font-size:17px;line-height:1.2;letter-spacing:0}.preview-toolbar span{color:#66788f;font-size:13px}.preview-scroll{overflow:auto;max-height:calc(100vh - 150px);padding:26px;background:linear-gradient(90deg,rgba(23,32,51,.04) 1px,transparent 1px),linear-gradient(rgba(23,32,51,.04) 1px,transparent 1px),#dfe8ef;background-size:22px 22px}.pdf-source{width:max-content;margin:0 auto}.reading-sheet{width:var(--page-width);min-height:var(--page-height);padding:var(--page-padding);--page-width: 210mm;--page-height: 297mm;--page-padding: 20mm;--word-space: .9em;--syllable-gap: .24em;--mark-lift: -.14em;--mark-dot-size: 6px;--simple-mark-color: #79c9ee;overflow:hidden;background:#fffefa;color:#1d2738;box-shadow:0 20px 42px #1720332e}.is-exporting-pdf .reading-sheet{box-shadow:none}.is-exporting-pdf .reading-sheet--measure{display:none}.reading-sheet--measure{position:absolute;top:0;left:-100000px;visibility:hidden;box-shadow:none;pointer-events:none}.reading-sheet--break{break-before:page;page-break-before:always}.reading-sheet+.reading-sheet{margin-top:24px}.flow-item{display:inline}.reading-sheet--simple{--word-space: .9em;--syllable-gap: .24em}.reading-sheet--syllables{--word-space: .9em}.reading-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18mm;padding-bottom:4mm;border-bottom:1px solid #d9e0e6;color:#647389;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.reading-sheet__body{font-family:Roboto Slab,Georgia,serif;font-size:var(--reading-font-size);line-height:var(--reading-line-height);letter-spacing:0}.marked-paragraph{margin:0 0 .82em}.marked-paragraph:last-child{margin-bottom:0}.marked-word,.word-unit,.marked-syllable,.marked-chunk{break-inside:avoid;page-break-inside:avoid}.word-unit{display:inline-flex;align-items:flex-start;line-height:1;white-space:nowrap;vertical-align:baseline}.marked-word{display:inline-block;line-height:1;white-space:nowrap;vertical-align:baseline}.syllable-text-word{display:inline-block;color:#202a3c;font-weight:400;line-height:1.08;white-space:nowrap;vertical-align:baseline}.marked-space{display:inline-block;vertical-align:baseline;width:var(--word-space)}.marked-space--after-dash{width:.38em}.marked-syllable{display:inline-block;line-height:1;vertical-align:baseline}.marked-syllable[data-has-gap=true]{margin-right:var(--syllable-gap)}.marked-chunk{position:relative;display:inline-block;min-height:0;padding-bottom:.42em;color:#202a3c;font-weight:400;letter-spacing:0;line-height:1.08;vertical-align:baseline}.marked-chunk__letters{display:inline-block;line-height:1.08}.marked-chunk__mark{position:absolute;bottom:0;display:block;background:linear-gradient(90deg,var(--mark-from),var(--mark-to))}.reading-sheet--simple .marked-chunk__mark{background:transparent;color:var(--simple-mark-color)}.marked-chunk--underline .marked-chunk__mark{left:.08em;right:.08em;height:.055em;min-height:2px;border-radius:3px}.reading-sheet--simple .marked-chunk--underline .marked-chunk__mark{bottom:var(--mark-lift);height:0;min-height:0;border-top:2px solid currentColor;border-radius:0}.marked-chunk--dot .marked-chunk__mark{left:50%;width:.13em;height:.13em;min-width:4px;min-height:4px;border-radius:999px;transform:translate(-50%)}.reading-sheet--simple .marked-chunk--dot .marked-chunk__mark{bottom:calc(var(--mark-lift) - (var(--mark-dot-size) - 2px) / 2);width:0;height:0;min-width:0;min-height:0;border:calc(var(--mark-dot-size) / 2) solid currentColor;border-radius:999px;font-size:0;line-height:0}.reading-sheet--simple .marked-chunk--dot .marked-chunk__mark:before{content:none}.marked-punctuation{display:inline-block;font-weight:400;line-height:1.08;vertical-align:baseline}@media(max-width:980px){.site-shell{--site-gutter: 36px}.landing-nav{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 18px}.landing-hero{padding-top:74px}.hero-deck{width:min(680px,calc(100% - 28px))}.hero-card{width:138px;min-height:174px;padding:16px}.hero-card strong{margin-top:58px;font-size:19px}.audience-picker{grid-template-columns:repeat(2,1fr)}.learning-band{padding:42px 22px}.feature-grid,.buy-section{grid-template-columns:1fr}.app-shell{padding:34px 0 18px}.app-topbar{align-items:flex-start;flex-direction:column}.metric-row{justify-content:flex-start}.workspace{grid-template-columns:1fr}.control-panel{position:static}.preview-scroll{max-height:none}}@media(max-width:560px){.site-shell{--site-gutter: 24px}.landing-nav__links{display:grid;width:100%;grid-template-columns:1fr;gap:12px}.landing-nav__links a{display:block;border-radius:8px;padding:9px 10px;background:#ffffff9e}.landing-hero{padding-right:18px;padding-left:18px}.landing-hero__copy p:not(.landing-kicker){font-size:17px}.hero-card{width:112px;min-height:152px;margin-left:-16px}.hero-card span{font-size:12px}.hero-card strong{font-size:16px}.audience-picker,.materials-list{grid-template-columns:1fr}.buy-section{padding:30px 18px}.settings-grid,.button-row{grid-template-columns:1fr}.app-title{font-size:28px}.preview-scroll{padding:14px}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}body *{visibility:hidden}.pdf-source,.pdf-source *{visibility:visible}.pdf-source{position:absolute;top:0;left:0;width:210mm;margin:0}.reading-sheet{box-shadow:none}.reading-sheet+.reading-sheet{margin-top:0}.reading-sheet--measure{display:none}}
