:root{--paper:#fff;--ink:#2F2B27;--muted:#746F69;--line:#EEEAE4;--display:'Cormorant Garamond',Georgia,serif;--body:'EB Garamond',Georgia,serif;--icon-sun:none;--icon-moon:block;color-scheme:light}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--paper:#191712;--ink:#E7E1D6;--muted:#9C948A;--line:#2B2721;--icon-sun:block;--icon-moon:none;color-scheme:dark}}
html[data-theme="dark"]{--paper:#191712;--ink:#E7E1D6;--muted:#9C948A;--line:#2B2721;--icon-sun:block;--icon-moon:none;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}
button,select{font:inherit;color:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-underline-offset:3px}
button:focus-visible,a:focus-visible,select:focus-visible,.divider:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-80px;left:16px;z-index:20;padding:10px;background:var(--paper)}
.skip-link:focus{top:8px}
.chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line)}
.tools-link{font-style:italic;font-size:.95rem;color:var(--muted);text-decoration:none;justify-self:start}
.masthead{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;text-align:center}
.home-brand{font:italic 1.1rem/1.05 var(--display)}
.amp{font-family:var(--display);font-style:italic}
.home-tagline{font:italic .8rem/1.2 var(--body);color:var(--muted)}
.actions{display:flex;gap:8px;justify-self:end}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-size:18px}
.icon-btn:hover{color:var(--ink);border-color:var(--muted)}
.icon-btn svg{width:17px;height:17px}
.icon-moon{display:var(--icon-moon)}.icon-sun{display:var(--icon-sun)}
.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px}
.desk-title{display:flex;align-items:baseline;gap:16px}
h1{margin:0;font:italic 1.9rem/1.1 var(--display);font-weight:400}
.desk-title p{margin:0;color:var(--muted);font-style:italic}
.desk-controls{display:flex;gap:18px}
.desk-controls button{padding:6px 0;background:none;border:0;color:var(--muted);font-style:italic;font-size:.95rem;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.desk-controls button:hover{color:var(--ink);text-decoration-color:var(--ink)}
.workspace{--first:calc((100% - 14px)*.5);display:grid;grid-template-columns:minmax(0,var(--first)) 14px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 185px);min-height:440px;margin:0 22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.panel{grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.panel[data-slot="0"]{grid-column:1}.panel[data-slot="1"]{grid-column:3}
.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:7px 16px;border-bottom:1px solid var(--line)}
.panel-bar select{max-width:calc(100% - 44px);border:0;background:var(--paper);padding:5px 20px 5px 0;font-family:var(--display);font-style:italic;font-size:1.23rem;cursor:pointer}
.panel-bar .icon-btn{width:32px;height:32px;border-color:transparent}
.panel-body{position:relative;flex:1;min-height:0}
.panel iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}
.frame-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:var(--paper);color:var(--muted);font-style:italic;text-align:center;z-index:1}
.frame-status p{margin:0}
.frame-status button{background:none;border:1px solid var(--line);border-radius:6px;padding:6px 14px}
.divider{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;cursor:col-resize;touch-action:none;background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);z-index:3}
.divider span{width:2px;height:36px;border-radius:2px;background:var(--muted);opacity:.55}
.divider:hover span,.divider:focus-visible span{opacity:1}
.divider:focus-visible{outline-offset:-3px}
.workspace.resizing{user-select:none;cursor:col-resize}.workspace.resizing iframe{pointer-events:none}
.workspace[data-focus]{grid-template-columns:minmax(0,1fr)}
.workspace[data-focus] .panel{grid-column:1;grid-row:1}
.desk-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 28px 18px;font-style:italic;font-size:.85rem;color:var(--muted)}
.desk-foot a{text-decoration:none}
.notes{border-top:1px solid var(--line);padding:60px 26px 100px}
.notes-inner{max-width:640px;margin:auto}
.notes h2{font:italic 1.8rem var(--display);font-weight:400;margin:0 0 1rem}
.notes h3{font:italic 1.15rem var(--body);font-weight:400;margin:1.7rem 0 .4rem}
.notes p{font-size:1.05rem;line-height:1.65;color:var(--muted);margin:0 0 1rem}
.notes a{color:var(--ink)}
.notes-links{margin-top:2.4rem!important;padding-top:1.3rem;border-top:1px solid var(--line);font-style:italic}
.no-script{padding:20px 28px}
@media(max-width:700px){
 .chrome{padding:12px 14px;grid-template-columns:1fr auto}.masthead{grid-column:1/-1;grid-row:1}.tools-link,.actions{grid-row:2}
 .desk-heading{padding:16px;align-items:flex-start;gap:12px}.desk-title{display:block}.desk-title p{margin-top:4px;font-size:.9rem}.desk-controls{gap:12px;flex-wrap:wrap;justify-content:flex-end}
 .workspace{margin:0 12px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--first)) 14px minmax(0,1fr);height:calc(100dvh - 230px);min-height:720px}
 .panel[data-slot="0"]{grid-column:1;grid-row:1}.panel[data-slot="1"]{grid-column:1;grid-row:3}
 .divider{grid-column:1;grid-row:2;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:row-resize}.divider span{width:36px;height:2px}
 .workspace.resizing{cursor:row-resize}
 .workspace[data-focus]{grid-template-rows:minmax(0,1fr);min-height:440px}
 .desk-foot{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
