:root{color-scheme:dark;--bg:#111318;--surface:#1a1c22;--ink:#f0ece2;--muted:#b6b4af;--gold:#d9bb7a;--line:#3b3b3d;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}button,input{font:inherit}a,button,input{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold)}.nav,main,footer{max-width:1320px;margin:auto}.nav{height:110px;display:flex;align-items:center;justify-content:space-between;padding:20px 6%}.wordmark img{object-fit:contain}.nav nav{display:flex;gap:30px;font-size:14px}.nav a,footer a{text-decoration:none}.nav a:hover,footer a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px;padding:40px 6% 100px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin:0 0 25px}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-weight:400;line-height:1.05}h1{font-size:clamp(58px,6.6vw,92px);margin:0 0 30px}h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{font-size:19px;max-width:385px;color:var(--muted);line-height:1.75;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;border:1px solid var(--gold);border-radius:5px;padding:12px 22px;background:var(--gold);color:#14161a;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer;line-height:1.6}.button:hover{background:#ead09a}.platform-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:22px}.platform-note span{color:#8e918f}.hero-art{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;justify-content:center}.hero-code{font:340px/.9 Georgia,serif;color:#28292a;position:absolute;top:15px;left:6%;z-index:-1;letter-spacing:-.09em}.hero-art>img{width:100%;height:470px;object-fit:contain;filter:drop-shadow(0 25px 26px #0006)}.art-caption{position:absolute;bottom:0;left:10%;right:4%;display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--line);padding-top:17px}.art-caption span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.art-caption strong{font:32px Georgia,serif;margin-right:auto}.practice-section{padding:90px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}h2{font-size:clamp(36px,4vw,58px);margin:0 0 28px}.section-intro>p:last-child,.library-section>div>p:last-child{color:var(--muted);max-width:390px}.recall-demo{background:var(--surface);border:1px solid #4b463b;padding:28px;border-radius:8px}.demo-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.demo-heading .eyebrow{margin:0}.demo-heading>span:last-child{font-size:11px;color:var(--muted)}.recall-demo h3{font:27px Georgia,serif;margin:18px 0 12px}.peg-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 -8px}.peg-trio figure{margin:0;text-align:center}.peg-trio img{width:100%;height:180px;object-fit:contain}.peg-trio figcaption{display:flex;gap:10px;justify-content:center;align-items:baseline;color:var(--muted);font-size:13px}.peg-number{font:27px Georgia,serif;color:var(--gold)}.recalling .peg-number{visibility:hidden}.recall-demo>p{color:var(--muted);font-size:14px}.demo-note{font-size:11px!important;margin-top:22px}#answer-feedback{min-height:22px;color:var(--gold)}#recall-form label{display:block;font-size:14px;margin-bottom:12px}.answer-row{display:flex;gap:10px}.answer-row input{width:100%;min-width:0;background:var(--bg);border:1px solid #66615a;color:var(--ink);padding:10px 14px;border-radius:5px}.text-button{border:0;background:none;color:var(--gold);padding:0;text-decoration:underline;cursor:pointer}.library-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 6%;border-top:1px solid var(--line)}.editorial-list{list-style:none;padding:0;margin:0}.editorial-list li{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0}.editorial-list li>span{font-size:11px;color:var(--gold);padding-top:5px}.editorial-list h3{font-weight:500;font-size:20px;margin:0 0 8px}.editorial-list p{color:var(--muted);font-size:14px;margin:0}.privacy-section{padding:85px 6%;border-top:1px solid var(--line);background:#1b1d23}.privacy-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 28px}.privacy-columns h3{font-size:17px;font-weight:500}.privacy-columns p{font-size:14px;color:var(--muted)}.text-link{color:var(--gold);text-underline-offset:5px;font-size:14px}.closing{padding:110px 6%;text-align:center}.closing h2{font-size:clamp(42px,5vw,70px)}.closing>p:last-child{font-size:12px;color:var(--muted);margin-top:22px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:30px 6%;font-size:12px;color:var(--muted)}footer nav{display:flex;gap:22px;flex-wrap:wrap}.legal{max-width:760px;margin:60px auto 100px;padding:0 24px}.legal h1{font-size:56px}.legal h2{font:25px/1.3 Georgia,serif;letter-spacing:-.02em;margin:38px 0 16px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--gold);text-underline-offset:4px}.legal .updated{font-size:13px}.legal ul,.legal ol{padding-left:22px}[hidden]{display:none!important}@media(max-width:900px){.hero{min-height:0;padding-top:20px}.hero-art{min-height:430px}.hero-code{font-size:240px;top:60px}.hero-art>img{height:380px}.practice-section{gap:5%}.peg-trio img{height:130px}.privacy-columns{gap:22px}.nav nav{gap:18px}}@media(max-width:680px){.nav{height:90px}.nav nav{font-size:12px;gap:15px}.nav nav>a:first-child{display:none}.wordmark img{width:98px;height:58px}.hero{grid-template-columns:1fr;padding-bottom:50px;gap:0}.hero h1{font-size:67px}.hero-copy{padding-top:15px}.hero-art{min-height:420px;margin-top:20px}.hero-art>img{height:360px}.hero-code{font-size:290px;top:20px;left:17%}.art-caption{left:0;right:0}.practice-section,.library-section{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}h2{font-size:40px}.recall-demo{padding:20px}.peg-trio img{height:150px}.privacy-section{padding-top:55px;padding-bottom:55px}.privacy-columns{grid-template-columns:1fr;gap:10px;margin-top:25px}.closing{padding-top:70px;padding-bottom:70px}footer{flex-direction:column;gap:14px}.legal{margin-top:30px}.legal h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
