@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}#op-dialog-overlay{z-index:var(--z-toast,1500000);background:var(--op-scrim);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#op-dialog-overlay.visible{display:flex}#op-dialog-box{background:var(--op-bg-raised);border:2px solid var(--off-white,var(--op-module-text));width:100%;max-width:440px;box-shadow:0 0 26px var(--op-surface-card), inset 0 0 12px var(--op-ghost-field);color:var(--off-white,var(--op-module-text));flex-direction:column;gap:14px;padding:22px;display:flex}#op-dialog-box.danger{border-color:var(--header-color,var(--op-crimson))}#op-dialog-title{font-family:var(--f-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--off-white,var(--op-module-text));border-bottom:1px solid #ffffff26;padding-bottom:10px;font-size:.82rem}#op-dialog-box.danger #op-dialog-title{color:var(--off-white,var(--op-module-text));border-bottom:var(--op-rule-crimson)}#op-dialog-message{font-family:var(--f-ui,system-ui, sans-serif);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.5}#op-dialog-input{background:var(--op-bg-panel);border:1px solid var(--op-input-border);color:var(--off-white,var(--op-module-text));font-family:var(--f-mono,monospace);width:100%;padding:10px 12px;font-size:1rem;display:none}#op-dialog-input:focus{border-color:var(--off-white,var(--op-module-text));outline:none}#op-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}#op-dialog-actions button{cursor:pointer;min-height:var(--op-hit-min);padding:0 var(--op-space-md);font-size:var(--op-size-label);border:var(--op-rule)}#op-dialog-actions button.op-primary{background:var(--op-key-fill);border-color:var(--op-key-fill);color:var(--op-key-ink);box-shadow:var(--op-inset-key)}#op-dialog-box.op-stack #op-dialog-actions{flex-flow:column-reverse;align-items:stretch}#op-dialog-box.op-stack #op-dialog-actions button{width:100%}#op-dialog-box.op-cc-mode{max-width:min(94vw,860px)}#op-dialog-cc{display:none}#op-dialog-box.op-cc-mode #op-dialog-cc{flex-direction:column;gap:22px;display:flex}#op-dialog-box.op-cc-mode #op-dialog-title,#op-dialog-box.op-cc-mode #op-dialog-message,#op-dialog-box.op-cc-mode #op-dialog-input,#op-dialog-box.op-cc-mode #op-dialog-checkbox-row,#op-dialog-box.op-cc-mode #op-dialog-actions{display:none}.op-cc-headline{font-family:var(--f-display);letter-spacing:-.03em;color:var(--off-white);margin:0;font-size:clamp(1.5rem,4.4vw,2.7rem);font-weight:700;line-height:1.08}.op-cc-emphasis{color:var(--header-color)}.op-cc-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.op-cc-cards{grid-template-columns:1fr}}.op-cc-card{text-align:left;background:var(--op-ghost-field);width:100%;color:var(--off-white);cursor:pointer;border:1px solid #ffffff4d;flex-direction:column;gap:10px;padding:18px 18px 20px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.op-cc-card:hover,.op-cc-card:focus-visible{border-color:var(--off-white);background:var(--op-line);outline:none}.op-cc-card:focus-visible{box-shadow:0 0 0 2px #ebe1c859}.op-cc-card-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--off-white);font-size:.9rem;font-weight:700}.op-cc-card-desc{color:var(--sub-text,#999);font-family:Arial,Helvetica,sans-serif;font-size:.94rem;line-height:1.5}.op-cc-checkbox-box{border:1px solid #ffffff38;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.op-cc-checkbox-row{cursor:pointer;align-items:center;gap:10px;display:flex}.op-cc-checkbox-input{appearance:none;border:1px solid var(--off-white);cursor:pointer;background:0 0;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.op-cc-checkbox-input:after{content:"✓";color:var(--header-color);opacity:0;font-size:15px;line-height:1;transition:opacity .12s,transform .12s;transform:scale(.6)}.op-cc-checkbox-input:checked:after{opacity:1;transform:scale(1)}.op-cc-checkbox-input:focus-visible{outline:2px solid var(--off-white);outline-offset:2px}.op-cc-checkbox-label{color:var(--off-white);font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-style:italic}.op-cc-subline{font-family:var(--f-mono);letter-spacing:.04em;color:var(--sub-text,#999);margin:0;padding-left:30px;font-size:.72rem}#op-dialog-checkbox-row{font-family:var(--f-ui,system-ui, sans-serif);color:var(--off-white,var(--op-module-text));opacity:.8;cursor:pointer;align-items:flex-start;gap:10px;margin-top:-4px;font-size:.85rem;display:none}#op-dialog-checkbox-row.visible{display:flex}#op-dialog-checkbox-row input{cursor:pointer;flex-shrink:0;margin-top:2px}html.op-prompt-dim:after{content:"";background:var(--op-surface-card);z-index:calc(var(--z-toast,1500000) - 1);pointer-events:none;position:fixed;inset:0}@keyframes op-attn-pulse{0%{box-shadow:0 0 0 0 rgba(var(--phosphor-rgb,74,222,128), .7)}70%{box-shadow:0 0 0 8px rgba(var(--phosphor-rgb,74,222,128), 0)}to{box-shadow:0 0 0 0 rgba(var(--phosphor-rgb,74,222,128), 0)}}.op-attn-pulse{border-radius:4px;animation:1s ease-out 3 op-attn-pulse}#op-toast-stack{bottom:calc(24px + var(--op-bottom-safe,0px));z-index:calc(var(--z-toast,1500000) + 100);pointer-events:none;flex-direction:column;gap:10px;width:max-content;max-width:min(92vw,560px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.op-toast{pointer-events:auto;background:var(--op-bg-raised);border:1px solid var(--off-white,var(--op-module-text));color:var(--off-white,var(--op-module-text));font-family:var(--f-mono,monospace);letter-spacing:.5px;box-shadow:0 4px 18px var(--op-surface-card);cursor:pointer;opacity:0;border-left-width:4px;padding:12px 16px;font-size:.8rem;line-height:1.4;transition:opacity .2s,transform .2s;transform:translateY(8px)}.op-toast.visible{opacity:1;transform:translateY(0)}.op-toast.error{border-left-color:var(--header-color,#ad0505)}.op-toast.success{border-left-color:var(--phosphor,#4ade80)}.op-toast.info{border-left-color:var(--off-white,var(--op-module-text))}a.op-toast{text-decoration:none;display:block}.op-toast-go{color:var(--phosphor,var(--op-phosphor));letter-spacing:.12em;white-space:nowrap;margin-left:12px}:root:has(.op-console.op-shell) #op-dialog-box{border:var(--op-rule);border-radius:var(--op-radius-sm);box-shadow:var(--op-shadow-drag)}:root:has(.op-console.op-shell) #op-dialog-box.danger{border-color:var(--op-border-crimson)}:root:has(.op-console.op-shell) #op-dialog-title{border-bottom:var(--op-rule)}:root:has(.op-console.op-shell) #op-dialog-box.danger #op-dialog-title{border-bottom:var(--op-rule-crimson)}:root:has(.op-console.op-shell) #op-dialog-input{border-radius:var(--op-radius-sm)}:root:has(.op-console.op-shell) #op-dialog-actions button{background:var(--op-ghost-field);color:var(--op-off-white);border:var(--op-rule);border-radius:var(--op-radius-sm);font-family:var(--op-font-display);font-size:var(--op-size-label);letter-spacing:normal;text-transform:none;padding:0 var(--op-space-md);min-height:var(--op-space-2xl)}:root:has(.op-console.op-shell) #op-dialog-actions button:hover{background:var(--op-ghost-field-hover);color:var(--op-off-white)}:root:has(.op-console.op-shell) #op-dialog-confirm:disabled,:root:has(.op-console.op-shell) #op-dialog-confirm:disabled:hover{color:var(--op-dim-text);background:0 0}:root:has(.op-console.op-shell) #op-dialog-box.danger #op-dialog-confirm{border:var(--op-border-width) solid var(--op-border-crimson);color:var(--op-off-white);background:0 0}:root:has(.op-console.op-shell) #op-dialog-box.danger #op-dialog-confirm:hover{border-color:var(--op-crimson);background:0 0}:root:has(.op-console.op-shell) .op-toast{background:var(--op-bg-raised);border:var(--op-rule);border-left:var(--op-space-xs) solid var(--op-border-strong);border-radius:var(--op-radius-sm);box-shadow:var(--op-shadow-drag);color:var(--op-off-white);font-family:var(--op-font-display);font-size:var(--op-size-meta);letter-spacing:normal}:root:has(.op-console.op-shell) .op-toast.error{border-left-color:var(--op-crimson)}:root:has(.op-console.op-shell) .op-toast.success{border-left-color:var(--op-phosphor)}:root:has(.op-console.op-shell) .op-toast.info{border-left-color:var(--op-border-strong)}@media (width<=1000px){#op-dialog-overlay{align-items:flex-start;overflow-y:auto}#op-dialog-box{max-height:calc(100dvh - 40px);margin-block:auto;overflow-y:auto}#op-dialog-message{overflow-wrap:anywhere;min-height:0;overflow-y:auto}#op-dialog-title,#op-dialog-actions{flex-shrink:0}#op-dialog-actions button,:root:has(.op-console.op-shell) #op-dialog-actions button{min-height:var(--op-hit-touch)}body:has(.op-console) #op-toast-stack{bottom:calc(var(--op-hit-touch,44px) + var(--op-space-lg) + env(safe-area-inset-bottom,0px) + var(--op-bottom-safe,0px))}.op-toast{overflow-wrap:anywhere}}
