*{box-sizing:border-box}html{color-scheme:light}body{margin:0}button,a,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #be673b;outline-offset:5px}button:disabled{cursor:default;opacity:.4}.exp-header{height:84px;display:flex;align-items:center;justify-content:space-between;margin:0 4%;border-bottom:1px solid var(--line);gap:18px;position:relative;z-index:5}.exp-brand{font:19px Georgia;white-space:nowrap}.exp-brand span{font:9px monospace;letter-spacing:2px;margin-left:16px}.exp-header nav{display:flex;gap:24px;font:10px monospace;letter-spacing:1px}.exp-header nav a{opacity:.55;padding:12px 0}.exp-header nav a[aria-current]{opacity:1;border-bottom:1px solid}.exp-tools{display:flex;gap:8px}.exp-tools button,.quiet-button{border:1px solid var(--line);border-radius:3px;padding:9px 12px;background:transparent;font:10px monospace}.eyebrow{font:10px/1.5 monospace;letter-spacing:2px;text-transform:uppercase}.exp-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4%;font:9px/1.8 monospace;letter-spacing:1px;border-top:1px solid var(--line)}.brief-dialog{width:min(820px,94vw);max-height:90vh;background:#f2ecdf;color:#282b25;border:1px solid #b6b39e;padding:30px;box-shadow:0 30px 100px #0008}.brief-dialog::backdrop{background:#080b09b8;backdrop-filter:blur(8px)}.brief-dialog form{text-align:right}.brief-dialog button{background:transparent;border:1px solid #aaa78d;padding:10px 16px;font:11px monospace}.brief-dialog h2{font:36px Georgia}.brief-dialog label{display:block;font:11px monospace}.brief-dialog textarea{display:block;width:100%;margin:12px 0;padding:16px;resize:vertical;background:#fffdf6;color:#292b24;border:1px solid #c5c3b0;font:12px/1.7 monospace}.brief-actions{display:flex;gap:12px}.brief-dialog [role=status]{font:12px Arial}.asset-error{padding:24px;border:1px solid #b45c3e;background:#fff0dc;color:#34251b}.reveal{animation:reveal .7s ease both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.exp-header{height:auto;min-height:90px;flex-wrap:wrap;padding:16px 0;gap:16px}.exp-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:9px}.exp-brand span{display:none}.exp-tools button{padding:8px;font-size:9px}.exp-footer{align-items:start;flex-direction:column;gap:8px}.brief-dialog{padding:20px}.brief-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
