/* O·700 Works only. Existing site styles and homepage layout remain unchanged. */
.o700-page{height:auto;min-height:100vh;background:var(--o-bg);color:var(--o-ink);font:19px/1.65 'EB Garamond',Georgia,serif;position:relative;display:flow-root}
.o700-surface::before,.o700-surface::after{content:'';position:absolute;inset:var(--frame);border:1px solid var(--o-line);pointer-events:none;z-index:1}.o700-surface::after{inset:calc(var(--frame) + 5px);opacity:.45}
.o700-wrap{max-width:1080px;padding:calc(var(--frame) + 24px) 32px 80px;margin:auto}
.o700-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--o-line)}
.o700-brand{display:flex;align-items:center;gap:18px}.o700-brand img{height:72px;width:auto}.o700-brand span{font-family:'Imbue Display',Georgia,serif;font-size:26px;letter-spacing:.045em;font-variation-settings:'opsz' 72;font-weight:400}
.o700-page a:focus-visible{outline:2px solid var(--gilt);outline-offset:5px}
.o700-page main a,.o700-back{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.o700-header .language-selector{--selector-ink:var(--o-ink);--selector-bg:var(--o-bg);--selector-border:var(--o-line)}
.o700-kicker{font:600 12px/1.55 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.22em;color:var(--o-muted)}
.o700-intro{padding:64px 0 48px;max-width:780px}.o700-page h1{font:600 clamp(36px,5vw,56px)/1.12 'Cormorant Garamond',Georgia,serif;margin:20px 0 24px;overflow-wrap:break-word}
.o700-page h2{font:600 clamp(27px,3vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}.o700-intro>p:not(.o700-kicker){max-width:68ch;margin-top:18px}
.o700-index{border-top:1px solid var(--o-line);padding-top:40px}.o700-work{border-top:1px solid var(--o-line);padding:32px 0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}.o700-work h3{font:600 clamp(24px,3vw,31px)/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.o700-work h3 a{text-decoration:none}.o700-work h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.o700-meta{font-size:16px;color:var(--o-muted)}.o700-meta>*{display:block;margin:0 0 6px}.o700-description{max-width:68ch;margin:0}.o700-empty{padding:20px 0 40px;color:var(--o-muted)}
.o700-article{max-width:760px;margin:auto}.o700-article-header{padding:48px 0 36px;border-bottom:1px solid var(--o-line)}.o700-article-header .o700-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.o700-prose{padding-top:32px;overflow-wrap:break-word}.o700-prose p{margin:0 0 24px}.o700-prose h2{margin:48px 0 20px}.o700-prose h3{font:600 26px/1.3 'Cormorant Garamond',Georgia,serif;margin:32px 0 16px}.o700-prose ul,.o700-prose ol{padding-left:28px;margin:0 0 24px;list-style:disc}.o700-prose ol{list-style:decimal}.o700-prose li{margin:8px 0}.o700-prose blockquote{margin:32px 0;padding-left:24px;border-left:2px solid var(--o-line);font-style:italic}.o700-prose hr{border:0;border-top:1px solid var(--o-line);margin:40px 0}.o700-prose pre{white-space:pre-wrap}.o700-prose table{display:block;max-width:100%;overflow:auto}.o700-prose th,.o700-prose td{padding:8px;border-bottom:1px solid var(--o-line)}
.o700-back{display:inline-block;margin-top:48px}.o700-draft{border:1px solid var(--o-line);padding:20px;margin-top:24px}.o700-draft p{margin:0}.o700-page footer{margin:0 var(--frame) var(--frame)}
@media(max-width:767px){.o700-wrap{padding-left:28px;padding-right:28px;padding-bottom:56px}.o700-intro{padding-top:40px}.o700-work{grid-template-columns:1fr;gap:16px;padding:28px 0}.o700-page{font-size:18px}.o700-brand{gap:12px}.o700-brand span{font-size:21px}.o700-brand img{height:56px}.o700-header{gap:12px}.o700-article-header{padding-top:36px}}
@media(max-width:360px){.o700-brand span{font-size:18px}.o700-brand img{height:44px}.o700-wrap{padding-left:24px;padding-right:24px}}

.o700-surface{position:relative;min-height:100vh;min-height:100svh}.o700-wrap{min-height:100vh;min-height:100svh}.o700-name{white-space:nowrap;font-family:"Cormorant Garamond",Georgia,serif;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.o700-seven,.o700-zeros{display:inline-block;font-weight:inherit;font-size:1em;line-height:inherit;transform-origin:center}h1 .o700-seven,h1 .o700-zeros,h3 .o700-seven,h3 .o700-zeros,.o700-kicker .o700-seven,.o700-kicker .o700-zeros{font-weight:500}.o700-seven{transform:scaleX(1.35);margin:0 .08em}.o700-zeros{transform:scaleX(1.35);margin:0 .16em;letter-spacing:.025em}.o700-home-link{display:inline-block;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:.08em;line-height:1.2}
.o700-header .o700-meta{white-space:nowrap}.o700-header .o700-meta>.o700-name{display:inline;margin:0}

.o700-article-languages{display:flex;gap:14px;font:13px system-ui}.o700-article-languages [aria-current]{text-decoration:underline}

.o700-intro>p.o700-language-note{font-size:16px;color:var(--o-muted);margin-top:12px}

/* Small essay backlink: continuous rule, independent of transformed numerals. */
.o700-article-header .o700-kicker a{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.o700-filters{display:flex;flex-wrap:wrap;gap:18px 32px;margin:0 0 24px;font-size:16px;color:var(--o-muted)}.o700-filters label{display:flex;align-items:center;gap:10px}.o700-filters select{font:inherit;color:var(--o-ink);background:var(--o-bg);border:1px solid var(--o-line);padding:5px 9px;border-radius:0;max-width:100%}.o700-filters[hidden],.o700-work[hidden],#o700-no-results[hidden]{display:none}

/* Continuous underline on the bottom return link, without changing the wordmark. */
.o700-page main a.o700-back{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}

/* Reader preference changes body text only; heading sizes stay unchanged. */
.o700-prose{font-size:20px;line-height:1.65}.o700-prose[data-reading-size="large"]{font-size:23px}
.o700-reading{display:flex;align-items:center;gap:10px;margin-top:24px;font:14px/1.5 'EB Garamond',Georgia,serif;color:var(--o-muted)}.o700-reading[hidden]{display:none}.o700-reading select{font:inherit;color:var(--o-ink);background:var(--o-bg);border:1px solid var(--o-line);padding:4px 9px;border-radius:0}.o700-reading select:focus-visible{outline:2px solid var(--o-line);outline-offset:3px}
