/* Persistent controls live outside the scaled and animated Illustrator artboard. */
body,.ai-copy{font-family:var(--reader-font,Inter,Arial,sans-serif)}
.structure-toolbar{position:relative;z-index:100;display:flex;align-items:center;gap:24px;min-height:84px;padding:18px 24px;background:#000}
.structure-toolbar .toggle{position:static;flex:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:auto;min-width:216px;min-height:48px;margin:0;padding:10px 18px;border:1px solid #b7d4ca88;border-radius:4px;background:#131a18;font-size:16px;line-height:1.4;letter-spacing:-.01em;text-transform:none}
.structure-toolbar .toggle:after{float:none;color:#b7d4ca;font-size:22px}
.structure-toolbar .toggle:hover{background:#1e2925;color:#fff}
.structure-guide{margin:0;color:#b9bcbf;font-size:14px;line-height:1.5;max-width:38ch}
.structure-layers{position:relative;z-index:100;display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 14px;background:#000}
.structure-layers[hidden]{display:none}
.structure-layers button{flex:1;min-width:136px;min-height:44px;padding:10px 12px;border:1px solid #ffffff30;border-radius:3px;background:#0c0d0e;font-size:14px;line-height:1.35;cursor:pointer}
.structure-layers button[aria-pressed=true]{border-color:#b7d4ca;background:#1e2925;color:#dcece6}
.structure-toolbar .toggle:focus-visible,.structure-layers button:focus-visible{outline:2px solid #b7d4ca;outline-offset:3px}
.structure-toolbar button:disabled,.structure-layers button:disabled{opacity:.55;cursor:wait}
.initial-caption h1{font-size:20px;line-height:1.2;letter-spacing:-.025em}
.initial-caption p{font-size:14px;line-height:1.5}
@media(min-width:901px){
 .initial-view{top:84px;min-height:calc(100svh - 84px)}
 .initial-caption{bottom:60px}
 .artboard-shell{top:144px;min-height:calc(100svh - 144px);padding:12px 12px 18px}
 .artboard{width:min(calc((100svh - 174px) * .927),96vw,1100px);min-width:0}
}
@media(max-width:900px){
 html[data-reader-embed=true],html[data-reader-embed=true] body{overflow-y:hidden}
 .structure-toolbar{display:block;padding:16px 4px 12px;min-height:0}
 .structure-toolbar .toggle{width:100%;min-width:0;min-height:50px}
 .structure-guide{max-width:none;margin-top:12px}
 .structure-layers{display:grid;grid-template-columns:1fr 1fr;padding:0 4px 12px}
 .structure-layers button{min-width:0;min-height:48px}
 .initial-caption h1{font-size:20px}
 .initial-caption p{font-size:16px}
}
