@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fc61cfb200d549a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fe6c4b8cc116014d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8edf6d3506a17285-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_ae90cc{font-family:Newsreader,Newsreader Fallback}.__variable_ae90cc{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}:root{color-scheme:light;--paper:#f4efe6;--paper-deep:#ece5d8;--card:#fffdf8;--ink:#1c1916;--muted:#5c564e;--line:#d9d0c3;--line-strong:#cfc4b3;--forest:#1f3d2b;--forest-hover:#2a5139;--forest-tint:#e3eae1;--on-forest:#f7f3ea;--danger:#9b2c1f;--danger-tint:#f6e4df;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--r-panel:16px;--r-input:10px;--r-pill:999px;--shadow-soft:0 1px 2px rgba(64,48,28,0.06),0 8px 24px rgba(64,48,28,0.07);--shadow-sheet:0 2px 4px rgba(64,48,28,0.08),0 24px 48px -12px rgba(64,48,28,0.22);--ease:cubic-bezier(0.16,1,0.3,1);--container:72rem;--gutter:clamp(1.25rem,4vw,2.5rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--forest);text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.display{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:450}.display-sm{font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:450}.h2{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.02em}.h3{font-size:1.35rem;line-height:1.25}.lead{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.5;color:var(--muted);max-width:34rem}.section-lead{font-size:1.125rem;max-width:38rem;margin-top:.85rem}.muted,.section-lead{color:var(--muted)}.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem}.eyebrow,.text-link{font-family:var(--sans);font-weight:500;color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;margin-top:1.5rem}.text-link svg{transition:transform .2s var(--ease)}.text-link:hover svg{transform:translateX(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1.35rem;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--sans);font-size:.975rem;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--forest);color:var(--on-forest);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px -6px rgba(31,61,43,.55)}.btn-primary:hover:not(:disabled){background:var(--forest-hover)}.btn-quiet{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn-quiet:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.btn-danger{background:var(--danger);color:#fff9f5}.btn-sm{min-height:2.35rem;padding:.5rem 1rem;font-size:.9rem}.btn-lg{min-height:3.25rem;padding:.9rem 1.6rem;font-size:1.05rem}.btn-block{width:100%}.btn-price{padding:.15rem .6rem;border-radius:var(--r-pill);background:rgba(247,243,234,.16);font-size:.92em}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.link-button:hover{color:var(--forest);text-decoration:underline}.brand{text-decoration:none;color:var(--ink);border-radius:8px}.brand,.wordmark{display:inline-flex}.wordmark{align-items:center;gap:.6rem}.mark{flex:none;transform:rotate(-4deg)}.wordmark-text{font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.app-header,.site-header{position:sticky;top:0;z-index:10;background:rgba(244,239,230,.86);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(207,196,179,.6)}@media (prefers-reduced-transparency:reduce){.app-header,.site-header{background:var(--paper);backdrop-filter:none}}.app-header-inner,.site-header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:4.25rem;display:flex;align-items:center;gap:2rem}.site-nav{display:flex;gap:1.75rem;margin-right:auto}.app-nav .link-button,.app-nav a,.nav-login,.site-nav a{font-family:var(--sans);font-size:.93rem;color:var(--ink);text-decoration:none;padding:.35rem 0}.app-nav a:hover,.nav-login:hover,.site-nav a:hover{color:var(--forest)}.site-header-actions{display:flex;align-items:center;gap:1.25rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;min-width:12rem;display:grid;padding:.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-soft)}.mobile-menu-panel a{font-family:var(--sans);color:var(--ink);text-decoration:none;padding:.75rem .85rem;border-radius:var(--r-input)}.mobile-menu-panel a:hover{background:var(--paper)}@media (max-width:860px){.site-nav{display:none}.site-header-actions{margin-left:auto;gap:.6rem}.nav-login{display:none}.mobile-menu{display:block}}@media (max-width:420px){.site-header-actions .btn-sm{padding:.5rem .8rem;font-size:.85rem}.wordmark-text{font-size:1.15rem}}.app-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.app-nav a[aria-current=page]{color:var(--forest);font-weight:600}.balance{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--forest);background:var(--forest-tint);border-radius:var(--r-pill);padding:.35rem .8rem;white-space:nowrap}.logout-form{margin:0}@media (max-width:640px){.app-header-inner{gap:.75rem}.app-header .wordmark-text{display:none}.app-nav{gap:.9rem}.app-nav .link-button,.app-nav a{font-size:.875rem}}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.hero-copy .display{max-width:15em}.hero-copy .display span{display:block}.hero-copy .lead{margin-top:1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}.hero-sheets{position:relative;aspect-ratio:1/1.08;max-width:30rem;width:100%;justify-self:end}.hero-sheet{position:absolute;width:74%;border-radius:4px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-sheet);transition:transform .5s var(--ease)}.hero-sheet-back{top:0;right:0;transform:rotate(5deg);filter:saturate(.9)}.hero-sheet-front{bottom:0;left:0;transform:rotate(-3deg)}.hero-sheets:hover .hero-sheet-back{transform:rotate(7deg) translate(8px,-6px)}.hero-sheets:hover .hero-sheet-front{transform:rotate(-4deg) translate(-6px,4px)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-sheets{justify-self:center;max-width:24rem}}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts-row p{padding:1.35rem 1.25rem;font-family:var(--sans);font-size:.9rem;color:var(--muted);line-height:1.4}.facts-row p+p{border-left:1px solid var(--line)}.facts-row strong{display:block;font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}@media (max-width:760px){.facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-row p:nth-child(3){border-left:0}.facts-row p:nth-child(n+3){border-top:1px solid var(--line)}}.section{padding:clamp(4rem,9vw,7rem) 0}.section-tint{background:var(--paper-deep)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-soft)}.how-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.steps{list-style:none;counter-reset:step;padding:0;margin:2.25rem 0 0;display:grid;gap:1.75rem}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;-moz-column-gap:1rem;column-gap:1rem}.steps li:before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);border:1px solid var(--forest);color:var(--forest);font-family:var(--sans);font-size:.95rem;font-weight:500}.steps h3{font-size:1.2rem;padding-top:.35rem}.steps p{color:var(--muted);margin-top:.3rem}@media (max-width:900px){.how-grid{grid-template-columns:1fr}}.picker{display:grid;gap:1.25rem}.picker-group{border:0;margin:0;padding:0;min-width:0}.field-label,.picker-group legend{display:flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:.55rem;padding:0}.segmented{display:flex;flex-wrap:wrap;gap:.4rem}.segmented-grades{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.segmented-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr))}.segment-subject span{white-space:nowrap}.segment{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);font-family:var(--sans);font-size:.93rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.segment input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segment:hover{border-color:var(--forest)}.segment:has(input:checked){background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.segment:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:3px}@media (max-width:560px){.segmented-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;min-height:2.35rem;padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-family:var(--sans);font-size:.875rem;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.chip:hover,.chip[aria-pressed=true]{border-color:var(--forest);color:var(--forest)}.chip[aria-pressed=true]{background:var(--forest-tint)}.chip-skeleton{width:7.5rem;pointer-events:none;background:var(--paper-deep);border-color:transparent;animation:pulse 1.4s ease-in-out infinite}.explorer{display:grid;gap:1.5rem}.explorer-result{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.25rem;border-radius:var(--r-input);background:var(--paper);border:1px dashed var(--line-strong)}.explorer-title{font-size:1.2rem;line-height:1.3}.explorer-title:first-letter{text-transform:uppercase}.explorer-format{font-size:.875rem;margin-top:.2rem}.explorer-format,.explorer-note{font-family:var(--sans);color:var(--muted)}.explorer-note{font-size:.85rem}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);max-width:var(--container);margin:2.75rem auto 0;padding:0 var(--gutter)}.gallery-item{margin:0}.gallery-item:nth-child(2n){margin-top:2.5rem}.gallery-sheet{display:block;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sheet);transition:transform .4s var(--ease)}.gallery-sheet:hover{transform:translateY(-6px) rotate(-1deg)}.gallery-item figcaption{margin-top:1rem;display:grid;gap:.15rem}.gallery-meta{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.gallery-title{font-size:1.05rem;line-height:1.3}@media (max-width:980px){.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:1rem;scrollbar-width:thin}.gallery-item{flex:0 0 min(68vw,17rem);scroll-snap-align:start}.gallery-item:nth-child(2n){margin-top:0}}.bento{margin-top:2.75rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.bento-cell{background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.6rem;grid-column:span 3;overflow:hidden}.bento-cell h3{font-size:1.35rem;line-height:1.2}.bento-cell p{color:var(--muted)}.bento-icon{color:var(--forest);margin-bottom:.5rem}.bento-key{grid-column:1/span 3;grid-row:span 2;padding-bottom:0;background:var(--forest-tint);border-color:transparent}.bento-key-image{margin-top:auto;padding-top:1.5rem;display:flex;justify-content:center}.bento-key-image img{width:min(56%,15rem);border-radius:4px 4px 0 0;box-shadow:var(--shadow-sheet);transform:translateY(12%) rotate(2deg)}.bento-forest{background:var(--forest);border-color:var(--forest)}.bento-forest h3{color:var(--on-forest)}.bento-forest p{color:rgba(247,243,234,.8)}.bento-lined{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 1.9rem,#e9dfcf 0,#e9dfcf calc(1.9rem + 1px));background-size:100% 38%;background-position:bottom;background-repeat:no-repeat}.bento>.bento-cell:nth-child(4),.bento>.bento-cell:nth-child(5){grid-column:span 3}@media (max-width:860px){.bento{grid-template-columns:1fr}.bento-cell,.bento-key,.bento>.bento-cell:nth-child(4),.bento>.bento-cell:nth-child(5){grid-column:auto;grid-row:auto}}.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(2rem,5vw,5rem);align-items:center}.plans{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem;align-items:start;margin-top:2.75rem}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(1.5rem,3vw,2.25rem)}.plan-featured{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest),var(--shadow-soft)}.plan-name{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--forest)}.plan-price{font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;margin-top:.75rem}.plan-price span{font-family:var(--sans);font-size:1rem;letter-spacing:0;color:var(--muted)}.plan-sub{color:var(--muted);margin-top:.5rem}.plan-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.plan-list li{display:grid;grid-template-columns:1.25rem 1fr;gap:.65rem;align-items:start;line-height:1.45}.plan-list svg{color:var(--forest);margin-top:.15rem}.plan-footnote{font-family:var(--sans);font-size:.875rem;color:var(--muted);padding-top:1rem;border-top:1px solid var(--line)}@media (max-width:860px){.plans,.pricing-grid{grid-template-columns:1fr}}.guarantee{display:flex;gap:1.25rem;align-items:flex-start;margin-top:1.25rem;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--r-panel);background:var(--forest-tint)}.guarantee>svg{flex:none;color:var(--forest)}.guarantee p{color:var(--muted);margin-top:.4rem;max-width:44rem}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.accordion details{border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.15rem;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";flex:none;width:.6rem;height:.6rem;border-right:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);transform:rotate(45deg) translateY(-3px);transition:transform .22s var(--ease)}.accordion details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.accordion summary:hover{color:var(--forest)}.accordion details p{color:var(--muted);padding:0 2rem 1.25rem 0;max-width:44rem}.accordion-lg summary{font-size:1.25rem}.closing{padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--line)}.closing-inner{display:grid;justify-items:center;gap:1.5rem;text-align:center}.site-footer{background:var(--card);border-top:1px solid var(--line);padding:3.5rem 0 3rem}.site-footer-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem}.footer-brand p{color:var(--muted);margin-top:.85rem;font-style:italic}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.footer-cols>div{display:grid;gap:.55rem;align-content:start}.footer-head{font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}.footer-cols a,.footer-plain{font-family:var(--sans);font-size:.9rem;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.footer-cols a:hover{color:var(--forest)}@media (max-width:760px){.footer-cols,.site-footer-inner{grid-template-columns:1fr}}.page{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.page-narrow{max-width:34rem}.page-app,.page-narrow{margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page-app{max-width:46rem}.page-head{max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.page-head .lead{margin-top:1rem}.page-faq{margin-top:clamp(3rem,7vw,5rem);display:grid;gap:1.5rem}.faq-page{max-width:50rem}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1.5rem 1.75rem;border-radius:var(--r-panel);background:var(--card);border:1px solid var(--line)}.inline-cta p{font-size:1.25rem}.samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem)}.sample{display:grid;gap:1.5rem;scroll-margin-top:6rem}.sample-sheet{display:block;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sheet);transition:transform .4s var(--ease)}.sample-sheet:hover{transform:translateY(-4px)}.sample:nth-child(odd) .sample-sheet{rotate:-.8deg}.sample:nth-child(2n) .sample-sheet{rotate:.8deg}.sample-copy{display:grid;gap:.5rem;justify-items:start}.sample-copy h2{font-size:1.6rem;line-height:1.2}.sample-copy p{color:var(--muted)}.sample-copy .btn{margin-top:.5rem}.sample-meta{font-family:var(--sans);font-size:.85rem;color:var(--forest)!important;font-weight:500}.key-callout{margin-top:clamp(4rem,9vw,6rem);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-panel);background:var(--forest-tint)}.key-callout-image img{border-radius:4px;box-shadow:var(--shadow-sheet);rotate:-2deg}.key-callout .btn{margin-top:1.75rem}@media (max-width:800px){.key-callout,.samples{grid-template-columns:1fr}.key-callout-image{max-width:18rem}}.legal{max-width:46rem}.legal h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:450;margin-bottom:1.25rem}.legal h2{font-size:1.35rem;margin:2.25rem 0 .6rem}.legal li,.legal p{color:#3a352f;margin-bottom:.85rem}.form{display:grid;gap:1.35rem}.field{display:grid;gap:.1rem}.input{width:100%;min-height:2.9rem;padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-input);background:#fffefb;color:var(--ink);font-family:var(--sans);font-size:1rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::-moz-placeholder{color:#857d72}.input::placeholder{color:#857d72}.input:hover{border-color:#b9ad9a}.input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,61,43,.18)}.input-lg{min-height:3.35rem;font-size:1.1rem}.field-help{display:flex;justify-content:space-between;gap:1rem;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.45rem}.counter{flex:none;font-variant-numeric:tabular-nums}.form-error,.form-success{font-family:var(--sans);font-size:.925rem;padding:.8rem 1rem;border-radius:var(--r-input);margin-top:1rem}.form-error{color:var(--danger);background:var(--danger-tint)}.form-success{color:var(--forest);background:var(--forest-tint)}.fine-print{font-family:var(--sans);font-size:.8rem;color:var(--muted);text-align:center;margin-top:.9rem}.notice{display:flex;gap:1rem;align-items:flex-start}.notice>svg{flex:none;color:var(--forest)}.notice p{color:var(--muted)}.notice-title{font-size:1.2rem;color:var(--ink)!important;margin-bottom:.3rem}.notice .link-button{margin-top:.75rem;font-family:var(--sans);font-size:.9rem;color:var(--forest)}.notice-action{align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem;border-color:var(--forest)}.auth{display:grid;gap:1.25rem}.auth .lead{margin-bottom:.75rem}.auth-foot{font-family:var(--sans);font-size:.9rem;color:var(--muted);text-align:center}.checkout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.checkout-price{font-size:2.4rem;letter-spacing:-.02em;margin-top:1rem}.checkout-price span{font-family:var(--sans);font-size:1rem;letter-spacing:0;color:var(--muted)}.guarantee-note{font-family:var(--sans);font-size:.9rem;color:var(--forest);background:var(--forest-tint);border-radius:var(--r-input);padding:.85rem 1rem}.checkout-form{display:grid;gap:1.25rem}.bump{position:relative;display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border:1px dashed var(--line-strong);border-radius:var(--r-input);background:var(--paper);cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.bump input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--forest);flex:none}.bump.is-on{border-style:solid;border-color:var(--forest);background:var(--forest-tint)}.bump-body{display:grid;gap:.15rem}.bump-title{font-weight:500}.bump-sub,.bump-title{font-family:var(--sans)}.bump-sub{font-size:.875rem;color:var(--muted)}.pay-form{display:grid;gap:1.1rem}@media (max-width:860px){.checkout{grid-template-columns:1fr}}.paid-note{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.9rem;color:var(--forest);background:var(--forest-tint);border-radius:var(--r-pill);padding:.45rem .9rem;margin-bottom:1.5rem}.upsell{margin-top:1.75rem}.segmented-plan{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;gap:.25rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line)}.segmented-plan .segment{border-color:transparent;background:transparent;min-width:7rem}.upsell-actions{display:grid;gap:.75rem}.app-head{margin-bottom:1.75rem}.app-head .lead{margin-top:.6rem}.generator{gap:1.5rem}.format-hint{font-family:var(--sans);font-size:.875rem;color:var(--forest);background:var(--forest-tint);border-radius:var(--r-input);padding:.65rem .9rem}.generating{display:grid;grid-template-columns:7.5rem 1fr;gap:1.75rem;align-items:center}.generating-sheet{display:grid;gap:.7rem;align-content:start;aspect-ratio:8.5/11;padding:1rem .85rem;background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-sheet);transform:rotate(-2deg)}.gs-title{height:.55rem;width:70%;border-radius:2px;background:var(--ink);opacity:.8}.gs-line{height:1px;background:var(--line-strong);transform-origin:left;animation:write 2.8s var(--ease) infinite both}.generating-title{font-size:1.3rem;line-height:1.3}.generating-step{font-family:var(--sans);color:var(--forest);margin-top:.35rem}@media (max-width:480px){.generating{grid-template-columns:1fr;justify-items:center;text-align:center}.generating-sheet{width:7rem}}.ready{display:grid;justify-items:center;text-align:center;gap:1rem;padding-block:clamp(2rem,5vw,3rem)}.ready-icon{color:var(--forest)}.ready-topic{display:grid;gap:.2rem;font-size:1.2rem}.ready-topic span{font-family:var(--sans);font-size:.875rem;color:var(--muted)}.ready-tips{list-style:none;padding:1.25rem 0 0;margin:.75rem 0 0;border-top:1px solid var(--line);display:grid;gap:.6rem;text-align:left;width:100%;max-width:28rem}.ready-tips li{display:grid;grid-template-columns:1.25rem 1fr;gap:.65rem;font-family:var(--sans);font-size:.9rem;color:var(--muted)}.ready-tips svg{color:var(--forest);margin-top:.1rem}.more{margin-top:2.5rem}.account-grid,.more{display:grid;gap:1rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid .panel{display:grid;gap:.6rem;align-content:start;justify-items:start}.account-balance{grid-column:1/-1}.account-number{font-size:clamp(2.75rem,7vw,3.75rem);line-height:1;letter-spacing:-.03em}.account-number span{font-family:var(--sans);font-size:1rem;letter-spacing:0;color:var(--muted)}.account-actions,.confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.panel-icon{color:var(--forest)}.confirm{width:100%;padding:1rem;border-radius:var(--r-input);background:var(--danger-tint)}.confirm p{font-family:var(--sans);font-size:.925rem}@media (max-width:640px){.account-grid{grid-template-columns:1fr}}.skeleton{border-radius:var(--r-panel);background:var(--paper-deep);animation:pulse 1.4s ease-in-out infinite}.skeleton-title{height:2.75rem;width:60%;margin-bottom:1.5rem}.skeleton-card{height:22rem}.skeleton-number{height:3.25rem;width:8rem}@keyframes pulse{50%{opacity:.55}}@keyframes write{0%{transform:scaleX(0);background:var(--forest)}45%{transform:scaleX(1);background:var(--forest)}to{transform:scaleX(1);background:var(--line-strong)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-sheet-front{animation:land-front 1s var(--ease) .2s backwards}.hero-sheet-back{animation:land-back 1s var(--ease) 80ms backwards}@supports (animation-timeline:view()){.accordion,.bento-cell,.explorer,.gallery-item,.key-callout,.plan,.sample,.section .h2,.steps li{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes land-front{0%{opacity:0;transform:translateY(40px) rotate(-8deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes land-back{0%{opacity:0;transform:translateY(30px) rotate(12deg)}to{opacity:1;transform:rotate(5deg)}}