*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#292923;font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#82613e}header{max-width:1120px;margin:auto;padding:35px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedbd3}header a{text-decoration:none}.brand{font-size:22px}nav{display:flex;gap:28px;font:13px Arial,sans-serif}.home{max-width:900px;margin:105px auto;padding:0 36px}.eyebrow,.meta,.label{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#76756d}h1{font-weight:400;font-size:64px;line-height:1.06;letter-spacing:-2px;margin:24px 0}p{font-size:19px;line-height:1.8}.intro{max-width:600px;color:#68685f}.section-label{margin-top:90px;padding-bottom:16px;border-bottom:1px solid #dedbd3}.entry{display:grid;grid-template-columns:1fr 110px;gap:28px;padding:30px 0;border-bottom:1px solid #dedbd3;text-decoration:none}.entry h2{font-size:35px;font-weight:400;margin:0 0 12px}.entry p{margin:0;color:#68685f;font-size:17px}.entry .date{text-align:right;font:12px Arial,sans-serif;color:#76756d;padding-top:10px}.arrow{display:block;font-size:25px;margin-top:32px}.note{font-size:14px;color:#77776e}.layout{max-width:1120px;margin:65px auto;display:grid;grid-template-columns:200px 1fr;gap:65px;padding:0 42px}.toc{position:sticky;top:30px;align-self:start;font:12px/1.5 Arial,sans-serif}.toc a{display:block;margin:13px 0;color:#77776e;text-decoration:none}.toc a:hover{color:#292923}.article{max-width:700px}article h1{font-size:62px}.subtitle{font-size:25px;line-height:1.4;color:#77776e}.abstract{border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;margin:35px 0 55px;padding:20px 0}.abstract p{font-size:17px}article h2{font-size:29px;font-weight:400;margin-top:55px;scroll-margin-top:30px}article p{font-size:18px;line-height:1.9}sup a{font:11px Arial,sans-serif;color:#82613e}.pull{font-size:30px;line-height:1.5;border-left:2px solid #a58c6a;padding-left:25px;margin:45px 0}button{border:1px solid #cfcac0;background:transparent;color:#55534b;padding:9px 13px;cursor:pointer;font:12px Arial,sans-serif}.tools{display:flex;gap:10px;margin:24px 0}.refs{padding-left:22px}.refs li{font-size:14px;line-height:1.7;margin:15px 0;scroll-margin-top:30px}footer{max-width:1036px;margin:90px auto 0;border-top:1px solid #dedbd3;padding:26px 0 40px;display:flex;justify-content:space-between;font:12px Arial,sans-serif;color:#77776e}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px}@media(max-width:760px){header{padding:25px 23px}.home{margin:65px auto;padding:0 23px}h1,article h1{font-size:46px}.layout{display:block;padding:0 23px;margin:45px auto}.toc{position:static;margin-bottom:35px}.toc details:not([open]) a{display:none}.entry{grid-template-columns:1fr}.entry .date{text-align:left}.subtitle{font-size:22px}footer{margin:60px 23px 0;gap:15px}.intro p{font-size:18px}}@media print{header,.toc,.tools,footer{display:none}.layout{display:block;margin:0;padding:0}.article{max-width:none}body{background:white}article p{font-size:11pt}article h1{font-size:30pt}a{text-decoration:none}h2{break-after:avoid}}
:root{--paper:#f8f5ee;--ink:#282b30;--muted:#6b6d70;--line:#d8d5cf;--accent:#705eaf;--glow:rgba(150,119,214,.11);--glow2:rgba(79,164,179,.1)}:root[data-theme=dark]{--paper:#101219;--ink:#e9e7e2;--muted:#a5a6b2;--line:#2e303c;--accent:#b3a0eb;--glow:rgba(144,108,218,.17);--glow2:rgba(56,141,169,.11)}body{background:var(--paper);color:var(--ink);transition:background .45s,color .45s;isolation:isolate}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,var(--glow),transparent 46%),radial-gradient(ellipse at 4% 70%,var(--glow2),transparent 43%);animation:breathe 18s ease-in-out infinite alternate}header,.section-label,.entry,.abstract,footer{border-color:var(--line)}.intro,.entry p,.note,.subtitle,.eyebrow,.meta,.label,.entry .date,footer,.toc a{color:var(--muted)}a:hover,.toc a:hover,sup a{color:var(--accent)}header{padding-top:29px;padding-bottom:29px}nav{align-items:center;gap:26px}.theme-toggle{border:1px solid var(--line);border-radius:30px;color:var(--ink);background:transparent;padding:9px 15px;font:12px Arial,sans-serif;min-width:79px;transition:border-color .2s,background .2s}.theme-toggle span{font-size:16px;margin-right:5px}.theme-toggle:hover{border-color:var(--accent);background:var(--glow)}button{color:var(--ink);border-color:var(--line)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.home{margin-top:105px}.home h1{font-size:clamp(48px,5.8vw,78px);line-height:1.07;letter-spacing:-2.7px;margin-bottom:35px}.home .eyebrow:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);margin-right:12px;vertical-align:2px}.intro{max-width:650px}.entry{position:relative;transition:transform .35s,background .35s;padding:33px 0}.entry:before{content:'';position:absolute;inset:0 -18px;border-radius:12px;background:var(--glow);opacity:0;transition:opacity .3s;z-index:-1}.entry:hover{transform:translateX(5px)}.entry:hover:before{opacity:1}.entry .arrow{transition:transform .3s;color:var(--accent)}.entry:hover .arrow{transform:translate(5px,-5px)}.home,.layout{animation:arrive .8s ease-out both}.pull{border-color:var(--accent)}::selection{background:var(--glow);color:var(--ink)}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{from{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){header{padding:23px 20px}.brand{font-size:20px}nav{gap:14px;font-size:12px}.theme-toggle{min-width:70px;padding:7px 10px}.home{margin-top:65px}.home h1{letter-spacing:-1.8px;font-size:51px}.entry:hover{transform:none}}@media print{body{background:white;color:black}.ambient{display:none}.intro,.entry p,.note,.subtitle,.eyebrow,.meta,.label{color:#555}header{display:none}}
