@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url(/fonts/cormorant-garamond-italic.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/cormorant-garamond-italic.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url(/fonts/cormorant-garamond-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/cormorant-garamond-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/cormorant-garamond-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Fraunces';font-style: italic;font-weight: 300 500;font-display: swap;src: url(/fonts/fraunces-italic.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Fraunces';font-style: normal;font-weight: 300 500;font-display: swap;src: url(/fonts/fraunces-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Jost';font-style: normal;font-weight: 300;font-display: swap;src: url(/fonts/jost-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Jost';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/jost-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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: 'Jost';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/jost-normal.woff2) format('woff2');unicode-range: U+0000-00FF, 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;}
:root{--bg:#0f1a17;--bg2:#13241f;--bg3:#0b1311;--ink:#ece6d6;--mute:#a9b3a7;--acc:#c9a35a;--acc2:#3a1f1a;--line:#c9a35a40;--btnink:#0f1a17;--hero:radial-gradient(ellipse at 15% 0,#21423a 0,#0f1a17 62%)}
[data-theme=day]{--bg:#f6f2ea;--bg2:#ebe4d6;--bg3:#fffdf8;--ink:#1c2a25;--mute:#56645d;--acc:#a8582e;--acc2:#1d3b33;--line:#1c2a2526;--btnink:#fff;--hero:linear-gradient(160deg,#f6f2ea 0,#e7dfcf 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 "Jost",system-ui,sans-serif;transition:background .3s,color .3s}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.98}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.7rem}
.eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin:0 0 14px;font-weight:500}
.wrap{padding:clamp(56px,8vw,110px) 6vw}.narrow{max-width:760px}.alt{background:var(--bg2)}.deep{background:var(--bg3)}
.tog{display:inline-flex;border:1px solid #666;border-radius:20px;overflow:hidden}.tog button{background:none;border:0;color:#ccc;padding:4px 12px;font:inherit;cursor:pointer}.tog button.on{background:#ddd;color:#111}
header.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6vw;border-bottom:1px solid var(--line)}
.brand{font:500 25px var(--serif);text-decoration:none;letter-spacing:.02em}
nav.main{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}nav.main a{text-decoration:none;opacity:.8;padding:4px 0}nav.main a[aria-current]{opacity:1;border-bottom:1px solid var(--acc)}
.hero{background:var(--hero);display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center}
.hero .sub{font:italic 300 clamp(1.5rem,3vw,2.3rem)/1.2 var(--serif);color:var(--acc);margin:0 0 24px}
.hero p{max-width:46ch}.port img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:35% 30%;border-radius:240px 240px 6px 6px;box-shadow:0 0 0 1px var(--line),0 30px 70px -35px #000}
.btn{display:inline-block;background:var(--acc);color:var(--btnink);padding:15px 26px;text-decoration:none;font-weight:500;letter-spacing:.04em;margin:8px 14px 0 0;border-radius:2px}
.ghost{display:inline-block;margin-right:10px;border:1px solid var(--acc);color:var(--acc);padding:14px 24px;text-decoration:none;margin-top:8px;border-radius:2px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
.list{list-style:none;padding:0;margin:24px 0}.list li{padding:14px 0 14px 34px;border-top:1px solid var(--line);position:relative}.list li:before{content:"✦";position:absolute;left:4px;color:var(--acc)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--line);margin:36px 0}.cards>div{background:var(--bg);padding:30px 28px}.alt .cards>div{background:var(--bg2)}
.cards .n{font:italic 300 44px var(--serif);color:var(--acc)}
.quote{text-align:center}.quote blockquote{margin:0 auto;max-width:28ch;font:italic 300 clamp(1.7rem,3.4vw,3rem)/1.18 var(--serif)}.quote cite{display:block;margin-top:18px;font-style:normal;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}
.letter{max-width:720px;margin:auto;font:400 clamp(1.25rem,2.1vw,1.6rem)/1.55 var(--serif)}.sig{font-style:italic;font-size:1.6em;color:var(--acc)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stats b{display:block;font:300 clamp(2.4rem,5vw,4rem)/1 var(--serif);color:var(--acc)}.stats span{font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.offer{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:44px 0;border-top:1px solid var(--line)}.offer dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:12px 24px}.offer dt{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);padding-top:4px}.offer dd{margin:0}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;padding:22px 0 22px 70px;border-top:1px solid var(--line);position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:10px;font:300 46px var(--serif);color:var(--acc)}
.steps b{display:block;font-size:1.1em;margin-bottom:4px}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:400 1.5rem var(--serif)}
.tgrid{columns:2 360px;column-gap:40px}.tgrid figure{break-inside:avoid;margin:0 0 36px;padding-top:22px;border-top:1px solid var(--line)}.tgrid blockquote{margin:0;font:400 1.3rem/1.5 var(--serif)}.tgrid figcaption{margin-top:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.const svg{width:100%;max-width:540px;margin:auto}.const text{fill:var(--ink);font:15px "Jost",sans-serif;letter-spacing:.04em}
.end{text-align:center;background:var(--hero)}
footer.ft{display:flex;flex-wrap:wrap;gap:12px 26px;padding:30px 6vw;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--line)}footer.ft a{color:var(--acc)}
@media(max-width:860px){.hero,.two,.offer{grid-template-columns:1fr}.offer dl{grid-template-columns:1fr;gap:2px}.offer dt{padding-top:12px}.stats{grid-template-columns:1fr}.port{max-width:400px}nav.main{gap:2px 16px;font-size:12px}header.top{flex-direction:column;align-items:flex-start}}
.lib-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:5vw;align-items:center;padding:44px 0;border-top:1px solid var(--line)}
.lib-course img{border-radius:4px;aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 0 0 1px var(--line)}
.price{font:300 2rem var(--serif);color:var(--acc);margin:0 0 6px}
.tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px;margin:30px 0}
.tracks a.t{text-decoration:none;display:block}.tracks img{border-radius:4px;aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 0 0 1px var(--line)}
.tracks h3{font-size:1.35rem;margin:12px 0 2px}.tracks span{font-size:14px;color:var(--acc)}
.note{font-size:14px;color:var(--mute)}
@media(max-width:860px){.lib-course{grid-template-columns:1fr}}
:root{--moss:#2c4a3e;--grain:.045}
[data-theme=day]{--bg:#f4efe4;--bg2:#e9e1cf;--bg3:#fbf7ee;--grain:.035}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:var(--grain);background:url(grain.svg)}
.two.top{align-items:start}
.big{font:400 clamp(1.45rem,2.4vw,2rem)/1.32 var(--serif);margin:0 0 .7em}
h1.say{font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1.06;margin-bottom:.55em}h1.say em{color:var(--acc);font-style:italic}
h1.pg{font-size:clamp(2.5rem,5.6vw,4.8rem)}
.home-hero .port img{aspect-ratio:4/5}
dl.for{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 22px;max-width:52ch}dl.for dt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);padding-top:5px}dl.for dd{margin:0;color:var(--mute)}
.lead-in{font:italic 400 1.35rem/1.4 var(--serif);color:var(--acc);margin:6px 0 10px}
.qs{list-style:none;padding:0;margin:0}.qs li{font:italic 300 clamp(1.6rem,2.9vw,2.4rem)/1.18 var(--serif);padding:22px 0;border-top:1px solid var(--line)}
.qs li:nth-child(2){padding-left:6%}.qs li:nth-child(3){padding-left:12%}.qs li:nth-child(4){padding-left:3%}
.offers{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,auto);gap:2px;background:var(--line);margin-top:20px}
.offers article{background:var(--bg2);padding:30px 32px}.offers article.lead{grid-row:1/span 3;background:var(--bg);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--acc)}
.offers h3{font-size:2rem;margin-bottom:.35em}.offers article p{margin:0 0 14px}
.tease .letter p{margin:0 0 .8em}.salut{font:italic 400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif);color:var(--acc)}
.orn{text-align:center;color:var(--acc);letter-spacing:1em;margin:1.4em 0 !important;font-size:.9em}
.after{list-style:none;padding:0;margin:10px 0 34px;font:italic 400 clamp(1.35rem,2.4vw,1.9rem)/1.3 var(--serif)}.after li{padding:6px 0;color:var(--acc)}.after li:first-child{color:var(--ink)}
.sometimes{list-style:none;padding:0;margin:0 0 30px}.sometimes li{font:400 clamp(1.5rem,2.8vw,2.3rem)/1.2 var(--serif);padding:20px 0 20px 46px;border-top:1px solid var(--line);position:relative}.sometimes li:before{content:"";position:absolute;left:4px;top:50%;width:22px;height:1px;background:var(--acc)}
.quote .pre{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:0 0 18px}.quote blockquote{max-width:30ch}
.trio{list-style:none;padding:0;margin:0}.trio li{font:italic 300 clamp(1.5rem,2.6vw,2.2rem)/1.22 var(--serif);padding:18px 0;border-bottom:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.chip{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:6px 16px;text-decoration:none;font-size:15px}.chip:hover{border-color:var(--acc);color:var(--acc)}
.problem .pb-head h2{font-style:italic;margin-bottom:0}.problem .lib-course{padding:30px 0}.problem .lib-course h3{font-size:2rem}
.letter-head{background:var(--hero);padding-bottom:30px}.lh-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:200px 1fr;gap:5vw;align-items:end}
.lh-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:120px 120px 4px 4px;box-shadow:0 0 0 1px var(--line)}
.letter-head h1{font-style:italic;font-weight:300;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98;margin:0}
.paper{background:var(--bg3)}[data-theme=night] .paper{background:linear-gradient(180deg,var(--bg3),#0d1714)}
.lt{max-width:34em;margin:auto;font:400 clamp(1.22rem,1.9vw,1.42rem)/1.68 var(--serif)}
.lt p{margin:0 0 .95em}.lt .salut{margin-bottom:1.1em}
.lt .salut+p:first-letter{float:left;font-size:4.1em;line-height:.82;padding:.06em .1em 0 0;color:var(--acc)}
.lt em{color:var(--acc)}.lt .pull{font:italic 300 clamp(1.6rem,3vw,2.3rem)/1.25 var(--serif);margin:1.1em 0;padding-left:22px;border-left:1px solid var(--acc)}.lt .pull em{color:inherit}
.lt .run{list-style:none;margin:0 0 1em;padding:0 0 0 22px;border-left:1px solid var(--line)}.lt .run li{margin:0 0 .55em}
.lt .sig{font:italic 400 2.4em/1 var(--serif);color:var(--acc);margin:1.2em 0 .8em}
.lt-cta{font:16px/1.5 "Jost",system-ui,sans-serif}
@media(max-width:860px){.offers{grid-template-columns:1fr}.offers article.lead{grid-row:auto}.qs li{padding-left:0 !important}.lh-inner{grid-template-columns:1fr;gap:24px}.lh-photo{max-width:180px}}
.lt .salut+p{display:flow-root}.hero p:has(>.btn){max-width:none}
.sometimes li:before{top:1.25em}
.wt-lead{border-top:3px solid var(--acc)}.wt-lead h2{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:.3em}.wt-lead .port{justify-self:center}
:root{--serif:"Cormorant Garamond",Georgia,serif;--orn-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 28' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M8 14H84M116 14H192'/%3E%3Cpath d='M30 14c6-7 13-8 19-6c-6 6-13 7-19 6zM52 14c6 7 13 8 19 6c-6-6-13-7-19-6zM148 14c-6-7-13-8-19-6c6 6 13 7 19 6zM170 14c-6 7-13 8-19 6c6-6 13-7 19-6z' fill='black' fill-opacity='.18'/%3E%3Cpath d='M100 4l2.6 7.4L110 14l-7.4 2.6L100 24l-2.6-7.4L90 14l7.4-2.6z' fill='black' stroke='none'/%3E%3Ccircle cx='88' cy='14' r='1.3' fill='black' stroke='none'/%3E%3Ccircle cx='112' cy='14' r='1.3' fill='black' stroke='none'/%3E%3C/svg%3E");--orn-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40' fill='black'%3E%3Cpath d='M30 4a16 16 0 1 0 12 28a13 13 0 1 1-12-28z'/%3E%3Cpath d='M52 8l1.2 3.3L56.5 12.5l-3.3 1.2L52 17l-1.2-3.3L47.5 12.5l3.3-1.2z'/%3E%3Ccircle cx='58' cy='26' r='1.4'/%3E%3Ccircle cx='8' cy='12' r='1.1'/%3E%3C/svg%3E");--orn-branch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' fill='none' stroke='black' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M6 134C40 112 70 80 92 46C102 30 114 18 134 6'/%3E%3Cpath d='M40 110c-2-12 3-22 12-26c1 12-4 21-12 26zM40 110c12 2 22-2 27-10c-12-2-21 2-27 10zM70 76c-1-12 5-21 14-24c0 12-6 20-14 24zM70 76c12 3 21 0 27-8c-12-3-21 0-27 8zM98 40c0-10 6-17 14-19c-1 10-6 17-14 19zM98 40c10 3 18 1 24-6c-10-3-18-1-24 6z' fill='black' fill-opacity='.14'/%3E%3Ccircle cx='134' cy='6' r='2' fill='black' stroke='none'/%3E%3C/svg%3E")}
header.top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand mode" "nav nav";gap:14px 20px;align-items:center}
header.top .brand{grid-area:brand}header.top .mode{grid-area:mode}header.top nav.main{grid-area:nav;gap:4px 20px;letter-spacing:.11em}
nav.main a.login{margin-left:auto;border:1px solid var(--line);border-radius:30px;padding:3px 12px;opacity:1}nav.main a.login:hover{border-color:var(--acc);color:var(--acc)}
.mode{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:3px;gap:2px;font:500 12px/1 "Jost",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mode button{background:none;border:0;color:inherit;opacity:.7;padding:7px 12px 7px 10px;border-radius:30px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.mode button i{font-style:normal;font-size:14px;line-height:1}.mode button.on{background:var(--acc);color:var(--btnink);opacity:1}.mode button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media(max-width:860px){header.top{display:grid}nav.main a.login{margin-left:0}}
.hexa .const text{font-size:16px}
.why-letter{font:400 clamp(1.2rem,1.8vw,1.4rem)/1.6 var(--serif);margin:0 0 10px}.why-letter p{margin:0 0 .7em}.why-letter p:last-child{font-style:italic;color:var(--acc)}
.tracks .tl{font:italic 400 1.05rem/1.35 var(--serif);margin:2px 0 6px;color:var(--mute)}
.quote .sage{margin:22px auto 0;max-width:40ch;color:var(--mute);font-style:italic}
[data-theme=day]{--bg:#f8f0ea;--bg2:#f1e3db;--bg3:#fdf8f4;--ink:#3a2a2e;--mute:#6c575b;--acc:#99505f;--acc2:#6f8466;--line:#99505f2e;--btnink:#fff;
  --hero:radial-gradient(ellipse at 88% 0,#f0d6cf 0,#f8f0ea 58%);--grain:.025;--serif:"Fraunces","Cormorant Garamond",Georgia,serif}
[data-theme=day] :is(h1,h2,h3,.big,.sub,.qs li,.lead-in,.salut,.trio li,.sometimes li,.after,.quote blockquote,.stats b,.price,.brand,.tgrid blockquote,.why-letter,.lt,.tracks .tl){font-variation-settings:"SOFT" 100,"WONK" 0;font-size-adjust:.42}
[data-theme=day] h1,[data-theme=day] h2{font-weight:300}[data-theme=day] h2{font-style:italic}
[data-theme=day] .eyebrow{font:italic 400 1.15rem/1.3 var(--serif);font-size-adjust:.42;letter-spacing:.01em;text-transform:none;display:flex;align-items:center;gap:12px}
[data-theme=day] .eyebrow:before{content:"";flex:none;width:30px;height:19px;background:var(--acc);-webkit-mask:var(--orn-moon) center/contain no-repeat;mask:var(--orn-moon) center/contain no-repeat;opacity:.75}
[data-theme=day] .quote .pre{text-transform:none;letter-spacing:.01em;font:italic 400 1.15rem var(--serif)}
[data-theme=day] .btn,[data-theme=day] .ghost{border-radius:40px}[data-theme=day] .btn{box-shadow:0 10px 24px -14px var(--acc)}
[data-theme=day] main img[style*="border-radius:4px"],[data-theme=day] .lib-course img,[data-theme=day] .tracks img{border-radius:18px !important}
[data-theme=day] nav.main{letter-spacing:.1em}[data-theme=day] nav.main a[aria-current]{border-bottom-color:var(--acc);color:var(--acc)}
[data-theme=day] .wrap.alt,[data-theme=day] .wrap.end,[data-theme=day] .wrap.deep{position:relative}
[data-theme=day] .wrap.alt:before,[data-theme=day] .wrap.end:before,[data-theme=day] .wrap.deep:before{content:"";position:absolute;top:-14px;left:50%;width:190px;height:28px;margin-left:-95px;background:var(--acc);-webkit-mask:var(--orn-sprig) center/contain no-repeat;mask:var(--orn-sprig) center/contain no-repeat;opacity:.7;pointer-events:none}
[data-theme=day] .port{position:relative}[data-theme=day] .port:after{content:"";position:absolute;inset:-12px;border:1px solid var(--acc);opacity:.45;border-radius:252px 252px 16px 16px;pointer-events:none}
[data-theme=day] .port img{border-radius:240px 240px 12px 12px;box-shadow:0 30px 70px -40px #6b3a44}
[data-theme=day] .tease .letter,[data-theme=day] .why-letter{position:relative}
[data-theme=day] .tease .letter:before,[data-theme=day] .tease .letter:after{content:"";position:absolute;width:110px;height:110px;background:var(--acc2);-webkit-mask:var(--orn-branch) center/contain no-repeat;mask:var(--orn-branch) center/contain no-repeat;opacity:.6;pointer-events:none}
[data-theme=day] .tease .letter:before{top:-40px;left:-18px;transform:scaleY(-1) rotate(90deg)}[data-theme=day] .tease .letter:after{bottom:-34px;right:-10px;transform:rotate(180deg) scaleY(-1) rotate(90deg)}
[data-theme=day] .orn{font-size:0 !important;height:28px;background:var(--acc);-webkit-mask:var(--orn-sprig) center/190px 28px no-repeat;mask:var(--orn-sprig) center/190px 28px no-repeat;opacity:.7}
[data-theme=day] .letter-head{position:relative;overflow:hidden}[data-theme=day] .letter-head:after{content:"";position:absolute;right:4vw;top:24px;width:150px;height:150px;background:var(--acc2);-webkit-mask:var(--orn-branch) center/contain no-repeat;mask:var(--orn-branch) center/contain no-repeat;opacity:.45;pointer-events:none}
[data-theme=day] .list li:before{color:var(--acc2)}
[data-theme=day] footer.ft{position:relative;padding-top:46px}[data-theme=day] footer.ft:before{content:"";position:absolute;top:14px;left:6vw;width:46px;height:28px;background:var(--acc);-webkit-mask:var(--orn-moon) center/contain no-repeat;mask:var(--orn-moon) center/contain no-repeat;opacity:.6}
[data-theme=day] .paper{background:var(--bg3)}
@media(max-width:860px){[data-theme=day] .tease .letter:before,[data-theme=day] .tease .letter:after{width:70px;height:70px}[data-theme=day] .tease .letter:before{left:-8px;top:-30px}[data-theme=day] .letter-head:after{width:90px;height:90px}}
.brand{white-space:nowrap}
@media(max-width:480px){header.top .brand{font-size:21px}.mode button{padding:6px 9px 6px 8px}}
[data-theme=day] :is(.letter,.lt,.why-letter){font-weight:300}[data-theme=day] .letter .btn{font:500 16px "Jost",system-ui,sans-serif;font-size-adjust:none}
[data-theme=day] .tease .letter:before{top:-70px;left:-90px}
@media(max-width:860px){[data-theme=day] .tease .letter:before{left:-14px;top:-62px}}
.tgrid .for-track:before{content:" · "}
[data-theme=day] .orn{margin:24px 0 !important}
.quote3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;max-width:1100px;margin:0 auto}.quote3 figure{margin:0}.quote3 blockquote{font-size:clamp(1.35rem,2vw,1.75rem);max-width:none}
@media(min-width:861px) and (min-height:720px){.why .two>div:first-child{position:sticky;top:140px}}
@media(max-width:860px){.quote3{grid-template-columns:1fr;gap:36px}}
.lib-course>div:empty{display:none}.lib-course:has(>div:empty){grid-template-columns:1fr}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
[data-theme=day] .hero .eyebrow{color:#8a4553}
@media(min-width:861px){header.top nav.main{gap:4px 15px;letter-spacing:.085em}}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:var(--acc);color:var(--btnink);padding:10px 16px;text-decoration:none;font-weight:500}.skip:focus{top:12px}
.tracks h2{font-size:1.35rem;margin:12px 0 2px}
.sitemap{list-style:none;padding:0;font-size:1.1rem}.sitemap li{padding:6px 0}
