.site-footer{flex:0 0 36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font:10px ui-monospace,monospace;opacity:.68}.site-footer nav{display:flex;align-items:center;gap:14px}.site-footer a,.site-footer button{display:inline-flex;align-items:center;min-height:34px;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.site-footer a:hover,.site-footer button:hover{color:var(--accent);opacity:1}.site-footer .status-line{display:none}.site-footer #authorFooter{display:flex;align-items:center;margin:0;flex:none}.site-footer .studio-button{font-size:10px}.consent-bar,.privacy-choices{color:var(--ink,#f1f0e8);background:var(--bg,#111110);border:1px solid color-mix(in srgb,var(--ink,#f1f0e8) 32%,transparent);font:13px/1.5 Arial,sans-serif}.consent-bar{position:fixed;z-index:60;bottom:14px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 28px));padding:16px 18px;border-radius:12px;box-shadow:0 8px 40px #0005}.consent-bar p{margin:0 0 12px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button{flex:1;min-height:40px;min-width:105px;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;font:11px Arial,sans-serif;cursor:pointer}.consent-actions button:hover{color:var(--accent,#d8ff36)}.consent-bar a,.privacy-choices a{text-decoration:underline;text-underline-offset:3px}.privacy-choices{padding:24px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border-radius:14px}.privacy-choices::backdrop{background:#0009}.privacy-choices h2{font-size:23px;margin:0 0 14px;letter-spacing:-.04em}.privacy-choices label{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.privacy-choices input{accent-color:var(--accent,#d8ff36);width:18px;height:18px;flex-shrink:0;margin-top:3px}.privacy-choices small{display:block;font-size:12px;opacity:.65;margin-top:4px}.privacy-error{color:var(--accent,#d8ff36);font-size:12px}.privacy-close{float:right;border:0;background:none;color:inherit;font:24px Arial;cursor:pointer;min-width:40px;min-height:40px}.launch-setup details{border-top:1px solid #ffffff25;margin-top:18px;padding-top:16px}.launch-setup summary{font-size:13px;font-weight:700;cursor:pointer;padding:5px 0}.launch-setup input:not([type=checkbox]),.launch-setup select{width:100%;margin-top:6px}.launch-setup .editor-field{margin:14px 0}.destination-editor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;margin:8px 0;font-size:11px}.readiness-list{list-style:none;padding:0;font-size:12px;line-height:1.6}.readiness-list li{padding:7px 0;border-bottom:1px solid #ffffff18}.usage-results{font-size:12px;line-height:1.6}.usage-results table{width:100%;border-collapse:collapse;text-align:left}.usage-results td,.usage-results th{padding:6px;border-bottom:1px solid #ffffff18}.studio-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.studio-tabs button{min-width:0;padding-inline:3px}
.privacy-choices:not([open]){display:none}.privacy-choices.dialog-fallback[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:70;margin:0;box-shadow:0 0 0 100vmax #0009}.site-footer a,.site-footer button{min-height:36px}.consent-bar,.privacy-choices{border-color:currentColor}
.site-footer{position:relative;flex:0 0 auto;min-height:36px;justify-content:center;text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:0;min-width:0}.site-footer #authorFooter{position:absolute;right:0;bottom:0}.site-footer #emailSignupOpen{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.site-footer #emailSignupOpen:hover{color:var(--accent)}
.email-signup{box-sizing:border-box;position:fixed;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:30px;overflow:auto;border:1px solid var(--ink,#eae7df);border-radius:min(var(--corner,14px),24px);background:var(--bg,#111110);color:var(--ink,#eae7df);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;box-shadow:0 12px 48px #0005;overscroll-behavior:contain}
.email-signup:not([open]){display:none}.email-signup::backdrop{background:#000b}.email-signup.dialog-fallback[open]{inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:70;margin:0;box-shadow:0 0 0 100vmax #000b}
.email-signup-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:28px/1 Arial;cursor:pointer}
.email-signup .email-signup-kicker{margin:0 44px 18px 0;font:10px ui-monospace,monospace;letter-spacing:.12em;opacity:.6}.email-signup h2{margin:0 0 10px;font-size:clamp(32px,7vw,44px);line-height:1.1;letter-spacing:-.05em}.email-signup #emailSignupDescription{margin:0 0 24px;max-width:32ch;opacity:.72}
.email-signup .signup-form{margin:0;width:100%;max-width:none}.email-signup-label{display:block;font-size:12px;margin:0 0 7px}.email-signup .signup-field{display:flex;min-height:48px;border:1px solid color-mix(in srgb,var(--ink,#eae7df) 40%,transparent);border-radius:min(var(--corner,10px),14px);overflow:hidden}.email-signup .signup-field:focus-within{border-color:var(--accent,#d8ff36)}.email-signup .signup-field input{box-sizing:border-box;flex:1;width:100%;min-width:0;border:0;padding:12px;background:transparent;color:inherit;font:16px Arial,sans-serif}.email-signup .signup-field input::placeholder{color:inherit;opacity:.45}.email-signup .signup-field button{flex:none;min-height:48px;padding:10px 14px;border:0;border-left:1px solid color-mix(in srgb,var(--ink,#eae7df) 24%,transparent);background:transparent;color:inherit;font:12px Arial,sans-serif;cursor:pointer}.email-signup button:hover{color:var(--accent,#d8ff36)}.email-signup button:disabled{opacity:.5;cursor:wait}
.email-signup .signup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;opacity:1;font-size:12px;line-height:1.5;cursor:pointer}.email-signup .signup-consent input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent,#d8ff36)}.email-signup .signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.email-signup .form-status{min-height:3em;margin:14px 0 0;font-size:12px}.email-signup .email-signup-note{margin:10px 0 0;font-size:11px;line-height:1.6;opacity:.62}.email-signup a{color:inherit;text-decoration:underline;text-underline-offset:3px}.email-signup :focus-visible{outline:2px solid var(--accent,#d8ff36);outline-offset:3px}
@media(max-width:380px){.site-footer nav{column-gap:10px}.email-signup{padding:24px 20px}.email-signup .signup-field{flex-direction:column}.email-signup .signup-field button{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink,#eae7df) 24%,transparent)}}
html.custom-cursor .email-signup,html.custom-cursor .email-signup *{cursor:auto!important}html.custom-cursor .email-signup button,html.custom-cursor .email-signup a{cursor:pointer!important}html.custom-cursor .email-signup input[type=email]{cursor:text!important}
