:root{color-scheme:light;--paper:#f5f1e9;--ink:#24231f;--muted:#686159;--line:#d2cabd;--orange:#ee6337;--accent:#b73a17;--wash:#e6ddcb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;border-top:5px solid var(--orange);background:var(--paper);color:var(--ink);font:400 1rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}::selection{background:#f5bea6;color:var(--ink)}
.skip{position:absolute;top:10px;left:16px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-200%);z-index:10}.skip:focus{transform:none;color:var(--paper)}
.carnet-header,main,.carnet-footer{width:min(1160px,calc(100% - 80px));margin-inline:auto}.carnet-header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1;text-decoration:none}.brand:hover{color:var(--ink)}.brand-dot{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:33px;height:33px;margin-right:12px;background:var(--orange);color:var(--ink);transform:rotate(-7deg);font-size:25px;letter-spacing:-3px;padding-right:3px}.carnet-header nav{display:flex;gap:30px;font-size:14px}.carnet-header nav a{text-decoration:none;padding-block:13px}.carnet-header [aria-current]{text-decoration:underline;text-underline-offset:8px}
.carnet-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:53px 0 38px}.kicker{font:400 .73rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 18px}.kicker span{color:var(--muted)}.carnet-intro h1{font-size:clamp(3.4rem,8vw,6.2rem);line-height:.95;letter-spacing:-.07em;font-weight:800;margin:0}.carnet-intro h1 span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--accent)}.carnet-intro>p{font-size:15px;color:var(--muted);margin:0 0 4px}.article-index{display:flex;gap:26px;flex-wrap:wrap;border-block:1px solid var(--line);padding:14px 0;font:400 .7rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.article-index a{text-decoration:none;padding:4px 0}
.cover{display:grid;grid-template-columns:1.12fr 1fr;column-gap:48px;align-items:center;min-height:660px;padding-top:44px;border-bottom:1px solid var(--ink);scroll-margin-top:15px}.cover-copy{padding:25px 0;min-width:0}.cover h2{font:400 clamp(2.5rem,4.5vw,4.1rem)/1.05 Georgia,serif;letter-spacing:-.052em;margin:24px 0}.cover h2 a{text-decoration:none}.summary{max-width:400px;color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:33px}.read-link{display:inline-flex;gap:35px;align-items:center;padding:13px 20px;text-decoration:none;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:14px;transition:transform .15s,box-shadow .15s}.read-link:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);color:var(--ink);background:#eee5d7}.cover-art{position:relative;background:var(--wash);align-self:stretch;min-height:360px;display:grid;align-content:center}.cover-art img{width:100%;height:auto}.cover-art>span{position:absolute;right:14px;bottom:14px;padding:4px 7px;background:var(--paper);font:400 .6rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cover-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0;font:400 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cover-bottom a{padding:10px 0;text-decoration:none;color:var(--ink)}
.carnet-footer{margin-top:62px;padding:28px 0 38px;display:flex;justify-content:space-between;gap:28px;align-items:start;font-size:12px;color:var(--muted)}.carnet-footer p{margin:0}.carnet-footer nav{display:flex;gap:25px;flex-wrap:wrap}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:28px 0}.breadcrumbs a{text-decoration:none}.article-heading{max-width:860px;margin:35px auto 65px}.article-heading h1{font:400 clamp(2.6rem,5.5vw,4.5rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:20px 0 26px;text-wrap:balance}.article-lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:var(--muted);max-width:760px}.byline{border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:220px minmax(0,690px);gap:70px;justify-content:center;align-items:start}.toc{font-size:13px;color:var(--muted);border-top:3px solid var(--orange);padding-top:16px}.toc summary{font:400 .7rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:var(--ink);cursor:pointer;min-height:30px}.toc ol{padding:0;list-style:none;margin:15px 0 25px}.toc li{margin-bottom:13px}.toc a{text-decoration:none;display:inline-block;padding-block:3px}.back-link{border-top:1px solid var(--line);padding-top:20px!important}.prose{font:400 1.15rem/1.85 Georgia,serif;min-width:0;overflow-wrap:break-word}.prose p{margin-bottom:1.5em}.prose h2{font-size:1.8rem;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:2em 0 .8em;scroll-margin-top:25px}.prose h3{font-size:1.35rem}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:1.7em}.prose li{padding-left:.3em;margin:.6em 0}.prose strong{font-weight:700}.prose a{text-decoration-thickness:1px}.product-note{margin-top:45px;background:var(--wash);border-left:3px solid var(--orange);padding:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}.product-note h2{font:400 1.7rem/1.2 Georgia,serif;margin:12px 0 16px}.product-note p{margin-bottom:15px}.product-note>a{font-weight:600}
.related{margin-top:80px;padding-top:35px;border-top:1px solid var(--ink)}.related>h2{font:400 2.1rem/1.1 Georgia,serif;letter-spacing:-.03em}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.related>div>a{text-decoration:none;border-top:3px solid var(--accent);padding:20px 0;display:block}.related h3{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.04em;margin:12px 0 20px}.related>div>a>span:last-child{font-size:13px}
@media(min-width:1440px){.cover{min-height:740px}}
@media(max-width:850px){.carnet-header,main,.carnet-footer{width:calc(100% - 44px)}.cover{column-gap:26px;min-height:570px}.cover h2{font-size:2.6rem}.reading-layout{grid-template-columns:1fr;gap:30px;max-width:690px;margin:auto}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.back-link{display:none!important}.article-heading{margin-bottom:30px}.carnet-footer{flex-direction:column;gap:14px}}
@media(max-width:600px){.carnet-header{min-height:82px;gap:15px}.brand{font-size:28px}.brand-mark{width:28px;height:28px;font-size:22px;margin-right:9px}.carnet-header nav{gap:17px;font-size:12px}.carnet-intro{padding:35px 0 26px;align-items:start;flex-direction:column;gap:18px}.carnet-intro h1{font-size:3.6rem}.carnet-intro>p br{display:none}.carnet-intro>p{font-size:14px}.article-index{gap:6px 18px;font-size:.62rem}.cover{grid-template-columns:1fr;padding-top:20px;min-height:0}.cover-copy{padding:20px 0 30px}.cover h2{font-size:clamp(2.3rem,8.5vw,3.3rem)}.cover .kicker{margin-bottom:10px}.summary{margin-bottom:24px}.cover-art{min-height:0}.cover-art img{max-height:380px;object-fit:cover}.cover-bottom{font-size:.63rem}.cover-bottom>span:nth-child(2){display:none}.toc ol{display:block}.article-heading h1{font-size:2.55rem}.prose{font-size:1.08rem}.prose h2{font-size:1.6rem}.related>div{grid-template-columns:1fr;gap:16px}.carnet-footer nav{gap:12px 20px}.carnet-footer{margin-top:35px}.article-heading{margin-top:16px}.product-note{padding:22px}.breadcrumbs{font-size:11px;gap:8px}.byline{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.read-link{transition:none}}
@media(max-width:600px){.carnet-intro>p br:after{content:' '}.carnet-intro>p br{display:contents}}
@media print{body{border:0;background:#fff;color:#000}.carnet-header,.carnet-footer,.toc,.related,.product-note,.skip{display:none}.reading-layout{display:block}.article-heading{margin:0 0 20px}.prose{font-size:12pt}.prose h2{break-after:avoid}.prose a{color:#000}main{width:100%}}
