@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Libertinus Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libertinus-serif-display-latin-400-normal-CBEihnfO.woff2)format("woff2"),url(/assets/libertinus-serif-display-latin-400-normal-eK3Lk7rE.woff)format("woff")}:root{--paper:#f4ecdd;--sand:#e7ddcf;--leaf:#fbf7ee;--ink:#253027;--secondary:#42483f;--green:#2d4035;--green-hover:#24332a;--green-pressed:#1c281f;--accent:#94683b;--accent-ink:#7b5430;--rule:#cdbda0;--mark:#efe1ac;--serif:"Libertinus Serif Display", Georgia, serif;--sans:Inter, system-ui, sans-serif;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);scrollbar-color:var(--secondary) var(--paper)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}img{max-width:100%;display:block}p,h1,h2,h3,h4,figure,blockquote{margin:0}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--mark);color:var(--ink)}input,textarea{caret-color:var(--green)}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-block-start:1.5rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h1,h2{text-wrap:balance}h1{letter-spacing:-.03em;font-size:clamp(3.5rem,7vw,5.75rem);line-height:1.02}h2{letter-spacing:-.032em;font-size:clamp(2.55rem,4.7vw,4rem);line-height:1.03}h3{font-size:clamp(1.65rem,2.7vw,2.125rem);line-height:1.15}h4{font-size:clamp(1.5rem,3vw,2.375rem);line-height:1.15}p,li,blockquote,h1,h2,h3,h4{overflow-wrap:anywhere}.wrap{width:min(100% - 3rem,74rem);margin-inline:auto}.kicker{color:var(--accent-ink);font:600 .75rem/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase}.secondary{color:var(--secondary);font-size:.875rem}.button{max-width:100%;min-height:48px;font:600 .875rem/1.35 var(--sans);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.button>span{overflow-wrap:anywhere;min-width:0}.button svg,.text-link svg,summary svg{flex:none}.button-primary{background:var(--green);color:var(--paper)}.button-primary:hover{background:var(--green-hover)}.button-primary:active{background:var(--green-pressed)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--leaf)}.button-light:active{background:var(--sand)}.button:disabled{cursor:not-allowed;opacity:.65}.skip-link{z-index:2;position:absolute;inset:.75rem auto auto .75rem}.skip-link:not(:focus){clip-path:inset(50%)}.site-header{border-bottom:1px solid var(--rule)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1.5rem;min-height:76px;display:flex}.brand{min-height:44px;font:400 2.12rem/1 var(--serif);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.brand img{width:2.5rem;height:auto}.site-nav,.header-actions,.locale,.footer-links{align-items:center;gap:1.6rem;display:flex}.site-nav a,.header-actions a,.footer-links a{min-width:44px;min-height:44px;font:600 .875rem/1.35 var(--sans);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.header-actions a:hover,.footer-links a:hover{text-decoration:underline}.site-nav{flex-wrap:wrap;justify-content:center}.header-actions{flex-wrap:wrap;justify-content:end;gap:1rem}.locale{gap:0}.locale a{min-width:44px;color:var(--secondary);justify-content:center;font-size:.75rem}.locale a[aria-current]{color:var(--ink);text-decoration:underline}.sign-in{white-space:nowrap;gap:.35rem}.hero{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.65rem,5.3vw,5rem);display:grid}.hero h1{text-wrap:balance;max-width:13ch;margin-block:0 1.25rem;font-size:clamp(3.25rem,6vw,5rem)}.hero-descriptor{color:var(--accent-ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.hero-intro{max-width:38ch;color:var(--secondary);font-size:clamp(1rem,1.6vw,1.125rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.75rem;display:flex}.hero-actions .text-link{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:.875rem}.hero-access{margin-top:.75rem}.hero-visual{isolation:isolate;aspect-ratio:1.32;background:var(--green);justify-content:end;align-items:end;min-width:0;padding:clamp(1rem,2.5vw,2rem);display:flex;position:relative}.hero-photo{z-index:-1;object-fit:cover;object-position:38% center;width:100%;height:100%;position:absolute;inset:0}.hero-leaf{background:var(--leaf);width:min(58%,22.5rem);color:var(--ink);border-top:3px solid var(--accent);padding:clamp(.9rem,2.2vw,1.65rem)}.hero-saved{align-items:center;gap:.45rem;display:flex}.hero-saved svg{flex:none}.passage{min-width:0}.passage blockquote{font:400 clamp(1.45rem, 3vw, 2.4rem)/1.18 var(--serif);letter-spacing:-.011em;white-space:pre-wrap}.passage figcaption{margin-top:.6rem}cite{color:var(--secondary);font:600 .75rem/1.45 var(--sans);overflow-wrap:anywhere;font-style:normal}.hero-leaf .passage{margin-top:.65rem}.hero-leaf .passage blockquote{font-size:clamp(1.35rem,2.7vw,2.15rem)}.hero-reference{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-top:.95rem;padding-top:.65rem;text-decoration:none;display:flex}.cited-essay{font:400 1.22rem/1.15 var(--serif);overflow-wrap:anywhere;display:block}.section-intro{gap:.8rem;display:grid}.section-intro>p:not(.kicker){max-width:60ch;color:var(--secondary)}.walkthrough-section{background:var(--green-hover);color:var(--paper);padding-block:clamp(2.8rem,5.7vw,5rem)}.walkthrough-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:1rem clamp(1.5rem,5vw,4rem);margin-bottom:clamp(1.3rem,4vw,2.5rem);display:grid}.walkthrough-intro p,.walkthrough-caption{color:var(--sand)}.reading-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.reading-journey li{border-top:1px solid #748176;gap:.7rem;padding-top:1rem;display:flex}.journey-number{white-space:nowrap;color:var(--sand);font-variant-numeric:tabular-nums;flex:none;padding-top:.3rem;font-size:.75rem}.reading-journey li>div{min-width:0}.reading-journey h3{font-size:1.45rem}.reading-journey p{color:var(--sand);margin-top:.4rem;font-size:.8125rem;line-height:1.55}.walkthrough-player{background:var(--ink);border:1px solid #b3aa96;border-radius:10px;position:relative}.walkthrough-player video{aspect-ratio:16/9;border-radius:inherit;width:100%;height:auto;display:block}.walkthrough-player video::cue{color:var(--leaf);font-family:var(--sans);background:#19231cf0;font-size:clamp(.875rem,1.7vw,1.375rem);font-weight:600}@media (width<=640px){.walkthrough-player video[data-mobile-video]{aspect-ratio:9/20}}.walkthrough-play{width:max-content;max-width:calc(100% - 2rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.walkthrough-play:focus-visible{outline-color:var(--green)}.walkthrough-player video:focus-visible,.walkthrough-transcript summary:focus-visible{outline-color:var(--paper)}.walkthrough-caption{flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin-top:.7rem;font-size:.875rem;display:flex}.walkthrough-caption time{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:600}.walkthrough-caption>span{max-width:76ch}.walkthrough-music-credit{color:var(--sand);padding-bottom:.75rem;font-size:.8125rem}.walkthrough-music-credit a{align-items:center;min-height:44px;display:inline-flex}.walkthrough-music-credit a:focus-visible{outline-color:var(--paper)}.walkthrough-transcript{border-block:1px solid #748176;margin-top:1rem}.walkthrough-transcript summary{font-weight:600}.walkthrough-transcript ol{max-width:72ch;color:var(--sand);margin:0 0 1.15rem;padding-inline-start:1.4rem}.walkthrough-transcript li+li{margin-top:.6rem}.marked-page{border-block:1px solid var(--rule);background:var(--paper);padding:clamp(1.15rem,3vw,1.85rem)}.marked-page p{font:400 clamp(1.12rem, 2.25vw, 1.45rem)/1.5 var(--serif);margin-top:.65rem}mark{background:var(--mark);color:var(--ink)}input,textarea,select{background:var(--paper);border:1px solid #6d6b64;border-radius:6px;max-width:100%;min-height:44px;padding:.55rem .75rem}input:hover,textarea:hover{border-color:var(--secondary)}input:focus,textarea:focus{border-color:var(--green)}textarea{resize:vertical;width:100%;margin-top:.3rem;display:block}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open]>summary svg{transform:rotate(180deg)}.comparison,.faq{padding-block:clamp(3.75rem,8vw,7rem)}.comparison{container-type:inline-size}.comparison-intro{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center;gap:clamp(1.75rem,6vw,5rem);display:grid}.comparison-intro .marked-page{background:var(--leaf)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.workflow{grid-row:span 5;grid-template-rows:subgrid;border-top:2px solid var(--rule);align-items:start;min-width:0;padding-top:1.1rem;display:grid}.workflow[data-workflow="2"]{border-color:var(--green)}.workflow-heading{align-items:baseline;gap:.65rem;display:flex}.workflow-heading svg{color:var(--green);flex:none;align-self:start;margin-top:.28rem}.workflow-heading h3{text-wrap:balance}.workflow-effort{color:var(--green);margin-top:.4rem;font-size:.875rem;font-weight:600}.workflow-phase>p+p{color:var(--secondary);margin-top:.2rem}.workflow-result{border:1px solid var(--rule);background:var(--leaf);align-self:stretch;width:100%;padding:.95rem 1rem}.workflow[data-workflow="0"] .workflow-result>.kicker{border-bottom:1px solid var(--rule);padding-bottom:.6rem}.workflow[data-workflow="1"] .workflow-result{background:#eee6d7;border-radius:10px}.chat-prompt{width:fit-content;max-width:95%;color:var(--ink);background:#dfd5c4;border-radius:10px;margin:0 0 .8rem auto;padding:.45rem .7rem;font-size:.8125rem}.workflow[data-workflow="2"] .workflow-result{border-color:var(--green);padding:0}.workflow-citation summary{background:var(--green);color:var(--paper);padding:.85rem 1rem}.workflow-citation summary .kicker{color:var(--sand)}.workflow-citation .passage{padding:.3rem 1rem .95rem}.workflow-result .passage{margin-top:.65rem}.workflow-result .passage blockquote{font-size:clamp(1.2rem,2.3vw,1.6rem)}.text-link{align-items:center;gap:.35rem;min-height:44px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.text-link:active{text-decoration-style:double}@container (width<=42rem){.comparison-intro{grid-template-columns:minmax(0,1fr)}.comparison-grid{grid-template-columns:minmax(0,1fr);gap:1.65rem}.workflow{grid-row:auto;grid-template-rows:auto;gap:.8rem}.workflow .text-link{align-self:start}}.features{background:var(--sand);border-block:1px solid var(--rule);padding-block:clamp(3.75rem,8vw,6rem)}.feature-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--rule);padding-top:1rem}.feature-list h3{margin-bottom:.45rem;font-size:1.65rem}.feature-label{color:var(--accent-ink);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.feature-list p{color:var(--secondary);font-size:.94rem}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,6vw,5.5rem);display:grid}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{padding-block:.8rem;font-weight:600}.faq-list summary:hover{color:var(--accent-ink)}.faq-list details>p{color:var(--secondary);padding:0 1.5rem 1rem 0}.closing{background:var(--green);color:var(--paper);padding-block:clamp(2.8rem,6vw,4.75rem)}.closing-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.closing-copy>p{max-width:48ch;color:var(--sand)}.closing-copy .closing-actions{margin-top:1.5rem}.interest-form{border-top:1px solid #748176;gap:.65rem;padding-top:1.5rem;display:grid}.interest-form label{font-size:.875rem;font-weight:600}.interest-form input{background:var(--green-hover);width:100%;min-height:48px;color:var(--paper);opacity:1;border:1px solid #748176;border-radius:6px;padding:.75rem}.interest-form input::placeholder{color:var(--sand);opacity:1}.interest-form .button:disabled{background:var(--sand);color:var(--ink);opacity:1}.interest-form p{color:var(--sand);font-size:.8125rem}.closing-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;display:flex}.closing :focus-visible{outline-color:var(--paper)}.closing-inner p{margin-top:.5rem}.site-footer{padding-block:1.1rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;display:flex}.footer-links{flex-wrap:wrap;gap:.15rem 1.3rem}@media (width<=900px){.hero{gap:1.7rem}.comparison-grid{column-gap:1rem}}@media (width<=700px){.wrap{width:min(100% - 2rem,74rem)}.header-inner{gap:0;padding-block:.45rem 0}.site-nav{border-top:1px solid var(--rule);order:1;justify-content:space-between;gap:.4rem;width:100%}.header-actions{gap:.5rem;margin-inline-start:auto}.hero,.walkthrough-intro,.feature-layout,.faq,.closing-inner{grid-template-columns:minmax(0,1fr)}.reading-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem}.hero{padding-block:2.4rem 2.8rem}.hero-copy{max-width:32rem}.hero h1{max-width:13ch;margin-block:0 1rem}.hero-visual{aspect-ratio:1.15}.hero-leaf{width:min(72%,22.5rem);padding:1rem}.hero-leaf .passage blockquote{font-size:clamp(1.25rem,4.9vw,1.95rem)}}@media (width<=365px){.brand{font-size:1.75rem}.brand img{width:2rem}.hero h1{font-size:3rem}.hero-visual{aspect-ratio:1.06}.hero-leaf{width:78%;padding:.85rem}.hero-reference .cited-essay{font-size:1.05rem}.feature-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-leaf{animation:.6s cubic-bezier(.16,1,.3,1) both saved-passage-arrival}.hero-leaf:focus-within{animation:none}.button svg,.text-link svg,summary svg{transition:transform .2s cubic-bezier(.2,0,0,1)}.button,input,textarea,.faq-list summary{transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1)}@media (hover:hover){.button:hover svg,.text-link:hover svg{transform:translate(2px)}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.faq-list details,.walkthrough-transcript{interpolate-size:allow-keywords}.faq-list details::details-content{opacity:0;transition-behavior:allow-discrete;block-size:0;transition:block-size .24s cubic-bezier(.2,0,0,1),opacity .16s ease-out,content-visibility .24s;overflow:clip}.walkthrough-transcript::details-content{opacity:0;transition-behavior:allow-discrete;block-size:0;transition:block-size .24s cubic-bezier(.2,0,0,1),opacity .16s ease-out,content-visibility .24s;overflow:clip}.faq-list details[open]::details-content{opacity:1;block-size:auto}.walkthrough-transcript[open]::details-content{opacity:1;block-size:auto}}}@keyframes saved-passage-arrival{0%{opacity:.8;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}
