@layer legacy{.pub-section{padding-block:var(--pub-section-y);scroll-margin-top:var(--pub-header-h)}.pub-section-sand{background:var(--paper-2)}.pub-section-white{background:var(--white);border-block:1px solid var(--line-soft)}.pub-section-night{background:var(--night);color:var(--on-night)}.pub-page h1,.pub-page h2,.pub-page h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:700}.pub-eyebrow{margin:0 0 var(--space-3);color:var(--clay-deep)}.pub-section-night .pub-eyebrow,.pub-hero .pub-eyebrow,.pub-final .pub-eyebrow{color:var(--night-accent)}.pub-h2{color:inherit;font-size:var(--fs-display-2);line-height:1.1}.pub-lead{color:var(--ink-2);font-size:var(--fs-lead);margin:0;line-height:1.6}.pub-section-night .pub-lead{color:var(--on-night-muted)}.pub-section-head{align-items:end;gap:var(--space-8);margin-bottom:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.pub-section-head-center{justify-items:center;gap:var(--space-4);text-align:center;grid-template-columns:1fr}.pub-section-head-center .pub-lead{max-width:620px}.pub-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--pine-deep);font-weight:700;text-decoration:none;display:inline-flex}.pub-link:hover{text-underline-offset:3px;text-decoration:underline}.pub-section-night .pub-link{color:var(--night-accent)}.pub-page a:focus-visible,.pub-page button:focus-visible,.pub-page summary:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px}.pub-section-night a:focus-visible,.pub-section-night button:focus-visible,.pub-hero a:focus-visible,.pub-final a:focus-visible{outline-color:var(--on-night)}.pub-arrow{transition:transform var(--transition-fast);display:inline-block}a:hover .pub-arrow{transform:translate(3px)}.pub-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-caption);align-items:center;margin:0;font-weight:600;line-height:1.4;display:inline-flex}.pub-chip-free{background:var(--status-free-bg);color:var(--status-free)}.pub-checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pub-checks li{gap:var(--space-3);color:var(--ink-2);display:flex}.pub-checks svg{margin-top:var(--space-1);color:var(--pine);flex:none;align-self:flex-start}.pub-pill{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--on-night-line);border-radius:var(--radius-pill);background:var(--on-night-glass);color:var(--on-night-soft);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.pub-pill b{padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:var(--night-accent);color:var(--night);font-size:var(--fs-caption)}.pub-hero{background:radial-gradient(1200px 520px at 78% 8%, color-mix(in srgb, var(--amber) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);color:var(--on-night);position:relative;overflow:hidden}.pub-hero>.pub-wrap{position:relative}.pub-scene{pointer-events:none;width:100%;height:46%;position:absolute;bottom:0;left:0}.pub-scene-sun-core{stop-color:var(--scene-sun);stop-opacity:.55}.pub-scene-sun-edge{stop-color:var(--scene-sun);stop-opacity:0}.pub-scene-far{fill:var(--scene-ridge-far);opacity:.85}.pub-scene-mid{fill:var(--scene-ridge-mid)}.pub-scene-near{fill:var(--scene-ridge-near)}.pub-stats{background:var(--white);border-bottom:1px solid var(--line-soft)}.pub-stats-in{padding-block:var(--space-6);grid-template-columns:repeat(4,1fr);margin-block:0;display:grid}.pub-stat{padding:0 var(--space-5);border-left:1px solid var(--line-soft);flex-direction:column-reverse;justify-content:flex-end;display:flex}.pub-stat:first-child{border-left:0;padding-left:0}@media (min-width:1024px){.pub-stats-in:has(>.pub-stat:nth-child(5)){grid-template-columns:repeat(5,1fr)}}.pub-stat dt a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pub-stat dt a:hover{color:var(--clay-deep)}.pub-stat dd{color:var(--ink);font-family:var(--serif);font-size:var(--fs-stat);margin:0;font-weight:700;line-height:1.1}.pub-stat dt{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.pub-card{border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1)}.pub-goals{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.pub-goals>li{display:flex}.pub-goal{border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1);color:var(--ink);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.pub-goal:hover{box-shadow:var(--pub-shadow-2);transform:translateY(-4px)}.pub-goal-img{aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.pub-goal-img img{object-fit:cover;object-position:50% 72%;width:100%;height:100%;transition:transform .5s;display:block}.pub-goal:hover .pub-goal-img img{transform:scale(1.04)}.pub-goal-emoji{height:100%;font-size:var(--fs-display-2);place-items:center;display:grid}.pub-goal-body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.pub-goal h3{margin-bottom:var(--space-2);font-size:var(--fs-h3);line-height:1.2}.pub-goal-quote{color:var(--ink-soft);font-size:var(--fs-sm);font-style:italic}.pub-goal-meta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pub-goal-go{padding-top:var(--space-4);color:var(--clay-deep);justify-content:space-between;align-items:center;margin-top:auto;font-weight:700;display:flex}.pub-plans{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.pub-plan{padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--pub-radius-lg);background:var(--paper);flex-direction:column;display:flex;position:relative}.pub-plan h3{font-size:var(--fs-h3)}.pub-plan-price{margin:var(--space-4) 0 var(--space-1);font-family:var(--serif);font-size:var(--fs-price);font-weight:700;line-height:1}.pub-plan-price small{color:var(--ink-soft);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500}.pub-plan-sub{margin:0 0 var(--space-5);color:var(--ink-soft);font-size:var(--fs-sm)}.pub-plan .pub-checks{margin-bottom:var(--space-6);font-size:var(--fs-sm)}.pub-plan-action{gap:var(--space-3);margin-top:auto;display:grid}.pub-plan-note{font-size:var(--fs-sm);margin:0}.pub-plan-hl{border-color:var(--night);background:var(--night);box-shadow:var(--pub-shadow-2);color:var(--on-night)}.pub-plan-hl .pub-plan-price small,.pub-plan-hl .pub-plan-sub,.pub-plan-hl .pub-checks li,.pub-plan-hl .pub-plan-note{color:var(--on-night-muted)}.pub-plan-hl .pub-checks svg{color:var(--night-accent)}.pub-plan-hl a:focus-visible{outline-color:var(--on-night)}.pub-plan-badge{top:calc(-1 * var(--space-3));left:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--night-accent);color:var(--night);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700;position:absolute}.pub-plans-foot{justify-content:center;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pub-plans-foot li{align-items:center;gap:var(--space-2);display:flex}.pub-plans-foot svg{color:var(--pine)}.pub-trust-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.pub-trust{padding:var(--space-5);border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1);flex-direction:column;display:flex}.pub-icon-tile{width:46px;height:46px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--paper-2);color:var(--clay-deep);place-items:center;display:grid}.pub-trust h3{margin-bottom:var(--space-2);font-size:var(--fs-lead);line-height:1.25}.pub-trust p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}.pub-trust .pub-sample-row,.pub-trust .pub-sample-static{margin-top:var(--space-4)}.pub-sample{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-sm);text-align:left;cursor:pointer;font-weight:600;display:inline-flex}.pub-sample-static{padding-right:var(--space-3);cursor:auto;display:inline-block}.pub-sample:hover{border-color:var(--clay)}.pub-play{border-radius:var(--radius-round);background:var(--action-primary);width:28px;height:28px;color:var(--white);flex:none;place-items:center;display:grid}.pub-sample[data-playing=true] .pub-play{background:var(--pine-deep)}.pub-chat{border-radius:var(--radius-xl);background:var(--chat-bg);width:100%;max-width:470px;box-shadow:var(--pub-shadow-2);overflow:hidden}.pub-chat-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--chat-header);color:var(--white);display:flex}.pub-chat-head p{margin:0;line-height:1.3}.pub-chat-head small{color:var(--white);font-size:var(--fs-caption);opacity:.85;display:block}.pub-chat-avatar{border-radius:var(--radius-round);background:var(--amber);width:38px;height:38px;color:var(--night);flex:none;place-items:center;font-weight:700;display:grid}.pub-chat-body{gap:var(--space-2);padding:var(--space-4);background-image:radial-gradient(var(--chat-dots) 1px, transparent 1px);background-size:14px 14px;flex-direction:column;margin:0;list-style:none;display:flex}.pub-bubble{max-width:84%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--chat-in);box-shadow:0 1px 1px color-mix(in srgb, var(--black) 6%, transparent);position:relative}.pub-bubble[data-from=contact]{border-top-left-radius:var(--space-1);align-self:flex-start}.pub-bubble[data-from=learner]{border-top-right-radius:var(--space-1);background:var(--chat-out);align-self:flex-end}.pub-bubble-text{width:100%;min-height:32px;padding:0;padding-right:var(--space-5);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.45;display:block}.pub-bubble mark{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--chat-mark);color:inherit}.pub-bubble-tr{margin:var(--space-1) 0 0;padding-top:var(--space-1);border-top:1px dashed var(--line-2);color:var(--ink-soft);font-size:var(--fs-sm)}.pub-bubble-play{right:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-round);width:28px;height:28px;color:var(--chat-header);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.pub-bubble-play:after{content:"";border-radius:var(--radius-round);position:absolute;inset:-4px}.pub-bubble-play:hover{background:color-mix(in srgb, var(--chat-header) 10%, transparent)}.pub-chat-tip{padding:0 var(--space-4) var(--space-4);color:var(--ink-soft);font-size:var(--fs-caption);text-align:center;margin:0}.pub-note{margin:var(--space-5) 0 0;padding:var(--space-5) var(--space-6);border-left:4px solid var(--amber);border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1)}.pub-note-title{margin-bottom:var(--space-2);color:var(--clay-deep);font-family:var(--hand);font-size:var(--fs-hand);line-height:1}.pub-note blockquote{margin:0}.pub-note blockquote p{color:var(--ink-2);font-size:var(--fs-body);margin:0;line-height:1.6}.pub-note-foot{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--fs-sm)}.pub-alt{align-items:stretch;gap:var(--space-7);grid-template-columns:1.25fr .75fr;display:grid}.pub-alt-chart{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--on-night-line);border-radius:var(--pub-radius);background:linear-gradient(180deg, var(--night-2), var(--night));align-items:center;display:flex}.pub-alt-chart svg{width:100%;height:auto;display:block}.pub-alt-grid line{stroke:var(--scene-grid);stroke-dasharray:3 5}.pub-alt-grid line[data-base=true]{stroke:var(--ink-2);stroke-dasharray:none}.pub-alt-grid text{fill:var(--on-night-faint);font-family:var(--sans);font-size:var(--fs-caption)}.pub-alt-terrain-top{stop-color:var(--scene-terrain-top)}.pub-alt-terrain-bottom{stop-color:var(--scene-ridge-far)}.pub-alt-terrain{opacity:.9}.pub-alt-dot{cursor:pointer}.pub-alt-halo{fill:var(--amber);opacity:.3;transition:r var(--transition-fast)}.pub-alt-point{fill:var(--amber)}.pub-alt-dot[data-on=true] .pub-alt-halo{opacity:.45}.pub-alt-name{fill:var(--on-night);font-family:var(--serif);font-size:var(--fs-body);font-weight:700}.pub-alt-metres{fill:var(--on-night-muted);font-family:var(--sans);font-size:var(--fs-caption)}.pub-alt-side{flex-direction:column;display:flex}.pub-alt-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pub-alt-tab{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--on-night-line);border-radius:var(--radius-pill);color:var(--on-night-soft);font-family:var(--sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:600}.pub-alt-tab:hover{border-color:var(--on-night-soft)}.pub-alt-tab[aria-selected=true]{border-color:var(--night-accent);background:var(--night-accent);color:var(--night)}.pub-alt-card{padding:var(--space-6);border-radius:var(--pub-radius);background:var(--white);color:var(--ink);flex-direction:column;flex:1;display:flex}.pub-alt-card[hidden]{display:none}.pub-alt-card h3{font-size:var(--fs-h2)}.pub-alt-card p{margin:0 0 var(--space-3);color:var(--ink-2)}.pub-alt-card .pub-alt-card-metres{margin-top:var(--space-1);color:var(--clay-deep);font-weight:700}.pub-alt-card .pub-chip{align-self:flex-start}.pub-alt-words{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-2)}.pub-alt-card .pub-alt-words-title{margin:0 0 var(--space-2);color:var(--clay-deep);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.pub-alt-words ul{gap:var(--space-1);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.pub-alt-words b{color:var(--ink);font-family:var(--serif)}.pub-alt-card .pub-link{padding-top:var(--space-3);color:var(--pine-deep);margin-top:auto}.pub-alt-card a:focus-visible{outline-color:var(--text-strong)}.pub-faq{gap:var(--space-9);grid-template-columns:.8fr 1.2fr;display:grid}.pub-faq-side p:not(.pub-eyebrow){margin:var(--space-3) 0 var(--space-3);color:var(--ink-2)}.pub-faq-item{padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.pub-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) 0;font-family:var(--serif);font-size:var(--fs-lead);cursor:pointer;font-weight:600;list-style:none;display:flex}.pub-faq-item summary::-webkit-details-marker{display:none}.pub-faq-item summary:after{content:"+";color:var(--clay-deep);font-family:var(--sans);font-size:var(--fs-h3);transition:transform var(--transition-normal);flex:none;font-weight:400}.pub-faq-item[open] summary:after{transform:rotate(45deg)}.pub-faq-item p{margin:0 0 var(--space-5);color:var(--ink-2)}.pub-final{padding:var(--space-12) 0 calc(var(--space-12) + var(--space-9));background:var(--night);color:var(--on-night);text-align:center;position:relative;overflow:hidden}.pub-final .pub-scene{height:55%}.pub-final-in{position:relative}.pub-final h2{max-width:820px;margin:0 auto var(--space-4);font-size:var(--fs-display-3);line-height:1.06}.pub-final p:not(.pub-eyebrow){max-width:600px;margin:0 auto var(--space-6);color:var(--on-night-muted);font-size:var(--fs-lead)}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .6s,transform .6s}[data-reveal=wait]{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.pub-goal,.pub-goal-img img,.pub-arrow{transition:none}.pub-goal:hover,.pub-goal:hover .pub-goal-img img,a:hover .pub-arrow{transform:none}}@media (max-width:1023px){.pub-section-head,.pub-alt,.pub-faq{gap:var(--space-5);grid-template-columns:1fr}.pub-goals,.pub-trust-grid,.pub-plans{grid-template-columns:1fr 1fr}.pub-stats-in{gap:var(--space-5) 0;grid-template-columns:repeat(2,1fr)}.pub-stat:nth-child(3){border-left:0;padding-left:0}.pub-stat:nth-child(5):last-child{border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:767px){.pub-section{padding-block:var(--space-11)}.pub-section-head{margin-bottom:var(--space-6)}.pub-trust-grid,.pub-plans{grid-template-columns:1fr}.pub-plans{gap:var(--space-7)}.pub-goals{gap:var(--space-4);margin-inline:calc(-1 * var(--pub-gutter));padding:var(--space-1) var(--pub-gutter) var(--space-5);scroll-padding-inline:var(--pub-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.pub-goals::-webkit-scrollbar{display:none}.pub-goals>li{scroll-snap-align:start;flex:0 0 82%}.pub-stat{padding:0 var(--space-4)}.pub-stat dd{font-size:var(--fs-h1)}.pub-final{padding:var(--space-11) 0 calc(var(--space-11) + var(--space-7))}.pub-alt-chart{padding:var(--space-3)}.pub-alt-grid text{display:none}.pub-alt-name{font-size:var(--fs-h3);transform:translateY(-10px)}.pub-alt-metres{font-size:var(--fs-lead);transform:translateY(-4px)}.pub-note{padding:var(--space-5)}}}
