.lp{--lp-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--lp-gutter:clamp(var(--space-lg), 4vw, 40px);--lp-section:clamp(56px, 8vw, 96px);background:var(--color-bg-surface);color:var(--color-fg-default);word-break:keep-all;overflow-wrap:break-word;flex-grow:1;line-height:1.5}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.lp-container{box-sizing:border-box;width:100%;max-width:1240px;padding-inline:max(var(--lp-gutter), env(safe-area-inset-left)) max(var(--lp-gutter), env(safe-area-inset-right));margin:0 auto}.lp-muted{color:var(--color-fg-muted)}.lp-serif{font-family:var(--lp-serif)}.lp-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-lg);flex-wrap:wrap;display:flex}.lp-brand{display:flex}.lp-nav{align-items:center;gap:var(--space-sm) clamp(var(--space-md), 2.5vw, 28px);flex-wrap:wrap;font-size:.9375rem;display:flex}.lp-nav__link,.lp-nav__login{padding-block:var(--space-sm);color:var(--color-fg-muted);text-decoration:none}.lp-nav__login{color:var(--color-fg-default);font-weight:600}.lp-nav__link:hover,.lp-nav__login:hover{text-decoration:underline}.lp-button{border-radius:var(--radius-full);background:var(--color-action-primary);min-height:52px;color:var(--color-fg-on-action);transition:var(--motion-transition-micro);align-items:center;padding-inline:26px;font-size:1.0625rem;font-weight:600;text-decoration:none;transition-property:background-color;display:inline-flex}.lp-button:hover{background:var(--color-action-primary-pressed)}.lp-button--small{min-height:var(--size-touch-compact);padding-inline:18px;font-size:.9375rem}.lp-button--large{min-height:56px;padding-inline:30px;font-size:1.125rem}.lp-text-link{color:var(--color-action-primary);font-weight:600}.lp-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.lp-hero{padding-block:clamp(32px, 6vw, 72px) var(--lp-section);flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,72px);display:flex}.lp-hero__copy{gap:var(--space-xl);min-width:0;padding-top:var(--space-sm);flex-direction:column;flex:380px;display:flex}.lp-eyebrow{color:var(--color-fg-muted);letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:600}.lp-hero__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.4vw,3.375rem);font-weight:750;line-height:1.2}.lp-lead{max-width:36em;color:var(--color-fg-muted);margin:0;font-size:1.125rem;line-height:1.65}.lp-transcript{border:1px solid var(--color-border-default);border-radius:24px;flex-direction:column;flex:1.4 560px;gap:28px;min-width:0;margin:0;padding:clamp(20px,3vw,36px);display:flex}.lp-turn{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.lp-turn__speaker{color:var(--color-fg-muted);letter-spacing:.06em;flex:0 0 64px;padding-top:10px;font-size:.75rem;font-weight:600}.lp-turn__speaker--me{color:var(--color-action-primary)}.lp-turn__body{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.lp-turn>.lp-turn__question{flex:320px;min-width:0}.lp-turn__question{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.35}.lp-turn__answer{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6}.lp-expression{border-radius:var(--radius-xs);background:var(--color-annotate-expression);color:inherit;padding:1px 3px}.lp-grammar{-webkit-text-decoration:underline solid var(--color-annotate-grammar) 2px;text-decoration:underline solid var(--color-annotate-grammar) 2px;text-underline-offset:5px}.lp-uncertain{-webkit-text-decoration:underline dotted var(--color-annotate-uncertain) 2px;text-decoration:underline dotted var(--color-annotate-uncertain) 2px;text-underline-offset:5px}.lp-notes{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.lp-note{border-radius:var(--radius-sm);padding:5px 10px}.lp-note--expression{background:var(--color-annotate-expression)}.lp-note--grammar{border:1px solid var(--color-annotate-grammar);color:var(--color-status-warning)}.lp-note--uncertain{border:1px dashed var(--color-annotate-uncertain);color:var(--color-fg-muted)}.lp-tag{border-radius:var(--radius-full);background:var(--color-brand-surface);color:var(--color-brand-fg);align-self:flex-start;padding:3px 9px;font-size:.75rem;font-weight:600}.lp-band{background:var(--color-bg-canvas)}.lp-section{padding-block:var(--lp-section);flex-direction:column;gap:36px;display:flex}.lp-section__intro{gap:var(--space-md);flex-direction:column;max-width:640px;display:flex}.lp-section__intro p{margin:0;font-size:1.0625rem;line-height:1.65}.lp-h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.25}.lp-h3{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.lp-split{gap:var(--space-xs);height:20px;display:flex}.lp-split__part{border-radius:2px}.lp-split__part:first-child{border-radius:6px 2px 2px 6px}.lp-split__part:last-child{border-radius:2px 6px 6px 2px}.lp-split__part--speak,.lp-legend__item--speak:before{background:var(--color-action-primary)}.lp-split__part--read,.lp-legend__item--read:before{background:var(--color-annotate-expression);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.lp-split__part--wrap,.lp-legend__item--wrap:before{background:var(--color-border-strong)}.lp-legend{gap:var(--space-sm) var(--space-xl);color:var(--color-fg-muted);flex-wrap:wrap;margin:-16px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.lp-legend__item{align-items:center;gap:6px;display:flex}.lp-legend__item:before{content:"";border-radius:3px;width:12px;height:12px}.lp-steps{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.lp-step{gap:var(--space-sm);background:var(--color-bg-surface);border-radius:18px;flex-direction:column;padding:22px;display:flex}.lp-step__minutes{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.lp-step--wrap .lp-step__minutes{color:var(--color-fg-muted)}.lp-step__title{font-size:1rem}.lp-step__body{color:var(--color-fg-muted);font-size:.875rem;line-height:1.45}.lp-step--feature{background:var(--color-brand-surface);color:var(--color-brand-fg)}.lp-step--feature .lp-step__minutes{color:var(--color-brand-accent)}.lp-step--feature .lp-step__body{color:var(--color-brand-fg-muted)}.lp-short{align-items:baseline;gap:var(--space-sm) var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-default);flex-wrap:wrap;margin:0;font-size:.9375rem;line-height:1.6;display:flex}.lp-compare{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.lp-card{gap:var(--space-md);background:var(--color-bg-canvas);border-radius:20px;flex-direction:column;padding:28px;display:flex}.lp-card--feature{gap:var(--space-lg);background:var(--color-brand-surface);color:var(--color-brand-fg)}.lp-card--outlined{box-shadow:inset 0 0 0 1px var(--color-action-primary)}.lp-card__label{color:var(--color-fg-muted);font-size:.8125rem;font-weight:600}.lp-card__label--accent{color:var(--color-brand-accent)}.lp-card__label--action{color:var(--color-action-primary)}.lp-card__text{margin:0;font-size:1.3125rem;line-height:1.6}.lp-tip{gap:var(--space-xs);flex-direction:column;font-size:.9375rem;line-height:1.55;display:flex}.lp-tip span{color:var(--color-brand-fg-muted)}.lp-recall{flex-wrap:wrap;gap:clamp(32px,5vw,72px);display:flex}.lp-recall .lp-section__intro{flex:320px}.lp-log{flex:1.6 520px;min-width:0;margin:0;padding:0;list-style:none}.lp-log__item{gap:6px var(--space-xl);border-top:1px solid var(--color-border-default);flex-wrap:wrap;padding-block:22px;display:flex}.lp-log__item:last-child{border-bottom:1px solid var(--color-border-default)}.lp-log__day{font-variant-numeric:tabular-nums;flex:0 0 72px;font-size:.875rem;font-weight:700}.lp-log__body{flex-direction:column;flex:300px;gap:6px;min-width:0;font-size:.875rem;display:flex}.lp-log__question{font-size:1.25rem;line-height:1.45}.lp-log__success{color:var(--color-action-primary);font-weight:600}.lp-log__sealed{color:var(--color-fg-muted);font-size:1.125rem}.lp-stages{gap:var(--space-lg);flex-direction:column;display:flex}.lp-stages__intro{align-items:baseline;gap:6px var(--space-xl);flex-wrap:wrap;display:flex}.lp-stages__intro p{margin:0;font-size:.9375rem}.lp-stages__list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-stage{align-items:center;gap:var(--space-md);padding:var(--space-lg) 18px;background:var(--color-bg-surface);border-radius:14px;font-weight:600;display:flex}.lp-stage__number{border-radius:var(--radius-full);background:var(--color-action-primary);height:28px;color:var(--color-fg-on-action);flex:0 0 28px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.lp-points,.lp-principles{gap:clamp(var(--space-xl), 3vw, 40px);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.lp-point{border-top:2px solid var(--color-action-primary);flex-direction:column;gap:10px;padding-top:20px;font-size:.9375rem;line-height:1.6;display:flex}.lp-point__title,.lp-principle__title{letter-spacing:-.02em;font-size:1.1875rem;line-height:1.45}.lp-principle{flex-direction:column;gap:10px;font-size:.9375rem;line-height:1.6;display:flex}.lp-principle__title{font-size:1.3125rem}.lp-cta{align-items:flex-start;gap:var(--space-xl);flex-direction:column;padding-block:clamp(64px,9vw,112px);display:flex}.lp-cta__quote{max-width:18em;margin:0;font-size:clamp(1.875rem,4vw,3rem);font-style:italic;line-height:1.25}.lp-footer{background:var(--color-bg-canvas)}.lp-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:32px calc(40px + env(safe-area-inset-bottom));color:var(--color-fg-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.lp-footer__brand{align-items:center;gap:var(--space-sm);display:flex}.lp-footer__end{align-items:center;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;display:flex}.lp-footer__links{gap:var(--space-sm) 20px;flex-wrap:wrap;display:flex}.lp-footer__links a{color:var(--color-fg-muted)}.lp-scheme{gap:var(--space-xxs);border-radius:var(--radius-full);background:var(--color-bg-subtle);padding:3px;display:flex}.lp-scheme__option{min-height:var(--size-touch-compact);padding-inline:var(--space-md);border-radius:var(--radius-full);color:var(--color-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.lp-scheme__option svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lp-scheme__option[aria-pressed=true]{background:var(--color-bg-raised);box-shadow:var(--shadow-raised);color:var(--color-fg-default)}
