#al-journal{--al-bg:#121310;--al-ink:#f0eee5;--al-muted:#afafa3;--al-line:#383a32;--al-accent:#ff804a;background:var(--al-bg);color:var(--al-ink);font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.6;overflow:hidden}#al-journal *{box-sizing:border-box}#al-journal a{color:inherit;text-decoration:none}#al-journal a:hover{text-decoration:underline;text-underline-offset:5px}#al-journal .al-wrap{padding:0 6%}#al-journal .al-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--al-line);gap:20px}#al-journal .al-name{font-size:17px;letter-spacing:-.7px;font-weight:600}#al-journal .al-dot{color:var(--al-accent)}#al-journal .al-links{display:flex;gap:25px;font-size:12px}#al-journal .al-label{font-family:monospace;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}#al-journal .al-hero{padding:60px 0 50px;position:relative}#al-journal .al-kicker{display:flex;justify-content:space-between;color:var(--al-muted)}#al-journal .al-kicker span:first-child{color:var(--al-accent)}#al-journal h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(58px,9vw,108px);font-weight:400;line-height:.98;letter-spacing:-3px;margin:28px 0 36px}#al-journal h1 em{font-weight:400;color:var(--al-accent);position:relative;display:inline-block}#al-journal h1 em:after{content:'';display:block;border-bottom:2px solid var(--al-accent);transform:rotate(-2deg);position:absolute;left:0;right:0;bottom:-9px}#al-journal .al-intro-row{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:end}#al-journal .al-intro{max-width:475px;color:var(--al-muted);font-size:15px;margin:0}#al-journal .al-intro a{color:var(--al-ink);border-bottom:1px solid var(--al-muted)}#al-journal .al-note{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:23px;transform:rotate(-4deg);text-align:right;margin:0;color:var(--al-accent)}#al-journal .al-index{display:flex;justify-content:space-between;border-top:1px solid var(--al-line);padding:18px 0 24px;color:var(--al-muted);font-size:11px}#al-journal .al-paper{background:#eee9dc;color:#24271f;padding:40px 6% 44px;position:relative}#al-journal .al-paper-top{display:flex;justify-content:space-between;border-bottom:1px solid #b9b5a8;padding-bottom:13px}#al-journal .al-paper-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:26px}#al-journal h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:49px;line-height:1.05;letter-spacing:-1.3px;margin:0 0 12px}#al-journal .al-tagline{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:24px;margin:0}#al-journal .al-paper-copy{font-size:14px;margin:0 0 24px;line-height:1.7}#al-journal .al-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap}#al-journal .al-subscribe{background:#25291f;color:#fff8eb;padding:11px 17px;display:inline-block;font-size:12px}#al-journal .al-read{font-size:12px;border-bottom:1px solid #77786d;padding:8px 0}#al-journal .al-work{padding-top:42px;padding-bottom:45px}#al-journal .al-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:var(--al-muted)}#al-journal .al-section-head a{font-size:12px;color:var(--al-ink)}#al-journal .al-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-bottom:3px solid var(--al-line);padding:0 14px 0}#al-journal .al-volume{display:flex;justify-content:center;align-items:end;min-width:0;padding-top:6px}#al-journal .al-volume img{display:block;width:100%;max-width:137px;height:185px;object-fit:fill;box-shadow:7px 0 14px #0005;transition:transform .22s}#al-journal .al-volume:hover img{transform:translateY(-8px) rotate(-2deg)}#al-journal .al-shelf-note{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:20px;color:var(--al-muted);margin:16px 0 38px}#al-journal .al-row{border-top:1px solid var(--al-line);display:grid;grid-template-columns:34px 1fr auto;gap:16px;align-items:center;padding:24px 0}#al-journal .al-number{font-family:monospace;font-size:11px;color:var(--al-accent)}#al-journal .al-row h3{font-family:'Instrument Serif',Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;margin:0 0 6px}#al-journal .al-row p{font-size:12px;color:var(--al-muted);margin:0}#al-journal .al-arrow{color:var(--al-accent);font-size:24px}#al-journal .al-footer{border-top:1px solid var(--al-line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;color:var(--al-muted);font-size:11px}#al-journal .al-footer div{display:flex;gap:20px}#al-journal[data-paper="all"]{--al-bg:#eee9dc;--al-ink:#25271f;--al-muted:#5c6054;--al-line:#c6c2b5;--al-accent:#b84520}#al-journal[data-paper="all"] .al-paper{background:#e0d9c8}#al-journal[data-notes="off"] .al-note{visibility:hidden}@media(max-width:600px){#al-journal .al-nav{align-items:flex-start;flex-direction:column;gap:12px}#al-journal .al-links{gap:25px}#al-journal .al-hero{padding:35px 0}#al-journal .al-kicker{gap:15px}#al-journal .al-kicker span:last-child{display:none}#al-journal h1{font-size:61px;letter-spacing:-2px}#al-journal .al-intro-row{grid-template-columns:1fr;gap:24px}#al-journal .al-note{text-align:left;font-size:22px}#al-journal .al-paper-grid{grid-template-columns:1fr;gap:22px}#al-journal h2{font-size:45px}#al-journal .al-paper-top{gap:15px}#al-journal .al-paper-top span{letter-spacing:.8px}#al-journal .al-shelf{gap:16px;grid-template-columns:repeat(2,1fr);row-gap:25px}#al-journal .al-volume img{height:175px;max-width:127px}#al-journal .al-index{gap:15px}#al-journal .al-footer{flex-direction:column}#al-journal .al-row h3{font-size:26px}}@media(prefers-reduced-motion:reduce){#al-journal .al-volume img{transition:none}}

#al-journal .al-speaking{border-top:1px solid var(--al-line);padding:36px 0 48px;scroll-margin-top:20px}
#al-journal .al-speaking-top{display:flex;justify-content:space-between;gap:20px;color:var(--al-muted)}
#al-journal .al-speaking-top span:first-child{color:var(--al-accent)}
#al-journal .al-speaking-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:36px 0}
#al-journal .al-speaking-intro h2{font-size:clamp(50px,7vw,76px);line-height:1.02}
#al-journal .al-speaking-intro h2 em{color:var(--al-accent)}
#al-journal .al-speaking-intro>p{color:var(--al-muted);font-size:15px;line-height:1.8}
#al-journal .al-speaking-note{font-family:'Instrument Serif',Georgia,serif;font-size:23px;font-style:italic;color:var(--al-muted);margin:18px 0 0}
#al-journal .al-program-label{color:var(--al-muted);margin-bottom:17px}
#al-journal .al-program details{border-top:1px solid var(--al-line)}
#al-journal .al-program details:last-child{border-bottom:1px solid var(--al-line)}
#al-journal .al-program summary{display:grid;grid-template-columns:30px 1fr 24px;gap:15px;align-items:start;cursor:pointer;padding:23px 0;list-style:none}
#al-journal .al-program summary::-webkit-details-marker{display:none}
#al-journal .al-session-number{font-family:monospace;font-size:12px;color:var(--al-accent);padding-top:7px}
#al-journal .al-session-title{font-family:'Instrument Serif',Georgia,serif;font-size:29px;line-height:1.2}
#al-journal .al-session-sub{display:block;font-family:'Space Grotesk',sans-serif;font-size:12px;line-height:1.6;color:var(--al-muted);margin-top:8px}
#al-journal .al-expand{font-size:23px;color:var(--al-accent);line-height:1.3}
#al-journal details[open] .al-expand{transform:rotate(45deg)}
#al-journal details[open] .al-session-title{color:var(--al-accent)}
#al-journal .al-session-body{padding:0 40px 26px 45px;max-width:690px}
#al-journal .al-session-body p{font-size:14px;line-height:1.8;margin:0 0 14px;color:var(--al-ink)}
#al-journal .al-session-note{font-size:12px;color:var(--al-muted)}
#al-journal .al-appearances{padding:30px 0 36px;color:var(--al-muted)}
#al-journal .al-appearances p{font-size:16px;line-height:2;color:var(--al-ink);margin:12px 0 0}
#al-journal .al-appearances p span{color:var(--al-accent);padding:0 8px}
#al-journal .al-booking{background:#eee9dc;color:#25271f;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}
#al-journal .al-booking h3{font-family:'Instrument Serif',Georgia,serif;font-size:35px;line-height:1.15;font-weight:400;margin:12px 0}
#al-journal .al-booking p{font-size:12px;margin:0;max-width:350px}
#al-journal .al-booking-link{flex-shrink:0;font-size:14px;border-bottom:1px solid #77786d;padding:10px 0}
#al-journal .al-booking-link span{display:block;font-size:11px;margin-top:5px;color:#555c4a}
@media(max-width:600px){#al-journal .al-speaking-top{flex-direction:column;gap:8px}#al-journal .al-speaking-intro{grid-template-columns:1fr;gap:12px;padding:27px 0}#al-journal .al-session-title{font-size:25px}#al-journal .al-program summary{grid-template-columns:23px 1fr 18px;gap:10px}#al-journal .al-session-body{padding-left:33px;padding-right:0}#al-journal .al-booking{flex-direction:column;align-items:flex-start;gap:14px;padding:23px}#al-journal .al-booking h3{font-size:32px}}

#al-journal { overflow: visible; }
#al-journal .al-nav, #al-journal .al-footer { max-width: none; margin: 0; }
#al-journal .al-volume img { height: auto; aspect-ratio: 137 / 185; object-fit: contain; object-position: bottom; box-shadow: none; }
#al-journal summary:focus-visible { outline: 3px solid var(--al-accent); outline-offset: 5px; }

/* The library shares the homepage's editorial type and paper surfaces. */
#al-journal .al-library {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 52px 40px;
    padding: 0 0 64px;
}
#al-journal .al-book-art {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 340px;
    padding: 32px;
    background: #eee9dc;
    border-bottom: 5px solid #b9b5a8;
}
#al-journal .al-book-art img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 270px;
    object-fit: contain;
    filter: drop-shadow(8px 10px 8px #24271f33);
    transition: transform 0.2s;
}
#al-journal .al-book-art:hover img {
    transform: translateY(-5px) rotate(-2deg);
}
#al-journal .al-book-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    color: var(--al-muted);
    margin: 22px 0 14px;
}
#al-journal .al-book-meta span:first-child { color: var(--al-accent); }
#al-journal .al-book-entry h2 { font-size: 38px; }
#al-journal .al-book-entry p {
    color: var(--al-muted);
    margin: 14px 0;
    max-width: 520px;
}
#al-journal .al-book-buy {
    display: inline-block;
    padding: 10px 0;
    border-bottom: 1px solid var(--al-line);
}
#al-journal .al-book-buy span { color: var(--al-accent); }
#al-journal .al-links a[aria-current="page"] {
    color: var(--al-accent);
    text-decoration: underline;
    text-underline-offset: 5px;
}
#al-journal .al-author-note .al-paper-copy a { text-decoration: underline; }
@media (max-width: 600px) {
    #al-journal .al-library { grid-template-columns: 1fr; gap: 40px; }
    #al-journal .al-book-art { min-height: 300px; }
    #al-journal .al-book-art img { height: 236px; }
    #al-journal .al-book-entry h2 { font-size: 34px; }
    #al-journal .al-links { flex-wrap: wrap; }
    #al-journal .al-links a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    #al-journal .al-book-art img { transition: none; }
}

/* About: margin headings alongside a comfortable reading column. */
#al-journal .al-bio-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 56px;
    padding: 44px 0 52px;
    border-top: 1px solid var(--al-line);
}
#al-journal .al-bio-margin .al-label { color: var(--al-accent); }
#al-journal .al-bio-margin h2 { font-size: 38px; margin: 20px 0 0; }
#al-journal .al-bio-copy { max-width: 650px; }
#al-journal .al-bio-copy p {
    color: var(--al-muted);
    font-size: 16px;
    line-height: 1.85;
    margin: 0 0 22px;
}
#al-journal .al-bio-copy p:last-child { margin-bottom: 0; }
#al-journal .al-bio-copy a,
#al-journal .al-contact-note a {
    color: var(--al-ink);
    text-decoration: underline;
    text-underline-offset: 4px;
}
#al-journal .al-about-contact { padding: 12px 0 46px; }
#al-journal .al-contact-note {
    max-width: 620px;
    color: var(--al-muted);
    margin: 22px 0 30px;
}
#al-journal .al-contact-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid var(--al-line);
}
#al-journal .al-contact-social .al-label { color: var(--al-muted); }
#al-journal .al-contact-social a { padding: 10px 0; }
@media (max-width: 600px) {
    #al-journal .al-bio-section { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
    #al-journal .al-bio-margin h2 { font-size: 34px; }
    #al-journal .al-about-contact h2 { font-size: 38px; }
}
